// File: /workspace/github_cpp_makefile_star2_O2/ncbi[P]amr/amrfinder_update.cpp
// Function: (anonymous namespace)::fetchAMRFile(CURL_sp::Curl&, 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&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
void fetchAMRFile (Curl &curl,
                   const string &urlDir,
                   const string &localDir,
                   const string &fName) 
{
  ASSERT (isDirName (urlDir));
  ASSERT (isDirName (localDir));
  ASSERT (! fName. empty ());  
  curl. download (urlDir + fName, localDir + fName);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x110, %rsp            # imm = 0x110
movq %rcx, %r14
movq %rdx, %r15
movq %rsi, %r12
movq %rdi, %rbx
callq 0xa970
movq %rax, %r13
andl $0x0, (%rax)
movq %r12, %rdi
callq 0xf54b
testb %al, %al
je 0xde93
andl $0x0, (%r13)
movq %r15, %rdi
callq 0xf54b
testb %al, %al
je 0xdf67
andl $0x0, (%r13)
cmpq $0x0, 0x8(%r14)
je 0xe03b
leaq 0x30(%rsp), %rdi
movq %r12, %rsi
movq %r14, %rdx
callq 0xefd2
leaq 0x10(%rsp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0xefd2
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x3d356
leaq 0x10(%rsp), %rdi
callq 0xab20
leaq 0x30(%rsp), %rdi
callq 0xab20
addq $0x110, %rsp            # imm = 0x110
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
callq 0xa770
testl %eax, %eax
jne 0xe10f
leaq 0x315f2(%rip), %rsi     # 0x3f499
leaq 0xb0(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0xe1e4
leaq 0x90(%rsp), %rdi
movl $0xbd, %esi
callq 0xee49
leaq 0xd0(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0xea95
leaq 0x315c8(%rip), %rdx     # 0x3f4b7
leaq 0xf0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0xeafc
leaq 0x31a55(%rip), %rsi     # 0x3f960
leaq 0x50(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0xe1e4
leaq 0x3204b(%rip), %rdx     # 0x3ff6c
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0xeafc
leaq 0x10(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0xea95
leaq 0x31a73(%rip), %rdx     # 0x3f9c1
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0xeafc
leaq 0x30(%rsp), %rdi
callq 0x1235c
callq 0xa770
testl %eax, %eax
jne 0xe10f
leaq 0x3151e(%rip), %rsi     # 0x3f499
leaq 0xb0(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0xe1e4
leaq 0x90(%rsp), %rdi
movl $0xbe, %esi
callq 0xee49
leaq 0xd0(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0xea95
leaq 0x314f4(%rip), %rdx     # 0x3f4b7
leaq 0xf0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0xeafc
leaq 0x31981(%rip), %rsi     # 0x3f960
leaq 0x50(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0xe1e4
leaq 0x31f77(%rip), %rdx     # 0x3ff6c
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0xeafc
leaq 0x10(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0xea95
leaq 0x319b2(%rip), %rdx     # 0x3f9d4
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0xeafc
leaq 0x30(%rsp), %rdi
callq 0x1235c
callq 0xa770
testl %eax, %eax
jne 0xe10f
leaq 0x3144a(%rip), %rsi     # 0x3f499
leaq 0xb0(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0xe1e4
leaq 0x90(%rsp), %rdi
movl $0xbf, %esi
callq 0xee49
leaq 0xd0(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0xea95
leaq 0x31420(%rip), %rdx     # 0x3f4b7
leaq 0xf0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0xeafc
leaq 0x318ad(%rip), %rsi     # 0x3f960
leaq 0x50(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0xe1e4
leaq 0x31ea3(%rip), %rdx     # 0x3ff6c
leaq 0x70(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0xeafc
leaq 0x10(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
leaq 0x70(%rsp), %rdx
callq 0xea95
leaq 0x318f3(%rip), %rdx     # 0x3f9e9
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rsi
callq 0xeafc
leaq 0x30(%rsp), %rdi
callq 0x1235c
pushq $0x1
popq %rdi
callq 0xa620
jmp 0xe11f
jmp 0xe12e
jmp 0xe11f
jmp 0xe12e
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0xab20
jmp 0xe131
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0xab20
jmp 0xe144
jmp 0xe141
jmp 0xe141
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0xab20
jmp 0xe157
jmp 0xe154
jmp 0xe154
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0xab20
jmp 0xe16a
jmp 0xe167
jmp 0xe167
movq %rax, %rbx
leaq 0xf0(%rsp), %rdi
callq 0xab20
jmp 0xe180
jmp 0xe17d
jmp 0xe17d
movq %rax, %rbx
leaq 0xd0(%rsp), %rdi
callq 0xab20
jmp 0xe196
jmp 0xe193
jmp 0xe193
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0xab20
jmp 0xe1ac
jmp 0xe1a9
jmp 0xe1a9
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
jmp 0xe1d6
jmp 0xe1ba
jmp 0xe1ba
movq %rax, %rbx
jmp 0xe1db
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0xab20
jmp 0xe1d1
movq %rax, %rbx
leaq 0x30(%rsp), %rdi
callq 0xab20
movq %rbx, %rdi
callq 0xa5d0
nop