// File: /workspace/github_c_makefile_star2_O1/nh13[P]ksw/src/parasail/tests/test_verify_rowcols.c
// Function: main
int main(int argc, char **argv)
{
    unsigned long seq_count = 0;
    unsigned long limit = 0;
    parasail_sequences_t *sequences = NULL;
    char *endptr = NULL;
    char *filename = NULL;
    int c = 0;
    int test_scores = 1;
    int test_stats = 0;
    char *matrixname = NULL;
    const parasail_matrix_t *matrix = NULL;
    gap_score_t gap = {INT_MIN,INT_MIN};

    while ((c = getopt(argc, argv, "f:m:n:o:e:vsS")) != -1) {
        switch (c) {
            case 'f':
                filename = optarg;
                break;
            case 'm':
                matrixname = optarg;
                break;
            case 'n':
                errno = 0;
                seq_count = strtol(optarg, &endptr, 10);
                if (errno) {
                    perror("strtol");
                    exit(1);
                }
                break;
            case 'o':
                errno = 0;
                gap.open = strtol(optarg, &endptr, 10);
                if (errno) {
                    perror("strtol gap.open");
                    exit(1);
                }
                break;
            case 'e':
                errno = 0;
                gap.extend = strtol(optarg, &endptr, 10);
                if (errno) {
                    perror("strtol gap.extend");
                    exit(1);
                }
                break;
            case 'v':
                verbose = 1;
                break;
            case 's':
                test_stats = 1;
                break;
            case 'S':
                test_scores = 0;
                break;
            case '?':
                if (optopt == 'f' || optopt == 'n') {
                    fprintf(stderr,
                            "Option -%c requires an argument.\n",
                            optopt);
                }
                else if (isprint(optopt)) {
                    fprintf(stderr, "Unknown option `-%c'.\n",
                            optopt);
                }
                else {
                    fprintf(stderr,
                            "Unknown option character `\\x%x'.\n",
                            optopt);
                }
                exit(1);
            default:
                fprintf(stderr, "default case in getopt\n");
                exit(1);
        }
    }

    if (filename) {
        sequences = parasail_sequences_from_file(filename);
        if (0 == seq_count) {
            seq_count = sequences->l;
        }
    }
    else {
        fprintf(stderr, "no filename specified\n");
        exit(1);
    }

    /* select the matrix */
    if (matrixname) {
        matrix = parasail_matrix_lookup(matrixname);
        if (NULL == matrix) {
            fprintf(stderr, "Specified substitution matrix not found.\n");
            exit(1);
        }
    }

    limit = binomial_coefficient(seq_count, 2);
    printf("%lu choose 2 is %lu\n", seq_count, limit);


#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        if (test_scores) {
            check_functions(parasail_nw_rowcol_sse2, sequences, limit, matrix, gap);
            check_functions(parasail_sg_rowcol_sse2, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qb_rowcol_sse2, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qe_rowcol_sse2, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qx_rowcol_sse2, sequences, limit, matrix, gap);
            check_functions(parasail_sg_db_rowcol_sse2, sequences, limit, matrix, gap);
            check_functions(parasail_sg_de_rowcol_sse2, sequences, limit, matrix, gap);
            check_functions(parasail_sg_dx_rowcol_sse2, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qb_de_rowcol_sse2, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qe_db_rowcol_sse2, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qb_db_rowcol_sse2, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qe_de_rowcol_sse2, sequences, limit, matrix, gap);
            check_functions(parasail_sw_rowcol_sse2, sequences, limit, matrix, gap);
        }
        if (test_stats) {
            check_functions(parasail_nw_stats_rowcol_sse2, sequences, limit, matrix, gap);
            check_functions(parasail_sg_stats_rowcol_sse2, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qb_stats_rowcol_sse2, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qe_stats_rowcol_sse2, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qx_stats_rowcol_sse2, sequences, limit, matrix, gap);
            check_functions(parasail_sg_db_stats_rowcol_sse2, sequences, limit, matrix, gap);
            check_functions(parasail_sg_de_stats_rowcol_sse2, sequences, limit, matrix, gap);
            check_functions(parasail_sg_dx_stats_rowcol_sse2, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qb_de_stats_rowcol_sse2, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qe_db_stats_rowcol_sse2, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qb_db_stats_rowcol_sse2, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qe_de_stats_rowcol_sse2, sequences, limit, matrix, gap);
            check_functions(parasail_sw_stats_rowcol_sse2, sequences, limit, matrix, gap);
        }
    }
#endif

#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        if (test_scores) {
            check_functions(parasail_nw_rowcol_sse41, sequences, limit, matrix, gap);
            check_functions(parasail_sg_rowcol_sse41, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qb_rowcol_sse41, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qe_rowcol_sse41, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qx_rowcol_sse41, sequences, limit, matrix, gap);
            check_functions(parasail_sg_db_rowcol_sse41, sequences, limit, matrix, gap);
            check_functions(parasail_sg_de_rowcol_sse41, sequences, limit, matrix, gap);
            check_functions(parasail_sg_dx_rowcol_sse41, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qb_de_rowcol_sse41, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qe_db_rowcol_sse41, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qb_db_rowcol_sse41, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qe_de_rowcol_sse41, sequences, limit, matrix, gap);
            check_functions(parasail_sw_rowcol_sse41, sequences, limit, matrix, gap);
        }
        if (test_stats) {
            check_functions(parasail_nw_stats_rowcol_sse41, sequences, limit, matrix, gap);
            check_functions(parasail_sg_stats_rowcol_sse41, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qb_stats_rowcol_sse41, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qe_stats_rowcol_sse41, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qx_stats_rowcol_sse41, sequences, limit, matrix, gap);
            check_functions(parasail_sg_db_stats_rowcol_sse41, sequences, limit, matrix, gap);
            check_functions(parasail_sg_de_stats_rowcol_sse41, sequences, limit, matrix, gap);
            check_functions(parasail_sg_dx_stats_rowcol_sse41, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qb_de_stats_rowcol_sse41, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qe_db_stats_rowcol_sse41, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qb_db_stats_rowcol_sse41, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qe_de_stats_rowcol_sse41, sequences, limit, matrix, gap);
            check_functions(parasail_sw_stats_rowcol_sse41, sequences, limit, matrix, gap);
        }
    }
#endif

#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        if (test_scores) {
            check_functions(parasail_nw_rowcol_avx2, sequences, limit, matrix, gap);
            check_functions(parasail_sg_rowcol_avx2, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qb_rowcol_avx2, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qe_rowcol_avx2, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qx_rowcol_avx2, sequences, limit, matrix, gap);
            check_functions(parasail_sg_db_rowcol_avx2, sequences, limit, matrix, gap);
            check_functions(parasail_sg_de_rowcol_avx2, sequences, limit, matrix, gap);
            check_functions(parasail_sg_dx_rowcol_avx2, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qb_de_rowcol_avx2, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qe_db_rowcol_avx2, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qb_db_rowcol_avx2, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qe_de_rowcol_avx2, sequences, limit, matrix, gap);
            check_functions(parasail_sw_rowcol_avx2, sequences, limit, matrix, gap);
        }
        if (test_stats) {
            check_functions(parasail_nw_stats_rowcol_avx2, sequences, limit, matrix, gap);
            check_functions(parasail_sg_stats_rowcol_avx2, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qb_stats_rowcol_avx2, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qe_stats_rowcol_avx2, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qx_stats_rowcol_avx2, sequences, limit, matrix, gap);
            check_functions(parasail_sg_db_stats_rowcol_avx2, sequences, limit, matrix, gap);
            check_functions(parasail_sg_de_stats_rowcol_avx2, sequences, limit, matrix, gap);
            check_functions(parasail_sg_dx_stats_rowcol_avx2, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qb_de_stats_rowcol_avx2, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qe_db_stats_rowcol_avx2, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qb_db_stats_rowcol_avx2, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qe_de_stats_rowcol_avx2, sequences, limit, matrix, gap);
            check_functions(parasail_sw_stats_rowcol_avx2, sequences, limit, matrix, gap);
        }
    }
#endif

#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        if (test_scores) {
            check_functions(parasail_nw_rowcol_altivec, sequences, limit, matrix, gap);
            check_functions(parasail_sg_rowcol_altivec, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qb_rowcol_altivec, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qe_rowcol_altivec, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qx_rowcol_altivec, sequences, limit, matrix, gap);
            check_functions(parasail_sg_db_rowcol_altivec, sequences, limit, matrix, gap);
            check_functions(parasail_sg_de_rowcol_altivec, sequences, limit, matrix, gap);
            check_functions(parasail_sg_dx_rowcol_altivec, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qb_de_rowcol_altivec, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qe_db_rowcol_altivec, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qb_db_rowcol_altivec, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qe_de_rowcol_altivec, sequences, limit, matrix, gap);
            check_functions(parasail_sw_rowcol_altivec, sequences, limit, matrix, gap);
        }
        if (test_stats) {
            check_functions(parasail_nw_stats_rowcol_altivec, sequences, limit, matrix, gap);
            check_functions(parasail_sg_stats_rowcol_altivec, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qb_stats_rowcol_altivec, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qe_stats_rowcol_altivec, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qx_stats_rowcol_altivec, sequences, limit, matrix, gap);
            check_functions(parasail_sg_db_stats_rowcol_altivec, sequences, limit, matrix, gap);
            check_functions(parasail_sg_de_stats_rowcol_altivec, sequences, limit, matrix, gap);
            check_functions(parasail_sg_dx_stats_rowcol_altivec, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qb_de_stats_rowcol_altivec, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qe_db_stats_rowcol_altivec, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qb_db_stats_rowcol_altivec, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qe_de_stats_rowcol_altivec, sequences, limit, matrix, gap);
            check_functions(parasail_sw_stats_rowcol_altivec, sequences, limit, matrix, gap);
        }
    }
#endif

#if HAVE_NEON
    if (parasail_can_use_neon()) {
        if (test_scores) {
            check_functions(parasail_nw_rowcol_neon, sequences, limit, matrix, gap);
            check_functions(parasail_sg_rowcol_neon, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qb_rowcol_neon, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qe_rowcol_neon, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qx_rowcol_neon, sequences, limit, matrix, gap);
            check_functions(parasail_sg_db_rowcol_neon, sequences, limit, matrix, gap);
            check_functions(parasail_sg_de_rowcol_neon, sequences, limit, matrix, gap);
            check_functions(parasail_sg_dx_rowcol_neon, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qb_de_rowcol_neon, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qe_db_rowcol_neon, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qb_db_rowcol_neon, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qe_de_rowcol_neon, sequences, limit, matrix, gap);
            check_functions(parasail_sw_rowcol_neon, sequences, limit, matrix, gap);
        }
        if (test_stats) {
            check_functions(parasail_nw_stats_rowcol_neon, sequences, limit, matrix, gap);
            check_functions(parasail_sg_stats_rowcol_neon, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qb_stats_rowcol_neon, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qe_stats_rowcol_neon, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qx_stats_rowcol_neon, sequences, limit, matrix, gap);
            check_functions(parasail_sg_db_stats_rowcol_neon, sequences, limit, matrix, gap);
            check_functions(parasail_sg_de_stats_rowcol_neon, sequences, limit, matrix, gap);
            check_functions(parasail_sg_dx_stats_rowcol_neon, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qb_de_stats_rowcol_neon, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qe_db_stats_rowcol_neon, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qb_db_stats_rowcol_neon, sequences, limit, matrix, gap);
            check_functions(parasail_sg_qe_de_stats_rowcol_neon, sequences, limit, matrix, gap);
            check_functions(parasail_sw_stats_rowcol_neon, sequences, limit, matrix, gap);
        }
    }
#endif

    if (test_scores) {
        check_functions(parasail_nw_rowcol_disp, sequences, limit, matrix, gap);
        check_functions(parasail_sg_rowcol_disp, sequences, limit, matrix, gap);
        check_functions(parasail_sg_qb_rowcol_disp, sequences, limit, matrix, gap);
        check_functions(parasail_sg_qe_rowcol_disp, sequences, limit, matrix, gap);
        check_functions(parasail_sg_qx_rowcol_disp, sequences, limit, matrix, gap);
        check_functions(parasail_sg_db_rowcol_disp, sequences, limit, matrix, gap);
        check_functions(parasail_sg_de_rowcol_disp, sequences, limit, matrix, gap);
        check_functions(parasail_sg_dx_rowcol_disp, sequences, limit, matrix, gap);
        check_functions(parasail_sg_qb_de_rowcol_disp, sequences, limit, matrix, gap);
        check_functions(parasail_sg_qe_db_rowcol_disp, sequences, limit, matrix, gap);
        check_functions(parasail_sg_qb_db_rowcol_disp, sequences, limit, matrix, gap);
        check_functions(parasail_sg_qe_de_rowcol_disp, sequences, limit, matrix, gap);
        check_functions(parasail_sw_rowcol_disp, sequences, limit, matrix, gap);
    }
    if (test_stats) {
        check_functions(parasail_nw_stats_rowcol_disp, sequences, limit, matrix, gap);
        check_functions(parasail_sg_stats_rowcol_disp, sequences, limit, matrix, gap);
        check_functions(parasail_sg_qb_stats_rowcol_disp, sequences, limit, matrix, gap);
        check_functions(parasail_sg_qe_stats_rowcol_disp, sequences, limit, matrix, gap);
        check_functions(parasail_sg_qx_stats_rowcol_disp, sequences, limit, matrix, gap);
        check_functions(parasail_sg_db_stats_rowcol_disp, sequences, limit, matrix, gap);
        check_functions(parasail_sg_de_stats_rowcol_disp, sequences, limit, matrix, gap);
        check_functions(parasail_sg_dx_stats_rowcol_disp, sequences, limit, matrix, gap);
        check_functions(parasail_sg_qb_de_stats_rowcol_disp, sequences, limit, matrix, gap);
        check_functions(parasail_sg_qe_db_stats_rowcol_disp, sequences, limit, matrix, gap);
        check_functions(parasail_sg_qb_db_stats_rowcol_disp, sequences, limit, matrix, gap);
        check_functions(parasail_sg_qe_de_stats_rowcol_disp, sequences, limit, matrix, gap);
        check_functions(parasail_sw_stats_rowcol_disp, sequences, limit, matrix, gap);
    }
    
    parasail_sequences_free(sequences);

    return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movq %rsi, %r14
movl %edi, %r12d
leaq 0x10(%rsp), %rax
movq $0x0, (%rax)
movl $0x80000000, %eax       # imm = 0x80000000
movq %rax, 0x30(%rsp)
movq $0x0, 0x8(%rsp)
movl $0x1, 0x4(%rsp)
leaq 0x3a8ffa(%rip), %r15    # 0x54ea78
leaq 0x38258b(%rip), %rbp    # 0x528010
movq $0x0, 0x20(%rsp)
xorl %r13d, %r13d
movq $0x0, 0x28(%rsp)
movl $0x80000000, %ecx       # imm = 0x80000000
movq %rcx, 0x18(%rsp)
movl %r13d, %ebx
movl %r12d, %edi
movq %r14, %rsi
movq %r15, %rdx
callq 0x14a070
cmpl $0x64, %eax
jle 0x1a5b0b
leal -0x65(%rax), %ecx
cmpl $0xe, %ecx
ja 0x1a5b21
movslq (%rbp,%rcx,4), %rcx
addq %rbp, %rcx
movl $0x1, %r13d
jmpq *%rcx
callq 0x14a030
movl %ebx, %r13d
movq %rax, %rbx
movl $0x0, (%rax)
movq 0x4e64d6(%rip), %rax    # 0x68bfc0
movq (%rax), %rdi
leaq 0x10(%rsp), %rsi
movl $0xa, %edx
callq 0x14a190
movq %rax, 0x30(%rsp)
cmpl $0x0, (%rbx)
je 0x1a5aa4
jmp 0x1a6a33
cmpl $0x53, %eax
jne 0x1a5be1
movl $0x0, 0x4(%rsp)
movl %ebx, %r13d
jmp 0x1a5aa4
cmpl $0x76, %eax
jne 0x1a6a2e
movb $0x1, 0x506e2b(%rip)    # 0x6ac95c
movl %ebx, %r13d
jmp 0x1a5aa4
movq 0x4e6480(%rip), %rax    # 0x68bfc0
movq (%rax), %rax
movq %rax, 0x28(%rsp)
movl %ebx, %r13d
jmp 0x1a5aa4
movq 0x4e6469(%rip), %rax    # 0x68bfc0
movq (%rax), %rax
movq %rax, 0x20(%rsp)
movl %ebx, %r13d
jmp 0x1a5aa4
callq 0x14a030
movl %ebx, %r13d
movq %rax, %rbx
movl $0x0, (%rax)
movq 0x4e6441(%rip), %rax    # 0x68bfc0
movq (%rax), %rdi
leaq 0x10(%rsp), %rsi
movl $0xa, %edx
callq 0x14a190
movq %rax, 0x8(%rsp)
cmpl $0x0, (%rbx)
je 0x1a5aa4
jmp 0x1a6a38
callq 0x14a030
movl %ebx, %r13d
movq %rax, %rbx
movl $0x0, (%rax)
movq 0x4e6404(%rip), %rax    # 0x68bfc0
movq (%rax), %rdi
leaq 0x10(%rsp), %rsi
movl $0xa, %edx
callq 0x14a190
movq %rax, 0x18(%rsp)
cmpl $0x0, (%rbx)
je 0x1a5aa4
callq 0x14a26d
cmpl $-0x1, %eax
jne 0x1a6a24
movq 0x20(%rsp), %rdi
testq %rdi, %rdi
movq 0x30(%rsp), %rbp
je 0x1a6a3d
callq 0x1a8d4c
movq %rax, %r14
movq 0x8(%rsp), %rsi
testq %rsi, %rsi
jne 0x1a5c13
movq 0x8(%r14), %rsi
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x1a5c35
movq %rsi, %r15
callq 0x1a7460
movq %r15, %rsi
movq %rax, %r15
testq %rax, %rax
jne 0x1a5c38
callq 0x14a297
xorl %r15d, %r15d
cmpq $0x2, %rsi
jae 0x1a5c43
xorl %r12d, %r12d
jmp 0x1a5c70
movl $0x1, %ecx
movl $0x1, %r12d
movq %rsi, %rdx
imulq %rdx, %r12
leaq -0x1(%rdx), %rdi
movq %r12, %rax
xorl %edx, %edx
divq %rcx
incq %rcx
movq %rdi, %rdx
movq %rax, %r12
cmpq $0x3, %rcx
jne 0x1a5c51
leaq 0x3a8eec(%rip), %rdi    # 0x54eb63
movq %r12, %rdx
xorl %eax, %eax
callq 0x14a040
xorl %eax, %eax
callq 0x1a741e
movl 0x18(%rsp), %r13d
testl %eax, %eax
movl %ebx, 0x8(%rsp)
je 0x1a5ff0
cmpl $0x0, 0x4(%rsp)
je 0x1a5e46
movq %rbp, %rax
shlq $0x20, %rax
leaq (%rax,%r13), %rbx
leaq 0x3a9299(%rip), %rdi    # 0x54ef4f
leaq 0x4e6483(%rip), %rsi    # 0x68c140
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3a9487(%rip), %rdi    # 0x54f15c
leaq 0x4e68a4(%rip), %rsi    # 0x68c580
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3a9664(%rip), %rdi    # 0x54f358
leaq 0x4e6cc5(%rip), %rsi    # 0x68c9c0
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3a9874(%rip), %rdi    # 0x54f587
leaq 0x4e70e6(%rip), %rsi    # 0x68ce00
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3a9a84(%rip), %rdi    # 0x54f7b6
leaq 0x4e7507(%rip), %rsi    # 0x68d240
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3a9c94(%rip), %rdi    # 0x54f9e5
leaq 0x4e7928(%rip), %rsi    # 0x68d680
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3a9ea4(%rip), %rdi    # 0x54fc14
leaq 0x4e7d49(%rip), %rsi    # 0x68dac0
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3aa0b4(%rip), %rdi    # 0x54fe43
leaq 0x4e816a(%rip), %rsi    # 0x68df00
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3aa2c4(%rip), %rdi    # 0x550072
leaq 0x4e858b(%rip), %rsi    # 0x68e340
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3aa504(%rip), %rdi    # 0x5502d1
leaq 0x4e89ac(%rip), %rsi    # 0x68e780
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3aa744(%rip), %rdi    # 0x550530
leaq 0x4e8dcd(%rip), %rsi    # 0x68ebc0
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3aa984(%rip), %rdi    # 0x55078f
leaq 0x4e91ee(%rip), %rsi    # 0x68f000
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3aabc4(%rip), %rdi    # 0x5509ee
leaq 0x4e960f(%rip), %rsi    # 0x68f440
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
movl 0x8(%rsp), %ebx
callq 0x1a6a42
testl %ebx, %ebx
je 0x1a5ff0
movq %rbp, %rax
shlq $0x20, %rax
leaq (%rax,%r13), %rbx
leaq 0x3aad8a(%rip), %rdi    # 0x550bea
leaq 0x4e9a19(%rip), %rsi    # 0x68f880
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3aafca(%rip), %rdi    # 0x550e49
leaq 0x4e9e3a(%rip), %rsi    # 0x68fcc0
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3ab20a(%rip), %rdi    # 0x5510a8
leaq 0x4ea25b(%rip), %rsi    # 0x690100
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3ab47a(%rip), %rdi    # 0x551337
leaq 0x4ea67c(%rip), %rsi    # 0x690540
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3ab6ea(%rip), %rdi    # 0x5515c6
leaq 0x4eaa9d(%rip), %rsi    # 0x690980
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3ab95a(%rip), %rdi    # 0x551855
leaq 0x4eaebe(%rip), %rsi    # 0x690dc0
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3abbca(%rip), %rdi    # 0x551ae4
leaq 0x4eb2df(%rip), %rsi    # 0x691200
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3abe3a(%rip), %rdi    # 0x551d73
leaq 0x4eb700(%rip), %rsi    # 0x691640
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3ac0aa(%rip), %rdi    # 0x552002
leaq 0x4ebb21(%rip), %rsi    # 0x691a80
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3ac34a(%rip), %rdi    # 0x5522c1
leaq 0x4ebf42(%rip), %rsi    # 0x691ec0
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3ac5ea(%rip), %rdi    # 0x552580
leaq 0x4ec363(%rip), %rsi    # 0x692300
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3ac88a(%rip), %rdi    # 0x55283f
leaq 0x4ec784(%rip), %rsi    # 0x692740
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3acb2a(%rip), %rdi    # 0x552afe
leaq 0x4ecba5(%rip), %rsi    # 0x692b80
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
movl 0x8(%rsp), %ebx
callq 0x1a6a42
xorl %eax, %eax
callq 0x1a73e5
testl %eax, %eax
je 0x1a6356
cmpl $0x0, 0x4(%rsp)
je 0x1a61ac
movq %rbp, %rax
shlq $0x20, %rax
leaq (%rax,%r13), %rbx
leaq 0x3acd41(%rip), %rdi    # 0x552d5d
leaq 0x4ecf9d(%rip), %rsi    # 0x692fc0
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3acf00(%rip), %rdi    # 0x552f3b
leaq 0x4ed3be(%rip), %rsi    # 0x693400
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3ad0bf(%rip), %rdi    # 0x553119
leaq 0x4ed7df(%rip), %rsi    # 0x693840
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3ad2a5(%rip), %rdi    # 0x55331e
leaq 0x4edc00(%rip), %rsi    # 0x693c80
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3ad48b(%rip), %rdi    # 0x553523
leaq 0x4ee021(%rip), %rsi    # 0x6940c0
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3ad671(%rip), %rdi    # 0x553728
leaq 0x4ee442(%rip), %rsi    # 0x694500
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3ad857(%rip), %rdi    # 0x55392d
leaq 0x4ee863(%rip), %rsi    # 0x694940
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3ada3d(%rip), %rdi    # 0x553b32
leaq 0x4eec84(%rip), %rsi    # 0x694d80
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3adc23(%rip), %rdi    # 0x553d37
leaq 0x4ef0a5(%rip), %rsi    # 0x6951c0
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3ade30(%rip), %rdi    # 0x553f63
leaq 0x4ef4c6(%rip), %rsi    # 0x695600
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3ae03d(%rip), %rdi    # 0x55418f
leaq 0x4ef8e7(%rip), %rsi    # 0x695a40
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3ae24a(%rip), %rdi    # 0x5543bb
leaq 0x4efd08(%rip), %rsi    # 0x695e80
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3ae457(%rip), %rdi    # 0x5545e7
leaq 0x4f0129(%rip), %rsi    # 0x6962c0
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
movl 0x8(%rsp), %ebx
callq 0x1a6a42
testl %ebx, %ebx
je 0x1a6356
movq %rbp, %rax
shlq $0x20, %rax
leaq (%rax,%r13), %rbx
leaq 0x3ae5ff(%rip), %rdi    # 0x5547c5
leaq 0x4f0533(%rip), %rsi    # 0x696700
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3ae80c(%rip), %rdi    # 0x5549f1
leaq 0x4f0954(%rip), %rsi    # 0x696b40
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3aea19(%rip), %rdi    # 0x554c1d
leaq 0x4f0d75(%rip), %rsi    # 0x696f80
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3aec4d(%rip), %rdi    # 0x554e70
leaq 0x4f1196(%rip), %rsi    # 0x6973c0
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3aee81(%rip), %rdi    # 0x5550c3
leaq 0x4f15b7(%rip), %rsi    # 0x697800
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3af0b5(%rip), %rdi    # 0x555316
leaq 0x4f19d8(%rip), %rsi    # 0x697c40
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3af2e9(%rip), %rdi    # 0x555569
leaq 0x4f1df9(%rip), %rsi    # 0x698080
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3af51d(%rip), %rdi    # 0x5557bc
leaq 0x4f221a(%rip), %rsi    # 0x6984c0
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3af751(%rip), %rdi    # 0x555a0f
leaq 0x4f263b(%rip), %rsi    # 0x698900
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3af9ac(%rip), %rdi    # 0x555c89
leaq 0x4f2a5c(%rip), %rsi    # 0x698d40
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3afc07(%rip), %rdi    # 0x555f03
leaq 0x4f2e7d(%rip), %rsi    # 0x699180
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3afe62(%rip), %rdi    # 0x55617d
leaq 0x4f329e(%rip), %rsi    # 0x6995c0
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3b00bd(%rip), %rdi    # 0x5563f7
leaq 0x4f36bf(%rip), %rsi    # 0x699a00
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
movl 0x8(%rsp), %ebx
callq 0x1a6a42
xorl %eax, %eax
callq 0x1a73bc
testl %eax, %eax
je 0x1a66bc
cmpl $0x0, 0x4(%rsp)
je 0x1a6512
movq %rbp, %rax
shlq $0x20, %rax
leaq (%rax,%r13), %rbx
leaq 0x3b02a1(%rip), %rdi    # 0x556623
leaq 0x4f3ab7(%rip), %rsi    # 0x699e40
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3b0457(%rip), %rdi    # 0x5567f8
leaq 0x4f3ed8(%rip), %rsi    # 0x69a280
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3b0609(%rip), %rdi    # 0x5569c9
leaq 0x4f42f9(%rip), %rsi    # 0x69a6c0
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3b07e2(%rip), %rdi    # 0x556bc1
leaq 0x4f471a(%rip), %rsi    # 0x69ab00
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3b09bb(%rip), %rdi    # 0x556db9
leaq 0x4f4b3b(%rip), %rsi    # 0x69af40
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3b0b94(%rip), %rdi    # 0x556fb1
leaq 0x4f4f5c(%rip), %rsi    # 0x69b380
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3b0d6d(%rip), %rdi    # 0x5571a9
leaq 0x4f537d(%rip), %rsi    # 0x69b7c0
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3b0f46(%rip), %rdi    # 0x5573a1
leaq 0x4f579e(%rip), %rsi    # 0x69bc00
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3b111f(%rip), %rdi    # 0x557599
leaq 0x4f5bbf(%rip), %rsi    # 0x69c040
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3b131f(%rip), %rdi    # 0x5577b8
leaq 0x4f5fe0(%rip), %rsi    # 0x69c480
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3b151f(%rip), %rdi    # 0x5579d7
leaq 0x4f6401(%rip), %rsi    # 0x69c8c0
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3b171f(%rip), %rdi    # 0x557bf6
leaq 0x4f6822(%rip), %rsi    # 0x69cd00
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3b191f(%rip), %rdi    # 0x557e15
leaq 0x4f6c43(%rip), %rsi    # 0x69d140
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
movl 0x8(%rsp), %ebx
callq 0x1a6a42
testl %ebx, %ebx
je 0x1a66bc
movq %rbp, %rax
shlq $0x20, %rax
leaq (%rax,%r13), %rbx
leaq 0x3b1aba(%rip), %rdi    # 0x557fe6
leaq 0x4f704d(%rip), %rsi    # 0x69d580
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3b1cba(%rip), %rdi    # 0x558205
leaq 0x4f746e(%rip), %rsi    # 0x69d9c0
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3b1eba(%rip), %rdi    # 0x558424
leaq 0x4f788f(%rip), %rsi    # 0x69de00
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3b20e1(%rip), %rdi    # 0x55866a
leaq 0x4f7cb0(%rip), %rsi    # 0x69e240
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3b2308(%rip), %rdi    # 0x5588b0
leaq 0x4f80d1(%rip), %rsi    # 0x69e680
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3b252f(%rip), %rdi    # 0x558af6
leaq 0x4f84f2(%rip), %rsi    # 0x69eac0
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3b2756(%rip), %rdi    # 0x558d3c
leaq 0x4f8913(%rip), %rsi    # 0x69ef00
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3b297d(%rip), %rdi    # 0x558f82
leaq 0x4f8d34(%rip), %rsi    # 0x69f340
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3b2ba4(%rip), %rdi    # 0x5591c8
leaq 0x4f9155(%rip), %rsi    # 0x69f780
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3b2df2(%rip), %rdi    # 0x559435
leaq 0x4f9576(%rip), %rsi    # 0x69fbc0
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3b3040(%rip), %rdi    # 0x5596a2
leaq 0x4f9997(%rip), %rsi    # 0x6a0000
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3b328e(%rip), %rdi    # 0x55990f
leaq 0x4f9db8(%rip), %rsi    # 0x6a0440
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3b34dc(%rip), %rdi    # 0x559b7c
leaq 0x4fa1d9(%rip), %rsi    # 0x6a0880
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
movl 0x8(%rsp), %ebx
callq 0x1a6a42
cmpl $0x0, 0x4(%rsp)
je 0x1a6869
movq %rbp, %rax
shlq $0x20, %rax
leaq (%rax,%r13), %rbx
leaq 0x3b36c2(%rip), %rdi    # 0x559d9b
leaq 0x4fa5e0(%rip), %rsi    # 0x6a0cc0
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3b385f(%rip), %rdi    # 0x559f57
leaq 0x4faad1(%rip), %rsi    # 0x6a11d0
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3b39fc(%rip), %rdi    # 0x55a113
leaq 0x4fafc2(%rip), %rsi    # 0x6a16e0
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3b3bc9(%rip), %rdi    # 0x55a2ff
leaq 0x4fb4b3(%rip), %rsi    # 0x6a1bf0
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3b3d96(%rip), %rdi    # 0x55a4eb
leaq 0x4fb9a4(%rip), %rsi    # 0x6a2100
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3b3f63(%rip), %rdi    # 0x55a6d7
leaq 0x4fbe95(%rip), %rsi    # 0x6a2610
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3b4130(%rip), %rdi    # 0x55a8c3
leaq 0x4fc386(%rip), %rsi    # 0x6a2b20
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3b42fd(%rip), %rdi    # 0x55aaaf
leaq 0x4fc877(%rip), %rsi    # 0x6a3030
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3b44ca(%rip), %rdi    # 0x55ac9b
leaq 0x4fcd68(%rip), %rsi    # 0x6a3540
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3b46c7(%rip), %rdi    # 0x55aeb7
leaq 0x4fd259(%rip), %rsi    # 0x6a3a50
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3b48c4(%rip), %rdi    # 0x55b0d3
leaq 0x4fd74a(%rip), %rsi    # 0x6a3f60
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3b4ac1(%rip), %rdi    # 0x55b2ef
leaq 0x4fdc3b(%rip), %rsi    # 0x6a4470
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
callq 0x1a6a42
leaq 0x3b4cbe(%rip), %rdi    # 0x55b50b
leaq 0x4fe12c(%rip), %rsi    # 0x6a4980
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %rbx, %r9
movl 0x8(%rsp), %ebx
callq 0x1a6a42
testl %ebx, %ebx
je 0x1a6a0b
shlq $0x20, %rbp
orq %rbp, %r13
leaq 0x3b4e48(%rip), %rdi    # 0x55b6c7
leaq 0x4fe60a(%rip), %rsi    # 0x6a4e90
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %r13, %r9
callq 0x1a6a42
leaq 0x3b5045(%rip), %rdi    # 0x55b8e3
leaq 0x4feafb(%rip), %rsi    # 0x6a53a0
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %r13, %r9
callq 0x1a6a42
leaq 0x3b5242(%rip), %rdi    # 0x55baff
leaq 0x4fefec(%rip), %rsi    # 0x6a58b0
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %r13, %r9
callq 0x1a6a42
leaq 0x3b546f(%rip), %rdi    # 0x55bd4b
leaq 0x4ff4dd(%rip), %rsi    # 0x6a5dc0
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %r13, %r9
callq 0x1a6a42
leaq 0x3b569c(%rip), %rdi    # 0x55bf97
leaq 0x4ff9ce(%rip), %rsi    # 0x6a62d0
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %r13, %r9
callq 0x1a6a42
leaq 0x3b58c9(%rip), %rdi    # 0x55c1e3
leaq 0x4ffebf(%rip), %rsi    # 0x6a67e0
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %r13, %r9
callq 0x1a6a42
leaq 0x3b5af6(%rip), %rdi    # 0x55c42f
leaq 0x5003b0(%rip), %rsi    # 0x6a6cf0
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %r13, %r9
callq 0x1a6a42
leaq 0x3b5d23(%rip), %rdi    # 0x55c67b
leaq 0x5008a1(%rip), %rsi    # 0x6a7200
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %r13, %r9
callq 0x1a6a42
leaq 0x3b5f50(%rip), %rdi    # 0x55c8c7
leaq 0x500d92(%rip), %rsi    # 0x6a7710
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %r13, %r9
callq 0x1a6a42
leaq 0x3b61ad(%rip), %rdi    # 0x55cb43
leaq 0x501283(%rip), %rsi    # 0x6a7c20
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %r13, %r9
callq 0x1a6a42
leaq 0x3b640a(%rip), %rdi    # 0x55cdbf
leaq 0x501774(%rip), %rsi    # 0x6a8130
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %r13, %r9
callq 0x1a6a42
leaq 0x3b6667(%rip), %rdi    # 0x55d03b
leaq 0x501c65(%rip), %rsi    # 0x6a8640
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %r13, %r9
callq 0x1a6a42
leaq 0x3b68c4(%rip), %rdi    # 0x55d2b7
leaq 0x502156(%rip), %rsi    # 0x6a8b50
movq %r14, %rdx
movq %r12, %rcx
movq %r15, %r8
movq %r13, %r9
callq 0x1a6a42
movq %r14, %rdi
callq 0x1a96bc
xorl %eax, %eax
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
cmpl $0x3f, %eax
jne 0x1a6a2e
callq 0x14a200
callq 0x14a2e1
callq 0x14a258
callq 0x14a282
callq 0x14a2bc