// File: /workspace/github_cpp_makefile_star2_O3/Kingsford-Group[P]ghost2/src/readFromGexf.hpp
// Function: getNodes(std::basic_ifstream<char, std::char_traits<char>>*, Graph*, boost::unordered::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, 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>>>, std::allocator<std::pair<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>>>>>*)
void getNodes(ifstream *fin, Graph *target, idtoval *itv)
{
  string cur = nextTag(fin);
  while(cur.substr(0,5) != "nodes")
  {
    cur = nextTag(fin);
    if(cur == "<EOF>") {cout << "read nodes error\n"; break;}
  }
  string curid;
  while(cur != "/nodes")
  {
    cur = nextTag(fin);
    if(cur == "<EOF>") {cout << "read nodes error\n"; break;}
    string id = extract(cur,"id");
    if(id != "<EOS>")
      curid = id;
    string value = extract(cur,"value");
    if(value != "<EOS>")
    {
      (*target).addVertex(value);
      (*itv)[curid] = value;
    }
  }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x138, %rsp            # imm = 0x138
movq %rdx, 0x128(%rsp)
movq %rsi, 0x130(%rsp)
movq %rdi, %r15
leaq 0x28(%rsp), %rbx
movq %rbx, %rdi
movq %r15, %rsi
callq 0xdac0
leaq 0x8(%rsp), %r14
leaq 0x3a444(%rip), %r12     # 0x48768
leaq 0x3a3f4(%rip), %r13     # 0x4871f
movl $0x5, %ecx
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0xc580
movq %r14, %rdi
movq %r12, %rsi
callq 0xc1b0
movl %eax, %ebp
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xe366
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc550
testl %ebp, %ebp
je 0xe3c3
movq %r14, %rdi
movq %r15, %rsi
callq 0xdac0
movq %rbx, %rdi
movq %r14, %rsi
callq 0xc6a0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xe39c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc550
movq %rbx, %rdi
movq %r13, %rsi
callq 0xc1b0
testl %eax, %eax
jne 0xe32b
movq 0x69be6(%rip), %rdi     # 0x77f98
leaq 0x3a39c(%rip), %rsi     # 0x48755
movl $0x11, %edx
callq 0xc620
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movb $0x0, 0x18(%rsp)
leaq 0x3a385(%rip), %rsi     # 0x48767
leaq 0x28(%rsp), %rdi
callq 0xc1b0
testl %eax, %eax
je 0xe6d4
leaq 0xa8(%rsp), %r12
leaq 0x28(%rsp), %r13
leaq 0xc8(%rsp), %r14
leaq 0xe8(%rsp), %rbp
movq %r12, %rdi
movq %r15, %rsi
callq 0xdac0
movq %r13, %rdi
movq %r12, %rsi
callq 0xc6a0
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0xe44c
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xc550
movq %r13, %rdi
leaq 0x3a2c9(%rip), %rsi     # 0x4871f
callq 0xc1b0
testl %eax, %eax
je 0xe6bc
leaq 0x98(%rsp), %rax
movq %rax, 0x88(%rsp)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x88(%rsp), %rdi
callq 0x27846
leaq 0x118(%rsp), %rax
movq %rax, 0x108(%rsp)
leaq 0x108(%rsp), %rbx
movq %rbx, %rdi
leaq 0x3ce59(%rip), %rsi     # 0x4b308
leaq 0x3ce54(%rip), %rdx     # 0x4b30a
callq 0x278dc
movq %r12, %rdi
leaq 0x88(%rsp), %rsi
movq %rbx, %rdx
callq 0xdc1b
movq 0x108(%rsp), %rdi
leaq 0x118(%rsp), %rax
cmpq %rax, %rdi
je 0xe4f3
movq 0x118(%rsp), %rsi
incq %rsi
callq 0xc550
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0xe518
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xc550
movq %r12, %rdi
leaq 0x3a205(%rip), %rsi     # 0x48727
callq 0xc1b0
testl %eax, %eax
je 0xe538
leaq 0x8(%rsp), %rdi
movq %r12, %rsi
callq 0xc2d0
leaq 0x78(%rsp), %rax
movq %rax, 0x68(%rsp)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x68(%rsp), %rdi
callq 0x27846
leaq 0xd8(%rsp), %rax
movq %rax, 0xc8(%rsp)
movq %r14, %rdi
leaq 0x3a1fb(%rip), %rsi     # 0x4876e
leaq 0x3a1f9(%rip), %rdx     # 0x48773
callq 0x278dc
movq %rbp, %rdi
leaq 0x68(%rsp), %rsi
movq %r14, %rdx
callq 0xdc1b
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0xe5b4
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xc550
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0xe5d0
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xc550
movq %rbp, %rdi
leaq 0x3a14d(%rip), %rsi     # 0x48727
callq 0xc1b0
testl %eax, %eax
je 0xe659
leaq 0x58(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0xe8(%rsp), %rsi
movq 0xf0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x48(%rsp), %rdi
callq 0x27846
movq 0x130(%rsp), %rdi
leaq 0x48(%rsp), %rsi
callq 0x1c1b2
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xe638
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xc550
movq 0x128(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x28076
addq $0x30, %rax
movq %rax, %rdi
movq %rbp, %rsi
callq 0xc2d0
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0xe67e
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0xc550
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0xe6a3
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xc550
movq %r13, %rdi
leaq 0x3a0ba(%rip), %rsi     # 0x48767
callq 0xc1b0
testl %eax, %eax
jne 0xe411
jmp 0xe6d4
movq 0x698d5(%rip), %rdi     # 0x77f98
leaq 0x3a08b(%rip), %rsi     # 0x48755
movl $0x11, %edx
callq 0xc620
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xe6f0
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc550
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xe70b
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xc550
addq $0x138, %rsp            # imm = 0x138
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xe7ee
jmp 0xe7f5
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xe7fd
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xc550
jmp 0xe7fd
jmp 0xe751
movq %rax, %rbx
jmp 0xe822
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0xe78b
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xc550
jmp 0xe78b
movq %rax, %rbx
jmp 0xe7cf
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0xe822
movq 0x78(%rsp), %rsi
jmp 0xe81a
jmp 0xe7ee
movq %rax, %rbx
movq 0x108(%rsp), %rdi
leaq 0x118(%rsp), %rax
cmpq %rax, %rdi
je 0xe7cf
movq 0x118(%rsp), %rsi
incq %rsi
callq 0xc550
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0xe847
movq 0x98(%rsp), %rsi
jmp 0xe83f
movq %rax, %rbx
jmp 0xe847
jmp 0xe7f5
movq %rax, %rbx
jmp 0xe863
movq %rax, %rbx
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0xe822
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0xc550
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0xe847
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xc550
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xe863
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xc550
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xe87e
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xc550
movq %rbx, %rdi
callq 0xc9c0