// File: /workspace/github_cpp_makefile_star2_O1/auton1[P]viterbi/header.cpp
// Function: header::add_INFO_descriptor(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, int)
int header::add_INFO_descriptor(const string &in, int index)
{
	size_t found_end=in.find_last_of(">");
	string details = in.substr(0, found_end);

	Field_description I;
	I.Field = "INFO";
	vector<string> tokens;
	tokenize(details, ',', tokens);

	if (tokens.size() < 4)
		LOG.error("Expected at least 4 parts in INFO definition: " + in);

	vector<string> entry;
	for (unsigned int ui=0; ui<tokens.size(); ui++)
	{
		tokenize(tokens[ui], '=', entry);

		if (entry[0] == "ID") I.ID = entry[1];
		else if (entry[0] == "Number")
		{
			if ((entry[1] == "A") || (entry[1] == "G"))
				I.N_entries = -1;
			else
				I.N_entries =  str2int(entry[1]);
			I.N_entries_str = entry[1];
		}
		else if (entry[0] == "Type")
		{
			if (entry[1] == "Integer") { I.Type_str = "Integer"; I.Type = Integer; }
			else if ((entry[1] == "Float") || (entry[1] == "Numeric")) {I.Type_str = "Float"; I.Type = Float;}
			else if (entry[1] == "Character") {I.Type_str = "Character"; I.Type = Character;}
			else if (entry[1] == "String") {I.Type_str = "String"; I.Type = String;}
			else if (entry[1] == "Flag")
			{
				I.Type = Flag;
				I.Type_str = "Flag";
				if (I.N_entries != 0) LOG.error("Flag Type must have 0 entries: " + in);
			}
			else LOG.error("Unknown Type in INFO meta-information: " + in);
		}
		else if (entry[0] == "Description") I.Description = entry[1];
		else if (entry[0] == "Source") I.Source = entry[1];
		else if (entry[0] == "Version") I.Version = entry[1];
		else if (entry[0] == "IDX")
		{
			has_idx = true;
			I.idx = str2int(entry[1]);
		}
		else
		{
			if (I.Other != "")
				I.Other += ",";
			I.Other += tokens[ui];
		}
	}

	if (I.ID == "") LOG.error("ID required in INFO field description: " + in);
	if (I.N_entries_str == "") LOG.error("Number required in INFO field description: " + in);
	if (I.Type_str == "") LOG.error("Type required in INFO field description: " + in);
	if (I.Description == "") LOG.error("Description required in INFO field description: " + in);
	if ((I.idx == -1) && (has_idx)) LOG.error("Missing index in INFO field description: " + in);
	parsed_lines.push_back(I);

	if (I.idx != -1)
	{
		INFO_map[I.idx] = I;
		INFO_reverse_map[I.ID] = I.idx;
		return 0;
	}
	else
	{
		if ( FORMAT_reverse_map.find( I.ID ) != FORMAT_reverse_map.end() )
		{
			INFO_map[ FORMAT_reverse_map[ I.ID ] ] = I;
			INFO_reverse_map[I.ID] = FORMAT_reverse_map[I.ID];
			return 0;
		}
		else if ( FILTER_reverse_map.find( I.ID ) != FILTER_reverse_map.end() )
		{
			INFO_map[ FILTER_reverse_map[ I.ID ] ] = I;
			INFO_reverse_map[I.ID] = FILTER_reverse_map[ I.ID ];
			return 0;
		}
		else if ( INFO_reverse_map.find( I.ID ) != INFO_reverse_map.end() )
			return 0;
		else
		{
			INFO_map[index] = I;
			INFO_reverse_map[I.ID] = index;
			return 1;
		}
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x2c8, %rsp            # imm = 0x2C8
movq %rsi, %r14
movq %rdi, %rbx
movl %edx, 0x24(%rsp)
leaq 0x25e88(%rip), %rsi     # 0x39bd6
movl $0x1, %ecx
movq %r14, %rdi
movq $-0x1, %rdx
callq 0x5890
leaq 0x2a8(%rsp), %rdi
movq %r14, %rsi
xorl %edx, %edx
movq %rax, %rcx
callq 0x5480
leaq 0x58(%rsp), %rdi
callq 0x17532
leaq 0x58(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x276a3(%rip), %rcx     # 0x3b434
movl $0x4, %r8d
xorl %esi, %esi
callq 0x5690
xorps %xmm0, %xmm0
leaq 0x30(%rsp), %rdx
movaps %xmm0, (%rdx)
movq $0x0, 0x10(%rdx)
leaq 0x2a8(%rsp), %rdi
movl $0x2c, %esi
callq 0x16a7e
movq 0x38(%rsp), %rax
subq 0x30(%rsp), %rax
cmpq $0x7f, %rax
ja 0x13e19
leaq 0x25dfe(%rip), %rsi     # 0x39bd8
leaq 0x288(%rsp), %rdi
movq %r14, %rdx
callq 0xb7dd
leaq 0x366b7(%rip), %rdi     # 0x4a4a8
leaq 0x288(%rsp), %rsi
movl $0x1, %edx
callq 0x3721e
leaq 0x298(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x13e19
callq 0x5410
movq %r14, 0x28(%rsp)
movq %rbx, 0x50(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, (%rsp)
movq $0x0, 0x10(%rsp)
movq 0x30(%rsp), %rdi
cmpq %rdi, 0x38(%rsp)
je 0x1428d
movl $0x1, %ebx
xorl %r15d, %r15d
movq %rsp, %r13
leaq 0x25c25(%rip), %rbp     # 0x39a7a
leaq 0x25dab(%rip), %r14     # 0x39c07
leaq 0x25daf(%rip), %r12     # 0x39c12
shlq $0x5, %r15
addq %r15, %rdi
movl $0x3d, %esi
movq %r13, %rdx
callq 0x16a7e
movq (%rsp), %rdi
movq %rbp, %rsi
callq 0x50e0
movq (%rsp), %rsi
testl %eax, %eax
je 0x13f6b
movq %rsi, %rdi
movq %r14, %rsi
callq 0x50e0
movq (%rsp), %rdi
testl %eax, %eax
je 0x13f75
movq %r12, %rsi
callq 0x50e0
movq (%rsp), %rdi
testl %eax, %eax
je 0x13fc7
leaq 0x25dca(%rip), %rsi     # 0x39c8b
callq 0x50e0
movq (%rsp), %rsi
testl %eax, %eax
je 0x140d7
movq %rsi, %rdi
leaq 0x25dbb(%rip), %rsi     # 0x39c97
callq 0x50e0
movq (%rsp), %rsi
testl %eax, %eax
je 0x140e1
movq %rsi, %rdi
leaq 0x25da7(%rip), %rsi     # 0x39c9e
callq 0x50e0
movq (%rsp), %rsi
testl %eax, %eax
je 0x14149
movq %rsi, %rdi
leaq 0x25d94(%rip), %rsi     # 0x39ca6
callq 0x50e0
testl %eax, %eax
je 0x1417e
leaq 0x188(%rsp), %rdi
leaq 0x26fd1(%rip), %rsi     # 0x3aeff
callq 0x50e0
testl %eax, %eax
je 0x13f4b
leaq 0x188(%rsp), %rdi
leaq 0x25d64(%rip), %rsi     # 0x39caa
callq 0x5870
movq 0x30(%rsp), %rax
movq (%rax,%r15), %rsi
movq 0x8(%rax,%r15), %rdx
leaq 0x188(%rsp), %rdi
callq 0x50f0
jmp 0x1415a
leaq 0x78(%rsp), %rdi
jmp 0x14151
addq $0x20, %rdi
leaq 0x25c8e(%rip), %rsi     # 0x39c0e
callq 0x50e0
testl %eax, %eax
je 0x140be
movq (%rsp), %rdi
addq $0x20, %rdi
leaq 0x25c74(%rip), %rsi     # 0x39c10
callq 0x50e0
testl %eax, %eax
je 0x140be
movq (%rsp), %rdi
addq $0x20, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x16b6e
movl %eax, 0x9c(%rsp)
jmp 0x140c9
addq $0x20, %rdi
leaq 0x25c45(%rip), %r15     # 0x39c17
movq %r15, %rsi
callq 0x50e0
testl %eax, %eax
je 0x1411c
movq (%rsp), %rdi
addq $0x20, %rdi
leaq 0x25c2e(%rip), %rsi     # 0x39c1f
callq 0x50e0
testl %eax, %eax
je 0x140eb
movq (%rsp), %rdi
addq $0x20, %rdi
leaq 0x25c18(%rip), %rsi     # 0x39c25
callq 0x50e0
testl %eax, %eax
je 0x140eb
movq (%rsp), %rdi
addq $0x20, %rdi
leaq 0x25c04(%rip), %r15     # 0x39c2d
movq %r15, %rsi
callq 0x50e0
testl %eax, %eax
je 0x141a2
movq (%rsp), %rdi
addq $0x20, %rdi
leaq 0x25bef(%rip), %r15     # 0x39c37
movq %r15, %rsi
callq 0x50e0
testl %eax, %eax
je 0x141cf
movq (%rsp), %rdi
addq $0x20, %rdi
leaq 0x25bd7(%rip), %r15     # 0x39c3e
movq %r15, %rsi
callq 0x50e0
testl %eax, %eax
je 0x141ff
leaq 0x1a8(%rsp), %rdi
leaq 0x25bdd(%rip), %rsi     # 0x39c63
movq 0x28(%rsp), %rdx
callq 0xb7dd
leaq 0x36411(%rip), %rdi     # 0x4a4a8
leaq 0x1a8(%rsp), %rsi
movl $0x1, %edx
callq 0x3721e
movq 0x1a8(%rsp), %rdi
leaq 0x1b8(%rsp), %rax
jmp 0x1427a
movl $0xffffffff, 0x9c(%rsp) # imm = 0xFFFFFFFF
movq (%rsp), %rsi
leaq 0xa0(%rsp), %rdi
jmp 0x14151
leaq 0xe8(%rsp), %rdi
jmp 0x14151
leaq 0x148(%rsp), %rdi
jmp 0x14151
movq 0xc8(%rsp), %rdx
movl $0x5, %r8d
leaq 0xc0(%rsp), %rdi
xorl %esi, %esi
leaq 0x25b15(%rip), %rcx     # 0x39c1f
callq 0x5690
movl $0x1, 0xe0(%rsp)
jmp 0x1415a
movq 0xc8(%rsp), %rdx
movl $0x7, %r8d
leaq 0xc0(%rsp), %rdi
xorl %esi, %esi
movq %r15, %rcx
callq 0x5690
movl $0x0, 0xe0(%rsp)
jmp 0x1415a
leaq 0x168(%rsp), %rdi
addq $0x20, %rsi
callq 0x51f0
movl %ebx, %r15d
movq 0x30(%rsp), %rdi
movq 0x38(%rsp), %rax
subq %rdi, %rax
sarq $0x5, %rax
incl %ebx
cmpq %r15, %rax
ja 0x13e63
jmp 0x1428d
movq 0x50(%rsp), %rax
movb $0x1, 0x8(%rax)
movq (%rsp), %rdi
addq $0x20, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x16b6e
movl %eax, 0x98(%rsp)
jmp 0x1415a
movq 0xc8(%rsp), %rdx
movl $0x9, %r8d
leaq 0xc0(%rsp), %rdi
xorl %esi, %esi
movq %r15, %rcx
callq 0x5690
movl $0x2, 0xe0(%rsp)
jmp 0x1415a
movq 0xc8(%rsp), %rdx
movl $0x6, %r8d
leaq 0xc0(%rsp), %rdi
xorl %esi, %esi
movq %r15, %rcx
callq 0x5690
movl $0x3, 0xe0(%rsp)
jmp 0x1415a
movl $0x4, 0xe0(%rsp)
movq 0xc8(%rsp), %rdx
movl $0x4, %r8d
leaq 0xc0(%rsp), %rdi
xorl %esi, %esi
movq %r15, %rcx
callq 0x5690
cmpl $0x0, 0x9c(%rsp)
je 0x1415a
leaq 0x1c8(%rsp), %rdi
leaq 0x259fc(%rip), %rsi     # 0x39c43
movq 0x28(%rsp), %rdx
callq 0xb7dd
leaq 0x36250(%rip), %rdi     # 0x4a4a8
leaq 0x1c8(%rsp), %rsi
movl $0x1, %edx
callq 0x3721e
movq 0x1c8(%rsp), %rdi
leaq 0x1d8(%rsp), %rax
cmpq %rax, %rdi
je 0x1415a
callq 0x5410
jmp 0x1415a
leaq 0x78(%rsp), %rdi
leaq 0x26c66(%rip), %rsi     # 0x3aeff
callq 0x50e0
testl %eax, %eax
movq 0x50(%rsp), %rbx
movq 0x28(%rsp), %r14
jne 0x142f2
leaq 0x259f9(%rip), %rsi     # 0x39cac
leaq 0x268(%rsp), %rdi
movq %r14, %rdx
callq 0xb7dd
leaq 0x361de(%rip), %rdi     # 0x4a4a8
leaq 0x268(%rsp), %rsi
movl $0x1, %edx
callq 0x3721e
leaq 0x278(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x142f2
callq 0x5410
leaq 0xa0(%rsp), %rdi
leaq 0x26bfe(%rip), %rsi     # 0x3aeff
callq 0x50e0
testl %eax, %eax
jne 0x14350
leaq 0x259c3(%rip), %rsi     # 0x39cd4
leaq 0x248(%rsp), %rdi
movq %r14, %rdx
callq 0xb7dd
leaq 0x36180(%rip), %rdi     # 0x4a4a8
leaq 0x248(%rsp), %rsi
movl $0x1, %edx
callq 0x3721e
leaq 0x258(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x14350
callq 0x5410
leaq 0xc0(%rsp), %r13
leaq 0x26ba0(%rip), %rsi     # 0x3aeff
movq %r13, %rdi
callq 0x50e0
testl %eax, %eax
jne 0x143b1
leaq 0x2598e(%rip), %rsi     # 0x39d00
leaq 0x228(%rsp), %rdi
movq %r14, %rdx
callq 0xb7dd
leaq 0x3611f(%rip), %rdi     # 0x4a4a8
leaq 0x228(%rsp), %rsi
movl $0x1, %edx
callq 0x3721e
leaq 0x238(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x143b1
callq 0x5410
leaq 0xe8(%rsp), %rbp
leaq 0x26b3f(%rip), %rsi     # 0x3aeff
movq %rbp, %rdi
callq 0x50e0
testl %eax, %eax
jne 0x14412
leaq 0x25957(%rip), %rsi     # 0x39d2a
leaq 0x208(%rsp), %rdi
movq %r14, %rdx
callq 0xb7dd
leaq 0x360be(%rip), %rdi     # 0x4a4a8
leaq 0x208(%rsp), %rsi
movl $0x1, %edx
callq 0x3721e
leaq 0x218(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x14412
callq 0x5410
cmpl $-0x1, 0x98(%rsp)
jne 0x14468
cmpb $0x1, 0x8(%rbx)
jne 0x14468
leaq 0x25932(%rip), %rsi     # 0x39d5b
leaq 0x1e8(%rsp), %rdi
movq %r14, %rdx
callq 0xb7dd
leaq 0x36068(%rip), %rdi     # 0x4a4a8
leaq 0x1e8(%rsp), %rsi
movl $0x1, %edx
callq 0x3721e
leaq 0x1f8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x14468
callq 0x5410
leaq 0x40(%rbx), %rdi
leaq 0x58(%rsp), %rsi
callq 0x177c8
cmpl $-0x1, 0x98(%rsp)
je 0x14576
leaq 0x98(%rsp), %rsi
leaq 0x60(%rbx), %rdi
callq 0x177f8
movq %rax, %r15
leaq 0x58(%rsp), %r14
movq %rax, %rdi
movq %r14, %rsi
callq 0x51f0
leaq 0x20(%r15), %rdi
leaq 0x78(%rsp), %rsi
callq 0x51f0
movq 0x98(%rsp), %rax
movq %rax, 0x40(%r15)
leaq 0x48(%r15), %rdi
leaq 0xa0(%rsp), %rsi
callq 0x51f0
leaq 0x68(%r15), %rdi
movq %r13, %rsi
callq 0x51f0
movl 0xe0(%rsp), %eax
movl %eax, 0x88(%r15)
leaq 0x90(%r15), %rdi
movq %rbp, %rsi
callq 0x51f0
movl $0xb0, %esi
leaq (%r15,%rsi), %rdi
addq %r14, %rsi
callq 0x51f0
movl $0xd0, %esi
leaq (%r15,%rsi), %rdi
addq %r14, %rsi
callq 0x51f0
movl $0xf0, %esi
leaq (%r15,%rsi), %rdi
addq %r14, %rsi
callq 0x51f0
movl $0x110, %esi            # imm = 0x110
leaq (%r15,%rsi), %rdi
addq %r14, %rsi
callq 0x51f0
movl $0x130, %eax            # imm = 0x130
addq %rax, %r15
addq %rax, %r14
movq %r15, %rdi
movq %r14, %rsi
callq 0x51f0
movq %rbx, %rdi
movl 0x98(%rsp), %ebx
addq $0x180, %rdi            # imm = 0x180
leaq 0x78(%rsp), %rsi
callq 0x1785c
jmp 0x147bd
leaq 0x1b0(%rbx), %r15
movq %r15, %rdi
leaq 0x78(%rsp), %rsi
callq 0x1818e
leaq 0x1b8(%rbx), %rcx
cmpq %rcx, %rax
je 0x1469c
movq %r15, %rdi
leaq 0x78(%rsp), %rsi
callq 0x1785c
leaq 0x60(%rbx), %rdi
movq %rax, %rsi
callq 0x177f8
movq %rax, %r14
leaq 0x58(%rsp), %r12
movq %rax, %rdi
movq %r12, %rsi
callq 0x51f0
leaq 0x20(%r14), %rdi
leaq 0x78(%rsp), %rsi
callq 0x51f0
movq 0x98(%rsp), %rax
movq %rax, 0x40(%r14)
leaq 0x48(%r14), %rdi
leaq 0xa0(%rsp), %rsi
callq 0x51f0
leaq 0x68(%r14), %rdi
movq %r13, %rsi
callq 0x51f0
movl 0xe0(%rsp), %eax
movl %eax, 0x88(%r14)
leaq 0x90(%r14), %rdi
movq %rbp, %rsi
callq 0x51f0
movl $0xb0, %esi
leaq (%r14,%rsi), %rdi
addq %r12, %rsi
callq 0x51f0
movl $0xd0, %esi
leaq (%r14,%rsi), %rdi
addq %r12, %rsi
callq 0x51f0
movl $0xf0, %esi
leaq (%r14,%rsi), %rdi
addq %r12, %rsi
callq 0x51f0
movl $0x110, %esi            # imm = 0x110
leaq (%r14,%rsi), %rdi
addq %r12, %rsi
callq 0x51f0
movl $0x130, %eax            # imm = 0x130
addq %rax, %r14
addq %rax, %r12
movq %r14, %rdi
movq %r12, %rsi
callq 0x51f0
movq %r15, %rdi
leaq 0x78(%rsp), %rsi
callq 0x1785c
movq %rbx, %rdi
movl (%rax), %ebx
addq $0x180, %rdi            # imm = 0x180
leaq 0x78(%rsp), %rsi
callq 0x1785c
jmp 0x147bd
leaq 0x150(%rbx), %r15
movq %r15, %rdi
leaq 0x78(%rsp), %rsi
callq 0x1818e
leaq 0x158(%rbx), %rcx
cmpq %rcx, %rax
je 0x14809
movq %r15, %rdi
leaq 0x78(%rsp), %rsi
callq 0x1785c
leaq 0x60(%rbx), %rdi
movq %rax, %rsi
callq 0x177f8
movq %rax, %r14
leaq 0x58(%rsp), %r12
movq %rax, %rdi
movq %r12, %rsi
callq 0x51f0
leaq 0x20(%r14), %rdi
leaq 0x78(%rsp), %rsi
callq 0x51f0
movq 0x98(%rsp), %rax
movq %rax, 0x40(%r14)
leaq 0x48(%r14), %rdi
leaq 0xa0(%rsp), %rsi
callq 0x51f0
leaq 0x68(%r14), %rdi
movq %r13, %rsi
callq 0x51f0
movl 0xe0(%rsp), %eax
movl %eax, 0x88(%r14)
leaq 0x90(%r14), %rdi
movq %rbp, %rsi
callq 0x51f0
movl $0xb0, %esi
leaq (%r14,%rsi), %rdi
addq %r12, %rsi
callq 0x51f0
movl $0xd0, %esi
leaq (%r14,%rsi), %rdi
addq %r12, %rsi
callq 0x51f0
movl $0xf0, %esi
leaq (%r14,%rsi), %rdi
addq %r12, %rsi
callq 0x51f0
movl $0x110, %esi            # imm = 0x110
leaq (%r14,%rsi), %rdi
addq %r12, %rsi
callq 0x51f0
movl $0x130, %eax            # imm = 0x130
addq %rax, %r14
addq %rax, %r12
movq %r14, %rdi
movq %r12, %rsi
callq 0x51f0
movq %r15, %rdi
leaq 0x78(%rsp), %rsi
callq 0x1785c
movq %rbx, %rdi
movl (%rax), %ebx
addq $0x180, %rdi            # imm = 0x180
leaq 0x78(%rsp), %rsi
callq 0x1785c
movl %ebx, (%rax)
xorl %r14d, %r14d
movq %rsp, %rdi
callq 0xc4f0
leaq 0x30(%rsp), %rdi
callq 0xc4f0
leaq 0x58(%rsp), %rdi
callq 0xfb36
leaq 0x2b8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x147f4
callq 0x5410
movl %r14d, %eax
addq $0x2c8, %rsp            # imm = 0x2C8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x180(%rbx), %r15
movq %r15, %rdi
leaq 0x78(%rsp), %rsi
callq 0x1818e
leaq 0x188(%rbx), %rcx
xorl %r14d, %r14d
cmpq %rcx, %rax
jne 0x147c2
addq $0x60, %rbx
leaq 0x24(%rsp), %rsi
movq %rbx, %rdi
callq 0x177f8
movq %rax, %rbx
leaq 0x58(%rsp), %r14
movq %rax, %rdi
movq %r14, %rsi
callq 0x51f0
leaq 0x20(%rbx), %rdi
leaq 0x78(%rsp), %rsi
callq 0x51f0
movq 0x98(%rsp), %rax
movq %rax, 0x40(%rbx)
leaq 0x48(%rbx), %rdi
leaq 0xa0(%rsp), %rsi
callq 0x51f0
leaq 0x68(%rbx), %rdi
movq %r13, %rsi
callq 0x51f0
movl 0xe0(%rsp), %eax
movl %eax, 0x88(%rbx)
leaq 0x90(%rbx), %rdi
movq %rbp, %rsi
callq 0x51f0
movl $0xb0, %esi
leaq (%rbx,%rsi), %rdi
addq %r14, %rsi
callq 0x51f0
movl $0xd0, %esi
leaq (%rbx,%rsi), %rdi
addq %r14, %rsi
callq 0x51f0
movl $0xf0, %esi
leaq (%rbx,%rsi), %rdi
addq %r14, %rsi
callq 0x51f0
movl $0x110, %esi            # imm = 0x110
leaq (%rbx,%rsi), %rdi
addq %r14, %rsi
callq 0x51f0
movl $0x130, %eax            # imm = 0x130
addq %rax, %rbx
addq %rax, %r14
movq %rbx, %rdi
movq %r14, %rsi
callq 0x51f0
movl 0x24(%rsp), %ebx
movq %r15, %rdi
leaq 0x78(%rsp), %rsi
callq 0x1785c
movl %ebx, (%rax)
movl $0x1, %r14d
jmp 0x147c2
jmp 0x149cc
movq %rax, %rbx
movq 0x1c8(%rsp), %rdi
leaq 0x1d8(%rsp), %rax
jmp 0x14994
jmp 0x149cc
movq %rax, %rbx
movq 0x1a8(%rsp), %rdi
leaq 0x1b8(%rsp), %rax
jmp 0x14994
movq %rax, %rbx
leaq 0x1f8(%rsp), %rax
jmp 0x14990
jmp 0x149cc
movq %rax, %rbx
leaq 0x218(%rsp), %rax
jmp 0x14990
movq %rax, %rbx
leaq 0x238(%rsp), %rax
jmp 0x14990
movq %rax, %rbx
leaq 0x258(%rsp), %rax
jmp 0x14990
movq %rax, %rbx
leaq 0x278(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x149cf
callq 0x5410
jmp 0x149cf
movq %rax, %rbx
leaq 0x298(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x149d7
callq 0x5410
jmp 0x149d7
movq %rax, %rbx
jmp 0x149e1
movq %rax, %rbx
jmp 0x149eb
movq %rax, %rbx
jmp 0x149d7
jmp 0x149cc
movq %rax, %rbx
movq %rsp, %rdi
callq 0xc4f0
leaq 0x30(%rsp), %rdi
callq 0xc4f0
leaq 0x58(%rsp), %rdi
callq 0xfb36
leaq 0x2b8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x14a01
callq 0x5410
movq %rbx, %rdi
callq 0x57d0
nop