// File: /workspace/github_c_makefile_star2_O0/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
movq %rsp, %rbp
subq $0x30, %rsp
movl %edi, -0x4(%rbp)
movq %rsi, -0x10(%rbp)
movl -0x4(%rbp), %eax
movl %eax, -0x14(%rbp)
subl $0x80000001, %eax       # imm = 0x80000001
je 0x3d77
jmp 0x38f2
movl -0x14(%rbp), %eax
subl $0x80000002, %eax       # imm = 0x80000002
je 0x3dbc
jmp 0x3902
movl -0x14(%rbp), %eax
subl $0x80000003, %eax       # imm = 0x80000003
je 0x3e01
jmp 0x3912
movl -0x14(%rbp), %eax
testl %eax, %eax
je 0x3d18
jmp 0x391f
movl -0x14(%rbp), %eax
subl $0x43, %eax
je 0x3c74
jmp 0x392d
movl -0x14(%rbp), %eax
subl $0x45, %eax
je 0x3aa9
jmp 0x393b
movl -0x14(%rbp), %eax
subl $0x53, %eax
je 0x3b54
jmp 0x3949
movl -0x14(%rbp), %eax
subl $0x54, %eax
je 0x3b63
jmp 0x3957
movl -0x14(%rbp), %eax
subl $0x63, %eax
je 0x3bbc
jmp 0x3965
movl -0x14(%rbp), %eax
subl $0x65, %eax
je 0x39f1
jmp 0x3973
movl -0x14(%rbp), %eax
subl $0x68, %eax
je 0x3c83
jmp 0x3981
movl -0x14(%rbp), %eax
subl $0x6c, %eax
je 0x3b72
jmp 0x398f
movl -0x14(%rbp), %eax
subl $0x71, %eax
je 0x3bad
jmp 0x399d
movl -0x14(%rbp), %eax
subl $0x73, %eax
je 0x39e2
jmp 0x39a7
movl -0x14(%rbp), %eax
subl $0x74, %eax
je 0x3ab8
jmp 0x39b5
movl -0x14(%rbp), %eax
subl $0x76, %eax
je 0x3b7e
jmp 0x39c3
movl -0x14(%rbp), %eax
subl $0x77, %eax
je 0x3c8f
jmp 0x39d1
movl -0x14(%rbp), %eax
subl $0x78, %eax
je 0x3cad
jmp 0x3e46
movl $0x1, 0xbcc4(%rip)      # 0xf6b0
jmp 0x3e46
cmpq $0x0, -0x10(%rbp)
je 0x3a0d
movq -0x10(%rbp), %rdi
leaq 0x7cd6(%rip), %rsi      # 0xb6d9
callq 0x2160
cmpl $0x0, %eax
jne 0x3a1c
movl $0x0, 0xb75d(%rip)      # 0xf174
jmp 0x3aa4
movq -0x10(%rbp), %rdi
leaq 0x7cb9(%rip), %rsi      # 0xb6e0
callq 0x2160
cmpl $0x0, %eax
jne 0x3a3d
movl $0x1, 0xb739(%rip)      # 0xf174
jmp 0x3aa2
movq -0x10(%rbp), %rdi
leaq 0x7c9e(%rip), %rsi      # 0xb6e6
callq 0x2160
cmpl $0x0, %eax
jne 0x3a54
jmp 0x3aa0
movq 0xb59d(%rip), %rax      # 0xeff8
movq (%rax), %rdi
movq 0xbc13(%rip), %rdx      # 0xf678
movq -0x10(%rbp), %rcx
leaq 0x7c7b(%rip), %rsi      # 0xb6eb
movb $0x0, %al
callq 0x2170
movq 0xb57a(%rip), %rax      # 0xeff8
movq (%rax), %rdi
movq 0xbbf0(%rip), %rdx      # 0xf678
leaq 0x7c8f(%rip), %rsi      # 0xb71e
movb $0x0, %al
callq 0x2170
movl $0x2, %edi
callq 0x2240
jmp 0x3aa2
jmp 0x3aa4
jmp 0x3e46
movl $0x1, 0xb6c1(%rip)      # 0xf174
jmp 0x3e46
cmpq $0x0, -0x10(%rbp)
je 0x3ad4
movq -0x10(%rbp), %rdi
leaq 0x7c7b(%rip), %rsi      # 0xb745
callq 0x2160
cmpl $0x0, %eax
jne 0x3ae0
movl $0x1, 0xbbee(%rip)      # 0xf6cc
jmp 0x3b4f
movq -0x10(%rbp), %rdi
leaq 0x7c5f(%rip), %rsi      # 0xb74a
callq 0x2160
cmpl $0x0, %eax
jne 0x3b01
movl $0x2, 0xbbcd(%rip)      # 0xf6cc
jmp 0x3b4d
movq 0xb4f0(%rip), %rax      # 0xeff8
movq (%rax), %rdi
movq 0xbb66(%rip), %rdx      # 0xf678
movq -0x10(%rbp), %rcx
leaq 0x7c31(%rip), %rsi      # 0xb74e
movb $0x0, %al
callq 0x2170
movq 0xb4cd(%rip), %rax      # 0xeff8
movq (%rax), %rdi
movq 0xbb43(%rip), %rdx      # 0xf678
leaq 0x7be2(%rip), %rsi      # 0xb71e
movb $0x0, %al
callq 0x2170
movl $0x2, %edi
callq 0x2240
jmp 0x3b4f
jmp 0x3e46
movl $0x1, 0xbb46(%rip)      # 0xf6a4
jmp 0x3e46
movl $0x1, 0xbb33(%rip)      # 0xf6a0
jmp 0x3e46
callq 0x5030
xorl %edi, %edi
callq 0x2240
cmpq $0x0, -0x10(%rbp)
je 0x3b93
movq -0x10(%rbp), %rdi
callq 0x2220
movl %eax, -0x18(%rbp)
jmp 0x3b9f
movl 0xb5d7(%rip), %eax      # 0xf170
addl $0x1, %eax
movl %eax, -0x18(%rbp)
movl -0x18(%rbp), %eax
movl %eax, 0xb5c8(%rip)      # 0xf170
jmp 0x3e46
movl $0x0, 0xb5b9(%rip)      # 0xf170
jmp 0x3e46
cmpq $0x0, -0x10(%rbp)
je 0x3bd8
movq -0x10(%rbp), %rdi
leaq 0x7b0b(%rip), %rsi      # 0xb6d9
callq 0x2160
cmpl $0x0, %eax
jne 0x3be7
movl $0x1, 0xba9e(%rip)      # 0xf680
jmp 0x3c6f
movq -0x10(%rbp), %rdi
leaq 0x7aee(%rip), %rsi      # 0xb6e0
callq 0x2160
cmpl $0x0, %eax
jne 0x3c08
movl $0x0, 0xba7a(%rip)      # 0xf680
jmp 0x3c6d
movq -0x10(%rbp), %rdi
leaq 0x7ad3(%rip), %rsi      # 0xb6e6
callq 0x2160
cmpl $0x0, %eax
jne 0x3c1f
jmp 0x3c6b
movq 0xb3d2(%rip), %rax      # 0xeff8
movq (%rax), %rdi
movq 0xba48(%rip), %rdx      # 0xf678
movq -0x10(%rbp), %rcx
leaq 0x7b46(%rip), %rsi      # 0xb781
movb $0x0, %al
callq 0x2170
movq 0xb3af(%rip), %rax      # 0xeff8
movq (%rax), %rdi
movq 0xba25(%rip), %rdx      # 0xf678
leaq 0x7ac4(%rip), %rsi      # 0xb71e
movb $0x0, %al
callq 0x2170
movl $0x2, %edi
callq 0x2240
jmp 0x3c6d
jmp 0x3c6f
jmp 0x3e46
movl $0x0, 0xba02(%rip)      # 0xf680
jmp 0x3e46
callq 0x5090
xorl %edi, %edi
callq 0x2240
movl $0x1, 0xba0f(%rip)      # 0xf6a8
movq -0x10(%rbp), %rdi
callq 0x2220
movl %eax, 0xba04(%rip)      # 0xf6ac
jmp 0x3e46
movq -0x10(%rbp), %rdi
leaq 0x7afd(%rip), %rsi      # 0xb7b5
callq 0x2210
movq %rax, 0xb9fc(%rip)      # 0xf6c0
cmpq $0x0, 0xb9f4(%rip)      # 0xf6c0
jne 0x3d13
movq 0xb323(%rip), %rax      # 0xeff8
movq (%rax), %rax
movq %rax, -0x28(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
callq 0x2040
movl (%rax), %edi
callq 0x2260
movq -0x28(%rbp), %rdi
movq -0x20(%rbp), %rdx
movq %rax, %rcx
leaq 0x7ab5(%rip), %rsi      # 0xb7b7
movb $0x0, %al
callq 0x2170
movl $0x2, %edi
callq 0x2240
jmp 0x3e46
movq -0x10(%rbp), %rdi
callq 0x5260
cmpl $0x0, %eax
jne 0x3d72
movq 0xb2cb(%rip), %rax      # 0xeff8
movq (%rax), %rdi
movq 0xb941(%rip), %rdx      # 0xf678
movq -0x10(%rbp), %rcx
leaq 0x7a8e(%rip), %rsi      # 0xb7d0
movb $0x0, %al
callq 0x2170
movq 0xb2a8(%rip), %rax      # 0xeff8
movq (%rax), %rdi
movq 0xb91e(%rip), %rdx      # 0xf678
leaq 0x7a90(%rip), %rsi      # 0xb7f1
movb $0x0, %al
callq 0x2170
movl $0x2, %edi
callq 0x2240
jmp 0x3e46
movq 0xb27a(%rip), %rax      # 0xeff8
movq (%rax), %rdi
movq -0x10(%rbp), %rdx
leaq 0x7a8e(%rip), %rsi      # 0xb81a
movb $0x0, %al
callq 0x2170
movq 0xb25e(%rip), %rax      # 0xeff8
movq (%rax), %rdi
movq 0xb8d4(%rip), %rdx      # 0xf678
leaq 0x7973(%rip), %rsi      # 0xb71e
movb $0x0, %al
callq 0x2170
movl $0x2, %edi
callq 0x2240
movq 0xb235(%rip), %rax      # 0xeff8
movq (%rax), %rdi
movq -0x10(%rbp), %rdx
leaq 0x7a71(%rip), %rsi      # 0xb842
movb $0x0, %al
callq 0x2170
movq 0xb219(%rip), %rax      # 0xeff8
movq (%rax), %rdi
movq 0xb88f(%rip), %rdx      # 0xf678
leaq 0x792e(%rip), %rsi      # 0xb71e
movb $0x0, %al
callq 0x2170
movl $0x2, %edi
callq 0x2240
movq 0xb1f0(%rip), %rax      # 0xeff8
movq (%rax), %rdi
movq -0x10(%rbp), %rdx
leaq 0x7a60(%rip), %rsi      # 0xb876
movb $0x0, %al
callq 0x2170
movq 0xb1d4(%rip), %rax      # 0xeff8
movq (%rax), %rdi
movq 0xb84a(%rip), %rdx      # 0xf678
leaq 0x78e9(%rip), %rsi      # 0xb71e
movb $0x0, %al
callq 0x2170
movl $0x2, %edi
callq 0x2240
xorl %eax, %eax
addq $0x30, %rsp
popq %rbp
retq
nop