// File: /workspace/github_cpp_makefile_star2_O1/medvedevgroup[P]varmatch/src/./wholegenome.h
// Function: SequencePath::SequencePath(int, int)
SequencePath(int n, int v)
    {
        reference_length = n;
        for(int i = 0; i < 4; i++){
            string_sequences[i].resize(n, ".");
            // default value is "."
            donor_sequences[i] = "";
        }
        current_genome_pos = -1;
        score = 0;
        removable = false;
        same_donor_len = false;
        current_equal_donor_pos[0] = -1;
        current_equal_donor_pos[1] = -1;
        reached_sync_num = 0;

        for(int i = 0; i < v; i++){
            choice_vector.push_back(-89);
        }
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movl %edx, %ebp
movq %rdi, %rbx
xorps %xmm0, %xmm0
movups %xmm0, 0x58(%rdi)
movups %xmm0, 0x48(%rdi)
movups %xmm0, 0x38(%rdi)
movups %xmm0, 0x28(%rdi)
movups %xmm0, 0x18(%rdi)
movups %xmm0, 0x8(%rdi)
movl $0x70, %eax
xorl %ecx, %ecx
leaq (%rbx,%rax), %rdx
movl $0x0, (%rbx,%rax)
movq %rcx, 0x8(%rbx,%rax)
movq %rdx, 0x10(%rbx,%rax)
movq %rdx, 0x18(%rbx,%rax)
movq %rcx, 0x20(%rbx,%rax)
addq $0x30, %rax
cmpq $0xd0, %rax
jne 0x2961d
movl $0xe0, %eax
leaq (%rbx,%rax), %rcx
movq %rcx, -0x10(%rbx,%rax)
movq $0x0, -0x8(%rbx,%rax)
movb $0x0, (%rbx,%rax)
addq $0x20, %rax
cmpq $0x160, %rax            # imm = 0x160
jne 0x2964d
leaq 0xd0(%rbx), %r15
leaq 0x168(%rbx), %rax
movq %rax, (%rsp)
xorps %xmm0, %xmm0
movups %xmm0, 0x168(%rbx)
movq $0x0, 0x178(%rbx)
movl %esi, (%rbx)
movslq %esi, %r12
movl $0x8, %r14d
leaq 0x8(%rsp), %r13
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq %r13, %rdi
leaq 0x839c(%rip), %rsi      # 0x31a56
leaq 0x8396(%rip), %rdx      # 0x31a57
callq 0xc45c
leaq (%rbx,%r14), %rdi
movq %r12, %rsi
movq %r13, %rdx
callq 0x2a5da
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x296f1
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x5340
movq 0x8(%r15), %rdx
movq %r15, %rdi
xorl %esi, %esi
leaq 0x7ec1(%rip), %rcx      # 0x315c2
xorl %r8d, %r8d
callq 0x54b0
addq $0x20, %r15
addq $0x18, %r14
cmpq $0x68, %r14
jne 0x296a6
movl $0xffffffff, 0xc8(%rbx) # imm = 0xFFFFFFFF
xorl %eax, %eax
movl %eax, 0x158(%rbx)
movw $0x0, 0x15c(%rbx)
movq $-0x1, 0x150(%rbx)
movl %eax, 0x160(%rbx)
testl %ebp, %ebp
movq (%rsp), %r15
jle 0x2978a
leaq 0x8(%rsp), %r14
movl $0xffffffa7, 0x8(%rsp)  # imm = 0xFFFFFFA7
movq 0x170(%rbx), %rsi
cmpq 0x178(%rbx), %rsi
je 0x2977b
movl $0xffffffa7, (%rsi)     # imm = 0xFFFFFFA7
addq $0x4, %rsi
movq %rsi, 0x170(%rbx)
jmp 0x29786
movq %r15, %rdi
movq %r14, %rdx
callq 0x2afe6
decl %ebp
jne 0x29750
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x297be
jmp 0x297be
movq %rax, %r15
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x297c1
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x5340
jmp 0x297c1
movq %rax, %r15
movq (%rsp), %rax
movq (%rax), %rdi
testq %rdi, %rdi
je 0x297dc
movq 0x178(%rbx), %rsi
subq %rdi, %rsi
callq 0x5340
movl $0x140, %r14d           # imm = 0x140
leaq (%rbx,%r14), %rax
movq -0x10(%rbx,%r14), %rdi
cmpq %rdi, %rax
je 0x297fb
movq (%rax), %rsi
incq %rsi
callq 0x5340
addq $-0x20, %r14
cmpq $0xc0, %r14
jne 0x297e2
movl $0x98, %r14d
leaq (%rbx,%r14), %rdi
callq 0x2a5c6
addq $-0x30, %r14
cmpq $0x38, %r14
jne 0x2980e
movl $0x50, %r14d
leaq (%rbx,%r14), %rdi
callq 0xe7ca
addq $-0x18, %r14
cmpq $-0x10, %r14
jne 0x29827
movq %r15, %rdi
callq 0x55c0