// File: yuang-chen[P]paraGCN/src/parser.cpp
// Function: Parser::Parser(GCNParams*, GCNData*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
Parser::Parser(GCNParams *gcnParams, GCNData *gcnData, string graph_name) {
    this->graph_file.open("/data/cppGCN/" + graph_name + ".graph");
    this->split_file.open("/data/cppGCN/" + graph_name + ".split");
    this->svmlight_file.open("/data/cppGCN/" + graph_name + ".svmlight");
    this->gcnParams = gcnParams;
    this->gcnData = gcnData;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x130, %rsp            # imm = 0x130
movq %rcx, -0x110(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x100(%rbp)
movq %rdi, %rax
movq %rax, -0x108(%rbp)
callq 0x32d0
movq -0x100(%rbp), %rdi
addq $0x208, %rdi            # imm = 0x208
movq %rdi, -0xf8(%rbp)
callq 0x32d0
jmp 0x9b98
movq -0x108(%rbp), %rdi
addq $0x410, %rdi            # imm = 0x410
movq %rdi, -0x118(%rbp)
callq 0x32d0
jmp 0x9bb4
movq -0x110(%rbp), %rdx
movq -0x108(%rbp), %rax
movq %rax, -0x120(%rbp)
leaq 0x654c(%rip), %rsi      # 0x1011c
leaq -0x70(%rbp), %rdi
callq 0xa5b0
jmp 0x9bdb
leaq 0x6548(%rip), %rdx      # 0x1012a
leaq -0x50(%rbp), %rdi
leaq -0x70(%rbp), %rsi
callq 0xa560
jmp 0x9bf1
movq -0x120(%rbp), %rdi
leaq -0x50(%rbp), %rsi
movl $0x8, %edx
callq 0x3220
jmp 0x9c08
leaq -0x50(%rbp), %rdi
callq 0x31a0
leaq -0x70(%rbp), %rdi
callq 0x31a0
movq -0x108(%rbp), %rax
movq -0x110(%rbp), %rdx
addq $0x208, %rax            # imm = 0x208
movq %rax, -0x128(%rbp)
leaq 0x64e0(%rip), %rsi      # 0x1011c
leaq -0xb0(%rbp), %rdi
callq 0xa5b0
jmp 0x9c4a
leaq 0x64e0(%rip), %rdx      # 0x10131
leaq -0x90(%rbp), %rdi
leaq -0xb0(%rbp), %rsi
callq 0xa560
jmp 0x9c66
movq -0x128(%rbp), %rdi
leaq -0x90(%rbp), %rsi
movl $0x8, %edx
callq 0x3220
jmp 0x9c80
leaq -0x90(%rbp), %rdi
callq 0x31a0
leaq -0xb0(%rbp), %rdi
callq 0x31a0
movq -0x108(%rbp), %rax
movq -0x110(%rbp), %rdx
addq $0x410, %rax            # imm = 0x410
movq %rax, -0x130(%rbp)
leaq 0x6462(%rip), %rsi      # 0x1011c
leaq -0xf0(%rbp), %rdi
callq 0xa5b0
jmp 0x9cc8
leaq 0x6469(%rip), %rdx      # 0x10138
leaq -0xd0(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
callq 0xa560
jmp 0x9ce4
movq -0x130(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
movl $0x8, %edx
callq 0x3220
jmp 0x9cfe
leaq -0xd0(%rbp), %rdi
callq 0x31a0
leaq -0xf0(%rbp), %rdi
callq 0x31a0
movq -0x108(%rbp), %rax
movq -0x10(%rbp), %rcx
movq %rcx, 0x618(%rax)
movq -0x18(%rbp), %rcx
movq %rcx, 0x620(%rax)
addq $0x130, %rsp            # imm = 0x130
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x9e1b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x9e0f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x9e03
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x9d92
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x50(%rbp), %rdi
callq 0x31a0
leaq -0x70(%rbp), %rdi
callq 0x31a0
jmp 0x9e03
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x9dc3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0x90(%rbp), %rdi
callq 0x31a0
leaq -0xb0(%rbp), %rdi
callq 0x31a0
jmp 0x9e03
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
jmp 0x9df7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
leaq -0xd0(%rbp), %rdi
callq 0x31a0
leaq -0xf0(%rbp), %rdi
callq 0x31a0
movq -0x118(%rbp), %rdi
callq 0x30b0
movq -0xf8(%rbp), %rdi
callq 0x30b0
movq -0x100(%rbp), %rdi
callq 0x30b0
movq -0x28(%rbp), %rdi
callq 0x3420