// File: /workspace/github_cpp_makefile_star2_O1/Manca[P]algorithms1/./assignment3.hpp
// Function: assignment3::Graph::Graph(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
Graph(std::string fileName)
        {
            ifstream file(fileName, ios::in);
            
            if (file.is_open())
            {
                std::string rawInput;
                while (getline(file, rawInput))
                {
                    std::istringstream is(rawInput);
                    int pos;
                    is >> pos;
                    adjacencyList.insert(std::pair<int, std::vector<int>>(pos, std::vector<int>( std::istream_iterator<int>(is), std::istream_iterator<int>() ) ));
                }
                file.close();
            }
        }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x418, %rsp            # imm = 0x418
movq %rdi, %rbx
leaq 0x8(%rdi), %rax
movl $0x0, 0x8(%rdi)
xorl %ecx, %ecx
movq %rcx, 0x10(%rdi)
movq %rax, 0x18(%rdi)
movq %rax, 0x20(%rdi)
movq %rcx, 0x28(%rdi)
movq $0xf423f, 0x30(%rdi)    # imm = 0xF423F
leaq 0x90(%rsp), %r14
movq %r14, %rdi
movl $0x8, %edx
callq 0x22b0
leaq 0x108(%rsp), %rdi
callq 0x2070
testb %al, %al
je 0x67a9
leaq 0x80(%rsp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
leaq 0x70(%rsp), %r12
leaq 0x298(%rsp), %r13
leaq 0x40(%rsp), %r15
movq 0x7955(%rip), %rbp      # 0xdfd0
movq 0x90(%rsp), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x21d0
movsbl %al, %edx
movq %r14, %rdi
movq %r12, %rsi
callq 0x2340
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x6785
movq %r13, %rdi
movq %r12, %rsi
movl $0x8, %edx
callq 0x22e0
movq %r13, %rdi
leaq 0xc(%rsp), %rsi
callq 0x2110
movq %r13, 0x40(%rsp)
movb $0x1, 0x4c(%rsp)
movq %r15, %rdi
callq 0x72d6
movq $0x0, 0x30(%rsp)
movl $0x0, 0x38(%rsp)
movb $0x0, 0x3c(%rsp)
leaq 0x10(%rsp), %rdi
movq %r15, %rsi
leaq 0x30(%rsp), %rdx
leaq 0xb(%rsp), %rcx
callq 0x70fc
movl 0xc(%rsp), %eax
movl %eax, 0x50(%rsp)
movaps 0x10(%rsp), %xmm0
movups %xmm0, 0x58(%rsp)
movq 0x20(%rsp), %rax
movq %rax, 0x68(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x10(%rsp)
movq $0x0, 0x20(%rsp)
movq %rbx, %rdi
leaq 0x50(%rsp), %rsi
callq 0x716e
movq 0x58(%rsp), %rdi
testq %rdi, %rdi
je 0x6759
callq 0x21b0
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x6768
callq 0x21b0
movq %r13, %rdi
movq %rbp, %rsi
callq 0x2270
leaq 0x310(%rsp), %rdi
callq 0x20a0
jmp 0x667b
leaq 0x90(%rsp), %rdi
callq 0x2060
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x67a9
callq 0x21b0
leaq 0x90(%rsp), %rdi
callq 0x2080
addq $0x418, %rsp            # imm = 0x418
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x681e
movq %rax, %r14
jmp 0x6845
movq %rax, %r14
movq 0x58(%rsp), %rdi
testq %rdi, %rdi
je 0x67e1
callq 0x21b0
movq 0x10(%rsp), %rdi
testq %rdi, %rdi
je 0x67f9
callq 0x21b0
jmp 0x67f9
jmp 0x67f6
jmp 0x67f6
movq %rax, %r14
movq 0x77d0(%rip), %rsi      # 0xdfd0
leaq 0x298(%rsp), %rdi
callq 0x2270
leaq 0x310(%rsp), %rdi
callq 0x20a0
jmp 0x6821
jmp 0x681e
movq %rax, %r14
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x6838
callq 0x21b0
leaq 0x90(%rsp), %rdi
callq 0x2080
movq %rbx, %rdi
callq 0x6c8e
movq %r14, %rdi
callq 0x2310
nop