// File: auton1[P]viterbi/header.cpp
// Function: header::reparse()
void header::reparse()
{
	unsigned int index = 0;
	has_idx = false; contig_index = 0;
	vector<string> old_lines(lines.size(),"");
	copy(lines.begin(), lines.end(), old_lines.begin());
	lines.resize(0);

	INFO_map.clear(); INFO_reverse_map.clear();
	FILTER_map.clear(); FILTER_reverse_map.clear();
	FORMAT_map.clear(); FORMAT_reverse_map.clear();
	CONTIG_map.clear(); CONTIG_reverse_map.clear();

	index += add_FILTER_descriptor("ID=PASS,Description=PASS", index);
	for (unsigned int ui=0; ui<old_lines.size(); ui++)
		parse_meta(old_lines[ui],index);
}

// Assembly:
subq $0xf8, %rsp
movq %rdi, 0xf0(%rsp)
movq 0xf0(%rsp), %rdi
movq %rdi, 0x38(%rsp)
movl $0x0, 0xec(%rsp)
movb $0x0, 0x8(%rdi)
movl $0x0, (%rdi)
addq $0x28, %rdi
callq 0x10270
movq %rax, 0x40(%rsp)
leaq 0xaf(%rsp), %rdi
movq %rdi, 0x48(%rsp)
callq 0x69f0
movq 0x48(%rsp), %rdx
leaq 0x45b4c(%rip), %rsi     # 0x75d29
leaq 0xb0(%rsp), %rdi
callq 0x67c0
jmp 0x301ec
leaq 0x9b(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0x112a0
movq 0x40(%rsp), %rsi
movq 0x30(%rsp), %rcx
leaq 0xd0(%rsp), %rdi
leaq 0xb0(%rsp), %rdx
callq 0x31170
jmp 0x3021f
leaq 0x9b(%rsp), %rdi
callq 0x11ba0
leaq 0xb0(%rsp), %rdi
callq 0x6b50
leaq 0xaf(%rsp), %rdi
callq 0x65f0
movq 0x38(%rsp), %rdi
addq $0x28, %rdi
movq %rdi, 0x20(%rsp)
callq 0x211d0
movq 0x20(%rsp), %rdi
movq %rax, 0x90(%rsp)
callq 0x21200
movq %rax, 0x88(%rsp)
leaq 0xd0(%rsp), %rdi
callq 0x211d0
movq %rax, 0x80(%rsp)
movq 0x90(%rsp), %rdi
movq 0x88(%rsp), %rsi
movq 0x80(%rsp), %rdx
callq 0x311f0
movq %rax, 0x28(%rsp)
jmp 0x302ac
movq 0x38(%rsp), %rdi
movq 0x28(%rsp), %rax
movq %rax, 0x78(%rsp)
addq $0x28, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x2a0f0
jmp 0x302ca
movq 0x38(%rsp), %rdi
addq $0x60, %rdi
callq 0x31260
movq 0x38(%rsp), %rdi
addq $0x180, %rdi            # imm = 0x180
callq 0x31270
movq 0x38(%rsp), %rdi
addq $0x90, %rdi
callq 0x31260
movq 0x38(%rsp), %rdi
addq $0x150, %rdi            # imm = 0x150
callq 0x31270
movq 0x38(%rsp), %rdi
addq $0xc0, %rdi
callq 0x31260
movq 0x38(%rsp), %rdi
addq $0x1b0, %rdi            # imm = 0x1B0
callq 0x31270
movq 0x38(%rsp), %rdi
addq $0xf0, %rdi
callq 0x31260
movq 0x38(%rsp), %rdi
addq $0x120, %rdi            # imm = 0x120
callq 0x31270
leaq 0x57(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0x69f0
movq 0x18(%rsp), %rdx
leaq 0x441a6(%rip), %rsi     # 0x74510
leaq 0x58(%rsp), %rdi
callq 0x67c0
jmp 0x30376
movq 0x38(%rsp), %rdi
movl 0xec(%rsp), %edx
leaq 0x58(%rsp), %rsi
callq 0x2d200
movl %eax, 0x14(%rsp)
jmp 0x30392
movl 0x14(%rsp), %eax
addl 0xec(%rsp), %eax
movl %eax, 0xec(%rsp)
leaq 0x58(%rsp), %rdi
callq 0x6b50
leaq 0x57(%rsp), %rdi
callq 0x65f0
movl $0x0, 0x50(%rsp)
movl 0x50(%rsp), %eax
movq %rax, 0x8(%rsp)
leaq 0xd0(%rsp), %rdi
callq 0x10270
movq %rax, %rcx
movq 0x8(%rsp), %rax
cmpq %rcx, %rax
jae 0x304c9
movl 0x50(%rsp), %eax
movl %eax, %esi
leaq 0xd0(%rsp), %rdi
callq 0x10290
movq 0x38(%rsp), %rdi
movq %rax, %rsi
leaq 0xec(%rsp), %rdx
callq 0x2bb40
jmp 0x30411
jmp 0x30413
movl 0x50(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x50(%rsp)
jmp 0x303c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa0(%rsp)
movl %eax, 0x9c(%rsp)
jmp 0x30464
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa0(%rsp)
movl %eax, 0x9c(%rsp)
leaq 0x9b(%rsp), %rdi
callq 0x11ba0
leaq 0xb0(%rsp), %rdi
callq 0x6b50
leaq 0xaf(%rsp), %rdi
callq 0x65f0
jmp 0x304eb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa0(%rsp)
movl %eax, 0x9c(%rsp)
jmp 0x304de
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa0(%rsp)
movl %eax, 0x9c(%rsp)
jmp 0x304bd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa0(%rsp)
movl %eax, 0x9c(%rsp)
leaq 0x58(%rsp), %rdi
callq 0x6b50
leaq 0x57(%rsp), %rdi
callq 0x65f0
jmp 0x304de
leaq 0xd0(%rsp), %rdi
callq 0x10cc0
addq $0xf8, %rsp
retq
leaq 0xd0(%rsp), %rdi
callq 0x10cc0
movq 0xa0(%rsp), %rdi
callq 0x69e0
nopl (%rax,%rax)