// File: /workspace/github_c_makefile_star2_O0/lh3[P]minimap2/options.c
// Function: mm_set_opt
int mm_set_opt(const char *preset, mm_idxopt_t *io, mm_mapopt_t *mo)
{
	if (preset == 0) {
		mm_idxopt_init(io);
		mm_mapopt_init(mo);
	} else if (strcmp(preset, "lr") == 0 || strcmp(preset, "map-ont") == 0) { // this is the same as the default
	} else if (strcmp(preset, "ava-ont") == 0) {
		io->flag = 0, io->k = 15, io->w = 5;
		mo->flag |= MM_F_ALL_CHAINS | MM_F_NO_DIAG | MM_F_NO_DUAL | MM_F_NO_LJOIN;
		mo->min_chain_score = 100, mo->pri_ratio = 0.0f, mo->max_chain_skip = 25;
		mo->bw = mo->bw_long = 2000;
		mo->occ_dist = 0;
	} else if (strcmp(preset, "map10k") == 0 || strcmp(preset, "map-pb") == 0) {
		io->flag |= MM_I_HPC, io->k = 19;
	} else if (strcmp(preset, "ava-pb") == 0) {
		io->flag |= MM_I_HPC, io->k = 19, io->w = 5;
		mo->flag |= MM_F_ALL_CHAINS | MM_F_NO_DIAG | MM_F_NO_DUAL | MM_F_NO_LJOIN;
		mo->min_chain_score = 100, mo->pri_ratio = 0.0f, mo->max_chain_skip = 25;
		mo->bw_long = mo->bw;
		mo->occ_dist = 0;
	} else if (strcmp(preset, "lr:hq") == 0 || strcmp(preset, "map-hifi") == 0 || strcmp(preset, "map-ccs") == 0) {
		io->flag = 0, io->k = 19, io->w = 19;
		mo->max_gap = 10000;
		mo->min_mid_occ = 50, mo->max_mid_occ = 500;
		if (strcmp(preset, "map-hifi") == 0 || strcmp(preset, "map-ccs") == 0) {
			mo->a = 1, mo->b = 4, mo->q = 6, mo->q2 = 26, mo->e = 2, mo->e2 = 1;
			mo->min_dp_max = 200;
		}
	} else if (strcmp(preset, "lr:hqae") == 0) { // high-quality assembly evaluation
		io->flag = 0, io->k = 25, io->w = 51;
		mo->flag |= MM_F_RMQ;
		mo->min_mid_occ = 50, mo->max_mid_occ = 500;
		mo->rmq_inner_dist = 5000;
		mo->occ_dist = 200;
		mo->best_n = 100;
		mo->chain_gap_scale = 5.0f;
	} else if (strcmp(preset, "map-iclr-prerender") == 0) {
		io->flag = 0, io->k = 15;
		mo->b = 6, mo->transition = 1;
		mo->q = 10, mo->q2 = 50;
	} else if (strcmp(preset, "map-iclr") == 0) {
		io->flag = 0, io->k = 19;
		mo->b = 6, mo->transition = 4;
		mo->q = 10, mo->q2 = 50;
	} else if (strncmp(preset, "asm", 3) == 0) {
		io->flag = 0, io->k = 19, io->w = 19;
		mo->bw = 1000, mo->bw_long = 100000;
		mo->max_gap = 10000;
		mo->flag |= MM_F_RMQ;
		mo->min_mid_occ = 50, mo->max_mid_occ = 500;
		mo->min_dp_max = 200;
		mo->best_n = 50;
		if (strcmp(preset, "asm5") == 0) {
			mo->a = 1, mo->b = 19, mo->q = 39, mo->q2 = 81, mo->e = 3, mo->e2 = 1, mo->zdrop = mo->zdrop_inv = 200;
		} else if (strcmp(preset, "asm10") == 0) {
			mo->a = 1, mo->b = 9, mo->q = 16, mo->q2 = 41, mo->e = 2, mo->e2 = 1, mo->zdrop = mo->zdrop_inv = 200;
		} else if (strcmp(preset, "asm20") == 0) {
			mo->a = 1, mo->b = 4, mo->q = 6, mo->q2 = 26, mo->e = 2, mo->e2 = 1, mo->zdrop = mo->zdrop_inv = 200;
			io->w = 10;
		} else return -1;
	} else if (strcmp(preset, "short") == 0 || strcmp(preset, "sr") == 0) {
		io->flag = 0, io->k = 21, io->w = 11;
		mo->flag |= MM_F_SR | MM_F_FRAG_MODE | MM_F_NO_PRINT_2ND | MM_F_2_IO_THREADS | MM_F_HEAP_SORT;
		mo->pe_ori = 0<<1|1; // FR
		mo->a = 2, mo->b = 8, mo->q = 12, mo->e = 2, mo->q2 = 24, mo->e2 = 1;
		mo->zdrop = mo->zdrop_inv = 100;
		mo->end_bonus = 10;
		mo->max_frag_len = 800;
		mo->max_gap = 100;
		mo->bw = mo->bw_long = 100;
		mo->pri_ratio = 0.5f;
		mo->min_cnt = 2;
		mo->min_chain_score = 25;
		mo->min_dp_max = 40;
		mo->best_n = 20;
		mo->mid_occ = 1000;
		mo->max_occ = 5000;
		mo->mini_batch_size = 50000000;
	} else if (strcmp(preset, "splice") == 0 || strcmp(preset, "splice:hq") == 0 || strcmp(preset, "splice:sr") == 0 || strcmp(preset, "cdna") == 0) {
		io->flag = 0, io->k = 15, io->w = 5;
		mo->flag |= MM_F_SPLICE | MM_F_SPLICE_FOR | MM_F_SPLICE_REV | MM_F_SPLICE_FLANK;
		mo->max_sw_mat = 0;
		mo->max_gap = 2000, mo->max_gap_ref = mo->bw = mo->bw_long = 200000;
		mo->a = 1, mo->b = 2, mo->q = 2, mo->e = 1, mo->q2 = 32, mo->e2 = 0;
		mo->noncan = 9;
		mo->junc_bonus = 9;
		mo->junc_pen = 5;
		mo->zdrop = 200, mo->zdrop_inv = 100; // because mo->a is halved
		if (strcmp(preset, "splice:hq") == 0) {
			mo->noncan = 5, mo->b = 4, mo->q = 6, mo->q2 = 24;
		} else if (strcmp(preset, "splice:sr") == 0) {
			mo->flag |= MM_F_NO_PRINT_2ND | MM_F_2_IO_THREADS | MM_F_HEAP_SORT | MM_F_FRAG_MODE | MM_F_WEAK_PAIRING | MM_F_SR_RNA;
			mo->noncan = 5, mo->b = 4, mo->q = 6, mo->q2 = 24;
			mo->min_chain_score = 25;
			mo->min_dp_max = 40;
			mo->min_ksw_len = 20;
			mo->pe_ori = 0<<1|1; // FR
			mo->best_n = 10;
			mo->mini_batch_size = 100000000;
		}
	} else return -1;
	return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
cmpq $0x0, -0x10(%rbp)
jne 0x6c52
movq -0x18(%rbp), %rdi
callq 0x6700
movq -0x20(%rbp), %rdi
callq 0x6770
jmp 0x7634
movq -0x10(%rbp), %rdi
leaq 0x4fc62(%rip), %rsi     # 0x568bf
callq 0x2230
cmpl $0x0, %eax
je 0x6c7c
movq -0x10(%rbp), %rdi
leaq 0x4fbf0(%rip), %rsi     # 0x56862
callq 0x2230
cmpl $0x0, %eax
jne 0x6c81
jmp 0x7632
movq -0x10(%rbp), %rdi
leaq 0x4fbde(%rip), %rsi     # 0x5686a
callq 0x2230
cmpl $0x0, %eax
jne 0x6d0f
movq -0x18(%rbp), %rax
movw $0x0, 0x4(%rax)
movq -0x18(%rbp), %rax
movw $0xf, (%rax)
movq -0x18(%rbp), %rax
movw $0x5, 0x2(%rax)
movq -0x20(%rbp), %rax
movq (%rax), %rcx
orq $0x800403, %rcx         # imm = 0x800403
movq %rcx, (%rax)
movq -0x20(%rbp), %rax
movl $0x64, 0x34(%rax)
movq -0x20(%rbp), %rax
xorps %xmm0, %xmm0
movss %xmm0, 0x58(%rax)
movq -0x20(%rbp), %rax
movl $0x19, 0x28(%rax)
movq -0x20(%rbp), %rax
movl $0x7d0, 0x18(%rax)      # imm = 0x7D0
movq -0x20(%rbp), %rax
movl $0x7d0, 0x14(%rax)      # imm = 0x7D0
movq -0x20(%rbp), %rax
movl $0x0, 0xe0(%rax)
jmp 0x7630
movq -0x10(%rbp), %rdi
leaq 0x4fb58(%rip), %rsi     # 0x56872
callq 0x2230
cmpl $0x0, %eax
je 0x6d39
movq -0x10(%rbp), %rdi
leaq 0x4fb4a(%rip), %rsi     # 0x56879
callq 0x2230
cmpl $0x0, %eax
jne 0x6d56
movq -0x18(%rbp), %rax
movswl 0x4(%rax), %ecx
orl $0x1, %ecx
movw %cx, 0x4(%rax)
movq -0x18(%rbp), %rax
movw $0x13, (%rax)
jmp 0x762e
movq -0x10(%rbp), %rdi
leaq 0x4fb1f(%rip), %rsi     # 0x56880
callq 0x2230
cmpl $0x0, %eax
jne 0x6de1
movq -0x18(%rbp), %rax
movswl 0x4(%rax), %ecx
orl $0x1, %ecx
movw %cx, 0x4(%rax)
movq -0x18(%rbp), %rax
movw $0x13, (%rax)
movq -0x18(%rbp), %rax
movw $0x5, 0x2(%rax)
movq -0x20(%rbp), %rax
movq (%rax), %rcx
orq $0x800403, %rcx         # imm = 0x800403
movq %rcx, (%rax)
movq -0x20(%rbp), %rax
movl $0x64, 0x34(%rax)
movq -0x20(%rbp), %rax
xorps %xmm0, %xmm0
movss %xmm0, 0x58(%rax)
movq -0x20(%rbp), %rax
movl $0x19, 0x28(%rax)
movq -0x20(%rbp), %rax
movl 0x14(%rax), %ecx
movq -0x20(%rbp), %rax
movl %ecx, 0x18(%rax)
movq -0x20(%rbp), %rax
movl $0x0, 0xe0(%rax)
jmp 0x762c
movq -0x10(%rbp), %rdi
leaq 0x4fa9b(%rip), %rsi     # 0x56887
callq 0x2230
cmpl $0x0, %eax
je 0x6e24
movq -0x10(%rbp), %rdi
leaq 0x4fa8c(%rip), %rsi     # 0x5688d
callq 0x2230
cmpl $0x0, %eax
je 0x6e24
movq -0x10(%rbp), %rdi
leaq 0x4fa80(%rip), %rsi     # 0x56896
callq 0x2230
cmpl $0x0, %eax
jne 0x6ee7
movq -0x18(%rbp), %rax
movw $0x0, 0x4(%rax)
movq -0x18(%rbp), %rax
movw $0x13, (%rax)
movq -0x18(%rbp), %rax
movw $0x13, 0x2(%rax)
movq -0x20(%rbp), %rax
movl $0x2710, 0x1c(%rax)     # imm = 0x2710
movq -0x20(%rbp), %rax
movl $0x32, 0xcc(%rax)
movq -0x20(%rbp), %rax
movl $0x1f4, 0xd0(%rax)      # imm = 0x1F4
movq -0x10(%rbp), %rdi
leaq 0x4fa1a(%rip), %rsi     # 0x5688d
callq 0x2230
cmpl $0x0, %eax
je 0x6e92
movq -0x10(%rbp), %rdi
leaq 0x4fa0e(%rip), %rsi     # 0x56896
callq 0x2230
cmpl $0x0, %eax
jne 0x6ee2
movq -0x20(%rbp), %rax
movl $0x1, 0x64(%rax)
movq -0x20(%rbp), %rax
movl $0x4, 0x68(%rax)
movq -0x20(%rbp), %rax
movl $0x6, 0x6c(%rax)
movq -0x20(%rbp), %rax
movl $0x1a, 0x74(%rax)
movq -0x20(%rbp), %rax
movl $0x2, 0x70(%rax)
movq -0x20(%rbp), %rax
movl $0x1, 0x78(%rax)
movq -0x20(%rbp), %rax
movl $0xc8, 0x9c(%rax)
jmp 0x762a
movq -0x10(%rbp), %rdi
leaq 0x4f9ac(%rip), %rsi     # 0x5689e
callq 0x2230
cmpl $0x0, %eax
jne 0x6f87
movq -0x18(%rbp), %rax
movw $0x0, 0x4(%rax)
movq -0x18(%rbp), %rax
movw $0x19, (%rax)
movq -0x18(%rbp), %rax
movw $0x33, 0x2(%rax)
movq -0x20(%rbp), %rax
movabsq $0x80000000, %rcx       # imm = 0x80000000
orq (%rax), %rcx
movq %rcx, (%rax)
movq -0x20(%rbp), %rax
movl $0x32, 0xcc(%rax)
movq -0x20(%rbp), %rax
movl $0x1f4, 0xd0(%rax)      # imm = 0x1F4
movq -0x20(%rbp), %rax
movl $0x1388, 0x44(%rax)     # imm = 0x1388
movq -0x20(%rbp), %rax
movl $0xc8, 0xe0(%rax)
movq -0x20(%rbp), %rax
movl $0x64, 0x5c(%rax)
movq -0x20(%rbp), %rax
movss 0x4f8af(%rip), %xmm0    # 0x5682c
movss %xmm0, 0x38(%rax)
jmp 0x7628
movq -0x10(%rbp), %rdi
leaq 0x4f914(%rip), %rsi     # 0x568a6
callq 0x2230
cmpl $0x0, %eax
jne 0x6fe0
movq -0x18(%rbp), %rax
movw $0x0, 0x4(%rax)
movq -0x18(%rbp), %rax
movw $0xf, (%rax)
movq -0x20(%rbp), %rax
movl $0x6, 0x68(%rax)
movq -0x20(%rbp), %rax
movl $0x1, 0x7c(%rax)
movq -0x20(%rbp), %rax
movl $0xa, 0x6c(%rax)
movq -0x20(%rbp), %rax
movl $0x32, 0x74(%rax)
jmp 0x7626
movq -0x10(%rbp), %rdi
leaq 0x4f8ce(%rip), %rsi     # 0x568b9
callq 0x2230
cmpl $0x0, %eax
jne 0x7039
movq -0x18(%rbp), %rax
movw $0x0, 0x4(%rax)
movq -0x18(%rbp), %rax
movw $0x13, (%rax)
movq -0x20(%rbp), %rax
movl $0x6, 0x68(%rax)
movq -0x20(%rbp), %rax
movl $0x4, 0x7c(%rax)
movq -0x20(%rbp), %rax
movl $0xa, 0x6c(%rax)
movq -0x20(%rbp), %rax
movl $0x32, 0x74(%rax)
jmp 0x7624
movq -0x10(%rbp), %rdi
leaq 0x4f87e(%rip), %rsi     # 0x568c2
movl $0x3, %edx
callq 0x2080
cmpl $0x0, %eax
jne 0x7262
movq -0x18(%rbp), %rax
movw $0x0, 0x4(%rax)
movq -0x18(%rbp), %rax
movw $0x13, (%rax)
movq -0x18(%rbp), %rax
movw $0x13, 0x2(%rax)
movq -0x20(%rbp), %rax
movl $0x3e8, 0x14(%rax)      # imm = 0x3E8
movq -0x20(%rbp), %rax
movl $0x186a0, 0x18(%rax)    # imm = 0x186A0
movq -0x20(%rbp), %rax
movl $0x2710, 0x1c(%rax)     # imm = 0x2710
movq -0x20(%rbp), %rax
movabsq $0x80000000, %rcx       # imm = 0x80000000
orq (%rax), %rcx
movq %rcx, (%rax)
movq -0x20(%rbp), %rax
movl $0x32, 0xcc(%rax)
movq -0x20(%rbp), %rax
movl $0x1f4, 0xd0(%rax)      # imm = 0x1F4
movq -0x20(%rbp), %rax
movl $0xc8, 0x9c(%rax)
movq -0x20(%rbp), %rax
movl $0x32, 0x5c(%rax)
movq -0x10(%rbp), %rdi
leaq 0x4f7dd(%rip), %rsi     # 0x568c6
callq 0x2230
cmpl $0x0, %eax
jne 0x7156
movq -0x20(%rbp), %rax
movl $0x1, 0x64(%rax)
movq -0x20(%rbp), %rax
movl $0x13, 0x68(%rax)
movq -0x20(%rbp), %rax
movl $0x27, 0x6c(%rax)
movq -0x20(%rbp), %rax
movl $0x51, 0x74(%rax)
movq -0x20(%rbp), %rax
movl $0x3, 0x70(%rax)
movq -0x20(%rbp), %rax
movl $0x1, 0x78(%rax)
movq -0x20(%rbp), %rax
movl $0xc8, 0x94(%rax)
movq -0x20(%rbp), %rax
movl $0xc8, 0x90(%rax)
jmp 0x725d
movq -0x10(%rbp), %rdi
leaq 0x4f76a(%rip), %rsi     # 0x568cb
callq 0x2230
cmpl $0x0, %eax
jne 0x71ce
movq -0x20(%rbp), %rax
movl $0x1, 0x64(%rax)
movq -0x20(%rbp), %rax
movl $0x9, 0x68(%rax)
movq -0x20(%rbp), %rax
movl $0x10, 0x6c(%rax)
movq -0x20(%rbp), %rax
movl $0x29, 0x74(%rax)
movq -0x20(%rbp), %rax
movl $0x2, 0x70(%rax)
movq -0x20(%rbp), %rax
movl $0x1, 0x78(%rax)
movq -0x20(%rbp), %rax
movl $0xc8, 0x94(%rax)
movq -0x20(%rbp), %rax
movl $0xc8, 0x90(%rax)
jmp 0x725b
movq -0x10(%rbp), %rdi
leaq 0x4f6f8(%rip), %rsi     # 0x568d1
callq 0x2230
cmpl $0x0, %eax
jne 0x724d
movq -0x20(%rbp), %rax
movl $0x1, 0x64(%rax)
movq -0x20(%rbp), %rax
movl $0x4, 0x68(%rax)
movq -0x20(%rbp), %rax
movl $0x6, 0x6c(%rax)
movq -0x20(%rbp), %rax
movl $0x1a, 0x74(%rax)
movq -0x20(%rbp), %rax
movl $0x2, 0x70(%rax)
movq -0x20(%rbp), %rax
movl $0x1, 0x78(%rax)
movq -0x20(%rbp), %rax
movl $0xc8, 0x94(%rax)
movq -0x20(%rbp), %rax
movl $0xc8, 0x90(%rax)
movq -0x18(%rbp), %rax
movw $0xa, 0x2(%rax)
jmp 0x7259
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x763b
jmp 0x725b
jmp 0x725d
jmp 0x7622
movq -0x10(%rbp), %rdi
leaq 0x4df5f(%rip), %rsi     # 0x551cc
callq 0x2230
cmpl $0x0, %eax
je 0x7290
movq -0x10(%rbp), %rdi
leaq 0x4f666(%rip), %rsi     # 0x568e8
callq 0x2230
cmpl $0x0, %eax
jne 0x73d4
movq -0x18(%rbp), %rax
movw $0x0, 0x4(%rax)
movq -0x18(%rbp), %rax
movw $0x15, (%rax)
movq -0x18(%rbp), %rax
movw $0xb, 0x2(%rax)
movq -0x20(%rbp), %rax
movq (%rax), %rcx
orq $0x40f000, %rcx         # imm = 0x40F000
movq %rcx, (%rax)
movq -0x20(%rbp), %rax
movl $0x1, 0xb8(%rax)
movq -0x20(%rbp), %rax
movl $0x2, 0x64(%rax)
movq -0x20(%rbp), %rax
movl $0x8, 0x68(%rax)
movq -0x20(%rbp), %rax
movl $0xc, 0x6c(%rax)
movq -0x20(%rbp), %rax
movl $0x2, 0x70(%rax)
movq -0x20(%rbp), %rax
movl $0x18, 0x74(%rax)
movq -0x20(%rbp), %rax
movl $0x1, 0x78(%rax)
movq -0x20(%rbp), %rax
movl $0x64, 0x94(%rax)
movq -0x20(%rbp), %rax
movl $0x64, 0x90(%rax)
movq -0x20(%rbp), %rax
movl $0xa, 0x98(%rax)
movq -0x20(%rbp), %rax
movl $0x320, 0x24(%rax)      # imm = 0x320
movq -0x20(%rbp), %rax
movl $0x64, 0x1c(%rax)
movq -0x20(%rbp), %rax
movl $0x64, 0x18(%rax)
movq -0x20(%rbp), %rax
movl $0x64, 0x14(%rax)
movq -0x20(%rbp), %rax
movss 0x4f4ac(%rip), %xmm0    # 0x5681c
movss %xmm0, 0x58(%rax)
movq -0x20(%rbp), %rax
movl $0x2, 0x30(%rax)
movq -0x20(%rbp), %rax
movl $0x19, 0x34(%rax)
movq -0x20(%rbp), %rax
movl $0x28, 0x9c(%rax)
movq -0x20(%rbp), %rax
movl $0x14, 0x5c(%rax)
movq -0x20(%rbp), %rax
movl $0x3e8, 0xd4(%rax)      # imm = 0x3E8
movq -0x20(%rbp), %rax
movl $0x1388, 0xd8(%rax)     # imm = 0x1388
movq -0x20(%rbp), %rax
movq $0x2faf080, 0xe8(%rax) # imm = 0x2FAF080
jmp 0x7620
movq -0x10(%rbp), %rdi
leaq 0x4f0ba(%rip), %rsi     # 0x56499
callq 0x2230
cmpl $0x0, %eax
je 0x742c
movq -0x10(%rbp), %rdi
leaq 0x4f4e3(%rip), %rsi     # 0x568d7
callq 0x2230
cmpl $0x0, %eax
je 0x742c
movq -0x10(%rbp), %rdi
leaq 0x4f4d8(%rip), %rsi     # 0x568e1
callq 0x2230
cmpl $0x0, %eax
je 0x742c
movq -0x10(%rbp), %rdi
leaq 0x4f4cd(%rip), %rsi     # 0x568eb
callq 0x2230
cmpl $0x0, %eax
jne 0x7615
movq -0x18(%rbp), %rax
movw $0x0, 0x4(%rax)
movq -0x18(%rbp), %rax
movw $0xf, (%rax)
movq -0x18(%rbp), %rax
movw $0x5, 0x2(%rax)
movq -0x20(%rbp), %rax
movq (%rax), %rcx
orq $0x40380, %rcx          # imm = 0x40380
movq %rcx, (%rax)
movq -0x20(%rbp), %rax
movq $0x0, 0xf0(%rax)
movq -0x20(%rbp), %rax
movl $0x7d0, 0x1c(%rax)      # imm = 0x7D0
movq -0x20(%rbp), %rax
movl $0x30d40, 0x18(%rax)    # imm = 0x30D40
movq -0x20(%rbp), %rax
movl $0x30d40, 0x14(%rax)    # imm = 0x30D40
movq -0x20(%rbp), %rax
movl $0x30d40, 0x20(%rax)    # imm = 0x30D40
movq -0x20(%rbp), %rax
movl $0x1, 0x64(%rax)
movq -0x20(%rbp), %rax
movl $0x2, 0x68(%rax)
movq -0x20(%rbp), %rax
movl $0x2, 0x6c(%rax)
movq -0x20(%rbp), %rax
movl $0x1, 0x70(%rax)
movq -0x20(%rbp), %rax
movl $0x20, 0x74(%rax)
movq -0x20(%rbp), %rax
movl $0x0, 0x78(%rax)
movq -0x20(%rbp), %rax
movl $0x9, 0x84(%rax)
movq -0x20(%rbp), %rax
movl $0x9, 0x88(%rax)
movq -0x20(%rbp), %rax
movl $0x5, 0x8c(%rax)
movq -0x20(%rbp), %rax
movl $0xc8, 0x90(%rax)
movq -0x20(%rbp), %rax
movl $0x64, 0x94(%rax)
movq -0x10(%rbp), %rdi
leaq 0x4f3af(%rip), %rsi     # 0x568d7
callq 0x2230
cmpl $0x0, %eax
jne 0x7566
movq -0x20(%rbp), %rax
movl $0x5, 0x84(%rax)
movq -0x20(%rbp), %rax
movl $0x4, 0x68(%rax)
movq -0x20(%rbp), %rax
movl $0x6, 0x6c(%rax)
movq -0x20(%rbp), %rax
movl $0x18, 0x74(%rax)
jmp 0x7613
movq -0x10(%rbp), %rdi
leaq 0x4f370(%rip), %rsi     # 0x568e1
callq 0x2230
cmpl $0x0, %eax
jne 0x7611
movq -0x20(%rbp), %rax
movabsq $0xc00040e000, %rcx     # imm = 0xC00040E000
orq (%rax), %rcx
movq %rcx, (%rax)
movq -0x20(%rbp), %rax
movl $0x5, 0x84(%rax)
movq -0x20(%rbp), %rax
movl $0x4, 0x68(%rax)
movq -0x20(%rbp), %rax
movl $0x6, 0x6c(%rax)
movq -0x20(%rbp), %rax
movl $0x18, 0x74(%rax)
movq -0x20(%rbp), %rax
movl $0x19, 0x34(%rax)
movq -0x20(%rbp), %rax
movl $0x28, 0x9c(%rax)
movq -0x20(%rbp), %rax
movl $0x14, 0xa0(%rax)
movq -0x20(%rbp), %rax
movl $0x1, 0xb8(%rax)
movq -0x20(%rbp), %rax
movl $0xa, 0x5c(%rax)
movq -0x20(%rbp), %rax
movq $0x5f5e100, 0xe8(%rax) # imm = 0x5F5E100
jmp 0x7613
jmp 0x761e
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x763b
jmp 0x7620
jmp 0x7622
jmp 0x7624
jmp 0x7626
jmp 0x7628
jmp 0x762a
jmp 0x762c
jmp 0x762e
jmp 0x7630
jmp 0x7632
jmp 0x7634
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)