// File: /workspace/github_c_makefile_star2_O1/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 $0x38, %rsp
movq %rsi, %rbx
cmpl $0x52, %edi
jle 0x3990
leal -0x63(%rdi), %eax
cmpl $0x15, %eax
ja 0x39df
leaq 0x56df(%rip), %rcx      # 0x9010
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
testq %rbx, %rbx
je 0x3d2f
leaq 0x5dc6(%rip), %rsi      # 0x9710
movq %rbx, %rdi
callq 0x2190
testl %eax, %eax
je 0x3d2f
leaq 0x626f(%rip), %rsi      # 0x9bd0
movq %rbx, %rdi
callq 0x2190
testl %eax, %eax
je 0x39fd
leaq 0x5d9f(%rip), %rsi      # 0x9717
movq %rbx, %rdi
callq 0x2190
testl %eax, %eax
je 0x3d92
movq %rbx, %rdi
callq 0x2438
testl %edi, %edi
js 0x39b3
je 0x3a0c
cmpl $0x43, %edi
je 0x39fd
cmpl $0x45, %edi
jne 0x3d92
movl $0x1, 0xa7e6(%rip)      # 0xe194
jmp 0x3d92
cmpl $0x80000001, %edi       # imm = 0x80000001
je 0x3da3
cmpl $0x80000002, %edi       # imm = 0x80000002
je 0x3dab
cmpl $0x80000003, %edi       # imm = 0x80000003
jne 0x3d92
movq %rbx, %rdi
callq 0x2305
cmpl $0x53, %edi
je 0x3d1a
cmpl $0x54, %edi
jne 0x3d92
movb $0x1, 0xacc8(%rip)      # 0xe6c0
jmp 0x3d92
movl $0x0, 0xac99(%rip)      # 0xe6a0
jmp 0x3d92
movb 0xac96(%rip), %dl       # 0xe6a8
xorl %ecx, %ecx
testb %dl, %dl
movl $0x6, %ebp
movl $0x0, %eax
movq %rax, 0x8(%rsp)
cmoveq %rcx, %rbp
movb %dl, 0x7(%rsp)
cmpb $0x1, %dl
jne 0x3b9e
movq %rbx, 0x10(%rsp)
leaq 0xa31e(%rip), %rbx      # 0xdd60
xorl %r14d, %r14d
movq (%rbx), %rdi
movq 0x10(%rsp), %rsi
callq 0x2190
testl %eax, %eax
je 0x3d57
incq %r14
addq $0x10, %rbx
cmpq %r14, %rbp
jne 0x3a45
movq $0x0, 0x8(%rsp)
cmpb $0x0, 0x7(%rsp)
movq 0x10(%rsp), %rbx
je 0x3b9e
movq 0xac32(%rip), %rax      # 0xe6b8
movq %rax, 0x18(%rsp)
xorl %r14d, %r14d
movq 0xac1b(%rip), %rcx      # 0xe6b0
movq $0x0, 0x8(%rsp)
movq %rcx, 0x28(%rsp)
movq %r14, %rcx
shlq $0x4, %rcx
leaq 0xa2af(%rip), %rax      # 0xdd60
movq %rcx, 0x30(%rsp)
movq (%rcx,%rax), %r15
movq %rbx, %rdi
callq 0x20d0
movq %rax, %r12
movq %r15, %rdi
movq %rbx, %rsi
callq 0x22b0
testq %rax, %rax
je 0x3b92
movq %rax, %r13
movq %r14, 0x20(%rsp)
movb $0x1, %bl
movb $0x1, %r14b
cmpq %r15, %r13
je 0x3b08
movsbl -0x1(%r13), %esi
movl $0x6, %edx
leaq 0x55e5(%rip), %rdi      # 0x90e1
callq 0x2150
testq %rax, %rax
setne %r14b
movsbl (%r13,%r12), %esi
testl %esi, %esi
je 0x3b29
movl $0x6, %edx
leaq 0x55c3(%rip), %rdi      # 0x90e1
callq 0x2150
testq %rax, %rax
setne %bl
testb %bl, %r14b
jne 0x3b50
incq %r13
movq %r13, %rdi
movq 0x10(%rsp), %rbx
movq %rbx, %rsi
callq 0x22b0
movq %rax, %r13
testq %rax, %rax
jne 0x3ae1
movq 0x20(%rsp), %r14
jmp 0x3b92
movq 0x28(%rsp), %rcx
movq 0x30(%rsp), %rdx
movb (%rcx,%rdx), %al
testb $0x1, %al
movq 0x10(%rsp), %rbx
movq 0x20(%rsp), %r14
jne 0x3b86
addq %rcx, %rdx
orb $0x1, %al
movb %al, (%rdx)
movq 0x18(%rsp), %rax
incq %rax
movq %rax, 0x18(%rsp)
movq %rax, 0xab32(%rip)      # 0xe6b8
movq 0x8(%rsp), %rax
incl %eax
movq %rax, 0x8(%rsp)
incq %r14
cmpq %rbp, %r14
jne 0x3aa3
cmpl $0x0, 0x8(%rsp)
setg %al
movb 0x7(%rsp), %cl
xorb $0x1, %cl
orb %al, %cl
jne 0x3d8b
movq 0xaafc(%rip), %r14      # 0xe6b8
movq 0xaaed(%rip), %r15      # 0xe6b0
xorl %r12d, %r12d
leaq 0xa193(%rip), %r13      # 0xdd60
movq (%r12,%r13), %rdi
movq %rbx, %rsi
callq 0x22b0
testq %rax, %rax
je 0x3c02
movb (%r15,%r12), %al
testb $0x1, %al
jne 0x3bf6
orb $0x1, %al
movb %al, (%r15,%r12)
incq %r14
movq %r14, 0xaac2(%rip)      # 0xe6b8
movq 0x8(%rsp), %rax
incl %eax
movq %rax, 0x8(%rsp)
addq $0x10, %r12
decq %rbp
jne 0x3bcd
jmp 0x3d8b
testq %rbx, %rbx
je 0x3d47
movq %rbx, %rdi
callq 0x2240
jmp 0x3d4f
testq %rbx, %rbx
je 0x3d23
leaq 0x5ada(%rip), %rsi      # 0x9710
movq %rbx, %rdi
callq 0x2190
testl %eax, %eax
je 0x3d23
leaq 0x5f83(%rip), %rsi      # 0x9bd0
movq %rbx, %rdi
callq 0x2190
testl %eax, %eax
je 0x39a4
leaq 0x5ab3(%rip), %rsi      # 0x9717
movq %rbx, %rdi
callq 0x2190
testl %eax, %eax
je 0x3d92
movq %rbx, %rdi
callq 0x24be
movb $0x1, 0xaa4d(%rip)      # 0xe6d0
jmp 0x3d92
movl $0x0, 0xa4fe(%rip)      # 0xe190
jmp 0x3d92
movb $0x1, 0xaa2a(%rip)      # 0xe6c8
movq %rbx, %rdi
callq 0x2240
movl %eax, 0xaa20(%rip)      # 0xe6cc
jmp 0x3d92
testq %rbx, %rbx
je 0x3d3b
leaq 0x5ab5(%rip), %rsi      # 0x9776
movq %rbx, %rdi
callq 0x2190
testl %eax, %eax
je 0x3d3b
leaq 0x5aa7(%rip), %rsi      # 0x977b
movq %rbx, %rdi
callq 0x2190
testl %eax, %eax
jne 0x3dce
movl $0x2, 0xa9fe(%rip)      # 0xe6ec
jmp 0x3d92
leaq 0x5aec(%rip), %rsi      # 0x97e6
movq %rbx, %rdi
callq 0x2230
movq %rax, 0xa9d7(%rip)      # 0xe6e0
testq %rax, %rax
jne 0x3d92
movq %rbx, %rdi
callq 0x23fc
movb $0x1, 0xa9a3(%rip)      # 0xe6c4
jmp 0x3d92
movl $0x0, 0xa467(%rip)      # 0xe194
jmp 0x3d92
movl $0x1, 0xa967(%rip)      # 0xe6a0
jmp 0x3d92
movl $0x1, 0xa9a7(%rip)      # 0xe6ec
jmp 0x3d92
movl 0xa443(%rip), %eax      # 0xe190
incl %eax
movl %eax, 0xa43b(%rip)      # 0xe190
jmp 0x3d92
movq 0xa952(%rip), %rax      # 0xe6b0
movl %r14d, %ecx
shlq $0x4, %rcx
movb (%rax,%rcx), %dl
movl $0x1, %esi
movq %rsi, 0x8(%rsp)
testb $0x1, %dl
jne 0x3d86
addq %rcx, %rax
orb $0x1, %dl
movb %dl, (%rax)
incq 0xa932(%rip)            # 0xe6b8
movq 0x10(%rsp), %rbx
cmpl $0x0, 0x8(%rsp)
je 0x3db3
xorl %eax, %eax
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rbx, %rdi
callq 0x237d
movq %rbx, %rdi
callq 0x2341
movq %rbx, %rdi
callq 0x23b9
callq 0x4653
jmp 0x3dc7
callq 0x4691
xorl %edi, %edi
callq 0x2260
movq %rbx, %rdi
callq 0x247b