// File: /workspace/github_c_makefile_star2_O2/giannisdravilas[P]Disease-Monitor/tests/../include/acutest.h
// Function: test_cmdline_callback__
static int
test_cmdline_callback__(int id, const char* arg)
{
    switch(id) {
        case 's':
            test_skip_mode__ = 1;
            break;

        case 'e':
            if(arg == NULL || strcmp(arg, "always") == 0) {
                test_no_exec__ = 0;
            } else if(strcmp(arg, "never") == 0) {
                test_no_exec__ = 1;
            } else if(strcmp(arg, "auto") == 0) {
                /*noop*/
            } else {
                fprintf(stderr, "%s: Unrecognized argument '%s' for option --exec.\n", test_argv0__, arg);
                fprintf(stderr, "Try '%s --help' for more information.\n", test_argv0__);
                exit(2);
            }
            break;

        case 'E':
            test_no_exec__ = 1;
            break;

        case 't':
#if defined ACUTEST_WIN__  ||  defined ACUTEST_HAS_POSIX_TIMER__
            if(arg == NULL || strcmp(arg, "real") == 0) {
                test_timer__ = 1;
    #ifndef ACUTEST_WIN__
            } else if(strcmp(arg, "cpu") == 0) {
                test_timer__ = 2;
    #endif
            } else {
                fprintf(stderr, "%s: Unrecognized argument '%s' for option --time.\n", test_argv0__, arg);
                fprintf(stderr, "Try '%s --help' for more information.\n", test_argv0__);
                exit(2);
            }
#endif
            break;

        case 'S':
            test_no_summary__ = 1;
            break;

        case 'T':
            test_tap__ = 1;
            break;

        case 'l':
            test_list_names__();
            exit(0);

        case 'v':
            test_verbose_level__ = (arg != NULL ? atoi(arg) : test_verbose_level__+1);
            break;

        case 'q':
            test_verbose_level__ = 0;
            break;

        case 'c':
            if(arg == NULL || strcmp(arg, "always") == 0) {
                test_colorize__ = 1;
            } else if(strcmp(arg, "never") == 0) {
                test_colorize__ = 0;
            } else if(strcmp(arg, "auto") == 0) {
                /*noop*/
            } else {
                fprintf(stderr, "%s: Unrecognized argument '%s' for option --color.\n", test_argv0__, arg);
                fprintf(stderr, "Try '%s --help' for more information.\n", test_argv0__);
                exit(2);
            }
            break;

        case 'C':
            test_colorize__ = 0;
            break;

        case 'h':
            test_help__();
            exit(0);

        case 'w':
            test_worker__ = 1;
            test_worker_index__ = atoi(arg);
            break;
        case 'x':
            test_xml_output__ = fopen(arg, "w");
            if (!test_xml_output__) {
                fprintf(stderr, "Unable to open '%s': %s\n", arg, strerror(errno));
                exit(2);
            }
            break;

        case 0:
            if(test_lookup__(arg) == 0) {
                fprintf(stderr, "%s: Unrecognized unit test '%s'\n", test_argv0__, arg);
                fprintf(stderr, "Try '%s --list' for list of unit tests.\n", test_argv0__);
                exit(2);
            }
            break;

        case TEST_CMDLINE_OPTID_UNKNOWN__:
            fprintf(stderr, "Unrecognized command line option '%s'.\n", arg);
            fprintf(stderr, "Try '%s --help' for more information.\n", test_argv0__);
            exit(2);

        case TEST_CMDLINE_OPTID_MISSINGARG__:
            fprintf(stderr, "The command line option '%s' requires an argument.\n", arg);
            fprintf(stderr, "Try '%s --help' for more information.\n", test_argv0__);
            exit(2);

        case TEST_CMDLINE_OPTID_BOGUSARG__:
            fprintf(stderr, "The command line option '%s' does not expect an argument.\n", arg);
            fprintf(stderr, "Try '%s --help' for more information.\n", test_argv0__);
            exit(2);
    }

    return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rsi, %r12
leal -0x63(%rdi), %eax
cmpl $0x15, %eax
ja 0x3612
leaq 0x5a72(%rip), %rcx      # 0x9010
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
testq %r12, %r12
je 0x383b
leaq 0x6156(%rip), %rsi      # 0x970d
movq %r12, %rdi
callq 0x2180
testl %eax, %eax
je 0x383b
leaq 0x65ff(%rip), %rsi      # 0x9bcd
movq %r12, %rdi
callq 0x2180
testl %eax, %eax
je 0x3674
leaq 0x612f(%rip), %rsi      # 0x9714
movq %r12, %rdi
callq 0x2180
testl %eax, %eax
je 0x3983
movq 0xa9fc(%rip), %rbx      # 0xdff8
movq (%rbx), %rdi
movq 0xb072(%rip), %rdx      # 0xe678
leaq 0x61a2(%rip), %rsi      # 0x97af
jmp 0x3a28
testl %edi, %edi
je 0x37e1
cmpl $0x43, %edi
je 0x3674
cmpl $0x45, %edi
je 0x378a
cmpl $0x53, %edi
je 0x3820
cmpl $0x54, %edi
je 0x37d5
cmpl $0x80000001, %edi       # imm = 0x80000001
je 0x39e0
cmpl $0x80000002, %edi       # imm = 0x80000002
je 0x39f3
cmpl $0x80000003, %edi       # imm = 0x80000003
jne 0x3983
movq 0xa993(%rip), %rbx      # 0xdff8
movq (%rbx), %rdi
leaq 0x6235(%rip), %rsi      # 0x98a4
jmp 0x3a04
andl $0x0, 0xb005(%rip)      # 0xe680
jmp 0x3983
leaq 0x615c(%rip), %rsi      # 0x97e3
movq %r12, %rdi
callq 0x2220
movq %rax, 0xb02a(%rip)      # 0xe6c0
testq %rax, %rax
jne 0x3983
movq 0xa952(%rip), %rax      # 0xdff8
movq (%rax), %r14
callq 0x2050
movl (%rax), %edi
callq 0x2280
leaq 0x6129(%rip), %rsi      # 0x97e5
movq %r14, %rdi
movq %r12, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0x2190
jmp 0x3a4a
movb $0x1, 0xafd8(%rip)      # 0xe6b0
jmp 0x3983
testq %r12, %r12
je 0x382c
leaq 0x6086(%rip), %rsi      # 0x9773
movq %r12, %rdi
callq 0x2180
testl %eax, %eax
je 0x382c
leaq 0x6074(%rip), %rsi      # 0x9778
movq %r12, %rdi
callq 0x2180
testl %eax, %eax
jne 0x3a10
movl $0x2, 0xafae(%rip)      # 0xe6cc
jmp 0x3983
testq %r12, %r12
je 0x384a
leaq 0x5fda(%rip), %rsi      # 0x970d
movq %r12, %rdi
callq 0x2180
testl %eax, %eax
je 0x384a
leaq 0x6483(%rip), %rsi      # 0x9bcd
movq %r12, %rdi
callq 0x2180
testl %eax, %eax
je 0x378a
leaq 0x5fb7(%rip), %rsi      # 0x9714
movq %r12, %rdi
callq 0x2180
testl %eax, %eax
je 0x3983
movq 0xa884(%rip), %rbx      # 0xdff8
movq (%rbx), %rdi
movq 0xaefa(%rip), %rdx      # 0xe678
leaq 0x5f94(%rip), %rsi      # 0x9719
jmp 0x3a28
movl $0x1, 0xa9e0(%rip)      # 0xe174
jmp 0x3983
andl $0x0, 0xa9d0(%rip)      # 0xe170
jmp 0x3983
movb $0x1, 0xaefc(%rip)      # 0xe6a8
movq %r12, %rdi
callq 0x2230
movl %eax, 0xaef2(%rip)      # 0xe6ac
jmp 0x3983
testq %r12, %r12
je 0x3975
movq %r12, %rdi
callq 0x2230
jmp 0x397d
movb $0x1, 0xaec4(%rip)      # 0xe6a0
jmp 0x3983
movq 0xaea0(%rip), %r13      # 0xe688
xorl %r14d, %r14d
testl %r13d, %r13d
movl $0x0, %r15d
cmovgl %r13d, %r15d
leaq 0xa561(%rip), %rbx      # 0xdd60
cmpq %r14, %r15
je 0x3856
movq (%rbx), %rdi
movq %r12, %rsi
callq 0x2180
testl %eax, %eax
je 0x396b
incq %r14
addq $0x10, %rbx
jmp 0x37ff
movb $0x1, 0xae7d(%rip)      # 0xe6a4
jmp 0x3983
movl $0x1, 0xae96(%rip)      # 0xe6cc
jmp 0x3983
movl $0x1, 0xae3b(%rip)      # 0xe680
jmp 0x3983
andl $0x0, 0xa923(%rip)      # 0xe174
jmp 0x3983
xorl %r14d, %r14d
leaq 0xa500(%rip), %rbx      # 0xdd60
movl $0x0, 0x4(%rsp)
movq %r12, %r15
movslq %r13d, %rax
cmpq %rax, %r14
jge 0x392e
movq %r13, 0x10(%rsp)
movq %r14, 0x8(%rsp)
shlq $0x4, %r14
movq (%r14,%rbx), %r14
movq %r15, %rdi
callq 0x20d0
movq %rax, %r13
movq %r14, %rbp
movq %rbp, %rdi
movq %r15, %rsi
callq 0x22a0
testq %rax, %rax
je 0x3915
movq %rax, %rbp
movb $0x1, %r15b
movb $0x1, %bl
cmpq %r14, %rax
je 0x38cd
movsbl -0x1(%rbp), %esi
leaq 0x5822(%rip), %rdi      # 0x90e1
pushq $0x6
popq %rdx
callq 0x2140
testq %rax, %rax
setne %bl
movsbl (%rbp,%r13), %esi
testl %esi, %esi
je 0x38ed
leaq 0x5803(%rip), %rdi      # 0x90e1
pushq $0x6
popq %rdx
callq 0x2140
testq %rax, %rax
setne %r15b
andb %r15b, %bl
incq %rbp
cmpb $0x1, %bl
movq %r12, %r15
jne 0x3897
movq 0x8(%rsp), %r14
movl %r14d, %edi
callq 0x3a52
incl 0x4(%rsp)
movq 0xad75(%rip), %r13      # 0xe688
jmp 0x391f
movq 0x10(%rsp), %r13
movq 0x8(%rsp), %r14
incq %r14
leaq 0xa437(%rip), %rbx      # 0xdd60
jmp 0x386b
movl 0x4(%rsp), %ebp
testl %ebp, %ebp
jg 0x3983
xorl %r14d, %r14d
movslq %r13d, %rax
cmpq %rax, %r14
jge 0x3994
movq (%rbx), %rdi
movq %r15, %rsi
callq 0x22a0
testq %rax, %rax
je 0x3962
movl %r14d, %edi
callq 0x3a52
incl %ebp
movq 0xad26(%rip), %r13      # 0xe688
incq %r14
addq $0x10, %rbx
jmp 0x3939
movl %r14d, %edi
callq 0x3a52
jmp 0x3983
movl 0xa7f5(%rip), %eax      # 0xe170
incl %eax
movl %eax, 0xa7ed(%rip)      # 0xe170
xorl %eax, %eax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
testl %ebp, %ebp
jne 0x3983
movq 0xa659(%rip), %rbx      # 0xdff8
movq (%rbx), %rdi
movq 0xaccf(%rip), %rdx      # 0xe678
leaq 0x5e4e(%rip), %rsi      # 0x97fe
movq %r15, %rcx
xorl %eax, %eax
callq 0x2190
movq (%rbx), %rdi
movq 0xacb4(%rip), %rdx      # 0xe678
leaq 0x5e54(%rip), %rsi      # 0x981f
jmp 0x3a43
callq 0x42be
jmp 0x39d9
callq 0x42fe
xorl %edi, %edi
callq 0x2250
movq 0xa611(%rip), %rbx      # 0xdff8
movq (%rbx), %rdi
leaq 0x5e57(%rip), %rsi      # 0x9848
jmp 0x3a04
movq 0xa5fe(%rip), %rbx      # 0xdff8
movq (%rbx), %rdi
leaq 0x5e6c(%rip), %rsi      # 0x9870
movq %r12, %rdx
xorl %eax, %eax
callq 0x2190
jmp 0x3a32
movq 0xa5e1(%rip), %rbx      # 0xdff8
movq (%rbx), %rdi
movq 0xac57(%rip), %rdx      # 0xe678
leaq 0x5d54(%rip), %rsi      # 0x977c
movq %r12, %rcx
xorl %eax, %eax
callq 0x2190
movq (%rbx), %rdi
movq 0xac3c(%rip), %rdx      # 0xe678
leaq 0x5d09(%rip), %rsi      # 0x974c
xorl %eax, %eax
callq 0x2190
pushq $0x2
popq %rdi
callq 0x2250