// File: /workspace/github_cpp_makefile_star2_O1/Kingsford-Group[P]ghost2/src/alignGraphs.hpp
// Function: printMap(boost::bimaps::bimap<boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, boost::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>, boost::bimaps::unordered_set_of<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, boost::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::equal_to<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>, mpl_::na, mpl_::na, mpl_::na>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
void printMap(bmap f, string gname, string hname)
{
  ofstream fout (gname+"_vs_"+hname+".af");
  bmap::left_const_iterator iter = f.left.begin(),
  iend = f.left.end();
  for(; iter != iend; ++iter)
  {
    fout << iter->first << "\t" << iter->second << "\n";
  }
  fout.close();
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x268, %rsp            # imm = 0x268
movq %rdx, %r14
movq %rdi, %rbx
leaq 0x18(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rsi), %rax
movq 0x8(%rsi), %rdx
addq %rax, %rdx
leaq 0x8(%rsp), %r15
movq %r15, %rdi
movq %rax, %rsi
callq 0x28d6a
leaq 0x2fe31(%rip), %rsi     # 0x49970
movq %r15, %rdi
callq 0xda60
movq (%r14), %rsi
movq 0x8(%r14), %rdx
leaq 0x8(%rsp), %rdi
callq 0xd1d0
leaq 0x38(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x19b7f
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0x19b86
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
leaq 0x28(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x2fdf1(%rip), %rsi     # 0x4999a
callq 0xda60
leaq 0x58(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x19bd5
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x19bdc
movups (%rcx), %xmm0
movups %xmm0, (%r15)
movq 0x8(%rax), %rdx
leaq 0x48(%rsp), %rsi
movq %rdx, 0x8(%rsi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x68(%rsp), %rdi
movl $0x10, %edx
callq 0xda90
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0x19c1e
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xd550
movq 0x28(%rsp), %rdi
cmpq %r14, %rdi
je 0x19c35
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xd550
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x19c4c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xd550
movq 0x98(%rbx), %rax
movq -0x8(%rax), %r13
movq 0x48(%r13), %rax
movq (%rax), %rax
leaq -0x40(%rax), %rbp
testq %rax, %rax
cmoveq %rax, %rbp
cmpq %r13, %rbp
je 0x19ce6
leaq 0x68(%rsp), %rbx
leaq 0x2fc39(%rip), %r14     # 0x498b3
leaq 0x2f9ee(%rip), %r15     # 0x4966f
movq (%rbp), %rsi
movq 0x8(%rbp), %rdx
movq %rbx, %rdi
callq 0xd620
movq %rax, %r12
movl $0x1, %edx
movq %rax, %rdi
movq %r14, %rsi
callq 0xd620
movq 0x20(%rbp), %rsi
movq 0x28(%rbp), %rdx
movq %r12, %rdi
callq 0xd620
movl $0x1, %edx
movq %rax, %rdi
movq %r15, %rsi
callq 0xd620
movq 0x48(%rbp), %rax
addq $0x40, %rbp
movq (%rax), %rcx
cmpq %rbp, %rcx
cmoveq %rax, %rcx
leaq -0x40(%rcx), %rbp
testq %rcx, %rcx
cmoveq %rcx, %rbp
cmpq %r13, %rbp
jne 0x19c81
leaq 0x68(%rsp), %rdi
callq 0xd7d0
movq 0x5f261(%rip), %rax     # 0x78f58
movq (%rax), %rcx
movq 0x18(%rax), %rax
leaq 0x70(%rsp), %rdi
movq %rcx, -0x8(%rdi)
movq -0x18(%rcx), %rcx
movq %rax, 0x68(%rsp,%rcx)
callq 0xd420
leaq 0x160(%rsp), %rdi
callq 0xd1e0
addq $0x268, %rsp            # imm = 0x268
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x19d8c
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r15, %rdi
je 0x19d55
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xd550
jmp 0x19d55
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r14, %rdi
je 0x19d73
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xd550
jmp 0x19d73
jmp 0x19d70
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r12, %rdi
je 0x19d99
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xd550
jmp 0x19d99
movq %rax, %rbx
leaq 0x68(%rsp), %rdi
callq 0xd820
movq %rbx, %rdi
callq 0xd9c0