// File: /workspace/github_cpp_makefile_star2_O1/auton1[P]viterbi/vcf_entry.cpp
// Function: vcf_entry::reset(std::vector<char, std::allocator<char>> const&)
void vcf_entry::reset(const vector<char> &data_line)
{
	basic_parsed = false;
	fully_parsed = false;
	parsed_ALT = false;
	parsed_FILTER = false;
	parsed_INFO = false;
	parsed_FORMAT = false;
	parsed_FORMAT_binary = false;
	passed_filters = true;

	data_stream.clear();
	line = data_line;

	convert_line.assign(line.begin(), line.end());
	data_stream.str(convert_line);

	fill(parsed_GT.begin(), parsed_GT.end(), 0);
	fill(parsed_GQ.begin(), parsed_GQ.end(), 0);
	fill(parsed_DP.begin(), parsed_DP.end(), 0);
	fill(parsed_FT.begin(), parsed_FT.end(), 0);
	fill(include_genotype.begin(), include_genotype.end(), 1);

	N_INFO_removed = 0; N_FORMAT_removed = 0;
	FORMAT_positions.clear(); FORMAT_types.clear(); FORMAT_sizes.clear(); FORMAT_skip.clear(); FORMAT_keys.clear();
}

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
movq %rsi, %r14
movq %rdi, %rbx
xorl %ebp, %ebp
movl %ebp, 0x3db(%rdi)
movl %ebp, 0x3d8(%rdi)
movb $0x1, 0xc(%rdi)
addq $0x240, %rdi            # imm = 0x240
movq 0x240(%rbx), %rax
addq -0x18(%rax), %rdi
xorl %esi, %esi
callq 0x5750
leaq 0x3c0(%rbx), %rdi
movq %r14, %rsi
callq 0x11344
movq 0x3c0(%rbx), %rcx
movq 0x3c8(%rbx), %r8
leaq 0x2e3cf(%rip), %r14     # 0x4aaa8
movq 0x2e3c8(%rip), %rsi     # 0x4aaa8
movq 0x2e3c9(%rip), %rdx     # 0x4aab0
addq %rsi, %rdx
movq %r14, %rdi
callq 0x1f1be
leaq 0x250(%rbx), %rdi
movq %r14, %rsi
callq 0x5640
movq 0x560(%rbx), %rax
movq 0x570(%rbx), %rdx
movl 0x578(%rbx), %esi
cmpq %rdx, %rax
setne %cl
testl %esi, %esi
setne %dil
orb %cl, %dil
cmpb $0x1, %dil
jne 0x1c75e
xorl %ecx, %ecx
movq $-0x2, %rdi
rolq %cl, %rdi
andq %rdi, (%rax)
xorl %edi, %edi
cmpl $0x3f, %ecx
leal 0x1(%rcx), %ecx
sete %dil
leaq (%rax,%rdi,8), %rax
cmovel %ebp, %ecx
cmpq %rdx, %rax
setne %dil
cmpl %esi, %ecx
setne %r8b
orb %dil, %r8b
jne 0x1c72c
movq 0x588(%rbx), %rax
movq 0x598(%rbx), %rdx
movl 0x5a0(%rbx), %esi
cmpq %rdx, %rax
setne %cl
testl %esi, %esi
setne %dil
orb %cl, %dil
cmpb $0x1, %dil
jne 0x1c7be
xorl %edi, %edi
xorl %ecx, %ecx
movq $-0x2, %r8
rolq %cl, %r8
andq %r8, (%rax)
xorl %r8d, %r8d
cmpl $0x3f, %ecx
leal 0x1(%rcx), %ecx
sete %r8b
leaq (%rax,%r8,8), %rax
cmovel %edi, %ecx
cmpq %rdx, %rax
setne %r8b
cmpl %esi, %ecx
setne %r9b
orb %r8b, %r9b
jne 0x1c78b
movq 0x5b0(%rbx), %rax
movq 0x5c0(%rbx), %rdx
movl 0x5c8(%rbx), %esi
cmpq %rdx, %rax
setne %cl
testl %esi, %esi
setne %dil
orb %cl, %dil
cmpb $0x1, %dil
jne 0x1c81e
xorl %edi, %edi
xorl %ecx, %ecx
movq $-0x2, %r8
rolq %cl, %r8
andq %r8, (%rax)
xorl %r8d, %r8d
cmpl $0x3f, %ecx
leal 0x1(%rcx), %ecx
sete %r8b
leaq (%rax,%r8,8), %rax
cmovel %edi, %ecx
cmpq %rdx, %rax
setne %r8b
cmpl %esi, %ecx
setne %r9b
orb %r8b, %r9b
jne 0x1c7eb
movq 0x5d8(%rbx), %rax
movq 0x5e8(%rbx), %rdx
movl 0x5f0(%rbx), %esi
cmpq %rdx, %rax
setne %cl
testl %esi, %esi
setne %dil
orb %cl, %dil
cmpb $0x1, %dil
jne 0x1c87e
xorl %edi, %edi
xorl %ecx, %ecx
movq $-0x2, %r8
rolq %cl, %r8
andq %r8, (%rax)
xorl %r8d, %r8d
cmpl $0x3f, %ecx
leal 0x1(%rcx), %ecx
sete %r8b
leaq (%rax,%r8,8), %rax
cmovel %edi, %ecx
cmpq %rdx, %rax
setne %r8b
cmpl %esi, %ecx
setne %r9b
orb %r8b, %r9b
jne 0x1c84b
movq 0x218(%rbx), %rax
movq 0x228(%rbx), %rdx
movl 0x230(%rbx), %esi
cmpq %rdx, %rax
setne %cl
testl %esi, %esi
setne %dil
orb %cl, %dil
cmpb $0x1, %dil
jne 0x1c8dd
xorl %edi, %edi
xorl %ecx, %ecx
movl $0x1, %r8d
shlq %cl, %r8
orq %r8, (%rax)
xorl %r8d, %r8d
cmpl $0x3f, %ecx
leal 0x1(%rcx), %ecx
sete %r8b
leaq (%rax,%r8,8), %rax
cmovel %edi, %ecx
cmpq %rdx, %rax
setne %r8b
cmpl %esi, %ecx
setne %r9b
orb %r8b, %r9b
jne 0x1c8ab
movq $0x0, 0x4c8(%rbx)
movq 0x640(%rbx), %rax
cmpq %rax, 0x648(%rbx)
je 0x1c8ff
movq %rax, 0x648(%rbx)
movq 0x658(%rbx), %rax
cmpq %rax, 0x660(%rbx)
je 0x1c916
movq %rax, 0x660(%rbx)
movq 0x670(%rbx), %rax
cmpq %rax, 0x678(%rbx)
je 0x1c92d
movq %rax, 0x678(%rbx)
movq 0x688(%rbx), %rax
cmpq %rax, 0x690(%rbx)
je 0x1c944
movq %rax, 0x690(%rbx)
movq 0x6a0(%rbx), %rax
cmpq %rax, 0x6a8(%rbx)
je 0x1c95b
movq %rax, 0x6a8(%rbx)
popq %rbx
popq %r14
popq %rbp
retq