// File: /workspace/github_cpp_makefile_star2_O3/ncbi[P]amr/amrfinder_update.cpp
// Function: (anonymous namespace)::ThisApplication::createLatestLink(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&) const
void createLatestLink (const string &mainDirS,
                         const string &latestDir) const
  {   
    ASSERT (! mainDirS. empty ()); 
    ASSERT (! latestDir. empty ()); 
    const string latestLink (mainDirS + "latest");
    ::remove (latestLink. c_str ());
    setSymlink (latestDir, latestLink, false);
  }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x128, %rsp            # imm = 0x128
movq %rdx, %rbx
movq %rsi, %r14
movq %rdi, %r15
callq 0x9930
movl $0x0, (%rax)
testq %r14, %r14
je 0xfa4e
cmpq $0x0, 0x8(%rbx)
je 0xfaed
leaq 0x18(%rsp), %r13
movq %r13, -0x10(%r13)
addq %r15, %r14
leaq 0x8(%rsp), %r12
movq %r12, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x11084
leaq 0x4bfe5(%rip), %rsi     # 0x5b9a4
movq %r12, %rdi
callq 0x95e0
movq 0x8(%rsp), %rdi
callq 0x91b0
leaq 0x118(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
addq %rsi, %rdx
leaq 0x108(%rsp), %rdi
callq 0x11084
leaq 0x108(%rsp), %rdi
leaq 0x8(%rsp), %rsi
xorl %edx, %edx
callq 0x1df0f
movq 0x108(%rsp), %rdi
cmpq %r14, %rdi
je 0xfa25
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x9100
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0xfa3c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x9100
addq $0x128, %rsp            # imm = 0x128
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x9750
testl %eax, %eax
jne 0xfb8c
leaq 0x98(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x4ba62(%rip), %rsi     # 0x5b4d0
leaq 0x4ba78(%rip), %rdx     # 0x5b4ed
leaq 0x88(%rsp), %rdi
callq 0x10cc8
leaq 0xa8(%rsp), %rdi
movl $0xe5, %esi
callq 0x11784
leaq 0xc8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
leaq 0xa8(%rsp), %rdx
callq 0x11481
leaq 0x4ba36(%rip), %rsi     # 0x5b4ee
leaq 0xc8(%rsp), %rdi
callq 0x95e0
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xfb96
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0xfba3
callq 0x9750
testl %eax, %eax
jne 0xfb8c
leaq 0x98(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x4b9c3(%rip), %rsi     # 0x5b4d0
leaq 0x4b9d9(%rip), %rdx     # 0x5b4ed
leaq 0x88(%rsp), %rdi
callq 0x10cc8
leaq 0xa8(%rsp), %rdi
movl $0xe6, %esi
callq 0x11784
leaq 0xc8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
leaq 0xa8(%rsp), %rdx
callq 0x11481
leaq 0x4b997(%rip), %rsi     # 0x5b4ee
leaq 0xc8(%rsp), %rdi
callq 0x95e0
leaq 0x38(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xfc17
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0xfc24
movl $0x1, %edi
callq 0x95f0
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 0x78(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x4bd49(%rip), %rsi     # 0x5b915
leaq 0x4bda5(%rip), %rdx     # 0x5b978
leaq 0x68(%rsp), %rdi
callq 0x10cc8
leaq 0x4c3bd(%rip), %rsi     # 0x5bfa1
leaq 0x68(%rsp), %rdi
callq 0x95e0
leaq 0x58(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xfc91
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0xfc9e
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 0x78(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x4bcc8(%rip), %rsi     # 0x5b915
leaq 0x4bd24(%rip), %rdx     # 0x5b978
leaq 0x68(%rsp), %rdi
callq 0x10cc8
leaq 0x4c33c(%rip), %rsi     # 0x5bfa1
leaq 0x68(%rsp), %rdi
callq 0x95e0
leaq 0x58(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xfd01
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0xfd0e
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
movq 0x8(%rax), %rsi
leaq 0x48(%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 0x11481
leaq 0x4bca6(%rip), %rsi     # 0x5b979
leaq 0xe8(%rsp), %rdi
callq 0x95e0
leaq 0x18(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xfd71
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0xfd7e
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
movq 0x8(%rax), %rsi
leaq 0x48(%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 0x11481
leaq 0x4bc4b(%rip), %rsi     # 0x5b98e
leaq 0xe8(%rsp), %rdi
callq 0x95e0
leaq 0x18(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xfd9f
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0xfdac
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 0x16026
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 0x16026
jmp 0xfdd1
jmp 0xfded
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0xfdf0
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x9100
jmp 0xfdf0
movq %rax, %rbx
leaq 0xf8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xfe18
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x9100
jmp 0xfe18
jmp 0xfe15
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0xfe36
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x9100
jmp 0xfe36
jmp 0xfe33
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r12, %rdi
je 0xfe54
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x9100
jmp 0xfe54
jmp 0xfe51
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0xfe72
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x9100
jmp 0xfe72
jmp 0xfe6f
movq %rax, %rbx
leaq 0xd8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xfe9a
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x9100
jmp 0xfe9a
jmp 0xfe97
movq %rax, %rbx
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xfec2
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x9100
jmp 0xfec2
jmp 0xfebf
movq %rax, %rbx
movq 0x88(%rsp), %rdi
cmpq %r14, %rdi
je 0xff1e
movq 0x98(%rsp), %rsi
jmp 0xff16
jmp 0xfedb
movq %rax, %rbx
jmp 0xff1e
movq %rax, %rbx
movq 0x108(%rsp), %rdi
cmpq %r14, %rdi
je 0xff07
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x9100
jmp 0xff07
jmp 0xff04
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0xff1e
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x9100
movq %rbx, %rdi
callq 0x95b0