// File: /workspace/github_c_makefile_star2_O0/samtools[P]htslib/htscodecs/htscodecs/rANS_static16_int.h
// Function: rot32_simd
static inline void rot32_simd(uint8_t t[32][32], uint8_t *out, int iN[32]) {
    int z;

    __m256i lh8[32];
    for (z = 0; z < 32/2; z+=2) {
        __m256i a, b, c, d;
        a = _mm256_loadu_si256((__m256i *)&t[z*2+0]);
        b = _mm256_loadu_si256((__m256i *)&t[z*2+1]);
        c = _mm256_loadu_si256((__m256i *)&t[z*2+2]);
        d = _mm256_loadu_si256((__m256i *)&t[z*2+3]);

        lh8[z+0]  = _mm256_unpacklo_epi8(a, b);
        lh8[z+16] = _mm256_unpackhi_epi8(a, b);
        lh8[z+1]  = _mm256_unpacklo_epi8(c, d);
        lh8[z+17] = _mm256_unpackhi_epi8(c, d);
    }

    __m256i lh32[32];
    for (z = 0; z < 32/4; z+=2) {
        __m256i a, b, c, d;
        a = _mm256_unpacklo_epi16(lh8[z*4+0], lh8[z*4+1]);
        b = _mm256_unpacklo_epi16(lh8[z*4+2], lh8[z*4+3]);
        c = _mm256_unpackhi_epi16(lh8[z*4+0], lh8[z*4+1]);
        d = _mm256_unpackhi_epi16(lh8[z*4+2], lh8[z*4+3]);

        __m256i e, f, g, h;
        e = _mm256_unpacklo_epi16(lh8[(z+1)*4+0], lh8[(z+1)*4+1]);
        f = _mm256_unpacklo_epi16(lh8[(z+1)*4+2], lh8[(z+1)*4+3]);
        g = _mm256_unpackhi_epi16(lh8[(z+1)*4+0], lh8[(z+1)*4+1]);
        h = _mm256_unpackhi_epi16(lh8[(z+1)*4+2], lh8[(z+1)*4+3]);

        lh32[z+0]  = _mm256_unpacklo_epi32(a,b);
        lh32[z+8]  = _mm256_unpacklo_epi32(c,d);
        lh32[z+16] = _mm256_unpackhi_epi32(a,b);
        lh32[z+24] = _mm256_unpackhi_epi32(c,d);

        lh32[z+1+0]  = _mm256_unpacklo_epi32(e,f);
        lh32[z+1+8]  = _mm256_unpacklo_epi32(g,h);
        lh32[z+1+16] = _mm256_unpackhi_epi32(e,f);
        lh32[z+1+24] = _mm256_unpackhi_epi32(g,h);
    }

    // Final unpack 64 and store
    int idx[] = {0, 8, 4, 12, 2, 10, 6, 14};
    for (z = 0; z < 8; z++) {
        int i = idx[z];

        // Putting this here doesn't soeed things up
        __m256i a = _mm256_unpacklo_epi64(lh32[i*2+0], lh32[i*2+1]);
        __m256i b = _mm256_unpacklo_epi64(lh32[i*2+2], lh32[i*2+3]);
        __m256i c = _mm256_unpackhi_epi64(lh32[i*2+0], lh32[i*2+1]);
        __m256i d = _mm256_unpackhi_epi64(lh32[i*2+2], lh32[i*2+3]);

        __m256i p = _mm256_set_m128ix(_mm256_extracti128_si256(b,0),
                                      _mm256_extracti128_si256(a,0));
        __m256i q = _mm256_set_m128ix(_mm256_extracti128_si256(d,0),
                                      _mm256_extracti128_si256(c,0));
        __m256i r = _mm256_set_m128ix(_mm256_extracti128_si256(b,1),
                                      _mm256_extracti128_si256(a,1));
        __m256i s = _mm256_set_m128ix(_mm256_extracti128_si256(d,1),
                                      _mm256_extracti128_si256(c,1));

        _mm256_storeu_si256((__m256i *)(&out[iN[z*2+0]]),  p);
        _mm256_storeu_si256((__m256i *)(&out[iN[z*2+1]]),  q);
        _mm256_storeu_si256((__m256i *)(&out[iN[z*2+16]]), r);
        _mm256_storeu_si256((__m256i *)(&out[iN[z*2+17]]), s);
    }

    // Store
    for (z = 0; z < 32; z++)
        iN[z] += 32;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
andq $-0x20, %rsp
subq $0x1200, %rsp           # imm = 0x1200
movq %rdi, 0xad8(%rsp)
movq %rsi, 0xad0(%rsp)
movq %rdx, 0xac8(%rsp)
movl $0x0, 0xac4(%rsp)
cmpl $0x10, 0xac4(%rsp)
jge 0xa6ad6
movq 0xad8(%rsp), %rax
movl 0xac4(%rsp), %ecx
addl %ecx, %ecx
movslq %ecx, %rcx
shlq $0x5, %rcx
addq %rcx, %rax
movq %rax, 0xaf8(%rsp)
movq 0xaf8(%rsp), %rax
vmovups (%rax), %ymm0
vmovaps %ymm0, 0x6a0(%rsp)
movq 0xad8(%rsp), %rax
movl 0xac4(%rsp), %ecx
addl %ecx, %ecx
movslq %ecx, %rcx
shlq $0x5, %rcx
leaq 0x20(%rax,%rcx), %rax
movq %rax, 0xaf0(%rsp)
movq 0xaf0(%rsp), %rax
vmovups (%rax), %ymm0
vmovaps %ymm0, 0x680(%rsp)
movq 0xad8(%rsp), %rcx
movl 0xac4(%rsp), %eax
addl %eax, %eax
cltq
shlq $0x5, %rax
leaq 0x40(%rax,%rcx), %rax
movq %rax, 0xae8(%rsp)
movq 0xae8(%rsp), %rax
vmovups (%rax), %ymm0
vmovaps %ymm0, 0x660(%rsp)
movq 0xad8(%rsp), %rcx
movl 0xac4(%rsp), %eax
addl %eax, %eax
cltq
shlq $0x5, %rax
leaq 0x60(%rax,%rcx), %rax
movq %rax, 0xae0(%rsp)
movq 0xae0(%rsp), %rax
vmovups (%rax), %ymm0
vmovaps %ymm0, 0x640(%rsp)
vmovaps 0x6a0(%rsp), %ymm1
vmovaps 0x680(%rsp), %ymm0
vmovaps %ymm1, 0xb60(%rsp)
vmovaps %ymm0, 0xb40(%rsp)
vmovaps 0xb60(%rsp), %ymm0
vmovaps 0xb40(%rsp), %ymm1
vpunpcklbw %ymm1, %ymm0, %ymm0 # ymm0 = ymm0[0],ymm1[0],ymm0[1],ymm1[1],ymm0[2],ymm1[2],ymm0[3],ymm1[3],ymm0[4],ymm1[4],ymm0[5],ymm1[5],ymm0[6],ymm1[6],ymm0[7],ymm1[7],ymm0[16],ymm1[16],ymm0[17],ymm1[17],ymm0[18],ymm1[18],ymm0[19],ymm1[19],ymm0[20],ymm1[20],ymm0[21],ymm1[21],ymm0[22],ymm1[22],ymm0[23],ymm1[23]
movslq 0xac4(%rsp), %rax
shlq $0x5, %rax
vmovaps %ymm0, 0x6c0(%rsp,%rax)
vmovaps 0x6a0(%rsp), %ymm1
vmovaps 0x680(%rsp), %ymm0
vmovaps %ymm1, 0xbe0(%rsp)
vmovaps %ymm0, 0xbc0(%rsp)
vmovaps 0xbe0(%rsp), %ymm0
vmovaps 0xbc0(%rsp), %ymm1
vpunpckhbw %ymm1, %ymm0, %ymm0 # ymm0 = ymm0[8],ymm1[8],ymm0[9],ymm1[9],ymm0[10],ymm1[10],ymm0[11],ymm1[11],ymm0[12],ymm1[12],ymm0[13],ymm1[13],ymm0[14],ymm1[14],ymm0[15],ymm1[15],ymm0[24],ymm1[24],ymm0[25],ymm1[25],ymm0[26],ymm1[26],ymm0[27],ymm1[27],ymm0[28],ymm1[28],ymm0[29],ymm1[29],ymm0[30],ymm1[30],ymm0[31],ymm1[31]
movslq 0xac4(%rsp), %rax
shlq $0x5, %rax
leaq 0x6c0(%rsp), %rcx
vmovaps %ymm0, 0x200(%rax,%rcx)
vmovaps 0x660(%rsp), %ymm1
vmovaps 0x640(%rsp), %ymm0
vmovaps %ymm1, 0xb20(%rsp)
vmovaps %ymm0, 0xb00(%rsp)
vmovaps 0xb20(%rsp), %ymm0
vmovaps 0xb00(%rsp), %ymm1
vpunpcklbw %ymm1, %ymm0, %ymm0 # ymm0 = ymm0[0],ymm1[0],ymm0[1],ymm1[1],ymm0[2],ymm1[2],ymm0[3],ymm1[3],ymm0[4],ymm1[4],ymm0[5],ymm1[5],ymm0[6],ymm1[6],ymm0[7],ymm1[7],ymm0[16],ymm1[16],ymm0[17],ymm1[17],ymm0[18],ymm1[18],ymm0[19],ymm1[19],ymm0[20],ymm1[20],ymm0[21],ymm1[21],ymm0[22],ymm1[22],ymm0[23],ymm1[23]
movslq 0xac4(%rsp), %rax
shlq $0x5, %rax
vmovaps %ymm0, 0x20(%rax,%rcx)
vmovaps 0x660(%rsp), %ymm1
vmovaps 0x640(%rsp), %ymm0
vmovaps %ymm1, 0xba0(%rsp)
vmovaps %ymm0, 0xb80(%rsp)
vmovaps 0xba0(%rsp), %ymm0
vmovaps 0xb80(%rsp), %ymm1
vpunpckhbw %ymm1, %ymm0, %ymm0 # ymm0 = ymm0[8],ymm1[8],ymm0[9],ymm1[9],ymm0[10],ymm1[10],ymm0[11],ymm1[11],ymm0[12],ymm1[12],ymm0[13],ymm1[13],ymm0[14],ymm1[14],ymm0[15],ymm1[15],ymm0[24],ymm1[24],ymm0[25],ymm1[25],ymm0[26],ymm1[26],ymm0[27],ymm1[27],ymm0[28],ymm1[28],ymm0[29],ymm1[29],ymm0[30],ymm1[30],ymm0[31],ymm1[31]
movl 0xac4(%rsp), %eax
addl $0x11, %eax
movslq %eax, %rcx
leaq 0x6c0(%rsp), %rax
shlq $0x5, %rcx
addq %rcx, %rax
vmovdqa %ymm0, (%rax)
movl 0xac4(%rsp), %eax
addl $0x2, %eax
movl %eax, 0xac4(%rsp)
jmp 0xa6882
movl $0x0, 0xac4(%rsp)
cmpl $0x8, 0xac4(%rsp)
jge 0xa7040
movl 0xac4(%rsp), %eax
shll $0x2, %eax
cltq
shlq $0x5, %rax
vmovaps 0x6c0(%rsp,%rax), %ymm1
vmovaps 0x6e0(%rsp,%rax), %ymm0
vmovaps %ymm1, 0xce0(%rsp)
vmovaps %ymm0, 0xcc0(%rsp)
vmovaps 0xce0(%rsp), %ymm0
vmovaps 0xcc0(%rsp), %ymm1
vpunpcklwd %ymm1, %ymm0, %ymm0 # ymm0 = ymm0[0],ymm1[0],ymm0[1],ymm1[1],ymm0[2],ymm1[2],ymm0[3],ymm1[3],ymm0[8],ymm1[8],ymm0[9],ymm1[9],ymm0[10],ymm1[10],ymm0[11],ymm1[11]
vmovaps %ymm0, 0x220(%rsp)
movl 0xac4(%rsp), %eax
shll $0x2, %eax
cltq
shlq $0x5, %rax
vmovaps 0x700(%rsp,%rax), %ymm1
vmovaps 0x720(%rsp,%rax), %ymm0
vmovaps %ymm1, 0xca0(%rsp)
vmovaps %ymm0, 0xc80(%rsp)
vmovaps 0xca0(%rsp), %ymm0
vmovaps 0xc80(%rsp), %ymm1
vpunpcklwd %ymm1, %ymm0, %ymm0 # ymm0 = ymm0[0],ymm1[0],ymm0[1],ymm1[1],ymm0[2],ymm1[2],ymm0[3],ymm1[3],ymm0[8],ymm1[8],ymm0[9],ymm1[9],ymm0[10],ymm1[10],ymm0[11],ymm1[11]
vmovaps %ymm0, 0x200(%rsp)
movl 0xac4(%rsp), %eax
shll $0x2, %eax
cltq
shlq $0x5, %rax
vmovaps 0x6c0(%rsp,%rax), %ymm1
vmovaps 0x6e0(%rsp,%rax), %ymm0
vmovaps %ymm1, 0xde0(%rsp)
vmovaps %ymm0, 0xdc0(%rsp)
vmovaps 0xde0(%rsp), %ymm0
vmovaps 0xdc0(%rsp), %ymm1
vpunpckhwd %ymm1, %ymm0, %ymm0 # ymm0 = ymm0[4],ymm1[4],ymm0[5],ymm1[5],ymm0[6],ymm1[6],ymm0[7],ymm1[7],ymm0[12],ymm1[12],ymm0[13],ymm1[13],ymm0[14],ymm1[14],ymm0[15],ymm1[15]
vmovaps %ymm0, 0x1e0(%rsp)
movl 0xac4(%rsp), %eax
shll $0x2, %eax
cltq
shlq $0x5, %rax
vmovaps 0x700(%rsp,%rax), %ymm1
vmovaps 0x720(%rsp,%rax), %ymm0
vmovaps %ymm1, 0xda0(%rsp)
vmovaps %ymm0, 0xd80(%rsp)
vmovaps 0xda0(%rsp), %ymm0
vmovaps 0xd80(%rsp), %ymm1
vpunpckhwd %ymm1, %ymm0, %ymm0 # ymm0 = ymm0[4],ymm1[4],ymm0[5],ymm1[5],ymm0[6],ymm1[6],ymm0[7],ymm1[7],ymm0[12],ymm1[12],ymm0[13],ymm1[13],ymm0[14],ymm1[14],ymm0[15],ymm1[15]
vmovaps %ymm0, 0x1c0(%rsp)
movl 0xac4(%rsp), %ecx
movl %ecx, %eax
leal 0x4(,%rax,4), %eax
cltq
shlq $0x5, %rax
vmovaps 0x6c0(%rsp,%rax), %ymm1
vmovaps 0x6e0(%rsp,%rax), %ymm0
vmovaps %ymm1, 0xc60(%rsp)
vmovaps %ymm0, 0xc40(%rsp)
vmovaps 0xc60(%rsp), %ymm0
vmovaps 0xc40(%rsp), %ymm1
vpunpcklwd %ymm1, %ymm0, %ymm0 # ymm0 = ymm0[0],ymm1[0],ymm0[1],ymm1[1],ymm0[2],ymm1[2],ymm0[3],ymm1[3],ymm0[8],ymm1[8],ymm0[9],ymm1[9],ymm0[10],ymm1[10],ymm0[11],ymm1[11]
vmovaps %ymm0, 0x1a0(%rsp)
movl 0xac4(%rsp), %ecx
movl %ecx, %eax
leal 0x4(,%rax,4), %eax
cltq
shlq $0x5, %rax
vmovaps 0x700(%rsp,%rax), %ymm1
vmovaps 0x720(%rsp,%rax), %ymm0
vmovaps %ymm1, 0xc20(%rsp)
vmovaps %ymm0, 0xc00(%rsp)
vmovaps 0xc20(%rsp), %ymm0
vmovaps 0xc00(%rsp), %ymm1
vpunpcklwd %ymm1, %ymm0, %ymm0 # ymm0 = ymm0[0],ymm1[0],ymm0[1],ymm1[1],ymm0[2],ymm1[2],ymm0[3],ymm1[3],ymm0[8],ymm1[8],ymm0[9],ymm1[9],ymm0[10],ymm1[10],ymm0[11],ymm1[11]
vmovaps %ymm0, 0x180(%rsp)
movl 0xac4(%rsp), %ecx
movl %ecx, %eax
leal 0x4(,%rax,4), %eax
cltq
shlq $0x5, %rax
vmovaps 0x6c0(%rsp,%rax), %ymm1
vmovaps 0x6e0(%rsp,%rax), %ymm0
vmovaps %ymm1, 0xd60(%rsp)
vmovaps %ymm0, 0xd40(%rsp)
vmovaps 0xd60(%rsp), %ymm0
vmovaps 0xd40(%rsp), %ymm1
vpunpckhwd %ymm1, %ymm0, %ymm0 # ymm0 = ymm0[4],ymm1[4],ymm0[5],ymm1[5],ymm0[6],ymm1[6],ymm0[7],ymm1[7],ymm0[12],ymm1[12],ymm0[13],ymm1[13],ymm0[14],ymm1[14],ymm0[15],ymm1[15]
vmovaps %ymm0, 0x160(%rsp)
movl 0xac4(%rsp), %ecx
movl %ecx, %eax
leal 0x4(,%rax,4), %eax
cltq
shlq $0x5, %rax
vmovaps 0x700(%rsp,%rax), %ymm1
vmovaps 0x720(%rsp,%rax), %ymm0
vmovaps %ymm1, 0xd20(%rsp)
vmovaps %ymm0, 0xd00(%rsp)
vmovaps 0xd20(%rsp), %ymm0
vmovaps 0xd00(%rsp), %ymm1
vpunpckhwd %ymm1, %ymm0, %ymm0 # ymm0 = ymm0[4],ymm1[4],ymm0[5],ymm1[5],ymm0[6],ymm1[6],ymm0[7],ymm1[7],ymm0[12],ymm1[12],ymm0[13],ymm1[13],ymm0[14],ymm1[14],ymm0[15],ymm1[15]
vmovaps %ymm0, 0x140(%rsp)
vmovaps 0x220(%rsp), %ymm1
vmovaps 0x200(%rsp), %ymm0
vmovaps %ymm1, 0xee0(%rsp)
vmovaps %ymm0, 0xec0(%rsp)
vmovaps 0xee0(%rsp), %ymm0
vmovaps 0xec0(%rsp), %ymm1
vpunpckldq %ymm1, %ymm0, %ymm0 # ymm0 = ymm0[0],ymm1[0],ymm0[1],ymm1[1],ymm0[4],ymm1[4],ymm0[5],ymm1[5]
movslq 0xac4(%rsp), %rax
shlq $0x5, %rax
vmovaps %ymm0, 0x240(%rsp,%rax)
vmovaps 0x1e0(%rsp), %ymm1
vmovaps 0x1c0(%rsp), %ymm0
vmovaps %ymm1, 0xea0(%rsp)
vmovaps %ymm0, 0xe80(%rsp)
vmovaps 0xea0(%rsp), %ymm0
vmovaps 0xe80(%rsp), %ymm1
vpunpckldq %ymm1, %ymm0, %ymm0 # ymm0 = ymm0[0],ymm1[0],ymm0[1],ymm1[1],ymm0[4],ymm1[4],ymm0[5],ymm1[5]
movslq 0xac4(%rsp), %rax
shlq $0x5, %rax
leaq 0x240(%rsp), %rcx
vmovaps %ymm0, 0x100(%rax,%rcx)
vmovaps 0x220(%rsp), %ymm1
vmovaps 0x200(%rsp), %ymm0
vmovaps %ymm1, 0xfe0(%rsp)
vmovaps %ymm0, 0xfc0(%rsp)
vmovaps 0xfe0(%rsp), %ymm0
vmovaps 0xfc0(%rsp), %ymm1
vpunpckhdq %ymm1, %ymm0, %ymm0 # ymm0 = ymm0[2],ymm1[2],ymm0[3],ymm1[3],ymm0[6],ymm1[6],ymm0[7],ymm1[7]
movslq 0xac4(%rsp), %rax
shlq $0x5, %rax
vmovaps %ymm0, 0x200(%rax,%rcx)
vmovaps 0x1e0(%rsp), %ymm1
vmovaps 0x1c0(%rsp), %ymm0
vmovaps %ymm1, 0xfa0(%rsp)
vmovaps %ymm0, 0xf80(%rsp)
vmovaps 0xfa0(%rsp), %ymm0
vmovaps 0xf80(%rsp), %ymm1
vpunpckhdq %ymm1, %ymm0, %ymm0 # ymm0 = ymm0[2],ymm1[2],ymm0[3],ymm1[3],ymm0[6],ymm1[6],ymm0[7],ymm1[7]
movslq 0xac4(%rsp), %rax
shlq $0x5, %rax
vmovaps %ymm0, 0x300(%rax,%rcx)
vmovaps 0x1a0(%rsp), %ymm1
vmovaps 0x180(%rsp), %ymm0
vmovaps %ymm1, 0xe60(%rsp)
vmovaps %ymm0, 0xe40(%rsp)
vmovaps 0xe60(%rsp), %ymm0
vmovaps 0xe40(%rsp), %ymm1
vpunpckldq %ymm1, %ymm0, %ymm0 # ymm0 = ymm0[0],ymm1[0],ymm0[1],ymm1[1],ymm0[4],ymm1[4],ymm0[5],ymm1[5]
movslq 0xac4(%rsp), %rax
shlq $0x5, %rax
vmovaps %ymm0, 0x20(%rax,%rcx)
vmovaps 0x160(%rsp), %ymm1
vmovaps 0x140(%rsp), %ymm0
vmovaps %ymm1, 0xe20(%rsp)
vmovaps %ymm0, 0xe00(%rsp)
vmovaps 0xe20(%rsp), %ymm0
vmovaps 0xe00(%rsp), %ymm1
vpunpckldq %ymm1, %ymm0, %ymm0 # ymm0 = ymm0[0],ymm1[0],ymm0[1],ymm1[1],ymm0[4],ymm1[4],ymm0[5],ymm1[5]
movslq 0xac4(%rsp), %rax
shlq $0x5, %rax
vmovaps %ymm0, 0x120(%rax,%rcx)
vmovaps 0x1a0(%rsp), %ymm1
vmovaps 0x180(%rsp), %ymm0
vmovaps %ymm1, 0xf60(%rsp)
vmovaps %ymm0, 0xf40(%rsp)
vmovaps 0xf60(%rsp), %ymm0
vmovaps 0xf40(%rsp), %ymm1
vpunpckhdq %ymm1, %ymm0, %ymm0 # ymm0 = ymm0[2],ymm1[2],ymm0[3],ymm1[3],ymm0[6],ymm1[6],ymm0[7],ymm1[7]
movslq 0xac4(%rsp), %rax
shlq $0x5, %rax
vmovaps %ymm0, 0x220(%rax,%rcx)
vmovaps 0x160(%rsp), %ymm1
vmovaps 0x140(%rsp), %ymm0
vmovaps %ymm1, 0xf20(%rsp)
vmovaps %ymm0, 0xf00(%rsp)
vmovaps 0xf20(%rsp), %ymm0
vmovaps 0xf00(%rsp), %ymm1
vpunpckhdq %ymm1, %ymm0, %ymm0 # ymm0 = ymm0[2],ymm1[2],ymm0[3],ymm1[3],ymm0[6],ymm1[6],ymm0[7],ymm1[7]
movl 0xac4(%rsp), %eax
addl $0x1, %eax
addl $0x18, %eax
movslq %eax, %rcx
leaq 0x240(%rsp), %rax
shlq $0x5, %rcx
addq %rcx, %rax
vmovdqa %ymm0, (%rax)
movl 0xac4(%rsp), %eax
addl $0x2, %eax
movl %eax, 0xac4(%rsp)
jmp 0xa6ae1
movq 0x4f519(%rip), %rax     # 0xf6560
movq %rax, 0x120(%rsp)
movq 0x4f512(%rip), %rax     # 0xf6568
movq %rax, 0x128(%rsp)
movq 0x4f50b(%rip), %rax     # 0xf6570
movq %rax, 0x130(%rsp)
movq 0x4f504(%rip), %rax     # 0xf6578
movq %rax, 0x138(%rsp)
movl $0x0, 0xac4(%rsp)
cmpl $0x8, 0xac4(%rsp)
jge 0xa73bf
movslq 0xac4(%rsp), %rax
movl 0x120(%rsp,%rax,4), %eax
movl %eax, 0x11c(%rsp)
movl 0x11c(%rsp), %eax
addl %eax, %eax
cltq
shlq $0x5, %rax
vmovaps 0x240(%rsp,%rax), %ymm1
vmovaps 0x260(%rsp,%rax), %ymm0
vmovaps %ymm1, 0x1060(%rsp)
vmovaps %ymm0, 0x1040(%rsp)
vmovaps 0x1060(%rsp), %ymm0
vmovaps 0x1040(%rsp), %ymm1
vpunpcklqdq %ymm1, %ymm0, %ymm0 # ymm0 = ymm0[0],ymm1[0],ymm0[2],ymm1[2]
vmovaps %ymm0, 0xe0(%rsp)
movl 0x11c(%rsp), %eax
addl %eax, %eax
cltq
shlq $0x5, %rax
leaq 0x240(%rsp), %rcx
vmovaps 0x40(%rax,%rcx), %ymm1
vmovaps 0x60(%rax,%rcx), %ymm0
vmovaps %ymm1, 0x1020(%rsp)
vmovaps %ymm0, 0x1000(%rsp)
vmovaps 0x1020(%rsp), %ymm0
vmovaps 0x1000(%rsp), %ymm1
vpunpcklqdq %ymm1, %ymm0, %ymm0 # ymm0 = ymm0[0],ymm1[0],ymm0[2],ymm1[2]
vmovaps %ymm0, 0xc0(%rsp)
movl 0x11c(%rsp), %eax
addl %eax, %eax
cltq
shlq $0x5, %rax
vmovaps 0x240(%rsp,%rax), %ymm1
vmovaps 0x260(%rsp,%rax), %ymm0
vmovaps %ymm1, 0x10e0(%rsp)
vmovaps %ymm0, 0x10c0(%rsp)
vmovaps 0x10e0(%rsp), %ymm0
vmovaps 0x10c0(%rsp), %ymm1
vpunpckhqdq %ymm1, %ymm0, %ymm0 # ymm0 = ymm0[1],ymm1[1],ymm0[3],ymm1[3]
vmovaps %ymm0, 0xa0(%rsp)
movl 0x11c(%rsp), %eax
addl %eax, %eax
cltq
shlq $0x5, %rax
vmovaps 0x40(%rax,%rcx), %ymm1
vmovaps 0x60(%rax,%rcx), %ymm0
vmovaps %ymm1, 0x10a0(%rsp)
vmovaps %ymm0, 0x1080(%rsp)
vmovaps 0x10a0(%rsp), %ymm0
vmovaps 0x1080(%rsp), %ymm1
vpunpckhqdq %ymm1, %ymm0, %ymm0 # ymm0 = ymm0[1],ymm1[1],ymm0[3],ymm1[3]
vmovaps %ymm0, 0x80(%rsp)
vmovdqa 0xc0(%rsp), %xmm0
vmovdqa 0xe0(%rsp), %xmm1
callq 0xa7410
vmovaps %ymm0, 0x60(%rsp)
vmovdqa 0x80(%rsp), %xmm0
vmovdqa 0xa0(%rsp), %xmm1
callq 0xa7410
vmovaps %ymm0, 0x40(%rsp)
vmovdqa 0xd0(%rsp), %xmm0
vmovdqa 0xf0(%rsp), %xmm1
callq 0xa7410
vmovaps %ymm0, 0x20(%rsp)
vmovdqa 0x90(%rsp), %xmm0
vmovdqa 0xb0(%rsp), %xmm1
callq 0xa7410
vmovdqa %ymm0, (%rsp)
movq 0xad0(%rsp), %rax
movq 0xac8(%rsp), %rcx
movl 0xac4(%rsp), %edx
shll %edx
addl $0x0, %edx
movslq %edx, %rdx
movslq (%rcx,%rdx,4), %rcx
addq %rcx, %rax
vmovdqa 0x60(%rsp), %ymm0
movq %rax, 0x11e8(%rsp)
vmovdqa %ymm0, 0x11c0(%rsp)
vmovdqa 0x11c0(%rsp), %ymm0
movq 0x11e8(%rsp), %rax
vmovdqu %ymm0, (%rax)
movq 0xad0(%rsp), %rax
movq 0xac8(%rsp), %rcx
movl 0xac4(%rsp), %edx
shll %edx
addl $0x1, %edx
movslq %edx, %rdx
movslq (%rcx,%rdx,4), %rcx
addq %rcx, %rax
vmovdqa 0x40(%rsp), %ymm0
movq %rax, 0x11b8(%rsp)
vmovdqa %ymm0, 0x1180(%rsp)
vmovdqa 0x1180(%rsp), %ymm0
movq 0x11b8(%rsp), %rax
vmovdqu %ymm0, (%rax)
movq 0xad0(%rsp), %rax
movq 0xac8(%rsp), %rcx
movl 0xac4(%rsp), %edx
shll %edx
addl $0x10, %edx
movslq %edx, %rdx
movslq (%rcx,%rdx,4), %rcx
addq %rcx, %rax
vmovdqa 0x20(%rsp), %ymm0
movq %rax, 0x1178(%rsp)
vmovdqa %ymm0, 0x1140(%rsp)
vmovdqa 0x1140(%rsp), %ymm0
movq 0x1178(%rsp), %rax
vmovdqu %ymm0, (%rax)
movq 0xad0(%rsp), %rax
movq 0xac8(%rsp), %rcx
movl 0xac4(%rsp), %edx
shll %edx
addl $0x11, %edx
movslq %edx, %rdx
movslq (%rcx,%rdx,4), %rcx
addq %rcx, %rax
vmovdqa (%rsp), %ymm0
movq %rax, 0x1138(%rsp)
vmovdqa %ymm0, 0x1100(%rsp)
vmovdqa 0x1100(%rsp), %ymm0
movq 0x1138(%rsp), %rax
vmovdqu %ymm0, (%rax)
movl 0xac4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xac4(%rsp)
jmp 0xa7087
movl $0x0, 0xac4(%rsp)
cmpl $0x20, 0xac4(%rsp)
jge 0xa7400
movq 0xac8(%rsp), %rax
movslq 0xac4(%rsp), %rcx
movl (%rax,%rcx,4), %edx
addl $0x20, %edx
movl %edx, (%rax,%rcx,4)
movl 0xac4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xac4(%rsp)
jmp 0xa73ca
movq %rbp, %rsp
popq %rbp
vzeroupper
retq
nopl (%rax,%rax)