LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qe_de_dispatch.c
// Function: parasail_sg_qe_de_stats_scan_64_dispatcher
parasail_result_t* parasail_sg_qe_de_stats_scan_64_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_de_stats_scan_64_pointer = parasail_sg_qe_de_stats_scan_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_scan_64_pointer = parasail_sg_qe_de_stats_scan_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_scan_64_pointer = parasail_sg_qe_de_stats_scan_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_scan_64_pointer = parasail_sg_qe_de_stats_scan_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_scan_64_pointer = parasail_sg_qe_de_stats_scan_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qe_de_stats_scan_64_pointer = parasail_sg_qe_de_scan;
    }
    return parasail_sg_qe_de_stats_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x2324ae
leaq 0x6ba13b(%rip), %rax    # 0x8ec5e0
movq %rax, 0xbf8254(%rip)    # 0xe2a700
jmp 0x2324f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x2324ca
leaq 0x3b50bf(%rip), %rax    # 0x5e7580
movq %rax, 0xbf8238(%rip)    # 0xe2a700
jmp 0x2324f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2324e6
leaq 0xdac03(%rip), %rax     # 0x30d0e0
movq %rax, 0xbf821c(%rip)    # 0xe2a700
jmp 0x2324f4
leaq 0x67133(%rip), %rax     # 0x299620
movq %rax, 0xbf820c(%rip)    # 0xe2a700
jmp 0x2324f6
jmp 0x2324f8
movq 0xbf8201(%rip), %rax    # 0xe2a700
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qe_de_dispatch.c
// Function: parasail_sg_qe_de_stats_scan_32_dispatcher
parasail_result_t* parasail_sg_qe_de_stats_scan_32_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_de_stats_scan_32_pointer = parasail_sg_qe_de_stats_scan_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_scan_32_pointer = parasail_sg_qe_de_stats_scan_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_scan_32_pointer = parasail_sg_qe_de_stats_scan_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_scan_32_pointer = parasail_sg_qe_de_stats_scan_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_scan_32_pointer = parasail_sg_qe_de_stats_scan_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qe_de_stats_scan_32_pointer = parasail_sg_qe_de_scan;
    }
    return parasail_sg_qe_de_stats_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x23256e
leaq 0x6c732b(%rip), %rax    # 0x8f9890
movq %rax, 0xbf819c(%rip)    # 0xe2a708
jmp 0x2325b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x23258a
leaq 0x3bfa4f(%rip), %rax    # 0x5f1fd0
movq %rax, 0xbf8180(%rip)    # 0xe2a708
jmp 0x2325b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2325a6
leaq 0xe4833(%rip), %rax     # 0x316dd0
movq %rax, 0xbf8164(%rip)    # 0xe2a708
jmp 0x2325b4
leaq 0x67073(%rip), %rax     # 0x299620
movq %rax, 0xbf8154(%rip)    # 0xe2a708
jmp 0x2325b6
jmp 0x2325b8
movq 0xbf8149(%rip), %rax    # 0xe2a708
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qe_de_dispatch.c
// Function: parasail_sg_qe_de_stats_scan_16_dispatcher
parasail_result_t* parasail_sg_qe_de_stats_scan_16_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_de_stats_scan_16_pointer = parasail_sg_qe_de_stats_scan_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_scan_16_pointer = parasail_sg_qe_de_stats_scan_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_scan_16_pointer = parasail_sg_qe_de_stats_scan_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_scan_16_pointer = parasail_sg_qe_de_stats_scan_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_scan_16_pointer = parasail_sg_qe_de_stats_scan_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qe_de_stats_scan_16_pointer = parasail_sg_qe_de_scan;
    }
    return parasail_sg_qe_de_stats_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x23262e
leaq 0x6d5adb(%rip), %rax    # 0x908100
movq %rax, 0xbf80e4(%rip)    # 0xe2a710
jmp 0x232678
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x23264a
leaq 0x3caabf(%rip), %rax    # 0x5fd100
movq %rax, 0xbf80c8(%rip)    # 0xe2a710
jmp 0x232676
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x232666
leaq 0xeead3(%rip), %rax     # 0x321130
movq %rax, 0xbf80ac(%rip)    # 0xe2a710
jmp 0x232674
leaq 0x66fb3(%rip), %rax     # 0x299620
movq %rax, 0xbf809c(%rip)    # 0xe2a710
jmp 0x232676
jmp 0x232678
movq 0xbf8091(%rip), %rax    # 0xe2a710
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qe_de_dispatch.c
// Function: parasail_sg_qe_de_stats_scan_8_dispatcher
parasail_result_t* parasail_sg_qe_de_stats_scan_8_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_de_stats_scan_8_pointer = parasail_sg_qe_de_stats_scan_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_scan_8_pointer = parasail_sg_qe_de_stats_scan_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_scan_8_pointer = parasail_sg_qe_de_stats_scan_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_scan_8_pointer = parasail_sg_qe_de_stats_scan_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_scan_8_pointer = parasail_sg_qe_de_stats_scan_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qe_de_stats_scan_8_pointer = parasail_sg_qe_de_scan;
    }
    return parasail_sg_qe_de_stats_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x2326ee
leaq 0x6e6a0b(%rip), %rax    # 0x9190f0
movq %rax, 0xbf802c(%rip)    # 0xe2a718
jmp 0x232738
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x23270a
leaq 0x3d65ef(%rip), %rax    # 0x608cf0
movq %rax, 0xbf8010(%rip)    # 0xe2a718
jmp 0x232736
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x232726
leaq 0xf9a43(%rip), %rax     # 0x32c160
movq %rax, 0xbf7ff4(%rip)    # 0xe2a718
jmp 0x232734
leaq 0x66ef3(%rip), %rax     # 0x299620
movq %rax, 0xbf7fe4(%rip)    # 0xe2a718
jmp 0x232736
jmp 0x232738
movq 0xbf7fd9(%rip), %rax    # 0xe2a718
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qe_de_dispatch.c
// Function: parasail_sg_qe_de_stats_striped_64_dispatcher
parasail_result_t* parasail_sg_qe_de_stats_striped_64_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_de_stats_striped_64_pointer = parasail_sg_qe_de_stats_striped_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_striped_64_pointer = parasail_sg_qe_de_stats_striped_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_striped_64_pointer = parasail_sg_qe_de_stats_striped_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_striped_64_pointer = parasail_sg_qe_de_stats_striped_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_striped_64_pointer = parasail_sg_qe_de_stats_striped_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qe_de_stats_striped_64_pointer = parasail_sg_qe_de;
    }
    return parasail_sg_qe_de_stats_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x2327ae
leaq 0x73767b(%rip), %rax    # 0x969e20
movq %rax, 0xbf7f74(%rip)    # 0xe2a720
jmp 0x2327f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x2327ca
leaq 0x40e76f(%rip), %rax    # 0x640f30
movq %rax, 0xbf7f58(%rip)    # 0xe2a720
jmp 0x2327f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2327e6
leaq 0x12fe33(%rip), %rax    # 0x362610
movq %rax, 0xbf7f3c(%rip)    # 0xe2a720
jmp 0x2327f4
leaq 0x64ed3(%rip), %rax     # 0x2976c0
movq %rax, 0xbf7f2c(%rip)    # 0xe2a720
jmp 0x2327f6
jmp 0x2327f8
movq 0xbf7f21(%rip), %rax    # 0xe2a720
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qe_de_dispatch.c
// Function: parasail_sg_qe_de_stats_striped_32_dispatcher
parasail_result_t* parasail_sg_qe_de_stats_striped_32_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_de_stats_striped_32_pointer = parasail_sg_qe_de_stats_striped_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_striped_32_pointer = parasail_sg_qe_de_stats_striped_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_striped_32_pointer = parasail_sg_qe_de_stats_striped_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_striped_32_pointer = parasail_sg_qe_de_stats_striped_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_striped_32_pointer = parasail_sg_qe_de_stats_striped_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qe_de_stats_striped_32_pointer = parasail_sg_qe_de;
    }
    return parasail_sg_qe_de_stats_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x23286e
leaq 0x74257b(%rip), %rax    # 0x974de0
movq %rax, 0xbf7ebc(%rip)    # 0xe2a728
jmp 0x2328b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x23288a
leaq 0x417b4f(%rip), %rax    # 0x64a3d0
movq %rax, 0xbf7ea0(%rip)    # 0xe2a728
jmp 0x2328b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2328a6
leaq 0x138b13(%rip), %rax    # 0x36b3b0
movq %rax, 0xbf7e84(%rip)    # 0xe2a728
jmp 0x2328b4
leaq 0x64e13(%rip), %rax     # 0x2976c0
movq %rax, 0xbf7e74(%rip)    # 0xe2a728
jmp 0x2328b6
jmp 0x2328b8
movq 0xbf7e69(%rip), %rax    # 0xe2a728
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qe_de_dispatch.c
// Function: parasail_sg_qe_de_stats_striped_16_dispatcher
parasail_result_t* parasail_sg_qe_de_stats_striped_16_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_de_stats_striped_16_pointer = parasail_sg_qe_de_stats_striped_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_striped_16_pointer = parasail_sg_qe_de_stats_striped_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_striped_16_pointer = parasail_sg_qe_de_stats_striped_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_striped_16_pointer = parasail_sg_qe_de_stats_striped_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_striped_16_pointer = parasail_sg_qe_de_stats_striped_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qe_de_stats_striped_16_pointer = parasail_sg_qe_de;
    }
    return parasail_sg_qe_de_stats_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x23292e
leaq 0x74e0fb(%rip), %rax    # 0x980a20
movq %rax, 0xbf7e04(%rip)    # 0xe2a730
jmp 0x232978
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x23294a
leaq 0x4214ff(%rip), %rax    # 0x653e40
movq %rax, 0xbf7de8(%rip)    # 0xe2a730
jmp 0x232976
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x232966
leaq 0x141c53(%rip), %rax    # 0x3745b0
movq %rax, 0xbf7dcc(%rip)    # 0xe2a730
jmp 0x232974
leaq 0x64d53(%rip), %rax     # 0x2976c0
movq %rax, 0xbf7dbc(%rip)    # 0xe2a730
jmp 0x232976
jmp 0x232978
movq 0xbf7db1(%rip), %rax    # 0xe2a730
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qe_de_dispatch.c
// Function: parasail_sg_qe_de_stats_striped_8_dispatcher
parasail_result_t* parasail_sg_qe_de_stats_striped_8_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_de_stats_striped_8_pointer = parasail_sg_qe_de_stats_striped_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_striped_8_pointer = parasail_sg_qe_de_stats_striped_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_striped_8_pointer = parasail_sg_qe_de_stats_striped_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_striped_8_pointer = parasail_sg_qe_de_stats_striped_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_striped_8_pointer = parasail_sg_qe_de_stats_striped_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qe_de_stats_striped_8_pointer = parasail_sg_qe_de;
    }
    return parasail_sg_qe_de_stats_striped_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x2329ee
leaq 0x75b54b(%rip), %rax    # 0x98df30
movq %rax, 0xbf7d4c(%rip)    # 0xe2a738
jmp 0x232a38
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x232a0a
leaq 0x42bb4f(%rip), %rax    # 0x65e550
movq %rax, 0xbf7d30(%rip)    # 0xe2a738
jmp 0x232a36
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x232a26
leaq 0x14ba73(%rip), %rax    # 0x37e490
movq %rax, 0xbf7d14(%rip)    # 0xe2a738
jmp 0x232a34
leaq 0x64c93(%rip), %rax     # 0x2976c0
movq %rax, 0xbf7d04(%rip)    # 0xe2a738
jmp 0x232a36
jmp 0x232a38
movq 0xbf7cf9(%rip), %rax    # 0xe2a738
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qe_de_dispatch.c
// Function: parasail_sg_qe_de_stats_diag_64_dispatcher
parasail_result_t* parasail_sg_qe_de_stats_diag_64_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_de_stats_diag_64_pointer = parasail_sg_qe_de_stats_diag_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_diag_64_pointer = parasail_sg_qe_de_stats_diag_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_diag_64_pointer = parasail_sg_qe_de_stats_diag_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_diag_64_pointer = parasail_sg_qe_de_stats_diag_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_diag_64_pointer = parasail_sg_qe_de_stats_diag_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qe_de_stats_diag_64_pointer = parasail_sg_qe_de;
    }
    return parasail_sg_qe_de_stats_diag_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x232aae
leaq 0x6f4aab(%rip), %rax    # 0x927550
movq %rax, 0xbf7c94(%rip)    # 0xe2a740
jmp 0x232af8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x232aca
leaq 0x3e076f(%rip), %rax    # 0x613230
movq %rax, 0xbf7c78(%rip)    # 0xe2a740
jmp 0x232af6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x232ae6
leaq 0x1032c3(%rip), %rax    # 0x335da0
movq %rax, 0xbf7c5c(%rip)    # 0xe2a740
jmp 0x232af4
leaq 0x64bd3(%rip), %rax     # 0x2976c0
movq %rax, 0xbf7c4c(%rip)    # 0xe2a740
jmp 0x232af6
jmp 0x232af8
movq 0xbf7c41(%rip), %rax    # 0xe2a740
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qe_de_dispatch.c
// Function: parasail_sg_qe_de_stats_diag_32_dispatcher
parasail_result_t* parasail_sg_qe_de_stats_diag_32_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_de_stats_diag_32_pointer = parasail_sg_qe_de_stats_diag_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_diag_32_pointer = parasail_sg_qe_de_stats_diag_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_diag_32_pointer = parasail_sg_qe_de_stats_diag_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_diag_32_pointer = parasail_sg_qe_de_stats_diag_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_diag_32_pointer = parasail_sg_qe_de_stats_diag_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qe_de_stats_diag_32_pointer = parasail_sg_qe_de;
    }
    return parasail_sg_qe_de_stats_diag_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x232b6e
leaq 0x701aeb(%rip), %rax    # 0x934650
movq %rax, 0xbf7bdc(%rip)    # 0xe2a748
jmp 0x232bb8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x232b8a
leaq 0x3ea14f(%rip), %rax    # 0x61ccd0
movq %rax, 0xbf7bc0(%rip)    # 0xe2a748
jmp 0x232bb6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x232ba6
leaq 0x10c6a3(%rip), %rax    # 0x33f240
movq %rax, 0xbf7ba4(%rip)    # 0xe2a748
jmp 0x232bb4
leaq 0x64b13(%rip), %rax     # 0x2976c0
movq %rax, 0xbf7b94(%rip)    # 0xe2a748
jmp 0x232bb6
jmp 0x232bb8
movq 0xbf7b89(%rip), %rax    # 0xe2a748
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qe_de_dispatch.c
// Function: parasail_sg_qe_de_stats_diag_16_dispatcher
parasail_result_t* parasail_sg_qe_de_stats_diag_16_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_de_stats_diag_16_pointer = parasail_sg_qe_de_stats_diag_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_diag_16_pointer = parasail_sg_qe_de_stats_diag_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_diag_16_pointer = parasail_sg_qe_de_stats_diag_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_diag_16_pointer = parasail_sg_qe_de_stats_diag_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_diag_16_pointer = parasail_sg_qe_de_stats_diag_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qe_de_stats_diag_16_pointer = parasail_sg_qe_de;
    }
    return parasail_sg_qe_de_stats_diag_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x232c2e
leaq 0x711e0b(%rip), %rax    # 0x944a30
movq %rax, 0xbf7b24(%rip)    # 0xe2a750
jmp 0x232c78
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x232c4a
leaq 0x3f52ef(%rip), %rax    # 0x627f30
movq %rax, 0xbf7b08(%rip)    # 0xe2a750
jmp 0x232c76
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x232c66
leaq 0x117193(%rip), %rax    # 0x349df0
movq %rax, 0xbf7aec(%rip)    # 0xe2a750
jmp 0x232c74
leaq 0x64a53(%rip), %rax     # 0x2976c0
movq %rax, 0xbf7adc(%rip)    # 0xe2a750
jmp 0x232c76
jmp 0x232c78
movq 0xbf7ad1(%rip), %rax    # 0xe2a750
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qe_de_dispatch.c
// Function: parasail_sg_qe_de_stats_diag_8_dispatcher
parasail_result_t* parasail_sg_qe_de_stats_diag_8_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_de_stats_diag_8_pointer = parasail_sg_qe_de_stats_diag_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_stats_diag_8_pointer = parasail_sg_qe_de_stats_diag_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_stats_diag_8_pointer = parasail_sg_qe_de_stats_diag_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_stats_diag_8_pointer = parasail_sg_qe_de_stats_diag_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_stats_diag_8_pointer = parasail_sg_qe_de_stats_diag_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qe_de_stats_diag_8_pointer = parasail_sg_qe_de;
    }
    return parasail_sg_qe_de_stats_diag_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x232cee
leaq 0x7280eb(%rip), %rax    # 0x95add0
movq %rax, 0xbf7a6c(%rip)    # 0xe2a758
jmp 0x232d38
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x232d0a
leaq 0x40301f(%rip), %rax    # 0x635d20
movq %rax, 0xbf7a50(%rip)    # 0xe2a758
jmp 0x232d36
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x232d26
leaq 0x124cc3(%rip), %rax    # 0x3579e0
movq %rax, 0xbf7a34(%rip)    # 0xe2a758
jmp 0x232d34
leaq 0x64993(%rip), %rax     # 0x2976c0
movq %rax, 0xbf7a24(%rip)    # 0xe2a758
jmp 0x232d36
jmp 0x232d38
movq 0xbf7a19(%rip), %rax    # 0xe2a758
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qe_de_dispatch.c
// Function: parasail_sg_qe_de_table_scan_64_dispatcher
parasail_result_t* parasail_sg_qe_de_table_scan_64_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_de_table_scan_64_pointer = parasail_sg_qe_de_table_scan_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_table_scan_64_pointer = parasail_sg_qe_de_table_scan_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_table_scan_64_pointer = parasail_sg_qe_de_table_scan_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_table_scan_64_pointer = parasail_sg_qe_de_table_scan_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_table_scan_64_pointer = parasail_sg_qe_de_table_scan_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qe_de_table_scan_64_pointer = parasail_sg_qe_de_scan;
    }
    return parasail_sg_qe_de_table_scan_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x232dae
leaq 0x766f5b(%rip), %rax    # 0x999d00
movq %rax, 0xbf79b4(%rip)    # 0xe2a760
jmp 0x232df8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x232dca
leaq 0x432e9f(%rip), %rax    # 0x665c60
movq %rax, 0xbf7998(%rip)    # 0xe2a760
jmp 0x232df6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x232de6
leaq 0x154eb3(%rip), %rax    # 0x387c90
movq %rax, 0xbf797c(%rip)    # 0xe2a760
jmp 0x232df4
leaq 0x66833(%rip), %rax     # 0x299620
movq %rax, 0xbf796c(%rip)    # 0xe2a760
jmp 0x232df6
jmp 0x232df8
movq 0xbf7961(%rip), %rax    # 0xe2a760
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qe_de_dispatch.c
// Function: parasail_sg_qe_de_table_scan_32_dispatcher
parasail_result_t* parasail_sg_qe_de_table_scan_32_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_de_table_scan_32_pointer = parasail_sg_qe_de_table_scan_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_table_scan_32_pointer = parasail_sg_qe_de_table_scan_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_table_scan_32_pointer = parasail_sg_qe_de_table_scan_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_table_scan_32_pointer = parasail_sg_qe_de_table_scan_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_table_scan_32_pointer = parasail_sg_qe_de_table_scan_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qe_de_table_scan_32_pointer = parasail_sg_qe_de_scan;
    }
    return parasail_sg_qe_de_table_scan_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x232e6e
leaq 0x76d8bb(%rip), %rax    # 0x9a0720
movq %rax, 0xbf78fc(%rip)    # 0xe2a768
jmp 0x232eb8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x232e8a
leaq 0x43832f(%rip), %rax    # 0x66b1b0
movq %rax, 0xbf78e0(%rip)    # 0xe2a768
jmp 0x232eb6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x232ea6
leaq 0x15a5e3(%rip), %rax    # 0x38d480
movq %rax, 0xbf78c4(%rip)    # 0xe2a768
jmp 0x232eb4
leaq 0x66773(%rip), %rax     # 0x299620
movq %rax, 0xbf78b4(%rip)    # 0xe2a768
jmp 0x232eb6
jmp 0x232eb8
movq 0xbf78a9(%rip), %rax    # 0xe2a768
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qe_de_dispatch.c
// Function: parasail_sg_qe_de_table_scan_16_dispatcher
parasail_result_t* parasail_sg_qe_de_table_scan_16_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_de_table_scan_16_pointer = parasail_sg_qe_de_table_scan_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_table_scan_16_pointer = parasail_sg_qe_de_table_scan_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_table_scan_16_pointer = parasail_sg_qe_de_table_scan_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_table_scan_16_pointer = parasail_sg_qe_de_table_scan_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_table_scan_16_pointer = parasail_sg_qe_de_table_scan_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qe_de_table_scan_16_pointer = parasail_sg_qe_de_scan;
    }
    return parasail_sg_qe_de_table_scan_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x232f2e
leaq 0x77557b(%rip), %rax    # 0x9a84a0
movq %rax, 0xbf7844(%rip)    # 0xe2a770
jmp 0x232f78
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x232f4a
leaq 0x43dedf(%rip), %rax    # 0x670e20
movq %rax, 0xbf7828(%rip)    # 0xe2a770
jmp 0x232f76
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x232f66
leaq 0x160323(%rip), %rax    # 0x393280
movq %rax, 0xbf780c(%rip)    # 0xe2a770
jmp 0x232f74
leaq 0x666b3(%rip), %rax     # 0x299620
movq %rax, 0xbf77fc(%rip)    # 0xe2a770
jmp 0x232f76
jmp 0x232f78
movq 0xbf77f1(%rip), %rax    # 0xe2a770
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qe_de_dispatch.c
// Function: parasail_sg_qe_de_table_scan_8_dispatcher
parasail_result_t* parasail_sg_qe_de_table_scan_8_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_de_table_scan_8_pointer = parasail_sg_qe_de_table_scan_avx2_256_8;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_table_scan_8_pointer = parasail_sg_qe_de_table_scan_sse41_128_8;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_table_scan_8_pointer = parasail_sg_qe_de_table_scan_sse2_128_8;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_table_scan_8_pointer = parasail_sg_qe_de_table_scan_altivec_128_8;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_table_scan_8_pointer = parasail_sg_qe_de_table_scan_neon_128_8;
    }
    else
#endif
    {
        parasail_sg_qe_de_table_scan_8_pointer = parasail_sg_qe_de_scan;
    }
    return parasail_sg_qe_de_table_scan_8_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x232fee
leaq 0x77f6eb(%rip), %rax    # 0x9b26d0
movq %rax, 0xbf778c(%rip)    # 0xe2a778
jmp 0x233038
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x23300a
leaq 0x4446ef(%rip), %rax    # 0x6776f0
movq %rax, 0xbf7770(%rip)    # 0xe2a778
jmp 0x233036
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x233026
leaq 0x166eb3(%rip), %rax    # 0x399ed0
movq %rax, 0xbf7754(%rip)    # 0xe2a778
jmp 0x233034
leaq 0x665f3(%rip), %rax     # 0x299620
movq %rax, 0xbf7744(%rip)    # 0xe2a778
jmp 0x233036
jmp 0x233038
movq 0xbf7739(%rip), %rax    # 0xe2a778
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qe_de_dispatch.c
// Function: parasail_sg_qe_de_table_striped_64_dispatcher
parasail_result_t* parasail_sg_qe_de_table_striped_64_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_de_table_striped_64_pointer = parasail_sg_qe_de_table_striped_avx2_256_64;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_table_striped_64_pointer = parasail_sg_qe_de_table_striped_sse41_128_64;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_table_striped_64_pointer = parasail_sg_qe_de_table_striped_sse2_128_64;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_table_striped_64_pointer = parasail_sg_qe_de_table_striped_altivec_128_64;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_table_striped_64_pointer = parasail_sg_qe_de_table_striped_neon_128_64;
    }
    else
#endif
    {
        parasail_sg_qe_de_table_striped_64_pointer = parasail_sg_qe_de;
    }
    return parasail_sg_qe_de_table_striped_64_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x2330ae
leaq 0x7ba7ab(%rip), %rax    # 0x9ed850
movq %rax, 0xbf76d4(%rip)    # 0xe2a780
jmp 0x2330f8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x2330ca
leaq 0x46a4bf(%rip), %rax    # 0x69d580
movq %rax, 0xbf76b8(%rip)    # 0xe2a780
jmp 0x2330f6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2330e6
leaq 0x18dc93(%rip), %rax    # 0x3c0d70
movq %rax, 0xbf769c(%rip)    # 0xe2a780
jmp 0x2330f4
leaq 0x645d3(%rip), %rax     # 0x2976c0
movq %rax, 0xbf768c(%rip)    # 0xe2a780
jmp 0x2330f6
jmp 0x2330f8
movq 0xbf7681(%rip), %rax    # 0xe2a780
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qe_de_dispatch.c
// Function: parasail_sg_qe_de_table_striped_32_dispatcher
parasail_result_t* parasail_sg_qe_de_table_striped_32_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_de_table_striped_32_pointer = parasail_sg_qe_de_table_striped_avx2_256_32;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_table_striped_32_pointer = parasail_sg_qe_de_table_striped_sse41_128_32;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_table_striped_32_pointer = parasail_sg_qe_de_table_striped_sse2_128_32;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_table_striped_32_pointer = parasail_sg_qe_de_table_striped_altivec_128_32;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_table_striped_32_pointer = parasail_sg_qe_de_table_striped_neon_128_32;
    }
    else
#endif
    {
        parasail_sg_qe_de_table_striped_32_pointer = parasail_sg_qe_de;
    }
    return parasail_sg_qe_de_table_striped_32_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x23316e
leaq 0x7c02fb(%rip), %rax    # 0x9f3460
movq %rax, 0xbf761c(%rip)    # 0xe2a788
jmp 0x2331b8
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x23318a
leaq 0x46f1bf(%rip), %rax    # 0x6a2340
movq %rax, 0xbf7600(%rip)    # 0xe2a788
jmp 0x2331b6
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x2331a6
leaq 0x192bd3(%rip), %rax    # 0x3c5d70
movq %rax, 0xbf75e4(%rip)    # 0xe2a788
jmp 0x2331b4
leaq 0x64513(%rip), %rax     # 0x2976c0
movq %rax, 0xbf75d4(%rip)    # 0xe2a788
jmp 0x2331b6
jmp 0x2331b8
movq 0xbf75c9(%rip), %rax    # 0xe2a788
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/sg_qe_de_dispatch.c
// Function: parasail_sg_qe_de_table_striped_16_dispatcher
parasail_result_t* parasail_sg_qe_de_table_striped_16_dispatcher(
        const char * const restrict s1, const int s1Len,
        const char * const restrict s2, const int s2Len,
        const int open, const int gap,
        const parasail_matrix_t *matrix)
{
#if HAVE_AVX2
    if (parasail_can_use_avx2()) {
        parasail_sg_qe_de_table_striped_16_pointer = parasail_sg_qe_de_table_striped_avx2_256_16;
    }
    else
#endif
#if HAVE_SSE41
    if (parasail_can_use_sse41()) {
        parasail_sg_qe_de_table_striped_16_pointer = parasail_sg_qe_de_table_striped_sse41_128_16;
    }
    else
#endif
#if HAVE_SSE2
    if (parasail_can_use_sse2()) {
        parasail_sg_qe_de_table_striped_16_pointer = parasail_sg_qe_de_table_striped_sse2_128_16;
    }
    else
#endif
#if HAVE_ALTIVEC
    if (parasail_can_use_altivec()) {
        parasail_sg_qe_de_table_striped_16_pointer = parasail_sg_qe_de_table_striped_altivec_128_16;
    }
    else
#endif
#if HAVE_NEON
    if (parasail_can_use_neon()) {
        parasail_sg_qe_de_table_striped_16_pointer = parasail_sg_qe_de_table_striped_neon_128_16;
    }
    else
#endif
    {
        parasail_sg_qe_de_table_striped_16_pointer = parasail_sg_qe_de;
    }
    return parasail_sg_qe_de_table_striped_16_pointer(s1, s1Len, s2, s2Len, open, gap, matrix);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x10(%rbp), %rax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movl %r8d, -0x20(%rbp)
movl %r9d, -0x24(%rbp)
movb $0x0, %al
callq 0xc8c2e0
cmpl $0x0, %eax
je 0x23322e
leaq 0x7c6cab(%rip), %rax    # 0x9f9ed0
movq %rax, 0xbf7564(%rip)    # 0xe2a790
jmp 0x233278
movb $0x0, %al
callq 0xc8c300
cmpl $0x0, %eax
je 0x23324a
leaq 0x4744cf(%rip), %rax    # 0x6a7710
movq %rax, 0xbf7548(%rip)    # 0xe2a790
jmp 0x233276
movb $0x0, %al
callq 0xc8c320
cmpl $0x0, %eax
je 0x233266
leaq 0x197ff3(%rip), %rax    # 0x3cb250
movq %rax, 0xbf752c(%rip)    # 0xe2a790
jmp 0x233274
leaq 0x64453(%rip), %rax     # 0x2976c0
movq %rax, 0xbf751c(%rip)    # 0xe2a790
jmp 0x233276
jmp 0x233278
movq 0xbf7511(%rip), %rax    # 0xe2a790
movq -0x8(%rbp), %rdi
movl -0xc(%rbp), %esi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x20(%rbp), %r8d
movl -0x24(%rbp), %r9d
movq 0x10(%rbp), %r10
movq %r10, (%rsp)
callq *%rax
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)