// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/tests/test_verify_cigars.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;
    char *matrixname = NULL;
    const parasail_matrix_t *matrix = NULL;
    gap_score_t gap = {INT_MIN,INT_MIN};
    int do_sse2 = 1;
    int do_sse41 = 1;
    int do_avx2 = 1;
    int do_altivec = 1;
    int do_neon = 1;
    int do_disp = 1;
    int do_nw = 1;
    int do_sg = 1;
    int do_sw = 1;

    while ((c = getopt(argc, argv, "f:m:n:o:e:vSi:")) != -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_scores = 0;
                break;
            case 'i':
                do_sse2 = (NULL == strstr(optarg, "sse2"));
                do_sse41 = (NULL == strstr(optarg, "sse41"));
                do_avx2 = (NULL == strstr(optarg, "avx2"));
                do_altivec = (NULL == strstr(optarg, "altivec"));
                do_neon = (NULL == strstr(optarg, "neon"));
                do_disp = (NULL == strstr(optarg, "disp"));
                do_nw = (NULL == strstr(optarg, "nw"));
                do_sg = (NULL == strstr(optarg, "sg"));
                do_sw = (NULL == strstr(optarg, "sw"));
                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 (do_sse2 && parasail_can_use_sse2()) {
        if (test_scores) {
            if (do_nw) check_functions(parasail_nw_trace_sse2, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_trace_sse2, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_qb_trace_sse2, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_qe_trace_sse2, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_qx_trace_sse2, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_db_trace_sse2, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_de_trace_sse2, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_dx_trace_sse2, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_qb_de_trace_sse2, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_qe_db_trace_sse2, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_qb_db_trace_sse2, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_qe_de_trace_sse2, sequences, limit, matrix, gap);
            if (do_sw) check_functions(parasail_sw_trace_sse2, sequences, limit, matrix, gap);
        }
    }
#endif

#if HAVE_SSE41
    if (do_sse41 && parasail_can_use_sse41()) {
        if (test_scores) {
            if (do_nw) check_functions(parasail_nw_trace_sse41, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_trace_sse41, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_trace_sse41, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_qb_trace_sse41, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_qe_trace_sse41, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_qx_trace_sse41, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_db_trace_sse41, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_de_trace_sse41, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_dx_trace_sse41, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_qb_de_trace_sse41, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_qe_db_trace_sse41, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_qb_db_trace_sse41, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_qe_de_trace_sse41, sequences, limit, matrix, gap);
            if (do_sw) check_functions(parasail_sw_trace_sse41, sequences, limit, matrix, gap);
        }
    }
#endif

#if HAVE_AVX2
    if (do_avx2 && parasail_can_use_avx2()) {
        if (test_scores) {
            if (do_nw) check_functions(parasail_nw_trace_avx2, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_trace_avx2, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_trace_avx2, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_qb_trace_avx2, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_qe_trace_avx2, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_qx_trace_avx2, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_db_trace_avx2, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_de_trace_avx2, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_dx_trace_avx2, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_qb_de_trace_avx2, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_qe_db_trace_avx2, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_qb_db_trace_avx2, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_qe_de_trace_avx2, sequences, limit, matrix, gap);
            if (do_sw) check_functions(parasail_sw_trace_avx2, sequences, limit, matrix, gap);
        }
    }
#endif

#if HAVE_ALTIVEC
    if (do_altivec && parasail_can_use_altivec()) {
        if (test_scores) {
            if (do_nw) check_functions(parasail_nw_trace_altivec, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_trace_altivec, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_trace_altivec, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_qb_trace_altivec, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_qe_trace_altivec, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_qx_trace_altivec, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_db_trace_altivec, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_de_trace_altivec, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_dx_trace_altivec, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_qb_de_trace_altivec, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_qe_db_trace_altivec, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_qb_db_trace_altivec, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_qe_de_trace_altivec, sequences, limit, matrix, gap);
            if (do_sw) check_functions(parasail_sw_trace_altivec, sequences, limit, matrix, gap);
        }
    }
#endif

#if HAVE_NEON
    if (do_neon && parasail_can_use_neon()) {
        if (test_scores) {
            if (do_nw) check_functions(parasail_nw_trace_neon, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_trace_neon, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_trace_neon, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_qb_trace_neon, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_qe_trace_neon, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_qx_trace_neon, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_db_trace_neon, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_de_trace_neon, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_dx_trace_neon, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_qb_de_trace_neon, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_qe_db_trace_neon, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_qb_db_trace_neon, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_qe_de_trace_neon, sequences, limit, matrix, gap);
            if (do_sw) check_functions(parasail_sw_trace_neon, sequences, limit, matrix, gap);
        }
    }
#endif

    if (do_disp) {
        if (test_scores) {
            if (do_nw) check_functions(parasail_nw_trace_disp, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_trace_disp, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_trace_disp, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_qb_trace_disp, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_qe_trace_disp, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_qx_trace_disp, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_db_trace_disp, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_de_trace_disp, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_dx_trace_disp, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_qb_de_trace_disp, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_qe_db_trace_disp, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_qb_db_trace_disp, sequences, limit, matrix, gap);
            if (do_sg) check_functions(parasail_sg_qe_de_trace_disp, sequences, limit, matrix, gap);
            if (do_sw) check_functions(parasail_sw_trace_disp, sequences, limit, matrix, gap);
        }
    }
    
    parasail_sequences_free(sequences);

    return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x90, %rsp
movl $0x0, -0x4(%rbp)
movl %edi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq $0x0, -0x18(%rbp)
movq $0x0, -0x20(%rbp)
movq $0x0, -0x28(%rbp)
movq $0x0, -0x30(%rbp)
movq $0x0, -0x38(%rbp)
movl $0x0, -0x3c(%rbp)
movl $0x1, -0x40(%rbp)
movq $0x0, -0x48(%rbp)
movq $0x0, -0x50(%rbp)
movq 0xad9782(%rip), %rax    # 0xc02b08
movq %rax, -0x58(%rbp)
movl $0x1, -0x5c(%rbp)
movl $0x1, -0x60(%rbp)
movl $0x1, -0x64(%rbp)
movl $0x1, -0x68(%rbp)
movl $0x1, -0x6c(%rbp)
movl $0x1, -0x70(%rbp)
movl $0x1, -0x74(%rbp)
movl $0x1, -0x78(%rbp)
movl $0x1, -0x7c(%rbp)
movl -0x8(%rbp), %edi
movq -0x10(%rbp), %rsi
leaq 0xad9759(%rip), %rdx    # 0xc02b30
callq 0x129060
movl %eax, -0x3c(%rbp)
cmpl $-0x1, %eax
je 0x129782
movl -0x3c(%rbp), %eax
addl $-0x3f, %eax
movl %eax, %ecx
movq %rcx, -0x88(%rbp)
subl $0x37, %eax
ja 0x12975b
movq -0x88(%rbp), %rax
leaq 0xab2c02(%rip), %rcx    # 0xbdc010
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0xb9fba2(%rip), %rax    # 0xcc8fc0
movq (%rax), %rax
movq %rax, -0x38(%rbp)
jmp 0x12977d
movq 0xb9fb8f(%rip), %rax    # 0xcc8fc0
movq (%rax), %rax
movq %rax, -0x48(%rbp)
jmp 0x12977d
callq 0x129030
movl $0x0, (%rax)
movq 0xb9fb71(%rip), %rax    # 0xcc8fc0
movq (%rax), %rdi
leaq -0x30(%rbp), %rsi
movl $0xa, %edx
callq 0x129190
movq %rax, -0x18(%rbp)
callq 0x129030
cmpl $0x0, (%rax)
je 0x129484
leaq 0xad96ca(%rip), %rdi    # 0xc02b3f
callq 0x1290f0
movl $0x1, %edi
callq 0x129160
jmp 0x12977d
callq 0x129030
movl $0x0, (%rax)
movq 0xb9fb25(%rip), %rax    # 0xcc8fc0
movq (%rax), %rdi
leaq -0x30(%rbp), %rsi
movl $0xa, %edx
callq 0x129190
movl %eax, -0x58(%rbp)
callq 0x129030
cmpl $0x0, (%rax)
je 0x1294cf
leaq 0xad9686(%rip), %rdi    # 0xc02b46
callq 0x1290f0
movl $0x1, %edi
callq 0x129160
jmp 0x12977d
callq 0x129030
movl $0x0, (%rax)
movq 0xb9fada(%rip), %rax    # 0xcc8fc0
movq (%rax), %rdi
leaq -0x30(%rbp), %rsi
movl $0xa, %edx
callq 0x129190
movl %eax, -0x54(%rbp)
callq 0x129030
cmpl $0x0, (%rax)
je 0x12951a
leaq 0xad964b(%rip), %rdi    # 0xc02b56
callq 0x1290f0
movl $0x1, %edi
callq 0x129160
jmp 0x12977d
movl $0x1, 0xbb2453(%rip)    # 0xcdb97c
jmp 0x12977d
movl $0x0, -0x40(%rbp)
jmp 0x12977d
movq 0xb9fa7f(%rip), %rax    # 0xcc8fc0
movq (%rax), %rdi
leaq 0xadb08b(%rip), %rsi    # 0xc045d6
callq 0x129050
movq %rax, %rcx
xorl %eax, %eax
cmpq %rcx, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x5c(%rbp)
movq 0xb9fa56(%rip), %rax    # 0xcc8fc0
movq (%rax), %rdi
leaq 0xadca9f(%rip), %rsi    # 0xc06013
callq 0x129050
movq %rax, %rcx
xorl %eax, %eax
cmpq %rcx, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x60(%rbp)
movq 0xb9fa2d(%rip), %rax    # 0xcc8fc0
movq (%rax), %rdi
leaq 0xade3b3(%rip), %rsi    # 0xc07950
callq 0x129050
movq %rax, %rcx
xorl %eax, %eax
cmpq %rcx, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x64(%rbp)
movq 0xb9fa04(%rip), %rax    # 0xcc8fc0
movq (%rax), %rdi
leaq 0xad95a2(%rip), %rsi    # 0xc02b68
callq 0x129050
movq %rax, %rcx
xorl %eax, %eax
cmpq %rcx, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x68(%rbp)
movq 0xb9f9db(%rip), %rax    # 0xcc8fc0
movq (%rax), %rdi
leaq 0xad9581(%rip), %rsi    # 0xc02b70
callq 0x129050
movq %rax, %rcx
xorl %eax, %eax
cmpq %rcx, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x6c(%rbp)
movq 0xb9f9b2(%rip), %rax    # 0xcc8fc0
movq (%rax), %rdi
leaq 0xadfbb8(%rip), %rsi    # 0xc091d0
callq 0x129050
movq %rax, %rcx
xorl %eax, %eax
cmpq %rcx, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x70(%rbp)
movq 0xb9f989(%rip), %rax    # 0xcc8fc0
movq (%rax), %rdi
leaq 0xb07619(%rip), %rsi    # 0xc30c5a
callq 0x129050
movq %rax, %rcx
xorl %eax, %eax
cmpq %rcx, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x74(%rbp)
movq 0xb9f960(%rip), %rax    # 0xcc8fc0
movq (%rax), %rdi
leaq 0xb07002(%rip), %rsi    # 0xc3066c
callq 0x129050
movq %rax, %rcx
xorl %eax, %eax
cmpq %rcx, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x78(%rbp)
movq 0xb9f937(%rip), %rax    # 0xcc8fc0
movq (%rax), %rdi
leaq 0xb07627(%rip), %rsi    # 0xc30cba
callq 0x129050
movq %rax, %rcx
xorl %eax, %eax
cmpq %rcx, %rax
sete %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x7c(%rbp)
jmp 0x12977d
movq 0xb9f921(%rip), %rax    # 0xcc8fd8
cmpl $0x66, (%rax)
je 0x1296c8
movq 0xb9f915(%rip), %rax    # 0xcc8fd8
cmpl $0x6e, (%rax)
jne 0x1296eb
movq 0xb9f911(%rip), %rax    # 0xcc8fe0
movq (%rax), %rdi
movq 0xb9f8ff(%rip), %rax    # 0xcc8fd8
movl (%rax), %edx
leaq 0xad9493(%rip), %rsi    # 0xc02b75
movb $0x0, %al
callq 0x1291a0
jmp 0x129751
callq 0x129130
movq (%rax), %rax
movq 0xb9f8de(%rip), %rcx    # 0xcc8fd8
movslq (%rcx), %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x4000, %eax           # imm = 0x4000
cmpl $0x0, %eax
je 0x12972e
movq 0xb9f8ce(%rip), %rax    # 0xcc8fe0
movq (%rax), %rdi
movq 0xb9f8bc(%rip), %rax    # 0xcc8fd8
movl (%rax), %edx
leaq 0xad9472(%rip), %rsi    # 0xc02b97
movb $0x0, %al
callq 0x1291a0
jmp 0x12974f
movq 0xb9f8ab(%rip), %rax    # 0xcc8fe0
movq (%rax), %rdi
movq 0xb9f899(%rip), %rax    # 0xcc8fd8
movl (%rax), %edx
leaq 0xad9466(%rip), %rsi    # 0xc02bae
movb $0x0, %al
callq 0x1291a0
jmp 0x129751
movl $0x1, %edi
callq 0x129160
movq 0xb9f87e(%rip), %rax    # 0xcc8fe0
movq (%rax), %rdi
leaq 0xad9464(%rip), %rsi    # 0xc02bd0
movb $0x0, %al
callq 0x1291a0
movl $0x1, %edi
callq 0x129160
jmp 0x1293c9
cmpq $0x0, -0x38(%rbp)
je 0x1297ac
movq -0x38(%rbp), %rdi
callq 0x138930
movq %rax, -0x28(%rbp)
xorl %eax, %eax
cmpq -0x18(%rbp), %rax
jne 0x1297aa
movq -0x28(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x18(%rbp)
jmp 0x1297ce
movq 0xb9f82d(%rip), %rax    # 0xcc8fe0
movq (%rax), %rdi
leaq 0xad942b(%rip), %rsi    # 0xc02be8
movb $0x0, %al
callq 0x1291a0
movl $0x1, %edi
callq 0x129160
cmpq $0x0, -0x48(%rbp)
je 0x12980e
movq -0x48(%rbp), %rdi
callq 0x134700
movq %rax, -0x50(%rbp)
xorl %eax, %eax
cmpq -0x50(%rbp), %rax
jne 0x12980c
movq 0xb9f7ef(%rip), %rax    # 0xcc8fe0
movq (%rax), %rdi
leaq 0xad9404(%rip), %rsi    # 0xc02bff
movb $0x0, %al
callq 0x1291a0
movl $0x1, %edi
callq 0x129160
jmp 0x12980e
movq -0x18(%rbp), %rdi
movl $0x2, %esi
callq 0x12a1b0
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
leaq 0xad93fa(%rip), %rdi    # 0xc02c29
movb $0x0, %al
callq 0x129040
cmpl $0x0, -0x5c(%rbp)
je 0x129a73
movb $0x0, %al
callq 0x134370
cmpl $0x0, %eax
je 0x129a73
cmpl $0x0, -0x40(%rbp)
je 0x129a71
cmpl $0x0, -0x74(%rbp)
je 0x129883
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f8dd(%rip), %rdi    # 0xcc9150
movq 0xb9f8de(%rip), %rsi    # 0xcc9158
movq -0x58(%rbp), %r9
callq 0x12a230
cmpl $0x0, -0x78(%rbp)
je 0x1298ac
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f8c4(%rip), %rdi    # 0xcc9160
movq 0xb9f8c5(%rip), %rsi    # 0xcc9168
movq -0x58(%rbp), %r9
callq 0x12a230
cmpl $0x0, -0x78(%rbp)
je 0x1298d5
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f8ab(%rip), %rdi    # 0xcc9170
movq 0xb9f8ac(%rip), %rsi    # 0xcc9178
movq -0x58(%rbp), %r9
callq 0x12a230
cmpl $0x0, -0x78(%rbp)
je 0x1298fe
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f892(%rip), %rdi    # 0xcc9180
movq 0xb9f893(%rip), %rsi    # 0xcc9188
movq -0x58(%rbp), %r9
callq 0x12a230
cmpl $0x0, -0x78(%rbp)
je 0x129927
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f879(%rip), %rdi    # 0xcc9190
movq 0xb9f87a(%rip), %rsi    # 0xcc9198
movq -0x58(%rbp), %r9
callq 0x12a230
cmpl $0x0, -0x78(%rbp)
je 0x129950
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f860(%rip), %rdi    # 0xcc91a0
movq 0xb9f861(%rip), %rsi    # 0xcc91a8
movq -0x58(%rbp), %r9
callq 0x12a230
cmpl $0x0, -0x78(%rbp)
je 0x129979
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f847(%rip), %rdi    # 0xcc91b0
movq 0xb9f848(%rip), %rsi    # 0xcc91b8
movq -0x58(%rbp), %r9
callq 0x12a230
cmpl $0x0, -0x78(%rbp)
je 0x1299a2
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f82e(%rip), %rdi    # 0xcc91c0
movq 0xb9f82f(%rip), %rsi    # 0xcc91c8
movq -0x58(%rbp), %r9
callq 0x12a230
cmpl $0x0, -0x78(%rbp)
je 0x1299cb
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f815(%rip), %rdi    # 0xcc91d0
movq 0xb9f816(%rip), %rsi    # 0xcc91d8
movq -0x58(%rbp), %r9
callq 0x12a230
cmpl $0x0, -0x78(%rbp)
je 0x1299f4
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f7fc(%rip), %rdi    # 0xcc91e0
movq 0xb9f7fd(%rip), %rsi    # 0xcc91e8
movq -0x58(%rbp), %r9
callq 0x12a230
cmpl $0x0, -0x78(%rbp)
je 0x129a1d
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f7e3(%rip), %rdi    # 0xcc91f0
movq 0xb9f7e4(%rip), %rsi    # 0xcc91f8
movq -0x58(%rbp), %r9
callq 0x12a230
cmpl $0x0, -0x78(%rbp)
je 0x129a46
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f7ca(%rip), %rdi    # 0xcc9200
movq 0xb9f7cb(%rip), %rsi    # 0xcc9208
movq -0x58(%rbp), %r9
callq 0x12a230
cmpl $0x0, -0x7c(%rbp)
je 0x129a6f
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f7b1(%rip), %rdi    # 0xcc9210
movq 0xb9f7b2(%rip), %rsi    # 0xcc9218
movq -0x58(%rbp), %r9
callq 0x12a230
jmp 0x129a71
jmp 0x129a73
cmpl $0x0, -0x60(%rbp)
je 0x129cd9
movb $0x0, %al
callq 0x134350
cmpl $0x0, %eax
je 0x129cd9
cmpl $0x0, -0x40(%rbp)
je 0x129cd7
cmpl $0x0, -0x74(%rbp)
je 0x129ac0
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f770(%rip), %rdi    # 0xcc9220
movq 0xb9f771(%rip), %rsi    # 0xcc9228
movq -0x58(%rbp), %r9
callq 0x12a230
cmpl $0x0, -0x78(%rbp)
je 0x129ae9
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f757(%rip), %rdi    # 0xcc9230
movq 0xb9f758(%rip), %rsi    # 0xcc9238
movq -0x58(%rbp), %r9
callq 0x12a230
cmpl $0x0, -0x78(%rbp)
je 0x129b12
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f72e(%rip), %rdi    # 0xcc9230
movq 0xb9f72f(%rip), %rsi    # 0xcc9238
movq -0x58(%rbp), %r9
callq 0x12a230
cmpl $0x0, -0x78(%rbp)
je 0x129b3b
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f715(%rip), %rdi    # 0xcc9240
movq 0xb9f716(%rip), %rsi    # 0xcc9248
movq -0x58(%rbp), %r9
callq 0x12a230
cmpl $0x0, -0x78(%rbp)
je 0x129b64
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f6fc(%rip), %rdi    # 0xcc9250
movq 0xb9f6fd(%rip), %rsi    # 0xcc9258
movq -0x58(%rbp), %r9
callq 0x12a230
cmpl $0x0, -0x78(%rbp)
je 0x129b8d
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f6e3(%rip), %rdi    # 0xcc9260
movq 0xb9f6e4(%rip), %rsi    # 0xcc9268
movq -0x58(%rbp), %r9
callq 0x12a230
cmpl $0x0, -0x78(%rbp)
je 0x129bb6
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f6ca(%rip), %rdi    # 0xcc9270
movq 0xb9f6cb(%rip), %rsi    # 0xcc9278
movq -0x58(%rbp), %r9
callq 0x12a230
cmpl $0x0, -0x78(%rbp)
je 0x129bdf
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f6b1(%rip), %rdi    # 0xcc9280
movq 0xb9f6b2(%rip), %rsi    # 0xcc9288
movq -0x58(%rbp), %r9
callq 0x12a230
cmpl $0x0, -0x78(%rbp)
je 0x129c08
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f698(%rip), %rdi    # 0xcc9290
movq 0xb9f699(%rip), %rsi    # 0xcc9298
movq -0x58(%rbp), %r9
callq 0x12a230
cmpl $0x0, -0x78(%rbp)
je 0x129c31
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f67f(%rip), %rdi    # 0xcc92a0
movq 0xb9f680(%rip), %rsi    # 0xcc92a8
movq -0x58(%rbp), %r9
callq 0x12a230
cmpl $0x0, -0x78(%rbp)
je 0x129c5a
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f666(%rip), %rdi    # 0xcc92b0
movq 0xb9f667(%rip), %rsi    # 0xcc92b8
movq -0x58(%rbp), %r9
callq 0x12a230
cmpl $0x0, -0x78(%rbp)
je 0x129c83
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f64d(%rip), %rdi    # 0xcc92c0
movq 0xb9f64e(%rip), %rsi    # 0xcc92c8
movq -0x58(%rbp), %r9
callq 0x12a230
cmpl $0x0, -0x78(%rbp)
je 0x129cac
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f634(%rip), %rdi    # 0xcc92d0
movq 0xb9f635(%rip), %rsi    # 0xcc92d8
movq -0x58(%rbp), %r9
callq 0x12a230
cmpl $0x0, -0x7c(%rbp)
je 0x129cd5
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f61b(%rip), %rdi    # 0xcc92e0
movq 0xb9f61c(%rip), %rsi    # 0xcc92e8
movq -0x58(%rbp), %r9
callq 0x12a230
jmp 0x129cd7
jmp 0x129cd9
cmpl $0x0, -0x64(%rbp)
je 0x129f3f
movb $0x0, %al
callq 0x134330
cmpl $0x0, %eax
je 0x129f3f
cmpl $0x0, -0x40(%rbp)
je 0x129f3d
cmpl $0x0, -0x74(%rbp)
je 0x129d26
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f5da(%rip), %rdi    # 0xcc92f0
movq 0xb9f5db(%rip), %rsi    # 0xcc92f8
movq -0x58(%rbp), %r9
callq 0x12a230
cmpl $0x0, -0x78(%rbp)
je 0x129d4f
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f5c1(%rip), %rdi    # 0xcc9300
movq 0xb9f5c2(%rip), %rsi    # 0xcc9308
movq -0x58(%rbp), %r9
callq 0x12a230
cmpl $0x0, -0x78(%rbp)
je 0x129d78
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f598(%rip), %rdi    # 0xcc9300
movq 0xb9f599(%rip), %rsi    # 0xcc9308
movq -0x58(%rbp), %r9
callq 0x12a230
cmpl $0x0, -0x78(%rbp)
je 0x129da1
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f57f(%rip), %rdi    # 0xcc9310
movq 0xb9f580(%rip), %rsi    # 0xcc9318
movq -0x58(%rbp), %r9
callq 0x12a230
cmpl $0x0, -0x78(%rbp)
je 0x129dca
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f566(%rip), %rdi    # 0xcc9320
movq 0xb9f567(%rip), %rsi    # 0xcc9328
movq -0x58(%rbp), %r9
callq 0x12a230
cmpl $0x0, -0x78(%rbp)
je 0x129df3
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f54d(%rip), %rdi    # 0xcc9330
movq 0xb9f54e(%rip), %rsi    # 0xcc9338
movq -0x58(%rbp), %r9
callq 0x12a230
cmpl $0x0, -0x78(%rbp)
je 0x129e1c
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f534(%rip), %rdi    # 0xcc9340
movq 0xb9f535(%rip), %rsi    # 0xcc9348
movq -0x58(%rbp), %r9
callq 0x12a230
cmpl $0x0, -0x78(%rbp)
je 0x129e45
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f51b(%rip), %rdi    # 0xcc9350
movq 0xb9f51c(%rip), %rsi    # 0xcc9358
movq -0x58(%rbp), %r9
callq 0x12a230
cmpl $0x0, -0x78(%rbp)
je 0x129e6e
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f502(%rip), %rdi    # 0xcc9360
movq 0xb9f503(%rip), %rsi    # 0xcc9368
movq -0x58(%rbp), %r9
callq 0x12a230
cmpl $0x0, -0x78(%rbp)
je 0x129e97
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f4e9(%rip), %rdi    # 0xcc9370
movq 0xb9f4ea(%rip), %rsi    # 0xcc9378
movq -0x58(%rbp), %r9
callq 0x12a230
cmpl $0x0, -0x78(%rbp)
je 0x129ec0
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f4d0(%rip), %rdi    # 0xcc9380
movq 0xb9f4d1(%rip), %rsi    # 0xcc9388
movq -0x58(%rbp), %r9
callq 0x12a230
cmpl $0x0, -0x78(%rbp)
je 0x129ee9
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f4b7(%rip), %rdi    # 0xcc9390
movq 0xb9f4b8(%rip), %rsi    # 0xcc9398
movq -0x58(%rbp), %r9
callq 0x12a230
cmpl $0x0, -0x78(%rbp)
je 0x129f12
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f49e(%rip), %rdi    # 0xcc93a0
movq 0xb9f49f(%rip), %rsi    # 0xcc93a8
movq -0x58(%rbp), %r9
callq 0x12a230
cmpl $0x0, -0x7c(%rbp)
je 0x129f3b
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f485(%rip), %rdi    # 0xcc93b0
movq 0xb9f486(%rip), %rsi    # 0xcc93b8
movq -0x58(%rbp), %r9
callq 0x12a230
jmp 0x129f3d
jmp 0x129f3f
cmpl $0x0, -0x70(%rbp)
je 0x12a195
cmpl $0x0, -0x40(%rbp)
je 0x12a193
cmpl $0x0, -0x74(%rbp)
je 0x129f7c
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f454(%rip), %rdi    # 0xcc93c0
movq 0xb9f455(%rip), %rsi    # 0xcc93c8
movq -0x58(%rbp), %r9
callq 0x12a230
cmpl $0x0, -0x78(%rbp)
je 0x129fa5
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f43b(%rip), %rdi    # 0xcc93d0
movq 0xb9f43c(%rip), %rsi    # 0xcc93d8
movq -0x58(%rbp), %r9
callq 0x12a230
cmpl $0x0, -0x78(%rbp)
je 0x129fce
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f412(%rip), %rdi    # 0xcc93d0
movq 0xb9f413(%rip), %rsi    # 0xcc93d8
movq -0x58(%rbp), %r9
callq 0x12a230
cmpl $0x0, -0x78(%rbp)
je 0x129ff7
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f3f9(%rip), %rdi    # 0xcc93e0
movq 0xb9f3fa(%rip), %rsi    # 0xcc93e8
movq -0x58(%rbp), %r9
callq 0x12a230
cmpl $0x0, -0x78(%rbp)
je 0x12a020
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f3e0(%rip), %rdi    # 0xcc93f0
movq 0xb9f3e1(%rip), %rsi    # 0xcc93f8
movq -0x58(%rbp), %r9
callq 0x12a230
cmpl $0x0, -0x78(%rbp)
je 0x12a049
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f3c7(%rip), %rdi    # 0xcc9400
movq 0xb9f3c8(%rip), %rsi    # 0xcc9408
movq -0x58(%rbp), %r9
callq 0x12a230
cmpl $0x0, -0x78(%rbp)
je 0x12a072
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f3ae(%rip), %rdi    # 0xcc9410
movq 0xb9f3af(%rip), %rsi    # 0xcc9418
movq -0x58(%rbp), %r9
callq 0x12a230
cmpl $0x0, -0x78(%rbp)
je 0x12a09b
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f395(%rip), %rdi    # 0xcc9420
movq 0xb9f396(%rip), %rsi    # 0xcc9428
movq -0x58(%rbp), %r9
callq 0x12a230
cmpl $0x0, -0x78(%rbp)
je 0x12a0c4
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f37c(%rip), %rdi    # 0xcc9430
movq 0xb9f37d(%rip), %rsi    # 0xcc9438
movq -0x58(%rbp), %r9
callq 0x12a230
cmpl $0x0, -0x78(%rbp)
je 0x12a0ed
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f363(%rip), %rdi    # 0xcc9440
movq 0xb9f364(%rip), %rsi    # 0xcc9448
movq -0x58(%rbp), %r9
callq 0x12a230
cmpl $0x0, -0x78(%rbp)
je 0x12a116
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f34a(%rip), %rdi    # 0xcc9450
movq 0xb9f34b(%rip), %rsi    # 0xcc9458
movq -0x58(%rbp), %r9
callq 0x12a230
cmpl $0x0, -0x78(%rbp)
je 0x12a13f
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f331(%rip), %rdi    # 0xcc9460
movq 0xb9f332(%rip), %rsi    # 0xcc9468
movq -0x58(%rbp), %r9
callq 0x12a230
cmpl $0x0, -0x78(%rbp)
je 0x12a168
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f318(%rip), %rdi    # 0xcc9470
movq 0xb9f319(%rip), %rsi    # 0xcc9478
movq -0x58(%rbp), %r9
callq 0x12a230
cmpl $0x0, -0x7c(%rbp)
je 0x12a191
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x50(%rbp), %r8
movq 0xb9f2ff(%rip), %rdi    # 0xcc9480
movq 0xb9f300(%rip), %rsi    # 0xcc9488
movq -0x58(%rbp), %r9
callq 0x12a230
jmp 0x12a193
jmp 0x12a195
movq -0x28(%rbp), %rdi
callq 0x139670
xorl %eax, %eax
addq $0x90, %rsp
popq %rbp
retq
nopl (%rax)