// File: /workspace/github_c_makefile_star2_O1/giannisdravilas[P]Disease-Monitor/tests/../include/acutest.h
// Function: main
int
main(int argc, char** argv)
{
    int i;
    test_argv0__ = argv[0];

#if defined ACUTEST_UNIX__
    test_colorize__ = isatty(STDOUT_FILENO);
#elif defined ACUTEST_WIN__
 #if defined __BORLANDC__
    test_colorize__ = isatty(_fileno(stdout));
 #else
    test_colorize__ = _isatty(_fileno(stdout));
 #endif
#else
    test_colorize__ = 0;
#endif

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

    test_details__ = (struct test_detail__*)calloc(test_list_size__, sizeof(struct test_detail__));
    if(test_details__ == NULL) {
        fprintf(stderr, "Out of memory.\n");
        exit(2);
    }

    /* Parse options */
    test_cmdline_read__(test_cmdline_options__, argc, argv, test_cmdline_callback__);

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

#if defined(ACUTEST_WIN__)
    SetUnhandledExceptionFilter(test_seh_exception_filter__);
#endif

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

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

        if(test_count__ <= 1) {
            test_no_exec__ = 1;
        } else {
#ifdef ACUTEST_WIN__
            if(IsDebuggerPresent())
                test_no_exec__ = 1;
#endif
#ifdef ACUTEST_LINUX__
            if(test_is_tracer_present__())
                test_no_exec__ = 1;
#endif
#ifdef RUNNING_ON_VALGRIND
            /* RUNNING_ON_VALGRIND is provided by valgrind.h */
            if(RUNNING_ON_VALGRIND)
                test_no_exec__ = 1;
#endif
        }
    }

    if(test_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(test_verbose_level__ > 2)
            test_verbose_level__ = 2;

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

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

    int index = test_worker_index__;
    for(i = 0; test_list__[i].func != NULL; i++) {
        int run = (test_details__[i].flags & TEST_FLAG_RUN__);
        if (test_skip_mode__) /* Run all tests except those listed. */
            run = !run;
        if(run)
            test_run__(&test_list__[i], index++, i);
    }

    /* Write a summary */
    if(!test_no_summary__ && test_verbose_level__ >= 1) {
        if(test_verbose_level__ >= 3) {
            test_print_in_color__(TEST_COLOR_DEFAULT_INTENSIVE__, "Summary:\n");

            printf("  Count of all unit tests:     %4d\n", (int) test_list_size__);
            printf("  Count of run unit tests:     %4d\n", test_stat_run_units__);
            printf("  Count of failed unit tests:  %4d\n", test_stat_failed_units__);
            printf("  Count of skipped unit tests: %4d\n", (int) test_list_size__ - test_stat_run_units__);
        }

        if(test_stat_failed_units__ == 0) {
            test_print_in_color__(TEST_COLOR_GREEN_INTENSIVE__, "SUCCESS:");
            printf(" All unit tests have passed.\n");
        } else {
            test_print_in_color__(TEST_COLOR_RED_INTENSIVE__, "FAILED:");
            printf(" %d of %d unit tests %s failed.\n",
                    test_stat_failed_units__, test_stat_run_units__,
                    (test_stat_failed_units__ == 1) ? "has" : "have");
        }

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

    if (test_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(test_xml_output__, "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n");
        fprintf(test_xml_output__, "<testsuite name=\"%s\" tests=\"%d\" errors=\"%d\" failures=\"%d\" skip=\"%d\">\n",
            suite_name, (int)test_list_size__, test_stat_failed_units__, test_stat_failed_units__,
            (int)test_list_size__ - test_stat_run_units__);
        for(i = 0; test_list__[i].func != NULL; i++) {
            struct test_detail__ *details = &test_details__[i];
            fprintf(test_xml_output__, "  <testcase name=\"%s\" time=\"%.2f\">\n", test_list__[i].name, details->duration);
            if (details->flags & TEST_FLAG_FAILURE__)
                fprintf(test_xml_output__, "    <failure />\n");
            if (!(details->flags & TEST_FLAG_FAILURE__) && !(details->flags & TEST_FLAG_SUCCESS__))
                fprintf(test_xml_output__, "    <skipped />\n");
            fprintf(test_xml_output__, "  </testcase>\n");
        }
        fprintf(test_xml_output__, "</testsuite>\n");
        fclose(test_xml_output__);
    }

    free((void*) test_details__);

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

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x178, %rsp            # imm = 0x178
movq %rsi, %rbx
movl %edi, %r15d
movq (%rsi), %rax
movq %rax, 0xb825(%rip)      # 0xe698
movl $0x1, %edi
callq 0x2090
movl %eax, 0xb81d(%rip)      # 0xe6a0
movb $0x1, 0xb81e(%rip)      # 0xe6a8
movl $0x6, %edi
movl $0x10, %esi
callq 0x2180
movq %rax, 0xb810(%rip)      # 0xe6b0
testq %rax, %rax
je 0x3903
movb $0x0, 0x70(%rsp)
cmpl $0x2, %r15d
movq %rbx, 0x10(%rsp)
jl 0x3263
movl $0x1, %r13d
leaq 0x67f3(%rip), %r12      # 0x96bd
xorl %ebp, %ebp
movl %r15d, 0x18(%rsp)
movslq %r13d, %rcx
testl %ebp, %ebp
je 0x2ef8
movq (%rbx,%rcx,8), %rsi
xorl %edi, %edi
callq 0x3908
testl %eax, %eax
jne 0x3263
incl %r13d
cmpl %r15d, %r13d
jl 0x2ed1
jmp 0x3263
movq (%rbx,%rcx,8), %r14
movq %r14, %rdi
movq %r12, %rsi
movq %rcx, 0x28(%rsp)
callq 0x2190
movq 0x28(%rsp), %rcx
testl %eax, %eax
je 0x2ed8
movq %r14, %rdi
leaq 0x679d(%rip), %rsi      # 0x96bc
callq 0x2190
testl %eax, %eax
je 0x306e
cmpb $0x2d, (%r14)
jne 0x311b
movq %r13, 0x20(%rsp)
xorl %ebp, %ebp
movl $0x73, %r13d
leaq 0xac96(%rip), %r12      # 0xdbe0
movl $0x0, 0x1c(%rsp)
movq 0x28(%rsp), %rcx
movq 0x8(%r12), %r14
testq %r14, %r14
je 0x2f82
movq (%rbx,%rcx,8), %r15
movl $0x2, %edx
movq %r15, %rdi
leaq 0x6748(%rip), %rsi      # 0x96bc
callq 0x2070
movq 0x28(%rsp), %rcx
testl %eax, %eax
je 0x2f9d
movb (%r12), %al
testb %al, %al
je 0x2fd6
movq (%rbx,%rcx,8), %rsi
cmpb $0x2d, (%rsi)
jne 0x2fd6
cmpb %al, 0x1(%rsi)
jne 0x2fd6
jmp 0x3127
movl %ebp, 0x34(%rsp)
movq %r14, %rdi
callq 0x20d0
movq %rax, %rbp
leaq 0x2(%r15), %rbx
movq %rbx, %rdi
movq %r14, %rsi
movq %rax, %rdx
callq 0x2070
testl %eax, %eax
je 0x2ff1
xorl %eax, %eax
movq 0x10(%rsp), %rbx
testb %al, %al
movq 0x28(%rsp), %rcx
jne 0x307e
movl 0x28(%r12), %r13d
addq $0x18, %r12
testl %r13d, %r13d
sete %bpl
jne 0x2f57
jmp 0x307a
movzbl 0x2(%r15,%rbp), %eax
cmpl $0x3d, %eax
je 0x3014
testl %eax, %eax
jne 0x2fc2
testb $0x2, 0x14(%r12)
movq 0x10(%rsp), %rbx
jne 0x3028
movl %r13d, %edi
xorl %esi, %esi
jmp 0x3030
testb $0x3, 0x14(%r12)
je 0x303d
leaq (%rbx,%rbp), %rsi
incq %rsi
movl %r13d, %edi
jmp 0x305e
movl $0x80000002, %edi       # imm = 0x80000002
movq %r15, %rsi
callq 0x3908
movl %eax, 0x1c(%rsp)
movb $0x1, %al
jmp 0x2fc9
leaq 0x50(%rsp), %rbx
movq %rbx, %rdi
leaq 0x6673(%rip), %rsi      # 0x96bf
movq %r14, %rdx
xorl %eax, %eax
callq 0x2250
movl $0x80000003, %edi       # imm = 0x80000003
movq %rbx, %rsi
callq 0x3908
movl %eax, 0x1c(%rsp)
movb $0x1, %al
jmp 0x2fc4
movl $0x1, %ebp
xorl %eax, %eax
jmp 0x2ee3
movl %ebp, 0x34(%rsp)
movl 0x18(%rsp), %r15d
leaq 0x6633(%rip), %r12      # 0x96bd
movq 0x20(%rsp), %r13
movl 0x1c(%rsp), %eax
xorl %ebp, %ebp
testb $0x1, 0x34(%rsp)
je 0x2ee3
movslq %r13d, %rax
movq (%rbx,%rax,8), %r14
cmpb $0x2d, (%r14)
jne 0x311b
movl $0x2, %edx
movq %r14, %rdi
leaq 0x6600(%rip), %rsi      # 0x96bc
callq 0x2070
testl %eax, %eax
jne 0x3114
movq %r14, %rdi
movl $0x3d, %esi
callq 0x20f0
testq %rax, %rax
je 0x310f
movq %rax, %rbx
subq %r14, %rbx
cmpq $0x20, %rbx
movl $0x20, %eax
cmovaeq %rax, %rbx
movq %r13, 0x20(%rsp)
leaq 0x50(%rsp), %r13
movq %r13, %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x2060
movb $0x0, 0x50(%rsp,%rbx)
movq %r13, %r14
movq 0x20(%rsp), %r13
movq 0x10(%rsp), %rbx
movl $0x80000001, %edi       # imm = 0x80000001
jmp 0x311f
xorl %ebp, %ebp
xorl %edi, %edi
movq %r14, %rsi
jmp 0x2ede
testb $0x2, 0x14(%r12)
movl %ebp, 0x34(%rsp)
jne 0x31eb
movl %r13d, %edi
xorl %esi, %esi
callq 0x3908
testl %eax, %eax
jne 0x31fd
movq 0x28(%rsp), %rax
movq (%rbx,%rax,8), %rbx
movb 0x2(%rbx), %cl
xorl %eax, %eax
testb %cl, %cl
movl 0x18(%rsp), %r15d
leaq 0x6558(%rip), %r12      # 0x96bd
je 0x324b
xorl %r14d, %r14d
leaq 0x38(%rsp), %r13
movl $0x73, %edi
leaq 0xaa61(%rip), %rdx      # 0xdbe0
cmpb $0x73, %cl
je 0x319e
leaq 0xaa55(%rip), %rax      # 0xdbe0
movl 0x28(%rax), %edi
testl %edi, %edi
je 0x31ad
leaq 0x18(%rax), %rdx
cmpb 0x18(%rax), %cl
movq %rdx, %rax
jne 0x318b
movl $0x80000002, %eax       # imm = 0x80000002
testb $0x2, 0x14(%rdx)
jne 0x31b2
xorl %esi, %esi
jmp 0x31c5
movl $0x80000001, %eax       # imm = 0x80000001
movb $0x2d, 0x38(%rsp)
movb %cl, 0x39(%rsp)
movb $0x0, 0x3a(%rsp)
movl %eax, %edi
movq %r13, %rsi
callq 0x3908
testl %eax, %eax
jne 0x324b
movb 0x3(%rbx,%r14), %cl
incq %r14
testb %cl, %cl
jne 0x3173
movq 0x10(%rsp), %rbx
movq 0x20(%rsp), %r13
xorl %eax, %eax
jmp 0x3093
cmpb $0x0, 0x2(%rsi)
je 0x3213
addq $0x2, %rsi
movl %r13d, %edi
callq 0x3908
movl 0x18(%rsp), %r15d
leaq 0x64b4(%rip), %r12      # 0x96bd
movq 0x20(%rsp), %r13
jmp 0x3093
movq 0x20(%rsp), %rax
leal 0x1(%rax), %ebx
movl 0x18(%rsp), %r15d
cmpl %r15d, %ebx
jge 0x3252
movslq %ebx, %rax
movq 0x10(%rsp), %r14
movq (%r14,%rax,8), %rsi
movl %r13d, %edi
callq 0x3908
movl %ebx, %r13d
movq %r14, %rbx
leaq 0x6477(%rip), %r12      # 0x96bd
jmp 0x3093
movq 0x10(%rsp), %rbx
jmp 0x3209
movl $0x80000002, %edi       # imm = 0x80000002
callq 0x3908
movq 0x10(%rsp), %rbx
jmp 0x3202
movl 0xb483(%rip), %eax      # 0xe6ec
leal -0x1(%rax), %ecx
cmpl $0x1, %ecx
ja 0x3277
movl %eax, 0xb499(%rip)      # 0xe710
cmpq $0x0, 0xb439(%rip)      # 0xe6b8
jne 0x32b7
movq 0xb430(%rip), %rax      # 0xe6b8
movq 0xb421(%rip), %rcx      # 0xe6b0
xorl %edx, %edx
movb (%rcx,%rdx), %sil
testb $0x1, %sil
jne 0x32ad
orb $0x1, %sil
movb %sil, (%rcx,%rdx)
incq %rax
movq %rax, 0xb40b(%rip)      # 0xe6b8
addq $0x10, %rdx
cmpq $0x60, %rdx
jne 0x3291
cmpl $0x0, 0xaed6(%rip)      # 0xe194
jns 0x341b
movl $0x0, 0xaec6(%rip)      # 0xe194
cmpq $0x2, 0xb3e2(%rip)      # 0xe6b8
jb 0x3411
leaq 0x6624(%rip), %rdi      # 0x9907
xorl %ebx, %ebx
xorl %esi, %esi
xorl %eax, %eax
callq 0x2220
cmpl $-0x1, %eax
je 0x33c7
leaq 0x50(%rsp), %r14
movl $0x120, %edx            # imm = 0x120
movl %eax, 0x28(%rsp)
movl %eax, %edi
movq %r14, %rsi
callq 0x2160
movq %rax, %r13
leaq 0x151(%rsp), %r15
leaq 0x5dc6(%rip), %r12      # 0x90e7
testq %r13, %r13
jle 0x33b0
movb $0x0, 0x50(%rsp,%r13)
movq %r14, %rdi
movq %r12, %rsi
callq 0x22b0
testq %rax, %rax
sete %cl
cmpq %r15, %rax
setae %bpl
orb %cl, %bpl
je 0x3394
cmpq $0x120, %r13            # imm = 0x120
jne 0x33a7
movapd 0x100(%r14), %xmm0
movapd 0x110(%r14), %xmm1
movapd %xmm1, 0x60(%rsp)
movapd %xmm0, 0x50(%rsp)
movl $0x100, %edx            # imm = 0x100
movl 0x28(%rsp), %edi
leaq 0x70(%rsp), %rsi
callq 0x2160
leaq 0x20(%rax), %r13
testq %rax, %rax
cmovleq %rax, %r13
jmp 0x33a7
addq $0xa, %rax
movq %rax, %rdi
callq 0x2240
xorl %ebx, %ebx
testl %eax, %eax
setne %bl
testb %bpl, %bpl
jne 0x3321
movl 0x28(%rsp), %edi
callq 0x2140
testl %ebx, %ebx
je 0x33c7
movl $0x1, 0xadcd(%rip)      # 0xe194
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
movq 0x10(%rsp), %rbx
je 0x341b
movl $0x1, 0xad79(%rip)      # 0xe194
cmpb $0x1, 0xb29e(%rip)      # 0xe6c0
jne 0x345b
cmpl $0x3, 0xad65(%rip)      # 0xe190
jl 0x3437
movl $0x2, 0xad59(%rip)      # 0xe190
movb $0x1, 0xb286(%rip)      # 0xe6c4
cmpb $0x0, 0xb283(%rip)      # 0xe6c8
jne 0x345b
movl 0xb26b(%rip), %esi      # 0xe6b8
leaq 0x5d87(%rip), %rdi      # 0x91db
xorl %eax, %eax
callq 0x2100
movl 0xb26b(%rip), %ebp      # 0xe6cc
leaq 0x38(%rsp), %r13
leaq 0x50(%rsp), %r12
xorl %r14d, %r14d
movq 0xb23b(%rip), %rax      # 0xe6b0
movb (%rax,%r14), %al
andb $0x1, %al
cmpb %al, 0xb24f(%rip)       # 0xe6d0
je 0x365b
leaq 0xa8d2(%rip), %rax      # 0xdd60
leaq (%rax,%r14), %r15
movq %r15, 0xb0cf(%rip)      # 0xe568
movl $0x0, 0xb0bd(%rip)      # 0xe560
movl 0xb267(%rip), %edi      # 0xe710
movq %r13, %rsi
callq 0x20b0
cmpl $0x0, 0xacdc(%rip)      # 0xe194
je 0x34d0
movq %r15, %rdi
movl %ebp, %esi
callq 0x48f5
xorl %ebx, %ebx
testl %eax, %eax
setne %bl
jmp 0x35cb
movq 0xab01(%rip), %rax      # 0xdfd8
movq (%rax), %rdi
callq 0x21d0
movq 0xab12(%rip), %rax      # 0xdff8
movq (%rax), %rdi
callq 0x21d0
callq 0x22a0
cmpl $-0x1, %eax
je 0x354f
testl %eax, %eax
je 0x38e5
movl %eax, %edi
leaq 0x4c(%rsp), %rsi
xorl %edx, %edx
callq 0x2210
movl 0x4c(%rsp), %esi
movl %esi, %edx
andl $0x7f, %edx
je 0x3573
movl %edx, %eax
shll $0x18, %eax
addl $0x1000000, %eax        # imm = 0x1000000
cmpl $0x2000000, %eax        # imm = 0x2000000
jl 0x3587
cmpl $0x10, %edx
jae 0x3590
movq %rdx, %rax
decq %rax
movl $0x452f, %ecx           # imm = 0x452F
btl %eax, %ecx
jae 0x3590
leaq 0x5bc2(%rip), %rcx      # 0x9108
movslq (%rcx,%rax,4), %rsi
addq %rcx, %rsi
jmp 0x35a4
callq 0x2050
movq %rax, %rbx
movl (%rax), %edi
callq 0x2290
movl (%rbx), %edx
leaq 0x63b2(%rip), %rdi      # 0x9919
movq %rax, %rsi
xorl %eax, %eax
callq 0x480e
jmp 0x35c6
shrl $0x8, %esi
movzbl %sil, %ebx
cmpb $0x1, %bl
je 0x35cb
testl %ebx, %ebx
jne 0x35b4
xorl %ebx, %ebx
jmp 0x35cb
leaq 0x6419(%rip), %rdi      # 0x99a7
jmp 0x35bf
movq %r12, %rdi
leaq 0x63eb(%rip), %rsi      # 0x9985
xorl %eax, %eax
callq 0x2250
movq %r12, %rsi
leaq 0x63e4(%rip), %rdi      # 0x998f
xorl %eax, %eax
callq 0x480e
jmp 0x35c6
movzbl %sil, %esi
leaq 0x636f(%rip), %rdi      # 0x992e
xorl %eax, %eax
callq 0x480e
movl $0x1, %ebx
movl 0xb13f(%rip), %edi      # 0xe710
movq %r12, %rsi
callq 0x20b0
movq $0x0, 0xaf84(%rip) # 0xe568
incl 0xb0ea(%rip)            # 0xe6d4
testl %ebx, %ebx
je 0x35f8
incl 0xb0e4(%rip)            # 0xe6d8
movb $0x4, %al
jmp 0x35fa
movb $0x2, %al
movq 0x10(%rsp), %rbx
movq 0xb0aa(%rip), %rcx      # 0xe6b0
orb %al, (%rcx,%r14)
incl %ebp
xorps %xmm0, %xmm0
cvtsi2sdq 0x50(%rsp), %xmm0
movsd 0x59ea(%rip), %xmm3     # 0x9008
mulsd %xmm3, %xmm0
xorps %xmm1, %xmm1
cvtsi2sdq 0x58(%rsp), %xmm1
xorps %xmm2, %xmm2
cvtsi2sdq 0x38(%rsp), %xmm2
addsd %xmm0, %xmm1
mulsd %xmm3, %xmm2
xorps %xmm0, %xmm0
cvtsi2sdq 0x40(%rsp), %xmm0
addsd %xmm2, %xmm0
subsd %xmm0, %xmm1
divsd %xmm3, %xmm1
movsd %xmm1, 0x8(%rcx,%r14)
addq $0x10, %r14
cmpq $0x60, %r14
jne 0x346e
movl 0xab21(%rip), %eax      # 0xe190
testl %eax, %eax
setle %cl
orb 0xb04a(%rip), %cl       # 0xe6c4
testb $0x1, %cl
jne 0x3775
cmpl $0x3, %eax
jl 0x36f6
leaq 0x5b53(%rip), %rsi      # 0x91e2
movl $0x3, %edi
xorl %eax, %eax
callq 0x28f5
leaq 0x5b4a(%rip), %rdi      # 0x91ec
movl $0x6, %ebx
movl $0x6, %esi
xorl %eax, %eax
callq 0x2100
movl 0xb01b(%rip), %esi      # 0xe6d4
leaq 0x5b50(%rip), %rdi      # 0x9210
xorl %eax, %eax
callq 0x2100
movl 0xb00b(%rip), %esi      # 0xe6d8
leaq 0x5b60(%rip), %rdi      # 0x9234
xorl %eax, %eax
callq 0x2100
subl 0xaff3(%rip), %ebx      # 0xe6d4
leaq 0x5b70(%rip), %rdi      # 0x9258
movl %ebx, %esi
movq 0x10(%rsp), %rbx
xorl %eax, %eax
callq 0x2100
cmpl $0x0, 0xafdb(%rip)      # 0xe6d8
je 0x3743
leaq 0x5b7f(%rip), %rsi      # 0x9285
movl $0x5, %edi
xorl %eax, %eax
callq 0x28f5
movl 0xafc0(%rip), %esi      # 0xe6d8
movl 0xafb6(%rip), %edx      # 0xe6d4
cmpl $0x1, %esi
leaq 0x5b86(%rip), %rax      # 0x92ae
leaq 0x5b83(%rip), %rcx      # 0x92b2
cmoveq %rax, %rcx
leaq 0x5b53(%rip), %rdi      # 0x928d
xorl %eax, %eax
callq 0x2100
jmp 0x3762
leaq 0x5b32(%rip), %rsi      # 0x927c
movl $0x4, %edi
xorl %eax, %eax
callq 0x28f5
leaq 0x62bc(%rip), %rdi      # 0x9a19
callq 0x2080
cmpl $0x3, 0xaa27(%rip)      # 0xe190
jl 0x3775
movl $0xa, %edi
callq 0x2030
cmpq $0x0, 0xaf63(%rip)      # 0xe6e0
je 0x38bb
movq (%rbx), %rdi
callq 0x21b0
movq %rax, %rbx
movq 0xaf4b(%rip), %rcx      # 0xe6e0
leaq 0x5b1b(%rip), %rdi      # 0x92b7
movl $0x27, %esi
movl $0x1, %edx
callq 0x2270
movq 0xaf2e(%rip), %rdi      # 0xe6e0
movl 0xaf1f(%rip), %r8d      # 0xe6d8
movl $0x6, %eax
subl 0xaf10(%rip), %eax      # 0xe6d4
movl %eax, (%rsp)
leaq 0x5b11(%rip), %rsi      # 0x92df
xorl %ebp, %ebp
movq %rbx, %rdx
movl $0x6, %ecx
movl %r8d, %r9d
xorl %eax, %eax
callq 0x21a0
leaq 0x5b3c(%rip), %rbx      # 0x9325
leaq 0x5b6a(%rip), %r14      # 0x935a
leaq 0x5b74(%rip), %r15      # 0x936b
leaq 0x5b4b(%rip), %r12      # 0x9349
movq 0xaeab(%rip), %r13      # 0xe6b0
movq 0xaed4(%rip), %rdi      # 0xe6e0
leaq 0xa54d(%rip), %rax      # 0xdd60
movq (%rbp,%rax), %rdx
movsd 0x8(%r13,%rbp), %xmm0
movq %rbx, %rsi
movb $0x1, %al
callq 0x21a0
testb $0x4, (%r13,%rbp)
je 0x384a
movq 0xaea8(%rip), %rcx      # 0xe6e0
movl $0x10, %esi
movl $0x1, %edx
movq %r12, %rdi
callq 0x2270
testb $0x6, (%r13,%rbp)
jne 0x386b
movq 0xae87(%rip), %rcx      # 0xe6e0
movl $0x10, %esi
movl $0x1, %edx
movq %r14, %rdi
callq 0x2270
movq 0xae6e(%rip), %rcx      # 0xe6e0
movl $0xe, %esi
movl $0x1, %edx
movq %r15, %rdi
callq 0x2270
addq $0x10, %rbp
cmpq $0x60, %rbp
jne 0x37fe
movq 0xae47(%rip), %rcx      # 0xe6e0
leaq 0x5ada(%rip), %rdi      # 0x937a
movl $0xd, %esi
movl $0x1, %edx
callq 0x2270
movq 0xae2a(%rip), %rdi      # 0xe6e0
callq 0x20c0
movq 0xadee(%rip), %rdi      # 0xe6b0
callq 0x22d0
xorl %eax, %eax
cmpl $0x0, 0xae08(%rip)      # 0xe6d8
setne %al
addq $0x178, %rsp            # imm = 0x178
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movb $0x1, 0xaddc(%rip)      # 0xe6c8
movq %r15, %rdi
movl %ebp, %esi
callq 0x48f5
xorl %edi, %edi
testl %eax, %eax
setne %dil
callq 0x2260
callq 0x22e0