// File: 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
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x28(%rbp)
addq $0x108, %rdi            # imm = 0x108
movq %rdi, -0x60(%rbp)
callq 0x36590
movq -0x28(%rbp), %rdi
addq $0x120, %rdi            # imm = 0x120
movq %rdi, -0x58(%rbp)
callq 0x36590
movq -0x28(%rbp), %rdi
addq $0x138, %rdi            # imm = 0x138
movq %rdi, -0x50(%rbp)
callq 0x36590
movq -0x28(%rbp), %rdi
addq $0x150, %rdi            # imm = 0x150
movq %rdi, -0x48(%rbp)
callq 0x36590
movq -0x28(%rbp), %rdi
addq $0x198, %rdi            # imm = 0x198
movq %rdi, -0x20(%rbp)
callq 0x3a0f0
movq -0x28(%rbp), %rdi
addq $0x1b0, %rdi            # imm = 0x1B0
movq %rdi, -0x40(%rbp)
callq 0x17620
movq -0x28(%rbp), %rdi
addq $0x1c8, %rdi            # imm = 0x1C8
movq %rdi, -0x38(%rbp)
callq 0x17620
movq -0x28(%rbp), %rdi
addq $0x1e0, %rdi            # imm = 0x1E0
movq %rdi, -0x30(%rbp)
callq 0x17620
movq -0x28(%rbp), %rax
movq -0x20(%rbp), %rdi
movq $0x0, (%rax)
movq $0x0, 0x8(%rax)
movq $0x0, 0x10(%rax)
movl $0x0, 0x1f8(%rax)
movl $0x0, 0x1fc(%rax)
movl $0x0, 0x200(%rax)
movl $0x3, %esi
callq 0x3a110
jmp 0x36b69
movq -0x28(%rbp), %rdi
addq $0x1b0, %rdi            # imm = 0x1B0
movl $0x3, %esi
callq 0x3a1a0
jmp 0x36b80
movq -0x28(%rbp), %rdi
addq $0x1e0, %rdi            # imm = 0x1E0
movl $0x3, %esi
callq 0x3a1a0
jmp 0x36b97
movq -0x28(%rbp), %rdi
addq $0x1c8, %rdi            # imm = 0x1C8
movl $0x3, %esi
callq 0x3a1a0
jmp 0x36bae
movq -0x28(%rbp), %rdi
addq $0x108, %rdi            # imm = 0x108
movl $0x3, %esi
callq 0x365b0
jmp 0x36bc5
movq -0x28(%rbp), %rdi
addq $0x120, %rdi            # imm = 0x120
movl $0x3, %esi
callq 0x365b0
jmp 0x36bdc
movq -0x28(%rbp), %rdi
addq $0x138, %rdi            # imm = 0x138
movl $0x3, %esi
callq 0x365b0
jmp 0x36bf3
movq -0x28(%rbp), %rdi
addq $0x150, %rdi            # imm = 0x150
movl $0x3, %esi
callq 0x365b0
jmp 0x36c0a
movq -0x28(%rbp), %rdi
addq $0x1b0, %rdi            # imm = 0x1B0
xorl %eax, %eax
movl %eax, %esi
callq 0x115a0
movq -0x28(%rbp), %rdi
movl $0x0, (%rax)
addq $0x1b0, %rdi            # imm = 0x1B0
movl $0x1, %esi
callq 0x115a0
movq -0x28(%rbp), %rdi
movl $0x0, (%rax)
addq $0x1b0, %rdi            # imm = 0x1B0
movl $0x2, %esi
callq 0x115a0
movq -0x28(%rbp), %rdi
movl $0x0, (%rax)
addq $0x1e0, %rdi            # imm = 0x1E0
xorl %eax, %eax
movl %eax, %esi
callq 0x115a0
movq -0x28(%rbp), %rdi
movl $0x0, (%rax)
addq $0x1e0, %rdi            # imm = 0x1E0
movl $0x1, %esi
callq 0x115a0
movq -0x28(%rbp), %rdi
movl $0x0, (%rax)
addq $0x1e0, %rdi            # imm = 0x1E0
movl $0x2, %esi
callq 0x115a0
movq -0x28(%rbp), %rdi
movl $0x0, (%rax)
addq $0x1c8, %rdi            # imm = 0x1C8
xorl %eax, %eax
movl %eax, %esi
callq 0x115a0
movq -0x28(%rbp), %rdi
movl $0x0, (%rax)
addq $0x1c8, %rdi            # imm = 0x1C8
movl $0x1, %esi
callq 0x115a0
movq -0x28(%rbp), %rdi
movl $0x0, (%rax)
addq $0x1c8, %rdi            # imm = 0x1C8
movl $0x2, %esi
callq 0x115a0
movq %rax, %rcx
movq -0x28(%rbp), %rax
movl $0x0, (%rcx)
xorps %xmm0, %xmm0
movsd %xmm0, 0x168(%rax)
xorps %xmm0, %xmm0
movsd %xmm0, 0x170(%rax)
xorps %xmm0, %xmm0
movsd %xmm0, 0x178(%rax)
xorps %xmm0, %xmm0
movsd %xmm0, 0x180(%rax)
xorps %xmm0, %xmm0
movsd %xmm0, 0x188(%rax)
xorps %xmm0, %xmm0
movsd %xmm0, 0x190(%rax)
xorps %xmm0, %xmm0
movsd %xmm0, 0x78(%rax)
xorps %xmm0, %xmm0
movsd %xmm0, 0x80(%rax)
xorps %xmm0, %xmm0
movsd %xmm0, 0x88(%rax)
xorps %xmm0, %xmm0
movsd %xmm0, 0x90(%rax)
xorps %xmm0, %xmm0
movsd %xmm0, 0x98(%rax)
xorps %xmm0, %xmm0
movsd %xmm0, 0xa0(%rax)
xorps %xmm0, %xmm0
movsd %xmm0, 0xa8(%rax)
xorps %xmm0, %xmm0
movsd %xmm0, 0xb0(%rax)
xorps %xmm0, %xmm0
movsd %xmm0, 0xb8(%rax)
xorps %xmm0, %xmm0
movsd %xmm0, 0xc0(%rax)
xorps %xmm0, %xmm0
movsd %xmm0, 0xc8(%rax)
xorps %xmm0, %xmm0
movsd %xmm0, 0xd0(%rax)
xorps %xmm0, %xmm0
movsd %xmm0, 0xd8(%rax)
xorps %xmm0, %xmm0
movsd %xmm0, 0xe0(%rax)
xorps %xmm0, %xmm0
movsd %xmm0, 0xe8(%rax)
xorps %xmm0, %xmm0
movsd %xmm0, 0xf0(%rax)
xorps %xmm0, %xmm0
movsd %xmm0, 0xf8(%rax)
xorps %xmm0, %xmm0
movsd %xmm0, 0x100(%rax)
addq $0x60, %rsp
popq %rbp
retq
movq -0x30(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x10(%rbp)
movl %eax, -0x14(%rbp)
callq 0x11a00
movq -0x38(%rbp), %rdi
callq 0x11a00
movq -0x40(%rbp), %rdi
callq 0x11a00
movq -0x20(%rbp), %rdi
callq 0x3a230
movq -0x48(%rbp), %rdi
callq 0x39f20
movq -0x50(%rbp), %rdi
callq 0x39f20
movq -0x58(%rbp), %rdi
callq 0x39f20
movq -0x60(%rbp), %rdi
callq 0x39f20
movq -0x10(%rbp), %rdi
callq 0x8a50
nopl (%rax)