// File: /workspace/github_cpp_makefile_star2_O1/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 0x2e75c
leaq 0x5798d(%rip), %rax     # 0x862a8
movq %rax, (%rbx)
leaq 0x78(%rbx), %rdi
xorps %xmm0, %xmm0
movups %xmm0, 0x78(%rbx)
movups %xmm0, 0x88(%rbx)
movups %xmm0, 0x98(%rbx)
movups %xmm0, 0xa8(%rbx)
movups %xmm0, 0xb8(%rbx)
movups %xmm0, 0xc8(%rbx)
movups %xmm0, 0xd8(%rbx)
xorl %eax, %eax
movq %rax, 0xe8(%rbx)
movups %xmm0, 0xf0(%rbx)
movq %rax, 0x100(%rbx)
movq 0x70(%rbx), %r14
leaq 0x2(%r14,%r14), %r15
movq %rdi, 0x10(%rsp)
movq %r15, %rsi
callq 0x2ffce
leaq 0x90(%rbx), %rbp
addq %r14, %r14
movq %r14, 0x30(%rsp)
xorl %r14d, %r14d
leaq 0x18(%rsp), %r12
leaq 0x8(%rsp), %r13
movq %r12, %rdi
movq %r15, %rsi
movq %r13, %rdx
callq 0x3004c
leaq (%r14,%rbp), %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x3000a
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x2e9d0
movq 0x28(%rsp), %rsi
subq %rdi, %rsi
callq 0x9340
addq $0x18, %r14
cmpq $0x60, %r14
jne 0x2e99c
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 0x2eb07
xorl %eax, %eax
leaq 0x4(%rsp), %r15
leaq 0x18(%rsp), %r12
leaq 0xc(%rsp), %r13
leaq 0x8(%rsp), %rbp
movslq 0x18(%rsp), %rcx
movq (%r14), %rdx
leaq (%rcx,%rcx,2), %rcx
leaq (%rdx,%rcx,8), %rdi
movq 0x8(%rdi), %rsi
cmpq 0x10(%rdi), %rsi
je 0x2ea3e
movl %eax, (%rsi)
addq $0x4, %rsi
movq %rsi, 0x8(%rdi)
jmp 0x2ea46
movq %r15, %rdx
callq 0x30fdc
movslq 0x4(%rsp), %rax
movq (%r14), %rcx
leaq (%rax,%rax,2), %rax
leaq (%rcx,%rax,8), %rdi
movq 0x8(%rdi), %rsi
cmpq 0x10(%rdi), %rsi
je 0x2ea70
movl 0x18(%rsp), %eax
movl %eax, (%rsi)
addq $0x4, %rsi
movq %rsi, 0x8(%rdi)
jmp 0x2ea78
movq %r12, %rdx
callq 0x30fdc
movslq 0x8(%rsp), %rax
movq 0x78(%rbx), %rcx
leaq (%rax,%rax,2), %rax
leaq (%rcx,%rax,8), %rdi
movl 0x4(%rsp), %eax
addl 0x70(%rbx), %eax
movl %eax, 0xc(%rsp)
movq 0x8(%rdi), %rsi
cmpq 0x10(%rdi), %rsi
je 0x2eaaa
movl %eax, (%rsi)
addq $0x4, %rsi
movq %rsi, 0x8(%rdi)
jmp 0x2eab2
movq %r13, %rdx
callq 0x310fc
movslq 0x4(%rsp), %rax
movq 0x70(%rbx), %rcx
leaq (%rcx,%rcx,2), %rcx
shlq $0x3, %rcx
addq 0x78(%rbx), %rcx
leaq (%rax,%rax,2), %rax
leaq (%rcx,%rax,8), %rdi
movq 0x8(%rdi), %rsi
cmpq 0x10(%rdi), %rsi
je 0x2eae9
movl 0x8(%rsp), %eax
movl %eax, (%rsi)
addq $0x4, %rsi
movq %rsi, 0x8(%rdi)
jmp 0x2eaf1
movq %rbp, %rdx
callq 0x30fdc
movslq 0x4(%rsp), %rax
incq %rax
movl %eax, 0x4(%rsp)
cmpq %rax, 0x70(%rbx)
jg 0x2ea18
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x2eb1c
jmp 0x2eb1c
jmp 0x2eb1c
movq %rax, %r15
jmp 0x2eb3b
movq %rax, %r15
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x2eb3b
movq 0x28(%rsp), %rsi
subq %rdi, %rsi
callq 0x9340
leaq 0xf0(%rbx), %rdi
callq 0x300d6
movl $0xd8, %r14d
leaq (%rbx,%r14), %rdi
callq 0x30124
addq $-0x18, %r14
cmpq $0x78, %r14
jne 0x2eb4d
movq 0x10(%rsp), %rdi
callq 0x30172
movq %rbx, %rdi
callq 0xd918
movq %r15, %rdi
callq 0x9670