// File: auton1[P]viterbi/vcf_entry_setters.cpp
// Function: vcf_entry::set_indv_GFILTER(unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
void vcf_entry::set_indv_GFILTER(unsigned int indv, const string &in)
{
	parsed_FT[indv] = true;

	if (GFILTER.size() == 0)
		GFILTER.resize(N_indv);

	GFILTER[indv].resize(0);
	if ((in.size() == 0) || (in == "."))
		return;

	static istringstream ss;
	static string ith_FILTER;
	ss.clear();
	ss.str(in);
	while (!ss.eof())
	{
		getline(ss, ith_FILTER, ';');

		if ((ith_FILTER.size()==0) || (ith_FILTER == "."))
			continue;	// Don't bother storing "unfiltered" state.

		GFILTER[indv].push_back(ith_FILTER);
	}
}

// Assembly:
subq $0x48, %rsp
movq %rdi, 0x40(%rsp)
movl %esi, 0x3c(%rsp)
movq %rdx, 0x30(%rsp)
movq 0x40(%rsp), %rdi
movq %rdi, 0x8(%rsp)
addq $0x5d8, %rdi            # imm = 0x5D8
movl 0x3c(%rsp), %eax
movl %eax, %esi
callq 0x102b0
movq %rax, 0x20(%rsp)
movq %rdx, 0x28(%rsp)
leaq 0x20(%rsp), %rdi
movl $0x1, %esi
callq 0x1bd30
movq 0x8(%rsp), %rdi
addq $0x548, %rdi            # imm = 0x548
callq 0x51f70
cmpq $0x0, %rax
jne 0x51617
movq 0x8(%rsp), %rax
movq %rax, %rdi
addq $0x548, %rdi            # imm = 0x548
movl 0x8(%rax), %eax
movl %eax, %esi
callq 0x51f90
movq 0x8(%rsp), %rdi
addq $0x548, %rdi            # imm = 0x548
movl 0x3c(%rsp), %eax
movl %eax, %esi
callq 0x433f0
movq %rax, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x2a0f0
movq 0x30(%rsp), %rdi
callq 0x6350
cmpq $0x0, %rax
je 0x51661
movq 0x30(%rsp), %rdi
leaq 0x23a88(%rip), %rsi     # 0x750de
callq 0xea20
testb $0x1, %al
jne 0x51661
jmp 0x51666
jmp 0x517d8
cmpb $0x0, 0x42b83(%rip)     # 0x941f0
jne 0x516b4
leaq 0x42b7a(%rip), %rdi     # 0x941f0
callq 0x6a40
cmpl $0x0, %eax
je 0x516b4
leaq 0x429e9(%rip), %rdi     # 0x94070
callq 0x6390
jmp 0x5168e
movq 0x418fb(%rip), %rdi     # 0x92f90
leaq 0x429d4(%rip), %rsi     # 0x94070
leaq 0x41efd(%rip), %rdx     # 0x935a0
callq 0x6490
leaq 0x42b41(%rip), %rdi     # 0x941f0
callq 0x62f0
cmpb $0x0, 0x42b5d(%rip)     # 0x94218
jne 0x51700
leaq 0x42b54(%rip), %rdi     # 0x94218
callq 0x6a40
cmpl $0x0, %eax
je 0x51700
leaq 0x42b23(%rip), %rdi     # 0x941f8
callq 0x67e0
movq 0x418c7(%rip), %rdi     # 0x92fa8
leaq 0x42b10(%rip), %rsi     # 0x941f8
leaq 0x41eb1(%rip), %rdx     # 0x935a0
callq 0x6490
leaq 0x42b1d(%rip), %rdi     # 0x94218
callq 0x62f0
movq 0x42969(%rip), %rax     # 0x94070
leaq 0x42962(%rip), %rdi     # 0x94070
addq -0x18(%rax), %rdi
xorl %esi, %esi
callq 0x6950
movq 0x30(%rsp), %rsi
leaq 0x4294b(%rip), %rdi     # 0x94070
callq 0x6630
movq 0x4293f(%rip), %rax     # 0x94070
leaq 0x42938(%rip), %rdi     # 0x94070
addq -0x18(%rax), %rdi
callq 0x6a70
xorb $-0x1, %al
testb $0x1, %al
jne 0x5174c
jmp 0x517d8
leaq 0x4291d(%rip), %rdi     # 0x94070
leaq 0x42a9e(%rip), %rsi     # 0x941f8
movl $0x3b, %edx
callq 0x6a80
leaq 0x42a8d(%rip), %rdi     # 0x941f8
callq 0x6350
cmpq $0x0, %rax
je 0x5178f
leaq 0x42a7b(%rip), %rdi     # 0x941f8
leaq 0x2395a(%rip), %rsi     # 0x750de
callq 0xea20
testb $0x1, %al
jne 0x5178f
jmp 0x517ad
jmp 0x5172a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x18(%rsp)
movl %eax, 0x14(%rsp)
leaq 0x42a4a(%rip), %rdi     # 0x941f0
callq 0x62d0
jmp 0x517dd
movq 0x8(%rsp), %rdi
addq $0x548, %rdi            # imm = 0x548
movl 0x3c(%rsp), %eax
movl %eax, %esi
callq 0x433f0
movq %rax, %rdi
leaq 0x42a2a(%rip), %rsi     # 0x941f8
callq 0x2a190
jmp 0x5172a
addq $0x48, %rsp
retq
movq 0x18(%rsp), %rdi
callq 0x69e0
nopw (%rax,%rax)