// File: /workspace/github_c_makefile_star2_O2/chatziko-k08[P]lecture-code/tests/../include/acutest.h
// Function: main
int
main(int argc, char** argv)
{
    int i;

    acutest_argv0_ = argv[0];

#if defined ACUTEST_UNIX_
    acutest_colorize_ = isatty(STDOUT_FILENO);
#elif defined ACUTEST_WIN_
 #if defined _BORLANDC_
    acutest_colorize_ = isatty(_fileno(stdout));
 #else
    acutest_colorize_ = _isatty(_fileno(stdout));
 #endif
#else
    acutest_colorize_ = 0;
#endif

    /* Count all test units */
    acutest_list_size_ = 0;
    for(i = 0; acutest_list_[i].func != NULL; i++)
        acutest_list_size_++;

    acutest_test_data_ = (struct acutest_test_data_*)calloc(acutest_list_size_, sizeof(struct acutest_test_data_));
    if(acutest_test_data_ == NULL) {
        fprintf(stderr, "Out of memory.\n");
        acutest_exit_(2);
    }

    /* Parse options */
    acutest_cmdline_read_(acutest_cmdline_options_, argc, argv, acutest_cmdline_callback_);

    /* Initialize the proper timer. */
    acutest_timer_init_();

#if defined(ACUTEST_WIN_)
    SetUnhandledExceptionFilter(acutest_seh_exception_filter_);
#ifdef _MSC_VER
    _set_abort_behavior(0, _WRITE_ABORT_MSG);
#endif
#endif

    /* By default, we want to run all tests. */
    if(acutest_count_ == 0) {
        for(i = 0; acutest_list_[i].func != NULL; i++)
            acutest_remember_(i);
    }

    /* Guess whether we want to run unit tests as child processes. */
    if(acutest_no_exec_ < 0) {
        acutest_no_exec_ = 0;

        if(acutest_count_ <= 1) {
            acutest_no_exec_ = 1;
        } else {
#ifdef ACUTEST_WIN_
            if(IsDebuggerPresent())
                acutest_no_exec_ = 1;
#endif
#ifdef ACUTEST_LINUX_
            if(acutest_is_tracer_present_())
                acutest_no_exec_ = 1;
#endif
#ifdef ACUTEST_MACOS_
            if(acutest_AmIBeingDebugged())
                acutest_no_exec_ = 1;
#endif
#ifdef RUNNING_ON_VALGRIND
            /* RUNNING_ON_VALGRIND is provided by optionally included <valgrind.h> */
            if(RUNNING_ON_VALGRIND)
                acutest_no_exec_ = 1;
#endif
        }
    }

    if(acutest_tap_) {
        /* TAP requires we know test result ("ok", "not ok") before we output
         * anything about the test, and this gets problematic for larger verbose
         * levels. */
        if(acutest_verbose_level_ > 2)
            acutest_verbose_level_ = 2;

        /* TAP harness should provide some summary. */
        acutest_no_summary_ = 1;

        if(!acutest_worker_)
            printf("1..%d\n", (int) acutest_count_);
    }

    int index = acutest_worker_index_;
    for(i = 0; acutest_list_[i].func != NULL; i++) {
        int run = (acutest_test_data_[i].flags & ACUTEST_FLAG_RUN_);
        if (acutest_skip_mode_) /* Run all tests except those listed. */
            run = !run;
        if(run)
            acutest_run_(&acutest_list_[i], index++, i);
    }

    /* Write a summary */
    if(!acutest_no_summary_ && acutest_verbose_level_ >= 1) {
        if(acutest_verbose_level_ >= 3) {
            acutest_colored_printf_(ACUTEST_COLOR_DEFAULT_INTENSIVE_, "Summary:\n");

            printf("  Count of all unit tests:     %4d\n", (int) acutest_list_size_);
            printf("  Count of run unit tests:     %4d\n", acutest_stat_run_units_);
            printf("  Count of failed unit tests:  %4d\n", acutest_stat_failed_units_);
            printf("  Count of skipped unit tests: %4d\n", (int) acutest_list_size_ - acutest_stat_run_units_);
        }

        if(acutest_stat_failed_units_ == 0) {
            acutest_colored_printf_(ACUTEST_COLOR_GREEN_INTENSIVE_, "SUCCESS:");
            printf(" All unit tests have passed.\n");
        } else {
            acutest_colored_printf_(ACUTEST_COLOR_RED_INTENSIVE_, "FAILED:");
            printf(" %d of %d unit tests %s failed.\n",
                    acutest_stat_failed_units_, acutest_stat_run_units_,
                    (acutest_stat_failed_units_ == 1) ? "has" : "have");
        }

        if(acutest_verbose_level_ >= 3)
            printf("\n");
    }

    if (acutest_xml_output_) {
#if defined ACUTEST_UNIX_
        char *suite_name = basename(argv[0]);
#elif defined ACUTEST_WIN_
        char suite_name[_MAX_FNAME];
        _splitpath(argv[0], NULL, NULL, suite_name, NULL);
#else
        const char *suite_name = argv[0];
#endif
        fprintf(acutest_xml_output_, "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n");
        fprintf(acutest_xml_output_, "<testsuite name=\"%s\" tests=\"%d\" errors=\"%d\" failures=\"%d\" skip=\"%d\">\n",
            suite_name, (int)acutest_list_size_, acutest_stat_failed_units_, acutest_stat_failed_units_,
            (int)acutest_list_size_ - acutest_stat_run_units_);
        for(i = 0; acutest_list_[i].func != NULL; i++) {
            struct acutest_test_data_ *details = &acutest_test_data_[i];
            fprintf(acutest_xml_output_, "  <testcase name=\"%s\" time=\"%.2f\">\n", acutest_list_[i].name, details->duration);
            if (details->flags & ACUTEST_FLAG_FAILURE_)
                fprintf(acutest_xml_output_, "    <failure />\n");
            if (!(details->flags & ACUTEST_FLAG_FAILURE_) && !(details->flags & ACUTEST_FLAG_SUCCESS_))
                fprintf(acutest_xml_output_, "    <skipped />\n");
            fprintf(acutest_xml_output_, "  </testcase>\n");
        }
        fprintf(acutest_xml_output_, "</testsuite>\n");
        fclose(acutest_xml_output_);
    }

    acutest_cleanup_();

    return (acutest_stat_failed_units_ == 0) ? 0 : 1;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x258, %rsp            # imm = 0x258
movq %rsi, %r13
movl %edi, 0x24(%rsp)
movq (%rsi), %rax
movq %rax, 0x76b8(%rip)      # 0xa2b8
pushq $0x1
popq %rbp
movl %ebp, %edi
callq 0x2090
movl %eax, 0x76b0(%rip)      # 0xa2c0
movq $0x6, 0x76ad(%rip) # 0xa2c8
pushq $0x6
popq %rdi
pushq $0x10
popq %rsi
callq 0x2160
movq %rax, 0x76a3(%rip)      # 0xa2d0
testq %rax, %rax
je 0x3538
leaq 0x50(%rsp), %rax
movb $0x0, 0x20(%rax)
xorl %ebx, %ebx
movl %ebp, %r12d
movq %r13, 0x10(%rsp)
cmpl 0x24(%rsp), %r12d
jge 0x2f14
movq %r12, 0x18(%rsp)
movslq %r12d, %rbp
movq (%r13,%rbp,8), %rsi
testl %ebx, %ebx
jne 0x2d0e
cmpb $0x2d, (%rsi)
jne 0x2d0c
movb 0x1(%rsi), %r12b
testb %r12b, %r12b
je 0x2d0e
cmpb $0x2d, %r12b
jne 0x2c8f
cmpb $0x0, 0x2(%rsi)
je 0x2e3c
movq %rsi, 0x28(%rsp)
leaq 0x2(%rsi), %rax
movq %rax, 0x30(%rsp)
leaq 0x6f50(%rip), %r15      # 0x9bf4
movl -0x4(%r15), %r13d
testl %r13d, %r13d
je 0x2d2a
cmpb $0x2d, %r12b
setne %al
movq -0xc(%r15), %r14
testq %r14, %r14
sete %cl
orb %al, %cl
je 0x2ccd
cmpb -0x14(%r15), %r12b
jne 0x2d06
jmp 0x2da0
movq %r14, %rdi
callq 0x20d0
movq %rax, %rbx
movq 0x30(%rsp), %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0x2070
testl %eax, %eax
jne 0x2d06
movq 0x30(%rsp), %rax
movzbl (%rax,%rbx), %eax
cmpl $0x3d, %eax
je 0x2e71
testl %eax, %eax
je 0x2e62
addq $0x18, %r15
jmp 0x2ca4
xorl %ebx, %ebx
xorl %edi, %edi
callq 0x356b
movq 0x18(%rsp), %r12
testl %eax, %eax
jne 0x2f14
incl %r12d
jmp 0x2c49
cmpb $0x2d, %r12b
je 0x2d41
movq 0x10(%rsp), %r13
movq 0x18(%rsp), %r12
movq 0x28(%rsp), %r15
jmp 0x2d8c
movq 0x28(%rsp), %r15
movq %r15, %rdi
pushq $0x3d
popq %rsi
callq 0x20e0
testq %rax, %rax
movq 0x10(%rsp), %r13
movq 0x18(%rsp), %r12
je 0x2d8c
movq %rax, %rbx
subq %r15, %rbx
cmpq $0x20, %rbx
pushq $0x20
popq %rax
cmovaeq %rax, %rbx
leaq 0x50(%rsp), %r14
movq %r14, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x2060
movb $0x0, 0x50(%rsp,%rbx)
movq %r14, %r15
movl $0x80000001, %edi       # imm = 0x80000001
movq %r15, %rsi
callq 0x356b
xorl %ebx, %ebx
jmp 0x2d1a
testb $0x2, (%r15)
jne 0x2e4b
movl %r13d, %edi
xorl %esi, %esi
callq 0x356b
testl %eax, %eax
movq 0x10(%rsp), %r13
movq 0x18(%rsp), %r12
jne 0x2f14
movq (%r13,%rbp,8), %r14
xorl %ebx, %ebx
cmpb $0x0, 0x2(%r14)
je 0x2d22
xorl %r15d, %r15d
movb 0x2(%r14,%r15), %cl
testb %cl, %cl
je 0x2d22
leaq 0x6e05(%rip), %rdx      # 0x9bf4
movl -0x4(%rdx), %edi
testl %edi, %edi
je 0x2e01
cmpb -0x14(%rdx), %cl
je 0x2e08
addq $0x18, %rdx
jmp 0x2def
movl $0x80000001, %eax       # imm = 0x80000001
jmp 0x2e16
movl $0x80000002, %eax       # imm = 0x80000002
testb $0x2, (%rdx)
jne 0x2e16
xorl %esi, %esi
jmp 0x2e2b
movb $0x2d, 0x38(%rsp)
movb %cl, 0x39(%rsp)
movb $0x0, 0x3a(%rsp)
movl %eax, %edi
leaq 0x38(%rsp), %rsi
callq 0x356b
incq %r15
testl %eax, %eax
je 0x2ddb
jmp 0x2f14
pushq $0x1
popq %rax
movl %eax, %ebx
movq 0x18(%rsp), %r12
jmp 0x2d22
movq 0x30(%rsp), %rsi
cmpb $0x0, (%rsi)
movq 0x18(%rsp), %r12
je 0x2e88
movl %r13d, %edi
jmp 0x2f03
testb $0x2, (%r15)
jne 0x2eb4
xorl %ebx, %ebx
movl %r13d, %edi
xorl %esi, %esi
jmp 0x2eea
testb $0x3, (%r15)
je 0x2ec7
movq 0x30(%rsp), %rax
leaq (%rax,%rbx), %rsi
incq %rsi
movl %r13d, %edi
jmp 0x2ebe
leal 0x1(%r12), %ebp
cmpl 0x24(%rsp), %ebp
jge 0x2ef9
movslq %ebp, %rax
movq 0x10(%rsp), %rcx
movq (%rcx,%rax,8), %rsi
movl %r13d, %edi
movq %rcx, %r13
callq 0x356b
xorl %ebx, %ebx
movl %ebp, %r12d
jmp 0x2d1a
movl $0x80000002, %edi       # imm = 0x80000002
movq 0x28(%rsp), %rsi
callq 0x356b
xorl %ebx, %ebx
jmp 0x2eef
xorl %ebx, %ebx
leaq 0x50(%rsp), %r15
movq %r15, %rdi
leaq 0x37b1(%rip), %rsi      # 0x6689
movq %r14, %rdx
xorl %eax, %eax
callq 0x2220
movl $0x80000003, %edi       # imm = 0x80000003
movq %r15, %rsi
callq 0x356b
movq 0x10(%rsp), %r13
jmp 0x2d15
movl $0x80000002, %edi       # imm = 0x80000002
movq 0x28(%rsp), %rsi
callq 0x356b
xorl %ebx, %ebx
movq 0x10(%rsp), %r13
jmp 0x2d1a
movl 0x73f2(%rip), %eax      # 0xa30c
leal -0x1(%rax), %ecx
cmpl $0x1, %ecx
ja 0x2f28
movl %eax, 0x7408(%rip)      # 0xa330
cmpq $0x0, 0x73a8(%rip)      # 0xa2d8
je 0x2ffd
cmpl $0x0, 0x7227(%rip)      # 0xa164
jns 0x3090
andl $0x0, 0x721a(%rip)      # 0xa164
cmpq $0x2, 0x7386(%rip)      # 0xa2d8
jb 0x3086
leaq 0x3972(%rip), %rdi      # 0x68d1
xorl %esi, %esi
xorl %eax, %eax
callq 0x21f0
cmpl $-0x1, %eax
je 0x3041
movl %eax, %ebp
leaq 0x230(%rsp), %rbx
xorl %ecx, %ecx
leaq 0x3107(%rip), %r14      # 0x608b
leaq 0x50(%rsp), %r15
movq %rcx, %r12
cmpq $0x1fe, %rcx            # imm = 0x1FE
ja 0x2fb5
leaq (%rsp,%r12), %rsi
addq $0x50, %rsi
movl $0x1ff, %edx            # imm = 0x1FF
subq %r12, %rdx
movl %ebp, %edi
callq 0x2140
leaq (%rax,%r12), %rcx
testq %rax, %rax
jg 0x2f89
movb $0x0, 0x50(%rsp,%r12)
movq %r15, %rdi
movq %r14, %rsi
callq 0x2270
testq %rax, %rax
setne %cl
cmpq %rbx, %rax
setb %dl
andb %cl, %dl
cmpb $0x1, %dl
je 0x301e
cmpq $0x1ff, %r12            # imm = 0x1FF
jne 0x3015
movupd -0x1(%rbx), %xmm0
movupd 0xf(%rbx), %xmm1
movapd %xmm1, 0x60(%rsp)
movapd %xmm0, 0x50(%rsp)
pushq $0x20
popq %rcx
jmp 0x2f89
xorl %ebx, %ebx
cmpq $0x6, %rbx
je 0x2f36
movl %ebx, %edi
callq 0x3a3f
incq %rbx
jmp 0x2fff
movl %ebp, %edi
callq 0x2120
jmp 0x3041
addq $0xa, %rax
movq %rax, %rdi
callq 0x2210
movl %eax, %ebx
movl %ebp, %edi
callq 0x2120
testl %ebx, %ebx
je 0x3041
movl $0x1, 0x7123(%rip)      # 0xa164
leaq 0x50(%rsp), %rax
movq $0x1001, (%rax)         # imm = 0x1001
xorl %ecx, %ecx
movq %rcx, 0x8(%rax)
movq %rcx, 0x10(%rax)
movq %rcx, 0x18(%rax)
movq %rcx, 0x20(%rax)
movq %rcx, 0x28(%rax)
xorl %edx, %edx
rolq $0x3, %rdi
rolq $0xd, %rdi
rolq $0x3d, %rdi
rolq $0x33, %rdi
xchgq %rbx, %rbx
movq %rdx, 0x38(%rsp)
movq 0x38(%rsp), %rax
testl %eax, %eax
je 0x3090
movl $0x1, 0x70d4(%rip)      # 0xa164
cmpb $0x1, 0x7249(%rip)      # 0xa2e0
jne 0x30d0
cmpl $0x3, 0x70c0(%rip)      # 0xa160
jl 0x30ac
movl $0x2, 0x70b4(%rip)      # 0xa160
movb $0x1, 0x7231(%rip)      # 0xa2e4
cmpb $0x0, 0x722e(%rip)      # 0xa2e8
jne 0x30d0
movl 0x7216(%rip), %esi      # 0xa2d8
leaq 0x30a2(%rip), %rdi      # 0x616b
xorl %eax, %eax
callq 0x20f0
movl 0x7216(%rip), %ebp      # 0xa2ec
leaq 0x38(%rsp), %r14
leaq 0x50(%rsp), %r13
xorl %r12d, %r12d
cmpq $0x60, %r12
je 0x32be
movq 0x71dc(%rip), %rax      # 0xa2d0
movb (%rax,%r12), %al
andb $0x1, %al
cmpb %al, 0x71f0(%rip)       # 0xa2f0
je 0x32b5
leaq 0x6c53(%rip), %rax      # 0x9d60
leaq (%rax,%r12), %r15
movq %r15, 0x7070(%rip)      # 0xa188
andl $0x0, 0x7061(%rip)      # 0xa180
movq %r14, %rdi
callq 0x47e7
cmpl $0x0, 0x7036(%rip)      # 0xa164
je 0x3146
movq %r15, %rdi
movl %ebp, %esi
callq 0x48ce
xorl %ebx, %ebx
testl %eax, %eax
setne %bl
jmp 0x323f
movq 0x6e8b(%rip), %rax      # 0x9fd8
movq (%rax), %rdi
callq 0x21b0
movq 0x6e9c(%rip), %rax      # 0x9ff8
movq (%rax), %rdi
callq 0x21b0
callq 0x2260
cmpl $-0x1, %eax
je 0x31c5
testl %eax, %eax
je 0x351a
movl %eax, %edi
leaq 0x4c(%rsp), %rsi
xorl %edx, %edx
callq 0x21e0
movl 0x4c(%rsp), %esi
movl %esi, %edx
andl $0x7f, %edx
je 0x31e9
movl %edx, %eax
shll $0x18, %eax
addl $0x1000000, %eax        # imm = 0x1000000
cmpl $0x2000000, %eax        # imm = 0x2000000
jl 0x31fd
cmpl $0x10, %edx
jae 0x3206
movq %rdx, %rax
decq %rax
movl $0x452f, %ecx           # imm = 0x452F
btl %eax, %ecx
jae 0x3206
leaq 0x2ef0(%rip), %rcx      # 0x60ac
movslq (%rcx,%rax,4), %rsi
addq %rcx, %rsi
jmp 0x321a
callq 0x2050
movq %rax, %rbx
movl (%rax), %edi
callq 0x2250
movl (%rbx), %edx
leaq 0x3706(%rip), %rdi      # 0x68e3
movq %rax, %rsi
xorl %eax, %eax
callq 0x47f5
jmp 0x323c
shrl $0x8, %esi
movzbl %sil, %ebx
cmpb $0x1, %bl
je 0x323f
testl %ebx, %ebx
jne 0x322a
xorl %ebx, %ebx
jmp 0x323f
leaq 0x376d(%rip), %rdi      # 0x6971
jmp 0x3235
movq %r13, %rdi
leaq 0x373f(%rip), %rsi      # 0x694f
xorl %eax, %eax
callq 0x2220
movq %r13, %rsi
leaq 0x3738(%rip), %rdi      # 0x6959
xorl %eax, %eax
callq 0x47f5
jmp 0x323c
movzbl %sil, %esi
leaq 0x36c3(%rip), %rdi      # 0x68f8
xorl %eax, %eax
callq 0x47f5
pushq $0x1
popq %rbx
movq %r13, %rdi
callq 0x47e7
andq $0x0, 0x6f39(%rip)      # 0xa188
incl 0x709f(%rip)            # 0xa2f4
testl %ebx, %ebx
je 0x3263
incl 0x7099(%rip)            # 0xa2f8
movb $0x4, %al
jmp 0x3265
movb $0x2, %al
movq 0x7064(%rip), %rcx      # 0xa2d0
orb %al, (%rcx,%r12)
incl %ebp
cvtsi2sdq 0x50(%rsp), %xmm0
movsd 0x2d87(%rip), %xmm3     # 0x6008
mulsd %xmm3, %xmm0
cvtsi2sdq 0x58(%rsp), %xmm1
cvtsi2sdq 0x38(%rsp), %xmm2
addsd %xmm0, %xmm1
mulsd %xmm3, %xmm2
cvtsi2sdq 0x40(%rsp), %xmm0
addsd %xmm2, %xmm0
subsd %xmm0, %xmm1
divsd %xmm3, %xmm1
movsd %xmm1, 0x8(%rcx,%r12)
addq $0x10, %r12
jmp 0x30e3
movl 0x6e9c(%rip), %eax      # 0xa160
testl %eax, %eax
setle %cl
orb 0x7015(%rip), %cl       # 0xa2e4
testb $0x1, %cl
movq 0x10(%rsp), %rbx
jne 0x33c2
cmpl $0x3, %eax
jb 0x3349
leaq 0x2e89(%rip), %rsi      # 0x6172
pushq $0x3
popq %rdi
xorl %eax, %eax
callq 0x26ab
movl 0x6fcf(%rip), %esi      # 0xa2c8
leaq 0x2e7c(%rip), %rdi      # 0x617c
xorl %eax, %eax
callq 0x20f0
movl 0x6fe7(%rip), %esi      # 0xa2f4
leaq 0x2e8c(%rip), %rdi      # 0x61a0
xorl %eax, %eax
callq 0x20f0
movl 0x6fd7(%rip), %esi      # 0xa2f8
leaq 0x2e9c(%rip), %rdi      # 0x61c4
xorl %eax, %eax
callq 0x20f0
movl 0x6f93(%rip), %esi      # 0xa2c8
subl 0x6fb9(%rip), %esi      # 0xa2f4
leaq 0x2ea6(%rip), %rdi      # 0x61e8
xorl %eax, %eax
callq 0x20f0
cmpl $0x0, 0x6fa8(%rip)      # 0xa2f8
je 0x3394
leaq 0x2ebc(%rip), %rsi      # 0x6215
pushq $0x5
popq %rdi
xorl %eax, %eax
callq 0x26ab
movl 0x6f8f(%rip), %esi      # 0xa2f8
movl 0x6f85(%rip), %edx      # 0xa2f4
cmpl $0x1, %esi
leaq 0x2ec5(%rip), %rax      # 0x623e
leaq 0x2ec2(%rip), %rcx      # 0x6242
cmoveq %rax, %rcx
leaq 0x2e92(%rip), %rdi      # 0x621d
xorl %eax, %eax
callq 0x20f0
jmp 0x33b1
leaq 0x2e71(%rip), %rsi      # 0x620c
pushq $0x4
popq %rdi
xorl %eax, %eax
callq 0x26ab
leaq 0x3637(%rip), %rdi      # 0x69e3
callq 0x2080
cmpl $0x3, 0x6da8(%rip)      # 0xa160
jl 0x33c2
pushq $0xa
popq %rdi
callq 0x2030
cmpq $0x0, 0x6f36(%rip)      # 0xa300
je 0x34f7
movq (%rbx), %rdi
callq 0x2190
movq %rax, %r14
movq 0x6f1e(%rip), %rcx      # 0xa300
leaq 0x2e5e(%rip), %rdi      # 0x6247
pushq $0x27
popq %rsi
pushq $0x1
popq %rbx
movq %rbx, %rdx
callq 0x2240
movq 0x6f02(%rip), %rdi      # 0xa300
movl 0x6ec4(%rip), %ecx      # 0xa2c8
movl 0x6eed(%rip), %r8d      # 0xa2f8
movl %ecx, %eax
subl 0x6ee1(%rip), %eax      # 0xa2f4
movl %eax, (%rsp)
leaq 0x2e52(%rip), %rsi      # 0x626f
xorl %r15d, %r15d
movq %r14, %rdx
movl %r8d, %r9d
xorl %eax, %eax
callq 0x2180
leaq 0x2e81(%rip), %r14      # 0x62b5
leaq 0x2ec0(%rip), %r13      # 0x62fb
pushq $0xe
popq %rbp
cmpq $0x60, %r15
je 0x34d2
movq 0x6e81(%rip), %r12      # 0xa2d0
movq 0x6eaa(%rip), %rdi      # 0xa300
leaq 0x6903(%rip), %rax      # 0x9d60
movq (%r15,%rax), %rdx
movsd 0x8(%r12,%r15), %xmm0
movq %r14, %rsi
movb $0x1, %al
callq 0x2180
movb (%r12,%r15), %al
testb $0x4, %al
je 0x3497
movq 0x6e7f(%rip), %rcx      # 0xa300
leaq 0x2e51(%rip), %rdi      # 0x62d9
pushq $0x10
popq %rsi
movq %rbx, %rdx
callq 0x2240
movb (%r12,%r15), %al
testb $0x6, %al
jne 0x34b4
movq 0x6e5e(%rip), %rcx      # 0xa300
leaq 0x2e41(%rip), %rdi      # 0x62ea
pushq $0x10
popq %rsi
movq %rbx, %rdx
callq 0x2240
movq 0x6e45(%rip), %rcx      # 0xa300
movq %r13, %rdi
movq %rbp, %rsi
movq %rbx, %rdx
callq 0x2240
addq $0x10, %r15
jmp 0x343e
movq 0x6e27(%rip), %rcx      # 0xa300
leaq 0x2e2a(%rip), %rdi      # 0x630a
pushq $0xd
popq %rsi
pushq $0x1
popq %rdx
callq 0x2240
movq 0x6e0e(%rip), %rdi      # 0xa300
callq 0x20c0
callq 0x3a65
xorl %eax, %eax
cmpl $0x0, 0x6df3(%rip)      # 0xa2f8
setne %al
addq $0x258, %rsp            # imm = 0x258
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movb $0x1, 0x6dc7(%rip)      # 0xa2e8
movq %r15, %rdi
movl %ebp, %esi
callq 0x48ce
xorl %edi, %edi
testl %eax, %eax
setne %dil
callq 0x355c
movq 0x6ab9(%rip), %rax      # 0x9ff8
movq (%rax), %rcx
leaq 0x2c12(%rip), %rdi      # 0x615b
pushq $0xf
popq %rsi
pushq $0x1
popq %rdx
callq 0x2240
pushq $0x2
popq %rdi
callq 0x355c