// File: /workspace/github_cpp_makefile_star2_O2/millanek[P]evo/process_vcf_vcf_from_sequenom.cpp
// Function: parseVCFfromSequenomOptions(int, char**)
void parseVCFfromSequenomOptions(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 'n': arg >> opt::runName; break;
            case '?': die = true; break;
            case 'h': std::cout << VCF_FROM_SEQUENOM_USAGE_MESSAGE;
                exit(EXIT_SUCCESS);
        }
    }
    if (argc - optind < 2) {
        std::cerr << "missing arguments\n";
        die = true;
    }
    else if (argc - optind > 2)
    {
        std::cerr << "too many arguments\n";
        die = true;
    }
    
    if (die) {
        std::cout << "\n" << VCF_FROM_SEQUENOM_USAGE_MESSAGE;
        exit(EXIT_FAILURE);
    }
    
    // Parse the input filenames
    opt::sequenomFile = argv[optind++];
    opt::sequenomDesignFile = 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 %r15
movl %ebp, %edi
movq %rbx, %rsi
leaq 0x3bc24(%rip), %rdx     # 0xa611f
leaq 0x718de(%rip), %rcx     # 0xdbde0
xorl %r8d, %r8d
callq 0x8790
movl %eax, %r13d
shll $0x18, %eax
cmpl $0xff000000, %eax       # imm = 0xFF000000
je 0x6a592
movq 0x72a72(%rip), %rax     # 0xdcf90
movq (%rax), %rsi
testq %rsi, %rsi
leaq 0x2f8f4(%rip), %rax     # 0x99e1f
cmoveq %rax, %rsi
movq %r12, %rdi
leaq 0xf(%rsp), %rdx
callq 0x21904
movq %r14, %rdi
movq %r12, %rsi
movl %r15d, %edx
callq 0x87e0
movsbl %r13b, %r13d
movq %r12, %rdi
callq 0x8978
cmpl $0x3f, %r13d
je 0x6a57e
cmpl $0x6e, %r13d
je 0x6a56d
cmpl $0x68, %r13d
jne 0x6a585
jmp 0x6a5ed
movq %r14, %rdi
leaq 0x74429(%rip), %rsi     # 0xde9a0
callq 0x8570
jmp 0x6a585
movb $0x1, %al
movq %rax, 0x10(%rsp)
movq %r14, %rdi
callq 0x8220
jmp 0x6a4ef
movq 0x72a27(%rip), %r14     # 0xdcfc0
movslq (%r14), %rax
subl %eax, %ebp
cmpl $0x2, %ebp
jl 0x6a607
jne 0x6a610
testb $0x1, 0x10(%rsp)
jne 0x6a623
leal 0x1(%rax), %ecx
movl %ecx, (%r14)
movq (%rbx,%rax,8), %rsi
leaq 0x743a3(%rip), %rdi     # 0xde960
callq 0x88f0
movslq (%r14), %rax
leal 0x1(%rax), %ecx
movl %ecx, (%r14)
movq (%rbx,%rax,8), %rsi
leaq 0x743aa(%rip), %rdi     # 0xde980
callq 0x88f0
addq $0x1b8, %rsp            # imm = 0x1B8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x729c4(%rip), %rdi     # 0xdcfb8
leaq 0x4008f(%rip), %rsi     # 0xaa68a
callq 0x8480
xorl %edi, %edi
callq 0x8540
leaq 0x2bd14(%rip), %rsi     # 0x96322
jmp 0x6a617
leaq 0x2bd1e(%rip), %rsi     # 0x96335
movq 0x729ca(%rip), %rdi     # 0xdcfe8
callq 0x8480
movq 0x7298e(%rip), %rdi     # 0xdcfb8
leaq 0x2931c(%rip), %rsi     # 0x9394d
callq 0x8480
leaq 0x4004d(%rip), %rsi     # 0xaa68a
movq %rax, %rdi
callq 0x8480
pushq $0x1
popq %rdi
callq 0x8540
jmp 0x6a64f
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
callq 0x8220
jmp 0x6a670
movq %rax, %rbx
jmp 0x6a670
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
callq 0x8978
movq %rbx, %rdi
callq 0x8870