// File: /workspace/github_cpp_makefile_star2_O1/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 %rsi, %rbx
movq %rdi, %r14
callq 0x9930
movl $0x0, (%rax)
movq 0x8(%r14), %rdx
testq %rdx, %rdx
je 0xfa46
movl $0x0, (%rax)
cmpq $0x0, 0x8(%rbx)
je 0xfae5
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%r14), %rsi
addq %rsi, %rdx
leaq 0x8(%rsp), %r14
movq %r14, %rdi
callq 0x1107a
leaq 0x4bfed(%rip), %rsi     # 0x5b9a4
movq %r14, %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 0x1107a
leaq 0x108(%rsp), %rdi
leaq 0x8(%rsp), %rsi
xorl %edx, %edx
callq 0x1e13f
movq 0x108(%rsp), %rdi
cmpq %r14, %rdi
je 0xfa1d
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x9100
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0xfa34
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 0xfb84
leaq 0x98(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x4ba6a(%rip), %rsi     # 0x5b4d0
leaq 0x4ba80(%rip), %rdx     # 0x5b4ed
leaq 0x88(%rsp), %rdi
callq 0x10cc2
leaq 0xa8(%rsp), %rdi
movl $0xe5, %esi
callq 0x11774
leaq 0xc8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
leaq 0xa8(%rsp), %rdx
callq 0x11471
leaq 0x4ba3e(%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 0xfb8e
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0xfb9b
callq 0x9750
testl %eax, %eax
jne 0xfb84
leaq 0x98(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x4b9cb(%rip), %rsi     # 0x5b4d0
leaq 0x4b9e1(%rip), %rdx     # 0x5b4ed
leaq 0x88(%rsp), %rdi
callq 0x10cc2
leaq 0xa8(%rsp), %rdi
movl $0xe6, %esi
callq 0x11774
leaq 0xc8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
leaq 0xa8(%rsp), %rdx
callq 0x11471
leaq 0x4b99f(%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 0xfc0f
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0xfc1c
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 0x4bd51(%rip), %rsi     # 0x5b915
leaq 0x4bdad(%rip), %rdx     # 0x5b978
leaq 0x68(%rsp), %rdi
callq 0x10cc2
leaq 0x4c3c5(%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 0xfc89
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0xfc96
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 0x4bcd0(%rip), %rsi     # 0x5b915
leaq 0x4bd2c(%rip), %rdx     # 0x5b978
leaq 0x68(%rsp), %rdi
callq 0x10cc2
leaq 0x4c344(%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 0xfcf9
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0xfd06
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 0x11471
leaq 0x4bcae(%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 0xfd69
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0xfd76
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 0x11471
leaq 0x4bc53(%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 0xfd97
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0xfda4
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 0x16073
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 0x16073
jmp 0xfdc9
jmp 0xfde5
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0xfde8
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x9100
jmp 0xfde8
movq %rax, %rbx
leaq 0xf8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xfe10
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x9100
jmp 0xfe10
jmp 0xfe0d
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0xfe2e
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x9100
jmp 0xfe2e
jmp 0xfe2b
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r12, %rdi
je 0xfe4c
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x9100
jmp 0xfe4c
jmp 0xfe49
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r15, %rdi
je 0xfe6a
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x9100
jmp 0xfe6a
jmp 0xfe67
movq %rax, %rbx
leaq 0xd8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xfe92
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x9100
jmp 0xfe92
jmp 0xfe8f
movq %rax, %rbx
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xfeba
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0x9100
jmp 0xfeba
jmp 0xfeb7
movq %rax, %rbx
movq 0x88(%rsp), %rdi
cmpq %r14, %rdi
je 0xff16
movq 0x98(%rsp), %rsi
jmp 0xff0e
jmp 0xfed3
movq %rax, %rbx
jmp 0xff16
movq %rax, %rbx
movq 0x108(%rsp), %rdi
cmpq %r14, %rdi
je 0xfeff
movq 0x118(%rsp), %rsi
incq %rsi
callq 0x9100
jmp 0xfeff
jmp 0xfefc
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0xff16
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x9100
movq %rbx, %rdi
callq 0x95b0