// File: /workspace/github_cpp_makefile_star2_O1/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 0xeaca
leaq 0x8(%rsp), %r14
leaq 0x3a3fb(%rip), %r12     # 0x49738
leaq 0x3a3ab(%rip), %r13     # 0x496ef
movl $0x5, %ecx
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0xd580
movq %r14, %rdi
movq %r12, %rsi
callq 0xd1b0
movl %eax, %ebp
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xf37f
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xd550
testl %ebp, %ebp
je 0xf3dc
movq %r14, %rdi
movq %r15, %rsi
callq 0xeaca
movq %rbx, %rdi
movq %r14, %rsi
callq 0xd6a0
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xf3b5
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xd550
movq %rbx, %rdi
movq %r13, %rsi
callq 0xd1b0
testl %eax, %eax
jne 0xf344
movq 0x69bcd(%rip), %rdi     # 0x78f98
leaq 0x3a353(%rip), %rsi     # 0x49725
movl $0x11, %edx
callq 0xd620
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movb $0x0, 0x18(%rsp)
leaq 0x3a33c(%rip), %rsi     # 0x49737
leaq 0x28(%rsp), %rdi
callq 0xd1b0
testl %eax, %eax
je 0xf6ed
leaq 0xa8(%rsp), %r12
leaq 0x28(%rsp), %r13
leaq 0xc8(%rsp), %r14
leaq 0xe8(%rsp), %rbp
movq %r12, %rdi
movq %r15, %rsi
callq 0xeaca
movq %r13, %rdi
movq %r12, %rsi
callq 0xd6a0
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0xf465
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xd550
movq %r13, %rdi
leaq 0x3a280(%rip), %rsi     # 0x496ef
callq 0xd1b0
testl %eax, %eax
je 0xf6d5
leaq 0x98(%rsp), %rax
movq %rax, 0x88(%rsp)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x88(%rsp), %rdi
callq 0x28d6a
leaq 0x118(%rsp), %rax
movq %rax, 0x108(%rsp)
leaq 0x108(%rsp), %rbx
movq %rbx, %rdi
leaq 0x3ce10(%rip), %rsi     # 0x4c2d8
leaq 0x3ce0b(%rip), %rdx     # 0x4c2da
callq 0x28dfa
movq %r12, %rdi
leaq 0x88(%rsp), %rsi
movq %rbx, %rdx
callq 0xec37
movq 0x108(%rsp), %rdi
leaq 0x118(%rsp), %rax
cmpq %rax, %rdi
je 0xf50c
movq 0x118(%rsp), %rsi
incq %rsi
callq 0xd550
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0xf531
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xd550
movq %r12, %rdi
leaq 0x3a1bc(%rip), %rsi     # 0x496f7
callq 0xd1b0
testl %eax, %eax
je 0xf551
leaq 0x8(%rsp), %rdi
movq %r12, %rsi
callq 0xd2d0
leaq 0x78(%rsp), %rax
movq %rax, 0x68(%rsp)
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
addq %rsi, %rdx
leaq 0x68(%rsp), %rdi
callq 0x28d6a
leaq 0xd8(%rsp), %rax
movq %rax, 0xc8(%rsp)
movq %r14, %rdi
leaq 0x3a1b2(%rip), %rsi     # 0x4973e
leaq 0x3a1b0(%rip), %rdx     # 0x49743
callq 0x28dfa
movq %rbp, %rdi
leaq 0x68(%rsp), %rsi
movq %r14, %rdx
callq 0xec37
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0xf5cd
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xd550
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0xf5e9
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xd550
movq %rbp, %rdi
leaq 0x3a104(%rip), %rsi     # 0x496f7
callq 0xd1b0
testl %eax, %eax
je 0xf672
leaq 0x58(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0xe8(%rsp), %rsi
movq 0xf0(%rsp), %rdx
addq %rsi, %rdx
leaq 0x48(%rsp), %rdi
callq 0x28d6a
movq 0x130(%rsp), %rdi
leaq 0x48(%rsp), %rsi
callq 0x1d4ae
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xf651
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xd550
movq 0x128(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x295b8
addq $0x30, %rax
movq %rax, %rdi
movq %rbp, %rsi
callq 0xd2d0
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0xf697
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0xd550
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0xf6bc
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xd550
movq %r13, %rdi
leaq 0x3a071(%rip), %rsi     # 0x49737
callq 0xd1b0
testl %eax, %eax
jne 0xf42a
jmp 0xf6ed
movq 0x698bc(%rip), %rdi     # 0x78f98
leaq 0x3a042(%rip), %rsi     # 0x49725
movl $0x11, %edx
callq 0xd620
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xf709
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xd550
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xf724
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xd550
addq $0x138, %rsp            # imm = 0x138
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xf807
jmp 0xf80e
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xf816
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xd550
jmp 0xf816
jmp 0xf76a
movq %rax, %rbx
jmp 0xf83b
movq %rax, %rbx
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0xf7a4
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xd550
jmp 0xf7a4
movq %rax, %rbx
jmp 0xf7e8
movq %rax, %rbx
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0xf83b
movq 0x78(%rsp), %rsi
jmp 0xf833
jmp 0xf807
movq %rax, %rbx
movq 0x108(%rsp), %rdi
leaq 0x118(%rsp), %rax
cmpq %rax, %rdi
je 0xf7e8
movq 0x118(%rsp), %rsi
incq %rsi
callq 0xd550
movq 0x88(%rsp), %rdi
leaq 0x98(%rsp), %rax
cmpq %rax, %rdi
je 0xf860
movq 0x98(%rsp), %rsi
jmp 0xf858
movq %rax, %rbx
jmp 0xf860
jmp 0xf80e
movq %rax, %rbx
jmp 0xf87c
movq %rax, %rbx
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0xf83b
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0xd550
movq 0xa8(%rsp), %rdi
leaq 0xb8(%rsp), %rax
cmpq %rax, %rdi
je 0xf860
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xd550
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xf87c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xd550
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xf897
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xd550
movq %rbx, %rdi
callq 0xd9c0