// File: /workspace/github_cpp_makefile_star2_O2/dtsaras[P]GCW/rwgraph.cpp
// Function: Graph::Graph(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, int, bool, bool, float, float)
Graph::Graph(string dataset, int m, bool s, bool rand_edges, float mu, float sigma){
    model = m;
    sim = s;
    if (model == 0){
        readGraph_LT(dataset, rand_edges, mu, sigma);
        LT_node.resize(getSize() + 1);
    }
    else
        readGraph_IC(dataset, rand_edges, mu, sigma);
    sfmt_init_gen_rand(&sfmtSeed, rand());
    A = new multimap<double, int>[getSize() + 1];
    similarities.resize(getSize() + 1);
    numEvents = 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x68, %rsp
movss %xmm1, (%rsp)
movq %rdi, %rbx
andq $0x0, 0xa48(%rdi)
movss %xmm0, 0x8(%rsp)
andl $0x0, 0xa50(%rdi)
movl %r8d, %ebp
andq $0x0, 0xa58(%rdi)
xorps %xmm0, %xmm0
movups %xmm0, 0x9d8(%rdi)
movups %xmm0, 0x9e8(%rdi)
movups %xmm0, 0x9f8(%rdi)
movups %xmm0, 0xa08(%rdi)
movups %xmm0, 0xa18(%rdi)
movups %xmm0, 0xa28(%rdi)
movups %xmm0, 0xa34(%rdi)
orl $-0x1, 0xa64(%rdi)
orq $-0x1, 0xa68(%rdi)
leaq 0xab8(%rdi), %r14
leaq 0xae0(%rdi), %r15
movups %xmm0, 0xae0(%rdi)
andq $0x0, 0xaf0(%rdi)
movups %xmm0, 0xb00(%rdi)
andq $0x0, 0xb10(%rdi)
movups %xmm0, 0xac0(%rdi)
movups %xmm0, 0xab0(%rdi)
movups %xmm0, 0xaa0(%rdi)
movups %xmm0, 0xa90(%rdi)
movups %xmm0, 0xa80(%rdi)
movups %xmm0, 0xa70(%rdi)
movl %edx, 0xa60(%rdi)
movb %cl, 0xb20(%rdi)
testl %edx, %edx
je 0xb4a9
leaq 0x28(%rsp), %rdi
callq 0x3420
movzbl %bpl, %edx
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
movss 0x8(%rsp), %xmm0
movss (%rsp), %xmm1
callq 0xba8e
leaq 0x28(%rsp), %rdi
callq 0x3160
jmp 0xb4eb
leaq 0x48(%rsp), %rdi
callq 0x3420
movzbl %bpl, %edx
leaq 0x48(%rsp), %rsi
movq %rbx, %rdi
movss 0x8(%rsp), %xmm0
movss (%rsp), %xmm1
callq 0xb656
leaq 0x48(%rsp), %rdi
callq 0x3160
movslq 0x9c8(%rbx), %rsi
incq %rsi
movq %r14, %rdi
callq 0xea98
callq 0x30f0
movq %rbx, %rdi
movl %eax, %esi
callq 0x12319
movl 0x9c8(%rbx), %eax
incl %eax
movslq %eax, %r12
pushq $0x30
popq %rcx
movq %r12, %rax
mulq %rcx
seto %cl
orq $0x8, %rax
pushq $-0x1
popq %rdi
testb %cl, %cl
cmoveq %rax, %rdi
callq 0x3030
movq %r12, (%rax)
leaq 0x8(%rax), %rcx
testl %r12d, %r12d
je 0xb556
addq $0x10, %rax
imulq $0x30, %r12, %rdx
andl $0x0, (%rax)
andq $0x0, 0x8(%rax)
movq %rax, 0x10(%rax)
movq %rax, 0x18(%rax)
andq $0x0, 0x20(%rax)
addq $0x30, %rax
addq $-0x30, %rdx
jne 0xb537
movq %rcx, 0xaf8(%rbx)
movq %r15, %rdi
movq %r12, %rsi
callq 0xeaca
andl $0x0, 0x9d0(%rbx)
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, (%rsp)
leaq 0x48(%rsp), %rdi
jmp 0xb592
movq %rax, (%rsp)
leaq 0x28(%rsp), %rdi
callq 0x3160
jmp 0xb59d
movq %rax, (%rsp)
leaq 0x9d8(%rbx), %rax
movq %rax, 0x8(%rsp)
leaq 0xa70(%rbx), %r13
leaq 0xb00(%rbx), %rdi
leaq 0xaa0(%rbx), %rbp
leaq 0xa88(%rbx), %r12
leaq 0xa38(%rbx), %rax
movq %rax, 0x10(%rsp)
leaq 0xa20(%rbx), %rax
movq %rax, 0x18(%rsp)
leaq 0xa08(%rbx), %rax
movq %rax, 0x20(%rsp)
addq $0x9f0, %rbx            # imm = 0x9F0
callq 0x9976
movq %r15, %rdi
callq 0xeb00
movq %r14, %rdi
callq 0x98b0
movq %rbp, %rdi
callq 0xeb22
movq %r12, %rdi
callq 0x8c04
movq %r13, %rdi
callq 0x90a0
movq 0x10(%rsp), %rdi
callq 0x8470
movq 0x18(%rsp), %rdi
callq 0x90a0
movq 0x20(%rsp), %rdi
callq 0xeb22
movq %rbx, %rdi
callq 0xeb22
movq 0x8(%rsp), %rdi
callq 0x8c04
movq (%rsp), %rdi
callq 0x3590