// File: /workspace/github_cpp_makefile_star2_O2/millanek[P]evo/evo_getInformativeReadsFromSam.cpp
// Function: parseInfoReadsOptions(int, char**)
void parseInfoReadsOptions(int argc, char** argv) {
    bool die = false;
    for (char c; (c = getopt_long(argc, argv, shortopts, longopts, NULL)) != -1;)
    {
        std::istringstream arg(optarg != NULL ? optarg : "");
        switch (c)
        {
            case '?': die = true; break;
            case 'n': arg >> opt::runName; break;
            case OPT_HAPCUT: opt::hapcutFormat = true; break;
            case 'm': arg >> opt::minMQ; break;
            case 'h':
                std::cout << INFOREADS_USAGE_MESSAGE;
                exit(EXIT_SUCCESS);
        }
    }
    
    if (argc - optind < 1) {
        std::cerr << "missing arguments\n";
        die = true;
    }
    else if (argc - optind > 1)
    {
        std::cerr << "too many arguments\n";
        die = true;
    }
    
    if (die) {
        std::cout << "\n" << INFOREADS_USAGE_MESSAGE;
        exit(EXIT_FAILURE);
    }
    
    // Parse the input filenames
    opt::hetFile = argv[optind++];
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1b8, %rsp            # imm = 0x1B8
movq %rsi, %rbx
movl %edi, %ebp
movq $0x0, 0x10(%rsp)
leaq 0x18(%rsp), %r12
leaq 0x38(%rsp), %r14
pushq $0x8
popq %r13
movl %ebp, %edi
movq %rbx, %rsi
leaq 0x233f9(%rip), %rdx     # 0xb21ec
leaq 0x4ddc6(%rip), %rcx     # 0xdcbc0
xorl %r8d, %r8d
callq 0x8790
movl %eax, %r15d
shll $0x18, %eax
cmpl $0xff000000, %eax       # imm = 0xFF000000
je 0x8eeb3
movq 0x4e176(%rip), %rax     # 0xdcf90
movq (%rax), %rsi
testq %rsi, %rsi
leaq 0xaff8(%rip), %rax      # 0x99e1f
cmoveq %rax, %rsi
movq %r12, %rdi
leaq 0xf(%rsp), %rdx
callq 0x21904
movq %r14, %rdi
movq %r12, %rsi
movl %r13d, %edx
callq 0x87e0
movsbl %r15b, %r15d
movq %r12, %rdi
callq 0x8978
testl %r15d, %r15d
je 0x8ee7d
cmpl $0x3f, %r15d
je 0x8ee74
cmpl $0x6d, %r15d
je 0x8ee86
cmpl $0x6e, %r15d
je 0x8ee97
cmpl $0x68, %r15d
jne 0x8eea6
jmp 0x8eef4
movb $0x1, %al
movq %rax, 0x10(%rsp)
jmp 0x8eea6
movb $0x1, 0x50564(%rip)     # 0xdf3e8
jmp 0x8eea6
movq %r14, %rdi
leaq 0x4e7a0(%rip), %rsi     # 0xdd630
callq 0x82e0
jmp 0x8eea6
movq %r14, %rdi
leaq 0x50527(%rip), %rsi     # 0xdf3c8
callq 0x8570
movq %r14, %rdi
callq 0x8220
jmp 0x8ede7
movq 0x4e106(%rip), %rax     # 0xdcfc0
movslq (%rax), %rcx
subl %ecx, %ebp
jle 0x8ef0e
cmpl $0x1, %ebp
jne 0x8ef17
testb $0x1, 0x10(%rsp)
jne 0x8ef2a
leal 0x1(%rcx), %edx
movl %edx, (%rax)
movq (%rbx,%rcx,8), %rsi
leaq 0x504cb(%rip), %rdi     # 0xdf3a8
callq 0x88f0
addq $0x1b8, %rsp            # imm = 0x1B8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x4e0bd(%rip), %rdi     # 0xdcfb8
leaq 0x232f0(%rip), %rsi     # 0xb21f2
callq 0x8480
xorl %edi, %edi
callq 0x8540
leaq 0x740d(%rip), %rsi      # 0x96322
jmp 0x8ef1e
leaq 0x7417(%rip), %rsi      # 0x96335
movq 0x4e0c3(%rip), %rdi     # 0xdcfe8
callq 0x8480
movq 0x4e087(%rip), %rdi     # 0xdcfb8
leaq 0x4a15(%rip), %rsi      # 0x9394d
callq 0x8480
leaq 0x232ae(%rip), %rsi     # 0xb21f2
movq %rax, %rdi
callq 0x8480
pushq $0x1
popq %rdi
callq 0x8540
jmp 0x8ef56
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0x8220
jmp 0x8ef77
movq %rax, %rbx
jmp 0x8ef77
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0x8978
movq %rbx, %rdi
callq 0x8870
nop