// File: /workspace/github_c_makefile_star2_O0/nh13[P]ksw/src/parasail/src/nw_diag_avx2_256_8.c
// Function: arr_store_si256
static inline void arr_store_si256(
        int *array,
        __m256i vWH,
        int32_t i,
        int32_t s1Len,
        int32_t j,
        int32_t s2Len)
{
    if (0 <= i+0 && i+0 < s1Len && 0 <= j-0 && j-0 < s2Len) {
        array[1LL*(i+0)*s2Len + (j-0)] = (int8_t)_mm256_extract_epi8_rpl(vWH, 31);
    }
    if (0 <= i+1 && i+1 < s1Len && 0 <= j-1 && j-1 < s2Len) {
        array[1LL*(i+1)*s2Len + (j-1)] = (int8_t)_mm256_extract_epi8_rpl(vWH, 30);
    }
    if (0 <= i+2 && i+2 < s1Len && 0 <= j-2 && j-2 < s2Len) {
        array[1LL*(i+2)*s2Len + (j-2)] = (int8_t)_mm256_extract_epi8_rpl(vWH, 29);
    }
    if (0 <= i+3 && i+3 < s1Len && 0 <= j-3 && j-3 < s2Len) {
        array[1LL*(i+3)*s2Len + (j-3)] = (int8_t)_mm256_extract_epi8_rpl(vWH, 28);
    }
    if (0 <= i+4 && i+4 < s1Len && 0 <= j-4 && j-4 < s2Len) {
        array[1LL*(i+4)*s2Len + (j-4)] = (int8_t)_mm256_extract_epi8_rpl(vWH, 27);
    }
    if (0 <= i+5 && i+5 < s1Len && 0 <= j-5 && j-5 < s2Len) {
        array[1LL*(i+5)*s2Len + (j-5)] = (int8_t)_mm256_extract_epi8_rpl(vWH, 26);
    }
    if (0 <= i+6 && i+6 < s1Len && 0 <= j-6 && j-6 < s2Len) {
        array[1LL*(i+6)*s2Len + (j-6)] = (int8_t)_mm256_extract_epi8_rpl(vWH, 25);
    }
    if (0 <= i+7 && i+7 < s1Len && 0 <= j-7 && j-7 < s2Len) {
        array[1LL*(i+7)*s2Len + (j-7)] = (int8_t)_mm256_extract_epi8_rpl(vWH, 24);
    }
    if (0 <= i+8 && i+8 < s1Len && 0 <= j-8 && j-8 < s2Len) {
        array[1LL*(i+8)*s2Len + (j-8)] = (int8_t)_mm256_extract_epi8_rpl(vWH, 23);
    }
    if (0 <= i+9 && i+9 < s1Len && 0 <= j-9 && j-9 < s2Len) {
        array[1LL*(i+9)*s2Len + (j-9)] = (int8_t)_mm256_extract_epi8_rpl(vWH, 22);
    }
    if (0 <= i+10 && i+10 < s1Len && 0 <= j-10 && j-10 < s2Len) {
        array[1LL*(i+10)*s2Len + (j-10)] = (int8_t)_mm256_extract_epi8_rpl(vWH, 21);
    }
    if (0 <= i+11 && i+11 < s1Len && 0 <= j-11 && j-11 < s2Len) {
        array[1LL*(i+11)*s2Len + (j-11)] = (int8_t)_mm256_extract_epi8_rpl(vWH, 20);
    }
    if (0 <= i+12 && i+12 < s1Len && 0 <= j-12 && j-12 < s2Len) {
        array[1LL*(i+12)*s2Len + (j-12)] = (int8_t)_mm256_extract_epi8_rpl(vWH, 19);
    }
    if (0 <= i+13 && i+13 < s1Len && 0 <= j-13 && j-13 < s2Len) {
        array[1LL*(i+13)*s2Len + (j-13)] = (int8_t)_mm256_extract_epi8_rpl(vWH, 18);
    }
    if (0 <= i+14 && i+14 < s1Len && 0 <= j-14 && j-14 < s2Len) {
        array[1LL*(i+14)*s2Len + (j-14)] = (int8_t)_mm256_extract_epi8_rpl(vWH, 17);
    }
    if (0 <= i+15 && i+15 < s1Len && 0 <= j-15 && j-15 < s2Len) {
        array[1LL*(i+15)*s2Len + (j-15)] = (int8_t)_mm256_extract_epi8_rpl(vWH, 16);
    }
    if (0 <= i+16 && i+16 < s1Len && 0 <= j-16 && j-16 < s2Len) {
        array[1LL*(i+16)*s2Len + (j-16)] = (int8_t)_mm256_extract_epi8_rpl(vWH, 15);
    }
    if (0 <= i+17 && i+17 < s1Len && 0 <= j-17 && j-17 < s2Len) {
        array[1LL*(i+17)*s2Len + (j-17)] = (int8_t)_mm256_extract_epi8_rpl(vWH, 14);
    }
    if (0 <= i+18 && i+18 < s1Len && 0 <= j-18 && j-18 < s2Len) {
        array[1LL*(i+18)*s2Len + (j-18)] = (int8_t)_mm256_extract_epi8_rpl(vWH, 13);
    }
    if (0 <= i+19 && i+19 < s1Len && 0 <= j-19 && j-19 < s2Len) {
        array[1LL*(i+19)*s2Len + (j-19)] = (int8_t)_mm256_extract_epi8_rpl(vWH, 12);
    }
    if (0 <= i+20 && i+20 < s1Len && 0 <= j-20 && j-20 < s2Len) {
        array[1LL*(i+20)*s2Len + (j-20)] = (int8_t)_mm256_extract_epi8_rpl(vWH, 11);
    }
    if (0 <= i+21 && i+21 < s1Len && 0 <= j-21 && j-21 < s2Len) {
        array[1LL*(i+21)*s2Len + (j-21)] = (int8_t)_mm256_extract_epi8_rpl(vWH, 10);
    }
    if (0 <= i+22 && i+22 < s1Len && 0 <= j-22 && j-22 < s2Len) {
        array[1LL*(i+22)*s2Len + (j-22)] = (int8_t)_mm256_extract_epi8_rpl(vWH, 9);
    }
    if (0 <= i+23 && i+23 < s1Len && 0 <= j-23 && j-23 < s2Len) {
        array[1LL*(i+23)*s2Len + (j-23)] = (int8_t)_mm256_extract_epi8_rpl(vWH, 8);
    }
    if (0 <= i+24 && i+24 < s1Len && 0 <= j-24 && j-24 < s2Len) {
        array[1LL*(i+24)*s2Len + (j-24)] = (int8_t)_mm256_extract_epi8_rpl(vWH, 7);
    }
    if (0 <= i+25 && i+25 < s1Len && 0 <= j-25 && j-25 < s2Len) {
        array[1LL*(i+25)*s2Len + (j-25)] = (int8_t)_mm256_extract_epi8_rpl(vWH, 6);
    }
    if (0 <= i+26 && i+26 < s1Len && 0 <= j-26 && j-26 < s2Len) {
        array[1LL*(i+26)*s2Len + (j-26)] = (int8_t)_mm256_extract_epi8_rpl(vWH, 5);
    }
    if (0 <= i+27 && i+27 < s1Len && 0 <= j-27 && j-27 < s2Len) {
        array[1LL*(i+27)*s2Len + (j-27)] = (int8_t)_mm256_extract_epi8_rpl(vWH, 4);
    }
    if (0 <= i+28 && i+28 < s1Len && 0 <= j-28 && j-28 < s2Len) {
        array[1LL*(i+28)*s2Len + (j-28)] = (int8_t)_mm256_extract_epi8_rpl(vWH, 3);
    }
    if (0 <= i+29 && i+29 < s1Len && 0 <= j-29 && j-29 < s2Len) {
        array[1LL*(i+29)*s2Len + (j-29)] = (int8_t)_mm256_extract_epi8_rpl(vWH, 2);
    }
    if (0 <= i+30 && i+30 < s1Len && 0 <= j-30 && j-30 < s2Len) {
        array[1LL*(i+30)*s2Len + (j-30)] = (int8_t)_mm256_extract_epi8_rpl(vWH, 1);
    }
    if (0 <= i+31 && i+31 < s1Len && 0 <= j-31 && j-31 < s2Len) {
        array[1LL*(i+31)*s2Len + (j-31)] = (int8_t)_mm256_extract_epi8_rpl(vWH, 0);
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
andq $-0x20, %rsp
subq $0x60, %rsp
movq %rdi, 0x48(%rsp)
vmovdqa %ymm0, 0x20(%rsp)
movl %esi, 0x1c(%rsp)
movl %edx, 0x18(%rsp)
movl %ecx, 0x14(%rsp)
movl %r8d, 0x10(%rsp)
movl 0x1c(%rsp), %ecx
addl $0x0, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9da49a
movl 0x1c(%rsp), %eax
addl $0x0, %eax
cmpl 0x18(%rsp), %eax
jge 0x9da49a
movl 0x14(%rsp), %ecx
subl $0x0, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9da49a
movl 0x14(%rsp), %eax
subl $0x0, %eax
cmpl 0x10(%rsp), %eax
jge 0x9da49a
vmovdqa 0x30(%rsp), %xmm0
vpextrb $0xf, %xmm0, %eax
movzbl %al, %eax
movsbl %al, %edx
movq 0x48(%rsp), %rax
movl 0x1c(%rsp), %ecx
addl $0x0, %ecx
movslq %ecx, %rcx
shlq $0x0, %rcx
movslq 0x10(%rsp), %rsi
imulq %rsi, %rcx
movl 0x14(%rsp), %esi
subl $0x0, %esi
movslq %esi, %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movl 0x1c(%rsp), %ecx
addl $0x1, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9da50c
movl 0x1c(%rsp), %eax
addl $0x1, %eax
cmpl 0x18(%rsp), %eax
jge 0x9da50c
movl 0x14(%rsp), %ecx
subl $0x1, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9da50c
movl 0x14(%rsp), %eax
subl $0x1, %eax
cmpl 0x10(%rsp), %eax
jge 0x9da50c
vmovdqa 0x30(%rsp), %xmm0
vpextrb $0xe, %xmm0, %eax
movzbl %al, %eax
movsbl %al, %edx
movq 0x48(%rsp), %rax
movl 0x1c(%rsp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
shlq $0x0, %rcx
movslq 0x10(%rsp), %rsi
imulq %rsi, %rcx
movl 0x14(%rsp), %esi
subl $0x1, %esi
movslq %esi, %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movl 0x1c(%rsp), %ecx
addl $0x2, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9da57e
movl 0x1c(%rsp), %eax
addl $0x2, %eax
cmpl 0x18(%rsp), %eax
jge 0x9da57e
movl 0x14(%rsp), %ecx
subl $0x2, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9da57e
movl 0x14(%rsp), %eax
subl $0x2, %eax
cmpl 0x10(%rsp), %eax
jge 0x9da57e
vmovdqa 0x30(%rsp), %xmm0
vpextrb $0xd, %xmm0, %eax
movzbl %al, %eax
movsbl %al, %edx
movq 0x48(%rsp), %rax
movl 0x1c(%rsp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
shlq $0x0, %rcx
movslq 0x10(%rsp), %rsi
imulq %rsi, %rcx
movl 0x14(%rsp), %esi
subl $0x2, %esi
movslq %esi, %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movl 0x1c(%rsp), %ecx
addl $0x3, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9da5f0
movl 0x1c(%rsp), %eax
addl $0x3, %eax
cmpl 0x18(%rsp), %eax
jge 0x9da5f0
movl 0x14(%rsp), %ecx
subl $0x3, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9da5f0
movl 0x14(%rsp), %eax
subl $0x3, %eax
cmpl 0x10(%rsp), %eax
jge 0x9da5f0
vmovdqa 0x30(%rsp), %xmm0
vpextrb $0xc, %xmm0, %eax
movzbl %al, %eax
movsbl %al, %edx
movq 0x48(%rsp), %rax
movl 0x1c(%rsp), %ecx
addl $0x3, %ecx
movslq %ecx, %rcx
shlq $0x0, %rcx
movslq 0x10(%rsp), %rsi
imulq %rsi, %rcx
movl 0x14(%rsp), %esi
subl $0x3, %esi
movslq %esi, %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movl 0x1c(%rsp), %ecx
addl $0x4, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9da662
movl 0x1c(%rsp), %eax
addl $0x4, %eax
cmpl 0x18(%rsp), %eax
jge 0x9da662
movl 0x14(%rsp), %ecx
subl $0x4, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9da662
movl 0x14(%rsp), %eax
subl $0x4, %eax
cmpl 0x10(%rsp), %eax
jge 0x9da662
vmovdqa 0x30(%rsp), %xmm0
vpextrb $0xb, %xmm0, %eax
movzbl %al, %eax
movsbl %al, %edx
movq 0x48(%rsp), %rax
movl 0x1c(%rsp), %ecx
addl $0x4, %ecx
movslq %ecx, %rcx
shlq $0x0, %rcx
movslq 0x10(%rsp), %rsi
imulq %rsi, %rcx
movl 0x14(%rsp), %esi
subl $0x4, %esi
movslq %esi, %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movl 0x1c(%rsp), %ecx
addl $0x5, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9da6d4
movl 0x1c(%rsp), %eax
addl $0x5, %eax
cmpl 0x18(%rsp), %eax
jge 0x9da6d4
movl 0x14(%rsp), %ecx
subl $0x5, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9da6d4
movl 0x14(%rsp), %eax
subl $0x5, %eax
cmpl 0x10(%rsp), %eax
jge 0x9da6d4
vmovdqa 0x30(%rsp), %xmm0
vpextrb $0xa, %xmm0, %eax
movzbl %al, %eax
movsbl %al, %edx
movq 0x48(%rsp), %rax
movl 0x1c(%rsp), %ecx
addl $0x5, %ecx
movslq %ecx, %rcx
shlq $0x0, %rcx
movslq 0x10(%rsp), %rsi
imulq %rsi, %rcx
movl 0x14(%rsp), %esi
subl $0x5, %esi
movslq %esi, %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movl 0x1c(%rsp), %ecx
addl $0x6, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9da746
movl 0x1c(%rsp), %eax
addl $0x6, %eax
cmpl 0x18(%rsp), %eax
jge 0x9da746
movl 0x14(%rsp), %ecx
subl $0x6, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9da746
movl 0x14(%rsp), %eax
subl $0x6, %eax
cmpl 0x10(%rsp), %eax
jge 0x9da746
vmovdqa 0x30(%rsp), %xmm0
vpextrb $0x9, %xmm0, %eax
movzbl %al, %eax
movsbl %al, %edx
movq 0x48(%rsp), %rax
movl 0x1c(%rsp), %ecx
addl $0x6, %ecx
movslq %ecx, %rcx
shlq $0x0, %rcx
movslq 0x10(%rsp), %rsi
imulq %rsi, %rcx
movl 0x14(%rsp), %esi
subl $0x6, %esi
movslq %esi, %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movl 0x1c(%rsp), %ecx
addl $0x7, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9da7b8
movl 0x1c(%rsp), %eax
addl $0x7, %eax
cmpl 0x18(%rsp), %eax
jge 0x9da7b8
movl 0x14(%rsp), %ecx
subl $0x7, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9da7b8
movl 0x14(%rsp), %eax
subl $0x7, %eax
cmpl 0x10(%rsp), %eax
jge 0x9da7b8
vmovdqa 0x30(%rsp), %xmm0
vpextrb $0x8, %xmm0, %eax
movzbl %al, %eax
movsbl %al, %edx
movq 0x48(%rsp), %rax
movl 0x1c(%rsp), %ecx
addl $0x7, %ecx
movslq %ecx, %rcx
shlq $0x0, %rcx
movslq 0x10(%rsp), %rsi
imulq %rsi, %rcx
movl 0x14(%rsp), %esi
subl $0x7, %esi
movslq %esi, %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movl 0x1c(%rsp), %ecx
addl $0x8, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9da82a
movl 0x1c(%rsp), %eax
addl $0x8, %eax
cmpl 0x18(%rsp), %eax
jge 0x9da82a
movl 0x14(%rsp), %ecx
subl $0x8, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9da82a
movl 0x14(%rsp), %eax
subl $0x8, %eax
cmpl 0x10(%rsp), %eax
jge 0x9da82a
vmovdqa 0x30(%rsp), %xmm0
vpextrb $0x7, %xmm0, %eax
movzbl %al, %eax
movsbl %al, %edx
movq 0x48(%rsp), %rax
movl 0x1c(%rsp), %ecx
addl $0x8, %ecx
movslq %ecx, %rcx
shlq $0x0, %rcx
movslq 0x10(%rsp), %rsi
imulq %rsi, %rcx
movl 0x14(%rsp), %esi
subl $0x8, %esi
movslq %esi, %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movl 0x1c(%rsp), %ecx
addl $0x9, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9da89c
movl 0x1c(%rsp), %eax
addl $0x9, %eax
cmpl 0x18(%rsp), %eax
jge 0x9da89c
movl 0x14(%rsp), %ecx
subl $0x9, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9da89c
movl 0x14(%rsp), %eax
subl $0x9, %eax
cmpl 0x10(%rsp), %eax
jge 0x9da89c
vmovdqa 0x30(%rsp), %xmm0
vpextrb $0x6, %xmm0, %eax
movzbl %al, %eax
movsbl %al, %edx
movq 0x48(%rsp), %rax
movl 0x1c(%rsp), %ecx
addl $0x9, %ecx
movslq %ecx, %rcx
shlq $0x0, %rcx
movslq 0x10(%rsp), %rsi
imulq %rsi, %rcx
movl 0x14(%rsp), %esi
subl $0x9, %esi
movslq %esi, %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movl 0x1c(%rsp), %ecx
addl $0xa, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9da90e
movl 0x1c(%rsp), %eax
addl $0xa, %eax
cmpl 0x18(%rsp), %eax
jge 0x9da90e
movl 0x14(%rsp), %ecx
subl $0xa, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9da90e
movl 0x14(%rsp), %eax
subl $0xa, %eax
cmpl 0x10(%rsp), %eax
jge 0x9da90e
vmovdqa 0x30(%rsp), %xmm0
vpextrb $0x5, %xmm0, %eax
movzbl %al, %eax
movsbl %al, %edx
movq 0x48(%rsp), %rax
movl 0x1c(%rsp), %ecx
addl $0xa, %ecx
movslq %ecx, %rcx
shlq $0x0, %rcx
movslq 0x10(%rsp), %rsi
imulq %rsi, %rcx
movl 0x14(%rsp), %esi
subl $0xa, %esi
movslq %esi, %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movl 0x1c(%rsp), %ecx
addl $0xb, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9da980
movl 0x1c(%rsp), %eax
addl $0xb, %eax
cmpl 0x18(%rsp), %eax
jge 0x9da980
movl 0x14(%rsp), %ecx
subl $0xb, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9da980
movl 0x14(%rsp), %eax
subl $0xb, %eax
cmpl 0x10(%rsp), %eax
jge 0x9da980
vmovdqa 0x30(%rsp), %xmm0
vpextrb $0x4, %xmm0, %eax
movzbl %al, %eax
movsbl %al, %edx
movq 0x48(%rsp), %rax
movl 0x1c(%rsp), %ecx
addl $0xb, %ecx
movslq %ecx, %rcx
shlq $0x0, %rcx
movslq 0x10(%rsp), %rsi
imulq %rsi, %rcx
movl 0x14(%rsp), %esi
subl $0xb, %esi
movslq %esi, %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movl 0x1c(%rsp), %ecx
addl $0xc, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9da9f2
movl 0x1c(%rsp), %eax
addl $0xc, %eax
cmpl 0x18(%rsp), %eax
jge 0x9da9f2
movl 0x14(%rsp), %ecx
subl $0xc, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9da9f2
movl 0x14(%rsp), %eax
subl $0xc, %eax
cmpl 0x10(%rsp), %eax
jge 0x9da9f2
vmovdqa 0x30(%rsp), %xmm0
vpextrb $0x3, %xmm0, %eax
movzbl %al, %eax
movsbl %al, %edx
movq 0x48(%rsp), %rax
movl 0x1c(%rsp), %ecx
addl $0xc, %ecx
movslq %ecx, %rcx
shlq $0x0, %rcx
movslq 0x10(%rsp), %rsi
imulq %rsi, %rcx
movl 0x14(%rsp), %esi
subl $0xc, %esi
movslq %esi, %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movl 0x1c(%rsp), %ecx
addl $0xd, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9daa64
movl 0x1c(%rsp), %eax
addl $0xd, %eax
cmpl 0x18(%rsp), %eax
jge 0x9daa64
movl 0x14(%rsp), %ecx
subl $0xd, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9daa64
movl 0x14(%rsp), %eax
subl $0xd, %eax
cmpl 0x10(%rsp), %eax
jge 0x9daa64
vmovdqa 0x30(%rsp), %xmm0
vpextrb $0x2, %xmm0, %eax
movzbl %al, %eax
movsbl %al, %edx
movq 0x48(%rsp), %rax
movl 0x1c(%rsp), %ecx
addl $0xd, %ecx
movslq %ecx, %rcx
shlq $0x0, %rcx
movslq 0x10(%rsp), %rsi
imulq %rsi, %rcx
movl 0x14(%rsp), %esi
subl $0xd, %esi
movslq %esi, %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movl 0x1c(%rsp), %ecx
addl $0xe, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9daad6
movl 0x1c(%rsp), %eax
addl $0xe, %eax
cmpl 0x18(%rsp), %eax
jge 0x9daad6
movl 0x14(%rsp), %ecx
subl $0xe, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9daad6
movl 0x14(%rsp), %eax
subl $0xe, %eax
cmpl 0x10(%rsp), %eax
jge 0x9daad6
vmovdqa 0x30(%rsp), %xmm0
vpextrb $0x1, %xmm0, %eax
movzbl %al, %eax
movsbl %al, %edx
movq 0x48(%rsp), %rax
movl 0x1c(%rsp), %ecx
addl $0xe, %ecx
movslq %ecx, %rcx
shlq $0x0, %rcx
movslq 0x10(%rsp), %rsi
imulq %rsi, %rcx
movl 0x14(%rsp), %esi
subl $0xe, %esi
movslq %esi, %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movl 0x1c(%rsp), %ecx
addl $0xf, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9dab40
movl 0x1c(%rsp), %eax
addl $0xf, %eax
cmpl 0x18(%rsp), %eax
jge 0x9dab40
movl 0x14(%rsp), %ecx
subl $0xf, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9dab40
movl 0x14(%rsp), %eax
subl $0xf, %eax
cmpl 0x10(%rsp), %eax
jge 0x9dab40
movb 0x30(%rsp), %al
movzbl %al, %eax
movsbl %al, %edx
movq 0x48(%rsp), %rax
movl 0x1c(%rsp), %ecx
addl $0xf, %ecx
movslq %ecx, %rcx
shlq $0x0, %rcx
movslq 0x10(%rsp), %rsi
imulq %rsi, %rcx
movl 0x14(%rsp), %esi
subl $0xf, %esi
movslq %esi, %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movl 0x1c(%rsp), %ecx
addl $0x10, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9dabb2
movl 0x1c(%rsp), %eax
addl $0x10, %eax
cmpl 0x18(%rsp), %eax
jge 0x9dabb2
movl 0x14(%rsp), %ecx
subl $0x10, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9dabb2
movl 0x14(%rsp), %eax
subl $0x10, %eax
cmpl 0x10(%rsp), %eax
jge 0x9dabb2
vmovdqa 0x20(%rsp), %xmm0
vpextrb $0xf, %xmm0, %eax
movzbl %al, %eax
movsbl %al, %edx
movq 0x48(%rsp), %rax
movl 0x1c(%rsp), %ecx
addl $0x10, %ecx
movslq %ecx, %rcx
shlq $0x0, %rcx
movslq 0x10(%rsp), %rsi
imulq %rsi, %rcx
movl 0x14(%rsp), %esi
subl $0x10, %esi
movslq %esi, %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movl 0x1c(%rsp), %ecx
addl $0x11, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9dac24
movl 0x1c(%rsp), %eax
addl $0x11, %eax
cmpl 0x18(%rsp), %eax
jge 0x9dac24
movl 0x14(%rsp), %ecx
subl $0x11, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9dac24
movl 0x14(%rsp), %eax
subl $0x11, %eax
cmpl 0x10(%rsp), %eax
jge 0x9dac24
vmovdqa 0x20(%rsp), %xmm0
vpextrb $0xe, %xmm0, %eax
movzbl %al, %eax
movsbl %al, %edx
movq 0x48(%rsp), %rax
movl 0x1c(%rsp), %ecx
addl $0x11, %ecx
movslq %ecx, %rcx
shlq $0x0, %rcx
movslq 0x10(%rsp), %rsi
imulq %rsi, %rcx
movl 0x14(%rsp), %esi
subl $0x11, %esi
movslq %esi, %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movl 0x1c(%rsp), %ecx
addl $0x12, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9dac96
movl 0x1c(%rsp), %eax
addl $0x12, %eax
cmpl 0x18(%rsp), %eax
jge 0x9dac96
movl 0x14(%rsp), %ecx
subl $0x12, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9dac96
movl 0x14(%rsp), %eax
subl $0x12, %eax
cmpl 0x10(%rsp), %eax
jge 0x9dac96
vmovdqa 0x20(%rsp), %xmm0
vpextrb $0xd, %xmm0, %eax
movzbl %al, %eax
movsbl %al, %edx
movq 0x48(%rsp), %rax
movl 0x1c(%rsp), %ecx
addl $0x12, %ecx
movslq %ecx, %rcx
shlq $0x0, %rcx
movslq 0x10(%rsp), %rsi
imulq %rsi, %rcx
movl 0x14(%rsp), %esi
subl $0x12, %esi
movslq %esi, %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movl 0x1c(%rsp), %ecx
addl $0x13, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9dad08
movl 0x1c(%rsp), %eax
addl $0x13, %eax
cmpl 0x18(%rsp), %eax
jge 0x9dad08
movl 0x14(%rsp), %ecx
subl $0x13, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9dad08
movl 0x14(%rsp), %eax
subl $0x13, %eax
cmpl 0x10(%rsp), %eax
jge 0x9dad08
vmovdqa 0x20(%rsp), %xmm0
vpextrb $0xc, %xmm0, %eax
movzbl %al, %eax
movsbl %al, %edx
movq 0x48(%rsp), %rax
movl 0x1c(%rsp), %ecx
addl $0x13, %ecx
movslq %ecx, %rcx
shlq $0x0, %rcx
movslq 0x10(%rsp), %rsi
imulq %rsi, %rcx
movl 0x14(%rsp), %esi
subl $0x13, %esi
movslq %esi, %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movl 0x1c(%rsp), %ecx
addl $0x14, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9dad7a
movl 0x1c(%rsp), %eax
addl $0x14, %eax
cmpl 0x18(%rsp), %eax
jge 0x9dad7a
movl 0x14(%rsp), %ecx
subl $0x14, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9dad7a
movl 0x14(%rsp), %eax
subl $0x14, %eax
cmpl 0x10(%rsp), %eax
jge 0x9dad7a
vmovdqa 0x20(%rsp), %xmm0
vpextrb $0xb, %xmm0, %eax
movzbl %al, %eax
movsbl %al, %edx
movq 0x48(%rsp), %rax
movl 0x1c(%rsp), %ecx
addl $0x14, %ecx
movslq %ecx, %rcx
shlq $0x0, %rcx
movslq 0x10(%rsp), %rsi
imulq %rsi, %rcx
movl 0x14(%rsp), %esi
subl $0x14, %esi
movslq %esi, %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movl 0x1c(%rsp), %ecx
addl $0x15, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9dadec
movl 0x1c(%rsp), %eax
addl $0x15, %eax
cmpl 0x18(%rsp), %eax
jge 0x9dadec
movl 0x14(%rsp), %ecx
subl $0x15, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9dadec
movl 0x14(%rsp), %eax
subl $0x15, %eax
cmpl 0x10(%rsp), %eax
jge 0x9dadec
vmovdqa 0x20(%rsp), %xmm0
vpextrb $0xa, %xmm0, %eax
movzbl %al, %eax
movsbl %al, %edx
movq 0x48(%rsp), %rax
movl 0x1c(%rsp), %ecx
addl $0x15, %ecx
movslq %ecx, %rcx
shlq $0x0, %rcx
movslq 0x10(%rsp), %rsi
imulq %rsi, %rcx
movl 0x14(%rsp), %esi
subl $0x15, %esi
movslq %esi, %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movl 0x1c(%rsp), %ecx
addl $0x16, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9dae5e
movl 0x1c(%rsp), %eax
addl $0x16, %eax
cmpl 0x18(%rsp), %eax
jge 0x9dae5e
movl 0x14(%rsp), %ecx
subl $0x16, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9dae5e
movl 0x14(%rsp), %eax
subl $0x16, %eax
cmpl 0x10(%rsp), %eax
jge 0x9dae5e
vmovdqa 0x20(%rsp), %xmm0
vpextrb $0x9, %xmm0, %eax
movzbl %al, %eax
movsbl %al, %edx
movq 0x48(%rsp), %rax
movl 0x1c(%rsp), %ecx
addl $0x16, %ecx
movslq %ecx, %rcx
shlq $0x0, %rcx
movslq 0x10(%rsp), %rsi
imulq %rsi, %rcx
movl 0x14(%rsp), %esi
subl $0x16, %esi
movslq %esi, %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movl 0x1c(%rsp), %ecx
addl $0x17, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9daed0
movl 0x1c(%rsp), %eax
addl $0x17, %eax
cmpl 0x18(%rsp), %eax
jge 0x9daed0
movl 0x14(%rsp), %ecx
subl $0x17, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9daed0
movl 0x14(%rsp), %eax
subl $0x17, %eax
cmpl 0x10(%rsp), %eax
jge 0x9daed0
vmovdqa 0x20(%rsp), %xmm0
vpextrb $0x8, %xmm0, %eax
movzbl %al, %eax
movsbl %al, %edx
movq 0x48(%rsp), %rax
movl 0x1c(%rsp), %ecx
addl $0x17, %ecx
movslq %ecx, %rcx
shlq $0x0, %rcx
movslq 0x10(%rsp), %rsi
imulq %rsi, %rcx
movl 0x14(%rsp), %esi
subl $0x17, %esi
movslq %esi, %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movl 0x1c(%rsp), %ecx
addl $0x18, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9daf42
movl 0x1c(%rsp), %eax
addl $0x18, %eax
cmpl 0x18(%rsp), %eax
jge 0x9daf42
movl 0x14(%rsp), %ecx
subl $0x18, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9daf42
movl 0x14(%rsp), %eax
subl $0x18, %eax
cmpl 0x10(%rsp), %eax
jge 0x9daf42
vmovdqa 0x20(%rsp), %xmm0
vpextrb $0x7, %xmm0, %eax
movzbl %al, %eax
movsbl %al, %edx
movq 0x48(%rsp), %rax
movl 0x1c(%rsp), %ecx
addl $0x18, %ecx
movslq %ecx, %rcx
shlq $0x0, %rcx
movslq 0x10(%rsp), %rsi
imulq %rsi, %rcx
movl 0x14(%rsp), %esi
subl $0x18, %esi
movslq %esi, %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movl 0x1c(%rsp), %ecx
addl $0x19, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9dafb4
movl 0x1c(%rsp), %eax
addl $0x19, %eax
cmpl 0x18(%rsp), %eax
jge 0x9dafb4
movl 0x14(%rsp), %ecx
subl $0x19, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9dafb4
movl 0x14(%rsp), %eax
subl $0x19, %eax
cmpl 0x10(%rsp), %eax
jge 0x9dafb4
vmovdqa 0x20(%rsp), %xmm0
vpextrb $0x6, %xmm0, %eax
movzbl %al, %eax
movsbl %al, %edx
movq 0x48(%rsp), %rax
movl 0x1c(%rsp), %ecx
addl $0x19, %ecx
movslq %ecx, %rcx
shlq $0x0, %rcx
movslq 0x10(%rsp), %rsi
imulq %rsi, %rcx
movl 0x14(%rsp), %esi
subl $0x19, %esi
movslq %esi, %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movl 0x1c(%rsp), %ecx
addl $0x1a, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9db026
movl 0x1c(%rsp), %eax
addl $0x1a, %eax
cmpl 0x18(%rsp), %eax
jge 0x9db026
movl 0x14(%rsp), %ecx
subl $0x1a, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9db026
movl 0x14(%rsp), %eax
subl $0x1a, %eax
cmpl 0x10(%rsp), %eax
jge 0x9db026
vmovdqa 0x20(%rsp), %xmm0
vpextrb $0x5, %xmm0, %eax
movzbl %al, %eax
movsbl %al, %edx
movq 0x48(%rsp), %rax
movl 0x1c(%rsp), %ecx
addl $0x1a, %ecx
movslq %ecx, %rcx
shlq $0x0, %rcx
movslq 0x10(%rsp), %rsi
imulq %rsi, %rcx
movl 0x14(%rsp), %esi
subl $0x1a, %esi
movslq %esi, %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movl 0x1c(%rsp), %ecx
addl $0x1b, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9db098
movl 0x1c(%rsp), %eax
addl $0x1b, %eax
cmpl 0x18(%rsp), %eax
jge 0x9db098
movl 0x14(%rsp), %ecx
subl $0x1b, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9db098
movl 0x14(%rsp), %eax
subl $0x1b, %eax
cmpl 0x10(%rsp), %eax
jge 0x9db098
vmovdqa 0x20(%rsp), %xmm0
vpextrb $0x4, %xmm0, %eax
movzbl %al, %eax
movsbl %al, %edx
movq 0x48(%rsp), %rax
movl 0x1c(%rsp), %ecx
addl $0x1b, %ecx
movslq %ecx, %rcx
shlq $0x0, %rcx
movslq 0x10(%rsp), %rsi
imulq %rsi, %rcx
movl 0x14(%rsp), %esi
subl $0x1b, %esi
movslq %esi, %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movl 0x1c(%rsp), %ecx
addl $0x1c, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9db10a
movl 0x1c(%rsp), %eax
addl $0x1c, %eax
cmpl 0x18(%rsp), %eax
jge 0x9db10a
movl 0x14(%rsp), %ecx
subl $0x1c, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9db10a
movl 0x14(%rsp), %eax
subl $0x1c, %eax
cmpl 0x10(%rsp), %eax
jge 0x9db10a
vmovdqa 0x20(%rsp), %xmm0
vpextrb $0x3, %xmm0, %eax
movzbl %al, %eax
movsbl %al, %edx
movq 0x48(%rsp), %rax
movl 0x1c(%rsp), %ecx
addl $0x1c, %ecx
movslq %ecx, %rcx
shlq $0x0, %rcx
movslq 0x10(%rsp), %rsi
imulq %rsi, %rcx
movl 0x14(%rsp), %esi
subl $0x1c, %esi
movslq %esi, %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movl 0x1c(%rsp), %ecx
addl $0x1d, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9db17c
movl 0x1c(%rsp), %eax
addl $0x1d, %eax
cmpl 0x18(%rsp), %eax
jge 0x9db17c
movl 0x14(%rsp), %ecx
subl $0x1d, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9db17c
movl 0x14(%rsp), %eax
subl $0x1d, %eax
cmpl 0x10(%rsp), %eax
jge 0x9db17c
vmovdqa 0x20(%rsp), %xmm0
vpextrb $0x2, %xmm0, %eax
movzbl %al, %eax
movsbl %al, %edx
movq 0x48(%rsp), %rax
movl 0x1c(%rsp), %ecx
addl $0x1d, %ecx
movslq %ecx, %rcx
shlq $0x0, %rcx
movslq 0x10(%rsp), %rsi
imulq %rsi, %rcx
movl 0x14(%rsp), %esi
subl $0x1d, %esi
movslq %esi, %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movl 0x1c(%rsp), %ecx
addl $0x1e, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9db1ee
movl 0x1c(%rsp), %eax
addl $0x1e, %eax
cmpl 0x18(%rsp), %eax
jge 0x9db1ee
movl 0x14(%rsp), %ecx
subl $0x1e, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9db1ee
movl 0x14(%rsp), %eax
subl $0x1e, %eax
cmpl 0x10(%rsp), %eax
jge 0x9db1ee
vmovdqa 0x20(%rsp), %xmm0
vpextrb $0x1, %xmm0, %eax
movzbl %al, %eax
movsbl %al, %edx
movq 0x48(%rsp), %rax
movl 0x1c(%rsp), %ecx
addl $0x1e, %ecx
movslq %ecx, %rcx
shlq $0x0, %rcx
movslq 0x10(%rsp), %rsi
imulq %rsi, %rcx
movl 0x14(%rsp), %esi
subl $0x1e, %esi
movslq %esi, %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movl 0x1c(%rsp), %ecx
addl $0x1f, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9db258
movl 0x1c(%rsp), %eax
addl $0x1f, %eax
cmpl 0x18(%rsp), %eax
jge 0x9db258
movl 0x14(%rsp), %ecx
subl $0x1f, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jg 0x9db258
movl 0x14(%rsp), %eax
subl $0x1f, %eax
cmpl 0x10(%rsp), %eax
jge 0x9db258
movb 0x20(%rsp), %al
movzbl %al, %eax
movsbl %al, %edx
movq 0x48(%rsp), %rax
movl 0x1c(%rsp), %ecx
addl $0x1f, %ecx
movslq %ecx, %rcx
shlq $0x0, %rcx
movslq 0x10(%rsp), %rsi
imulq %rsi, %rcx
movl 0x14(%rsp), %esi
subl $0x1f, %esi
movslq %esi, %rsi
addq %rsi, %rcx
movl %edx, (%rax,%rcx,4)
movq %rbp, %rsp
popq %rbp
vzeroupper
retq