// File: /workspace/github_c_makefile_star2_O0/lh3[P]miniprot/options.c
// Function: mp_mapopt_init
void mp_mapopt_init(mp_mapopt_t *mo)
{
	memset(mo, 0, sizeof(*mo));
	mo->flag = 0;
	mo->mini_batch_size = 2000000;
	mo->max_occ = 20000;
	mo->max_gap = 1000;
	mo->max_intron = 200000;
	mo->min_max_intron = 10000, mo->max_max_intron = 300000;
	mo->bw = mo->max_intron;
	mo->min_chn_cnt = 3;
	mo->max_chn_max_skip = 25;
	mo->max_chn_iter = 1000000;
	mo->min_chn_sc = 0;
	mo->chn_coef_log = 0.75f;
	mo->max_ext = 10000;
	mo->max_ava = 1000;
	mo->mask_level = 0.5f;
	mo->mask_len = INT32_MAX;
	mo->pri_ratio = 0.7f;
	mo->best_n = 30;
	mo->out_n = 1000;
	mo->out_sim = 0.99f;
	mo->out_cov = 0.1f;
	#if MP_BITS_PER_AA == 4
	mo->kmer2 = 5;
	#else
	mo->kmer2 = 7;
	#endif

	mo->go = 11, mo->ge = 1;
	mo->io = 29;
	mo->fs = 23;
	mo->io_end = 19;
	mo->ie_coef = .5f;
	mo->sp_model = NS_S_GENERIC;
	mo->sp_null_bonus = -7;
	mo->sp_max_bonus = 14;
	mo->sp_scale = 1.0f;
	mo->end_bonus = 5;
	mo->xdrop = 100;
	mo->asize = 22;
	memcpy(mo->mat, ns_mat_blosum62, 484);
	ns_set_stop_sc(mo->asize, mo->mat, mo->fs);

	mo->gff_delim = -1;
	mo->gff_prefix = "MP";
	mo->max_intron_flank = 200;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
xorl %esi, %esi
movl $0x290, %edx            # imm = 0x290
callq 0x2190
movq -0x8(%rbp), %rax
movl $0x0, (%rax)
movq -0x8(%rbp), %rax
movq $0x1e8480, 0x8(%rax)    # imm = 0x1E8480
movq -0x8(%rbp), %rax
movl $0x4e20, 0x10(%rax)     # imm = 0x4E20
movq -0x8(%rbp), %rax
movl $0x3e8, 0x14(%rax)      # imm = 0x3E8
movq -0x8(%rbp), %rax
movl $0x30d40, 0x18(%rax)    # imm = 0x30D40
movq -0x8(%rbp), %rax
movl $0x2710, 0x1c(%rax)     # imm = 0x2710
movq -0x8(%rbp), %rax
movl $0x493e0, 0x20(%rax)    # imm = 0x493E0
movq -0x8(%rbp), %rax
movl 0x18(%rax), %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x24(%rax)
movq -0x8(%rbp), %rax
movl $0x3, 0x30(%rax)
movq -0x8(%rbp), %rax
movl $0x19, 0x34(%rax)
movq -0x8(%rbp), %rax
movl $0xf4240, 0x38(%rax)    # imm = 0xF4240
movq -0x8(%rbp), %rax
movl $0x0, 0x3c(%rax)
movq -0x8(%rbp), %rax
movss 0x1c3c1(%rip), %xmm0    # 0x212b0
movss %xmm0, 0x40(%rax)
movq -0x8(%rbp), %rax
movl $0x2710, 0x28(%rax)     # imm = 0x2710
movq -0x8(%rbp), %rax
movl $0x3e8, 0x2c(%rax)      # imm = 0x3E8
movq -0x8(%rbp), %rax
movss 0x1bc56(%rip), %xmm0    # 0x20b6c
movss %xmm0, 0x44(%rax)
movq -0x8(%rbp), %rax
movl $0x7fffffff, 0x48(%rax) # imm = 0x7FFFFFFF
movq -0x8(%rbp), %rax
movss 0x1c37a(%rip), %xmm0    # 0x212ac
movss %xmm0, 0x4c(%rax)
movq -0x8(%rbp), %rax
movl $0x1e, 0x58(%rax)
movq -0x8(%rbp), %rax
movl $0x3e8, 0x5c(%rax)      # imm = 0x3E8
movq -0x8(%rbp), %rax
movss 0x1c34f(%rip), %xmm0    # 0x212a8
movss %xmm0, 0x50(%rax)
movq -0x8(%rbp), %rax
movss 0x1c33a(%rip), %xmm0    # 0x212a4
movss %xmm0, 0x54(%rax)
movq -0x8(%rbp), %rax
movl $0x5, 0x60(%rax)
movq -0x8(%rbp), %rax
movl $0xb, 0x64(%rax)
movq -0x8(%rbp), %rax
movl $0x1, 0x68(%rax)
movq -0x8(%rbp), %rax
movl $0x1d, 0x6c(%rax)
movq -0x8(%rbp), %rax
movl $0x17, 0x70(%rax)
movq -0x8(%rbp), %rax
movl $0x13, 0x74(%rax)
movq -0x8(%rbp), %rax
movss 0x1bbaf(%rip), %xmm0    # 0x20b6c
movss %xmm0, 0x78(%rax)
movq -0x8(%rbp), %rax
movl $0x1, 0x7c(%rax)
movq -0x8(%rbp), %rax
movl $0xfffffff9, 0x80(%rax) # imm = 0xFFFFFFF9
movq -0x8(%rbp), %rax
movl $0xe, 0x84(%rax)
movq -0x8(%rbp), %rax
movss 0x1c2ab(%rip), %xmm0    # 0x212a0
movss %xmm0, 0x88(%rax)
movq -0x8(%rbp), %rax
movl $0x5, 0x90(%rax)
movq -0x8(%rbp), %rax
movl $0x64, 0x8c(%rax)
movq -0x8(%rbp), %rax
movl $0x16, 0x94(%rax)
movq -0x8(%rbp), %rdi
addq $0xa8, %rdi
leaq 0x21397(%rip), %rsi     # 0x263d0
movl $0x1e4, %edx            # imm = 0x1E4
callq 0x2200
movq -0x8(%rbp), %rax
movl 0x94(%rax), %edi
movq -0x8(%rbp), %rsi
addq $0xa8, %rsi
movq -0x8(%rbp), %rax
movl 0x70(%rax), %eax
movsbl %al, %edx
callq 0x4070
movq -0x8(%rbp), %rax
movl $0xffffffff, 0x98(%rax) # imm = 0xFFFFFFFF
movq -0x8(%rbp), %rax
leaq 0x1c2c9(%rip), %rcx     # 0x21349
movq %rcx, 0xa0(%rax)
movq -0x8(%rbp), %rax
movl $0xc8, 0x9c(%rax)
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax,%rax)