// File: /workspace/github_c_makefile_star2_O0/OstCollector[P]config2c/config2c.c
// Function: helper_parse_array
static void helper_parse_array(const struct node_vec_def *vec,
		const struct type_decl *decl,
		string name, const struct string_list *vars,
		const struct parse_opts *opts, int l)
{
	string parse_func, free_func;
	const struct string_list *cv;

	osi(l, "else if (!strcmp(\"%s\", memb->name)) {\n", name);
	if (opts->mode == PARSE_STRUCT) {
		osi(l + 1, "if (inited[%ld]) {\n", opts->s.idx);
		osi(l + 2, "ctx->node = memb->value;\n");
		osi(l + 2, "ctx->msg = \"member is already defined.\";\n");
		osi(l + 2, "ret = -EINVAL;\n");
		osi(l + 2, "goto error_all;\n");
		osi(l + 1, "}\n"); /* if inited */
	} else {
		osi(l + 1, "if (inited) {\n");
		osi(l + 2, "if (*type_value != %s) {\n", opts->u.alt_val);
		osi(l + 3, "ctx->node = memb->value;\n");
		osi(l + 3, "ctx->msg = \"union is inited with another type.\";\n");
		osi(l + 3, "ret = -EINVAL;\n");
		osi(l + 3, "goto error_all;\n");
		osi(l + 2, "}\n"); /* if */
		osi(l + 2, "if (inited_%s[%ld]) {\n", opts->u.alt_val, opts->u.idx);
		osi(l + 3, "ctx->node = memb->value;\n");
		osi(l + 3, "ctx->msg = \"field is already defined.\";\n");
		osi(l + 3, "ret = -EINVAL;\n");
		osi(l + 3, "goto error_all;\n");
		osi(l + 2, "}\n"); /* if */
		osi(l + 1, "}\n"); /* if */
	}
	
	osi(l + 1, "if (memb->value->type != VAL_ELEMS) {\n");
	osi(l + 2, "ctx->node = memb->value;\n");
	osi(l + 2, "ctx->msg = \"invalid type, expecting an array.\";\n");
	osi(l + 2, "ret = -EINVAL;\n");
	osi(l + 2, "goto error_all;\n");
	osi(l + 1, "}\n"); /* if type */

	osi(l + 1, "i = 0;\n");
	if (vec->type == NODE_TYPE_FIX_INT ||
			vec->type == NODE_TYPE_FIX_STR) {
		if (vec->type == NODE_TYPE_FIX_INT) {
			osi(l + 1, "if (len_node_elems(memb->value->elems) != %ld) {\n",
					vec->len_int);
		} else {
			osi(l + 1, "if (len_node_elems(memb->value->elems) != %s) {\n",
					vec->len_str);
		}
		osi(l + 2, "ctx->node = memb->value;\n");
		osi(l + 2, "ctx->msg = \"wrong number of elements.\";\n");
		osi(l + 2, "ret = -EINVAL;\n");
		osi(l + 2, "goto error_all;\n");
		osi(l + 1, "}\n"); /* if len... */
		if (vec->type == NODE_TYPE_FIX_INT) {
			osi(l + 1, "for (elem = memb->value->elems; i < %ld; "
					"++i, elem = elem->next) {\n", vec->len_int);
		} else {
			osi(l + 1, "for (elem = memb->value->elems; i < %s; "
					"++i, elem = elem->next) {\n", vec->len_str);
		}
	} else {
		osi(l + 1, "len = len_node_elems(memb->value->elems);\n");
		osi(l + 1, "value->%s = len;\n", vec->len_str);
		for (cv = vars; cv; cv = cv->next) {
			osi(l + 1, "value->%s = NULL;\n", cv->str);
		}
		for (cv = vars; cv; cv = cv->next) {
			osi(l + 1, "value->%s = calloc(len, sizeof(*value->%s));\n",
					cv->str, cv->str);
			osi(l + 1, "if (len && !value->%s) {\n", cv->str);
			osi(l + 2, "ctx->node = memb->value;\n");
			osi(l + 2, "ctx->msg = \"memory insufficient.\";\n");
			osi(l + 2, "ret = -ENOMEM;\n");
			if (!opts->is_default) {
				osi(l + 2, "goto error_%s;\n", name);
			} else {
				osi(l + 2, "goto errord_%s;\n", name);
			}
			osi(l + 1, "}\n", cv->str);
		}
		osi(l + 1, "for (elem = memb->value->elems; i < len; "
			"++i, elem = elem->next) {\n");
	}

	switch (decl->type) {
	case TYPE_DECL_PRIM:
		parse_func = lookup_map(decl->type_name)->parse_func;
		osi(l + 2, "ret = %s(ctx", parse_func);
		if (vars) {
			out_src(", ");
		}
		out_str_list(0, "&value->", "[i]", vars);
		out_src(", elem->value);\n");
		break;
	case TYPE_DECL_ENUM:
		osi(l + 2, "ret = parse__enum_%s(ctx, &value->%s[i], elem->value);\n",
				decl->type_name, vars->str);
		break;
	case TYPE_DECL_STRUCT:
		osi(l + 2, "ret = parse__struct_%s(ctx, &value->%s[i], elem->value);\n",
				decl->type_name, vars->str);
		break;
	case TYPE_DECL_UNION:
		osi(l + 2, "ret = parse__union_%s(ctx, ", decl->type_name);
		out_str_list(0, "&value->", "[i]", vars);
		out_src(", elem->value);\n");
		break;
	}
	osi(l + 2, "if (ret) {\n");
	osi(l + 3, "goto error_%s;\n", name);
	osi(l + 2, "}\n"); /* if ret */
	osi(l + 1, "}\n"); /* for */
	if (opts->mode == PARSE_STRUCT) {
		osi(l + 1, "inited[%ld] = 1;\n", opts->s.idx);
		if (opts->s.opt_var) {
			osi(l + 1, "value->%s = %s;\n", opts->s.opt_var,
					opts->s.opt_val);
		}
	} else {
		osi(l + 1, "inited = 1;\n");
		osi(l + 1, "*type_value = %s;\n", opts->u.alt_val);
		osi(l + 1, "inited_%s[%ld] = 1;\n", opts->u.alt_val,
				opts->u.idx);
	}
	if (!opts->is_default) {
		osi(l + 1, "continue;\n");
	} else {
		osi(l + 1, "goto done_%s;\n", name);
	}
	if (!opts->is_default) {
		osi(0, "error_%s:\n", name);
	} else {
		osi(0, "errord_%s:\n", name);
	}
	osi(l + 1, "for (; i > 0; --i) {\n");
	switch (decl->type) {
	case TYPE_DECL_PRIM:
		free_func = lookup_map(decl->type_name)->free_func;
		osi(l + 2, "%s(", free_func);
		out_str_list(0, "&value->", "[i]", vars);
		out_src(");\n");
		break;
	case TYPE_DECL_ENUM:
		break;
	case TYPE_DECL_STRUCT:
		osi(l + 2, "free__struct_%s(&value->%s[i]);\n",
				decl->type_name, vars->str);
		break;
	case TYPE_DECL_UNION:
		osi(l + 2, "free__union_%s(", decl->type_name);
		out_str_list(0, "&value->", "[i]", vars);
		out_src(");\n");
		break;
	}
	osi(l + 1, "}\n"); /* for */
	if (vec->type == NODE_TYPE_VAR_ARR) {
		for (cv = vars; cv; cv = cv->next) {
			osi(l + 1, "free(value->%s);\n", cv->str);
		}
	}
	osi(l + 1, "goto error_all;\n");
	if (opts->is_default) {
		osi(l + 1, "done_%s:\n", name);
		osi(l + 2, ";\n", name);
	}
	osi(l, "}\n"); /* if matches */
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq %r8, -0x28(%rbp)
movl %r9d, -0x2c(%rbp)
movl -0x2c(%rbp), %edi
callq 0x6fd0
movq 0x116c1(%rip), %rdi     # 0x1b2a0
movq -0x18(%rbp), %rdx
leaq 0xcfbc(%rip), %rsi      # 0x16ba6
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0x9c22
movq 0x113f0(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xbd4a(%rip), %rsi      # 0x15954
leaq 0xbd5b(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0x9c24
jmp 0x9c26
movq -0x28(%rbp), %rax
cmpl $0x0, (%rax)
jne 0x9e4a
jmp 0x9c35
movl -0x2c(%rbp), %edi
addl $0x1, %edi
callq 0x6fd0
movq 0x11659(%rip), %rdi     # 0x1b2a0
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rdx
leaq 0xcf17(%rip), %rsi      # 0x16b6d
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0x9c8e
movq 0x11384(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xbcde(%rip), %rsi      # 0x15954
leaq 0xbcef(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0x9c90
jmp 0x9c92
jmp 0x9c94
movl -0x2c(%rbp), %edi
addl $0x2, %edi
callq 0x6fd0
movq 0x115fa(%rip), %rdi     # 0x1b2a0
leaq 0xcbdf(%rip), %rsi      # 0x1688c
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0x9ce5
movq 0x1132d(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xbc87(%rip), %rsi      # 0x15954
leaq 0xbc98(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0x9ce7
jmp 0x9ce9
jmp 0x9ceb
movl -0x2c(%rbp), %edi
addl $0x2, %edi
callq 0x6fd0
movq 0x115a3(%rip), %rdi     # 0x1b2a0
leaq 0xcec9(%rip), %rsi      # 0x16bcd
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0x9d3c
movq 0x112d6(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xbc30(%rip), %rsi      # 0x15954
leaq 0xbc41(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0x9d3e
jmp 0x9d40
jmp 0x9d42
movl -0x2c(%rbp), %edi
addl $0x2, %edi
callq 0x6fd0
movq 0x1154c(%rip), %rdi     # 0x1b2a0
leaq 0xcb6a(%rip), %rsi      # 0x168c5
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0x9d93
movq 0x1127f(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xbbd9(%rip), %rsi      # 0x15954
leaq 0xbbea(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0x9d95
jmp 0x9d97
jmp 0x9d99
movl -0x2c(%rbp), %edi
addl $0x2, %edi
callq 0x6fd0
movq 0x114f5(%rip), %rdi     # 0x1b2a0
leaq 0xcb23(%rip), %rsi      # 0x168d5
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0x9dea
movq 0x11228(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xbb82(%rip), %rsi      # 0x15954
leaq 0xbb93(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0x9dec
jmp 0x9dee
jmp 0x9df0
movl -0x2c(%rbp), %edi
addl $0x1, %edi
callq 0x6fd0
movq 0x1149e(%rip), %rdi     # 0x1b2a0
leaq 0xc054(%rip), %rsi      # 0x15e5d
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0x9e41
movq 0x111d1(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xbb2b(%rip), %rsi      # 0x15954
leaq 0xbb3c(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0x9e43
jmp 0x9e45
jmp 0xa326
jmp 0x9e4c
movl -0x2c(%rbp), %edi
addl $0x1, %edi
callq 0x6fd0
movq 0x11442(%rip), %rdi     # 0x1b2a0
leaq 0xcd92(%rip), %rsi      # 0x16bf7
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0x9e9d
movq 0x11175(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xbacf(%rip), %rsi      # 0x15954
leaq 0xbae0(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0x9e9f
jmp 0x9ea1
jmp 0x9ea3
movl -0x2c(%rbp), %edi
addl $0x2, %edi
callq 0x6fd0
movq 0x113eb(%rip), %rdi     # 0x1b2a0
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rdx
leaq 0xcd42(%rip), %rsi      # 0x16c06
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0x9efc
movq 0x11116(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xba70(%rip), %rsi      # 0x15954
leaq 0xba81(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0x9efe
jmp 0x9f00
jmp 0x9f02
movl -0x2c(%rbp), %edi
addl $0x3, %edi
callq 0x6fd0
movq 0x1138c(%rip), %rdi     # 0x1b2a0
leaq 0xc971(%rip), %rsi      # 0x1688c
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0x9f53
movq 0x110bf(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xba19(%rip), %rsi      # 0x15954
leaq 0xba2a(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0x9f55
jmp 0x9f57
jmp 0x9f59
movl -0x2c(%rbp), %edi
addl $0x3, %edi
callq 0x6fd0
movq 0x11335(%rip), %rdi     # 0x1b2a0
leaq 0xccae(%rip), %rsi      # 0x16c20
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0x9faa
movq 0x11068(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xb9c2(%rip), %rsi      # 0x15954
leaq 0xb9d3(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0x9fac
jmp 0x9fae
jmp 0x9fb0
movl -0x2c(%rbp), %edi
addl $0x3, %edi
callq 0x6fd0
movq 0x112de(%rip), %rdi     # 0x1b2a0
leaq 0xc8fc(%rip), %rsi      # 0x168c5
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xa001
movq 0x11011(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xb96b(%rip), %rsi      # 0x15954
leaq 0xb97c(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xa003
jmp 0xa005
jmp 0xa007
movl -0x2c(%rbp), %edi
addl $0x3, %edi
callq 0x6fd0
movq 0x11287(%rip), %rdi     # 0x1b2a0
leaq 0xc8b5(%rip), %rsi      # 0x168d5
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xa058
movq 0x10fba(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xb914(%rip), %rsi      # 0x15954
leaq 0xb925(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xa05a
jmp 0xa05c
jmp 0xa05e
movl -0x2c(%rbp), %edi
addl $0x2, %edi
callq 0x6fd0
movq 0x11230(%rip), %rdi     # 0x1b2a0
leaq 0xbde6(%rip), %rsi      # 0x15e5d
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xa0af
movq 0x10f63(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xb8bd(%rip), %rsi      # 0x15954
leaq 0xb8ce(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xa0b1
jmp 0xa0b3
jmp 0xa0b5
movl -0x2c(%rbp), %edi
addl $0x2, %edi
callq 0x6fd0
movq 0x111d9(%rip), %rdi     # 0x1b2a0
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rdx
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rcx
leaq 0xcb74(%rip), %rsi      # 0x16c52
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xa116
movq 0x10efc(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xb856(%rip), %rsi      # 0x15954
leaq 0xb867(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xa118
jmp 0xa11a
jmp 0xa11c
movl -0x2c(%rbp), %edi
addl $0x3, %edi
callq 0x6fd0
movq 0x11172(%rip), %rdi     # 0x1b2a0
leaq 0xc757(%rip), %rsi      # 0x1688c
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xa16d
movq 0x10ea5(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xb7ff(%rip), %rsi      # 0x15954
leaq 0xb810(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xa16f
jmp 0xa171
jmp 0xa173
movl -0x2c(%rbp), %edi
addl $0x3, %edi
callq 0x6fd0
movq 0x1111b(%rip), %rdi     # 0x1b2a0
leaq 0xcadd(%rip), %rsi      # 0x16c69
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xa1c4
movq 0x10e4e(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xb7a8(%rip), %rsi      # 0x15954
leaq 0xb7b9(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xa1c6
jmp 0xa1c8
jmp 0xa1ca
movl -0x2c(%rbp), %edi
addl $0x3, %edi
callq 0x6fd0
movq 0x110c4(%rip), %rdi     # 0x1b2a0
leaq 0xc6e2(%rip), %rsi      # 0x168c5
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xa21b
movq 0x10df7(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xb751(%rip), %rsi      # 0x15954
leaq 0xb762(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xa21d
jmp 0xa21f
jmp 0xa221
movl -0x2c(%rbp), %edi
addl $0x3, %edi
callq 0x6fd0
movq 0x1106d(%rip), %rdi     # 0x1b2a0
leaq 0xc69b(%rip), %rsi      # 0x168d5
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xa272
movq 0x10da0(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xb6fa(%rip), %rsi      # 0x15954
leaq 0xb70b(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xa274
jmp 0xa276
jmp 0xa278
movl -0x2c(%rbp), %edi
addl $0x2, %edi
callq 0x6fd0
movq 0x11016(%rip), %rdi     # 0x1b2a0
leaq 0xbbcc(%rip), %rsi      # 0x15e5d
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xa2c9
movq 0x10d49(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xb6a3(%rip), %rsi      # 0x15954
leaq 0xb6b4(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xa2cb
jmp 0xa2cd
jmp 0xa2cf
movl -0x2c(%rbp), %edi
addl $0x1, %edi
callq 0x6fd0
movq 0x10fbf(%rip), %rdi     # 0x1b2a0
leaq 0xbb75(%rip), %rsi      # 0x15e5d
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xa320
movq 0x10cf2(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xb64c(%rip), %rsi      # 0x15954
leaq 0xb65d(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xa322
jmp 0xa324
jmp 0xa326
jmp 0xa328
movl -0x2c(%rbp), %edi
addl $0x1, %edi
callq 0x6fd0
movq 0x10f66(%rip), %rdi     # 0x1b2a0
leaq 0xca62(%rip), %rsi      # 0x16da3
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xa379
movq 0x10c99(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xb5f3(%rip), %rsi      # 0x15954
leaq 0xb604(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xa37b
jmp 0xa37d
jmp 0xa37f
movl -0x2c(%rbp), %edi
addl $0x2, %edi
callq 0x6fd0
movq 0x10f0f(%rip), %rdi     # 0x1b2a0
leaq 0xc4f4(%rip), %rsi      # 0x1688c
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xa3d0
movq 0x10c42(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xb59c(%rip), %rsi      # 0x15954
leaq 0xb5ad(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xa3d2
jmp 0xa3d4
jmp 0xa3d6
movl -0x2c(%rbp), %edi
addl $0x2, %edi
callq 0x6fd0
movq 0x10eb8(%rip), %rdi     # 0x1b2a0
leaq 0xc9db(%rip), %rsi      # 0x16dca
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xa427
movq 0x10beb(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xb545(%rip), %rsi      # 0x15954
leaq 0xb556(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xa429
jmp 0xa42b
jmp 0xa42d
movl -0x2c(%rbp), %edi
addl $0x2, %edi
callq 0x6fd0
movq 0x10e61(%rip), %rdi     # 0x1b2a0
leaq 0xc47f(%rip), %rsi      # 0x168c5
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xa47e
movq 0x10b94(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xb4ee(%rip), %rsi      # 0x15954
leaq 0xb4ff(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xa480
jmp 0xa482
jmp 0xa484
movl -0x2c(%rbp), %edi
addl $0x2, %edi
callq 0x6fd0
movq 0x10e0a(%rip), %rdi     # 0x1b2a0
leaq 0xc438(%rip), %rsi      # 0x168d5
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xa4d5
movq 0x10b3d(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xb497(%rip), %rsi      # 0x15954
leaq 0xb4a8(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xa4d7
jmp 0xa4d9
jmp 0xa4db
movl -0x2c(%rbp), %edi
addl $0x1, %edi
callq 0x6fd0
movq 0x10db3(%rip), %rdi     # 0x1b2a0
leaq 0xb969(%rip), %rsi      # 0x15e5d
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xa52c
movq 0x10ae6(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xb440(%rip), %rsi      # 0x15954
leaq 0xb451(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xa52e
jmp 0xa530
jmp 0xa532
movl -0x2c(%rbp), %edi
addl $0x1, %edi
callq 0x6fd0
movq 0x10d5c(%rip), %rdi     # 0x1b2a0
leaq 0xc8b0(%rip), %rsi      # 0x16dfb
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xa583
movq 0x10a8f(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xb3e9(%rip), %rsi      # 0x15954
leaq 0xb3fa(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xa585
jmp 0xa587
movq -0x8(%rbp), %rax
cmpl $0x1, (%rax)
je 0xa59d
movq -0x8(%rbp), %rax
cmpl $0x2, (%rax)
jne 0xa8eb
movq -0x8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xa607
jmp 0xa5a8
movl -0x2c(%rbp), %edi
addl $0x1, %edi
callq 0x6fd0
movq 0x10ce6(%rip), %rdi     # 0x1b2a0
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rdx
leaq 0xc83a(%rip), %rsi      # 0x16e03
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xa601
movq 0x10a11(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xb36b(%rip), %rsi      # 0x15954
leaq 0xb37c(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xa603
jmp 0xa605
jmp 0xa668
jmp 0xa609
movl -0x2c(%rbp), %edi
addl $0x1, %edi
callq 0x6fd0
movq 0x10c85(%rip), %rdi     # 0x1b2a0
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rdx
leaq 0xc80b(%rip), %rsi      # 0x16e35
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xa662
movq 0x109b0(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xb30a(%rip), %rsi      # 0x15954
leaq 0xb31b(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xa664
jmp 0xa666
jmp 0xa668
jmp 0xa66a
movl -0x2c(%rbp), %edi
addl $0x2, %edi
callq 0x6fd0
movq 0x10c24(%rip), %rdi     # 0x1b2a0
leaq 0xc209(%rip), %rsi      # 0x1688c
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xa6bb
movq 0x10957(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xb2b1(%rip), %rsi      # 0x15954
leaq 0xb2c2(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xa6bd
jmp 0xa6bf
jmp 0xa6c1
movl -0x2c(%rbp), %edi
addl $0x2, %edi
callq 0x6fd0
movq 0x10bcd(%rip), %rdi     # 0x1b2a0
leaq 0xc78c(%rip), %rsi      # 0x16e66
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xa712
movq 0x10900(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xb25a(%rip), %rsi      # 0x15954
leaq 0xb26b(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xa714
jmp 0xa716
jmp 0xa718
movl -0x2c(%rbp), %edi
addl $0x2, %edi
callq 0x6fd0
movq 0x10b76(%rip), %rdi     # 0x1b2a0
leaq 0xc194(%rip), %rsi      # 0x168c5
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xa769
movq 0x108a9(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xb203(%rip), %rsi      # 0x15954
leaq 0xb214(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xa76b
jmp 0xa76d
jmp 0xa76f
movl -0x2c(%rbp), %edi
addl $0x2, %edi
callq 0x6fd0
movq 0x10b1f(%rip), %rdi     # 0x1b2a0
leaq 0xc14d(%rip), %rsi      # 0x168d5
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xa7c0
movq 0x10852(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xb1ac(%rip), %rsi      # 0x15954
leaq 0xb1bd(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xa7c2
jmp 0xa7c4
jmp 0xa7c6
movl -0x2c(%rbp), %edi
addl $0x1, %edi
callq 0x6fd0
movq 0x10ac8(%rip), %rdi     # 0x1b2a0
leaq 0xb67e(%rip), %rsi      # 0x15e5d
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xa817
movq 0x107fb(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xb155(%rip), %rsi      # 0x15954
leaq 0xb166(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xa819
jmp 0xa81b
movq -0x8(%rbp), %rax
cmpl $0x1, (%rax)
jne 0xa885
jmp 0xa826
movl -0x2c(%rbp), %edi
addl $0x1, %edi
callq 0x6fd0
movq 0x10a68(%rip), %rdi     # 0x1b2a0
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rdx
leaq 0xc648(%rip), %rsi      # 0x16e8f
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xa87f
movq 0x10793(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xb0ed(%rip), %rsi      # 0x15954
leaq 0xb0fe(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xa881
jmp 0xa883
jmp 0xa8e6
jmp 0xa887
movl -0x2c(%rbp), %edi
addl $0x1, %edi
callq 0x6fd0
movq 0x10a07(%rip), %rdi     # 0x1b2a0
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rdx
leaq 0xc62b(%rip), %rsi      # 0x16ed3
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xa8e0
movq 0x10732(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xb08c(%rip), %rsi      # 0x15954
leaq 0xb09d(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xa8e2
jmp 0xa8e4
jmp 0xa8e6
jmp 0xad87
jmp 0xa8ed
movl -0x2c(%rbp), %edi
addl $0x1, %edi
callq 0x6fd0
movq 0x109a1(%rip), %rdi     # 0x1b2a0
leaq 0xc610(%rip), %rsi      # 0x16f16
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xa93e
movq 0x106d4(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xb02e(%rip), %rsi      # 0x15954
leaq 0xb03f(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xa940
jmp 0xa942
jmp 0xa944
movl -0x2c(%rbp), %edi
addl $0x1, %edi
callq 0x6fd0
movq 0x1094a(%rip), %rdi     # 0x1b2a0
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rdx
leaq 0xc5dc(%rip), %rsi      # 0x16f41
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xa99d
movq 0x10675(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xafcf(%rip), %rsi      # 0x15954
leaq 0xafe0(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xa99f
jmp 0xa9a1
movq -0x20(%rbp), %rax
movq %rax, -0x48(%rbp)
cmpq $0x0, -0x48(%rbp)
je 0xaa1e
jmp 0xa9b2
movl -0x2c(%rbp), %edi
addl $0x1, %edi
callq 0x6fd0
movq 0x108dc(%rip), %rdi     # 0x1b2a0
movq -0x48(%rbp), %rax
movq (%rax), %rdx
leaq 0xc581(%rip), %rsi      # 0x16f53
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xaa0a
movq 0x10608(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xaf62(%rip), %rsi      # 0x15954
leaq 0xaf73(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xaa0c
jmp 0xaa0e
jmp 0xaa10
movq -0x48(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x48(%rbp)
jmp 0xa9a9
movq -0x20(%rbp), %rax
movq %rax, -0x48(%rbp)
cmpq $0x0, -0x48(%rbp)
je 0xad2e
jmp 0xaa33
movl -0x2c(%rbp), %edi
addl $0x1, %edi
callq 0x6fd0
movq 0x1085b(%rip), %rdi     # 0x1b2a0
movq -0x48(%rbp), %rax
movq (%rax), %rdx
movq -0x48(%rbp), %rax
movq (%rax), %rcx
leaq 0xc50c(%rip), %rsi      # 0x16f66
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xaa92
movq 0x10580(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xaeda(%rip), %rsi      # 0x15954
leaq 0xaeeb(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xaa94
jmp 0xaa96
jmp 0xaa98
movl -0x2c(%rbp), %edi
addl $0x1, %edi
callq 0x6fd0
movq 0x107f6(%rip), %rdi     # 0x1b2a0
movq -0x48(%rbp), %rax
movq (%rax), %rdx
leaq 0xc4dc(%rip), %rsi      # 0x16f94
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xaaf0
movq 0x10522(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xae7c(%rip), %rsi      # 0x15954
leaq 0xae8d(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xaaf2
jmp 0xaaf4
jmp 0xaaf6
movl -0x2c(%rbp), %edi
addl $0x2, %edi
callq 0x6fd0
movq 0x10798(%rip), %rdi     # 0x1b2a0
leaq 0xbd7d(%rip), %rsi      # 0x1688c
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xab47
movq 0x104cb(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xae25(%rip), %rsi      # 0x15954
leaq 0xae36(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xab49
jmp 0xab4b
jmp 0xab4d
movl -0x2c(%rbp), %edi
addl $0x2, %edi
callq 0x6fd0
movq 0x10741(%rip), %rdi     # 0x1b2a0
leaq 0xc448(%rip), %rsi      # 0x16fae
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xab9e
movq 0x10474(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xadce(%rip), %rsi      # 0x15954
leaq 0xaddf(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xaba0
jmp 0xaba2
jmp 0xaba4
movl -0x2c(%rbp), %edi
addl $0x2, %edi
callq 0x6fd0
movq 0x106ea(%rip), %rdi     # 0x1b2a0
leaq 0xc415(%rip), %rsi      # 0x16fd2
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xabf5
movq 0x1041d(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xad77(%rip), %rsi      # 0x15954
leaq 0xad88(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xabf7
jmp 0xabf9
movq -0x28(%rbp), %rax
cmpl $0x0, 0x20(%rax)
jne 0xac60
jmp 0xac05
movl -0x2c(%rbp), %edi
addl $0x2, %edi
callq 0x6fd0
movq 0x10689(%rip), %rdi     # 0x1b2a0
movq -0x18(%rbp), %rdx
leaq 0xc3c0(%rip), %rsi      # 0x16fe2
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xac5a
movq 0x103b8(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xad12(%rip), %rsi      # 0x15954
leaq 0xad23(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xac5c
jmp 0xac5e
jmp 0xacbd
jmp 0xac62
movl -0x2c(%rbp), %edi
addl $0x2, %edi
callq 0x6fd0
movq 0x1062c(%rip), %rdi     # 0x1b2a0
movq -0x18(%rbp), %rdx
leaq 0xc373(%rip), %rsi      # 0x16ff2
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xacb7
movq 0x1035b(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xacb5(%rip), %rsi      # 0x15954
leaq 0xacc6(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xacb9
jmp 0xacbb
jmp 0xacbd
jmp 0xacbf
movl -0x2c(%rbp), %edi
addl $0x1, %edi
callq 0x6fd0
movq 0x105cf(%rip), %rdi     # 0x1b2a0
movq -0x48(%rbp), %rax
movq (%rax), %rdx
leaq 0xb17e(%rip), %rsi      # 0x15e5d
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xad17
movq 0x102fb(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xac55(%rip), %rsi      # 0x15954
leaq 0xac66(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xad19
jmp 0xad1b
jmp 0xad1d
movq -0x48(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x48(%rbp)
jmp 0xaa26
jmp 0xad30
movl -0x2c(%rbp), %edi
addl $0x1, %edi
callq 0x6fd0
movq 0x1055e(%rip), %rdi     # 0x1b2a0
leaq 0xc2ba(%rip), %rsi      # 0x17003
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xad81
movq 0x10291(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xabeb(%rip), %rsi      # 0x15954
leaq 0xabfc(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xad83
jmp 0xad85
jmp 0xad87
movq -0x10(%rbp), %rax
movl (%rax), %eax
movq %rax, -0x50(%rbp)
subq $0x3, %rax
ja 0xb06e
movq -0x50(%rbp), %rax
leaq 0xa336(%rip), %rcx      # 0x150dc
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x8960
movq 0x8(%rax), %rax
movq %rax, -0x38(%rbp)
movl -0x2c(%rbp), %edi
addl $0x2, %edi
callq 0x6fd0
movq 0x104ca(%rip), %rdi     # 0x1b2a0
movq -0x38(%rbp), %rdx
leaq 0xbeb1(%rip), %rsi      # 0x16c92
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xae19
movq 0x101f9(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xab53(%rip), %rsi      # 0x15954
leaq 0xab64(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xae1b
jmp 0xae1d
cmpq $0x0, -0x20(%rbp)
je 0xae70
jmp 0xae26
movq 0x10473(%rip), %rdi     # 0x1b2a0
leaq 0xbf65(%rip), %rsi      # 0x16d99
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xae6c
movq 0x101a6(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xab00(%rip), %rsi      # 0x15954
leaq 0xab11(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xae6e
jmp 0xae70
movq -0x20(%rbp), %rcx
xorl %edi, %edi
leaq 0xbe22(%rip), %rsi      # 0x16c9f
leaq 0xc1c3(%rip), %rdx      # 0x17047
callq 0xba30
movq 0x10410(%rip), %rdi     # 0x1b2a0
leaq 0xc1db(%rip), %rsi      # 0x17072
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xaecf
movq 0x10143(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xaa9d(%rip), %rsi      # 0x15954
leaq 0xaaae(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xaed1
jmp 0xb06e
jmp 0xaed8
movl -0x2c(%rbp), %edi
addl $0x2, %edi
callq 0x6fd0
movq 0x103b6(%rip), %rdi     # 0x1b2a0
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdx
movq -0x20(%rbp), %rax
movq (%rax), %rcx
leaq 0xc14b(%rip), %rsi      # 0x1704b
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xaf38
movq 0x100da(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xaa34(%rip), %rsi      # 0x15954
leaq 0xaa45(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xaf3a
jmp 0xaf3c
jmp 0xb06e
jmp 0xaf43
movl -0x2c(%rbp), %edi
addl $0x2, %edi
callq 0x6fd0
movq 0x1034b(%rip), %rdi     # 0x1b2a0
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdx
movq -0x20(%rbp), %rax
movq (%rax), %rcx
leaq 0xc118(%rip), %rsi      # 0x17083
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xafa3
movq 0x1006f(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xa9c9(%rip), %rsi      # 0x15954
leaq 0xa9da(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xafa5
jmp 0xafa7
jmp 0xb06e
jmp 0xafae
movl -0x2c(%rbp), %edi
addl $0x2, %edi
callq 0x6fd0
movq 0x102e0(%rip), %rdi     # 0x1b2a0
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdx
leaq 0xbd45(%rip), %rsi      # 0x16d14
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xb007
movq 0x1000b(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xa965(%rip), %rsi      # 0x15954
leaq 0xa976(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xb009
jmp 0xb00b
movq -0x20(%rbp), %rcx
xorl %edi, %edi
leaq 0xbc87(%rip), %rsi      # 0x16c9f
leaq 0xc028(%rip), %rdx      # 0x17047
callq 0xba30
movq 0x10275(%rip), %rdi     # 0x1b2a0
leaq 0xc040(%rip), %rsi      # 0x17072
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xb06a
movq 0xffa8(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0xa902(%rip), %rsi      # 0x15954
leaq 0xa913(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xb06c
jmp 0xb06e
jmp 0xb070
movl -0x2c(%rbp), %edi
addl $0x2, %edi
callq 0x6fd0
movq 0x1021e(%rip), %rdi     # 0x1b2a0
leaq 0xaa53(%rip), %rsi      # 0x15adc
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xb0c1
movq 0xff51(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0xa8ab(%rip), %rsi      # 0x15954
leaq 0xa8bc(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xb0c3
jmp 0xb0c5
jmp 0xb0c7
movl -0x2c(%rbp), %edi
addl $0x3, %edi
callq 0x6fd0
movq 0x101c7(%rip), %rdi     # 0x1b2a0
movq -0x18(%rbp), %rdx
leaq 0xbefe(%rip), %rsi      # 0x16fe2
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xb11c
movq 0xfef6(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0xa850(%rip), %rsi      # 0x15954
leaq 0xa861(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xb11e
jmp 0xb120
jmp 0xb122
movl -0x2c(%rbp), %edi
addl $0x2, %edi
callq 0x6fd0
movq 0x1016c(%rip), %rdi     # 0x1b2a0
leaq 0xad22(%rip), %rsi      # 0x15e5d
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xb173
movq 0xfe9f(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0xa7f9(%rip), %rsi      # 0x15954
leaq 0xa80a(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xb175
jmp 0xb177
jmp 0xb179
movl -0x2c(%rbp), %edi
addl $0x1, %edi
callq 0x6fd0
movq 0x10115(%rip), %rdi     # 0x1b2a0
leaq 0xaccb(%rip), %rsi      # 0x15e5d
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xb1ca
movq 0xfe48(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0xa7a2(%rip), %rsi      # 0x15954
leaq 0xa7b3(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xb1cc
jmp 0xb1ce
movq -0x28(%rbp), %rax
cmpl $0x0, (%rax)
jne 0xb2b3
jmp 0xb1dd
movl -0x2c(%rbp), %edi
addl $0x1, %edi
callq 0x6fd0
movq 0x100b1(%rip), %rdi     # 0x1b2a0
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rdx
leaq 0xbb32(%rip), %rsi      # 0x16d30
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xb236
movq 0xfddc(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0xa736(%rip), %rsi      # 0x15954
leaq 0xa747(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xb238
jmp 0xb23a
movq -0x28(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0xb2ae
jmp 0xb247
movl -0x2c(%rbp), %edi
addl $0x1, %edi
callq 0x6fd0
movq 0x10047(%rip), %rdi     # 0x1b2a0
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rdx
movq -0x28(%rbp), %rax
movq 0x18(%rax), %rcx
leaq 0xbad2(%rip), %rsi      # 0x16d42
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xb2a8
movq 0xfd6a(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0xa6c4(%rip), %rsi      # 0x15954
leaq 0xa6d5(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xb2aa
jmp 0xb2ac
jmp 0xb2ae
jmp 0xb3d2
jmp 0xb2b5
movl -0x2c(%rbp), %edi
addl $0x1, %edi
callq 0x6fd0
movq 0xffd9(%rip), %rdi      # 0x1b2a0
leaq 0xba85(%rip), %rsi      # 0x16d53
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xb306
movq 0xfd0c(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0xa666(%rip), %rsi      # 0x15954
leaq 0xa677(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xb308
jmp 0xb30a
jmp 0xb30c
movl -0x2c(%rbp), %edi
addl $0x1, %edi
callq 0x6fd0
movq 0xff82(%rip), %rdi      # 0x1b2a0
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rdx
leaq 0xba33(%rip), %rsi      # 0x16d60
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xb365
movq 0xfcad(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0xa607(%rip), %rsi      # 0x15954
leaq 0xa618(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xb367
jmp 0xb369
jmp 0xb36b
movl -0x2c(%rbp), %edi
addl $0x1, %edi
callq 0x6fd0
movq 0xff23(%rip), %rdi      # 0x1b2a0
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rdx
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rcx
leaq 0xb9df(%rip), %rsi      # 0x16d73
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xb3cc
movq 0xfc46(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0xa5a0(%rip), %rsi      # 0x15954
leaq 0xa5b1(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xb3ce
jmp 0xb3d0
jmp 0xb3d2
movq -0x28(%rbp), %rax
cmpl $0x0, 0x20(%rax)
jne 0xb435
jmp 0xb3de
movl -0x2c(%rbp), %edi
addl $0x1, %edi
callq 0x6fd0
movq 0xfeb0(%rip), %rdi      # 0x1b2a0
leaq 0xb991(%rip), %rsi      # 0x16d88
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xb42f
movq 0xfbe3(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0xa53d(%rip), %rsi      # 0x15954
leaq 0xa54e(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xb431
jmp 0xb433
jmp 0xb492
jmp 0xb437
movl -0x2c(%rbp), %edi
addl $0x1, %edi
callq 0x6fd0
movq 0xfe57(%rip), %rdi      # 0x1b2a0
movq -0x18(%rbp), %rdx
leaq 0xbc69(%rip), %rsi      # 0x170bd
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xb48c
movq 0xfb86(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0xa4e0(%rip), %rsi      # 0x15954
leaq 0xa4f1(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xb48e
jmp 0xb490
jmp 0xb492
movq -0x28(%rbp), %rax
cmpl $0x0, 0x20(%rax)
jne 0xb4f5
jmp 0xb49e
xorl %edi, %edi
callq 0x6fd0
movq 0xfdf4(%rip), %rdi      # 0x1b2a0
movq -0x18(%rbp), %rdx
leaq 0xbc15(%rip), %rsi      # 0x170cc
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xb4ef
movq 0xfb23(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0xa47d(%rip), %rsi      # 0x15954
leaq 0xa48e(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xb4f1
jmp 0xb4f3
jmp 0xb54e
jmp 0xb4f7
xorl %edi, %edi
callq 0x6fd0
movq 0xfd9b(%rip), %rdi      # 0x1b2a0
movq -0x18(%rbp), %rdx
leaq 0xbbc7(%rip), %rsi      # 0x170d7
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xb548
movq 0xfaca(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0xa424(%rip), %rsi      # 0x15954
leaq 0xa435(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xb54a
jmp 0xb54c
jmp 0xb54e
jmp 0xb550
movl -0x2c(%rbp), %edi
addl $0x1, %edi
callq 0x6fd0
movq 0xfd3e(%rip), %rdi      # 0x1b2a0
leaq 0xbb7a(%rip), %rsi      # 0x170e3
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xb5a1
movq 0xfa71(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0xa3cb(%rip), %rsi      # 0x15954
leaq 0xa3dc(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xb5a3
jmp 0xb5a5
movq -0x10(%rbp), %rax
movl (%rax), %eax
movq %rax, -0x58(%rbp)
subq $0x3, %rax
ja 0xb7d3
movq -0x58(%rbp), %rax
leaq 0x9b28(%rip), %rcx      # 0x150ec
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
callq 0x8960
movq 0x10(%rax), %rax
movq %rax, -0x40(%rbp)
movl -0x2c(%rbp), %edi
addl $0x2, %edi
callq 0x6fd0
movq 0xfcac(%rip), %rdi      # 0x1b2a0
movq -0x40(%rbp), %rdx
leaq 0xbb27(%rip), %rsi      # 0x17126
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xb637
movq 0xf9db(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0xa335(%rip), %rsi      # 0x15954
leaq 0xa346(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xb639
jmp 0xb63b
movq -0x20(%rbp), %rcx
xorl %edi, %edi
leaq 0xb657(%rip), %rsi      # 0x16c9f
leaq 0xb9f8(%rip), %rdx      # 0x17047
callq 0xba30
movq 0xfc45(%rip), %rdi      # 0x1b2a0
leaq 0xbc76(%rip), %rsi      # 0x172d8
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xb69a
movq 0xf978(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0xa2d2(%rip), %rsi      # 0x15954
leaq 0xa2e3(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xb69c
jmp 0xb7d3
jmp 0xb7d3
jmp 0xb6a8
movl -0x2c(%rbp), %edi
addl $0x2, %edi
callq 0x6fd0
movq 0xfbe6(%rip), %rdi      # 0x1b2a0
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdx
movq -0x20(%rbp), %rax
movq (%rax), %rcx
leaq 0xba29(%rip), %rsi      # 0x170f9
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xb708
movq 0xf90a(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0xa264(%rip), %rsi      # 0x15954
leaq 0xa275(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xb70a
jmp 0xb70c
jmp 0xb7d3
jmp 0xb713
movl -0x2c(%rbp), %edi
addl $0x2, %edi
callq 0x6fd0
movq 0xfb7b(%rip), %rdi      # 0x1b2a0
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdx
leaq 0xb9e6(%rip), %rsi      # 0x1711a
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xb76c
movq 0xf8a6(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0xa200(%rip), %rsi      # 0x15954
leaq 0xa211(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xb76e
jmp 0xb770
movq -0x20(%rbp), %rcx
xorl %edi, %edi
leaq 0xb522(%rip), %rsi      # 0x16c9f
leaq 0xb8c3(%rip), %rdx      # 0x17047
callq 0xba30
movq 0xfb10(%rip), %rdi      # 0x1b2a0
leaq 0xbb41(%rip), %rsi      # 0x172d8
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xb7cf
movq 0xf843(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0xa19d(%rip), %rsi      # 0x15954
leaq 0xa1ae(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xb7d1
jmp 0xb7d3
jmp 0xb7d5
movl -0x2c(%rbp), %edi
addl $0x1, %edi
callq 0x6fd0
movq 0xfab9(%rip), %rdi      # 0x1b2a0
leaq 0xa66f(%rip), %rsi      # 0x15e5d
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xb826
movq 0xf7ec(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0xa146(%rip), %rsi      # 0x15954
leaq 0xa157(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xb828
jmp 0xb82a
movq -0x8(%rbp), %rax
cmpl $0x3, (%rax)
jne 0xb8b2
movq -0x20(%rbp), %rax
movq %rax, -0x48(%rbp)
cmpq $0x0, -0x48(%rbp)
je 0xb8b0
jmp 0xb844
movl -0x2c(%rbp), %edi
addl $0x1, %edi
callq 0x6fd0
movq 0xfa4a(%rip), %rdi      # 0x1b2a0
movq -0x48(%rbp), %rax
movq (%rax), %rdx
leaq 0xb8c6(%rip), %rsi      # 0x1712a
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xb89c
movq 0xf776(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0xa0d0(%rip), %rsi      # 0x15954
leaq 0xa0e1(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xb89e
jmp 0xb8a0
jmp 0xb8a2
movq -0x48(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x48(%rbp)
jmp 0xb83b
jmp 0xb8b2
jmp 0xb8b4
movl -0x2c(%rbp), %edi
addl $0x1, %edi
callq 0x6fd0
movq 0xf9da(%rip), %rdi      # 0x1b2a0
leaq 0xb008(%rip), %rsi      # 0x168d5
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xb905
movq 0xf70d(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0xa067(%rip), %rsi      # 0x15954
leaq 0xa078(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xb907
jmp 0xb909
movq -0x28(%rbp), %rax
cmpl $0x0, 0x20(%rax)
je 0xb9cf
jmp 0xb919
movl -0x2c(%rbp), %edi
addl $0x1, %edi
callq 0x6fd0
movq 0xf975(%rip), %rdi      # 0x1b2a0
movq -0x18(%rbp), %rdx
leaq 0xb806(%rip), %rsi      # 0x1713c
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xb96e
movq 0xf6a4(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0x9ffe(%rip), %rsi      # 0x15954
leaq 0xa00f(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xb970
jmp 0xb972
jmp 0xb974
movl -0x2c(%rbp), %edi
addl $0x2, %edi
callq 0x6fd0
movq 0xf91a(%rip), %rdi      # 0x1b2a0
movq -0x18(%rbp), %rdx
leaq 0xb2fe(%rip), %rsi      # 0x16c8f
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xb9c9
movq 0xf649(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0x9fa3(%rip), %rsi      # 0x15954
leaq 0x9fb4(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xb9cb
jmp 0xb9cd
jmp 0xb9cf
jmp 0xb9d1
movl -0x2c(%rbp), %edi
callq 0x6fd0
movq 0xf8c0(%rip), %rdi      # 0x1b2a0
leaq 0xa476(%rip), %rsi      # 0x15e5d
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0xba1f
movq 0xf5f3(%rip), %rax      # 0x1aff0
movq (%rax), %rdi
leaq 0x9f4d(%rip), %rsi      # 0x15954
leaq 0x9f5e(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0xba21
jmp 0xba23
addq $0x60, %rsp
popq %rbp
retq
nopl (%rax)