// File: /workspace/github_cpp_makefile_star2_O2/auton1[P]viterbi/bcf_entry.cpp
// Function: bcf_entry::bcf_entry(header&, std::vector<bool, std::allocator<bool>>&)
bcf_entry::bcf_entry(header &header_obj, vector<bool> &include_individual)
{
	N_indv = header_obj.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;
	N_INFO_removed = 0; N_FORMAT_removed = 0;
	passed_filters = true; parsed_FORMAT_binary = false;
	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;
	N_info = 0; N_format = 0; L_shared = 0; L_indiv = 0; line_pos = 0;
	N_allele = 0; INFO_pos = 0; FILTER_pos = 0; ALT_pos = 0; FORMAT_pos = 0;
	FORMAT_positions.resize(0); FORMAT_types.resize(0); FORMAT_sizes.resize(0); FORMAT_skip.resize(0); FORMAT_keys.resize(0);
	line.clear();

	entry_header = header_obj;
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x30, %rsp
movq %rdx, %r15
movq %rsi, %r14
movq %rdi, %rbx
callq 0x16092
leaq 0x2d03e(%rip), %rax     # 0x40bd8
movq %rax, (%rbx)
pxor %xmm0, %xmm0
andq $0x0, 0x6e0(%rbx)
movdqu %xmm0, 0x6d0(%rbx)
movl 0x58(%r14), %eax
movl %eax, 0x8(%rbx)
leaq 0x1f0(%rbx), %rdi
movq %r15, %rsi
callq 0xbf8c
movl 0x8(%rbx), %esi
leaq 0x7(%rsp), %rdx
movb $0x1, (%rdx)
leaq 0x8(%rsp), %rdi
leaq 0x6(%rsp), %rcx
callq 0xcbc6
leaq 0x218(%rbx), %rdi
leaq 0x8(%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 0x1b21d(%rip), %rsi     # 0x2ee37
callq 0x58b0
orl $-0x1, 0x400(%rbx)
leaq 0x428(%rbx), %rdi
leaq 0x1b203(%rip), %rsi     # 0x2ee37
callq 0x58b0
movabsq $-0x4010000000000000, %rax # imm = 0xBFF0000000000000
movq %rax, 0x460(%rbx)
andq $0x0, 0x4c8(%rbx)
movb $0x1, 0xc(%rbx)
xorl %eax, %eax
movb %al, 0x3de(%rbx)
movl 0x8(%rbx), %esi
leaq 0x7(%rsp), %rdx
movb %al, (%rdx)
leaq 0x8(%rsp), %rdi
leaq 0x6(%rsp), %rcx
callq 0xcbc6
leaq 0x560(%rbx), %rdi
leaq 0x8(%rsp), %r15
movq %r15, %rsi
callq 0xcc2a
movq %r15, %rdi
callq 0xa0a6
movl 0x8(%rbx), %esi
leaq 0x7(%rsp), %rdx
movb $0x0, (%rdx)
leaq 0x8(%rsp), %rdi
leaq 0x6(%rsp), %rcx
callq 0xcbc6
leaq 0x588(%rbx), %rdi
leaq 0x8(%rsp), %r15
movq %r15, %rsi
callq 0xcc2a
movq %r15, %rdi
callq 0xa0a6
movl 0x8(%rbx), %esi
leaq 0x7(%rsp), %rdx
movb $0x0, (%rdx)
leaq 0x8(%rsp), %rdi
leaq 0x6(%rsp), %rcx
callq 0xcbc6
leaq 0x5b0(%rbx), %rdi
leaq 0x8(%rsp), %r15
movq %r15, %rsi
callq 0xcc2a
movq %r15, %rdi
callq 0xa0a6
movl 0x8(%rbx), %esi
leaq 0x7(%rsp), %rdx
movb $0x0, (%rdx)
leaq 0x8(%rsp), %rdi
leaq 0x6(%rsp), %rcx
callq 0xcbc6
leaq 0x5d8(%rbx), %rdi
leaq 0x8(%rsp), %r15
movq %r15, %rsi
callq 0xcc2a
movq %r15, %rdi
callq 0xa0a6
pcmpeqd %xmm0, %xmm0
movdqu %xmm0, 0x630(%rbx)
leaq 0x640(%rbx), %rdi
pxor %xmm0, %xmm0
movdqu %xmm0, 0x6b8(%rbx)
andq $0x0, 0x6c8(%rbx)
movdqu %xmm0, 0x6e8(%rbx)
xorl %esi, %esi
callq 0x162cc
leaq 0x658(%rbx), %rdi
xorl %esi, %esi
callq 0x162cc
leaq 0x670(%rbx), %rdi
xorl %esi, %esi
callq 0x162cc
leaq 0x688(%rbx), %rdi
xorl %esi, %esi
callq 0x162cc
leaq 0x6a0(%rbx), %rdi
xorl %esi, %esi
callq 0x162cc
movq 0x3c0(%rbx), %rax
cmpq %rax, 0x3c8(%rbx)
je 0x13dba
movq %rax, 0x3c8(%rbx)
leaq 0x10(%rbx), %rdi
movq %r14, %rsi
callq 0xca70
addq $0x30, %rsp
popq %rbx
popq %r14
popq %r15
retq
jmp 0x13dda
jmp 0x13dda
jmp 0x13dda
jmp 0x13dda
jmp 0x13dda
movq %rax, %r14
leaq 0x6d0(%rbx), %rdi
callq 0xa18e
movq %rbx, %rdi
callq 0x163f4
movq %r14, %rdi
callq 0x5800
nop