// File: /workspace/github_cpp_makefile_star2_O3/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 0x29191
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 0x291c1
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 0x8858(%rip), %rsi      # 0x31a86
leaq 0x8852(%rip), %rdx      # 0x31a87
callq 0xc3da
leaq (%rbx,%r14), %rdi
movq %r12, %rsi
movq %r13, %rdx
callq 0x2a120
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x29265
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x5340
movq 0x8(%r15), %rdx
movq %r15, %rdi
xorl %esi, %esi
leaq 0x837d(%rip), %rcx      # 0x315f2
xorl %r8d, %r8d
callq 0x54b0
addq $0x20, %r15
addq $0x18, %r14
cmpq $0x68, %r14
jne 0x2921a
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 0x292fe
leaq 0x8(%rsp), %r14
movl $0xffffffa7, 0x8(%rsp)  # imm = 0xFFFFFFA7
movq 0x170(%rbx), %rsi
cmpq 0x178(%rbx), %rsi
je 0x292ef
movl $0xffffffa7, (%rsi)     # imm = 0xFFFFFFA7
addq $0x4, %rsi
movq %rsi, 0x170(%rbx)
jmp 0x292fa
movq %r15, %rdi
movq %r14, %rdx
callq 0x2aaf6
decl %ebp
jne 0x292c4
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x29332
jmp 0x29332
movq %rax, %r15
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x29335
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x5340
jmp 0x29335
movq %rax, %r15
movq (%rsp), %rax
movq (%rax), %rdi
testq %rdi, %rdi
je 0x29350
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 0x2936f
movq (%rax), %rsi
incq %rsi
callq 0x5340
addq $-0x20, %r14
cmpq $0xc0, %r14
jne 0x29356
movl $0x98, %r14d
leaq (%rbx,%r14), %rdi
callq 0x2a10c
addq $-0x30, %r14
cmpq $0x38, %r14
jne 0x29382
movl $0x50, %r14d
leaq (%rbx,%r14), %rdi
callq 0xe71c
addq $-0x18, %r14
cmpq $-0x10, %r14
jne 0x2939b
movq %r15, %rdi
callq 0x55c0