// File: /workspace/github_cpp_makefile_star2_O3/millanek[P]Dsuite/./Dsuite_utils.h
// Function: TrioDinfo::TrioDinfo()
TrioDinfo() {
        ABBAtotal = 0;
        BABAtotal = 0;
        BBAAtotal = 0;
        treeArrangement = 0; BBAAarrangement = 0; DminArrangement = 0;
        regionDs.resize(3); usedVars.resize(3); totalUsedVars.resize(3); numStrongVars.resize(3);
        linearStrongABBApos.resize(3);  linearStrongBABApos.resize(3);
        linearStrongABBAposStrongSitesOnly.resize(3); linearStrongBABAposStrongSitesOnly.resize(3);
        usedVars[0] = 0; usedVars[1] = 0; usedVars[2] = 0;
        totalUsedVars[0] = 0; totalUsedVars[1] = 0; totalUsedVars[2] = 0;
        numStrongVars[0] = 0; numStrongVars[1] = 0; numStrongVars[2] = 0;
        localD1num = 0; localD2num = 0; localD3num = 0;
        localD1denom = 0; localD2denom = 0; localD3denom = 0;
        F_d_denom1 = 0; F_d_denom1_reversed = 0; F_dM_denom1 = 0; F_dM_denom1_reversed = 0; F_G_denom1 = 0; F_G_denom1_reversed = 0;
        F_d_denom2 = 0; F_d_denom2_reversed = 0; F_dM_denom2 = 0; F_dM_denom2_reversed = 0; F_G_denom2 = 0; F_G_denom2_reversed = 0;
        F_d_denom3 = 0; F_d_denom3_reversed = 0; F_dM_denom3 = 0; F_dM_denom3_reversed = 0; F_G_denom3 = 0; F_G_denom3_reversed = 0;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movq %rdi, %rbx
leaq 0x108(%rdi), %rax
movq %rax, 0x18(%rsp)
leaq 0x120(%rdi), %rax
movq %rax, 0x10(%rsp)
leaq 0x138(%rdi), %rax
movq %rax, 0x8(%rsp)
leaq 0x150(%rdi), %r13
leaq 0x198(%rdi), %rbp
leaq 0x1b0(%rdi), %r14
leaq 0x1c8(%rdi), %r15
leaq 0x1e0(%rdi), %r12
xorps %xmm0, %xmm0
movaps %xmm0, (%rdi)
movq $0x0, 0x10(%rdi)
movups %xmm0, 0x108(%rdi)
movups %xmm0, 0x118(%rdi)
movups %xmm0, 0x128(%rdi)
movups %xmm0, 0x138(%rdi)
movups %xmm0, 0x148(%rdi)
movups %xmm0, 0x158(%rdi)
movups %xmm0, 0x198(%rdi)
movups %xmm0, 0x1a8(%rdi)
movups %xmm0, 0x1b8(%rdi)
movups %xmm0, 0x1c8(%rdi)
movups %xmm0, 0x1d8(%rdi)
movups %xmm0, 0x1e8(%rdi)
movups %xmm0, 0x1f4(%rdi)
movl $0x3, %esi
movq %rbp, %rdi
callq 0x1f466
movl $0x3, %esi
movq %r14, %rdi
callq 0x1f4a2
movl $0x3, %esi
movq %r12, %rdi
callq 0x1f4a2
movl $0x3, %esi
movq %r15, %rdi
callq 0x1f4a2
movl $0x3, %esi
movq 0x18(%rsp), %rdi
callq 0x1d248
movl $0x3, %esi
movq 0x10(%rsp), %rdi
callq 0x1d248
movl $0x3, %esi
movq 0x8(%rsp), %rdi
callq 0x1d248
movl $0x3, %esi
movq %r13, %rdi
callq 0x1d248
movq 0x1b0(%rbx), %rax
xorl %ecx, %ecx
movq %rcx, (%rax)
movl %ecx, 0x8(%rax)
movq 0x1e0(%rbx), %rax
movq %rcx, (%rax)
movl %ecx, 0x8(%rax)
movq 0x1c8(%rbx), %rax
movq %rcx, (%rax)
movl %ecx, 0x8(%rax)
leaq 0x78(%rbx), %rdi
movl $0x90, %edx
xorl %esi, %esi
callq 0x7220
xorps %xmm0, %xmm0
movups %xmm0, 0x168(%rbx)
movups %xmm0, 0x178(%rbx)
movups %xmm0, 0x188(%rbx)
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, 0x20(%rsp)
movq (%r12), %rdi
testq %rdi, %rdi
je 0x1d4c4
movq 0x1f0(%rbx), %rsi
subq %rdi, %rsi
callq 0x7420
movq %r15, %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x79ab
movq %rbp, %rdi
callq 0x1f4d4
movq %r13, %rdi
callq 0x1f412
movq 0x8(%rsp), %rdi
callq 0x1f412
movq 0x10(%rsp), %rdi
callq 0x1f412
movq 0x18(%rsp), %rdi
callq 0x1f412
movq 0x20(%rsp), %rdi
callq 0x7740