// File: millanek[P]evo/./process_vcf_cbs.h
// Function: cbsSets::cbsSets(std::basic_ifstream<char, std::char_traits<char>>*&)
cbsSets(std::ifstream*& setsFile) {
        string line;
        string set1String; string set2String; string set3String;
        getline(*setsFile, set1String);
        getline(*setsFile, set2String);
        std::vector<string> set1 = split(set1String, ',');
        std::vector<string> set2 = split(set2String, ',');
        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()));
        }
        std::cerr << "set 1: "; print_vector(set1, std::cerr);
        std::cerr << "set 2: "; print_vector(set2, std::cerr);
        initialised = true;
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1a0, %rsp            # imm = 0x1A0
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x158(%rbp)
movq %rdi, %rax
movq %rax, -0x160(%rbp)
callq 0x65260
movq -0x158(%rbp), %rdi
addq $0x38, %rdi
movq %rdi, -0x150(%rbp)
callq 0x65260
leaq -0x30(%rbp), %rdi
callq 0xa820
leaq -0x50(%rbp), %rdi
movq %rdi, -0x148(%rbp)
callq 0xa820
leaq -0x70(%rbp), %rdi
callq 0xa820
leaq -0x90(%rbp), %rdi
callq 0xa820
movq -0x148(%rbp), %rsi
movq -0x10(%rbp), %rax
movq (%rax), %rdi
callq 0xa0d0
jmp 0x6ab87
movq -0x10(%rbp), %rax
movq (%rax), %rdi
leaq -0x70(%rbp), %rsi
callq 0xa0d0
jmp 0x6ab99
leaq -0xb8(%rbp), %rdi
leaq -0x50(%rbp), %rsi
movl $0x2c, %edx
callq 0x7bbe0
jmp 0x6abb0
leaq -0xd0(%rbp), %rdi
leaq -0x70(%rbp), %rsi
movl $0x2c, %edx
callq 0x7bbe0
jmp 0x6abc7
movl $0x0, -0xd4(%rbp)
movslq -0xd4(%rbp), %rax
movq %rax, -0x168(%rbp)
leaq -0xb8(%rbp), %rdi
callq 0x3ffd0
movq %rax, %rcx
movq -0x168(%rbp), %rax
cmpq %rcx, %rax
jae 0x6acbf
movslq -0xd4(%rbp), %rsi
leaq -0xb8(%rbp), %rdi
callq 0x3d940
movq %rax, %rdi
callq 0xa220
movq %rax, %rdi
callq 0xa970
movq -0x160(%rbp), %rdi
cltq
movq %rax, -0xe0(%rbp)
leaq -0xe0(%rbp), %rsi
callq 0x65280
movb %dl, -0x171(%rbp)
movq %rax, -0x170(%rbp)
jmp 0x6ac4c
movb -0x171(%rbp), %al
movq -0x170(%rbp), %rcx
movq %rcx, -0xf0(%rbp)
movb %al, -0xe8(%rbp)
movl -0xd4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xd4(%rbp)
jmp 0x6abd1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x6aeda
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x6aece
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
jmp 0x6aec2
movl $0x0, -0xf4(%rbp)
movslq -0xf4(%rbp), %rax
movq %rax, -0x180(%rbp)
leaq -0xd0(%rbp), %rdi
callq 0x3ffd0
movq %rax, %rcx
movq -0x180(%rbp), %rax
cmpq %rcx, %rax
jae 0x6ad84
movq -0x160(%rbp), %rax
addq $0x38, %rax
movq %rax, -0x198(%rbp)
movslq -0xf4(%rbp), %rsi
leaq -0xd0(%rbp), %rdi
callq 0x3d940
movq %rax, %rdi
callq 0xa220
movq %rax, %rdi
callq 0xa970
movq -0x198(%rbp), %rdi
cltq
movq %rax, -0x100(%rbp)
leaq -0x100(%rbp), %rsi
callq 0x65280
movb %dl, -0x189(%rbp)
movq %rax, -0x188(%rbp)
jmp 0x6ad56
movb -0x189(%rbp), %al
movq -0x188(%rbp), %rcx
movq %rcx, -0x110(%rbp)
movb %al, -0x108(%rbp)
movl -0xf4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xf4(%rbp)
jmp 0x6acc9
movq 0x12e265(%rip), %rdi    # 0x198ff0
leaq 0xccfda(%rip), %rsi     # 0x137d6c
callq 0xa5c0
jmp 0x6ad99
leaq -0x128(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
callq 0x3fee0
jmp 0x6adae
movq 0x12e23b(%rip), %rsi    # 0x198ff0
leaq -0x128(%rbp), %rdi
movl $0x9, %edx
movl $0x1, %ecx
callq 0x50da0
jmp 0x6adcd
leaq -0x128(%rbp), %rdi
callq 0x3dfa0
movq 0x12e210(%rip), %rdi    # 0x198ff0
leaq 0xccf8d(%rip), %rsi     # 0x137d74
callq 0xa5c0
jmp 0x6adee
leaq -0x140(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
callq 0x3fee0
jmp 0x6ae03
movq 0x12e1e6(%rip), %rsi    # 0x198ff0
leaq -0x140(%rbp), %rdi
movl $0x9, %edx
movl $0x1, %ecx
callq 0x50da0
jmp 0x6ae22
leaq -0x140(%rbp), %rdi
callq 0x3dfa0
movq -0x160(%rbp), %rax
movb $0x1, 0x90(%rax)
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 $0x1a0, %rsp            # imm = 0x1A0
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x128(%rbp), %rdi
callq 0x3dfa0
jmp 0x6aec2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x98(%rbp)
movl %eax, -0x9c(%rbp)
leaq -0x140(%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 -0x150(%rbp), %rdi
callq 0x652c0
movq -0x158(%rbp), %rdi
callq 0x652c0
movq -0x98(%rbp), %rdi
callq 0xab50
nopw %cs:(%rax,%rax)
nop