// File: /workspace/github_c_makefile_star2_O0/mjosaarinen[P]brutus/crypto_aead/stribob192r2/ssse3/wbob_pissse3.c
// Function: wbob_pi
void wbob_pi(w512_t *s512)
{
    int r;

    __m128i x0, x1, x2, x3;
    __m128i y0, y1, y2, y3;
    __m128i s0_box, s1_box, s2_box;
    __m128i rot0, rot1, rot2, rot3, ileave;
    __m128i mask, zero, poly, *rcon;

    rcon = (__m128i *)RCON;
    s0_box = _mm_load_si128((__m128i*)(SBOXES +  0));
    s1_box = _mm_load_si128((__m128i*)(SBOXES + 16));
    s2_box = _mm_load_si128((__m128i*)(SBOXES + 32));
    rot0 = _mm_load_si128((__m128i*)(CONSTANTS +  0));
    rot1 = _mm_load_si128((__m128i*)(CONSTANTS + 16));
    rot2 = _mm_load_si128((__m128i*)(CONSTANTS + 32));
    rot3 = _mm_load_si128((__m128i*)(CONSTANTS + 48));
    ileave = _mm_load_si128((__m128i*)(CONSTANTS + 64));

    mask = _mm_set1_epi8(0xF);
    poly = _mm_set1_epi8(0x1D);
    zero = _mm_xor_si128(mask,mask);

    y0 = _mm_loadu_si128((__m128i*)(&s512->b[ 0]));
    y1 = _mm_loadu_si128((__m128i*)(&s512->b[16]));
    y2 = _mm_loadu_si128((__m128i*)(&s512->b[32]));
    y3 = _mm_loadu_si128((__m128i*)(&s512->b[48]));

    /* slice going in -- packs two columns per xmm */
    TRANSPOSE(x,y);

    for (r = 0; r < 12; r++) {                      // 12 rounds

        /* SubBytes */
        GAMMA(y0,x0);
        GAMMA(y1,x1);
        GAMMA(y2,x2);
        GAMMA(y3,x3);

        /* ShiftColumns */
        x0 = _mm_shuffle_epi8(y0,rot0);
        x1 = _mm_shuffle_epi8(y1,rot1);
        x2 = _mm_shuffle_epi8(y2,rot2);
        x3 = _mm_shuffle_epi8(y3,rot3);

        /* MixRows */
        __m128i v0,v1,v2,v3,v4,v5,v6,v7;

        /* this basically compensates for the fact that
           we are packing two columns in each xmm but
           need complete diffusion across the rows */
        v4 = _mm_alignr_epi8(x2,x1,8); // 3 4 L H
        v5 = _mm_alignr_epi8(x3,x2,8); // 5 6
        v6 = _mm_alignr_epi8(x0,x3,8); // 7 0
        v7 = _mm_alignr_epi8(x1,x0,8); // 1 2

        v0 = _mm_xor_si128(v4,x3);
        v1 = _mm_xor_si128(v5,x0);
        v2 = _mm_xor_si128(v6,x1);
        v3 = _mm_xor_si128(v7,x2);

        MULX(y0,v3);
        MULX(y1,v0);
        MULX(y2,v1);
        MULX(y3,v2);

        y0 = _mm_xor_si128(y0,v0);
        y1 = _mm_xor_si128(y1,v1);
        y2 = _mm_xor_si128(y2,v2);
        y3 = _mm_xor_si128(y3,v3);

        MULX(y0,y0);
        MULX(y1,y1);
        MULX(y2,y2);
        MULX(y3,y3);

        y0 = _mm_xor_si128(y0,x1);
        y1 = _mm_xor_si128(y1,x2);
        y2 = _mm_xor_si128(y2,x3);
        y3 = _mm_xor_si128(y3,x0);

        MULX(y0,y0);
        MULX(y1,y1);
        MULX(y2,y2);
        MULX(y3,y3);

        y0 = _mm_xor_si128(y0,x0);
        y1 = _mm_xor_si128(y1,x1);
        y2 = _mm_xor_si128(y2,x2);
        y3 = _mm_xor_si128(y3,x3);

        v4 = _mm_xor_si128(v4,v5);
        v6 = _mm_xor_si128(v6,v7);
        v0 = _mm_xor_si128(v4,v6);

        y0 = _mm_xor_si128(y0,v0);
        y1 = _mm_xor_si128(y1,v0);
        y2 = _mm_xor_si128(y2,v0);
        y3 = _mm_xor_si128(y3,v0);

        /* AddRoundKey */
        x0 = _mm_xor_si128(y0,rcon[0]);
        x1 = _mm_xor_si128(y1,rcon[1]);
        x2 = _mm_xor_si128(y2,rcon[2]);
        x3 = _mm_xor_si128(y3,rcon[3]);
        rcon += 4;

        //PRINTSSE(x0,x1,x2,x3);
    }

    /* unslice going out */
    TRANSPOSE(y,x);

    _mm_storeu_si128((__m128i*)(&s512->b[ 0]),y0);
    _mm_storeu_si128((__m128i*)(&s512->b[16]),y1);
    _mm_storeu_si128((__m128i*)(&s512->b[32]),y2);
    _mm_storeu_si128((__m128i*)(&s512->b[48]),y3);
}

// Assembly:
subq $0x1918, %rsp           # imm = 0x1918
movq %rdi, 0x2e0(%rsp)
leaq 0x36ba(%rip), %rax      # 0x5000
movq %rax, 0x198(%rsp)
leaq 0x3aab(%rip), %rax      # 0x5400
movq %rax, 0x320(%rsp)
movq 0x320(%rsp), %rax
vmovdqa (%rax), %xmm0
vmovdqa %xmm0, 0x240(%rsp)
leaq 0x3a97(%rip), %rax      # 0x5410
movq %rax, 0x318(%rsp)
movq 0x318(%rsp), %rax
vmovdqa (%rax), %xmm0
vmovdqa %xmm0, 0x230(%rsp)
leaq 0x3a83(%rip), %rax      # 0x5420
movq %rax, 0x310(%rsp)
movq 0x310(%rsp), %rax
vmovdqa (%rax), %xmm0
vmovdqa %xmm0, 0x220(%rsp)
leaq 0x3a6f(%rip), %rax      # 0x5430
movq %rax, 0x308(%rsp)
movq 0x308(%rsp), %rax
vmovdqa (%rax), %xmm0
vmovdqa %xmm0, 0x210(%rsp)
leaq 0x3a5b(%rip), %rax      # 0x5440
movq %rax, 0x300(%rsp)
movq 0x300(%rsp), %rax
vmovdqa (%rax), %xmm0
vmovdqa %xmm0, 0x200(%rsp)
leaq 0x3a47(%rip), %rax      # 0x5450
movq %rax, 0x2f8(%rsp)
movq 0x2f8(%rsp), %rax
vmovdqa (%rax), %xmm0
vmovdqa %xmm0, 0x1f0(%rsp)
leaq 0x3a33(%rip), %rax      # 0x5460
movq %rax, 0x2f0(%rsp)
movq 0x2f0(%rsp), %rax
vmovdqa (%rax), %xmm0
vmovdqa %xmm0, 0x1e0(%rsp)
leaq 0x3a1f(%rip), %rax      # 0x5470
movq %rax, 0x2e8(%rsp)
movq 0x2e8(%rsp), %rax
vmovdqa (%rax), %xmm0
vmovdqa %xmm0, 0x1d0(%rsp)
movb $0xf, 0x32f(%rsp)
movb 0x32f(%rsp), %al
movb %al, -0x72(%rsp)
movb %al, 0x176f(%rsp)
movb %al, 0x176e(%rsp)
movb %al, 0x176d(%rsp)
movb %al, 0x176c(%rsp)
movb %al, 0x176b(%rsp)
movb %al, 0x176a(%rsp)
movb %al, 0x1769(%rsp)
movb %al, 0x1768(%rsp)
movb %al, 0x1767(%rsp)
movb %al, 0x1766(%rsp)
movb %al, 0x1765(%rsp)
movb %al, 0x1764(%rsp)
movb %al, 0x1763(%rsp)
movb %al, 0x1762(%rsp)
movb %al, 0x1761(%rsp)
movb %al, 0x1760(%rsp)
movzbl 0x1760(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x1761(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x1762(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x1763(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x1764(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x1765(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x1766(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x1767(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x1768(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x1769(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x176a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x176b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x176c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x176d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x176e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x176f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, 0x1750(%rsp)
vmovdqa 0x1750(%rsp), %xmm0
vmovdqa %xmm0, 0x1c0(%rsp)
movb $0x1d, 0x32e(%rsp)
movb 0x32e(%rsp), %al
movb %al, -0x71(%rsp)
movb %al, 0x178f(%rsp)
movb %al, 0x178e(%rsp)
movb %al, 0x178d(%rsp)
movb %al, 0x178c(%rsp)
movb %al, 0x178b(%rsp)
movb %al, 0x178a(%rsp)
movb %al, 0x1789(%rsp)
movb %al, 0x1788(%rsp)
movb %al, 0x1787(%rsp)
movb %al, 0x1786(%rsp)
movb %al, 0x1785(%rsp)
movb %al, 0x1784(%rsp)
movb %al, 0x1783(%rsp)
movb %al, 0x1782(%rsp)
movb %al, 0x1781(%rsp)
movb %al, 0x1780(%rsp)
movzbl 0x1780(%rsp), %eax
vmovd %eax, %xmm0
movzbl 0x1781(%rsp), %eax
vpinsrb $0x1, %eax, %xmm0, %xmm0
movzbl 0x1782(%rsp), %eax
vpinsrb $0x2, %eax, %xmm0, %xmm0
movzbl 0x1783(%rsp), %eax
vpinsrb $0x3, %eax, %xmm0, %xmm0
movzbl 0x1784(%rsp), %eax
vpinsrb $0x4, %eax, %xmm0, %xmm0
movzbl 0x1785(%rsp), %eax
vpinsrb $0x5, %eax, %xmm0, %xmm0
movzbl 0x1786(%rsp), %eax
vpinsrb $0x6, %eax, %xmm0, %xmm0
movzbl 0x1787(%rsp), %eax
vpinsrb $0x7, %eax, %xmm0, %xmm0
movzbl 0x1788(%rsp), %eax
vpinsrb $0x8, %eax, %xmm0, %xmm0
movzbl 0x1789(%rsp), %eax
vpinsrb $0x9, %eax, %xmm0, %xmm0
movzbl 0x178a(%rsp), %eax
vpinsrb $0xa, %eax, %xmm0, %xmm0
movzbl 0x178b(%rsp), %eax
vpinsrb $0xb, %eax, %xmm0, %xmm0
movzbl 0x178c(%rsp), %eax
vpinsrb $0xc, %eax, %xmm0, %xmm0
movzbl 0x178d(%rsp), %eax
vpinsrb $0xd, %eax, %xmm0, %xmm0
movzbl 0x178e(%rsp), %eax
vpinsrb $0xe, %eax, %xmm0, %xmm0
movzbl 0x178f(%rsp), %eax
vpinsrb $0xf, %eax, %xmm0, %xmm0
vmovdqa %xmm0, 0x1770(%rsp)
vmovdqa 0x1770(%rsp), %xmm0
vmovdqa %xmm0, 0x1a0(%rsp)
vmovdqa 0x1c0(%rsp), %xmm1
vmovdqa 0x1c0(%rsp), %xmm0
vmovdqa %xmm1, 0x9a0(%rsp)
vmovdqa %xmm0, 0x990(%rsp)
vmovdqa 0x9a0(%rsp), %xmm0
vpxor 0x990(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x1b0(%rsp)
movq 0x2e0(%rsp), %rax
movq %rax, 0x9c8(%rsp)
movq 0x9c8(%rsp), %rax
vmovdqu (%rax), %xmm0
vmovdqa %xmm0, 0x280(%rsp)
movq 0x2e0(%rsp), %rax
addq $0x10, %rax
movq %rax, 0x9c0(%rsp)
movq 0x9c0(%rsp), %rax
vmovdqu (%rax), %xmm0
vmovdqa %xmm0, 0x270(%rsp)
movq 0x2e0(%rsp), %rax
addq $0x20, %rax
movq %rax, 0x9b8(%rsp)
movq 0x9b8(%rsp), %rax
vmovdqu (%rax), %xmm0
vmovdqa %xmm0, 0x260(%rsp)
movq 0x2e0(%rsp), %rax
addq $0x30, %rax
movq %rax, 0x9b0(%rsp)
movq 0x9b0(%rsp), %rax
vmovdqu (%rax), %xmm0
vmovdqa %xmm0, 0x250(%rsp)
vmovdqa 0x280(%rsp), %xmm1
vmovdqa 0x1d0(%rsp), %xmm0
vmovdqa %xmm1, 0xdc0(%rsp)
vmovdqa %xmm0, 0xdb0(%rsp)
vmovdqa 0xdc0(%rsp), %xmm0
vmovdqa 0xdb0(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x2c0(%rsp)
vmovdqa 0x270(%rsp), %xmm1
vmovdqa 0x1d0(%rsp), %xmm0
vmovdqa %xmm1, 0xda0(%rsp)
vmovdqa %xmm0, 0xd90(%rsp)
vmovdqa 0xda0(%rsp), %xmm0
vmovdqa 0xd90(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x2b0(%rsp)
vmovdqa 0x260(%rsp), %xmm1
vmovdqa 0x1d0(%rsp), %xmm0
vmovdqa %xmm1, 0xd80(%rsp)
vmovdqa %xmm0, 0xd70(%rsp)
vmovdqa 0xd80(%rsp), %xmm0
vmovdqa 0xd70(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x2a0(%rsp)
vmovdqa 0x250(%rsp), %xmm1
vmovdqa 0x1d0(%rsp), %xmm0
vmovdqa %xmm1, 0xd60(%rsp)
vmovdqa %xmm0, 0xd50(%rsp)
vmovdqa 0xd60(%rsp), %xmm0
vmovdqa 0xd50(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x290(%rsp)
vmovdqa 0x2c0(%rsp), %xmm1
vmovdqa 0x2b0(%rsp), %xmm0
vmovdqa %xmm1, 0xe40(%rsp)
vmovdqa %xmm0, 0xe30(%rsp)
vmovdqa 0xe40(%rsp), %xmm0
vmovdqa 0xe30(%rsp), %xmm1
vpunpcklwd %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
vmovdqa %xmm0, 0x280(%rsp)
vmovdqa 0x2c0(%rsp), %xmm1
vmovdqa 0x2b0(%rsp), %xmm0
vmovdqa %xmm1, 0xec0(%rsp)
vmovdqa %xmm0, 0xeb0(%rsp)
vmovdqa 0xec0(%rsp), %xmm0
vmovdqa 0xeb0(%rsp), %xmm1
vpunpckhwd %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[4],xmm1[4],xmm0[5],xmm1[5],xmm0[6],xmm1[6],xmm0[7],xmm1[7]
vmovdqa %xmm0, 0x270(%rsp)
vmovdqa 0x2a0(%rsp), %xmm1
vmovdqa 0x290(%rsp), %xmm0
vmovdqa %xmm1, 0xe20(%rsp)
vmovdqa %xmm0, 0xe10(%rsp)
vmovdqa 0xe20(%rsp), %xmm0
vmovdqa 0xe10(%rsp), %xmm1
vpunpcklwd %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
vmovdqa %xmm0, 0x260(%rsp)
vmovdqa 0x2a0(%rsp), %xmm1
vmovdqa 0x290(%rsp), %xmm0
vmovdqa %xmm1, 0xea0(%rsp)
vmovdqa %xmm0, 0xe90(%rsp)
vmovdqa 0xea0(%rsp), %xmm0
vmovdqa 0xe90(%rsp), %xmm1
vpunpckhwd %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[4],xmm1[4],xmm0[5],xmm1[5],xmm0[6],xmm1[6],xmm0[7],xmm1[7]
vmovdqa %xmm0, 0x250(%rsp)
vmovdqa 0x280(%rsp), %xmm1
vmovdqa 0x260(%rsp), %xmm0
vmovdqa %xmm1, 0xf40(%rsp)
vmovdqa %xmm0, 0xf30(%rsp)
vmovdqa 0xf40(%rsp), %xmm0
vmovdqa 0xf30(%rsp), %xmm1
vpunpckldq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
vmovdqa %xmm0, 0x2c0(%rsp)
vmovdqa 0x280(%rsp), %xmm1
vmovdqa 0x260(%rsp), %xmm0
vmovdqa %xmm1, 0xfc0(%rsp)
vmovdqa %xmm0, 0xfb0(%rsp)
vmovdqa 0xfc0(%rsp), %xmm0
vmovdqa 0xfb0(%rsp), %xmm1
vpunpckhdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[2],xmm1[2],xmm0[3],xmm1[3]
vmovdqa %xmm0, 0x2b0(%rsp)
vmovdqa 0x270(%rsp), %xmm1
vmovdqa 0x250(%rsp), %xmm0
vmovdqa %xmm1, 0xf20(%rsp)
vmovdqa %xmm0, 0xf10(%rsp)
vmovdqa 0xf20(%rsp), %xmm0
vmovdqa 0xf10(%rsp), %xmm1
vpunpckldq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
vmovdqa %xmm0, 0x2a0(%rsp)
vmovdqa 0x270(%rsp), %xmm1
vmovdqa 0x250(%rsp), %xmm0
vmovdqa %xmm1, 0xfa0(%rsp)
vmovdqa %xmm0, 0xf90(%rsp)
vmovdqa 0xfa0(%rsp), %xmm0
vmovdqa 0xf90(%rsp), %xmm1
vpunpckhdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[2],xmm1[2],xmm0[3],xmm1[3]
vmovdqa %xmm0, 0x290(%rsp)
movl $0x0, 0x2dc(%rsp)
cmpl $0xc, 0x2dc(%rsp)
jge 0x4435
jmp 0x2188
vmovdqa 0x2c0(%rsp), %xmm1
vmovdqa 0x1c0(%rsp), %xmm0
vmovdqa %xmm1, 0x1240(%rsp)
vmovdqa %xmm0, 0x1230(%rsp)
vmovdqa 0x1240(%rsp), %xmm0
vpand 0x1230(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x180(%rsp)
vmovdqa 0x2c0(%rsp), %xmm0
vmovdqa %xmm0, 0x12c0(%rsp)
movl $0x4, 0x12bc(%rsp)
vmovdqa 0x12c0(%rsp), %xmm0
movl 0x12bc(%rsp), %eax
vmovd %eax, %xmm1
vpsrlq %xmm1, %xmm0, %xmm1
vmovdqa 0x1c0(%rsp), %xmm0
vmovdqa %xmm1, 0x1220(%rsp)
vmovdqa %xmm0, 0x1210(%rsp)
vmovdqa 0x1220(%rsp), %xmm0
vpand 0x1210(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x170(%rsp)
vmovdqa 0x240(%rsp), %xmm1
vmovdqa 0x180(%rsp), %xmm0
vmovdqa %xmm1, 0xd40(%rsp)
vmovdqa %xmm0, 0xd30(%rsp)
vmovdqa 0xd40(%rsp), %xmm0
vmovdqa 0xd30(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x180(%rsp)
vmovdqa 0x230(%rsp), %xmm1
vmovdqa 0x170(%rsp), %xmm0
vmovdqa %xmm1, 0xd20(%rsp)
vmovdqa %xmm0, 0xd10(%rsp)
vmovdqa 0xd20(%rsp), %xmm0
vmovdqa 0xd10(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x170(%rsp)
vmovdqa 0x180(%rsp), %xmm1
vmovdqa 0x170(%rsp), %xmm0
vmovdqa %xmm1, 0x980(%rsp)
vmovdqa %xmm0, 0x970(%rsp)
vmovdqa 0x980(%rsp), %xmm0
vpxor 0x970(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x160(%rsp)
vmovdqa 0x220(%rsp), %xmm1
vmovdqa 0x160(%rsp), %xmm0
vmovdqa %xmm1, 0xd00(%rsp)
vmovdqa %xmm0, 0xcf0(%rsp)
vmovdqa 0xd00(%rsp), %xmm0
vmovdqa 0xcf0(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x160(%rsp)
vmovdqa 0x180(%rsp), %xmm1
vmovdqa 0x160(%rsp), %xmm0
vmovdqa %xmm1, 0x960(%rsp)
vmovdqa %xmm0, 0x950(%rsp)
vmovdqa 0x960(%rsp), %xmm0
vpxor 0x950(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x180(%rsp)
vmovdqa 0x170(%rsp), %xmm1
vmovdqa 0x160(%rsp), %xmm0
vmovdqa %xmm1, 0x940(%rsp)
vmovdqa %xmm0, 0x930(%rsp)
vmovdqa 0x940(%rsp), %xmm0
vpxor 0x930(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x170(%rsp)
vmovdqa 0x240(%rsp), %xmm1
vmovdqa 0x180(%rsp), %xmm0
vmovdqa %xmm1, 0xce0(%rsp)
vmovdqa %xmm0, 0xcd0(%rsp)
vmovdqa 0xce0(%rsp), %xmm0
vmovdqa 0xcd0(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x180(%rsp)
vmovdqa 0x230(%rsp), %xmm1
vmovdqa 0x170(%rsp), %xmm0
vmovdqa %xmm1, 0xcc0(%rsp)
vmovdqa %xmm0, 0xcb0(%rsp)
vmovdqa 0xcc0(%rsp), %xmm0
vmovdqa 0xcb0(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x170(%rsp)
vmovdqa 0x180(%rsp), %xmm1
vmovdqa 0x170(%rsp), %xmm0
vmovdqa %xmm0, 0x13c0(%rsp)
movl $0x4, 0x13bc(%rsp)
vmovdqa 0x13c0(%rsp), %xmm0
movl 0x13bc(%rsp), %eax
vmovd %eax, %xmm2
vpsllq %xmm2, %xmm0, %xmm0
vmovdqa %xmm1, 0x1340(%rsp)
vmovdqa %xmm0, 0x1330(%rsp)
vmovdqa 0x1340(%rsp), %xmm0
vpor 0x1330(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x280(%rsp)
jmp 0x24b0
vmovdqa 0x2b0(%rsp), %xmm1
vmovdqa 0x1c0(%rsp), %xmm0
vmovdqa %xmm1, 0x1200(%rsp)
vmovdqa %xmm0, 0x11f0(%rsp)
vmovdqa 0x1200(%rsp), %xmm0
vpand 0x11f0(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x150(%rsp)
vmovdqa 0x2b0(%rsp), %xmm0
vmovdqa %xmm0, 0x12a0(%rsp)
movl $0x4, 0x129c(%rsp)
vmovdqa 0x12a0(%rsp), %xmm0
movl 0x129c(%rsp), %eax
vmovd %eax, %xmm1
vpsrlq %xmm1, %xmm0, %xmm1
vmovdqa 0x1c0(%rsp), %xmm0
vmovdqa %xmm1, 0x11e0(%rsp)
vmovdqa %xmm0, 0x11d0(%rsp)
vmovdqa 0x11e0(%rsp), %xmm0
vpand 0x11d0(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x140(%rsp)
vmovdqa 0x240(%rsp), %xmm1
vmovdqa 0x150(%rsp), %xmm0
vmovdqa %xmm1, 0xca0(%rsp)
vmovdqa %xmm0, 0xc90(%rsp)
vmovdqa 0xca0(%rsp), %xmm0
vmovdqa 0xc90(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x150(%rsp)
vmovdqa 0x230(%rsp), %xmm1
vmovdqa 0x140(%rsp), %xmm0
vmovdqa %xmm1, 0xc80(%rsp)
vmovdqa %xmm0, 0xc70(%rsp)
vmovdqa 0xc80(%rsp), %xmm0
vmovdqa 0xc70(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x140(%rsp)
vmovdqa 0x150(%rsp), %xmm1
vmovdqa 0x140(%rsp), %xmm0
vmovdqa %xmm1, 0x920(%rsp)
vmovdqa %xmm0, 0x910(%rsp)
vmovdqa 0x920(%rsp), %xmm0
vpxor 0x910(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x130(%rsp)
vmovdqa 0x220(%rsp), %xmm1
vmovdqa 0x130(%rsp), %xmm0
vmovdqa %xmm1, 0xc60(%rsp)
vmovdqa %xmm0, 0xc50(%rsp)
vmovdqa 0xc60(%rsp), %xmm0
vmovdqa 0xc50(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x130(%rsp)
vmovdqa 0x150(%rsp), %xmm1
vmovdqa 0x130(%rsp), %xmm0
vmovdqa %xmm1, 0x900(%rsp)
vmovdqa %xmm0, 0x8f0(%rsp)
vmovdqa 0x900(%rsp), %xmm0
vpxor 0x8f0(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x150(%rsp)
vmovdqa 0x140(%rsp), %xmm1
vmovdqa 0x130(%rsp), %xmm0
vmovdqa %xmm1, 0x8e0(%rsp)
vmovdqa %xmm0, 0x8d0(%rsp)
vmovdqa 0x8e0(%rsp), %xmm0
vpxor 0x8d0(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x140(%rsp)
vmovdqa 0x240(%rsp), %xmm1
vmovdqa 0x150(%rsp), %xmm0
vmovdqa %xmm1, 0xc40(%rsp)
vmovdqa %xmm0, 0xc30(%rsp)
vmovdqa 0xc40(%rsp), %xmm0
vmovdqa 0xc30(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x150(%rsp)
vmovdqa 0x230(%rsp), %xmm1
vmovdqa 0x140(%rsp), %xmm0
vmovdqa %xmm1, 0xc20(%rsp)
vmovdqa %xmm0, 0xc10(%rsp)
vmovdqa 0xc20(%rsp), %xmm0
vmovdqa 0xc10(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x140(%rsp)
vmovdqa 0x150(%rsp), %xmm1
vmovdqa 0x140(%rsp), %xmm0
vmovdqa %xmm0, 0x13a0(%rsp)
movl $0x4, 0x139c(%rsp)
vmovdqa 0x13a0(%rsp), %xmm0
movl 0x139c(%rsp), %eax
vmovd %eax, %xmm2
vpsllq %xmm2, %xmm0, %xmm0
vmovdqa %xmm1, 0x1320(%rsp)
vmovdqa %xmm0, 0x1310(%rsp)
vmovdqa 0x1320(%rsp), %xmm0
vpor 0x1310(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x270(%rsp)
jmp 0x27d8
vmovdqa 0x2a0(%rsp), %xmm1
vmovdqa 0x1c0(%rsp), %xmm0
vmovdqa %xmm1, 0x11c0(%rsp)
vmovdqa %xmm0, 0x11b0(%rsp)
vmovdqa 0x11c0(%rsp), %xmm0
vpand 0x11b0(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x120(%rsp)
vmovdqa 0x2a0(%rsp), %xmm0
vmovdqa %xmm0, 0x1280(%rsp)
movl $0x4, 0x127c(%rsp)
vmovdqa 0x1280(%rsp), %xmm0
movl 0x127c(%rsp), %eax
vmovd %eax, %xmm1
vpsrlq %xmm1, %xmm0, %xmm1
vmovdqa 0x1c0(%rsp), %xmm0
vmovdqa %xmm1, 0x11a0(%rsp)
vmovdqa %xmm0, 0x1190(%rsp)
vmovdqa 0x11a0(%rsp), %xmm0
vpand 0x1190(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x110(%rsp)
vmovdqa 0x240(%rsp), %xmm1
vmovdqa 0x120(%rsp), %xmm0
vmovdqa %xmm1, 0xc00(%rsp)
vmovdqa %xmm0, 0xbf0(%rsp)
vmovdqa 0xc00(%rsp), %xmm0
vmovdqa 0xbf0(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x120(%rsp)
vmovdqa 0x230(%rsp), %xmm1
vmovdqa 0x110(%rsp), %xmm0
vmovdqa %xmm1, 0xbe0(%rsp)
vmovdqa %xmm0, 0xbd0(%rsp)
vmovdqa 0xbe0(%rsp), %xmm0
vmovdqa 0xbd0(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x110(%rsp)
vmovdqa 0x120(%rsp), %xmm1
vmovdqa 0x110(%rsp), %xmm0
vmovdqa %xmm1, 0x8c0(%rsp)
vmovdqa %xmm0, 0x8b0(%rsp)
vmovdqa 0x8c0(%rsp), %xmm0
vpxor 0x8b0(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x100(%rsp)
vmovdqa 0x220(%rsp), %xmm1
vmovdqa 0x100(%rsp), %xmm0
vmovdqa %xmm1, 0xbc0(%rsp)
vmovdqa %xmm0, 0xbb0(%rsp)
vmovdqa 0xbc0(%rsp), %xmm0
vmovdqa 0xbb0(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x100(%rsp)
vmovdqa 0x120(%rsp), %xmm1
vmovdqa 0x100(%rsp), %xmm0
vmovdqa %xmm1, 0x8a0(%rsp)
vmovdqa %xmm0, 0x890(%rsp)
vmovdqa 0x8a0(%rsp), %xmm0
vpxor 0x890(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x120(%rsp)
vmovdqa 0x110(%rsp), %xmm1
vmovdqa 0x100(%rsp), %xmm0
vmovdqa %xmm1, 0x880(%rsp)
vmovdqa %xmm0, 0x870(%rsp)
vmovdqa 0x880(%rsp), %xmm0
vpxor 0x870(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x110(%rsp)
vmovdqa 0x240(%rsp), %xmm1
vmovdqa 0x120(%rsp), %xmm0
vmovdqa %xmm1, 0xba0(%rsp)
vmovdqa %xmm0, 0xb90(%rsp)
vmovdqa 0xba0(%rsp), %xmm0
vmovdqa 0xb90(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x120(%rsp)
vmovdqa 0x230(%rsp), %xmm1
vmovdqa 0x110(%rsp), %xmm0
vmovdqa %xmm1, 0xb80(%rsp)
vmovdqa %xmm0, 0xb70(%rsp)
vmovdqa 0xb80(%rsp), %xmm0
vmovdqa 0xb70(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x110(%rsp)
vmovdqa 0x120(%rsp), %xmm1
vmovdqa 0x110(%rsp), %xmm0
vmovdqa %xmm0, 0x1380(%rsp)
movl $0x4, 0x137c(%rsp)
vmovdqa 0x1380(%rsp), %xmm0
movl 0x137c(%rsp), %eax
vmovd %eax, %xmm2
vpsllq %xmm2, %xmm0, %xmm0
vmovdqa %xmm1, 0x1300(%rsp)
vmovdqa %xmm0, 0x12f0(%rsp)
vmovdqa 0x1300(%rsp), %xmm0
vpor 0x12f0(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x260(%rsp)
jmp 0x2b00
vmovdqa 0x290(%rsp), %xmm1
vmovdqa 0x1c0(%rsp), %xmm0
vmovdqa %xmm1, 0x1180(%rsp)
vmovdqa %xmm0, 0x1170(%rsp)
vmovdqa 0x1180(%rsp), %xmm0
vpand 0x1170(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0xf0(%rsp)
vmovdqa 0x290(%rsp), %xmm0
vmovdqa %xmm0, 0x1260(%rsp)
movl $0x4, 0x125c(%rsp)
vmovdqa 0x1260(%rsp), %xmm0
movl 0x125c(%rsp), %eax
vmovd %eax, %xmm1
vpsrlq %xmm1, %xmm0, %xmm1
vmovdqa 0x1c0(%rsp), %xmm0
vmovdqa %xmm1, 0x1160(%rsp)
vmovdqa %xmm0, 0x1150(%rsp)
vmovdqa 0x1160(%rsp), %xmm0
vpand 0x1150(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0xe0(%rsp)
vmovdqa 0x240(%rsp), %xmm1
vmovdqa 0xf0(%rsp), %xmm0
vmovdqa %xmm1, 0xb60(%rsp)
vmovdqa %xmm0, 0xb50(%rsp)
vmovdqa 0xb60(%rsp), %xmm0
vmovdqa 0xb50(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0xf0(%rsp)
vmovdqa 0x230(%rsp), %xmm1
vmovdqa 0xe0(%rsp), %xmm0
vmovdqa %xmm1, 0xb40(%rsp)
vmovdqa %xmm0, 0xb30(%rsp)
vmovdqa 0xb40(%rsp), %xmm0
vmovdqa 0xb30(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0xe0(%rsp)
vmovdqa 0xf0(%rsp), %xmm1
vmovdqa 0xe0(%rsp), %xmm0
vmovdqa %xmm1, 0x860(%rsp)
vmovdqa %xmm0, 0x850(%rsp)
vmovdqa 0x860(%rsp), %xmm0
vpxor 0x850(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0xd0(%rsp)
vmovdqa 0x220(%rsp), %xmm1
vmovdqa 0xd0(%rsp), %xmm0
vmovdqa %xmm1, 0xb20(%rsp)
vmovdqa %xmm0, 0xb10(%rsp)
vmovdqa 0xb20(%rsp), %xmm0
vmovdqa 0xb10(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0xd0(%rsp)
vmovdqa 0xf0(%rsp), %xmm1
vmovdqa 0xd0(%rsp), %xmm0
vmovdqa %xmm1, 0x840(%rsp)
vmovdqa %xmm0, 0x830(%rsp)
vmovdqa 0x840(%rsp), %xmm0
vpxor 0x830(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0xf0(%rsp)
vmovdqa 0xe0(%rsp), %xmm1
vmovdqa 0xd0(%rsp), %xmm0
vmovdqa %xmm1, 0x820(%rsp)
vmovdqa %xmm0, 0x810(%rsp)
vmovdqa 0x820(%rsp), %xmm0
vpxor 0x810(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0xe0(%rsp)
vmovdqa 0x240(%rsp), %xmm1
vmovdqa 0xf0(%rsp), %xmm0
vmovdqa %xmm1, 0xb00(%rsp)
vmovdqa %xmm0, 0xaf0(%rsp)
vmovdqa 0xb00(%rsp), %xmm0
vmovdqa 0xaf0(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0xf0(%rsp)
vmovdqa 0x230(%rsp), %xmm1
vmovdqa 0xe0(%rsp), %xmm0
vmovdqa %xmm1, 0xae0(%rsp)
vmovdqa %xmm0, 0xad0(%rsp)
vmovdqa 0xae0(%rsp), %xmm0
vmovdqa 0xad0(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0xe0(%rsp)
vmovdqa 0xf0(%rsp), %xmm1
vmovdqa 0xe0(%rsp), %xmm0
vmovdqa %xmm0, 0x1360(%rsp)
movl $0x4, 0x135c(%rsp)
vmovdqa 0x1360(%rsp), %xmm0
movl 0x135c(%rsp), %eax
vmovd %eax, %xmm2
vpsllq %xmm2, %xmm0, %xmm0
vmovdqa %xmm1, 0x12e0(%rsp)
vmovdqa %xmm0, 0x12d0(%rsp)
vmovdqa 0x12e0(%rsp), %xmm0
vpor 0x12d0(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x250(%rsp)
vmovdqa 0x280(%rsp), %xmm1
vmovdqa 0x210(%rsp), %xmm0
vmovdqa %xmm1, 0xac0(%rsp)
vmovdqa %xmm0, 0xab0(%rsp)
vmovdqa 0xac0(%rsp), %xmm0
vmovdqa 0xab0(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x2c0(%rsp)
vmovdqa 0x270(%rsp), %xmm1
vmovdqa 0x200(%rsp), %xmm0
vmovdqa %xmm1, 0xaa0(%rsp)
vmovdqa %xmm0, 0xa90(%rsp)
vmovdqa 0xaa0(%rsp), %xmm0
vmovdqa 0xa90(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x2b0(%rsp)
vmovdqa 0x260(%rsp), %xmm1
vmovdqa 0x1f0(%rsp), %xmm0
vmovdqa %xmm1, 0xa80(%rsp)
vmovdqa %xmm0, 0xa70(%rsp)
vmovdqa 0xa80(%rsp), %xmm0
vmovdqa 0xa70(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x2a0(%rsp)
vmovdqa 0x250(%rsp), %xmm1
vmovdqa 0x1e0(%rsp), %xmm0
vmovdqa %xmm1, 0xa60(%rsp)
vmovdqa %xmm0, 0xa50(%rsp)
vmovdqa 0xa60(%rsp), %xmm0
vmovdqa 0xa50(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x290(%rsp)
vmovdqa 0x2a0(%rsp), %xmm0
vmovdqa 0x2b0(%rsp), %xmm1
vpalignr $0x8, %xmm1, %xmm0, %xmm0 # xmm0 = xmm1[8,9,10,11,12,13,14,15],xmm0[0,1,2,3,4,5,6,7]
vmovdqa %xmm0, 0x80(%rsp)
vmovdqa 0x290(%rsp), %xmm0
vmovdqa 0x2a0(%rsp), %xmm1
vpalignr $0x8, %xmm1, %xmm0, %xmm0 # xmm0 = xmm1[8,9,10,11,12,13,14,15],xmm0[0,1,2,3,4,5,6,7]
vmovdqa %xmm0, 0x70(%rsp)
vmovdqa 0x2c0(%rsp), %xmm0
vmovdqa 0x290(%rsp), %xmm1
vpalignr $0x8, %xmm1, %xmm0, %xmm0 # xmm0 = xmm1[8,9,10,11,12,13,14,15],xmm0[0,1,2,3,4,5,6,7]
vmovdqa %xmm0, 0x60(%rsp)
vmovdqa 0x2b0(%rsp), %xmm0
vmovdqa 0x2c0(%rsp), %xmm1
vpalignr $0x8, %xmm1, %xmm0, %xmm0 # xmm0 = xmm1[8,9,10,11,12,13,14,15],xmm0[0,1,2,3,4,5,6,7]
vmovdqa %xmm0, 0x50(%rsp)
vmovdqa 0x80(%rsp), %xmm1
vmovdqa 0x290(%rsp), %xmm0
vmovdqa %xmm1, 0x800(%rsp)
vmovdqa %xmm0, 0x7f0(%rsp)
vmovdqa 0x800(%rsp), %xmm0
vpxor 0x7f0(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0xc0(%rsp)
vmovdqa 0x70(%rsp), %xmm1
vmovdqa 0x2c0(%rsp), %xmm0
vmovdqa %xmm1, 0x7e0(%rsp)
vmovdqa %xmm0, 0x7d0(%rsp)
vmovdqa 0x7e0(%rsp), %xmm0
vpxor 0x7d0(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0xb0(%rsp)
vmovdqa 0x60(%rsp), %xmm1
vmovdqa 0x2b0(%rsp), %xmm0
vmovdqa %xmm1, 0x7c0(%rsp)
vmovdqa %xmm0, 0x7b0(%rsp)
vmovdqa 0x7c0(%rsp), %xmm0
vpxor 0x7b0(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0xa0(%rsp)
vmovdqa 0x50(%rsp), %xmm1
vmovdqa 0x2a0(%rsp), %xmm0
vmovdqa %xmm1, 0x7a0(%rsp)
vmovdqa %xmm0, 0x790(%rsp)
vmovdqa 0x7a0(%rsp), %xmm0
vpxor 0x790(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x90(%rsp)
vmovdqa 0x90(%rsp), %xmm1
vmovdqa 0x1b0(%rsp), %xmm0
vmovdqa %xmm1, 0x1540(%rsp)
vmovdqa %xmm0, 0x1530(%rsp)
vmovdqa 0x1530(%rsp), %xmm1
vmovdqa 0x1540(%rsp), %xmm0
vmovdqa %xmm1, 0x17a0(%rsp)
vmovdqa %xmm0, 0x1790(%rsp)
vmovdqa 0x17a0(%rsp), %xmm0
vmovdqa 0x1790(%rsp), %xmm1
vpcmpgtb %xmm1, %xmm0, %k0
vpmovm2b %k0, %xmm0
vmovdqa %xmm0, 0x40(%rsp)
vmovdqa 0x40(%rsp), %xmm1
vmovdqa 0x1a0(%rsp), %xmm0
vmovdqa %xmm1, 0x1140(%rsp)
vmovdqa %xmm0, 0x1130(%rsp)
vmovdqa 0x1140(%rsp), %xmm0
vpand 0x1130(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x40(%rsp)
vmovdqa 0x90(%rsp), %xmm1
vmovdqa 0x90(%rsp), %xmm0
vmovdqa %xmm1, 0x16c0(%rsp)
vmovdqa %xmm0, 0x16b0(%rsp)
vmovdqa 0x16c0(%rsp), %xmm0
vmovdqa 0x16b0(%rsp), %xmm1
vpaddb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x280(%rsp)
vmovdqa 0x280(%rsp), %xmm1
vmovdqa 0x40(%rsp), %xmm0
vmovdqa %xmm1, 0x780(%rsp)
vmovdqa %xmm0, 0x770(%rsp)
vmovdqa 0x780(%rsp), %xmm0
vpxor 0x770(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x280(%rsp)
jmp 0x31ca
vmovdqa 0xc0(%rsp), %xmm1
vmovdqa 0x1b0(%rsp), %xmm0
vmovdqa %xmm1, 0x1520(%rsp)
vmovdqa %xmm0, 0x1510(%rsp)
vmovdqa 0x1510(%rsp), %xmm1
vmovdqa 0x1520(%rsp), %xmm0
vmovdqa %xmm1, 0x17c0(%rsp)
vmovdqa %xmm0, 0x17b0(%rsp)
vmovdqa 0x17c0(%rsp), %xmm0
vmovdqa 0x17b0(%rsp), %xmm1
vpcmpgtb %xmm1, %xmm0, %k0
vpmovm2b %k0, %xmm0
vmovdqa %xmm0, 0x30(%rsp)
vmovdqa 0x30(%rsp), %xmm1
vmovdqa 0x1a0(%rsp), %xmm0
vmovdqa %xmm1, 0x1120(%rsp)
vmovdqa %xmm0, 0x1110(%rsp)
vmovdqa 0x1120(%rsp), %xmm0
vpand 0x1110(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x30(%rsp)
vmovdqa 0xc0(%rsp), %xmm1
vmovdqa 0xc0(%rsp), %xmm0
vmovdqa %xmm1, 0x16a0(%rsp)
vmovdqa %xmm0, 0x1690(%rsp)
vmovdqa 0x16a0(%rsp), %xmm0
vmovdqa 0x1690(%rsp), %xmm1
vpaddb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x270(%rsp)
vmovdqa 0x270(%rsp), %xmm1
vmovdqa 0x30(%rsp), %xmm0
vmovdqa %xmm1, 0x760(%rsp)
vmovdqa %xmm0, 0x750(%rsp)
vmovdqa 0x760(%rsp), %xmm0
vpxor 0x750(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x270(%rsp)
jmp 0x32f0
vmovdqa 0xb0(%rsp), %xmm1
vmovdqa 0x1b0(%rsp), %xmm0
vmovdqa %xmm1, 0x1500(%rsp)
vmovdqa %xmm0, 0x14f0(%rsp)
vmovdqa 0x14f0(%rsp), %xmm1
vmovdqa 0x1500(%rsp), %xmm0
vmovdqa %xmm1, 0x17e0(%rsp)
vmovdqa %xmm0, 0x17d0(%rsp)
vmovdqa 0x17e0(%rsp), %xmm0
vmovdqa 0x17d0(%rsp), %xmm1
vpcmpgtb %xmm1, %xmm0, %k0
vpmovm2b %k0, %xmm0
vmovdqa %xmm0, 0x20(%rsp)
vmovdqa 0x20(%rsp), %xmm1
vmovdqa 0x1a0(%rsp), %xmm0
vmovdqa %xmm1, 0x1100(%rsp)
vmovdqa %xmm0, 0x10f0(%rsp)
vmovdqa 0x1100(%rsp), %xmm0
vpand 0x10f0(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x20(%rsp)
vmovdqa 0xb0(%rsp), %xmm1
vmovdqa 0xb0(%rsp), %xmm0
vmovdqa %xmm1, 0x1680(%rsp)
vmovdqa %xmm0, 0x1670(%rsp)
vmovdqa 0x1680(%rsp), %xmm0
vmovdqa 0x1670(%rsp), %xmm1
vpaddb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x260(%rsp)
vmovdqa 0x260(%rsp), %xmm1
vmovdqa 0x20(%rsp), %xmm0
vmovdqa %xmm1, 0x740(%rsp)
vmovdqa %xmm0, 0x730(%rsp)
vmovdqa 0x740(%rsp), %xmm0
vpxor 0x730(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x260(%rsp)
jmp 0x3416
vmovdqa 0xa0(%rsp), %xmm1
vmovdqa 0x1b0(%rsp), %xmm0
vmovdqa %xmm1, 0x14e0(%rsp)
vmovdqa %xmm0, 0x14d0(%rsp)
vmovdqa 0x14d0(%rsp), %xmm1
vmovdqa 0x14e0(%rsp), %xmm0
vmovdqa %xmm1, 0x1800(%rsp)
vmovdqa %xmm0, 0x17f0(%rsp)
vmovdqa 0x1800(%rsp), %xmm0
vmovdqa 0x17f0(%rsp), %xmm1
vpcmpgtb %xmm1, %xmm0, %k0
vpmovm2b %k0, %xmm0
vmovdqa %xmm0, 0x10(%rsp)
vmovdqa 0x10(%rsp), %xmm1
vmovdqa 0x1a0(%rsp), %xmm0
vmovdqa %xmm1, 0x10e0(%rsp)
vmovdqa %xmm0, 0x10d0(%rsp)
vmovdqa 0x10e0(%rsp), %xmm0
vpand 0x10d0(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x10(%rsp)
vmovdqa 0xa0(%rsp), %xmm1
vmovdqa 0xa0(%rsp), %xmm0
vmovdqa %xmm1, 0x1660(%rsp)
vmovdqa %xmm0, 0x1650(%rsp)
vmovdqa 0x1660(%rsp), %xmm0
vmovdqa 0x1650(%rsp), %xmm1
vpaddb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x250(%rsp)
vmovdqa 0x250(%rsp), %xmm1
vmovdqa 0x10(%rsp), %xmm0
vmovdqa %xmm1, 0x720(%rsp)
vmovdqa %xmm0, 0x710(%rsp)
vmovdqa 0x720(%rsp), %xmm0
vpxor 0x710(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x250(%rsp)
vmovdqa 0x280(%rsp), %xmm1
vmovdqa 0xc0(%rsp), %xmm0
vmovdqa %xmm1, 0x700(%rsp)
vmovdqa %xmm0, 0x6f0(%rsp)
vmovdqa 0x700(%rsp), %xmm0
vpxor 0x6f0(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x280(%rsp)
vmovdqa 0x270(%rsp), %xmm1
vmovdqa 0xb0(%rsp), %xmm0
vmovdqa %xmm1, 0x6e0(%rsp)
vmovdqa %xmm0, 0x6d0(%rsp)
vmovdqa 0x6e0(%rsp), %xmm0
vpxor 0x6d0(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x270(%rsp)
vmovdqa 0x260(%rsp), %xmm1
vmovdqa 0xa0(%rsp), %xmm0
vmovdqa %xmm1, 0x6c0(%rsp)
vmovdqa %xmm0, 0x6b0(%rsp)
vmovdqa 0x6c0(%rsp), %xmm0
vpxor 0x6b0(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x260(%rsp)
vmovdqa 0x250(%rsp), %xmm1
vmovdqa 0x90(%rsp), %xmm0
vmovdqa %xmm1, 0x6a0(%rsp)
vmovdqa %xmm0, 0x690(%rsp)
vmovdqa 0x6a0(%rsp), %xmm0
vpxor 0x690(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x250(%rsp)
vmovdqa 0x280(%rsp), %xmm1
vmovdqa 0x1b0(%rsp), %xmm0
vmovdqa %xmm1, 0x14c0(%rsp)
vmovdqa %xmm0, 0x14b0(%rsp)
vmovdqa 0x14b0(%rsp), %xmm1
vmovdqa 0x14c0(%rsp), %xmm0
vmovdqa %xmm1, 0x1820(%rsp)
vmovdqa %xmm0, 0x1810(%rsp)
vmovdqa 0x1820(%rsp), %xmm0
vmovdqa 0x1810(%rsp), %xmm1
vpcmpgtb %xmm1, %xmm0, %k0
vpmovm2b %k0, %xmm0
vmovdqa %xmm0, (%rsp)
vmovdqa (%rsp), %xmm1
vmovdqa 0x1a0(%rsp), %xmm0
vmovdqa %xmm1, 0x10c0(%rsp)
vmovdqa %xmm0, 0x10b0(%rsp)
vmovdqa 0x10c0(%rsp), %xmm0
vpand 0x10b0(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, (%rsp)
vmovdqa 0x280(%rsp), %xmm1
vmovdqa 0x280(%rsp), %xmm0
vmovdqa %xmm1, 0x1640(%rsp)
vmovdqa %xmm0, 0x1630(%rsp)
vmovdqa 0x1640(%rsp), %xmm0
vmovdqa 0x1630(%rsp), %xmm1
vpaddb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x280(%rsp)
vmovdqa 0x280(%rsp), %xmm1
vmovdqa (%rsp), %xmm0
vmovdqa %xmm1, 0x680(%rsp)
vmovdqa %xmm0, 0x670(%rsp)
vmovdqa 0x680(%rsp), %xmm0
vpxor 0x670(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x280(%rsp)
jmp 0x3758
vmovdqa 0x270(%rsp), %xmm1
vmovdqa 0x1b0(%rsp), %xmm0
vmovdqa %xmm1, 0x14a0(%rsp)
vmovdqa %xmm0, 0x1490(%rsp)
vmovdqa 0x1490(%rsp), %xmm1
vmovdqa 0x14a0(%rsp), %xmm0
vmovdqa %xmm1, 0x1840(%rsp)
vmovdqa %xmm0, 0x1830(%rsp)
vmovdqa 0x1840(%rsp), %xmm0
vmovdqa 0x1830(%rsp), %xmm1
vpcmpgtb %xmm1, %xmm0, %k0
vpmovm2b %k0, %xmm0
vmovdqa %xmm0, -0x10(%rsp)
vmovdqa -0x10(%rsp), %xmm1
vmovdqa 0x1a0(%rsp), %xmm0
vmovdqa %xmm1, 0x10a0(%rsp)
vmovdqa %xmm0, 0x1090(%rsp)
vmovdqa 0x10a0(%rsp), %xmm0
vpand 0x1090(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, -0x10(%rsp)
vmovdqa 0x270(%rsp), %xmm1
vmovdqa 0x270(%rsp), %xmm0
vmovdqa %xmm1, 0x1620(%rsp)
vmovdqa %xmm0, 0x1610(%rsp)
vmovdqa 0x1620(%rsp), %xmm0
vmovdqa 0x1610(%rsp), %xmm1
vpaddb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x270(%rsp)
vmovdqa 0x270(%rsp), %xmm1
vmovdqa -0x10(%rsp), %xmm0
vmovdqa %xmm1, 0x660(%rsp)
vmovdqa %xmm0, 0x650(%rsp)
vmovdqa 0x660(%rsp), %xmm0
vpxor 0x650(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x270(%rsp)
jmp 0x387e
vmovdqa 0x260(%rsp), %xmm1
vmovdqa 0x1b0(%rsp), %xmm0
vmovdqa %xmm1, 0x1480(%rsp)
vmovdqa %xmm0, 0x1470(%rsp)
vmovdqa 0x1470(%rsp), %xmm1
vmovdqa 0x1480(%rsp), %xmm0
vmovdqa %xmm1, 0x1860(%rsp)
vmovdqa %xmm0, 0x1850(%rsp)
vmovdqa 0x1860(%rsp), %xmm0
vmovdqa 0x1850(%rsp), %xmm1
vpcmpgtb %xmm1, %xmm0, %k0
vpmovm2b %k0, %xmm0
vmovdqa %xmm0, -0x20(%rsp)
vmovdqa -0x20(%rsp), %xmm1
vmovdqa 0x1a0(%rsp), %xmm0
vmovdqa %xmm1, 0x1080(%rsp)
vmovdqa %xmm0, 0x1070(%rsp)
vmovdqa 0x1080(%rsp), %xmm0
vpand 0x1070(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, -0x20(%rsp)
vmovdqa 0x260(%rsp), %xmm1
vmovdqa 0x260(%rsp), %xmm0
vmovdqa %xmm1, 0x1600(%rsp)
vmovdqa %xmm0, 0x15f0(%rsp)
vmovdqa 0x1600(%rsp), %xmm0
vmovdqa 0x15f0(%rsp), %xmm1
vpaddb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x260(%rsp)
vmovdqa 0x260(%rsp), %xmm1
vmovdqa -0x20(%rsp), %xmm0
vmovdqa %xmm1, 0x640(%rsp)
vmovdqa %xmm0, 0x630(%rsp)
vmovdqa 0x640(%rsp), %xmm0
vpxor 0x630(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x260(%rsp)
jmp 0x39a4
vmovdqa 0x250(%rsp), %xmm1
vmovdqa 0x1b0(%rsp), %xmm0
vmovdqa %xmm1, 0x1460(%rsp)
vmovdqa %xmm0, 0x1450(%rsp)
vmovdqa 0x1450(%rsp), %xmm1
vmovdqa 0x1460(%rsp), %xmm0
vmovdqa %xmm1, 0x1880(%rsp)
vmovdqa %xmm0, 0x1870(%rsp)
vmovdqa 0x1880(%rsp), %xmm0
vmovdqa 0x1870(%rsp), %xmm1
vpcmpgtb %xmm1, %xmm0, %k0
vpmovm2b %k0, %xmm0
vmovdqa %xmm0, -0x30(%rsp)
vmovdqa -0x30(%rsp), %xmm1
vmovdqa 0x1a0(%rsp), %xmm0
vmovdqa %xmm1, 0x1060(%rsp)
vmovdqa %xmm0, 0x1050(%rsp)
vmovdqa 0x1060(%rsp), %xmm0
vpand 0x1050(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, -0x30(%rsp)
vmovdqa 0x250(%rsp), %xmm1
vmovdqa 0x250(%rsp), %xmm0
vmovdqa %xmm1, 0x15e0(%rsp)
vmovdqa %xmm0, 0x15d0(%rsp)
vmovdqa 0x15e0(%rsp), %xmm0
vmovdqa 0x15d0(%rsp), %xmm1
vpaddb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x250(%rsp)
vmovdqa 0x250(%rsp), %xmm1
vmovdqa -0x30(%rsp), %xmm0
vmovdqa %xmm1, 0x620(%rsp)
vmovdqa %xmm0, 0x610(%rsp)
vmovdqa 0x620(%rsp), %xmm0
vpxor 0x610(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x250(%rsp)
vmovdqa 0x280(%rsp), %xmm1
vmovdqa 0x2b0(%rsp), %xmm0
vmovdqa %xmm1, 0x600(%rsp)
vmovdqa %xmm0, 0x5f0(%rsp)
vmovdqa 0x600(%rsp), %xmm0
vpxor 0x5f0(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x280(%rsp)
vmovdqa 0x270(%rsp), %xmm1
vmovdqa 0x2a0(%rsp), %xmm0
vmovdqa %xmm1, 0x5e0(%rsp)
vmovdqa %xmm0, 0x5d0(%rsp)
vmovdqa 0x5e0(%rsp), %xmm0
vpxor 0x5d0(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x270(%rsp)
vmovdqa 0x260(%rsp), %xmm1
vmovdqa 0x290(%rsp), %xmm0
vmovdqa %xmm1, 0x5c0(%rsp)
vmovdqa %xmm0, 0x5b0(%rsp)
vmovdqa 0x5c0(%rsp), %xmm0
vpxor 0x5b0(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x260(%rsp)
vmovdqa 0x250(%rsp), %xmm1
vmovdqa 0x2c0(%rsp), %xmm0
vmovdqa %xmm1, 0x5a0(%rsp)
vmovdqa %xmm0, 0x590(%rsp)
vmovdqa 0x5a0(%rsp), %xmm0
vpxor 0x590(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x250(%rsp)
vmovdqa 0x280(%rsp), %xmm1
vmovdqa 0x1b0(%rsp), %xmm0
vmovdqa %xmm1, 0x1440(%rsp)
vmovdqa %xmm0, 0x1430(%rsp)
vmovdqa 0x1430(%rsp), %xmm1
vmovdqa 0x1440(%rsp), %xmm0
vmovdqa %xmm1, 0x18a0(%rsp)
vmovdqa %xmm0, 0x1890(%rsp)
vmovdqa 0x18a0(%rsp), %xmm0
vmovdqa 0x1890(%rsp), %xmm1
vpcmpgtb %xmm1, %xmm0, %k0
vpmovm2b %k0, %xmm0
vmovdqa %xmm0, -0x40(%rsp)
vmovdqa -0x40(%rsp), %xmm1
vmovdqa 0x1a0(%rsp), %xmm0
vmovdqa %xmm1, 0x1040(%rsp)
vmovdqa %xmm0, 0x1030(%rsp)
vmovdqa 0x1040(%rsp), %xmm0
vpand 0x1030(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, -0x40(%rsp)
vmovdqa 0x280(%rsp), %xmm1
vmovdqa 0x280(%rsp), %xmm0
vmovdqa %xmm1, 0x15c0(%rsp)
vmovdqa %xmm0, 0x15b0(%rsp)
vmovdqa 0x15c0(%rsp), %xmm0
vmovdqa 0x15b0(%rsp), %xmm1
vpaddb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x280(%rsp)
vmovdqa 0x280(%rsp), %xmm1
vmovdqa -0x40(%rsp), %xmm0
vmovdqa %xmm1, 0x580(%rsp)
vmovdqa %xmm0, 0x570(%rsp)
vmovdqa 0x580(%rsp), %xmm0
vpxor 0x570(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x280(%rsp)
jmp 0x3cea
vmovdqa 0x270(%rsp), %xmm1
vmovdqa 0x1b0(%rsp), %xmm0
vmovdqa %xmm1, 0x1420(%rsp)
vmovdqa %xmm0, 0x1410(%rsp)
vmovdqa 0x1410(%rsp), %xmm1
vmovdqa 0x1420(%rsp), %xmm0
vmovdqa %xmm1, 0x18c0(%rsp)
vmovdqa %xmm0, 0x18b0(%rsp)
vmovdqa 0x18c0(%rsp), %xmm0
vmovdqa 0x18b0(%rsp), %xmm1
vpcmpgtb %xmm1, %xmm0, %k0
vpmovm2b %k0, %xmm0
vmovdqa %xmm0, -0x50(%rsp)
vmovdqa -0x50(%rsp), %xmm1
vmovdqa 0x1a0(%rsp), %xmm0
vmovdqa %xmm1, 0x1020(%rsp)
vmovdqa %xmm0, 0x1010(%rsp)
vmovdqa 0x1020(%rsp), %xmm0
vpand 0x1010(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, -0x50(%rsp)
vmovdqa 0x270(%rsp), %xmm1
vmovdqa 0x270(%rsp), %xmm0
vmovdqa %xmm1, 0x15a0(%rsp)
vmovdqa %xmm0, 0x1590(%rsp)
vmovdqa 0x15a0(%rsp), %xmm0
vmovdqa 0x1590(%rsp), %xmm1
vpaddb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x270(%rsp)
vmovdqa 0x270(%rsp), %xmm1
vmovdqa -0x50(%rsp), %xmm0
vmovdqa %xmm1, 0x560(%rsp)
vmovdqa %xmm0, 0x550(%rsp)
vmovdqa 0x560(%rsp), %xmm0
vpxor 0x550(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x270(%rsp)
jmp 0x3e10
vmovdqa 0x260(%rsp), %xmm1
vmovdqa 0x1b0(%rsp), %xmm0
vmovdqa %xmm1, 0x1400(%rsp)
vmovdqa %xmm0, 0x13f0(%rsp)
vmovdqa 0x13f0(%rsp), %xmm1
vmovdqa 0x1400(%rsp), %xmm0
vmovdqa %xmm1, 0x18e0(%rsp)
vmovdqa %xmm0, 0x18d0(%rsp)
vmovdqa 0x18e0(%rsp), %xmm0
vmovdqa 0x18d0(%rsp), %xmm1
vpcmpgtb %xmm1, %xmm0, %k0
vpmovm2b %k0, %xmm0
vmovdqa %xmm0, -0x60(%rsp)
vmovdqa -0x60(%rsp), %xmm1
vmovdqa 0x1a0(%rsp), %xmm0
vmovdqa %xmm1, 0x1000(%rsp)
vmovdqa %xmm0, 0xff0(%rsp)
vmovdqa 0x1000(%rsp), %xmm0
vpand 0xff0(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, -0x60(%rsp)
vmovdqa 0x260(%rsp), %xmm1
vmovdqa 0x260(%rsp), %xmm0
vmovdqa %xmm1, 0x1580(%rsp)
vmovdqa %xmm0, 0x1570(%rsp)
vmovdqa 0x1580(%rsp), %xmm0
vmovdqa 0x1570(%rsp), %xmm1
vpaddb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x260(%rsp)
vmovdqa 0x260(%rsp), %xmm1
vmovdqa -0x60(%rsp), %xmm0
vmovdqa %xmm1, 0x540(%rsp)
vmovdqa %xmm0, 0x530(%rsp)
vmovdqa 0x540(%rsp), %xmm0
vpxor 0x530(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x260(%rsp)
jmp 0x3f36
vmovdqa 0x250(%rsp), %xmm1
vmovdqa 0x1b0(%rsp), %xmm0
vmovdqa %xmm1, 0x13e0(%rsp)
vmovdqa %xmm0, 0x13d0(%rsp)
vmovdqa 0x13d0(%rsp), %xmm1
vmovdqa 0x13e0(%rsp), %xmm0
vmovdqa %xmm1, 0x1900(%rsp)
vmovdqa %xmm0, 0x18f0(%rsp)
vmovdqa 0x1900(%rsp), %xmm0
vmovdqa 0x18f0(%rsp), %xmm1
vpcmpgtb %xmm1, %xmm0, %k0
vpmovm2b %k0, %xmm0
vmovdqa %xmm0, -0x70(%rsp)
vmovdqa -0x70(%rsp), %xmm1
vmovdqa 0x1a0(%rsp), %xmm0
vmovdqa %xmm1, 0xfe0(%rsp)
vmovdqa %xmm0, 0xfd0(%rsp)
vmovdqa 0xfe0(%rsp), %xmm0
vpand 0xfd0(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, -0x70(%rsp)
vmovdqa 0x250(%rsp), %xmm1
vmovdqa 0x250(%rsp), %xmm0
vmovdqa %xmm1, 0x1560(%rsp)
vmovdqa %xmm0, 0x1550(%rsp)
vmovdqa 0x1560(%rsp), %xmm0
vmovdqa 0x1550(%rsp), %xmm1
vpaddb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x250(%rsp)
vmovdqa 0x250(%rsp), %xmm1
vmovdqa -0x70(%rsp), %xmm0
vmovdqa %xmm1, 0x520(%rsp)
vmovdqa %xmm0, 0x510(%rsp)
vmovdqa 0x520(%rsp), %xmm0
vpxor 0x510(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x250(%rsp)
vmovdqa 0x280(%rsp), %xmm1
vmovdqa 0x2c0(%rsp), %xmm0
vmovdqa %xmm1, 0x500(%rsp)
vmovdqa %xmm0, 0x4f0(%rsp)
vmovdqa 0x500(%rsp), %xmm0
vpxor 0x4f0(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x280(%rsp)
vmovdqa 0x270(%rsp), %xmm1
vmovdqa 0x2b0(%rsp), %xmm0
vmovdqa %xmm1, 0x4e0(%rsp)
vmovdqa %xmm0, 0x4d0(%rsp)
vmovdqa 0x4e0(%rsp), %xmm0
vpxor 0x4d0(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x270(%rsp)
vmovdqa 0x260(%rsp), %xmm1
vmovdqa 0x2a0(%rsp), %xmm0
vmovdqa %xmm1, 0x4c0(%rsp)
vmovdqa %xmm0, 0x4b0(%rsp)
vmovdqa 0x4c0(%rsp), %xmm0
vpxor 0x4b0(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x260(%rsp)
vmovdqa 0x250(%rsp), %xmm1
vmovdqa 0x290(%rsp), %xmm0
vmovdqa %xmm1, 0x4a0(%rsp)
vmovdqa %xmm0, 0x490(%rsp)
vmovdqa 0x4a0(%rsp), %xmm0
vpxor 0x490(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x250(%rsp)
vmovdqa 0x80(%rsp), %xmm1
vmovdqa 0x70(%rsp), %xmm0
vmovdqa %xmm1, 0x480(%rsp)
vmovdqa %xmm0, 0x470(%rsp)
vmovdqa 0x480(%rsp), %xmm0
vpxor 0x470(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x80(%rsp)
vmovdqa 0x60(%rsp), %xmm1
vmovdqa 0x50(%rsp), %xmm0
vmovdqa %xmm1, 0x460(%rsp)
vmovdqa %xmm0, 0x450(%rsp)
vmovdqa 0x460(%rsp), %xmm0
vpxor 0x450(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x60(%rsp)
vmovdqa 0x80(%rsp), %xmm1
vmovdqa 0x60(%rsp), %xmm0
vmovdqa %xmm1, 0x440(%rsp)
vmovdqa %xmm0, 0x430(%rsp)
vmovdqa 0x440(%rsp), %xmm0
vpxor 0x430(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0xc0(%rsp)
vmovdqa 0x280(%rsp), %xmm1
vmovdqa 0xc0(%rsp), %xmm0
vmovdqa %xmm1, 0x420(%rsp)
vmovdqa %xmm0, 0x410(%rsp)
vmovdqa 0x420(%rsp), %xmm0
vpxor 0x410(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x280(%rsp)
vmovdqa 0x270(%rsp), %xmm1
vmovdqa 0xc0(%rsp), %xmm0
vmovdqa %xmm1, 0x400(%rsp)
vmovdqa %xmm0, 0x3f0(%rsp)
vmovdqa 0x400(%rsp), %xmm0
vpxor 0x3f0(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x270(%rsp)
vmovdqa 0x260(%rsp), %xmm1
vmovdqa 0xc0(%rsp), %xmm0
vmovdqa %xmm1, 0x3e0(%rsp)
vmovdqa %xmm0, 0x3d0(%rsp)
vmovdqa 0x3e0(%rsp), %xmm0
vpxor 0x3d0(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x260(%rsp)
vmovdqa 0x250(%rsp), %xmm1
vmovdqa 0xc0(%rsp), %xmm0
vmovdqa %xmm1, 0x3c0(%rsp)
vmovdqa %xmm0, 0x3b0(%rsp)
vmovdqa 0x3c0(%rsp), %xmm0
vpxor 0x3b0(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x250(%rsp)
vmovdqa 0x280(%rsp), %xmm1
movq 0x198(%rsp), %rax
vmovdqa (%rax), %xmm0
vmovdqa %xmm1, 0x3a0(%rsp)
vmovdqa %xmm0, 0x390(%rsp)
vmovdqa 0x3a0(%rsp), %xmm0
vpxor 0x390(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x2c0(%rsp)
vmovdqa 0x270(%rsp), %xmm1
movq 0x198(%rsp), %rax
vmovdqa 0x10(%rax), %xmm0
vmovdqa %xmm1, 0x380(%rsp)
vmovdqa %xmm0, 0x370(%rsp)
vmovdqa 0x380(%rsp), %xmm0
vpxor 0x370(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x2b0(%rsp)
vmovdqa 0x260(%rsp), %xmm1
movq 0x198(%rsp), %rax
vmovdqa 0x20(%rax), %xmm0
vmovdqa %xmm1, 0x360(%rsp)
vmovdqa %xmm0, 0x350(%rsp)
vmovdqa 0x360(%rsp), %xmm0
vpxor 0x350(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x2a0(%rsp)
vmovdqa 0x250(%rsp), %xmm1
movq 0x198(%rsp), %rax
vmovdqa 0x30(%rax), %xmm0
vmovdqa %xmm1, 0x340(%rsp)
vmovdqa %xmm0, 0x330(%rsp)
vmovdqa 0x340(%rsp), %xmm0
vpxor 0x330(%rsp), %xmm0, %xmm0
vmovdqa %xmm0, 0x290(%rsp)
movq 0x198(%rsp), %rax
addq $0x40, %rax
movq %rax, 0x198(%rsp)
movl 0x2dc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x2dc(%rsp)
jmp 0x2178
jmp 0x4437
vmovdqa 0x2c0(%rsp), %xmm1
vmovdqa 0x1d0(%rsp), %xmm0
vmovdqa %xmm1, 0xa40(%rsp)
vmovdqa %xmm0, 0xa30(%rsp)
vmovdqa 0xa40(%rsp), %xmm0
vmovdqa 0xa30(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x280(%rsp)
vmovdqa 0x2b0(%rsp), %xmm1
vmovdqa 0x1d0(%rsp), %xmm0
vmovdqa %xmm1, 0xa20(%rsp)
vmovdqa %xmm0, 0xa10(%rsp)
vmovdqa 0xa20(%rsp), %xmm0
vmovdqa 0xa10(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x270(%rsp)
vmovdqa 0x2a0(%rsp), %xmm1
vmovdqa 0x1d0(%rsp), %xmm0
vmovdqa %xmm1, 0xa00(%rsp)
vmovdqa %xmm0, 0x9f0(%rsp)
vmovdqa 0xa00(%rsp), %xmm0
vmovdqa 0x9f0(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x260(%rsp)
vmovdqa 0x290(%rsp), %xmm1
vmovdqa 0x1d0(%rsp), %xmm0
vmovdqa %xmm1, 0x9e0(%rsp)
vmovdqa %xmm0, 0x9d0(%rsp)
vmovdqa 0x9e0(%rsp), %xmm0
vmovdqa 0x9d0(%rsp), %xmm1
vpshufb %xmm1, %xmm0, %xmm0
vmovdqa %xmm0, 0x250(%rsp)
vmovdqa 0x280(%rsp), %xmm1
vmovdqa 0x270(%rsp), %xmm0
vmovdqa %xmm1, 0xe00(%rsp)
vmovdqa %xmm0, 0xdf0(%rsp)
vmovdqa 0xe00(%rsp), %xmm0
vmovdqa 0xdf0(%rsp), %xmm1
vpunpcklwd %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
vmovdqa %xmm0, 0x2c0(%rsp)
vmovdqa 0x280(%rsp), %xmm1
vmovdqa 0x270(%rsp), %xmm0
vmovdqa %xmm1, 0xe80(%rsp)
vmovdqa %xmm0, 0xe70(%rsp)
vmovdqa 0xe80(%rsp), %xmm0
vmovdqa 0xe70(%rsp), %xmm1
vpunpckhwd %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[4],xmm1[4],xmm0[5],xmm1[5],xmm0[6],xmm1[6],xmm0[7],xmm1[7]
vmovdqa %xmm0, 0x2b0(%rsp)
vmovdqa 0x260(%rsp), %xmm1
vmovdqa 0x250(%rsp), %xmm0
vmovdqa %xmm1, 0xde0(%rsp)
vmovdqa %xmm0, 0xdd0(%rsp)
vmovdqa 0xde0(%rsp), %xmm0
vmovdqa 0xdd0(%rsp), %xmm1
vpunpcklwd %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
vmovdqa %xmm0, 0x2a0(%rsp)
vmovdqa 0x260(%rsp), %xmm1
vmovdqa 0x250(%rsp), %xmm0
vmovdqa %xmm1, 0xe60(%rsp)
vmovdqa %xmm0, 0xe50(%rsp)
vmovdqa 0xe60(%rsp), %xmm0
vmovdqa 0xe50(%rsp), %xmm1
vpunpckhwd %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[4],xmm1[4],xmm0[5],xmm1[5],xmm0[6],xmm1[6],xmm0[7],xmm1[7]
vmovdqa %xmm0, 0x290(%rsp)
vmovdqa 0x2c0(%rsp), %xmm1
vmovdqa 0x2a0(%rsp), %xmm0
vmovdqa %xmm1, 0xf00(%rsp)
vmovdqa %xmm0, 0xef0(%rsp)
vmovdqa 0xf00(%rsp), %xmm0
vmovdqa 0xef0(%rsp), %xmm1
vpunpckldq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
vmovdqa %xmm0, 0x280(%rsp)
vmovdqa 0x2c0(%rsp), %xmm1
vmovdqa 0x2a0(%rsp), %xmm0
vmovdqa %xmm1, 0xf80(%rsp)
vmovdqa %xmm0, 0xf70(%rsp)
vmovdqa 0xf80(%rsp), %xmm0
vmovdqa 0xf70(%rsp), %xmm1
vpunpckhdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[2],xmm1[2],xmm0[3],xmm1[3]
vmovdqa %xmm0, 0x270(%rsp)
vmovdqa 0x2b0(%rsp), %xmm1
vmovdqa 0x290(%rsp), %xmm0
vmovdqa %xmm1, 0xee0(%rsp)
vmovdqa %xmm0, 0xed0(%rsp)
vmovdqa 0xee0(%rsp), %xmm0
vmovdqa 0xed0(%rsp), %xmm1
vpunpckldq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
vmovdqa %xmm0, 0x260(%rsp)
vmovdqa 0x2b0(%rsp), %xmm1
vmovdqa 0x290(%rsp), %xmm0
vmovdqa %xmm1, 0xf60(%rsp)
vmovdqa %xmm0, 0xf50(%rsp)
vmovdqa 0xf60(%rsp), %xmm0
vmovdqa 0xf50(%rsp), %xmm1
vpunpckhdq %xmm1, %xmm0, %xmm0 # xmm0 = xmm0[2],xmm1[2],xmm0[3],xmm1[3]
vmovdqa %xmm0, 0x250(%rsp)
movq 0x2e0(%rsp), %rax
vmovdqa 0x280(%rsp), %xmm0
movq %rax, 0x1748(%rsp)
vmovdqa %xmm0, 0x1730(%rsp)
vmovdqa 0x1730(%rsp), %xmm0
movq 0x1748(%rsp), %rax
vmovdqu %xmm0, (%rax)
movq 0x2e0(%rsp), %rax
addq $0x10, %rax
vmovdqa 0x270(%rsp), %xmm0
movq %rax, 0x1728(%rsp)
vmovdqa %xmm0, 0x1710(%rsp)
vmovdqa 0x1710(%rsp), %xmm0
movq 0x1728(%rsp), %rax
vmovdqu %xmm0, (%rax)
movq 0x2e0(%rsp), %rax
addq $0x20, %rax
vmovdqa 0x260(%rsp), %xmm0
movq %rax, 0x1708(%rsp)
vmovdqa %xmm0, 0x16f0(%rsp)
vmovdqa 0x16f0(%rsp), %xmm0
movq 0x1708(%rsp), %rax
vmovdqu %xmm0, (%rax)
movq 0x2e0(%rsp), %rax
addq $0x30, %rax
vmovdqa 0x250(%rsp), %xmm0
movq %rax, 0x16e8(%rsp)
vmovdqa %xmm0, 0x16d0(%rsp)
vmovdqa 0x16d0(%rsp), %xmm0
movq 0x16e8(%rsp), %rax
vmovdqu %xmm0, (%rax)
addq $0x1918, %rsp           # imm = 0x1918
retq
nop