// File: /workspace/github_cpp_makefile_star2_O2/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 %r15
pushq %r14
pushq %rbx
subq $0x130, %rsp            # imm = 0x130
movq %rsi, %rbx
movq %rdi, %r14
callq 0xa970
andl $0x0, (%rax)
cmpq $0x0, 0x8(%r14)
je 0xdb77
cmpq $0x0, 0x8(%rbx)
je 0xdc4b
leaq 0x31e42(%rip), %rdx     # 0x3f959
leaq 0x10(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0xf066
movq (%r15), %rdi
callq 0xa1b0
leaq 0x110(%rsp), %rdi
movq %rbx, %rsi
callq 0xa4d0
leaq 0x110(%rsp), %rdi
leaq 0x10(%rsp), %rsi
xorl %edx, %edx
callq 0x1694e
leaq 0x110(%rsp), %rdi
callq 0xab20
leaq 0x10(%rsp), %rdi
callq 0xab20
addq $0x130, %rsp            # imm = 0x130
popq %rbx
popq %r14
popq %r15
retq
callq 0xa770
testl %eax, %eax
jne 0xdd1f
leaq 0x3190e(%rip), %rsi     # 0x3f499
leaq 0x90(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0xe1e4
leaq 0x70(%rsp), %rdi
movl $0xe5, %esi
callq 0xee49
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0xea95
leaq 0x318ea(%rip), %rdx     # 0x3f4b7
leaq 0xd0(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0xeafc
leaq 0x31ce1(%rip), %rsi     # 0x3f8ca
leaq 0x30(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0xe1e4
leaq 0x3236d(%rip), %rdx     # 0x3ff6c
leaq 0x50(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0xeafc
leaq 0xf0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
leaq 0x50(%rsp), %rdx
callq 0xea95
leaq 0x31cff(%rip), %rdx     # 0x3f92e
leaq 0x10(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
callq 0xeafc
leaq 0x10(%rsp), %rdi
callq 0x1235c
callq 0xa770
testl %eax, %eax
jne 0xdd1f
leaq 0x3183a(%rip), %rsi     # 0x3f499
leaq 0x90(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0xe1e4
leaq 0x70(%rsp), %rdi
movl $0xe6, %esi
callq 0xee49
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0xea95
leaq 0x31816(%rip), %rdx     # 0x3f4b7
leaq 0xd0(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0xeafc
leaq 0x31c0d(%rip), %rsi     # 0x3f8ca
leaq 0x30(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0xe1e4
leaq 0x32299(%rip), %rdx     # 0x3ff6c
leaq 0x50(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0xeafc
leaq 0xf0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
leaq 0x50(%rsp), %rdx
callq 0xea95
leaq 0x31c40(%rip), %rdx     # 0x3f943
leaq 0x10(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
callq 0xeafc
leaq 0x10(%rsp), %rdi
callq 0x1235c
pushq $0x1
popq %rdi
callq 0xa620
jmp 0xdd2b
jmp 0xdd3a
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0xab20
jmp 0xdd3d
movq %rax, %rbx
leaq 0xf0(%rsp), %rdi
callq 0xab20
jmp 0xdd51
jmp 0xdd4e
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0xab20
jmp 0xdd62
jmp 0xdd5f
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0xab20
jmp 0xdd73
jmp 0xdd70
movq %rax, %rbx
leaq 0xd0(%rsp), %rdi
callq 0xab20
jmp 0xdd87
jmp 0xdd84
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0xab20
jmp 0xdd9b
jmp 0xdd98
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0xab20
jmp 0xddac
jmp 0xdda9
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
jmp 0xddd7
jmp 0xddb8
movq %rax, %rbx
jmp 0xdddc
movq %rax, %rbx
leaq 0x110(%rsp), %rdi
callq 0xab20
jmp 0xddd2
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0xab20
movq %rbx, %rdi
callq 0xa5d0