// File: /workspace/github_cpp_makefile_star2_O1/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 $0x48, %rsp
movq %rdx, %r15
movq %rsi, %r14
movq %rdi, %rbx
callq 0x1b15c
leaq 0x2dc19(%rip), %rax     # 0x49cd0
movq %rax, (%rbx)
leaq 0x6c8(%rbx), %rax
movq %rax, 0x40(%rsp)
movq %rax, 0x6b8(%rbx)
xorl %eax, %eax
movq %rax, 0x6c0(%rbx)
movb %al, 0x6c8(%rbx)
leaq 0x6e8(%rbx), %rcx
movq %rcx, 0x38(%rsp)
movq %rcx, 0x6d8(%rbx)
movq %rax, 0x6e0(%rbx)
movb %al, 0x6e8(%rbx)
leaq 0x708(%rbx), %rbp
movq %rbp, 0x6f8(%rbx)
movq %rax, 0x700(%rbx)
movb %al, 0x708(%rbx)
leaq 0x728(%rbx), %r12
movq %r12, 0x718(%rbx)
movq %rax, 0x720(%rbx)
movb %al, 0x728(%rbx)
leaq 0x748(%rbx), %r13
movq %r13, 0x738(%rbx)
movq %rax, 0x740(%rbx)
movb %al, 0x748(%rbx)
pxor %xmm0, %xmm0
movdqu %xmm0, 0x758(%rbx)
movq %rax, 0x768(%rbx)
movl 0x58(%r14), %eax
movl %eax, 0x8(%rbx)
leaq 0x1f0(%rbx), %rdi
movq %r15, %rsi
callq 0xe480
movl 0x8(%rbx), %esi
leaq 0xf(%rsp), %rdx
movb $0x1, (%rdx)
leaq 0x10(%rsp), %rdi
leaq 0xe(%rsp), %rcx
callq 0xf2b2
leaq 0x218(%rbx), %r15
movq %r15, %rdi
callq 0xc7b2
movq 0x30(%rsp), %rax
movq %rax, 0x20(%r15)
movdqu 0x10(%rsp), %xmm0
movups 0x20(%rsp), %xmm1
movups %xmm1, 0x10(%r15)
movdqu %xmm0, (%r15)
xorl %eax, %eax
movl %eax, 0x18(%rsp)
movq $0x0, 0x20(%rsp)
movl %eax, 0x28(%rsp)
leaq 0x3e0(%rbx), %rdi
movl %eax, 0x3d8(%rbx)
movw $0x0, 0x3dc(%rbx)
movq 0x3e8(%rbx), %rdx
leaq 0x1ed0b(%rip), %rcx     # 0x3aeff
xorl %esi, %esi
xorl %r8d, %r8d
callq 0x5690
movl $0xffffffff, 0x400(%rbx) # imm = 0xFFFFFFFF
leaq 0x428(%rbx), %rdi
movq 0x430(%rbx), %rdx
leaq 0x1ece2(%rip), %rcx     # 0x3aeff
xorl %esi, %esi
xorl %r8d, %r8d
callq 0x5690
movabsq $-0x4010000000000000, %rax # imm = 0xBFF0000000000000
movq %rax, 0x460(%rbx)
movb $0x1, 0xc(%rbx)
xorl %eax, %eax
movb %al, 0x3de(%rbx)
movq $0x0, 0x4c8(%rbx)
movl 0x8(%rbx), %esi
leaq 0xf(%rsp), %rdx
movb %al, (%rdx)
leaq 0x10(%rsp), %rdi
leaq 0xe(%rsp), %rcx
callq 0xf2b2
leaq 0x560(%rbx), %r15
movq %r15, %rdi
callq 0xc7b2
leaq 0x10(%rsp), %rdi
movq 0x20(%rdi), %rax
movq %rax, 0x20(%r15)
movdqu (%rdi), %xmm0
movups 0x10(%rdi), %xmm1
movups %xmm1, 0x10(%r15)
movdqu %xmm0, (%r15)
xorl %eax, %eax
movl %eax, 0x8(%rdi)
movq $0x0, 0x10(%rdi)
movl %eax, 0x18(%rdi)
movl 0x8(%rbx), %esi
leaq 0xf(%rsp), %rdx
movb $0x0, (%rdx)
leaq 0xe(%rsp), %rcx
callq 0xf2b2
leaq 0x588(%rbx), %r15
movq %r15, %rdi
callq 0xc7b2
leaq 0x10(%rsp), %rdi
movq 0x20(%rdi), %rax
movq %rax, 0x20(%r15)
movdqu (%rdi), %xmm0
movups 0x10(%rdi), %xmm1
movups %xmm1, 0x10(%r15)
movdqu %xmm0, (%r15)
xorl %eax, %eax
movl %eax, 0x8(%rdi)
movq $0x0, 0x10(%rdi)
movl %eax, 0x18(%rdi)
movl 0x8(%rbx), %esi
leaq 0xf(%rsp), %rdx
movb $0x0, (%rdx)
leaq 0xe(%rsp), %rcx
callq 0xf2b2
leaq 0x5b0(%rbx), %r15
movq %r15, %rdi
callq 0xc7b2
leaq 0x10(%rsp), %rdi
movq 0x20(%rdi), %rax
movq %rax, 0x20(%r15)
movdqu (%rdi), %xmm0
movups 0x10(%rdi), %xmm1
movups %xmm1, 0x10(%r15)
movdqu %xmm0, (%r15)
xorl %eax, %eax
movl %eax, 0x8(%rdi)
movq $0x0, 0x10(%rdi)
movl %eax, 0x18(%rdi)
movl 0x8(%rbx), %esi
leaq 0xf(%rsp), %rdx
movb $0x0, (%rdx)
leaq 0xe(%rsp), %rcx
callq 0xf2b2
leaq 0x5d8(%rbx), %r15
movq %r15, %rdi
callq 0xc7b2
movq 0x30(%rsp), %rax
movq %rax, 0x20(%r15)
movdqu 0x10(%rsp), %xmm0
movups 0x20(%rsp), %xmm1
movups %xmm1, 0x10(%r15)
movdqu %xmm0, (%r15)
xorl %eax, %eax
movl %eax, 0x18(%rsp)
movq $0x0, 0x20(%rsp)
movl %eax, 0x28(%rsp)
leaq 0x640(%rbx), %rdi
pcmpeqd %xmm0, %xmm0
movdqu %xmm0, 0x630(%rbx)
movl 0x8(%rbx), %esi
callq 0x1b394
leaq 0x658(%rbx), %rdi
movl 0x8(%rbx), %esi
callq 0x1b394
leaq 0x670(%rbx), %rdi
movl 0x8(%rbx), %esi
callq 0x1b394
leaq 0x688(%rbx), %rdi
movl 0x8(%rbx), %esi
callq 0x1b394
leaq 0x6a0(%rbx), %rdi
movl 0x8(%rbx), %esi
callq 0x1b394
movq $0x0, 0x2e6ad(%rip) # 0x4aab0
movq 0x2e69e(%rip), %rax     # 0x4aaa8
movb $0x0, (%rax)
leaq 0x20(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x1eae2(%rip), %rdx     # 0x3aeff
leaq 0x10(%rsp), %rdi
movq %rdx, %rsi
callq 0xc868
leaq 0x250(%rbx), %rdi
leaq 0x10(%rsp), %rsi
callq 0x5640
movq 0x10(%rsp), %rdi
cmpq %r15, %rdi
je 0x1c44a
callq 0x5410
movb 0x8(%r14), %al
movb %al, 0x18(%rbx)
movq (%r14), %rax
movq %rax, 0x10(%rbx)
leaq 0x20(%rbx), %rdi
leaq 0x10(%r14), %rsi
callq 0xf346
leaq 0x38(%rbx), %rdi
leaq 0x28(%r14), %rsi
callq 0xf346
leaq 0x50(%rbx), %rdi
leaq 0x40(%r14), %rsi
callq 0xf48e
movl 0x58(%r14), %eax
movl %eax, 0x68(%rbx)
leaq 0x70(%rbx), %rdi
leaq 0x60(%r14), %rsi
callq 0xfed0
leaq 0xa0(%rbx), %rdi
leaq 0x90(%r14), %rsi
callq 0xfed0
leaq 0xd0(%rbx), %rdi
leaq 0xc0(%r14), %rsi
callq 0xfed0
leaq 0x100(%rbx), %rdi
leaq 0xf0(%r14), %rsi
callq 0xfed0
leaq 0x130(%rbx), %rdi
leaq 0x120(%r14), %rsi
callq 0x10214
leaq 0x160(%rbx), %rdi
leaq 0x150(%r14), %rsi
callq 0x10214
leaq 0x190(%rbx), %rdi
leaq 0x180(%r14), %rsi
callq 0x10214
leaq 0x1c0(%rbx), %rdi
addq $0x1b0, %r14            # imm = 0x1B0
movq %r14, %rsi
callq 0x10214
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r14
movq 0x10(%rsp), %rdi
cmpq %r15, %rdi
je 0x1c55d
callq 0x5410
jmp 0x1c55d
jmp 0x1c55a
jmp 0x1c550
jmp 0x1c55a
jmp 0x1c550
jmp 0x1c55a
jmp 0x1c550
jmp 0x1c55a
jmp 0x1c550
jmp 0x1c55a
movq %rax, %rdi
callq 0xc7a6
jmp 0x1c55a
movq %rax, %r14
leaq 0x758(%rbx), %rdi
callq 0xc4f0
movq 0x738(%rbx), %rdi
cmpq %r13, %rdi
je 0x1c57a
callq 0x5410
movq 0x718(%rbx), %rdi
cmpq %r12, %rdi
je 0x1c58b
callq 0x5410
movq 0x6f8(%rbx), %rdi
cmpq %rbp, %rdi
je 0x1c59c
callq 0x5410
movq 0x6d8(%rbx), %rdi
cmpq 0x38(%rsp), %rdi
je 0x1c5af
callq 0x5410
movq 0x6b8(%rbx), %rdi
cmpq 0x40(%rsp), %rdi
je 0x1c5c2
callq 0x5410
movq %rbx, %rdi
callq 0x1b4ce
movq %r14, %rdi
callq 0x57d0