// File: /workspace/github_cpp_makefile_star2_O3/canzarlab[P]Trajan/src/Graph.cpp
// Function: LDAG::LDAG(char const*, char const*)
LDAG::LDAG(const char* f1, const char* f2) : DAG(f1, f2)
{
    size_t SZ = _n * 2 + 2;
    G.resize(SZ);
    for (int j = 0; j < NR_THREADS; ++j)
        R[j].resize(SZ, vd(SZ));

    int S = SZ - 2, T = SZ - 1;
    for (int i = 0; i < _n; ++i)
    {
        G[S].push_back(i);
        G[i].push_back(S);
        G[T].push_back(i + _n);
        G[i + _n].push_back(T);
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movq %rdi, %rbx
callq 0x2dd34
leaq 0x56431(%rip), %rax     # 0x84338
movq %rax, (%rbx)
leaq 0x78(%rbx), %r14
movl $0x90, %edx
movq %r14, %rdi
xorl %esi, %esi
callq 0x91c0
movq 0x70(%rbx), %r12
leaq 0x2(,%r12,2), %r15
movq %r14, 0x10(%rsp)
movq %r14, %rdi
movq %r15, %rsi
callq 0x2f4fa
leaq 0x90(%rbx), %rbp
addq %r12, %r12
movq %r12, 0x30(%rsp)
xorl %r14d, %r14d
leaq 0x18(%rsp), %r12
leaq 0x8(%rsp), %r13
movq %r12, %rdi
movq %r15, %rsi
movq %r13, %rdx
callq 0x2f578
leaq (%r14,%rbp), %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x2f536
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x2df89
movq 0x28(%rsp), %rsi
subq %rdi, %rsi
callq 0x9350
addq $0x18, %r14
cmpq $0x60, %r14
jne 0x2df55
movq 0x30(%rsp), %rax
movl %eax, 0x18(%rsp)
orl $0x1, %eax
movl %eax, 0x8(%rsp)
movl $0x0, 0x4(%rsp)
cmpq $0x0, 0x70(%rbx)
movq 0x10(%rsp), %r14
jle 0x2e0c5
xorl %edx, %edx
leaq 0x4(%rsp), %r15
leaq 0x18(%rsp), %r12
leaq 0xc(%rsp), %r13
leaq 0x8(%rsp), %rbp
movslq 0x18(%rsp), %rcx
movq (%r14), %rax
leaq (%rcx,%rcx,2), %rcx
leaq (%rax,%rcx,8), %rdi
movq 0x8(%rdi), %rsi
cmpq 0x10(%rdi), %rsi
je 0x2dff7
movl %edx, (%rsi)
addq $0x4, %rsi
movq %rsi, 0x8(%rdi)
jmp 0x2e002
movq %r15, %rdx
callq 0x304d8
movq (%r14), %rax
movslq 0x4(%rsp), %rcx
leaq (%rcx,%rcx,2), %rcx
leaq (%rax,%rcx,8), %rdi
movq 0x8(%rdi), %rsi
cmpq 0x10(%rdi), %rsi
je 0x2e029
movl 0x18(%rsp), %ecx
movl %ecx, (%rsi)
addq $0x4, %rsi
movq %rsi, 0x8(%rdi)
jmp 0x2e034
movq %r12, %rdx
callq 0x304d8
movq (%r14), %rax
movslq 0x8(%rsp), %rcx
leaq (%rcx,%rcx,2), %rcx
leaq (%rax,%rcx,8), %rdi
movq 0x70(%rbx), %rcx
movl 0x4(%rsp), %edx
addl %ecx, %edx
movl %edx, 0xc(%rsp)
movq 0x8(%rdi), %rsi
cmpq 0x10(%rdi), %rsi
je 0x2e065
movl %edx, (%rsi)
addq $0x4, %rsi
movq %rsi, 0x8(%rdi)
jmp 0x2e075
movq %r13, %rdx
callq 0x305f8
movq 0x70(%rbx), %rcx
movq 0x78(%rbx), %rax
movslq 0x4(%rsp), %rdx
leaq (%rcx,%rcx,2), %rsi
leaq (%rax,%rsi,8), %rax
leaq (%rdx,%rdx,2), %rdx
leaq (%rax,%rdx,8), %rdi
movq 0x8(%rdi), %rsi
cmpq 0x10(%rdi), %rsi
je 0x2e0a4
movl 0x8(%rsp), %eax
movl %eax, (%rsi)
addq $0x4, %rsi
movq %rsi, 0x8(%rdi)
jmp 0x2e0b0
movq %rbp, %rdx
callq 0x304d8
movq 0x70(%rbx), %rcx
movslq 0x4(%rsp), %rdx
incq %rdx
movl %edx, 0x4(%rsp)
cmpq %rdx, %rcx
jg 0x2dfd1
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x2e0da
jmp 0x2e0da
jmp 0x2e0da
movq %rax, %r15
jmp 0x2e0f9
movq %rax, %r15
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x2e0f9
movq 0x28(%rsp), %rsi
subq %rdi, %rsi
callq 0x9350
leaq 0xf0(%rbx), %rdi
callq 0x2f606
movl $0xd8, %r14d
leaq (%rbx,%r14), %rdi
callq 0x2f65a
addq $-0x18, %r14
cmpq $0x78, %r14
jne 0x2e10b
movq 0x10(%rsp), %rdi
callq 0x2f6ae
movq %rbx, %rdi
callq 0xd8ca
movq %r15, %rdi
callq 0x9680