// File: 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:
subq $0x2b8, %rsp            # imm = 0x2B8
movq %rdi, 0x2b0(%rsp)
movq %rsi, 0x2a8(%rsp)
movq %rdx, 0x2a0(%rsp)
callq 0xbbd0
movl $0x0, (%rax)
movq 0x2a8(%rsp), %rdi
callq 0xb370
testb $0x1, %al
jne 0x11710
jmp 0x11997
callq 0xb920
cmpl $0x0, %eax
jne 0x1198d
leaq 0x1ff(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0xbb30
movq 0x28(%rsp), %rdx
leaq 0x82d5d(%rip), %rsi     # 0x94499
leaq 0x200(%rsp), %rdi
callq 0x125d0
jmp 0x1174b
leaq 0x1c8(%rsp), %rdi
movl $0xe5, %esi
callq 0x14f00
jmp 0x1175f
leaq 0x220(%rsp), %rdi
leaq 0x200(%rsp), %rsi
leaq 0x1c8(%rsp), %rdx
callq 0x14520
jmp 0x1177e
leaq 0x82d32(%rip), %rdx     # 0x944b7
leaq 0x240(%rsp), %rdi
leaq 0x220(%rsp), %rsi
callq 0x14610
jmp 0x1179c
leaq 0x187(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0xbb30
movq 0x20(%rsp), %rdx
leaq 0x83110(%rip), %rsi     # 0x948ca
leaq 0x188(%rsp), %rdi
callq 0x125d0
jmp 0x117c9
leaq 0x83874(%rip), %rdx     # 0x95044
leaq 0x1a8(%rsp), %rdi
leaq 0x188(%rsp), %rsi
callq 0x14610
jmp 0x117e7
leaq 0x260(%rsp), %rdi
leaq 0x240(%rsp), %rsi
leaq 0x1a8(%rsp), %rdx
callq 0x14520
jmp 0x11806
leaq 0x83121(%rip), %rdx     # 0x9492e
leaq 0x280(%rsp), %rdi
leaq 0x260(%rsp), %rsi
callq 0x14610
jmp 0x11824
leaq 0x280(%rsp), %rdi
callq 0x1f7f0
jmp 0x11833
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1f0(%rsp)
movl %eax, 0x1ec(%rsp)
jmp 0x1197b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1f0(%rsp)
movl %eax, 0x1ec(%rsp)
jmp 0x1196e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1f0(%rsp)
movl %eax, 0x1ec(%rsp)
jmp 0x11961
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1f0(%rsp)
movl %eax, 0x1ec(%rsp)
jmp 0x11954
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1f0(%rsp)
movl %eax, 0x1ec(%rsp)
jmp 0x1193a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1f0(%rsp)
movl %eax, 0x1ec(%rsp)
jmp 0x1192d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1f0(%rsp)
movl %eax, 0x1ec(%rsp)
jmp 0x11920
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1f0(%rsp)
movl %eax, 0x1ec(%rsp)
jmp 0x11913
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1f0(%rsp)
movl %eax, 0x1ec(%rsp)
leaq 0x280(%rsp), %rdi
callq 0xbe38
leaq 0x260(%rsp), %rdi
callq 0xbe38
leaq 0x1a8(%rsp), %rdi
callq 0xbe38
leaq 0x188(%rsp), %rdi
callq 0xbe38
leaq 0x187(%rsp), %rdi
callq 0xbe10
leaq 0x240(%rsp), %rdi
callq 0xbe38
leaq 0x220(%rsp), %rdi
callq 0xbe38
leaq 0x1c8(%rsp), %rdi
callq 0xbe38
leaq 0x200(%rsp), %rdi
callq 0xbe38
leaq 0x1ff(%rsp), %rdi
callq 0xbe10
jmp 0x11ce1
movl $0x1, %edi
callq 0xb800
callq 0xbbd0
movl $0x0, (%rax)
movq 0x2a0(%rsp), %rdi
callq 0xb370
testb $0x1, %al
jne 0x119b8
jmp 0x11c30
callq 0xb920
cmpl $0x0, %eax
jne 0x11c26
leaq 0xdf(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0xbb30
movq 0x18(%rsp), %rdx
leaq 0x82ab5(%rip), %rsi     # 0x94499
leaq 0xe0(%rsp), %rdi
callq 0x125d0
jmp 0x119f3
leaq 0xb8(%rsp), %rdi
movl $0xe6, %esi
callq 0x14f00
jmp 0x11a07
leaq 0x100(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
leaq 0xb8(%rsp), %rdx
callq 0x14520
jmp 0x11a26
leaq 0x82a8a(%rip), %rdx     # 0x944b7
leaq 0x120(%rsp), %rdi
leaq 0x100(%rsp), %rsi
callq 0x14610
jmp 0x11a44
leaq 0x77(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0xbb30
movq 0x10(%rsp), %rdx
leaq 0x82e6b(%rip), %rsi     # 0x948ca
leaq 0x78(%rsp), %rdi
callq 0x125d0
jmp 0x11a6b
leaq 0x835d2(%rip), %rdx     # 0x95044
leaq 0x98(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0x14610
jmp 0x11a86
leaq 0x140(%rsp), %rdi
leaq 0x120(%rsp), %rsi
leaq 0x98(%rsp), %rdx
callq 0x14520
jmp 0x11aa5
leaq 0x82e97(%rip), %rdx     # 0x94943
leaq 0x160(%rsp), %rdi
leaq 0x140(%rsp), %rsi
callq 0x14610
jmp 0x11ac3
leaq 0x160(%rsp), %rdi
callq 0x1f7f0
jmp 0x11ad2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1f0(%rsp)
movl %eax, 0x1ec(%rsp)
jmp 0x11c14
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1f0(%rsp)
movl %eax, 0x1ec(%rsp)
jmp 0x11c07
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1f0(%rsp)
movl %eax, 0x1ec(%rsp)
jmp 0x11bfa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1f0(%rsp)
movl %eax, 0x1ec(%rsp)
jmp 0x11bed
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1f0(%rsp)
movl %eax, 0x1ec(%rsp)
jmp 0x11bd6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1f0(%rsp)
movl %eax, 0x1ec(%rsp)
jmp 0x11bcc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1f0(%rsp)
movl %eax, 0x1ec(%rsp)
jmp 0x11bbf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1f0(%rsp)
movl %eax, 0x1ec(%rsp)
jmp 0x11bb2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1f0(%rsp)
movl %eax, 0x1ec(%rsp)
leaq 0x160(%rsp), %rdi
callq 0xbe38
leaq 0x140(%rsp), %rdi
callq 0xbe38
leaq 0x98(%rsp), %rdi
callq 0xbe38
leaq 0x78(%rsp), %rdi
callq 0xbe38
leaq 0x77(%rsp), %rdi
callq 0xbe10
leaq 0x120(%rsp), %rdi
callq 0xbe38
leaq 0x100(%rsp), %rdi
callq 0xbe38
leaq 0xb8(%rsp), %rdi
callq 0xbe38
leaq 0xe0(%rsp), %rdi
callq 0xbe38
leaq 0xdf(%rsp), %rdi
callq 0xbe10
jmp 0x11ce1
movl $0x1, %edi
callq 0xb800
movq 0x2a8(%rsp), %rsi
leaq 0x82d1a(%rip), %rdx     # 0x94959
leaq 0x50(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0x155b0
movq 0x8(%rsp), %rdi
callq 0xb190
movq %rax, %rdi
callq 0xb2a0
movq 0x2a0(%rsp), %rsi
leaq 0x30(%rsp), %rdi
callq 0xb1c0
jmp 0x11c74
leaq 0x30(%rsp), %rdi
leaq 0x50(%rsp), %rsi
xorl %edx, %edx
callq 0x28a40
jmp 0x11c87
leaq 0x30(%rsp), %rdi
callq 0xbe38
leaq 0x50(%rsp), %rdi
callq 0xbe38
addq $0x2b8, %rsp            # imm = 0x2B8
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1f0(%rsp)
movl %eax, 0x1ec(%rsp)
jmp 0x11cd7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x1f0(%rsp)
movl %eax, 0x1ec(%rsp)
leaq 0x30(%rsp), %rdi
callq 0xbe38
leaq 0x50(%rsp), %rdi
callq 0xbe38
movq 0x1f0(%rsp), %rdi
callq 0xb7b0
nop