// File: /workspace/github_c_makefile_star2_O0/chatziko-k08[P]lecture-code/tests/../include/acutest.h
// Function: acutest_cmdline_callback_
static int
acutest_cmdline_callback_(int id, const char* arg)
{
    switch(id) {
        case 's':
            acutest_skip_mode_ = 1;
            break;

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

        case 'E':
            acutest_no_exec_ = 1;
            break;

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

        case 'S':
            acutest_no_summary_ = 1;
            break;

        case 'T':
            acutest_tap_ = 1;
            break;

        case 'l':
            acutest_list_names_();
            acutest_exit_(0);
            break;

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

        case 'q':
            acutest_verbose_level_ = 0;
            break;

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

        case 'C':
            acutest_colorize_ = 0;
            break;

        case 'h':
            acutest_help_();
            acutest_exit_(0);
            break;

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

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

        case ACUTEST_CMDLINE_OPTID_UNKNOWN_:
            fprintf(stderr, "Unrecognized command line option '%s'.\n", arg);
            fprintf(stderr, "Try '%s --help' for more information.\n", acutest_argv0_);
            acutest_exit_(2);
            break;

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

        case ACUTEST_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", acutest_argv0_);
            acutest_exit_(2);
            break;
    }

    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 0x3d97
jmp 0x3912
movl -0x14(%rbp), %eax
subl $0x80000002, %eax       # imm = 0x80000002
je 0x3ddc
jmp 0x3922
movl -0x14(%rbp), %eax
subl $0x80000003, %eax       # imm = 0x80000003
je 0x3e21
jmp 0x3932
movl -0x14(%rbp), %eax
testl %eax, %eax
je 0x3d38
jmp 0x393f
movl -0x14(%rbp), %eax
subl $0x43, %eax
je 0x3c94
jmp 0x394d
movl -0x14(%rbp), %eax
subl $0x45, %eax
je 0x3ac9
jmp 0x395b
movl -0x14(%rbp), %eax
subl $0x53, %eax
je 0x3b74
jmp 0x3969
movl -0x14(%rbp), %eax
subl $0x54, %eax
je 0x3b83
jmp 0x3977
movl -0x14(%rbp), %eax
subl $0x63, %eax
je 0x3bdc
jmp 0x3985
movl -0x14(%rbp), %eax
subl $0x65, %eax
je 0x3a11
jmp 0x3993
movl -0x14(%rbp), %eax
subl $0x68, %eax
je 0x3ca3
jmp 0x39a1
movl -0x14(%rbp), %eax
subl $0x6c, %eax
je 0x3b92
jmp 0x39af
movl -0x14(%rbp), %eax
subl $0x71, %eax
je 0x3bcd
jmp 0x39bd
movl -0x14(%rbp), %eax
subl $0x73, %eax
je 0x3a02
jmp 0x39c7
movl -0x14(%rbp), %eax
subl $0x74, %eax
je 0x3ad8
jmp 0x39d5
movl -0x14(%rbp), %eax
subl $0x76, %eax
je 0x3b9e
jmp 0x39e3
movl -0x14(%rbp), %eax
subl $0x77, %eax
je 0x3caf
jmp 0x39f1
movl -0x14(%rbp), %eax
subl $0x78, %eax
je 0x3ccd
jmp 0x3e66
movl $0x1, 0x88c4(%rip)      # 0xc2d0
jmp 0x3e66
cmpq $0x0, -0x10(%rbp)
je 0x3a2d
movq -0x10(%rbp), %rdi
leaq 0x4c90(%rip), %rsi      # 0x86b3
callq 0x2150
cmpl $0x0, %eax
jne 0x3a3c
movl $0x0, 0x8715(%rip)      # 0xc14c
jmp 0x3ac4
movq -0x10(%rbp), %rdi
leaq 0x4c73(%rip), %rsi      # 0x86ba
callq 0x2150
cmpl $0x0, %eax
jne 0x3a5d
movl $0x1, 0x86f1(%rip)      # 0xc14c
jmp 0x3ac2
movq -0x10(%rbp), %rdi
leaq 0x4c58(%rip), %rsi      # 0x86c0
callq 0x2150
cmpl $0x0, %eax
jne 0x3a74
jmp 0x3ac0
movq 0x857d(%rip), %rax      # 0xbff8
movq (%rax), %rdi
movq 0x8813(%rip), %rdx      # 0xc298
movq -0x10(%rbp), %rcx
leaq 0x4c35(%rip), %rsi      # 0x86c5
movb $0x0, %al
callq 0x2160
movq 0x855a(%rip), %rax      # 0xbff8
movq (%rax), %rdi
movq 0x87f0(%rip), %rdx      # 0xc298
leaq 0x4c49(%rip), %rsi      # 0x86f8
movb $0x0, %al
callq 0x2160
movl $0x2, %edi
callq 0x3410
jmp 0x3ac2
jmp 0x3ac4
jmp 0x3e66
movl $0x1, 0x8679(%rip)      # 0xc14c
jmp 0x3e66
cmpq $0x0, -0x10(%rbp)
je 0x3af4
movq -0x10(%rbp), %rdi
leaq 0x4c35(%rip), %rsi      # 0x871f
callq 0x2150
cmpl $0x0, %eax
jne 0x3b00
movl $0x1, 0x87ee(%rip)      # 0xc2ec
jmp 0x3b6f
movq -0x10(%rbp), %rdi
leaq 0x4c19(%rip), %rsi      # 0x8724
callq 0x2150
cmpl $0x0, %eax
jne 0x3b21
movl $0x2, 0x87cd(%rip)      # 0xc2ec
jmp 0x3b6d
movq 0x84d0(%rip), %rax      # 0xbff8
movq (%rax), %rdi
movq 0x8766(%rip), %rdx      # 0xc298
movq -0x10(%rbp), %rcx
leaq 0x4beb(%rip), %rsi      # 0x8728
movb $0x0, %al
callq 0x2160
movq 0x84ad(%rip), %rax      # 0xbff8
movq (%rax), %rdi
movq 0x8743(%rip), %rdx      # 0xc298
leaq 0x4b9c(%rip), %rsi      # 0x86f8
movb $0x0, %al
callq 0x2160
movl $0x2, %edi
callq 0x3410
jmp 0x3b6f
jmp 0x3e66
movl $0x1, 0x8746(%rip)      # 0xc2c4
jmp 0x3e66
movl $0x1, 0x8733(%rip)      # 0xc2c0
jmp 0x3e66
callq 0x5450
xorl %edi, %edi
callq 0x3410
cmpq $0x0, -0x10(%rbp)
je 0x3bb3
movq -0x10(%rbp), %rdi
callq 0x21f0
movl %eax, -0x18(%rbp)
jmp 0x3bbf
movl 0x858f(%rip), %eax      # 0xc148
addl $0x1, %eax
movl %eax, -0x18(%rbp)
movl -0x18(%rbp), %eax
movl %eax, 0x8580(%rip)      # 0xc148
jmp 0x3e66
movl $0x0, 0x8571(%rip)      # 0xc148
jmp 0x3e66
cmpq $0x0, -0x10(%rbp)
je 0x3bf8
movq -0x10(%rbp), %rdi
leaq 0x4ac5(%rip), %rsi      # 0x86b3
callq 0x2150
cmpl $0x0, %eax
jne 0x3c07
movl $0x1, 0x869e(%rip)      # 0xc2a0
jmp 0x3c8f
movq -0x10(%rbp), %rdi
leaq 0x4aa8(%rip), %rsi      # 0x86ba
callq 0x2150
cmpl $0x0, %eax
jne 0x3c28
movl $0x0, 0x867a(%rip)      # 0xc2a0
jmp 0x3c8d
movq -0x10(%rbp), %rdi
leaq 0x4a8d(%rip), %rsi      # 0x86c0
callq 0x2150
cmpl $0x0, %eax
jne 0x3c3f
jmp 0x3c8b
movq 0x83b2(%rip), %rax      # 0xbff8
movq (%rax), %rdi
movq 0x8648(%rip), %rdx      # 0xc298
movq -0x10(%rbp), %rcx
leaq 0x4b00(%rip), %rsi      # 0x875b
movb $0x0, %al
callq 0x2160
movq 0x838f(%rip), %rax      # 0xbff8
movq (%rax), %rdi
movq 0x8625(%rip), %rdx      # 0xc298
leaq 0x4a7e(%rip), %rsi      # 0x86f8
movb $0x0, %al
callq 0x2160
movl $0x2, %edi
callq 0x3410
jmp 0x3c8d
jmp 0x3c8f
jmp 0x3e66
movl $0x0, 0x8602(%rip)      # 0xc2a0
jmp 0x3e66
callq 0x54b0
xorl %edi, %edi
callq 0x3410
movl $0x1, 0x860f(%rip)      # 0xc2c8
movq -0x10(%rbp), %rdi
callq 0x21f0
movl %eax, 0x8604(%rip)      # 0xc2cc
jmp 0x3e66
movq -0x10(%rbp), %rdi
leaq 0x4ab7(%rip), %rsi      # 0x878f
callq 0x21e0
movq %rax, 0x85fc(%rip)      # 0xc2e0
cmpq $0x0, 0x85f4(%rip)      # 0xc2e0
jne 0x3d33
movq 0x8303(%rip), %rax      # 0xbff8
movq (%rax), %rax
movq %rax, -0x28(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x20(%rbp)
callq 0x2040
movl (%rax), %edi
callq 0x2220
movq -0x28(%rbp), %rdi
movq -0x20(%rbp), %rdx
movq %rax, %rcx
leaq 0x4a6f(%rip), %rsi      # 0x8791
movb $0x0, %al
callq 0x2160
movl $0x2, %edi
callq 0x3410
jmp 0x3e66
movq -0x10(%rbp), %rdi
callq 0x5680
cmpl $0x0, %eax
jne 0x3d92
movq 0x82ab(%rip), %rax      # 0xbff8
movq (%rax), %rdi
movq 0x8541(%rip), %rdx      # 0xc298
movq -0x10(%rbp), %rcx
leaq 0x4a48(%rip), %rsi      # 0x87aa
movb $0x0, %al
callq 0x2160
movq 0x8288(%rip), %rax      # 0xbff8
movq (%rax), %rdi
movq 0x851e(%rip), %rdx      # 0xc298
leaq 0x4a4a(%rip), %rsi      # 0x87cb
movb $0x0, %al
callq 0x2160
movl $0x2, %edi
callq 0x3410
jmp 0x3e66
movq 0x825a(%rip), %rax      # 0xbff8
movq (%rax), %rdi
movq -0x10(%rbp), %rdx
leaq 0x4a48(%rip), %rsi      # 0x87f4
movb $0x0, %al
callq 0x2160
movq 0x823e(%rip), %rax      # 0xbff8
movq (%rax), %rdi
movq 0x84d4(%rip), %rdx      # 0xc298
leaq 0x492d(%rip), %rsi      # 0x86f8
movb $0x0, %al
callq 0x2160
movl $0x2, %edi
callq 0x3410
movq 0x8215(%rip), %rax      # 0xbff8
movq (%rax), %rdi
movq -0x10(%rbp), %rdx
leaq 0x4a2b(%rip), %rsi      # 0x881c
movb $0x0, %al
callq 0x2160
movq 0x81f9(%rip), %rax      # 0xbff8
movq (%rax), %rdi
movq 0x848f(%rip), %rdx      # 0xc298
leaq 0x48e8(%rip), %rsi      # 0x86f8
movb $0x0, %al
callq 0x2160
movl $0x2, %edi
callq 0x3410
movq 0x81d0(%rip), %rax      # 0xbff8
movq (%rax), %rdi
movq -0x10(%rbp), %rdx
leaq 0x4a1a(%rip), %rsi      # 0x8850
movb $0x0, %al
callq 0x2160
movq 0x81b4(%rip), %rax      # 0xbff8
movq (%rax), %rdi
movq 0x844a(%rip), %rdx      # 0xc298
leaq 0x48a3(%rip), %rsi      # 0x86f8
movb $0x0, %al
callq 0x2160
movl $0x2, %edi
callq 0x3410
xorl %eax, %eax
addq $0x30, %rsp
popq %rbp
retq
nop