// File: /workspace/github_c_makefile_star2_O0/intel[P]pf-bb-config/vrb2/vrb2_cfg_parser.c
// Function: vrb2_handler
static int
vrb2_handler(void *user, const char *section,
	    const char *name, const char *value)
{
	struct vrb2_conf *vrb2_conf = (struct vrb2_conf *) user;
	int ret = 1, index;

	if (!strcmp(section, MODE) && !strcmp(name, PFMODE)) {
		if (!strcmp(value, ZERO))
			vrb2_conf->pf_mode_en = false;
		else if (!strcmp(value, ONE))
			vrb2_conf->pf_mode_en = true;
		else
			ret = 0;
	} else if (!strcmp(section, LLR_SIGN) &&
			!strcmp(name, INPUT_POS_LLR_1_BIT)) {
		if (!strcmp(value, ZERO))
			vrb2_conf->input_pos_llr_1_bit = false;
		else if (!strcmp(value, ONE))
			vrb2_conf->input_pos_llr_1_bit = true;
		else
			ret = 0;
	} else if (!strcmp(section, LLR_SIGN) &&
			!strcmp(name, OUTPUT_POS_LLR_1_BIT)) {
		if (!strcmp(value, ZERO))
			vrb2_conf->output_pos_llr_1_bit = false;
		else if (!strcmp(value, ONE))
			vrb2_conf->output_pos_llr_1_bit = true;
		else
			ret = 0;
	} else if (!strcmp(section, VFBUNDLES) &&
			!strcmp(name, NUMVF_BUNDLES)) {
		ret = parse_number16(value, &vrb2_conf->num_vf_bundles);
	} else if (!strcmp(section, MAXQSIZE) &&
			!strcmp(name, MAX_QUEUE_SIZE)) {
		/* MAX_QUEUE_SIZE is not used. Keep it for parsing purposes */
	} else if (!strcmp(section, QUL4G) && !strcmp(name, NUM_QGROUPS)) {
		ret = parse_number16(value, &vrb2_conf->q_ul_4g.num_qgroups);
	} else if (!strcmp(section, QUL4G) &&
			!strcmp(name, NUM_AQS_PER_GROUPS)) {
		ret = parse_number16(value,
				&vrb2_conf->q_ul_4g.num_aqs_per_groups);
	} else if (!strcmp(section, QUL4G) && !strcmp(name, AQ_DEPTH_LOG2)) {
		ret = parse_number16(value,
				&vrb2_conf->q_ul_4g.aq_depth_log2);
	} else if (!strcmp(section, QDL4G) && !strcmp(name, NUM_QGROUPS)) {
		ret = parse_number16(value, &vrb2_conf->q_dl_4g.num_qgroups);
	} else if (!strcmp(section, QDL4G) &&
			!strcmp(name, NUM_AQS_PER_GROUPS)) {
		ret = parse_number16(value,
				&vrb2_conf->q_dl_4g.num_aqs_per_groups);
	} else if (!strcmp(section, QDL4G) && !strcmp(name, AQ_DEPTH_LOG2)) {
		ret = parse_number16(value,
				&vrb2_conf->q_dl_4g.aq_depth_log2);
	} else if (!strcmp(section, QUL5G) && !strcmp(name, NUM_QGROUPS)) {
		ret = parse_number16(value, &vrb2_conf->q_ul_5g.num_qgroups);
	} else if (!strcmp(section, QUL5G) &&
			!strcmp(name, NUM_AQS_PER_GROUPS)) {
		ret = parse_number16(value,
				&vrb2_conf->q_ul_5g.num_aqs_per_groups);
	} else if (!strcmp(section, QUL5G) && !strcmp(name, AQ_DEPTH_LOG2)) {
		ret = parse_number16(value,
				&vrb2_conf->q_ul_5g.aq_depth_log2);
	} else if (!strcmp(section, QDL5G) && !strcmp(name, NUM_QGROUPS)) {
		ret = parse_number16(value, &vrb2_conf->q_dl_5g.num_qgroups);
	} else if (!strcmp(section, QDL5G) &&
			!strcmp(name, NUM_AQS_PER_GROUPS)) {
		ret = parse_number16(value,
				&vrb2_conf->q_dl_5g.num_aqs_per_groups);
	} else if (!strcmp(section, QDL5G) && !strcmp(name, AQ_DEPTH_LOG2)) {
		ret = parse_number16(value,
				&vrb2_conf->q_dl_5g.aq_depth_log2);
	} else if (!strcmp(section, QFFT) && !strcmp(name, NUM_QGROUPS)) {
		ret = parse_number16(value, &vrb2_conf->q_fft.num_qgroups);
	} else if (!strcmp(section, QFFT) &&
			!strcmp(name, NUM_AQS_PER_GROUPS)) {
		ret = parse_number16(value,
				&vrb2_conf->q_fft.num_aqs_per_groups);
	} else if (!strcmp(section, QFFT) && !strcmp(name, AQ_DEPTH_LOG2)) {
		ret = parse_number16(value,
				&vrb2_conf->q_fft.aq_depth_log2);
	} else if (!strcmp(section, QMLD) && !strcmp(name, NUM_QGROUPS)) {
		ret = parse_number16(value, &vrb2_conf->q_mld.num_qgroups);
	} else if (!strcmp(section, QMLD) &&
			!strcmp(name, NUM_AQS_PER_GROUPS)) {
		ret = parse_number16(value,
				&vrb2_conf->q_mld.num_aqs_per_groups);
	} else if (!strcmp(section, QMLD) && !strcmp(name, AQ_DEPTH_LOG2)) {
		ret = parse_number16(value,
				&vrb2_conf->q_mld.aq_depth_log2);
	} else if (strstr(section, ARBUL4G) &&
			!strcmp(name, ROUND_ROBIN_WEIGHT)) {
		index = parse_item_no(section, ARBUL4G);
		ret = parse_number16(value,
			&vrb2_conf->arb_ul_4g[index].round_robin_weight);
	} else if (strstr(section, ARBUL4G) && !strcmp(name, GBR_THRSH1)) {
		index = parse_item_no(section, ARBUL4G);
		ret = parse_number32(value,
				&vrb2_conf->arb_ul_4g[index].gbr_threshold1);
	} else if (strstr(section, ARBUL4G) && !strcmp(name, GBR_THRSH2)) {
		index = parse_item_no(section, ARBUL4G);
		ret = parse_number32(value,
				&vrb2_conf->arb_ul_4g[index].gbr_threshold2);
	} else if (strstr(section, ARBDL4G) &&
			!strcmp(name, ROUND_ROBIN_WEIGHT)) {
		index = parse_item_no(section, ARBDL4G);
		ret = parse_number16(value,
			&vrb2_conf->arb_dl_4g[index].round_robin_weight);
	} else if (strstr(section, ARBDL4G) && !strcmp(name, GBR_THRSH1)) {
		index = parse_item_no(section, ARBDL4G);
		ret = parse_number32(value,
				&vrb2_conf->arb_dl_4g[index].gbr_threshold1);
	} else if (strstr(section, ARBDL4G) && !strcmp(name, GBR_THRSH2)) {
		index = parse_item_no(section, ARBDL4G);
		ret = parse_number32(value,
				&vrb2_conf->arb_dl_4g[index].gbr_threshold2);
	} else if (strstr(section, ARBUL5G) &&
			!strcmp(name, ROUND_ROBIN_WEIGHT)) {
		index = parse_item_no(section, ARBUL5G);
		ret = parse_number16(value,
			&vrb2_conf->arb_ul_5g[index].round_robin_weight);
	} else if (strstr(section, ARBUL5G) && !strcmp(name, GBR_THRSH1)) {
		index = parse_item_no(section, ARBUL5G);
		ret = parse_number32(value,
				&vrb2_conf->arb_ul_5g[index].gbr_threshold1);
	} else if (strstr(section, ARBUL5G) && !strcmp(name, GBR_THRSH2)) {
		index = parse_item_no(section, ARBUL5G);
		ret = parse_number32(value,
				&vrb2_conf->arb_ul_5g[index].gbr_threshold2);
	} else if (strstr(section, ARBDL5G) &&
			!strcmp(name, ROUND_ROBIN_WEIGHT)) {
		index = parse_item_no(section, ARBDL5G);
		ret = parse_number16(value,
			&vrb2_conf->arb_dl_5g[index].round_robin_weight);
	} else if (strstr(section, ARBDL5G) && !strcmp(name, GBR_THRSH1)) {
		index = parse_item_no(section, ARBDL5G);
		ret = parse_number32(value,
				&vrb2_conf->arb_dl_5g[index].gbr_threshold1);
	} else if (strstr(section, ARBDL5G) && !strcmp(name, GBR_THRSH2)) {
		index = parse_item_no(section, ARBDL5G);
		ret = parse_number32(value,
				&vrb2_conf->arb_dl_5g[index].gbr_threshold2);
	} else if (strstr(section, ARBFFT) &&
			!strcmp(name, ROUND_ROBIN_WEIGHT)) {
		index = parse_item_no(section, ARBFFT);
		ret = parse_number16(value,
			&vrb2_conf->arb_fft[index].round_robin_weight);
	} else if (strstr(section, ARBFFT) && !strcmp(name, GBR_THRSH1)) {
		index = parse_item_no(section, ARBFFT);
		ret = parse_number32(value,
				&vrb2_conf->arb_fft[index].gbr_threshold1);
	} else if (strstr(section, ARBFFT) && !strcmp(name, GBR_THRSH2)) {
		index = parse_item_no(section, ARBFFT);
		ret = parse_number32(value,
				&vrb2_conf->arb_fft[index].gbr_threshold2);
	} else if (strstr(section, ARBMLD) &&
			!strcmp(name, ROUND_ROBIN_WEIGHT)) {
		index = parse_item_no(section, ARBFFT);
		ret = parse_number16(value,
			&vrb2_conf->arb_mld[index].round_robin_weight);
	} else if (strstr(section, ARBMLD) && !strcmp(name, GBR_THRSH1)) {
		index = parse_item_no(section, ARBFFT);
		ret = parse_number32(value,
				&vrb2_conf->arb_mld[index].gbr_threshold1);
	} else if (strstr(section, ARBMLD) && !strcmp(name, GBR_THRSH2)) {
		index = parse_item_no(section, ARBFFT);
		ret = parse_number32(value,
				&vrb2_conf->arb_mld[index].gbr_threshold2);
	} else {
		printf("ERROR: section (%s) or name (%s) is not valid\n",
			section, name);
		ret = 0;
	}

	if (ret != 1)
		printf("ERROR: Conversion of value (%s) failed\n", value);


	return ret;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x28(%rbp)
movl $0x1, -0x2c(%rbp)
movq -0x10(%rbp), %rdi
leaq 0x70a1(%rip), %rsi      # 0x23c73
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1cc3b
movq -0x18(%rbp), %rdi
leaq 0x7091(%rip), %rsi      # 0x23c78
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1cc3b
movq -0x20(%rbp), %rdi
leaq 0x645d(%rip), %rsi      # 0x23059
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1cc0f
movq -0x28(%rbp), %rax
movb $0x0, (%rax)
jmp 0x1cc36
movq -0x20(%rbp), %rdi
leaq 0x646d(%rip), %rsi      # 0x23087
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1cc2d
movq -0x28(%rbp), %rax
movb $0x1, (%rax)
jmp 0x1cc34
movl $0x0, -0x2c(%rbp)
jmp 0x1cc36
jmp 0x1da2a
movq -0x10(%rbp), %rdi
leaq 0x703d(%rip), %rsi      # 0x23c83
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1ccb1
movq -0x18(%rbp), %rdi
leaq 0x7031(%rip), %rsi      # 0x23c8c
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1ccb1
movq -0x20(%rbp), %rdi
leaq 0x63e9(%rip), %rsi      # 0x23059
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1cc84
movq -0x28(%rbp), %rax
movb $0x0, 0x1(%rax)
jmp 0x1ccac
movq -0x20(%rbp), %rdi
leaq 0x63f8(%rip), %rsi      # 0x23087
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1cca3
movq -0x28(%rbp), %rax
movb $0x1, 0x1(%rax)
jmp 0x1ccaa
movl $0x0, -0x2c(%rbp)
jmp 0x1ccac
jmp 0x1da28
movq -0x10(%rbp), %rdi
leaq 0x6fc7(%rip), %rsi      # 0x23c83
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1cd27
movq -0x18(%rbp), %rdi
leaq 0x6fcf(%rip), %rsi      # 0x23ca0
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1cd27
movq -0x20(%rbp), %rdi
leaq 0x6373(%rip), %rsi      # 0x23059
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1ccfa
movq -0x28(%rbp), %rax
movb $0x0, 0x2(%rax)
jmp 0x1cd22
movq -0x20(%rbp), %rdi
leaq 0x6382(%rip), %rsi      # 0x23087
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1cd19
movq -0x28(%rbp), %rax
movb $0x1, 0x2(%rax)
jmp 0x1cd20
movl $0x0, -0x2c(%rbp)
jmp 0x1cd22
jmp 0x1da26
movq -0x10(%rbp), %rdi
leaq 0x6f83(%rip), %rsi      # 0x23cb5
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1cd6a
movq -0x18(%rbp), %rdi
leaq 0x6f78(%rip), %rsi      # 0x23cbf
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1cd6a
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rsi
addq $0x4, %rsi
callq 0x1da50
movl %eax, -0x2c(%rbp)
jmp 0x1da24
movq -0x10(%rbp), %rdi
leaq 0x6f59(%rip), %rsi      # 0x23cce
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1cd99
movq -0x18(%rbp), %rdi
leaq 0x6f4d(%rip), %rsi      # 0x23cd7
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1cd99
jmp 0x1da22
movq -0x10(%rbp), %rdi
leaq 0x6f42(%rip), %rsi      # 0x23ce6
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1cddc
movq -0x18(%rbp), %rdi
leaq 0x6f33(%rip), %rsi      # 0x23cec
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1cddc
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rsi
addq $0x6, %rsi
callq 0x1da50
movl %eax, -0x2c(%rbp)
jmp 0x1da20
movq -0x10(%rbp), %rdi
leaq 0x6eff(%rip), %rsi      # 0x23ce6
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1ce23
movq -0x18(%rbp), %rdi
leaq 0x6efc(%rip), %rsi      # 0x23cf8
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1ce23
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rsi
addq $0x6, %rsi
addq $0x2, %rsi
callq 0x1da50
movl %eax, -0x2c(%rbp)
jmp 0x1da1e
movq -0x10(%rbp), %rdi
leaq 0x6eb8(%rip), %rsi      # 0x23ce6
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1ce6a
movq -0x18(%rbp), %rdi
leaq 0x6ec8(%rip), %rsi      # 0x23d0b
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1ce6a
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rsi
addq $0x6, %rsi
addq $0x4, %rsi
callq 0x1da50
movl %eax, -0x2c(%rbp)
jmp 0x1da1c
movq -0x10(%rbp), %rdi
leaq 0x6ea4(%rip), %rsi      # 0x23d19
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1cead
movq -0x18(%rbp), %rdi
leaq 0x6e62(%rip), %rsi      # 0x23cec
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1cead
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rsi
addq $0xc, %rsi
callq 0x1da50
movl %eax, -0x2c(%rbp)
jmp 0x1da1a
movq -0x10(%rbp), %rdi
leaq 0x6e61(%rip), %rsi      # 0x23d19
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1cef4
movq -0x18(%rbp), %rdi
leaq 0x6e2b(%rip), %rsi      # 0x23cf8
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1cef4
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rsi
addq $0xc, %rsi
addq $0x2, %rsi
callq 0x1da50
movl %eax, -0x2c(%rbp)
jmp 0x1da18
movq -0x10(%rbp), %rdi
leaq 0x6e1a(%rip), %rsi      # 0x23d19
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1cf3b
movq -0x18(%rbp), %rdi
leaq 0x6df7(%rip), %rsi      # 0x23d0b
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1cf3b
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rsi
addq $0xc, %rsi
addq $0x4, %rsi
callq 0x1da50
movl %eax, -0x2c(%rbp)
jmp 0x1da16
movq -0x10(%rbp), %rdi
leaq 0x6dd9(%rip), %rsi      # 0x23d1f
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1cf7e
movq -0x18(%rbp), %rdi
leaq 0x6d91(%rip), %rsi      # 0x23cec
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1cf7e
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rsi
addq $0x12, %rsi
callq 0x1da50
movl %eax, -0x2c(%rbp)
jmp 0x1da14
movq -0x10(%rbp), %rdi
leaq 0x6d96(%rip), %rsi      # 0x23d1f
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1cfc5
movq -0x18(%rbp), %rdi
leaq 0x6d5a(%rip), %rsi      # 0x23cf8
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1cfc5
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rsi
addq $0x12, %rsi
addq $0x2, %rsi
callq 0x1da50
movl %eax, -0x2c(%rbp)
jmp 0x1da12
movq -0x10(%rbp), %rdi
leaq 0x6d4f(%rip), %rsi      # 0x23d1f
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1d00c
movq -0x18(%rbp), %rdi
leaq 0x6d26(%rip), %rsi      # 0x23d0b
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1d00c
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rsi
addq $0x12, %rsi
addq $0x4, %rsi
callq 0x1da50
movl %eax, -0x2c(%rbp)
jmp 0x1da10
movq -0x10(%rbp), %rdi
leaq 0x6d0e(%rip), %rsi      # 0x23d25
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1d04f
movq -0x18(%rbp), %rdi
leaq 0x6cc0(%rip), %rsi      # 0x23cec
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1d04f
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rsi
addq $0x18, %rsi
callq 0x1da50
movl %eax, -0x2c(%rbp)
jmp 0x1da0e
movq -0x10(%rbp), %rdi
leaq 0x6ccb(%rip), %rsi      # 0x23d25
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1d096
movq -0x18(%rbp), %rdi
leaq 0x6c89(%rip), %rsi      # 0x23cf8
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1d096
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rsi
addq $0x18, %rsi
addq $0x2, %rsi
callq 0x1da50
movl %eax, -0x2c(%rbp)
jmp 0x1da0c
movq -0x10(%rbp), %rdi
leaq 0x6c84(%rip), %rsi      # 0x23d25
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1d0dd
movq -0x18(%rbp), %rdi
leaq 0x6c55(%rip), %rsi      # 0x23d0b
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1d0dd
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rsi
addq $0x18, %rsi
addq $0x4, %rsi
callq 0x1da50
movl %eax, -0x2c(%rbp)
jmp 0x1da0a
movq -0x10(%rbp), %rdi
leaq 0x790c(%rip), %rsi      # 0x249f4
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1d120
movq -0x18(%rbp), %rdi
leaq 0x6bef(%rip), %rsi      # 0x23cec
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1d120
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rsi
addq $0x1e, %rsi
callq 0x1da50
movl %eax, -0x2c(%rbp)
jmp 0x1da08
movq -0x10(%rbp), %rdi
leaq 0x78c9(%rip), %rsi      # 0x249f4
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1d167
movq -0x18(%rbp), %rdi
leaq 0x6bb8(%rip), %rsi      # 0x23cf8
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1d167
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rsi
addq $0x1e, %rsi
addq $0x2, %rsi
callq 0x1da50
movl %eax, -0x2c(%rbp)
jmp 0x1da06
movq -0x10(%rbp), %rdi
leaq 0x7882(%rip), %rsi      # 0x249f4
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1d1ae
movq -0x18(%rbp), %rdi
leaq 0x6b84(%rip), %rsi      # 0x23d0b
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1d1ae
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rsi
addq $0x1e, %rsi
addq $0x4, %rsi
callq 0x1da50
movl %eax, -0x2c(%rbp)
jmp 0x1da04
movq -0x10(%rbp), %rdi
leaq 0x875a(%rip), %rsi      # 0x25913
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1d1f1
movq -0x18(%rbp), %rdi
leaq 0x6b1e(%rip), %rsi      # 0x23cec
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1d1f1
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rsi
addq $0x24, %rsi
callq 0x1da50
movl %eax, -0x2c(%rbp)
jmp 0x1da02
movq -0x10(%rbp), %rdi
leaq 0x8717(%rip), %rsi      # 0x25913
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1d238
movq -0x18(%rbp), %rdi
leaq 0x6ae7(%rip), %rsi      # 0x23cf8
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1d238
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rsi
addq $0x24, %rsi
addq $0x2, %rsi
callq 0x1da50
movl %eax, -0x2c(%rbp)
jmp 0x1da00
movq -0x10(%rbp), %rdi
leaq 0x86d0(%rip), %rsi      # 0x25913
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1d27f
movq -0x18(%rbp), %rdi
leaq 0x6ab3(%rip), %rsi      # 0x23d0b
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1d27f
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rsi
addq $0x24, %rsi
addq $0x4, %rsi
callq 0x1da50
movl %eax, -0x2c(%rbp)
jmp 0x1d9fe
movq -0x10(%rbp), %rdi
leaq 0x6aa1(%rip), %rsi      # 0x23d2b
callq 0xd430
cmpq $0x0, %rax
je 0x1d2e1
movq -0x18(%rbp), %rdi
leaq 0x6a93(%rip), %rsi      # 0x23d33
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1d2e1
movq -0x10(%rbp), %rdi
leaq 0x6a76(%rip), %rsi      # 0x23d2b
callq 0x1dae0
movl %eax, -0x30(%rbp)
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rsi
addq $0x2c, %rsi
movslq -0x30(%rbp), %rax
imulq $0xc, %rax, %rax
addq %rax, %rsi
callq 0x1da50
movl %eax, -0x2c(%rbp)
jmp 0x1d9fc
movq -0x10(%rbp), %rdi
leaq 0x6a3f(%rip), %rsi      # 0x23d2b
callq 0xd430
cmpq $0x0, %rax
je 0x1d347
movq -0x18(%rbp), %rdi
leaq 0x6a44(%rip), %rsi      # 0x23d46
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1d347
movq -0x10(%rbp), %rdi
leaq 0x6a14(%rip), %rsi      # 0x23d2b
callq 0x1dae0
movl %eax, -0x30(%rbp)
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rsi
addq $0x2c, %rsi
movslq -0x30(%rbp), %rax
imulq $0xc, %rax, %rax
addq %rax, %rsi
addq $0x4, %rsi
callq 0x1db70
movl %eax, -0x2c(%rbp)
jmp 0x1d9fa
movq -0x10(%rbp), %rdi
leaq 0x69d9(%rip), %rsi      # 0x23d2b
callq 0xd430
cmpq $0x0, %rax
je 0x1d3ad
movq -0x18(%rbp), %rdi
leaq 0x69ed(%rip), %rsi      # 0x23d55
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1d3ad
movq -0x10(%rbp), %rdi
leaq 0x69ae(%rip), %rsi      # 0x23d2b
callq 0x1dae0
movl %eax, -0x30(%rbp)
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rsi
addq $0x2c, %rsi
movslq -0x30(%rbp), %rax
imulq $0xc, %rax, %rax
addq %rax, %rsi
addq $0x8, %rsi
callq 0x1db70
movl %eax, -0x2c(%rbp)
jmp 0x1d9f8
movq -0x10(%rbp), %rdi
leaq 0x69ac(%rip), %rsi      # 0x23d64
callq 0xd430
cmpq $0x0, %rax
je 0x1d412
movq -0x18(%rbp), %rdi
leaq 0x6965(%rip), %rsi      # 0x23d33
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1d412
movq -0x10(%rbp), %rdi
leaq 0x6981(%rip), %rsi      # 0x23d64
callq 0x1dae0
movl %eax, -0x30(%rbp)
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rsi
addq $0x32c, %rsi            # imm = 0x32C
movslq -0x30(%rbp), %rax
imulq $0xc, %rax, %rax
addq %rax, %rsi
callq 0x1da50
movl %eax, -0x2c(%rbp)
jmp 0x1d9f6
movq -0x10(%rbp), %rdi
leaq 0x6947(%rip), %rsi      # 0x23d64
callq 0xd430
cmpq $0x0, %rax
je 0x1d47b
movq -0x18(%rbp), %rdi
leaq 0x6913(%rip), %rsi      # 0x23d46
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1d47b
movq -0x10(%rbp), %rdi
leaq 0x691c(%rip), %rsi      # 0x23d64
callq 0x1dae0
movl %eax, -0x30(%rbp)
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rsi
addq $0x32c, %rsi            # imm = 0x32C
movslq -0x30(%rbp), %rax
imulq $0xc, %rax, %rax
addq %rax, %rsi
addq $0x4, %rsi
callq 0x1db70
movl %eax, -0x2c(%rbp)
jmp 0x1d9f4
movq -0x10(%rbp), %rdi
leaq 0x68de(%rip), %rsi      # 0x23d64
callq 0xd430
cmpq $0x0, %rax
je 0x1d4e4
movq -0x18(%rbp), %rdi
leaq 0x68b9(%rip), %rsi      # 0x23d55
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1d4e4
movq -0x10(%rbp), %rdi
leaq 0x68b3(%rip), %rsi      # 0x23d64
callq 0x1dae0
movl %eax, -0x30(%rbp)
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rsi
addq $0x32c, %rsi            # imm = 0x32C
movslq -0x30(%rbp), %rax
imulq $0xc, %rax, %rax
addq %rax, %rsi
addq $0x8, %rsi
callq 0x1db70
movl %eax, -0x2c(%rbp)
jmp 0x1d9f2
movq -0x10(%rbp), %rdi
leaq 0x687d(%rip), %rsi      # 0x23d6c
callq 0xd430
cmpq $0x0, %rax
je 0x1d549
movq -0x18(%rbp), %rdi
leaq 0x682e(%rip), %rsi      # 0x23d33
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1d549
movq -0x10(%rbp), %rdi
leaq 0x6852(%rip), %rsi      # 0x23d6c
callq 0x1dae0
movl %eax, -0x30(%rbp)
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rsi
addq $0x62c, %rsi            # imm = 0x62C
movslq -0x30(%rbp), %rax
imulq $0xc, %rax, %rax
addq %rax, %rsi
callq 0x1da50
movl %eax, -0x2c(%rbp)
jmp 0x1d9f0
movq -0x10(%rbp), %rdi
leaq 0x6818(%rip), %rsi      # 0x23d6c
callq 0xd430
cmpq $0x0, %rax
je 0x1d5b2
movq -0x18(%rbp), %rdi
leaq 0x67dc(%rip), %rsi      # 0x23d46
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1d5b2
movq -0x10(%rbp), %rdi
leaq 0x67ed(%rip), %rsi      # 0x23d6c
callq 0x1dae0
movl %eax, -0x30(%rbp)
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rsi
addq $0x62c, %rsi            # imm = 0x62C
movslq -0x30(%rbp), %rax
imulq $0xc, %rax, %rax
addq %rax, %rsi
addq $0x4, %rsi
callq 0x1db70
movl %eax, -0x2c(%rbp)
jmp 0x1d9ee
movq -0x10(%rbp), %rdi
leaq 0x67af(%rip), %rsi      # 0x23d6c
callq 0xd430
cmpq $0x0, %rax
je 0x1d61b
movq -0x18(%rbp), %rdi
leaq 0x6782(%rip), %rsi      # 0x23d55
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1d61b
movq -0x10(%rbp), %rdi
leaq 0x6784(%rip), %rsi      # 0x23d6c
callq 0x1dae0
movl %eax, -0x30(%rbp)
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rsi
addq $0x62c, %rsi            # imm = 0x62C
movslq -0x30(%rbp), %rax
imulq $0xc, %rax, %rax
addq %rax, %rsi
addq $0x8, %rsi
callq 0x1db70
movl %eax, -0x2c(%rbp)
jmp 0x1d9ec
movq -0x10(%rbp), %rdi
leaq 0x674e(%rip), %rsi      # 0x23d74
callq 0xd430
cmpq $0x0, %rax
je 0x1d680
movq -0x18(%rbp), %rdi
leaq 0x66f7(%rip), %rsi      # 0x23d33
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1d680
movq -0x10(%rbp), %rdi
leaq 0x6723(%rip), %rsi      # 0x23d74
callq 0x1dae0
movl %eax, -0x30(%rbp)
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rsi
addq $0x92c, %rsi            # imm = 0x92C
movslq -0x30(%rbp), %rax
imulq $0xc, %rax, %rax
addq %rax, %rsi
callq 0x1da50
movl %eax, -0x2c(%rbp)
jmp 0x1d9ea
movq -0x10(%rbp), %rdi
leaq 0x66e9(%rip), %rsi      # 0x23d74
callq 0xd430
cmpq $0x0, %rax
je 0x1d6e9
movq -0x18(%rbp), %rdi
leaq 0x66a5(%rip), %rsi      # 0x23d46
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1d6e9
movq -0x10(%rbp), %rdi
leaq 0x66be(%rip), %rsi      # 0x23d74
callq 0x1dae0
movl %eax, -0x30(%rbp)
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rsi
addq $0x92c, %rsi            # imm = 0x92C
movslq -0x30(%rbp), %rax
imulq $0xc, %rax, %rax
addq %rax, %rsi
addq $0x4, %rsi
callq 0x1db70
movl %eax, -0x2c(%rbp)
jmp 0x1d9e8
movq -0x10(%rbp), %rdi
leaq 0x6680(%rip), %rsi      # 0x23d74
callq 0xd430
cmpq $0x0, %rax
je 0x1d752
movq -0x18(%rbp), %rdi
leaq 0x664b(%rip), %rsi      # 0x23d55
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1d752
movq -0x10(%rbp), %rdi
leaq 0x6655(%rip), %rsi      # 0x23d74
callq 0x1dae0
movl %eax, -0x30(%rbp)
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rsi
addq $0x92c, %rsi            # imm = 0x92C
movslq -0x30(%rbp), %rax
imulq $0xc, %rax, %rax
addq %rax, %rsi
addq $0x8, %rsi
callq 0x1db70
movl %eax, -0x2c(%rbp)
jmp 0x1d9e6
movq -0x10(%rbp), %rdi
leaq 0x729c(%rip), %rsi      # 0x249f9
callq 0xd430
cmpq $0x0, %rax
je 0x1d7b7
movq -0x18(%rbp), %rdi
leaq 0x65c0(%rip), %rsi      # 0x23d33
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1d7b7
movq -0x10(%rbp), %rdi
leaq 0x7271(%rip), %rsi      # 0x249f9
callq 0x1dae0
movl %eax, -0x30(%rbp)
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rsi
addq $0xc2c, %rsi            # imm = 0xC2C
movslq -0x30(%rbp), %rax
imulq $0xc, %rax, %rax
addq %rax, %rsi
callq 0x1da50
movl %eax, -0x2c(%rbp)
jmp 0x1d9e4
movq -0x10(%rbp), %rdi
leaq 0x7237(%rip), %rsi      # 0x249f9
callq 0xd430
cmpq $0x0, %rax
je 0x1d820
movq -0x18(%rbp), %rdi
leaq 0x656e(%rip), %rsi      # 0x23d46
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1d820
movq -0x10(%rbp), %rdi
leaq 0x720c(%rip), %rsi      # 0x249f9
callq 0x1dae0
movl %eax, -0x30(%rbp)
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rsi
addq $0xc2c, %rsi            # imm = 0xC2C
movslq -0x30(%rbp), %rax
imulq $0xc, %rax, %rax
addq %rax, %rsi
addq $0x4, %rsi
callq 0x1db70
movl %eax, -0x2c(%rbp)
jmp 0x1d9e2
movq -0x10(%rbp), %rdi
leaq 0x71ce(%rip), %rsi      # 0x249f9
callq 0xd430
cmpq $0x0, %rax
je 0x1d889
movq -0x18(%rbp), %rdi
leaq 0x6514(%rip), %rsi      # 0x23d55
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1d889
movq -0x10(%rbp), %rdi
leaq 0x71a3(%rip), %rsi      # 0x249f9
callq 0x1dae0
movl %eax, -0x30(%rbp)
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rsi
addq $0xc2c, %rsi            # imm = 0xC2C
movslq -0x30(%rbp), %rax
imulq $0xc, %rax, %rax
addq %rax, %rsi
addq $0x8, %rsi
callq 0x1db70
movl %eax, -0x2c(%rbp)
jmp 0x1d9e0
movq -0x10(%rbp), %rdi
leaq 0x8084(%rip), %rsi      # 0x25918
callq 0xd430
cmpq $0x0, %rax
je 0x1d8ee
movq -0x18(%rbp), %rdi
leaq 0x6489(%rip), %rsi      # 0x23d33
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1d8ee
movq -0x10(%rbp), %rdi
leaq 0x713a(%rip), %rsi      # 0x249f9
callq 0x1dae0
movl %eax, -0x30(%rbp)
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rsi
addq $0xf2c, %rsi            # imm = 0xF2C
movslq -0x30(%rbp), %rax
imulq $0xc, %rax, %rax
addq %rax, %rsi
callq 0x1da50
movl %eax, -0x2c(%rbp)
jmp 0x1d9de
movq -0x10(%rbp), %rdi
leaq 0x801f(%rip), %rsi      # 0x25918
callq 0xd430
cmpq $0x0, %rax
je 0x1d957
movq -0x18(%rbp), %rdi
leaq 0x6437(%rip), %rsi      # 0x23d46
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1d957
movq -0x10(%rbp), %rdi
leaq 0x70d5(%rip), %rsi      # 0x249f9
callq 0x1dae0
movl %eax, -0x30(%rbp)
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rsi
addq $0xf2c, %rsi            # imm = 0xF2C
movslq -0x30(%rbp), %rax
imulq $0xc, %rax, %rax
addq %rax, %rsi
addq $0x4, %rsi
callq 0x1db70
movl %eax, -0x2c(%rbp)
jmp 0x1d9dc
movq -0x10(%rbp), %rdi
leaq 0x7fb6(%rip), %rsi      # 0x25918
callq 0xd430
cmpq $0x0, %rax
je 0x1d9bd
movq -0x18(%rbp), %rdi
leaq 0x63dd(%rip), %rsi      # 0x23d55
callq 0xd1e0
cmpl $0x0, %eax
jne 0x1d9bd
movq -0x10(%rbp), %rdi
leaq 0x706c(%rip), %rsi      # 0x249f9
callq 0x1dae0
movl %eax, -0x30(%rbp)
movq -0x20(%rbp), %rdi
movq -0x28(%rbp), %rsi
addq $0xf2c, %rsi            # imm = 0xF2C
movslq -0x30(%rbp), %rax
imulq $0xc, %rax, %rax
addq %rax, %rsi
addq $0x8, %rsi
callq 0x1db70
movl %eax, -0x2c(%rbp)
jmp 0x1d9da
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
leaq 0x63b0(%rip), %rdi      # 0x23d7c
movb $0x0, %al
callq 0xd140
movl $0x0, -0x2c(%rbp)
jmp 0x1d9dc
jmp 0x1d9de
jmp 0x1d9e0
jmp 0x1d9e2
jmp 0x1d9e4
jmp 0x1d9e6
jmp 0x1d9e8
jmp 0x1d9ea
jmp 0x1d9ec
jmp 0x1d9ee
jmp 0x1d9f0
jmp 0x1d9f2
jmp 0x1d9f4
jmp 0x1d9f6
jmp 0x1d9f8
jmp 0x1d9fa
jmp 0x1d9fc
jmp 0x1d9fe
jmp 0x1da00
jmp 0x1da02
jmp 0x1da04
jmp 0x1da06
jmp 0x1da08
jmp 0x1da0a
jmp 0x1da0c
jmp 0x1da0e
jmp 0x1da10
jmp 0x1da12
jmp 0x1da14
jmp 0x1da16
jmp 0x1da18
jmp 0x1da1a
jmp 0x1da1c
jmp 0x1da1e
jmp 0x1da20
jmp 0x1da22
jmp 0x1da24
jmp 0x1da26
jmp 0x1da28
jmp 0x1da2a
cmpl $0x1, -0x2c(%rbp)
je 0x1da42
movq -0x20(%rbp), %rsi
leaq 0x6370(%rip), %rdi      # 0x23dab
movb $0x0, %al
callq 0xd140
movl -0x2c(%rbp), %eax
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax,%rax)