// File: ncbi[P]amr/common.cpp
// Function: Common_sp::StringVector::same(Common_sp::StringVector const&, Common_sp::Vector<unsigned long> const&) const
bool StringVector::same (const StringVector &vec,
                         const Vector<size_t> &indexes) const
{
  ASSERT (size () == vec. size ());

  for (const size_t i : indexes)
    if ((*this) [i] != vec [i])
      return false;
  return true;
}

// Assembly:
subq $0x188, %rsp            # imm = 0x188
movq %rdi, 0x178(%rsp)
movq %rsi, 0x170(%rsp)
movq %rdx, 0x168(%rsp)
movq 0x178(%rsp), %rax
movq %rax, 0x18(%rsp)
callq 0xc090
movq 0x18(%rsp), %rdi
movl $0x0, (%rax)
callq 0x2f390
movq %rax, 0x20(%rsp)
movq 0x170(%rsp), %rdi
callq 0x2f390
movq %rax, %rcx
movq 0x20(%rsp), %rax
cmpq %rcx, %rax
je 0x4e183
callq 0xc8c0
cmpl $0x0, %eax
jne 0x4e179
leaq 0xc7(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0xcd00
movq 0x10(%rsp), %rdx
leaq 0x7fad9(%rip), %rsi     # 0xcda19
leaq 0xc8(%rsp), %rdi
callq 0x29fd0
jmp 0x4df4f
leaq 0x90(%rsp), %rdi
movl $0x7f8, %esi            # imm = 0x7F8
callq 0x2ded0
jmp 0x4df63
leaq 0xe8(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0x2dde0
jmp 0x4df82
leaq 0x7dc18(%rip), %rdx     # 0xcbba1
leaq 0x108(%rsp), %rdi
leaq 0xe8(%rsp), %rsi
callq 0x2a2f0
jmp 0x4dfa0
leaq 0x4f(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0xcd00
movq 0x8(%rsp), %rdx
leaq 0x805ea(%rip), %rsi     # 0xce5a5
leaq 0x50(%rsp), %rdi
callq 0x29fd0
jmp 0x4dfc7
leaq 0x7fa48(%rip), %rdx     # 0xcda16
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x2a2f0
jmp 0x4dfdf
leaq 0x128(%rsp), %rdi
leaq 0x108(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0x2dde0
jmp 0x4dffb
leaq 0x805fa(%rip), %rdx     # 0xce5fc
leaq 0x148(%rsp), %rdi
leaq 0x128(%rsp), %rsi
callq 0x2a2f0
jmp 0x4e019
leaq 0x148(%rsp), %rdi
callq 0x3e9b0
jmp 0x4e028
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb8(%rsp)
movl %eax, 0xb4(%rsp)
jmp 0x4e167
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb8(%rsp)
movl %eax, 0xb4(%rsp)
jmp 0x4e15a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb8(%rsp)
movl %eax, 0xb4(%rsp)
jmp 0x4e14d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb8(%rsp)
movl %eax, 0xb4(%rsp)
jmp 0x4e140
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb8(%rsp)
movl %eax, 0xb4(%rsp)
jmp 0x4e129
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb8(%rsp)
movl %eax, 0xb4(%rsp)
jmp 0x4e11f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb8(%rsp)
movl %eax, 0xb4(%rsp)
jmp 0x4e115
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb8(%rsp)
movl %eax, 0xb4(%rsp)
jmp 0x4e108
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xb8(%rsp)
movl %eax, 0xb4(%rsp)
leaq 0x148(%rsp), %rdi
callq 0xce98
leaq 0x128(%rsp), %rdi
callq 0xce98
leaq 0x70(%rsp), %rdi
callq 0xce98
leaq 0x50(%rsp), %rdi
callq 0xce98
leaq 0x4f(%rsp), %rdi
callq 0xc7a0
leaq 0x108(%rsp), %rdi
callq 0xce98
leaq 0xe8(%rsp), %rdi
callq 0xce98
leaq 0x90(%rsp), %rdi
callq 0xce98
leaq 0xc8(%rsp), %rdi
callq 0xce98
leaq 0xc7(%rsp), %rdi
callq 0xc7a0
jmp 0x4e23d
movl $0x1, %edi
callq 0xc8d0
movq 0x168(%rsp), %rax
movq %rax, 0x40(%rsp)
movq 0x40(%rsp), %rdi
callq 0x746c0
movq %rax, 0x38(%rsp)
movq 0x40(%rsp), %rdi
callq 0x746f0
movq %rax, 0x30(%rsp)
leaq 0x38(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x74720
testb $0x1, %al
jne 0x4e1c3
jmp 0x4e224
leaq 0x38(%rsp), %rdi
callq 0x74760
movq 0x18(%rsp), %rdi
movq (%rax), %rax
movq %rax, 0x28(%rsp)
movq 0x28(%rsp), %rsi
callq 0x2f4e0
movq %rax, (%rsp)
movq 0x170(%rsp), %rdi
movq 0x28(%rsp), %rsi
callq 0x2f4e0
movq (%rsp), %rdi
movq %rax, %rsi
callq 0x2f5a0
testb $0x1, %al
jne 0x4e20c
jmp 0x4e216
movb $0x0, 0x187(%rsp)
jmp 0x4e22c
jmp 0x4e218
leaq 0x38(%rsp), %rdi
callq 0x74770
jmp 0x4e1ae
movb $0x1, 0x187(%rsp)
movb 0x187(%rsp), %al
andb $0x1, %al
addq $0x188, %rsp            # imm = 0x188
retq
movq 0xb8(%rsp), %rdi
callq 0xccf0
nopw (%rax,%rax)