// File: /workspace/github_c_makefile_star2_O3/nh13[P]ksw/src/parasail/src/nw_stats_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:
vextracti128 $0x1, %ymm0, %xmm1
movl %r8d, %eax
movl %ecx, %r9d
cmpl %r8d, %ecx
jge 0x535ede
cmpl %edx, %esi
jge 0x535ede
movl %ecx, %r10d
orl %esi, %r10d
js 0x535ede
vpextrb $0xf, %xmm1, %r10d
movsbl %r10b, %r10d
movl %esi, %r11d
imulq %rax, %r11
leaq (%rdi,%r11,4), %r11
movl %r10d, (%r11,%r9,4)
pushq %rbp
pushq %rbx
leal 0x1(%rsi), %r10d
cmpl $-0x1, %esi
setl %r11b
cmpl %edx, %r10d
setge %bl
testl %ecx, %ecx
setle %bpl
orb %r11b, %bpl
orb %bl, %bpl
cmpl %r8d, %ecx
setg %r11b
orb %bpl, %r11b
jne 0x535f23
vpextrb $0xe, %xmm1, %r11d
movsbl %r11b, %r11d
movl %r10d, %r10d
imulq %rax, %r10
leaq (%rdi,%r10,4), %r10
movl %r11d, -0x4(%r10,%r9,4)
leal 0x2(%rsi), %r9d
cmpl $-0x2, %esi
setge %r10b
cmpl %edx, %r9d
setl %r11b
andb %r10b, %r11b
cmpb $0x1, %r11b
jne 0x535f73
leal -0x2(%rcx), %r10d
cmpl $0x2, %ecx
setge %r11b
cmpl %r8d, %r10d
setl %bl
andb %r11b, %bl
cmpb $0x1, %bl
jne 0x535f73
vpextrb $0xd, %xmm1, %r11d
movsbl %r11b, %r11d
movl %r9d, %r9d
imulq %rax, %r9
movl %r10d, %r10d
leaq (%rdi,%r9,4), %r9
movl %r11d, (%r9,%r10,4)
leal 0x3(%rsi), %r9d
cmpl $-0x3, %esi
setge %r10b
cmpl %edx, %r9d
setl %r11b
andb %r10b, %r11b
cmpb $0x1, %r11b
jne 0x535fc3
leal -0x3(%rcx), %r10d
cmpl $0x3, %ecx
setge %r11b
cmpl %r8d, %r10d
setl %bl
andb %r11b, %bl
cmpb $0x1, %bl
jne 0x535fc3
vpextrb $0xc, %xmm1, %r11d
movsbl %r11b, %r11d
movl %r9d, %r9d
imulq %rax, %r9
movl %r10d, %r10d
leaq (%rdi,%r9,4), %r9
movl %r11d, (%r9,%r10,4)
leal 0x4(%rsi), %r9d
cmpl $-0x4, %esi
setge %r10b
cmpl %edx, %r9d
setl %r11b
andb %r10b, %r11b
cmpb $0x1, %r11b
jne 0x536013
leal -0x4(%rcx), %r10d
cmpl $0x4, %ecx
setge %r11b
cmpl %r8d, %r10d
setl %bl
andb %r11b, %bl
cmpb $0x1, %bl
jne 0x536013
vpextrb $0xb, %xmm1, %r11d
movsbl %r11b, %r11d
movl %r9d, %r9d
imulq %rax, %r9
movl %r10d, %r10d
leaq (%rdi,%r9,4), %r9
movl %r11d, (%r9,%r10,4)
leal 0x5(%rsi), %r9d
cmpl $-0x5, %esi
setge %r10b
cmpl %edx, %r9d
setl %r11b
andb %r10b, %r11b
cmpb $0x1, %r11b
jne 0x536063
leal -0x5(%rcx), %r10d
cmpl $0x5, %ecx
setge %r11b
cmpl %r8d, %r10d
setl %bl
andb %r11b, %bl
cmpb $0x1, %bl
jne 0x536063
vpextrb $0xa, %xmm1, %r11d
movsbl %r11b, %r11d
movl %r9d, %r9d
imulq %rax, %r9
movl %r10d, %r10d
leaq (%rdi,%r9,4), %r9
movl %r11d, (%r9,%r10,4)
leal 0x6(%rsi), %r9d
cmpl $-0x6, %esi
setge %r10b
cmpl %edx, %r9d
setl %r11b
andb %r10b, %r11b
cmpb $0x1, %r11b
jne 0x5360b3
leal -0x6(%rcx), %r10d
cmpl $0x6, %ecx
setge %r11b
cmpl %r8d, %r10d
setl %bl
andb %r11b, %bl
cmpb $0x1, %bl
jne 0x5360b3
vpextrb $0x9, %xmm1, %r11d
movsbl %r11b, %r11d
movl %r9d, %r9d
imulq %rax, %r9
movl %r10d, %r10d
leaq (%rdi,%r9,4), %r9
movl %r11d, (%r9,%r10,4)
leal 0x7(%rsi), %r9d
cmpl $-0x7, %esi
setge %r10b
cmpl %edx, %r9d
setl %r11b
andb %r10b, %r11b
cmpb $0x1, %r11b
jne 0x536103
leal -0x7(%rcx), %r10d
cmpl $0x7, %ecx
setge %r11b
cmpl %r8d, %r10d
setl %bl
andb %r11b, %bl
cmpb $0x1, %bl
jne 0x536103
vpextrb $0x8, %xmm1, %r11d
movsbl %r11b, %r11d
movl %r9d, %r9d
imulq %rax, %r9
movl %r10d, %r10d
leaq (%rdi,%r9,4), %r9
movl %r11d, (%r9,%r10,4)
leal 0x8(%rsi), %r9d
cmpl $-0x8, %esi
setge %r10b
cmpl %edx, %r9d
setl %r11b
andb %r10b, %r11b
cmpb $0x1, %r11b
jne 0x536153
leal -0x8(%rcx), %r10d
cmpl $0x8, %ecx
setge %r11b
cmpl %r8d, %r10d
setl %bl
andb %r11b, %bl
cmpb $0x1, %bl
jne 0x536153
vpextrb $0x7, %xmm1, %r11d
movsbl %r11b, %r11d
movl %r9d, %r9d
imulq %rax, %r9
movl %r10d, %r10d
leaq (%rdi,%r9,4), %r9
movl %r11d, (%r9,%r10,4)
leal 0x9(%rsi), %r9d
cmpl $-0x9, %esi
setge %r10b
cmpl %edx, %r9d
setl %r11b
andb %r10b, %r11b
cmpb $0x1, %r11b
jne 0x5361a3
leal -0x9(%rcx), %r10d
cmpl $0x9, %ecx
setge %r11b
cmpl %r8d, %r10d
setl %bl
andb %r11b, %bl
cmpb $0x1, %bl
jne 0x5361a3
vpextrb $0x6, %xmm1, %r11d
movsbl %r11b, %r11d
movl %r9d, %r9d
imulq %rax, %r9
movl %r10d, %r10d
leaq (%rdi,%r9,4), %r9
movl %r11d, (%r9,%r10,4)
leal 0xa(%rsi), %r9d
cmpl $-0xa, %esi
setge %r10b
cmpl %edx, %r9d
setl %r11b
andb %r10b, %r11b
cmpb $0x1, %r11b
jne 0x5361f3
leal -0xa(%rcx), %r10d
cmpl $0xa, %ecx
setge %r11b
cmpl %r8d, %r10d
setl %bl
andb %r11b, %bl
cmpb $0x1, %bl
jne 0x5361f3
vpextrb $0x5, %xmm1, %r11d
movsbl %r11b, %r11d
movl %r9d, %r9d
imulq %rax, %r9
movl %r10d, %r10d
leaq (%rdi,%r9,4), %r9
movl %r11d, (%r9,%r10,4)
leal 0xb(%rsi), %r9d
cmpl $-0xb, %esi
setge %r10b
cmpl %edx, %r9d
setl %r11b
andb %r10b, %r11b
cmpb $0x1, %r11b
jne 0x536243
leal -0xb(%rcx), %r10d
cmpl $0xb, %ecx
setge %r11b
cmpl %r8d, %r10d
setl %bl
andb %r11b, %bl
cmpb $0x1, %bl
jne 0x536243
vpextrb $0x4, %xmm1, %r11d
movsbl %r11b, %r11d
movl %r9d, %r9d
imulq %rax, %r9
movl %r10d, %r10d
leaq (%rdi,%r9,4), %r9
movl %r11d, (%r9,%r10,4)
leal 0xc(%rsi), %r9d
cmpl $-0xc, %esi
setge %r10b
cmpl %edx, %r9d
setl %r11b
andb %r10b, %r11b
cmpb $0x1, %r11b
jne 0x536293
leal -0xc(%rcx), %r10d
cmpl $0xc, %ecx
setge %r11b
cmpl %r8d, %r10d
setl %bl
andb %r11b, %bl
cmpb $0x1, %bl
jne 0x536293
vpextrb $0x3, %xmm1, %r11d
movsbl %r11b, %r11d
movl %r9d, %r9d
imulq %rax, %r9
movl %r10d, %r10d
leaq (%rdi,%r9,4), %r9
movl %r11d, (%r9,%r10,4)
leal 0xd(%rsi), %r9d
cmpl $-0xd, %esi
setge %r10b
cmpl %edx, %r9d
setl %r11b
andb %r10b, %r11b
cmpb $0x1, %r11b
jne 0x5362e3
leal -0xd(%rcx), %r10d
cmpl $0xd, %ecx
setge %r11b
cmpl %r8d, %r10d
setl %bl
andb %r11b, %bl
cmpb $0x1, %bl
jne 0x5362e3
vpextrb $0x2, %xmm1, %r11d
movsbl %r11b, %r11d
movl %r9d, %r9d
imulq %rax, %r9
movl %r10d, %r10d
leaq (%rdi,%r9,4), %r9
movl %r11d, (%r9,%r10,4)
leal 0xe(%rsi), %r9d
cmpl $-0xe, %esi
setge %r10b
cmpl %edx, %r9d
setl %r11b
andb %r10b, %r11b
cmpb $0x1, %r11b
jne 0x536333
leal -0xe(%rcx), %r10d
cmpl $0xe, %ecx
setge %r11b
cmpl %r8d, %r10d
setl %bl
andb %r11b, %bl
cmpb $0x1, %bl
jne 0x536333
vpextrb $0x1, %xmm1, %r11d
movsbl %r11b, %r11d
movl %r9d, %r9d
imulq %rax, %r9
movl %r10d, %r10d
leaq (%rdi,%r9,4), %r9
movl %r11d, (%r9,%r10,4)
leal 0xf(%rsi), %r9d
cmpl $-0xf, %esi
setge %r10b
cmpl %edx, %r9d
setl %r11b
andb %r10b, %r11b
cmpb $0x1, %r11b
jne 0x536382
leal -0xf(%rcx), %r10d
cmpl $0xf, %ecx
setge %r11b
cmpl %r8d, %r10d
setl %bl
andb %r11b, %bl
cmpb $0x1, %bl
jne 0x536382
vmovd %xmm1, %r11d
movsbl %r11b, %r11d
movl %r9d, %r9d
imulq %rax, %r9
movl %r10d, %r10d
leaq (%rdi,%r9,4), %r9
movl %r11d, (%r9,%r10,4)
leal 0x10(%rsi), %r9d
cmpl $-0x10, %esi
setge %r10b
cmpl %edx, %r9d
setl %r11b
andb %r10b, %r11b
cmpb $0x1, %r11b
jne 0x5363d2
leal -0x10(%rcx), %r10d
cmpl $0x10, %ecx
setge %r11b
cmpl %r8d, %r10d
setl %bl
andb %r11b, %bl
cmpb $0x1, %bl
jne 0x5363d2
vpextrb $0xf, %xmm0, %r11d
movsbl %r11b, %r11d
movl %r9d, %r9d
imulq %rax, %r9
movl %r10d, %r10d
leaq (%rdi,%r9,4), %r9
movl %r11d, (%r9,%r10,4)
leal 0x11(%rsi), %r9d
cmpl $-0x11, %esi
setge %r10b
cmpl %edx, %r9d
setl %r11b
andb %r10b, %r11b
cmpb $0x1, %r11b
jne 0x536422
leal -0x11(%rcx), %r10d
cmpl $0x11, %ecx
setge %r11b
cmpl %r8d, %r10d
setl %bl
andb %r11b, %bl
cmpb $0x1, %bl
jne 0x536422
vpextrb $0xe, %xmm0, %r11d
movsbl %r11b, %r11d
movl %r9d, %r9d
imulq %rax, %r9
movl %r10d, %r10d
leaq (%rdi,%r9,4), %r9
movl %r11d, (%r9,%r10,4)
leal 0x12(%rsi), %r9d
cmpl $-0x12, %esi
setge %r10b
cmpl %edx, %r9d
setl %r11b
andb %r10b, %r11b
cmpb $0x1, %r11b
jne 0x536472
leal -0x12(%rcx), %r10d
cmpl $0x12, %ecx
setge %r11b
cmpl %r8d, %r10d
setl %bl
andb %r11b, %bl
cmpb $0x1, %bl
jne 0x536472
vpextrb $0xd, %xmm0, %r11d
movsbl %r11b, %r11d
movl %r9d, %r9d
imulq %rax, %r9
movl %r10d, %r10d
leaq (%rdi,%r9,4), %r9
movl %r11d, (%r9,%r10,4)
leal 0x13(%rsi), %r9d
cmpl $-0x13, %esi
setge %r10b
cmpl %edx, %r9d
setl %r11b
andb %r10b, %r11b
cmpb $0x1, %r11b
jne 0x5364c2
leal -0x13(%rcx), %r10d
cmpl $0x13, %ecx
setge %r11b
cmpl %r8d, %r10d
setl %bl
andb %r11b, %bl
cmpb $0x1, %bl
jne 0x5364c2
vpextrb $0xc, %xmm0, %r11d
movsbl %r11b, %r11d
movl %r9d, %r9d
imulq %rax, %r9
movl %r10d, %r10d
leaq (%rdi,%r9,4), %r9
movl %r11d, (%r9,%r10,4)
leal 0x14(%rsi), %r9d
cmpl $-0x14, %esi
setge %r10b
cmpl %edx, %r9d
setl %r11b
andb %r10b, %r11b
cmpb $0x1, %r11b
jne 0x536512
leal -0x14(%rcx), %r10d
cmpl $0x14, %ecx
setge %r11b
cmpl %r8d, %r10d
setl %bl
andb %r11b, %bl
cmpb $0x1, %bl
jne 0x536512
vpextrb $0xb, %xmm0, %r11d
movsbl %r11b, %r11d
movl %r9d, %r9d
imulq %rax, %r9
movl %r10d, %r10d
leaq (%rdi,%r9,4), %r9
movl %r11d, (%r9,%r10,4)
leal 0x15(%rsi), %r9d
cmpl $-0x15, %esi
setge %r10b
cmpl %edx, %r9d
setl %r11b
andb %r10b, %r11b
cmpb $0x1, %r11b
jne 0x536562
leal -0x15(%rcx), %r10d
cmpl $0x15, %ecx
setge %r11b
cmpl %r8d, %r10d
setl %bl
andb %r11b, %bl
cmpb $0x1, %bl
jne 0x536562
vpextrb $0xa, %xmm0, %r11d
movsbl %r11b, %r11d
movl %r9d, %r9d
imulq %rax, %r9
movl %r10d, %r10d
leaq (%rdi,%r9,4), %r9
movl %r11d, (%r9,%r10,4)
leal 0x16(%rsi), %r9d
cmpl $-0x16, %esi
setge %r10b
cmpl %edx, %r9d
setl %r11b
andb %r10b, %r11b
cmpb $0x1, %r11b
jne 0x5365b2
leal -0x16(%rcx), %r10d
cmpl $0x16, %ecx
setge %r11b
cmpl %r8d, %r10d
setl %bl
andb %r11b, %bl
cmpb $0x1, %bl
jne 0x5365b2
vpextrb $0x9, %xmm0, %r11d
movsbl %r11b, %r11d
movl %r9d, %r9d
imulq %rax, %r9
movl %r10d, %r10d
leaq (%rdi,%r9,4), %r9
movl %r11d, (%r9,%r10,4)
leal 0x17(%rsi), %r9d
cmpl $-0x17, %esi
setge %r10b
cmpl %edx, %r9d
setl %r11b
andb %r10b, %r11b
cmpb $0x1, %r11b
jne 0x536602
leal -0x17(%rcx), %r10d
cmpl $0x17, %ecx
setge %r11b
cmpl %r8d, %r10d
setl %bl
andb %r11b, %bl
cmpb $0x1, %bl
jne 0x536602
vpextrb $0x8, %xmm0, %r11d
movsbl %r11b, %r11d
movl %r9d, %r9d
imulq %rax, %r9
movl %r10d, %r10d
leaq (%rdi,%r9,4), %r9
movl %r11d, (%r9,%r10,4)
leal 0x18(%rsi), %r9d
cmpl $-0x18, %esi
setge %r10b
cmpl %edx, %r9d
setl %r11b
andb %r10b, %r11b
cmpb $0x1, %r11b
jne 0x536652
leal -0x18(%rcx), %r10d
cmpl $0x18, %ecx
setge %r11b
cmpl %r8d, %r10d
setl %bl
andb %r11b, %bl
cmpb $0x1, %bl
jne 0x536652
vpextrb $0x7, %xmm0, %r11d
movsbl %r11b, %r11d
movl %r9d, %r9d
imulq %rax, %r9
movl %r10d, %r10d
leaq (%rdi,%r9,4), %r9
movl %r11d, (%r9,%r10,4)
leal 0x19(%rsi), %r9d
cmpl $-0x19, %esi
setge %r10b
cmpl %edx, %r9d
setl %r11b
andb %r10b, %r11b
cmpb $0x1, %r11b
jne 0x5366a2
leal -0x19(%rcx), %r10d
cmpl $0x19, %ecx
setge %r11b
cmpl %r8d, %r10d
setl %bl
andb %r11b, %bl
cmpb $0x1, %bl
jne 0x5366a2
vpextrb $0x6, %xmm0, %r11d
movsbl %r11b, %r11d
movl %r9d, %r9d
imulq %rax, %r9
movl %r10d, %r10d
leaq (%rdi,%r9,4), %r9
movl %r11d, (%r9,%r10,4)
leal 0x1a(%rsi), %r9d
cmpl $-0x1a, %esi
setge %r10b
cmpl %edx, %r9d
setl %r11b
andb %r10b, %r11b
cmpb $0x1, %r11b
jne 0x5366f2
leal -0x1a(%rcx), %r10d
cmpl $0x1a, %ecx
setge %r11b
cmpl %r8d, %r10d
setl %bl
andb %r11b, %bl
cmpb $0x1, %bl
jne 0x5366f2
vpextrb $0x5, %xmm0, %r11d
movsbl %r11b, %r11d
movl %r9d, %r9d
imulq %rax, %r9
movl %r10d, %r10d
leaq (%rdi,%r9,4), %r9
movl %r11d, (%r9,%r10,4)
leal 0x1b(%rsi), %r9d
cmpl $-0x1b, %esi
setge %r10b
cmpl %edx, %r9d
setl %r11b
andb %r10b, %r11b
cmpb $0x1, %r11b
jne 0x536742
leal -0x1b(%rcx), %r10d
cmpl $0x1b, %ecx
setge %r11b
cmpl %r8d, %r10d
setl %bl
andb %r11b, %bl
cmpb $0x1, %bl
jne 0x536742
vpextrb $0x4, %xmm0, %r11d
movsbl %r11b, %r11d
movl %r9d, %r9d
imulq %rax, %r9
movl %r10d, %r10d
leaq (%rdi,%r9,4), %r9
movl %r11d, (%r9,%r10,4)
leal 0x1c(%rsi), %r9d
cmpl $-0x1c, %esi
setge %r10b
cmpl %edx, %r9d
setl %r11b
andb %r10b, %r11b
cmpb $0x1, %r11b
jne 0x536792
leal -0x1c(%rcx), %r10d
cmpl $0x1c, %ecx
setge %r11b
cmpl %r8d, %r10d
setl %bl
andb %r11b, %bl
cmpb $0x1, %bl
jne 0x536792
vpextrb $0x3, %xmm0, %r11d
movsbl %r11b, %r11d
movl %r9d, %r9d
imulq %rax, %r9
movl %r10d, %r10d
leaq (%rdi,%r9,4), %r9
movl %r11d, (%r9,%r10,4)
leal 0x1d(%rsi), %r9d
cmpl $-0x1d, %esi
setge %r10b
cmpl %edx, %r9d
setl %r11b
andb %r10b, %r11b
cmpb $0x1, %r11b
jne 0x5367e2
leal -0x1d(%rcx), %r10d
cmpl $0x1d, %ecx
setge %r11b
cmpl %r8d, %r10d
setl %bl
andb %r11b, %bl
cmpb $0x1, %bl
jne 0x5367e2
vpextrb $0x2, %xmm0, %r11d
movsbl %r11b, %r11d
movl %r9d, %r9d
imulq %rax, %r9
movl %r10d, %r10d
leaq (%rdi,%r9,4), %r9
movl %r11d, (%r9,%r10,4)
leal 0x1e(%rsi), %r9d
cmpl $-0x1e, %esi
setge %r10b
cmpl %edx, %r9d
setl %r11b
andb %r10b, %r11b
cmpb $0x1, %r11b
jne 0x536832
leal -0x1e(%rcx), %r10d
cmpl $0x1e, %ecx
setge %r11b
cmpl %r8d, %r10d
setl %bl
andb %r11b, %bl
cmpb $0x1, %bl
jne 0x536832
vpextrb $0x1, %xmm0, %r11d
movsbl %r11b, %r11d
movl %r9d, %r9d
imulq %rax, %r9
movl %r10d, %r10d
leaq (%rdi,%r9,4), %r9
movl %r11d, (%r9,%r10,4)
leal 0x1f(%rsi), %r9d
cmpl $-0x1f, %esi
setge %sil
cmpl %edx, %r9d
setl %dl
andb %sil, %dl
cmpb $0x1, %dl
popq %rbx
popq %rbp
jne 0x53687d
leal -0x1f(%rcx), %edx
cmpl $0x1f, %ecx
setge %cl
cmpl %r8d, %edx
setl %sil
andb %cl, %sil
cmpb $0x1, %sil
jne 0x53687d
vmovd %xmm0, %ecx
movsbl %cl, %ecx
movl %r9d, %esi
imulq %rsi, %rax
movl %edx, %edx
leaq (%rdi,%rax,4), %rax
movl %ecx, (%rax,%rdx,4)
vzeroupper
retq
nopl (%rax)