// File: millanek[P]evo/./evo_recombUtils.h
// Function: RecombRead::RecombRead(std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>)
RecombRead(const std::vector<string> samRecVec) : usedLength(0) {
        
        flag = atoi(samRecVec[1].c_str());
        readStrand = assignStrandFromFlag();
        readName = samRecVec[0]; readPos = atoi(samRecVec[3].c_str());
        MQ = atoi(samRecVec[4].c_str()); CIGAR = samRecVec[5];
        readSeq = samRecVec[9]; readQual = samRecVec[10];
        
        generateCIGARvectors();
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xb0, %rsp
movq %rsi, -0x50(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x48(%rbp)
addq $0x8, %rdi
movq %rdi, -0xa0(%rbp)
callq 0xa820
movq -0x48(%rbp), %rdi
addq $0x28, %rdi
movq %rdi, -0x98(%rbp)
callq 0xa820
movq -0x48(%rbp), %rdi
addq $0x50, %rdi
movq %rdi, -0x90(%rbp)
callq 0xa820
movq -0x48(%rbp), %rdi
addq $0x70, %rdi
movq %rdi, -0x88(%rbp)
callq 0xa820
movq -0x48(%rbp), %rdi
addq $0x98, %rdi
movq %rdi, -0x80(%rbp)
callq 0xa820
movq -0x48(%rbp), %rdi
addq $0xb8, %rdi
movq %rdi, -0x78(%rbp)
callq 0x46270
movq -0x48(%rbp), %rdi
addq $0xd0, %rdi
movq %rdi, -0x70(%rbp)
callq 0xad970
movq -0x48(%rbp), %rdi
addq $0xe8, %rdi
movq %rdi, -0x68(%rbp)
callq 0x46270
movq -0x48(%rbp), %rdi
movl $0x0, 0x100(%rdi)
addq $0x108, %rdi            # imm = 0x108
movq %rdi, -0x60(%rbp)
callq 0x11e780
movq -0x48(%rbp), %rdi
addq $0x120, %rdi            # imm = 0x120
movq %rdi, -0x58(%rbp)
callq 0xa55a0
movq -0x50(%rbp), %rdi
movl $0x1, %esi
callq 0x52960
movq %rax, %rdi
callq 0xa220
movq %rax, %rdi
callq 0xa970
movq -0x48(%rbp), %rsi
movl %eax, (%rsi)
leaq -0x30(%rbp), %rdi
callq 0x1266a0
jmp 0x11cf5c
movq -0x48(%rbp), %rdi
addq $0x8, %rdi
leaq -0x30(%rbp), %rsi
movq %rsi, -0xa8(%rbp)
callq 0xa710
movq -0xa8(%rbp), %rdi
callq 0xac88
movq -0x50(%rbp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x52960
movq -0x48(%rbp), %rdi
movq %rax, %rsi
addq $0x28, %rdi
callq 0xa060
jmp 0x11cf9f
movq -0x50(%rbp), %rdi
movl $0x3, %esi
callq 0x52960
movq %rax, %rdi
callq 0xa220
movq %rax, %rdi
callq 0xa970
movq -0x50(%rbp), %rdi
movl %eax, %ecx
movq -0x48(%rbp), %rax
movl %ecx, 0x48(%rax)
movl $0x4, %esi
callq 0x52960
movq %rax, %rdi
callq 0xa220
movq %rax, %rdi
callq 0xa970
movq -0x50(%rbp), %rdi
movl %eax, %ecx
movq -0x48(%rbp), %rax
movl %ecx, 0x90(%rax)
movl $0x5, %esi
callq 0x52960
movq -0x48(%rbp), %rdi
movq %rax, %rsi
addq $0x98, %rdi
callq 0xa060
jmp 0x11d013
movq -0x50(%rbp), %rdi
movl $0x9, %esi
callq 0x52960
movq -0x48(%rbp), %rdi
movq %rax, %rsi
addq $0x50, %rdi
callq 0xa060
jmp 0x11d033
movq -0x50(%rbp), %rdi
movl $0xa, %esi
callq 0x52960
movq -0x48(%rbp), %rdi
movq %rax, %rsi
addq $0x70, %rdi
callq 0xa060
jmp 0x11d053
movq -0x48(%rbp), %rdi
callq 0x126850
jmp 0x11d05e
addq $0xb0, %rsp
popq %rbp
retq
movq -0x58(%rbp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
callq 0xa5660
movq -0x60(%rbp), %rdi
callq 0x11e7a0
movq -0x68(%rbp), %rdi
callq 0x48290
movq -0x70(%rbp), %rdi
callq 0xae570
movq -0x78(%rbp), %rdi
callq 0x48290
movq -0x80(%rbp), %rdi
callq 0xac88
movq -0x88(%rbp), %rdi
callq 0xac88
movq -0x90(%rbp), %rdi
callq 0xac88
movq -0x98(%rbp), %rdi
callq 0xac88
movq -0xa0(%rbp), %rdi
callq 0xac88
movq -0x38(%rbp), %rdi
callq 0xab50
nopw %cs:(%rax,%rax)
nopl (%rax)