// File: /workspace/github_cpp_makefile_star2_O1/readmapping[P]alfalfa/src/options.cpp
// Function: mapOptions_t::initOptions()
void mapOptions_t::initOptions() {
    K = 12;
    query_threads = 1;
    nucleotidesOnly = false;
    alnOptions.minMemLength = 40;
    alnOptions.fixedMinLength = false;
    alnOptions.memType = SMAM;
    alnOptions.sparseMult = 1;
    alnOptions.noFW = alnOptions.noRC = false;
    alnOptions.errorPercent = 0.08;
    alnOptions.print = 0;
    alnOptions.debugFile = NULL;
    alnOptions.match = 1; //(2,-1,-2,-1);
    alnOptions.mismatch = -4;
    alnOptions.openGap = -6;
    alnOptions.extendGap = -1;
    alnOptions.global = true;
    alnOptions.alignmentCount = 1;
    alnOptions.maxTrial = 10;
    alnOptions.minTrial = 5000;
    alnOptions.maxTrialBest = true;
    alnOptions.alwaysUnique = true;
    alnOptions.minCoverage = 0.25;
    alnOptions.rescue = true;
    alnOptions.noSparseQ = false;
    alnOptions.fullDP = false;
    alnOptions.maxSeedCandidates = 10000;
    alnOptions.maxSmemMemStart = 10;
    alnOptions.maxRegionMems = 20;
    alnOptions.minMemRegLength = 50; //SET TO AUTOMATIC VALUE
    alnOptions.scoresSetByUser = false;
    alnOptions.fixedBandSize = 100;
    pairedOpt.contain = true;
    pairedOpt.discordant = true;
    pairedOpt.dovetail = false;
    pairedOpt.maxInsert = 1000; //return to default!//
    pairedOpt.minInsert = 0; //return to default!//
    pairedOpt.mixed = true;
    pairedOpt.orientation = PAIR_FR;
    pairedOpt.overlap = true;
    pairedOpt.mode = 1;
    pairedOpt.pairedRescue = false;
    unpairedQ = pair1 = pair2 = ref_fasta = outputName = "";
    command = ALN;
    saveIndex = false;
    hasChild = true;
    hasSuflink = false;
    hasKmer = true;
    index_prefix = indexLocation = "";
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
movabsq $0x10000000c, %rax      # imm = 0x10000000C
movq %rax, 0x4(%rdi)
xorl %eax, %eax
movb %al, 0xf8(%rdi)
movl $0x28, 0x138(%rdi)
movb %al, 0x13c(%rdi)
movabsq $0x100000004, %rcx      # imm = 0x100000004
movq %rcx, 0x188(%rdi)
movw $0x0, 0x174(%rdi)
movabsq $0x3fb47ae147ae147b, %rcx # imm = 0x3FB47AE147AE147B
movq %rcx, 0x130(%rdi)
movl %eax, 0x178(%rdi)
movq $0x0, 0x180(%rdi)
movaps 0x33378(%rip), %xmm0    # 0x40880
movups %xmm0, 0x100(%rdi)
movb $0x1, %cl
movb %cl, 0x12a(%rdi)
movabsq $0xa00000001, %rdx      # imm = 0xA00000001
movq %rdx, 0x150(%rdi)
movl $0x1388, 0x158(%rdi)    # imm = 0x1388
movb %cl, 0x15c(%rdi)
movabsq $0x3fd0000000000000, %rdx # imm = 0x3FD0000000000000
movq %rdx, 0x168(%rdi)
movl $0x101, 0x170(%rdi)     # imm = 0x101
movaps 0x33336(%rip), %xmm0    # 0x40890
movups %xmm0, 0x140(%rdi)
movb %al, 0x129(%rdi)
movl $0x64, 0x190(%rdi)
movl $0x1010001, 0x1a1(%rdi) # imm = 0x1010001
movabsq $0x3e800000000, %rdx    # imm = 0x3E800000000
movq %rdx, 0x198(%rdi)
movb %cl, 0x1a0(%rdi)
movl %eax, 0x1b0(%rdi)
movl $0x1, 0x1a8(%rdi)
movb %al, 0x1ac(%rdi)
addq $0xd8, %rdi
movq 0xe0(%rbx), %rdx
leaq 0x33461(%rip), %r14     # 0x40a1e
xorl %esi, %esi
movq %r14, %rcx
xorl %r8d, %r8d
callq 0x7510
leaq 0x70(%rbx), %r15
movq %r15, %rdi
movq %rax, %rsi
callq 0x7170
leaq 0x50(%rbx), %r12
movq %r12, %rdi
movq %r15, %rsi
callq 0x7170
leaq 0x30(%rbx), %r15
movq %r15, %rdi
movq %r12, %rsi
callq 0x7170
leaq 0x10(%rbx), %rdi
movq %r15, %rsi
callq 0x7170
movl $0x2, (%rbx)
movl $0x1000100, 0xb0(%rbx)  # imm = 0x1000100
leaq 0xb8(%rbx), %rdi
movq 0xc0(%rbx), %rdx
xorl %esi, %esi
movq %r14, %rcx
xorl %r8d, %r8d
callq 0x7510
addq $0x90, %rbx
movq %rbx, %rdi
movq %rax, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x7170
nop