// File: /workspace/github_c_makefile_star2_O0/OstCollector[P]config2c/config2c.c
// Function: parse_union
static void parse_union(string name, string enum_name,
		const struct node_alter_list *list)
{
	const struct node_member_list *memb;
	const struct node_alter_list *alt;
	long cnt, idx;
	struct type_decl decl;
	struct parse_opts opts;

	opts.mode = PARSE_UNION;
	opts.is_default = 0;

	osi(0, "static int parse__union_%s(struct pass_to_conv *ctx, union %s *value, "
			"enum %s *type_value, const struct node_value *input)\n",
			name, name, enum_name);
	osi(0, "{\n");
	osi(1, "int ret;\n");
	osi(1, "long i, len;\n");
	osi(1, "struct node_members *memb;\n");
	osi(1, "struct node_elems *elem;\n");
	osi(1, "int inited = 0;\n");
	for (alt = list; alt; alt = alt->next) {
		switch (alt->type) {
		case NODE_ALTER_DEF_UNNAMED_STRUCT:
			cnt = len_member_list(alt->members);
			osi(1, "int inited_%s[%ld] = {};\n", alt->enum_val, cnt);
			break;
		default:
			osi(1, "int inited_%s[1] = {};\n", alt->enum_val);
			break;
		}
	}
	osi(1, "if (input->type != VAL_MEMBERS) {\n");
	osi(2, "ctx->node = input;\n");
	osi(2, "ctx->msg = \"invalid type, expecting list of members.\";\n");
	osi(2, "return -EINVAL;\n");
	osi(1, "}\n"); /* for */
	osi(1, "for (memb = input->members; memb; memb = memb->next) {\n");
	osi(2, "if (0) {\n");
	osi(3, ";\n");
	osi(2, "}\n");
	for (alt = list; alt; alt = alt->next) {
		switch (alt->type) {
		case NODE_ALTER_DEF_PRIM:
			opts.u.idx = 0;
			opts.u.alt_val = alt->enum_val;
			decl.type = TYPE_DECL_PRIM;
			decl.type_name = alt->type_name;
			helper_parse(&alt->vec, &decl, alt->in_name,
					alt->mapped, &opts, 2);
			break;
		case NODE_ALTER_DEF_ENUM:
			opts.u.idx = 0;
			opts.u.alt_val = alt->enum_val;
			decl.type = TYPE_DECL_ENUM;
			decl.type_name = alt->type_name;
			helper_parse(&alt->vec, &decl, alt->in_name,
					alt->mapped, &opts, 2);
			break;
		case NODE_ALTER_DEF_STRUCT:
			opts.u.idx = 0;
			opts.u.alt_val = alt->enum_val;
			decl.type = TYPE_DECL_STRUCT;
			decl.type_name = alt->type_name;
			helper_parse(&alt->vec, &decl, alt->in_name,
					alt->mapped, &opts, 2);
			break;
		case NODE_ALTER_DEF_UNNAMED_STRUCT:
			for (memb = alt->members, idx = 0; memb;
					memb = memb->next, ++idx) {
				switch (memb->type) {
				case NODE_MEMBER_DEF_PRIM:
					opts.u.idx = idx;
					opts.u.alt_val = alt->enum_val;
					decl.type = TYPE_DECL_PRIM;
					decl.type_name = memb->type_name;
					helper_parse(&memb->vec, &decl, memb->in_name,
							memb->mapped, &opts, 2);
					break;
				case NODE_MEMBER_DEF_ENUM:
					opts.u.idx = idx;
					opts.u.alt_val = alt->enum_val;
					decl.type = TYPE_DECL_ENUM;
					decl.type_name = memb->type_name;
					helper_parse(&memb->vec, &decl, memb->in_name,
							memb->mapped, &opts, 2);
					break;
				case NODE_MEMBER_DEF_STRUCT:
					opts.u.idx = idx;
					opts.u.alt_val = alt->enum_val;
					decl.type = TYPE_DECL_STRUCT;
					decl.type_name = memb->type_name;
					helper_parse(&memb->vec, &decl, memb->in_name,
							memb->mapped, &opts, 2);
					break;
				case NODE_MEMBER_DEF_UNION:
					opts.u.idx = idx;
					opts.u.alt_val = alt->enum_val;
					decl.type = TYPE_DECL_UNION;
					decl.type_name = memb->type_name;
					helper_parse(&memb->vec, &decl, memb->in_name,
							memb->mapped, &opts, 2);
					break;
				}
			}
		}
	}
	osi(2, "ctx->node = memb->value;\n");
	osi(2, "ctx->msg = \"unknown member.\";\n");
	osi(2, "ret = -EINVAL;\n");
	osi(2, "goto error_all;");
	osi(1, "}\n"); /* for */
	osi(1, "if (!inited) {\n");
	osi(2, "ctx->node = memb->value;\n");
	osi(2, "ctx->msg = \"union is not initialized.\";\n");
	osi(2, "return -EINVAL;");
	osi(1, "}\n"); /* if */
	for (alt = list; alt; alt = alt->next) {
		if (alt->type == NODE_ALTER_DEF_UNNAMED_STRUCT) {
			osi(1, "if (*type_value == %s) {\n", alt->enum_val);
			osi(2, "for (i = 0; i < %ld; ++i) {\n",
					len_member_list(alt->members));
			osi(3, "if (!inited_%s[i]) {\n", alt->enum_val);
			osi(4, "ctx->node = input;\n");
			osi(4, "ctx->msg = \"a union member is not initialized.\";\n");
			osi(4, "return -EINVAL;\n");
			osi(4, "goto error_all;\n");
			osi(3, "}\n"); /* if */
			osi(2, "}\n"); /* for */
			osi(1, "}\n"); /* if */
		}
	}
	osi(1, "return 0;\n");
	osi(1, "error_all:\n");
	for (alt = list; alt; alt = alt->next) {
		if (alt->type != NODE_ALTER_DEF_UNNAMED_STRUCT) {
			/* other types won't have partial initialized status */
			continue;
		}
		osi(1, "if (*type_value == %s) {\n", alt->enum_val);
		for (memb = alt->members, idx = 0; memb; memb = memb->next, ++idx) {
			osi(2, "if (inited_%s[%ld]) {\n", alt->enum_val, idx);
			switch (memb->type) {
			case NODE_MEMBER_DEF_PRIM:
				decl.type = TYPE_DECL_PRIM;
				decl.type_name = memb->type_name;
				helper_free(&memb->vec, &decl, memb->mapped, 2);
				break;
			case NODE_MEMBER_DEF_ENUM:
				decl.type = TYPE_DECL_ENUM;
				decl.type_name = memb->type_name;
				helper_free(&memb->vec, &decl, memb->mapped, 2);
				break;
			case NODE_MEMBER_DEF_STRUCT:
				decl.type = TYPE_DECL_STRUCT;
				decl.type_name = memb->type_name;
				helper_free(&memb->vec, &decl, memb->mapped, 2);
				break;
			case NODE_MEMBER_DEF_UNION:
				decl.type = TYPE_DECL_UNION;
				decl.type_name = memb->type_name;
				helper_free(&memb->vec, &decl, memb->mapped, 2);
				break;
			}
			osi(2, "}\n"); /* if */
		}
		osi(2, "}\n"); /* if */
	}
	osi(1, "return ret;\n");
	osi(0, "}\n");
	osi(0, "\n");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x90, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movl $0x1, -0x70(%rbp)
movl $0x0, -0x50(%rbp)
xorl %edi, %edi
callq 0x6fd0
movq 0xd7ed(%rip), %rdi      # 0x1b2a0
movq -0x8(%rbp), %rdx
movq -0x8(%rbp), %rcx
movq -0x10(%rbp), %r8
leaq 0x9d30(%rip), %rsi      # 0x177f6
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xdafe
movq 0xd514(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0x7e6e(%rip), %rsi      # 0x15954
leaq 0x7e7f(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xdb00
jmp 0xdb02
jmp 0xdb04
xorl %edi, %edi
callq 0x6fd0
movq 0xd78e(%rip), %rdi      # 0x1b2a0
leaq 0x9c9c(%rip), %rsi      # 0x177b5
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xdb51
movq 0xd4c1(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0x7e1b(%rip), %rsi      # 0x15954
leaq 0x7e2c(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xdb53
jmp 0xdb55
jmp 0xdb57
movl $0x1, %edi
callq 0x6fd0
movq 0xd738(%rip), %rdi      # 0x1b2a0
leaq 0x8b92(%rip), %rsi      # 0x16701
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xdba7
movq 0xd46b(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0x7dc5(%rip), %rsi      # 0x15954
leaq 0x7dd6(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xdba9
jmp 0xdbab
jmp 0xdbad
movl $0x1, %edi
callq 0x6fd0
movq 0xd6e2(%rip), %rdi      # 0x1b2a0
leaq 0x8b46(%rip), %rsi      # 0x1670b
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xdbfd
movq 0xd415(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0x7d6f(%rip), %rsi      # 0x15954
leaq 0x7d80(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xdbff
jmp 0xdc01
jmp 0xdc03
movl $0x1, %edi
callq 0x6fd0
movq 0xd68c(%rip), %rdi      # 0x1b2a0
leaq 0x9c57(%rip), %rsi      # 0x17872
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xdc53
movq 0xd3bf(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0x7d19(%rip), %rsi      # 0x15954
leaq 0x7d2a(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xdc55
jmp 0xdc57
jmp 0xdc59
movl $0x1, %edi
callq 0x6fd0
movq 0xd636(%rip), %rdi      # 0x1b2a0
leaq 0x8ad2(%rip), %rsi      # 0x16743
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xdca9
movq 0xd369(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0x7cc3(%rip), %rsi      # 0x15954
leaq 0x7cd4(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xdcab
jmp 0xdcad
jmp 0xdcaf
movl $0x1, %edi
callq 0x6fd0
movq 0xd5e0(%rip), %rdi      # 0x1b2a0
leaq 0x9bc7(%rip), %rsi      # 0x1788e
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xdcff
movq 0xd313(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0x7c6d(%rip), %rsi      # 0x15954
leaq 0x7c7e(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xdd01
jmp 0xdd03
movq -0x18(%rbp), %rax
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x28(%rbp)
je 0xde09
movq -0x28(%rbp), %rax
movl 0x8(%rax), %eax
subl $0x3, %eax
jne 0xdd97
jmp 0xdd24
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x8c90
movq %rax, -0x30(%rbp)
movl $0x1, %edi
callq 0x6fd0
movq 0xd55a(%rip), %rdi      # 0x1b2a0
movq -0x28(%rbp), %rax
movq 0x38(%rax), %rdx
movq -0x30(%rbp), %rcx
leaq 0x9b46(%rip), %rsi      # 0x1789f
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xdd91
movq 0xd281(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0x7bdb(%rip), %rsi      # 0x15954
leaq 0x7bec(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xdd93
jmp 0xdd95
jmp 0xddf7
jmp 0xdd99
movl $0x1, %edi
callq 0x6fd0
movq 0xd4f6(%rip), %rdi      # 0x1b2a0
movq -0x28(%rbp), %rax
movq 0x38(%rax), %rdx
leaq 0x9b00(%rip), %rsi      # 0x178b9
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xddf1
movq 0xd221(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0x7b7b(%rip), %rsi      # 0x15954
leaq 0x7b8c(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xddf3
jmp 0xddf5
jmp 0xddf7
jmp 0xddf9
movq -0x28(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x28(%rbp)
jmp 0xdd0b
jmp 0xde0b
movl $0x1, %edi
callq 0x6fd0
movq 0xd484(%rip), %rdi      # 0x1b2a0
leaq 0x8977(%rip), %rsi      # 0x1679a
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xde5b
movq 0xd1b7(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0x7b11(%rip), %rsi      # 0x15954
leaq 0x7b22(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xde5d
jmp 0xde5f
jmp 0xde61
movl $0x2, %edi
callq 0x6fd0
movq 0xd42e(%rip), %rdi      # 0x1b2a0
leaq 0x8944(%rip), %rsi      # 0x167bd
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xdeb1
movq 0xd161(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0x7abb(%rip), %rsi      # 0x15954
leaq 0x7acc(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xdeb3
jmp 0xdeb5
jmp 0xdeb7
movl $0x2, %edi
callq 0x6fd0
movq 0xd3d8(%rip), %rdi      # 0x1b2a0
leaq 0x8902(%rip), %rsi      # 0x167d1
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xdf07
movq 0xd10b(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0x7a65(%rip), %rsi      # 0x15954
leaq 0x7a76(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xdf09
jmp 0xdf0b
jmp 0xdf0d
movl $0x2, %edi
callq 0x6fd0
movq 0xd382(%rip), %rdi      # 0x1b2a0
leaq 0x88e4(%rip), %rsi      # 0x16809
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xdf5d
movq 0xd0b5(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0x7a0f(%rip), %rsi      # 0x15954
leaq 0x7a20(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xdf5f
jmp 0xdf61
jmp 0xdf63
movl $0x1, %edi
callq 0x6fd0
movq 0xd32c(%rip), %rdi      # 0x1b2a0
leaq 0x7ee2(%rip), %rsi      # 0x15e5d
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xdfb3
movq 0xd05f(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0x79b9(%rip), %rsi      # 0x15954
leaq 0x79ca(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xdfb5
jmp 0xdfb7
jmp 0xdfb9
movl $0x1, %edi
callq 0x6fd0
movq 0xd2d6(%rip), %rdi      # 0x1b2a0
leaq 0x8849(%rip), %rsi      # 0x1681a
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xe009
movq 0xd009(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0x7963(%rip), %rsi      # 0x15954
leaq 0x7974(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xe00b
jmp 0xe00d
jmp 0xe00f
movl $0x2, %edi
callq 0x6fd0
movq 0xd280(%rip), %rdi      # 0x1b2a0
leaq 0x882b(%rip), %rsi      # 0x16852
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xe05f
movq 0xcfb3(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0x790d(%rip), %rsi      # 0x15954
leaq 0x791e(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xe061
jmp 0xe063
jmp 0xe065
movl $0x3, %edi
callq 0x6fd0
movq 0xd22a(%rip), %rdi      # 0x1b2a0
leaq 0x8c12(%rip), %rsi      # 0x16c8f
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xe0b5
movq 0xcf5d(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0x78b7(%rip), %rsi      # 0x15954
leaq 0x78c8(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xe0b7
jmp 0xe0b9
jmp 0xe0bb
movl $0x2, %edi
callq 0x6fd0
movq 0xd1d4(%rip), %rdi      # 0x1b2a0
leaq 0x7d8a(%rip), %rsi      # 0x15e5d
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xe10b
movq 0xcf07(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0x7861(%rip), %rsi      # 0x15954
leaq 0x7872(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xe10d
jmp 0xe10f
movq -0x18(%rbp), %rax
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x28(%rbp)
je 0xe43a
movq -0x28(%rbp), %rax
movl 0x8(%rax), %eax
movq %rax, -0x78(%rbp)
subq $0x3, %rax
ja 0xe428
movq -0x78(%rbp), %rax
leaq 0x702e(%rip), %rcx      # 0x15170
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq $0x0, -0x68(%rbp)
movq -0x28(%rbp), %rax
movq 0x38(%rax), %rax
movq %rax, -0x60(%rbp)
movl $0x0, -0x48(%rbp)
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x40(%rbp)
movq -0x28(%rbp), %rdi
addq $0x10, %rdi
addq $0x18, %rdi
movq -0x28(%rbp), %rax
movq 0x18(%rax), %rdx
movq -0x28(%rbp), %rax
movq 0x20(%rax), %rcx
leaq -0x48(%rbp), %rsi
leaq -0x70(%rbp), %r8
movl $0x2, %r9d
callq 0x8cd0
jmp 0xe428
movq $0x0, -0x68(%rbp)
movq -0x28(%rbp), %rax
movq 0x38(%rax), %rax
movq %rax, -0x60(%rbp)
movl $0x1, -0x48(%rbp)
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x40(%rbp)
movq -0x28(%rbp), %rdi
addq $0x10, %rdi
addq $0x18, %rdi
movq -0x28(%rbp), %rax
movq 0x18(%rax), %rdx
movq -0x28(%rbp), %rax
movq 0x20(%rax), %rcx
leaq -0x48(%rbp), %rsi
leaq -0x70(%rbp), %r8
movl $0x2, %r9d
callq 0x8cd0
jmp 0xe428
movq $0x0, -0x68(%rbp)
movq -0x28(%rbp), %rax
movq 0x38(%rax), %rax
movq %rax, -0x60(%rbp)
movl $0x2, -0x48(%rbp)
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x40(%rbp)
movq -0x28(%rbp), %rdi
addq $0x10, %rdi
addq $0x18, %rdi
movq -0x28(%rbp), %rax
movq 0x18(%rax), %rdx
movq -0x28(%rbp), %rax
movq 0x20(%rax), %rcx
leaq -0x48(%rbp), %rsi
leaq -0x70(%rbp), %r8
movl $0x2, %r9d
callq 0x8cd0
jmp 0xe428
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x20(%rbp)
movq $0x0, -0x38(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0xe426
movq -0x20(%rbp), %rax
movl 0x8(%rax), %eax
movq %rax, -0x80(%rbp)
subq $0x3, %rax
ja 0xe408
movq -0x80(%rbp), %rax
leaq 0x6ee5(%rip), %rcx      # 0x15180
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x38(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0x28(%rbp), %rax
movq 0x38(%rax), %rax
movq %rax, -0x60(%rbp)
movl $0x0, -0x48(%rbp)
movq -0x20(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x40(%rbp)
movq -0x20(%rbp), %rdi
addq $0x10, %rdi
addq $0x18, %rdi
movq -0x20(%rbp), %rax
movq 0x18(%rax), %rdx
movq -0x20(%rbp), %rax
movq 0x20(%rax), %rcx
leaq -0x48(%rbp), %rsi
leaq -0x70(%rbp), %r8
movl $0x2, %r9d
callq 0x8cd0
jmp 0xe408
movq -0x38(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0x28(%rbp), %rax
movq 0x38(%rax), %rax
movq %rax, -0x60(%rbp)
movl $0x1, -0x48(%rbp)
movq -0x20(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x40(%rbp)
movq -0x20(%rbp), %rdi
addq $0x10, %rdi
addq $0x18, %rdi
movq -0x20(%rbp), %rax
movq 0x18(%rax), %rdx
movq -0x20(%rbp), %rax
movq 0x20(%rax), %rcx
leaq -0x48(%rbp), %rsi
leaq -0x70(%rbp), %r8
movl $0x2, %r9d
callq 0x8cd0
jmp 0xe408
movq -0x38(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0x28(%rbp), %rax
movq 0x38(%rax), %rax
movq %rax, -0x60(%rbp)
movl $0x2, -0x48(%rbp)
movq -0x20(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x40(%rbp)
movq -0x20(%rbp), %rdi
addq $0x10, %rdi
addq $0x18, %rdi
movq -0x20(%rbp), %rax
movq 0x18(%rax), %rdx
movq -0x20(%rbp), %rax
movq 0x20(%rax), %rcx
leaq -0x48(%rbp), %rsi
leaq -0x70(%rbp), %r8
movl $0x2, %r9d
callq 0x8cd0
jmp 0xe408
movq -0x38(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0x28(%rbp), %rax
movq 0x38(%rax), %rax
movq %rax, -0x60(%rbp)
movl $0x3, -0x48(%rbp)
movq -0x20(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x40(%rbp)
movq -0x20(%rbp), %rdi
addq $0x10, %rdi
addq $0x18, %rdi
movq -0x20(%rbp), %rax
movq 0x18(%rax), %rdx
movq -0x20(%rbp), %rax
movq 0x20(%rax), %rcx
leaq -0x48(%rbp), %rsi
leaq -0x70(%rbp), %r8
movl $0x2, %r9d
callq 0x8cd0
jmp 0xe40a
movq -0x20(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x20(%rbp)
movq -0x38(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x38(%rbp)
jmp 0xe270
jmp 0xe428
jmp 0xe42a
movq -0x28(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x28(%rbp)
jmp 0xe117
jmp 0xe43c
movl $0x2, %edi
callq 0x6fd0
movq 0xce53(%rip), %rdi      # 0x1b2a0
leaq 0x8438(%rip), %rsi      # 0x1688c
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xe48c
movq 0xcb86(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0x74e0(%rip), %rsi      # 0x15954
leaq 0x74f1(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xe48e
jmp 0xe490
jmp 0xe492
movl $0x2, %edi
callq 0x6fd0
movq 0xcdfd(%rip), %rdi      # 0x1b2a0
leaq 0x83fc(%rip), %rsi      # 0x168a6
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xe4e2
movq 0xcb30(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0x748a(%rip), %rsi      # 0x15954
leaq 0x749b(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xe4e4
jmp 0xe4e6
jmp 0xe4e8
movl $0x2, %edi
callq 0x6fd0
movq 0xcda7(%rip), %rdi      # 0x1b2a0
leaq 0x83c5(%rip), %rsi      # 0x168c5
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xe538
movq 0xcada(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0x7434(%rip), %rsi      # 0x15954
leaq 0x7445(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xe53a
jmp 0xe53c
jmp 0xe53e
movl $0x2, %edi
callq 0x6fd0
movq 0xcd51(%rip), %rdi      # 0x1b2a0
leaq 0x937b(%rip), %rsi      # 0x178d1
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xe58e
movq 0xca84(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0x73de(%rip), %rsi      # 0x15954
leaq 0x73ef(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xe590
jmp 0xe592
jmp 0xe594
movl $0x1, %edi
callq 0x6fd0
movq 0xccfb(%rip), %rdi      # 0x1b2a0
leaq 0x78b1(%rip), %rsi      # 0x15e5d
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xe5e4
movq 0xca2e(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0x7388(%rip), %rsi      # 0x15954
leaq 0x7399(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xe5e6
jmp 0xe5e8
jmp 0xe5ea
movl $0x1, %edi
callq 0x6fd0
movq 0xcca5(%rip), %rdi      # 0x1b2a0
leaq 0x92df(%rip), %rsi      # 0x178e1
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xe63a
movq 0xc9d8(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0x7332(%rip), %rsi      # 0x15954
leaq 0x7343(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xe63c
jmp 0xe63e
jmp 0xe640
movl $0x2, %edi
callq 0x6fd0
movq 0xcc4f(%rip), %rdi      # 0x1b2a0
leaq 0x8234(%rip), %rsi      # 0x1688c
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xe690
movq 0xc982(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0x72dc(%rip), %rsi      # 0x15954
leaq 0x72ed(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xe692
jmp 0xe694
jmp 0xe696
movl $0x2, %edi
callq 0x6fd0
movq 0xcbf9(%rip), %rdi      # 0x1b2a0
leaq 0x9243(%rip), %rsi      # 0x178f1
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xe6e6
movq 0xc92c(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0x7286(%rip), %rsi      # 0x15954
leaq 0x7297(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xe6e8
jmp 0xe6ea
jmp 0xe6ec
movl $0x2, %edi
callq 0x6fd0
movq 0xcba3(%rip), %rdi      # 0x1b2a0
leaq 0x9216(%rip), %rsi      # 0x1791a
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xe73c
movq 0xc8d6(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0x7230(%rip), %rsi      # 0x15954
leaq 0x7241(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xe73e
jmp 0xe740
jmp 0xe742
movl $0x1, %edi
callq 0x6fd0
movq 0xcb4d(%rip), %rdi      # 0x1b2a0
leaq 0x7703(%rip), %rsi      # 0x15e5d
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xe792
movq 0xc880(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0x71da(%rip), %rsi      # 0x15954
leaq 0x71eb(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xe794
jmp 0xe796
movq -0x18(%rbp), %rax
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x28(%rbp)
je 0xeb55
movq -0x28(%rbp), %rax
cmpl $0x3, 0x8(%rax)
jne 0xeb43
jmp 0xe7b9
movl $0x1, %edi
callq 0x6fd0
movq 0xcad6(%rip), %rdi      # 0x1b2a0
movq -0x28(%rbp), %rax
movq 0x38(%rax), %rdx
leaq 0x9151(%rip), %rsi      # 0x1792a
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xe811
movq 0xc801(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0x715b(%rip), %rsi      # 0x15954
leaq 0x716c(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xe813
jmp 0xe815
jmp 0xe817
movl $0x2, %edi
callq 0x6fd0
movq 0xca78(%rip), %rax      # 0x1b2a0
movq %rax, -0x88(%rbp)
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x8c90
movq -0x88(%rbp), %rdi
movq %rax, %rdx
leaq 0x8917(%rip), %rsi      # 0x17164
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xe885
movq 0xc78d(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0x70e7(%rip), %rsi      # 0x15954
leaq 0x70f8(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xe887
jmp 0xe889
jmp 0xe88b
movl $0x3, %edi
callq 0x6fd0
movq 0xca04(%rip), %rdi      # 0x1b2a0
movq -0x28(%rbp), %rax
movq 0x38(%rax), %rdx
leaq 0x9099(%rip), %rsi      # 0x17944
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xe8e3
movq 0xc72f(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0x7089(%rip), %rsi      # 0x15954
leaq 0x709a(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xe8e5
jmp 0xe8e7
jmp 0xe8e9
movl $0x4, %edi
callq 0x6fd0
movq 0xc9a6(%rip), %rdi      # 0x1b2a0
leaq 0x7ebc(%rip), %rsi      # 0x167bd
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xe939
movq 0xc6d9(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0x7033(%rip), %rsi      # 0x15954
leaq 0x7044(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xe93b
jmp 0xe93d
jmp 0xe93f
movl $0x4, %edi
callq 0x6fd0
movq 0xc950(%rip), %rdi      # 0x1b2a0
leaq 0x9003(%rip), %rsi      # 0x1795a
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xe98f
movq 0xc683(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0x6fdd(%rip), %rsi      # 0x15954
leaq 0x6fee(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xe991
jmp 0xe993
jmp 0xe995
movl $0x4, %edi
callq 0x6fd0
movq 0xc8fa(%rip), %rdi      # 0x1b2a0
leaq 0x7e5c(%rip), %rsi      # 0x16809
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xe9e5
movq 0xc62d(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0x6f87(%rip), %rsi      # 0x15954
leaq 0x6f98(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xe9e7
jmp 0xe9e9
jmp 0xe9eb
movl $0x4, %edi
callq 0x6fd0
movq 0xc8a4(%rip), %rdi      # 0x1b2a0
leaq 0x7ed2(%rip), %rsi      # 0x168d5
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xea3b
movq 0xc5d7(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0x6f31(%rip), %rsi      # 0x15954
leaq 0x6f42(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xea3d
jmp 0xea3f
jmp 0xea41
movl $0x3, %edi
callq 0x6fd0
movq 0xc84e(%rip), %rdi      # 0x1b2a0
leaq 0x7404(%rip), %rsi      # 0x15e5d
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xea91
movq 0xc581(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0x6edb(%rip), %rsi      # 0x15954
leaq 0x6eec(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xea93
jmp 0xea95
jmp 0xea97
movl $0x2, %edi
callq 0x6fd0
movq 0xc7f8(%rip), %rdi      # 0x1b2a0
leaq 0x73ae(%rip), %rsi      # 0x15e5d
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xeae7
movq 0xc52b(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0x6e85(%rip), %rsi      # 0x15954
leaq 0x6e96(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xeae9
jmp 0xeaeb
jmp 0xeaed
movl $0x1, %edi
callq 0x6fd0
movq 0xc7a2(%rip), %rdi      # 0x1b2a0
leaq 0x7358(%rip), %rsi      # 0x15e5d
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xeb3d
movq 0xc4d5(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0x6e2f(%rip), %rsi      # 0x15954
leaq 0x6e40(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xeb3f
jmp 0xeb41
jmp 0xeb43
jmp 0xeb45
movq -0x28(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x28(%rbp)
jmp 0xe79e
jmp 0xeb57
movl $0x1, %edi
callq 0x6fd0
movq 0xc738(%rip), %rdi      # 0x1b2a0
leaq 0x7316(%rip), %rsi      # 0x15e85
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xeba7
movq 0xc46b(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0x6dc5(%rip), %rsi      # 0x15954
leaq 0x6dd6(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xeba9
jmp 0xebab
jmp 0xebad
movl $0x1, %edi
callq 0x6fd0
movq 0xc6e2(%rip), %rdi      # 0x1b2a0
leaq 0x7f9c(%rip), %rsi      # 0x16b61
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xebfd
movq 0xc415(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0x6d6f(%rip), %rsi      # 0x15954
leaq 0x6d80(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xebff
jmp 0xec01
movq -0x18(%rbp), %rax
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x28(%rbp)
je 0xeeea
movq -0x28(%rbp), %rax
cmpl $0x3, 0x8(%rax)
je 0xec23
jmp 0xeeda
jmp 0xec25
movl $0x1, %edi
callq 0x6fd0
movq 0xc66a(%rip), %rdi      # 0x1b2a0
movq -0x28(%rbp), %rax
movq 0x38(%rax), %rdx
leaq 0x8ce5(%rip), %rsi      # 0x1792a
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xec7d
movq 0xc395(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0x6cef(%rip), %rsi      # 0x15954
leaq 0x6d00(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xec7f
jmp 0xec81
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x20(%rbp)
movq $0x0, -0x38(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0xee82
jmp 0xeca2
movl $0x2, %edi
callq 0x6fd0
movq 0xc5ed(%rip), %rdi      # 0x1b2a0
movq -0x28(%rbp), %rax
movq 0x38(%rax), %rdx
movq -0x38(%rbp), %rcx
leaq 0x7f8c(%rip), %rsi      # 0x16c52
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xecfe
movq 0xc314(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0x6c6e(%rip), %rsi      # 0x15954
leaq 0x6c7f(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xed00
jmp 0xed02
movq -0x20(%rbp), %rax
movl 0x8(%rax), %eax
movq %rax, -0x90(%rbp)
subq $0x3, %rax
ja 0xee0e
movq -0x90(%rbp), %rax
leaq 0x6438(%rip), %rcx      # 0x15160
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl $0x0, -0x48(%rbp)
movq -0x20(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x40(%rbp)
movq -0x20(%rbp), %rdi
addq $0x10, %rdi
addq $0x18, %rdi
movq -0x20(%rbp), %rax
movq 0x20(%rax), %rdx
leaq -0x48(%rbp), %rsi
movl $0x2, %ecx
callq 0x8d40
jmp 0xee0e
movl $0x1, -0x48(%rbp)
movq -0x20(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x40(%rbp)
movq -0x20(%rbp), %rdi
addq $0x10, %rdi
addq $0x18, %rdi
movq -0x20(%rbp), %rax
movq 0x20(%rax), %rdx
leaq -0x48(%rbp), %rsi
movl $0x2, %ecx
callq 0x8d40
jmp 0xee0e
movl $0x2, -0x48(%rbp)
movq -0x20(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x40(%rbp)
movq -0x20(%rbp), %rdi
addq $0x10, %rdi
addq $0x18, %rdi
movq -0x20(%rbp), %rax
movq 0x20(%rax), %rdx
leaq -0x48(%rbp), %rsi
movl $0x2, %ecx
callq 0x8d40
jmp 0xee0e
movl $0x3, -0x48(%rbp)
movq -0x20(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x40(%rbp)
movq -0x20(%rbp), %rdi
addq $0x10, %rdi
addq $0x18, %rdi
movq -0x20(%rbp), %rax
movq 0x20(%rax), %rdx
leaq -0x48(%rbp), %rsi
movl $0x2, %ecx
callq 0x8d40
jmp 0xee10
movl $0x2, %edi
callq 0x6fd0
movq 0xc47f(%rip), %rdi      # 0x1b2a0
leaq 0x7035(%rip), %rsi      # 0x15e5d
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xee60
movq 0xc1b2(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0x6b0c(%rip), %rsi      # 0x15954
leaq 0x6b1d(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xee62
jmp 0xee64
jmp 0xee66
movq -0x20(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x20(%rbp)
movq -0x38(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x38(%rbp)
jmp 0xec95
jmp 0xee84
movl $0x2, %edi
callq 0x6fd0
movq 0xc40b(%rip), %rdi      # 0x1b2a0
leaq 0x6fc1(%rip), %rsi      # 0x15e5d
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xeed4
movq 0xc13e(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0x6a98(%rip), %rsi      # 0x15954
leaq 0x6aa9(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xeed6
jmp 0xeed8
jmp 0xeeda
movq -0x28(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x28(%rbp)
jmp 0xec09
jmp 0xeeec
movl $0x1, %edi
callq 0x6fd0
movq 0xc3a3(%rip), %rdi      # 0x1b2a0
leaq 0x7c95(%rip), %rsi      # 0x16b99
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xef3c
movq 0xc0d6(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0x6a30(%rip), %rsi      # 0x15954
leaq 0x6a41(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xef3e
jmp 0xef40
jmp 0xef42
xorl %edi, %edi
callq 0x6fd0
movq 0xc350(%rip), %rdi      # 0x1b2a0
leaq 0x6f06(%rip), %rsi      # 0x15e5d
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xef8f
movq 0xc083(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0x69dd(%rip), %rsi      # 0x15954
leaq 0x69ee(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xef91
jmp 0xef93
jmp 0xef95
xorl %edi, %edi
callq 0x6fd0
movq 0xc2fd(%rip), %rdi      # 0x1b2a0
leaq 0x71f9(%rip), %rsi      # 0x161a3
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xefe2
movq 0xc030(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0x698a(%rip), %rsi      # 0x15954
leaq 0x699b(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xefe4
jmp 0xefe6
addq $0x90, %rsp
popq %rbp
retq
nop