// File: /workspace/github_c_makefile_star2_O3/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 $0x28, %rsp
movq %rsi, %r14
cmpl $0x52, %edi
jle 0x38e9
leal -0x63(%rdi), %eax
cmpl $0x15, %eax
ja 0x3938
leaq 0x5786(%rip), %rcx      # 0x9010
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
testq %r14, %r14
je 0x3c4d
leaq 0x5e6a(%rip), %rsi      # 0x970d
movq %r14, %rdi
callq 0x2190
testl %eax, %eax
je 0x3c4d
leaq 0x6313(%rip), %rsi      # 0x9bcd
movq %r14, %rdi
callq 0x2190
testl %eax, %eax
je 0x3956
leaq 0x5e43(%rip), %rsi      # 0x9714
movq %r14, %rdi
callq 0x2190
testl %eax, %eax
je 0x3c73
movq %r14, %rdi
callq 0x2438
testl %edi, %edi
js 0x390c
je 0x3965
cmpl $0x43, %edi
je 0x3956
cmpl $0x45, %edi
jne 0x3c73
movl $0x1, 0xa88d(%rip)      # 0xe194
jmp 0x3c73
cmpl $0x80000001, %edi       # imm = 0x80000001
je 0x3c84
cmpl $0x80000002, %edi       # imm = 0x80000002
je 0x3c8c
cmpl $0x80000003, %edi       # imm = 0x80000003
jne 0x3c73
movq %r14, %rdi
callq 0x2305
cmpl $0x53, %edi
je 0x3c1a
cmpl $0x54, %edi
jne 0x3c73
movb $0x1, 0xad6f(%rip)      # 0xe6c0
jmp 0x3c73
movl $0x0, 0xad40(%rip)      # 0xe6a0
jmp 0x3c73
cmpb $0x1, 0xad3c(%rip)      # 0xe6a8
jne 0x3b0b
xorl %ebx, %ebx
leaq 0xa3e5(%rip), %rbp      # 0xdd60
movq (%rbx,%rbp), %rdi
movq %r14, %rsi
callq 0x2190
testl %eax, %eax
je 0x3c23
addq $0x10, %rbx
cmpq $0x60, %rbx
jne 0x397b
movq 0xad18(%rip), %rax      # 0xe6b8
movq %rax, 0x8(%rsp)
xorl %ecx, %ecx
movq 0xad02(%rip), %rax      # 0xe6b0
movq %rax, 0x18(%rsp)
xorl %ebx, %ebx
movq %rcx, 0x10(%rsp)
shlq $0x4, %rcx
movq %rcx, 0x20(%rsp)
movq (%rcx,%rbp), %r15
movq %r14, %rdi
callq 0x20d0
movq %rax, %r12
movq %r15, %rdi
movq %r14, %rsi
callq 0x22b0
testq %rax, %rax
je 0x3a5d
movq %rax, %r13
movl %ebx, 0x4(%rsp)
movq %r14, %rbp
movb $0x1, %r14b
movb $0x1, %bl
cmpq %r15, %r13
je 0x3a12
movsbl -0x1(%r13), %esi
movl $0x6, %edx
leaq 0x56da(%rip), %rdi      # 0x90e1
callq 0x2150
testq %rax, %rax
setne %bl
movsbl (%r13,%r12), %esi
testl %esi, %esi
je 0x3a34
movl $0x6, %edx
leaq 0x56b9(%rip), %rdi      # 0x90e1
callq 0x2150
testq %rax, %rax
setne %r14b
testb %r14b, %bl
jne 0x3a64
incq %r13
movq %r13, %rdi
movq %rbp, %r14
movq %rbp, %rsi
callq 0x22b0
movq %rax, %r13
testq %rax, %rax
jne 0x39e9
leaq 0xa307(%rip), %rbp      # 0xdd60
movl 0x4(%rsp), %ebx
movq 0x10(%rsp), %rcx
jmp 0x3aa5
movq 0x18(%rsp), %rcx
movq 0x20(%rsp), %rdx
movb (%rcx,%rdx), %al
testb $0x1, %al
movq %rbp, %r14
movl 0x4(%rsp), %ebx
jne 0x3a97
addq %rcx, %rdx
orb $0x1, %al
movb %al, (%rdx)
movq 0x8(%rsp), %rax
incq %rax
movq %rax, 0x8(%rsp)
movq %rax, 0xac21(%rip)      # 0xe6b8
leaq 0xa2c2(%rip), %rbp      # 0xdd60
movq 0x10(%rsp), %rcx
incl %ebx
incq %rcx
cmpq $0x6, %rcx
jne 0x39b5
testl %ebx, %ebx
jg 0x3c73
movl %ebx, %r15d
xorl %ebx, %ebx
movq (%rbx,%rbp), %rdi
movq %r14, %rsi
callq 0x22b0
testq %rax, %rax
je 0x3af8
movq 0x18(%rsp), %rcx
movb (%rcx,%rbx), %al
testb $0x1, %al
jne 0x3af5
orb $0x1, %al
movb %al, (%rcx,%rbx)
movq 0x8(%rsp), %rax
incq %rax
movq %rax, 0x8(%rsp)
movq %rax, 0xabc3(%rip)      # 0xe6b8
incl %r15d
addq $0x10, %rbx
cmpq $0x60, %rbx
jne 0x3abf
testl %r15d, %r15d
jne 0x3c73
movq %r14, %rdi
callq 0x23b9
testq %r14, %r14
je 0x3c65
movq %r14, %rdi
callq 0x2240
jmp 0x3c6d
testq %r14, %r14
je 0x3c41
leaq 0x5bd4(%rip), %rsi      # 0x970d
movq %r14, %rdi
callq 0x2190
testl %eax, %eax
je 0x3c41
leaq 0x607d(%rip), %rsi      # 0x9bcd
movq %r14, %rdi
callq 0x2190
testl %eax, %eax
je 0x38fd
leaq 0x5bad(%rip), %rsi      # 0x9714
movq %r14, %rdi
callq 0x2190
testl %eax, %eax
je 0x3c73
movq %r14, %rdi
callq 0x24be
movb $0x1, 0xab4a(%rip)      # 0xe6d0
jmp 0x3c73
movl $0x0, 0xa5fb(%rip)      # 0xe190
jmp 0x3c73
movb $0x1, 0xab27(%rip)      # 0xe6c8
movq %r14, %rdi
callq 0x2240
movl %eax, 0xab1d(%rip)      # 0xe6cc
jmp 0x3c73
testq %r14, %r14
je 0x3c59
leaq 0x5baf(%rip), %rsi      # 0x9773
movq %r14, %rdi
callq 0x2190
testl %eax, %eax
je 0x3c59
leaq 0x5b9d(%rip), %rsi      # 0x9778
movq %r14, %rdi
callq 0x2190
testl %eax, %eax
jne 0x3ca7
movl $0x2, 0xaaf7(%rip)      # 0xe6ec
jmp 0x3c73
leaq 0x5be5(%rip), %rsi      # 0x97e3
movq %r14, %rdi
callq 0x2230
movq %rax, 0xaad3(%rip)      # 0xe6e0
testq %rax, %rax
jne 0x3c73
movq %r14, %rdi
callq 0x23fc
movb $0x1, 0xaaa3(%rip)      # 0xe6c4
jmp 0x3c73
movq 0xaa86(%rip), %rax      # 0xe6b0
movb (%rax,%rbx), %cl
testb $0x1, %cl
jne 0x3c73
orb $0x1, %cl
movb %cl, (%rax,%rbx)
incq 0xaa79(%rip)            # 0xe6b8
jmp 0x3c73
movl $0x0, 0xa549(%rip)      # 0xe194
jmp 0x3c73
movl $0x1, 0xaa49(%rip)      # 0xe6a0
jmp 0x3c73
movl $0x1, 0xaa89(%rip)      # 0xe6ec
jmp 0x3c73
movl 0xa525(%rip), %eax      # 0xe190
incl %eax
movl %eax, 0xa51d(%rip)      # 0xe190
xorl %eax, %eax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %r14, %rdi
callq 0x237d
movq %r14, %rdi
callq 0x2341
callq 0x4524
jmp 0x3ca0
callq 0x4562
xorl %edi, %edi
callq 0x2260
movq %r14, %rdi
callq 0x247b