// File: millanek[P]evo/./process_vcf_coding_sequences.h
// Function: pNsets::pNsets(std::basic_ifstream<char, std::char_traits<char>>*&)
pNsets(std::ifstream*& setsFile) {
        string line;
        string set1String; string set2String; string set3String;
        getline(*setsFile, set1String);
        getline(*setsFile, set2String);
        getline(*setsFile, set3String);
        std::vector<string> set1 = split(set1String, ',');
        std::vector<string> set2 = split(set2String, ',');
        std::vector<string> set3 = split(set3String, ',');
        for (int i = 0; i < set1.size(); i++) {
            set1Loci.insert(atoi(set1[i].c_str()));
        }
        for (int i = 0; i < set2.size(); i++) {
            set2Loci.insert(atoi(set2[i].c_str()));
        }
        for (int i = 0; i < set3.size(); i++) {
            set3Loci.insert(atoi(set3[i].c_str()));
        }
        std::cerr << "set 1: "; print_vector(set1, std::cerr);
        std::cerr << "set 2: "; print_vector(set2, std::cerr);
        std::cerr << "set 3: "; print_vector(set3, std::cerr);
        initialised = true;
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x210, %rsp            # imm = 0x210
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x1a8(%rbp)
movq %rdi, %rax
movq %rax, -0x1b8(%rbp)
callq 0x65260
movq -0x1a8(%rbp), %rdi
addq $0x38, %rdi
movq %rdi, -0x1b0(%rbp)
callq 0x65260
movq -0x1a8(%rbp), %rdi
addq $0x70, %rdi
movq %rdi, -0x1a0(%rbp)
callq 0x65260
leaq -0x30(%rbp), %rdi
callq 0xa820
leaq -0x50(%rbp), %rdi
movq %rdi, -0x198(%rbp)
callq 0xa820
leaq -0x70(%rbp), %rdi
callq 0xa820
leaq -0x90(%rbp), %rdi
callq 0xa820
movq -0x198(%rbp), %rsi
movq -0x10(%rbp), %rax
movq (%rax), %rdi
callq 0xa0d0
jmp 0x64a8e
movq -0x10(%rbp), %rax
movq (%rax), %rdi
leaq -0x70(%rbp), %rsi
callq 0xa0d0
jmp 0x64aa0
movq -0x10(%rbp), %rax
movq (%rax), %rdi
leaq -0x90(%rbp), %rsi
callq 0xa0d0
jmp 0x64ab5
leaq -0xb8(%rbp), %rdi
leaq -0x50(%rbp), %rsi
movl $0x2c, %edx
callq 0x7bbe0
jmp 0x64acc
leaq -0xd0(%rbp), %rdi
leaq -0x70(%rbp), %rsi
movl $0x2c, %edx
callq 0x7bbe0
jmp 0x64ae3
leaq -0xe8(%rbp), %rdi
leaq -0x90(%rbp), %rsi
movl $0x2c, %edx
callq 0x7bbe0
jmp 0x64afd
movl $0x0, -0xec(%rbp)
movslq -0xec(%rbp), %rax
movq %rax, -0x1c0(%rbp)
leaq -0xb8(%rbp), %rdi
callq 0x3ffd0
movq %rax, %rcx
movq -0x1c0(%rbp), %rax
cmpq %rcx, %rax
jae 0x64c0c
movslq -0xec(%rbp), %rsi
leaq -0xb8(%rbp), %rdi
callq 0x3d940
movq %rax, %rdi
callq 0xa220
movq %rax, %rdi
callq 0xa970
movq -0x1b8(%rbp), %rdi
cltq
movq %rax, -0xf8(%rbp)
leaq -0xf8(%rbp), %rsi
callq 0x65280
movb %dl, -0x1c9(%rbp)
movq %rax, -0x1c8(%rbp)
jmp 0x64b82
movb -0x1c9(%rbp), %al
movq -0x1c8(%rbp), %rcx
movq %rcx, -0x108(%rbp)
movb %al, -0x100(%rbp)
movl -0xec(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xec(%rbp)
jmp 0x64b07
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x64f79
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x64f6d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x64f61
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x64f55
movl $0x0, -0x10c(%rbp)
movslq -0x10c(%rbp), %rax
movq %rax, -0x1d8(%rbp)
leaq -0xd0(%rbp), %rdi
callq 0x3ffd0
movq %rax, %rcx
movq -0x1d8(%rbp), %rax
cmpq %rcx, %rax
jae 0x64cd1
movq -0x1b8(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x1f0(%rbp)
movslq -0x10c(%rbp), %rsi
leaq -0xd0(%rbp), %rdi
callq 0x3d940
movq %rax, %rdi
callq 0xa220
movq %rax, %rdi
callq 0xa970
movq -0x1f0(%rbp), %rdi
cltq
movq %rax, -0x118(%rbp)
leaq -0x118(%rbp), %rsi
callq 0x65280
movb %dl, -0x1e1(%rbp)
movq %rax, -0x1e0(%rbp)
jmp 0x64ca3
movb -0x1e1(%rbp), %al
movq -0x1e0(%rbp), %rcx
movq %rcx, -0x128(%rbp)
movb %al, -0x120(%rbp)
movl -0x10c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x10c(%rbp)
jmp 0x64c16
movl $0x0, -0x12c(%rbp)
movslq -0x12c(%rbp), %rax
movq %rax, -0x1f8(%rbp)
leaq -0xe8(%rbp), %rdi
callq 0x3ffd0
movq %rax, %rcx
movq -0x1f8(%rbp), %rax
cmpq %rcx, %rax
jae 0x64d96
movq -0x1b8(%rbp), %rax
addq $0x70, %rax
movq %rax, -0x210(%rbp)
movslq -0x12c(%rbp), %rsi
leaq -0xe8(%rbp), %rdi
callq 0x3d940
movq %rax, %rdi
callq 0xa220
movq %rax, %rdi
callq 0xa970
movq -0x210(%rbp), %rdi
cltq
movq %rax, -0x138(%rbp)
leaq -0x138(%rbp), %rsi
callq 0x65280
movb %dl, -0x201(%rbp)
movq %rax, -0x200(%rbp)
jmp 0x64d68
movb -0x201(%rbp), %al
movq -0x200(%rbp), %rcx
movq %rcx, -0x148(%rbp)
movb %al, -0x140(%rbp)
movl -0x12c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x12c(%rbp)
jmp 0x64cdb
movq 0x134253(%rip), %rdi    # 0x198ff0
leaq 0xd2fc8(%rip), %rsi     # 0x137d6c
callq 0xa5c0
jmp 0x64dab
leaq -0x160(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0x3fee0
jmp 0x64dc0
movq 0x134229(%rip), %rsi    # 0x198ff0
leaq -0x160(%rbp), %rdi
movl $0x9, %edx
movl $0x1, %ecx
callq 0x50da0
jmp 0x64ddf
leaq -0x160(%rbp), %rdi
callq 0x3dfa0
movq 0x1341fe(%rip), %rdi    # 0x198ff0
leaq 0xd2f7b(%rip), %rsi     # 0x137d74
callq 0xa5c0
jmp 0x64e00
leaq -0x178(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
callq 0x3fee0
jmp 0x64e15
movq 0x1341d4(%rip), %rsi    # 0x198ff0
leaq -0x178(%rbp), %rdi
movl $0x9, %edx
movl $0x1, %ecx
callq 0x50da0
jmp 0x64e34
leaq -0x178(%rbp), %rdi
callq 0x3dfa0
movq 0x1341a9(%rip), %rdi    # 0x198ff0
leaq 0xd2f2e(%rip), %rsi     # 0x137d7c
callq 0xa5c0
jmp 0x64e55
leaq -0x190(%rbp), %rdi
leaq -0xe8(%rbp), %rsi
callq 0x3fee0
jmp 0x64e6a
movq 0x13417f(%rip), %rsi    # 0x198ff0
leaq -0x190(%rbp), %rdi
movl $0x9, %edx
movl $0x1, %ecx
callq 0x50da0
jmp 0x64e89
leaq -0x190(%rbp), %rdi
callq 0x3dfa0
movq -0x1b8(%rbp), %rax
movb $0x1, 0xd8(%rax)
leaq -0xe8(%rbp), %rdi
callq 0x3dfa0
leaq -0xd0(%rbp), %rdi
callq 0x3dfa0
leaq -0xb8(%rbp), %rdi
callq 0x3dfa0
leaq -0x90(%rbp), %rdi
callq 0xac88
leaq -0x70(%rbp), %rdi
callq 0xac88
leaq -0x50(%rbp), %rdi
callq 0xac88
leaq -0x30(%rbp), %rdi
callq 0xac88
addq $0x210, %rsp            # imm = 0x210
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x160(%rbp), %rdi
callq 0x3dfa0
jmp 0x64f55
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x178(%rbp), %rdi
callq 0x3dfa0
jmp 0x64f55
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x190(%rbp), %rdi
callq 0x3dfa0
leaq -0xe8(%rbp), %rdi
callq 0x3dfa0
leaq -0xd0(%rbp), %rdi
callq 0x3dfa0
leaq -0xb8(%rbp), %rdi
callq 0x3dfa0
leaq -0x90(%rbp), %rdi
callq 0xac88
leaq -0x70(%rbp), %rdi
callq 0xac88
leaq -0x50(%rbp), %rdi
callq 0xac88
leaq -0x30(%rbp), %rdi
callq 0xac88
movq -0x1a0(%rbp), %rdi
callq 0x652c0
movq -0x1b0(%rbp), %rdi
callq 0x652c0
movq -0x1a8(%rbp), %rdi
callq 0x652c0
movq -0x98(%rbp), %rdi
callq 0xab50