// File: /workspace/github_cpp_makefile_star2_O2/auton1[P]viterbi/vcf_entry.cpp
// Function: vcf_entry::vcf_entry(header&, std::vector<bool, std::allocator<bool>>&)
vcf_entry::vcf_entry(header &meta_data, vector<bool> &include_individual)
{
	N_indv = meta_data.N_indv;
	include_indv = include_individual;
	include_genotype = vector<bool>(N_indv, true);
	basic_parsed = false; fully_parsed = false;
	parsed_ALT = false; parsed_FILTER = false;
	parsed_INFO = false; parsed_FORMAT = false;
	CHROM = ""; POS = -1; REF = ""; QUAL = -1;
	passed_filters = true; parsed_FORMAT_binary = false;
	N_INFO_removed = 0; N_FORMAT_removed = 0;
	parsed_GT = vector<bool>(N_indv, false); parsed_GQ = vector<bool>(N_indv, false);
	parsed_DP = vector<bool>(N_indv, false); parsed_FT = vector<bool>(N_indv, false);
	GT_idx = -1; GQ_idx = -1; DP_idx = -1; FT_idx = -1;
	FORMAT_positions.resize(N_indv); FORMAT_types.resize(N_indv); FORMAT_sizes.resize(N_indv); FORMAT_skip.resize(N_indv); FORMAT_keys.resize(N_indv);
	convert_line.clear();
	data_stream.str("");
	entry_header = meta_data;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movq %rdx, %r15
movq %rsi, %r14
movq %rdi, %rbx
callq 0x16092
leaq 0x29c85(%rip), %rax     # 0x40cf0
movq %rax, (%rbx)
leaq 0x6c8(%rbx), %rax
movq %rax, 0x6b8(%rbx)
andq $0x0, 0x6c0(%rbx)
xorl %eax, %eax
movb %al, 0x6c8(%rbx)
leaq 0x6e8(%rbx), %rcx
movq %rcx, 0x6d8(%rbx)
andq $0x0, 0x6e0(%rbx)
movb %al, 0x6e8(%rbx)
leaq 0x708(%rbx), %rcx
movq %rcx, 0x6f8(%rbx)
andq $0x0, 0x700(%rbx)
movb %al, 0x708(%rbx)
leaq 0x728(%rbx), %rcx
movq %rcx, 0x718(%rbx)
andq $0x0, 0x720(%rbx)
movb %al, 0x728(%rbx)
leaq 0x748(%rbx), %rcx
movq %rcx, 0x738(%rbx)
andq $0x0, 0x740(%rbx)
movb %al, 0x748(%rbx)
pxor %xmm0, %xmm0
andq $0x0, 0x768(%rbx)
movdqu %xmm0, 0x758(%rbx)
movl 0x58(%r14), %eax
movl %eax, 0x8(%rbx)
leaq 0x1f0(%rbx), %rdi
movq %r15, %rsi
callq 0xbf8c
movl 0x8(%rbx), %esi
leaq 0x6(%rsp), %rdx
movb $0x1, (%rdx)
leaq 0x10(%rsp), %rdi
leaq 0x7(%rsp), %rcx
callq 0xcbc6
leaq 0x218(%rbx), %rdi
leaq 0x10(%rsp), %r15
movq %r15, %rsi
callq 0xcc2a
movq %r15, %rdi
callq 0xa0a6
andw $0x0, 0x3dc(%rbx)
leaq 0x3e0(%rbx), %rdi
andl $0x0, 0x3d8(%rbx)
leaq 0x17cbe(%rip), %rsi     # 0x2ee37
callq 0x58b0
orl $-0x1, 0x400(%rbx)
leaq 0x428(%rbx), %rdi
leaq 0x17ca4(%rip), %rsi     # 0x2ee37
callq 0x58b0
movabsq $-0x4010000000000000, %rax # imm = 0xBFF0000000000000
movq %rax, 0x460(%rbx)
movb $0x1, 0xc(%rbx)
xorl %eax, %eax
movb %al, 0x3de(%rbx)
andq $0x0, 0x4c8(%rbx)
movl 0x8(%rbx), %esi
leaq 0x6(%rsp), %rdx
movb %al, (%rdx)
leaq 0x10(%rsp), %rdi
leaq 0x7(%rsp), %rcx
callq 0xcbc6
leaq 0x560(%rbx), %rdi
leaq 0x10(%rsp), %r15
movq %r15, %rsi
callq 0xcc2a
movq %r15, %rdi
callq 0xa0a6
movl 0x8(%rbx), %esi
leaq 0x6(%rsp), %rdx
movb $0x0, (%rdx)
leaq 0x10(%rsp), %rdi
leaq 0x7(%rsp), %rcx
callq 0xcbc6
leaq 0x588(%rbx), %rdi
leaq 0x10(%rsp), %r15
movq %r15, %rsi
callq 0xcc2a
movq %r15, %rdi
callq 0xa0a6
movl 0x8(%rbx), %esi
leaq 0x6(%rsp), %rdx
movb $0x0, (%rdx)
leaq 0x10(%rsp), %rdi
leaq 0x7(%rsp), %rcx
callq 0xcbc6
leaq 0x5b0(%rbx), %rdi
leaq 0x10(%rsp), %r15
movq %r15, %rsi
callq 0xcc2a
movq %r15, %rdi
callq 0xa0a6
movl 0x8(%rbx), %esi
leaq 0x6(%rsp), %rdx
movb $0x0, (%rdx)
leaq 0x10(%rsp), %rdi
leaq 0x7(%rsp), %rcx
callq 0xcbc6
leaq 0x5d8(%rbx), %rdi
leaq 0x10(%rsp), %r15
movq %r15, %rsi
callq 0xcc2a
movq %r15, %rdi
callq 0xa0a6
leaq 0x640(%rbx), %rdi
pcmpeqd %xmm0, %xmm0
movdqu %xmm0, 0x630(%rbx)
movl 0x8(%rbx), %esi
callq 0x162cc
leaq 0x658(%rbx), %rdi
movl 0x8(%rbx), %esi
callq 0x162cc
leaq 0x670(%rbx), %rdi
movl 0x8(%rbx), %esi
callq 0x162cc
leaq 0x688(%rbx), %rdi
movl 0x8(%rbx), %esi
callq 0x162cc
leaq 0x6a0(%rbx), %rdi
movl 0x8(%rbx), %esi
callq 0x162cc
andq $0x0, 0x2a7e5(%rip)     # 0x41ad8
movq 0x2a7d6(%rip), %rax     # 0x41ad0
movb $0x0, (%rax)
leaq 0x17b33(%rip), %rsi     # 0x2ee37
leaq 0x10(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x5160
leaq 0x250(%rbx), %rdi
leaq 0x10(%rsp), %rsi
callq 0x5690
leaq 0x10(%rsp), %rdi
callq 0x5908
leaq 0x10(%rbx), %rdi
movq %r14, %rsi
callq 0xca70
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, 0x8(%rsp)
leaq 0x10(%rsp), %rdi
callq 0x5908
jmp 0x1736b
jmp 0x17366
jmp 0x17366
jmp 0x17366
jmp 0x17366
jmp 0x17366
jmp 0x17366
movq %rax, 0x8(%rsp)
leaq 0x6b8(%rbx), %r15
leaq 0x6d8(%rbx), %r12
leaq 0x6f8(%rbx), %r13
leaq 0x718(%rbx), %rbp
leaq 0x738(%rbx), %r14
leaq 0x758(%rbx), %rdi
callq 0x9f1c
movq %r14, %rdi
callq 0x5908
movq %rbp, %rdi
callq 0x5908
movq %r13, %rdi
callq 0x5908
movq %r12, %rdi
callq 0x5908
movq %r15, %rdi
callq 0x5908
movq %rbx, %rdi
callq 0x163f4
movq 0x8(%rsp), %rdi
callq 0x5800