// File: /workspace/github_c_makefile_star2_O1/AlxHnr[P]nano-backup/third-party/BLAKE2/blake2b-optimized.h
// Function: blake2b_compress
static void blake2b_compress( blake2b_state *S, const uint8_t block[BLAKE2B_BLOCKBYTES] )
{
  __m128i row1l, row1h;
  __m128i row2l, row2h;
  __m128i row3l, row3h;
  __m128i row4l, row4h;
  __m128i b0, b1;
  __m128i t0, t1;
#if defined(HAVE_SSSE3) && !defined(HAVE_XOP)
  const __m128i r16 = _mm_setr_epi8( 2, 3, 4, 5, 6, 7, 0, 1, 10, 11, 12, 13, 14, 15, 8, 9 );
  const __m128i r24 = _mm_setr_epi8( 3, 4, 5, 6, 7, 0, 1, 2, 11, 12, 13, 14, 15, 8, 9, 10 );
#endif
#if defined(HAVE_SSE41)
  const __m128i m0 = LOADU( block + 00 );
  const __m128i m1 = LOADU( block + 16 );
  const __m128i m2 = LOADU( block + 32 );
  const __m128i m3 = LOADU( block + 48 );
  const __m128i m4 = LOADU( block + 64 );
  const __m128i m5 = LOADU( block + 80 );
  const __m128i m6 = LOADU( block + 96 );
  const __m128i m7 = LOADU( block + 112 );
#else
  const uint64_t  m0 = load64(block +  0 * sizeof(uint64_t));
  const uint64_t  m1 = load64(block +  1 * sizeof(uint64_t));
  const uint64_t  m2 = load64(block +  2 * sizeof(uint64_t));
  const uint64_t  m3 = load64(block +  3 * sizeof(uint64_t));
  const uint64_t  m4 = load64(block +  4 * sizeof(uint64_t));
  const uint64_t  m5 = load64(block +  5 * sizeof(uint64_t));
  const uint64_t  m6 = load64(block +  6 * sizeof(uint64_t));
  const uint64_t  m7 = load64(block +  7 * sizeof(uint64_t));
  const uint64_t  m8 = load64(block +  8 * sizeof(uint64_t));
  const uint64_t  m9 = load64(block +  9 * sizeof(uint64_t));
  const uint64_t m10 = load64(block + 10 * sizeof(uint64_t));
  const uint64_t m11 = load64(block + 11 * sizeof(uint64_t));
  const uint64_t m12 = load64(block + 12 * sizeof(uint64_t));
  const uint64_t m13 = load64(block + 13 * sizeof(uint64_t));
  const uint64_t m14 = load64(block + 14 * sizeof(uint64_t));
  const uint64_t m15 = load64(block + 15 * sizeof(uint64_t));
#endif
  row1l = LOADU( &S->h[0] );
  row1h = LOADU( &S->h[2] );
  row2l = LOADU( &S->h[4] );
  row2h = LOADU( &S->h[6] );
  row3l = LOADU( &blake2b_IV[0] );
  row3h = LOADU( &blake2b_IV[2] );
  row4l = _mm_xor_si128( LOADU( &blake2b_IV[4] ), LOADU( &S->t[0] ) );
  row4h = _mm_xor_si128( LOADU( &blake2b_IV[6] ), LOADU( &S->f[0] ) );
  ROUND( 0 );
  ROUND( 1 );
  ROUND( 2 );
  ROUND( 3 );
  ROUND( 4 );
  ROUND( 5 );
  ROUND( 6 );
  ROUND( 7 );
  ROUND( 8 );
  ROUND( 9 );
  ROUND( 10 );
  ROUND( 11 );
  row1l = _mm_xor_si128( row3l, row1l );
  row1h = _mm_xor_si128( row3h, row1h );
  STOREU( &S->h[0], _mm_xor_si128( LOADU( &S->h[0] ), row1l ) );
  STOREU( &S->h[2], _mm_xor_si128( LOADU( &S->h[2] ), row1h ) );
  row2l = _mm_xor_si128( row4l, row2l );
  row2h = _mm_xor_si128( row4h, row2h );
  STOREU( &S->h[4], _mm_xor_si128( LOADU( &S->h[4] ), row2l ) );
  STOREU( &S->h[6], _mm_xor_si128( LOADU( &S->h[6] ), row2h ) );
}

// Assembly:
subq $0x2e8, %rsp            # imm = 0x2E8
movdqu (%rdi), %xmm1
movdqa %xmm1, 0x2d0(%rsp)
movdqu 0x10(%rdi), %xmm11
movdqa %xmm11, 0x2a0(%rsp)
movdqu 0x20(%rdi), %xmm2
movdqu 0x30(%rdi), %xmm4
movdqu 0x40(%rdi), %xmm0
movdqu 0x50(%rdi), %xmm3
movq (%rsi), %xmm5
movdqa %xmm5, -0x10(%rsp)
movq 0x10(%rsi), %xmm7
movdqa %xmm7, 0x10(%rsp)
punpcklqdq %xmm7, %xmm5    # xmm5 = xmm5[0],xmm7[0]
movdqa %xmm5, 0x290(%rsp)
movq 0x20(%rsi), %xmm8
movdqa %xmm8, -0x50(%rsp)
movq 0x30(%rsi), %xmm9
movdqa %xmm9, 0xb0(%rsp)
paddq %xmm2, %xmm1
movdqa %xmm2, %xmm7
movdqa %xmm2, 0x2c0(%rsp)
paddq %xmm5, %xmm1
pxor %xmm1, %xmm0
pshufd $0xb1, %xmm0, %xmm2     # xmm2 = xmm0[1,0,3,2]
pxor 0x385b(%rip), %xmm2     # 0xf020
punpcklqdq %xmm9, %xmm8    # xmm8 = xmm8[0],xmm9[0]
movdqa %xmm8, 0x260(%rsp)
movdqa 0x3863(%rip), %xmm14    # 0xf040
paddq %xmm2, %xmm14
movdqa %xmm14, %xmm5
pxor %xmm7, %xmm5
movdqa %xmm5, %xmm0
psrlq $0x18, %xmm0
psllq $0x28, %xmm5
por %xmm0, %xmm5
movdqa %xmm4, 0x2b0(%rsp)
paddq %xmm4, %xmm11
paddq %xmm8, %xmm11
pxor %xmm11, %xmm3
pshufd $0xb1, %xmm3, %xmm3     # xmm3 = xmm3[1,0,3,2]
pxor 0x380e(%rip), %xmm3     # 0xf030
movdqa 0x3826(%rip), %xmm6     # 0xf050
paddq %xmm3, %xmm6
movdqa %xmm6, %xmm7
movdqa %xmm6, %xmm15
pxor %xmm4, %xmm7
movdqa %xmm7, %xmm4
psrlq $0x18, %xmm4
psllq $0x28, %xmm7
por %xmm4, %xmm7
movq 0x18(%rsi), %xmm0
movdqa %xmm0, 0x30(%rsp)
movq 0x8(%rsi), %xmm4
movdqa %xmm4, -0x40(%rsp)
punpcklqdq %xmm0, %xmm4    # xmm4 = xmm4[0],xmm0[0]
movdqa %xmm4, 0x280(%rsp)
paddq %xmm4, %xmm1
paddq %xmm5, %xmm1
pxor %xmm1, %xmm2
movdqa %xmm2, %xmm4
psrlq $0x10, %xmm4
psllq $0x30, %xmm2
por %xmm4, %xmm2
movq 0x28(%rsi), %xmm4
movdqa %xmm4, 0x40(%rsp)
movq 0x38(%rsi), %xmm6
movdqa %xmm6, -0x80(%rsp)
punpcklqdq %xmm6, %xmm4    # xmm4 = xmm4[0],xmm6[0]
movdqa %xmm4, 0x250(%rsp)
paddq %xmm4, %xmm11
paddq %xmm7, %xmm11
pxor %xmm11, %xmm3
movdqa %xmm3, %xmm4
psrlq $0x10, %xmm4
psllq $0x30, %xmm3
por %xmm4, %xmm3
paddq %xmm2, %xmm14
pxor %xmm14, %xmm5
movdqa %xmm5, %xmm4
psrlq $0x3f, %xmm4
paddq %xmm5, %xmm5
por %xmm4, %xmm5
paddq %xmm3, %xmm15
pxor %xmm15, %xmm7
movdqa %xmm7, %xmm4
psrlq $0x3f, %xmm4
paddq %xmm7, %xmm7
por %xmm4, %xmm7
pshufd $0x44, %xmm2, %xmm4     # xmm4 = xmm2[0,1,0,1]
pshufd $0x44, %xmm3, %xmm6     # xmm6 = xmm3[0,1,0,1]
punpckhqdq %xmm4, %xmm3    # xmm3 = xmm3[1],xmm4[1]
punpckhqdq %xmm6, %xmm2    # xmm2 = xmm2[1],xmm6[1]
pshufd $0x44, %xmm7, %xmm4     # xmm4 = xmm7[0,1,0,1]
pshufd $0x44, %xmm5, %xmm6     # xmm6 = xmm5[0,1,0,1]
punpckhqdq %xmm4, %xmm5    # xmm5 = xmm5[1],xmm4[1]
punpckhqdq %xmm6, %xmm7    # xmm7 = xmm7[1],xmm6[1]
movq 0x40(%rsi), %xmm6
movq 0x50(%rsi), %xmm12
movdqa %xmm6, %xmm4
movdqa %xmm6, %xmm13
movdqa %xmm6, 0xd0(%rsp)
punpcklqdq %xmm12, %xmm4   # xmm4 = xmm4[0],xmm12[0]
movdqa %xmm12, -0x70(%rsp)
movdqa %xmm4, 0x270(%rsp)
paddq %xmm4, %xmm1
paddq %xmm5, %xmm1
pshufd $0xb1, %xmm3, %xmm3     # xmm3 = xmm3[1,0,3,2]
pshufd $0xb1, %xmm1, %xmm4     # xmm4 = xmm1[1,0,3,2]
pxor %xmm4, %xmm3
movq 0x60(%rsi), %xmm4
movdqa %xmm4, -0x30(%rsp)
movq 0x70(%rsi), %xmm10
punpcklqdq %xmm10, %xmm4   # xmm4 = xmm4[0],xmm10[0]
movdqa %xmm10, -0x60(%rsp)
movdqa %xmm4, 0xf0(%rsp)
paddq %xmm4, %xmm11
paddq %xmm7, %xmm11
pshufd $0xb1, %xmm2, %xmm4     # xmm4 = xmm2[1,0,3,2]
pshufd $0xb1, %xmm11, %xmm2    # xmm2 = xmm11[1,0,3,2]
pxor %xmm2, %xmm4
paddq %xmm3, %xmm15
pxor %xmm15, %xmm5
movdqa %xmm5, %xmm2
psrlq $0x18, %xmm2
psllq $0x28, %xmm5
por %xmm2, %xmm5
paddq %xmm4, %xmm14
pxor %xmm14, %xmm7
movdqa %xmm7, %xmm2
psrlq $0x18, %xmm2
psllq $0x28, %xmm7
por %xmm2, %xmm7
movq 0x58(%rsi), %xmm0
movdqa %xmm0, -0x20(%rsp)
movq 0x48(%rsi), %xmm9
movdqa %xmm9, %xmm2
punpcklqdq %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0]
movdqa %xmm2, 0x240(%rsp)
paddq %xmm2, %xmm1
paddq %xmm5, %xmm1
pxor %xmm1, %xmm3
movdqa %xmm3, %xmm2
psrlq $0x10, %xmm2
psllq $0x30, %xmm3
por %xmm2, %xmm3
movq 0x68(%rsi), %xmm0
movq 0x78(%rsi), %xmm8
movdqa %xmm0, %xmm2
movdqa %xmm0, 0xa0(%rsp)
punpcklqdq %xmm8, %xmm2    # xmm2 = xmm2[0],xmm8[0]
movdqa %xmm8, 0x20(%rsp)
movdqa %xmm2, 0x230(%rsp)
paddq %xmm2, %xmm11
paddq %xmm7, %xmm11
pxor %xmm11, %xmm4
movdqa %xmm4, %xmm2
psrlq $0x10, %xmm2
psllq $0x30, %xmm4
por %xmm2, %xmm4
paddq %xmm3, %xmm15
pxor %xmm15, %xmm5
movdqa %xmm5, %xmm2
psrlq $0x3f, %xmm2
paddq %xmm5, %xmm5
por %xmm2, %xmm5
paddq %xmm4, %xmm14
pxor %xmm14, %xmm7
movdqa %xmm7, %xmm2
psrlq $0x3f, %xmm2
paddq %xmm7, %xmm7
por %xmm2, %xmm7
pshufd $0x44, %xmm5, %xmm2     # xmm2 = xmm5[0,1,0,1]
pshufd $0x44, %xmm7, %xmm6     # xmm6 = xmm7[0,1,0,1]
punpckhqdq %xmm2, %xmm7    # xmm7 = xmm7[1],xmm2[1]
punpckhqdq %xmm6, %xmm5    # xmm5 = xmm5[1],xmm6[1]
pshufd $0x44, %xmm4, %xmm2     # xmm2 = xmm4[0,1,0,1]
pshufd $0x44, %xmm3, %xmm6     # xmm6 = xmm3[0,1,0,1]
punpckhqdq %xmm2, %xmm3    # xmm3 = xmm3[1],xmm2[1]
punpckhqdq %xmm6, %xmm4    # xmm4 = xmm4[1],xmm6[1]
punpcklqdq -0x50(%rsp), %xmm10 # xmm10 = xmm10[0],mem[0]
movdqa %xmm10, 0x1c0(%rsp)
paddq %xmm10, %xmm1
paddq %xmm7, %xmm1
pshufd $0xb1, %xmm3, %xmm2     # xmm2 = xmm3[1,0,3,2]
pshufd $0xb1, %xmm1, %xmm3     # xmm3 = xmm1[1,0,3,2]
pxor %xmm3, %xmm2
movdqa %xmm9, %xmm3
movdqa %xmm9, (%rsp)
punpcklqdq %xmm0, %xmm3    # xmm3 = xmm3[0],xmm0[0]
movdqa %xmm3, 0x220(%rsp)
paddq %xmm3, %xmm11
paddq %xmm5, %xmm11
pshufd $0xb1, %xmm4, %xmm3     # xmm3 = xmm4[1,0,3,2]
pshufd $0xb1, %xmm11, %xmm4    # xmm4 = xmm11[1,0,3,2]
pxor %xmm4, %xmm3
paddq %xmm2, %xmm14
pxor %xmm14, %xmm7
movdqa %xmm7, %xmm4
psrlq $0x18, %xmm4
psllq $0x28, %xmm7
por %xmm4, %xmm7
paddq %xmm3, %xmm15
pxor %xmm15, %xmm5
movdqa %xmm5, %xmm4
psrlq $0x18, %xmm4
psllq $0x28, %xmm5
por %xmm4, %xmm5
punpcklqdq %xmm13, %xmm12  # xmm12 = xmm12[0],xmm13[0]
movdqa %xmm12, 0x1d0(%rsp)
paddq %xmm12, %xmm1
paddq %xmm7, %xmm1
pxor %xmm1, %xmm2
movdqa %xmm2, %xmm4
psrlq $0x10, %xmm4
psllq $0x30, %xmm2
por %xmm4, %xmm2
movdqa %xmm8, %xmm4
movdqa 0xb0(%rsp), %xmm12
punpcklqdq %xmm12, %xmm4   # xmm4 = xmm4[0],xmm12[0]
movdqa %xmm4, 0x200(%rsp)
paddq %xmm4, %xmm11
paddq %xmm5, %xmm11
pxor %xmm11, %xmm3
movdqa %xmm3, %xmm4
psrlq $0x10, %xmm4
psllq $0x30, %xmm3
por %xmm4, %xmm3
paddq %xmm2, %xmm14
pxor %xmm14, %xmm7
movdqa %xmm7, %xmm4
psrlq $0x3f, %xmm4
paddq %xmm7, %xmm7
por %xmm4, %xmm7
paddq %xmm3, %xmm15
pxor %xmm15, %xmm5
movdqa %xmm5, %xmm4
psrlq $0x3f, %xmm4
paddq %xmm5, %xmm5
por %xmm4, %xmm5
pshufd $0x44, %xmm2, %xmm4     # xmm4 = xmm2[0,1,0,1]
pshufd $0x44, %xmm3, %xmm6     # xmm6 = xmm3[0,1,0,1]
punpckhqdq %xmm4, %xmm3    # xmm3 = xmm3[1],xmm4[1]
punpckhqdq %xmm6, %xmm2    # xmm2 = xmm2[1],xmm6[1]
pshufd $0x44, %xmm5, %xmm4     # xmm4 = xmm5[0,1,0,1]
pshufd $0x44, %xmm7, %xmm6     # xmm6 = xmm7[0,1,0,1]
punpckhqdq %xmm4, %xmm7    # xmm7 = xmm7[1],xmm4[1]
punpckhqdq %xmm6, %xmm5    # xmm5 = xmm5[1],xmm6[1]
movdqa -0x40(%rsp), %xmm4
movdqa -0x10(%rsp), %xmm13
punpcklqdq %xmm13, %xmm4   # xmm4 = xmm4[0],xmm13[0]
movdqa %xmm4, 0x210(%rsp)
paddq %xmm4, %xmm1
paddq %xmm7, %xmm1
pshufd $0xb1, %xmm3, %xmm3     # xmm3 = xmm3[1,0,3,2]
pshufd $0xb1, %xmm1, %xmm4     # xmm4 = xmm1[1,0,3,2]
pxor %xmm4, %xmm3
movdqa -0x20(%rsp), %xmm4
movdqa 0x40(%rsp), %xmm8
punpcklqdq %xmm8, %xmm4    # xmm4 = xmm4[0],xmm8[0]
movdqa %xmm4, 0x1f0(%rsp)
paddq %xmm4, %xmm11
paddq %xmm5, %xmm11
pshufd $0xb1, %xmm2, %xmm2     # xmm2 = xmm2[1,0,3,2]
pshufd $0xb1, %xmm11, %xmm4    # xmm4 = xmm11[1,0,3,2]
pxor %xmm4, %xmm2
paddq %xmm3, %xmm15
pxor %xmm15, %xmm7
movdqa %xmm7, %xmm4
psrlq $0x18, %xmm4
psllq $0x28, %xmm7
por %xmm4, %xmm7
paddq %xmm2, %xmm14
pxor %xmm14, %xmm5
movdqa %xmm5, %xmm4
psrlq $0x18, %xmm4
psllq $0x28, %xmm5
por %xmm4, %xmm5
movdqa -0x30(%rsp), %xmm4
movdqa 0x10(%rsp), %xmm10
punpcklqdq %xmm10, %xmm4   # xmm4 = xmm4[0],xmm10[0]
movdqa %xmm4, 0x1e0(%rsp)
paddq %xmm4, %xmm1
paddq %xmm7, %xmm1
pxor %xmm1, %xmm3
movdqa %xmm3, %xmm4
psrlq $0x10, %xmm4
psllq $0x30, %xmm3
por %xmm4, %xmm3
movdqa -0x80(%rsp), %xmm0
punpcklqdq 0x30(%rsp), %xmm0 # xmm0 = xmm0[0],mem[0]
movdqa %xmm0, 0xe0(%rsp)
paddq %xmm0, %xmm11
paddq %xmm5, %xmm11
pxor %xmm11, %xmm2
movdqa %xmm2, %xmm4
psrlq $0x10, %xmm4
psllq $0x30, %xmm2
por %xmm4, %xmm2
paddq %xmm3, %xmm15
pxor %xmm15, %xmm7
movdqa %xmm7, %xmm4
psrlq $0x3f, %xmm4
paddq %xmm7, %xmm7
por %xmm4, %xmm7
paddq %xmm2, %xmm14
pxor %xmm14, %xmm5
movdqa %xmm5, %xmm4
psrlq $0x3f, %xmm4
paddq %xmm5, %xmm5
por %xmm4, %xmm5
pshufd $0x44, %xmm7, %xmm4     # xmm4 = xmm7[0,1,0,1]
pshufd $0x44, %xmm5, %xmm6     # xmm6 = xmm5[0,1,0,1]
punpckhqdq %xmm4, %xmm5    # xmm5 = xmm5[1],xmm4[1]
punpckhqdq %xmm6, %xmm7    # xmm7 = xmm7[1],xmm6[1]
pshufd $0x44, %xmm2, %xmm4     # xmm4 = xmm2[0,1,0,1]
pshufd $0x44, %xmm3, %xmm6     # xmm6 = xmm3[0,1,0,1]
punpckhqdq %xmm4, %xmm3    # xmm3 = xmm3[1],xmm4[1]
punpckhqdq %xmm6, %xmm2    # xmm2 = xmm2[1],xmm6[1]
movdqu 0x58(%rsi), %xmm0
paddq %xmm1, %xmm0
paddq %xmm5, %xmm0
movdqa %xmm0, 0x80(%rsp)
pshufd $0xb1, %xmm3, %xmm3     # xmm3 = xmm3[1,0,3,2]
pshufd $0xb1, %xmm0, %xmm1     # xmm1 = xmm0[1,0,3,2]
pxor %xmm1, %xmm3
movdqa %xmm10, %xmm0
punpcklqdq %xmm8, %xmm0    # xmm0 = xmm0[0],xmm8[0]
movdqa %xmm0, 0x70(%rsp)
punpcklqdq %xmm8, %xmm9    # xmm9 = xmm9[0],xmm8[0]
movdqa %xmm9, 0x60(%rsp)
movdqa 0xa0(%rsp), %xmm4
movdqa %xmm4, %xmm0
punpcklqdq %xmm8, %xmm0    # xmm0 = xmm0[0],xmm8[0]
movdqa %xmm0, 0x1b0(%rsp)
movdqa -0x60(%rsp), %xmm0
movdqa %xmm12, %xmm9
punpcklqdq %xmm12, %xmm0   # xmm0 = xmm0[0],xmm12[0]
movdqa %xmm0, 0x50(%rsp)
movdqa %xmm10, %xmm0
punpcklqdq %xmm12, %xmm0   # xmm0 = xmm0[0],xmm12[0]
movdqa %xmm0, 0x190(%rsp)
movdqa %xmm13, %xmm6
punpcklqdq %xmm12, %xmm6   # xmm6 = xmm6[0],xmm12[0]
movdqa %xmm6, 0x1a0(%rsp)
movdqa %xmm12, 0x90(%rsp)
movdqa %xmm12, 0xc0(%rsp)
punpcklqdq %xmm8, %xmm9    # xmm9 = xmm9[0],xmm8[0]
movdqa %xmm9, 0xb0(%rsp)
punpcklqdq 0x20(%rsp), %xmm8 # xmm8 = xmm8[0],mem[0]
movdqa %xmm8, 0x40(%rsp)
paddq %xmm8, %xmm11
paddq %xmm7, %xmm11
pshufd $0xb1, %xmm2, %xmm2     # xmm2 = xmm2[1,0,3,2]
pshufd $0xb1, %xmm11, %xmm6    # xmm6 = xmm11[1,0,3,2]
pxor %xmm6, %xmm2
paddq %xmm3, %xmm14
pxor %xmm14, %xmm5
movdqa %xmm5, %xmm6
psrlq $0x18, %xmm6
psllq $0x28, %xmm5
por %xmm6, %xmm5
paddq %xmm2, %xmm15
pxor %xmm15, %xmm7
movdqa %xmm7, %xmm6
psrlq $0x18, %xmm6
psllq $0x28, %xmm7
por %xmm6, %xmm7
movdqa 0xd0(%rsp), %xmm6
punpcklqdq %xmm13, %xmm6   # xmm6 = xmm6[0],xmm13[0]
paddq 0x80(%rsp), %xmm6
movdqa %xmm10, %xmm8
movdqa %xmm4, %xmm1
punpcklqdq %xmm4, %xmm8    # xmm8 = xmm8[0],xmm4[0]
paddq %xmm11, %xmm8
paddq %xmm5, %xmm6
pxor %xmm6, %xmm3
movdqa %xmm3, %xmm0
psrlq $0x10, %xmm0
psllq $0x30, %xmm3
por %xmm0, %xmm3
paddq %xmm7, %xmm8
pxor %xmm8, %xmm2
movdqa %xmm2, %xmm0
psrlq $0x10, %xmm0
psllq $0x30, %xmm2
por %xmm0, %xmm2
paddq %xmm3, %xmm14
pxor %xmm14, %xmm5
movdqa %xmm5, %xmm0
psrlq $0x3f, %xmm0
paddq %xmm5, %xmm5
por %xmm0, %xmm5
paddq %xmm2, %xmm15
pxor %xmm15, %xmm7
movdqa %xmm7, %xmm0
psrlq $0x3f, %xmm0
paddq %xmm7, %xmm7
por %xmm0, %xmm7
pshufd $0x44, %xmm3, %xmm0     # xmm0 = xmm3[0,1,0,1]
pshufd $0x44, %xmm2, %xmm9     # xmm9 = xmm2[0,1,0,1]
punpckhqdq %xmm0, %xmm2    # xmm2 = xmm2[1],xmm0[1]
punpckhqdq %xmm9, %xmm3    # xmm3 = xmm3[1],xmm9[1]
pshufd $0x44, %xmm7, %xmm0     # xmm0 = xmm7[0,1,0,1]
pshufd $0x44, %xmm5, %xmm9     # xmm9 = xmm5[0,1,0,1]
punpckhqdq %xmm0, %xmm5    # xmm5 = xmm5[1],xmm0[1]
punpckhqdq %xmm9, %xmm7    # xmm7 = xmm7[1],xmm9[1]
movdqa -0x70(%rsp), %xmm9
movdqa %xmm12, %xmm13
punpcklqdq %xmm9, %xmm13   # xmm13 = xmm13[0],xmm9[0]
movdqa %xmm13, 0x180(%rsp)
movdqa %xmm10, %xmm0
punpcklqdq %xmm9, %xmm0    # xmm0 = xmm0[0],xmm9[0]
movdqa -0x30(%rsp), %xmm4
punpcklqdq %xmm9, %xmm4    # xmm4 = xmm4[0],xmm9[0]
movdqa %xmm4, 0x160(%rsp)
movdqa %xmm1, %xmm4
movdqa %xmm1, %xmm11
punpcklqdq %xmm9, %xmm4    # xmm4 = xmm4[0],xmm9[0]
movdqa %xmm4, 0x170(%rsp)
movdqa -0x40(%rsp), %xmm1
movdqa %xmm1, %xmm4
punpcklqdq %xmm9, %xmm4    # xmm4 = xmm4[0],xmm9[0]
movdqa %xmm4, 0x80(%rsp)
punpcklqdq 0x30(%rsp), %xmm9 # xmm9 = xmm9[0],mem[0]
paddq %xmm6, %xmm9
movdqa -0x80(%rsp), %xmm12
movdqa (%rsp), %xmm4
punpcklqdq %xmm4, %xmm12   # xmm12 = xmm12[0],xmm4[0]
paddq %xmm8, %xmm12
paddq %xmm5, %xmm9
pshufd $0xb1, %xmm2, %xmm6     # xmm6 = xmm2[1,0,3,2]
pshufd $0xb1, %xmm9, %xmm2     # xmm2 = xmm9[1,0,3,2]
pxor %xmm2, %xmm6
paddq %xmm7, %xmm12
pshufd $0xb1, %xmm3, %xmm3     # xmm3 = xmm3[1,0,3,2]
pshufd $0xb1, %xmm12, %xmm2    # xmm2 = xmm12[1,0,3,2]
pxor %xmm2, %xmm3
paddq %xmm6, %xmm15
pxor %xmm15, %xmm5
movdqa %xmm5, %xmm2
psrlq $0x18, %xmm2
psllq $0x28, %xmm5
por %xmm2, %xmm5
paddq %xmm3, %xmm14
pxor %xmm14, %xmm7
movdqa %xmm7, %xmm2
psrlq $0x18, %xmm2
psllq $0x28, %xmm7
por %xmm2, %xmm7
movdqa 0x50(%rsp), %xmm2
paddq %xmm9, %xmm2
movdqa %xmm1, %xmm8
movdqa -0x50(%rsp), %xmm10
punpcklqdq %xmm10, %xmm8   # xmm8 = xmm8[0],xmm10[0]
paddq %xmm12, %xmm8
paddq %xmm5, %xmm2
pxor %xmm2, %xmm6
movdqa %xmm2, %xmm12
movdqa %xmm6, %xmm2
psrlq $0x10, %xmm2
psllq $0x30, %xmm6
por %xmm2, %xmm6
paddq %xmm7, %xmm8
pxor %xmm8, %xmm3
movdqa %xmm3, %xmm2
psrlq $0x10, %xmm2
psllq $0x30, %xmm3
por %xmm2, %xmm3
paddq %xmm6, %xmm15
pxor %xmm15, %xmm5
movdqa %xmm5, %xmm2
psrlq $0x3f, %xmm2
paddq %xmm5, %xmm5
por %xmm2, %xmm5
paddq %xmm3, %xmm14
pxor %xmm14, %xmm7
movdqa %xmm7, %xmm2
psrlq $0x3f, %xmm2
paddq %xmm7, %xmm7
por %xmm2, %xmm7
pshufd $0x44, %xmm5, %xmm2     # xmm2 = xmm5[0,1,0,1]
pshufd $0x44, %xmm7, %xmm9     # xmm9 = xmm7[0,1,0,1]
punpckhqdq %xmm2, %xmm7    # xmm7 = xmm7[1],xmm2[1]
punpckhqdq %xmm9, %xmm5    # xmm5 = xmm5[1],xmm9[1]
pshufd $0x44, %xmm3, %xmm2     # xmm2 = xmm3[0,1,0,1]
pshufd $0x44, %xmm6, %xmm9     # xmm9 = xmm6[0,1,0,1]
punpckhqdq %xmm2, %xmm6    # xmm6 = xmm6[1],xmm2[1]
punpckhqdq %xmm9, %xmm3    # xmm3 = xmm3[1],xmm9[1]
movdqa %xmm11, %xmm2
punpcklqdq -0x20(%rsp), %xmm2 # xmm2 = xmm2[0],mem[0]
paddq %xmm8, %xmm2
paddq 0xe0(%rsp), %xmm12
paddq %xmm7, %xmm12
pshufd $0xb1, %xmm6, %xmm6     # xmm6 = xmm6[1,0,3,2]
pshufd $0xb1, %xmm12, %xmm8    # xmm8 = xmm12[1,0,3,2]
pxor %xmm8, %xmm6
paddq %xmm5, %xmm2
pshufd $0xb1, %xmm3, %xmm3     # xmm3 = xmm3[1,0,3,2]
pshufd $0xb1, %xmm2, %xmm8     # xmm8 = xmm2[1,0,3,2]
pxor %xmm8, %xmm3
paddq %xmm6, %xmm14
pxor %xmm14, %xmm7
movdqa %xmm7, %xmm8
psrlq $0x18, %xmm8
psllq $0x28, %xmm7
por %xmm8, %xmm7
movdqa %xmm15, %xmm11
paddq %xmm3, %xmm11
pxor %xmm11, %xmm5
movdqa %xmm5, %xmm8
psrlq $0x18, %xmm8
psllq $0x28, %xmm5
por %xmm8, %xmm5
movdqa %xmm4, %xmm8
punpcklqdq %xmm1, %xmm8    # xmm8 = xmm8[0],xmm1[0]
paddq %xmm12, %xmm8
paddq %xmm7, %xmm8
pxor %xmm8, %xmm6
movdqa %xmm6, %xmm4
psrlq $0x10, %xmm4
psllq $0x30, %xmm6
por %xmm4, %xmm6
paddq 0xf0(%rsp), %xmm2
paddq %xmm5, %xmm2
pxor %xmm2, %xmm3
movdqa %xmm3, %xmm4
psrlq $0x10, %xmm4
psllq $0x30, %xmm3
por %xmm4, %xmm3
paddq %xmm6, %xmm14
pxor %xmm14, %xmm7
movdqa %xmm7, %xmm4
psrlq $0x3f, %xmm4
paddq %xmm7, %xmm7
por %xmm4, %xmm7
paddq %xmm3, %xmm11
pxor %xmm11, %xmm5
movdqa %xmm5, %xmm4
psrlq $0x3f, %xmm4
paddq %xmm5, %xmm5
por %xmm4, %xmm5
pshufd $0x44, %xmm6, %xmm4     # xmm4 = xmm6[0,1,0,1]
pshufd $0x44, %xmm3, %xmm9     # xmm9 = xmm3[0,1,0,1]
punpckhqdq %xmm4, %xmm3    # xmm3 = xmm3[1],xmm4[1]
punpckhqdq %xmm9, %xmm6    # xmm6 = xmm6[1],xmm9[1]
pshufd $0x44, %xmm5, %xmm4     # xmm4 = xmm5[0,1,0,1]
pshufd $0x44, %xmm7, %xmm9     # xmm9 = xmm7[0,1,0,1]
punpckhqdq %xmm4, %xmm7    # xmm7 = xmm7[1],xmm4[1]
punpckhqdq %xmm9, %xmm5    # xmm5 = xmm5[1],xmm9[1]
movdqa 0x70(%rsp), %xmm9
paddq %xmm8, %xmm9
paddq %xmm7, %xmm9
pshufd $0xb1, %xmm3, %xmm4     # xmm4 = xmm3[1,0,3,2]
pshufd $0xb1, %xmm9, %xmm3     # xmm3 = xmm9[1,0,3,2]
pxor %xmm3, %xmm4
movdqa 0x20(%rsp), %xmm15
punpcklqdq %xmm15, %xmm10  # xmm10 = xmm10[0],xmm15[0]
paddq %xmm10, %xmm2
paddq %xmm5, %xmm2
pshufd $0xb1, %xmm6, %xmm6     # xmm6 = xmm6[1,0,3,2]
pshufd $0xb1, %xmm2, %xmm8     # xmm8 = xmm2[1,0,3,2]
pxor %xmm8, %xmm6
paddq %xmm4, %xmm11
pxor %xmm11, %xmm7
movdqa %xmm7, %xmm8
psrlq $0x18, %xmm8
psllq $0x28, %xmm7
por %xmm8, %xmm7
paddq %xmm6, %xmm14
pxor %xmm14, %xmm5
movdqa %xmm5, %xmm8
psrlq $0x18, %xmm8
psllq $0x28, %xmm5
por %xmm8, %xmm5
movdqa %xmm9, %xmm1
paddq %xmm13, %xmm1
paddq %xmm7, %xmm1
pxor %xmm1, %xmm4
movdqa %xmm4, %xmm8
psrlq $0x10, %xmm8
psllq $0x30, %xmm4
por %xmm8, %xmm4
movdqa -0x10(%rsp), %xmm12
movdqa %xmm12, %xmm9
punpcklqdq 0xd0(%rsp), %xmm9 # xmm9 = xmm9[0],mem[0]
movdqa %xmm9, 0x140(%rsp)
paddq %xmm9, %xmm2
paddq %xmm5, %xmm2
pxor %xmm2, %xmm6
movdqa %xmm6, %xmm8
psrlq $0x10, %xmm8
psllq $0x30, %xmm6
por %xmm8, %xmm6
paddq %xmm4, %xmm11
pxor %xmm11, %xmm7
movdqa %xmm7, %xmm8
psrlq $0x3f, %xmm8
paddq %xmm7, %xmm7
por %xmm8, %xmm7
paddq %xmm6, %xmm14
pxor %xmm14, %xmm5
movdqa %xmm5, %xmm8
psrlq $0x3f, %xmm8
paddq %xmm5, %xmm5
por %xmm8, %xmm5
pshufd $0x44, %xmm7, %xmm8     # xmm8 = xmm7[0,1,0,1]
pshufd $0x44, %xmm5, %xmm9     # xmm9 = xmm5[0,1,0,1]
punpckhqdq %xmm8, %xmm5    # xmm5 = xmm5[1],xmm8[1]
punpckhqdq %xmm9, %xmm7    # xmm7 = xmm7[1],xmm9[1]
pshufd $0x44, %xmm6, %xmm8     # xmm8 = xmm6[0,1,0,1]
pshufd $0x44, %xmm4, %xmm9     # xmm9 = xmm4[0,1,0,1]
punpckhqdq %xmm8, %xmm4    # xmm4 = xmm4[1],xmm8[1]
punpckhqdq %xmm9, %xmm6    # xmm6 = xmm6[1],xmm9[1]
movdqa 0x60(%rsp), %xmm8
paddq %xmm1, %xmm8
paddq %xmm2, %xmm0
paddq %xmm5, %xmm8
pshufd $0xb1, %xmm4, %xmm1     # xmm1 = xmm4[1,0,3,2]
pshufd $0xb1, %xmm8, %xmm2     # xmm2 = xmm8[1,0,3,2]
pxor %xmm2, %xmm1
paddq %xmm7, %xmm0
pshufd $0xb1, %xmm6, %xmm2     # xmm2 = xmm6[1,0,3,2]
pshufd $0xb1, %xmm0, %xmm4     # xmm4 = xmm0[1,0,3,2]
pxor %xmm4, %xmm2
paddq %xmm1, %xmm14
pxor %xmm14, %xmm5
movdqa %xmm5, %xmm4
psrlq $0x18, %xmm4
psllq $0x28, %xmm5
por %xmm4, %xmm5
paddq %xmm2, %xmm11
pxor %xmm11, %xmm7
movdqa %xmm7, %xmm4
psrlq $0x18, %xmm4
psllq $0x28, %xmm7
por %xmm4, %xmm7
movdqa %xmm12, %xmm4
punpcklqdq -0x80(%rsp), %xmm4 # xmm4 = xmm4[0],mem[0]
paddq %xmm8, %xmm4
paddq %xmm10, %xmm0
paddq %xmm5, %xmm4
pxor %xmm4, %xmm1
movdqa %xmm1, %xmm3
psrlq $0x10, %xmm3
psllq $0x30, %xmm1
por %xmm3, %xmm1
paddq %xmm7, %xmm0
pxor %xmm0, %xmm2
movdqa %xmm2, %xmm3
psrlq $0x10, %xmm3
psllq $0x30, %xmm2
por %xmm3, %xmm2
paddq %xmm1, %xmm14
pxor %xmm14, %xmm5
movdqa %xmm5, %xmm3
psrlq $0x3f, %xmm3
paddq %xmm5, %xmm5
por %xmm3, %xmm5
paddq %xmm2, %xmm11
pxor %xmm11, %xmm7
movdqa %xmm7, %xmm3
psrlq $0x3f, %xmm3
paddq %xmm7, %xmm7
por %xmm3, %xmm7
pshufd $0x44, %xmm1, %xmm3     # xmm3 = xmm1[0,1,0,1]
pshufd $0x44, %xmm2, %xmm6     # xmm6 = xmm2[0,1,0,1]
punpckhqdq %xmm3, %xmm2    # xmm2 = xmm2[1],xmm3[1]
punpckhqdq %xmm6, %xmm1    # xmm1 = xmm1[1],xmm6[1]
pshufd $0x44, %xmm7, %xmm3     # xmm3 = xmm7[0,1,0,1]
pshufd $0x44, %xmm5, %xmm6     # xmm6 = xmm5[0,1,0,1]
punpckhqdq %xmm3, %xmm5    # xmm5 = xmm5[1],xmm3[1]
punpckhqdq %xmm6, %xmm7    # xmm7 = xmm7[1],xmm6[1]
movdqa -0x60(%rsp), %xmm3
movdqa -0x20(%rsp), %xmm9
punpcklqdq %xmm9, %xmm3    # xmm3 = xmm3[0],xmm9[0]
paddq %xmm4, %xmm3
movdqa 0x90(%rsp), %xmm4
punpcklqdq 0x30(%rsp), %xmm4 # xmm4 = xmm4[0],mem[0]
paddq %xmm0, %xmm4
paddq %xmm5, %xmm3
pshufd $0xb1, %xmm2, %xmm13    # xmm13 = xmm2[1,0,3,2]
pshufd $0xb1, %xmm3, %xmm2     # xmm2 = xmm3[1,0,3,2]
pxor %xmm2, %xmm13
paddq %xmm7, %xmm4
movdqa %xmm4, 0x90(%rsp)
pshufd $0xb1, %xmm1, %xmm10    # xmm10 = xmm1[1,0,3,2]
pshufd $0xb1, %xmm4, %xmm1     # xmm1 = xmm4[1,0,3,2]
pxor %xmm1, %xmm10
paddq %xmm13, %xmm11
pxor %xmm11, %xmm5
movdqa %xmm5, %xmm1
psrlq $0x18, %xmm1
psllq $0x28, %xmm5
por %xmm1, %xmm5
paddq %xmm10, %xmm14
pxor %xmm14, %xmm7
movdqa %xmm7, %xmm1
psrlq $0x18, %xmm1
psllq $0x28, %xmm7
por %xmm1, %xmm7
movdqa -0x40(%rsp), %xmm8
movdqa %xmm8, %xmm1
movdqa -0x30(%rsp), %xmm0
punpcklqdq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0]
paddq %xmm3, %xmm1
movdqa %xmm1, 0x110(%rsp)
movdqa 0x10(%rsp), %xmm3
movdqa %xmm3, %xmm2
movdqa %xmm9, %xmm1
punpcklqdq %xmm9, %xmm2    # xmm2 = xmm2[0],xmm9[0]
movdqa %xmm2, 0x60(%rsp)
movdqa %xmm9, 0x120(%rsp)
movdqa %xmm9, %xmm2
punpcklqdq %xmm12, %xmm1   # xmm1 = xmm1[0],xmm12[0]
movdqa %xmm1, -0x20(%rsp)
movdqa %xmm0, -0x70(%rsp)
movdqa %xmm0, 0x70(%rsp)
movdqa %xmm0, %xmm1
movdqa %xmm12, %xmm0
punpcklqdq %xmm12, %xmm1   # xmm1 = xmm1[0],xmm12[0]
movdqa %xmm1, -0x30(%rsp)
movdqa -0x50(%rsp), %xmm9
punpcklqdq %xmm9, %xmm0    # xmm0 = xmm0[0],xmm9[0]
movdqa %xmm0, -0x10(%rsp)
movdqa 0xd0(%rsp), %xmm12
movdqa %xmm12, %xmm1
movdqa %xmm3, %xmm0
punpcklqdq %xmm3, %xmm1    # xmm1 = xmm1[0],xmm3[0]
movdqa %xmm1, 0x50(%rsp)
movdqa %xmm3, %xmm6
punpcklqdq %xmm9, %xmm0    # xmm0 = xmm0[0],xmm9[0]
movdqa %xmm0, 0x10(%rsp)
movdqa %xmm9, %xmm3
movdqa %xmm15, %xmm1
movdqa %xmm8, %xmm0
punpcklqdq %xmm8, %xmm15   # xmm15 = xmm15[0],xmm8[0]
movdqa -0x60(%rsp), %xmm9
punpcklqdq %xmm9, %xmm2    # xmm2 = xmm2[0],xmm9[0]
movdqa %xmm2, 0x150(%rsp)
movdqa 0xc0(%rsp), %xmm2
punpcklqdq %xmm9, %xmm2    # xmm2 = xmm2[0],xmm9[0]
movdqa %xmm2, 0xc0(%rsp)
movdqa (%rsp), %xmm8
punpcklqdq %xmm8, %xmm9    # xmm9 = xmm9[0],xmm8[0]
movdqa -0x70(%rsp), %xmm2
punpcklqdq %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0]
movdqa %xmm2, -0x70(%rsp)
movdqa %xmm0, %xmm2
movdqa -0x80(%rsp), %xmm0
punpcklqdq %xmm0, %xmm3    # xmm3 = xmm3[0],xmm0[0]
movdqa %xmm3, 0x100(%rsp)
movdqa 0xa0(%rsp), %xmm4
movdqa %xmm4, %xmm3
punpcklqdq %xmm0, %xmm3    # xmm3 = xmm3[0],xmm0[0]
movdqa %xmm3, 0x130(%rsp)
punpcklqdq %xmm0, %xmm6    # xmm6 = xmm6[0],xmm0[0]
movdqa %xmm6, -0x50(%rsp)
punpcklqdq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0]
movdqa %xmm0, -0x80(%rsp)
punpcklqdq %xmm8, %xmm2    # xmm2 = xmm2[0],xmm8[0]
movdqa %xmm2, -0x60(%rsp)
punpcklqdq %xmm8, %xmm1    # xmm1 = xmm1[0],xmm8[0]
movdqa %xmm1, 0x20(%rsp)
punpcklqdq %xmm12, %xmm8   # xmm8 = xmm8[0],xmm12[0]
movdqa %xmm8, (%rsp)
movdqa 0x30(%rsp), %xmm6
movdqa %xmm6, %xmm0
punpcklqdq %xmm12, %xmm0   # xmm0 = xmm0[0],xmm12[0]
movdqa %xmm0, -0x40(%rsp)
movdqa %xmm12, %xmm1
punpcklqdq %xmm4, %xmm1    # xmm1 = xmm1[0],xmm4[0]
paddq 0x90(%rsp), %xmm1
movdqa 0x110(%rsp), %xmm0
paddq %xmm5, %xmm0
pxor %xmm0, %xmm13
movdqa %xmm0, %xmm4
movdqa %xmm13, %xmm0
psrlq $0x10, %xmm0
psllq $0x30, %xmm13
por %xmm0, %xmm13
paddq %xmm7, %xmm1
pxor %xmm1, %xmm10
movdqa %xmm10, %xmm0
psrlq $0x10, %xmm0
psllq $0x30, %xmm10
por %xmm0, %xmm10
paddq %xmm13, %xmm11
pxor %xmm11, %xmm5
movdqa %xmm5, %xmm0
psrlq $0x3f, %xmm0
paddq %xmm5, %xmm5
por %xmm0, %xmm5
paddq %xmm10, %xmm14
pxor %xmm14, %xmm7
movdqa %xmm14, %xmm12
movdqa %xmm7, %xmm0
psrlq $0x3f, %xmm0
paddq %xmm7, %xmm7
por %xmm0, %xmm7
pshufd $0x44, %xmm5, %xmm0     # xmm0 = xmm5[0,1,0,1]
pshufd $0x44, %xmm7, %xmm3     # xmm3 = xmm7[0,1,0,1]
punpckhqdq %xmm0, %xmm7    # xmm7 = xmm7[1],xmm0[1]
punpckhqdq %xmm3, %xmm5    # xmm5 = xmm5[1],xmm3[1]
pshufd $0x44, %xmm10, %xmm0    # xmm0 = xmm10[0,1,0,1]
pshufd $0x44, %xmm13, %xmm3    # xmm3 = xmm13[0,1,0,1]
punpckhqdq %xmm0, %xmm13   # xmm13 = xmm13[1],xmm0[1]
punpckhqdq %xmm3, %xmm10   # xmm10 = xmm10[1],xmm3[1]
movdqa 0x190(%rsp), %xmm2
paddq %xmm4, %xmm2
paddq 0x140(%rsp), %xmm1
paddq %xmm7, %xmm2
pshufd $0xb1, %xmm13, %xmm0    # xmm0 = xmm13[1,0,3,2]
pshufd $0xb1, %xmm2, %xmm3     # xmm3 = xmm2[1,0,3,2]
movdqa %xmm2, %xmm4
pxor %xmm3, %xmm0
paddq %xmm5, %xmm1
pshufd $0xb1, %xmm10, %xmm2    # xmm2 = xmm10[1,0,3,2]
pshufd $0xb1, %xmm1, %xmm3     # xmm3 = xmm1[1,0,3,2]
pxor %xmm3, %xmm2
paddq %xmm0, %xmm12
pxor %xmm12, %xmm7
movdqa %xmm7, %xmm3
psrlq $0x18, %xmm3
psllq $0x28, %xmm7
por %xmm3, %xmm7
paddq %xmm2, %xmm11
pxor %xmm11, %xmm5
movdqa %xmm5, %xmm3
psrlq $0x18, %xmm3
psllq $0x28, %xmm5
por %xmm3, %xmm5
movdqa 0x160(%rsp), %xmm3
paddq %xmm4, %xmm3
movdqa %xmm6, %xmm4
movdqa 0x120(%rsp), %xmm8
punpcklqdq %xmm6, %xmm8    # xmm8 = xmm8[0],xmm6[0]
paddq %xmm1, %xmm8
paddq %xmm7, %xmm3
pxor %xmm3, %xmm0
movdqa %xmm3, %xmm6
movdqa %xmm0, %xmm1
psrlq $0x10, %xmm1
psllq $0x30, %xmm0
por %xmm1, %xmm0
paddq %xmm5, %xmm8
pxor %xmm8, %xmm2
movdqa %xmm2, %xmm1
psrlq $0x10, %xmm1
psllq $0x30, %xmm2
por %xmm1, %xmm2
paddq %xmm0, %xmm12
pxor %xmm12, %xmm7
movdqa %xmm7, %xmm1
psrlq $0x3f, %xmm1
paddq %xmm7, %xmm7
por %xmm1, %xmm7
paddq %xmm2, %xmm11
pxor %xmm11, %xmm5
movdqa %xmm5, %xmm1
psrlq $0x3f, %xmm1
paddq %xmm5, %xmm5
por %xmm1, %xmm5
pshufd $0x44, %xmm0, %xmm1     # xmm1 = xmm0[0,1,0,1]
pshufd $0x44, %xmm2, %xmm3     # xmm3 = xmm2[0,1,0,1]
punpckhqdq %xmm1, %xmm2    # xmm2 = xmm2[1],xmm1[1]
punpckhqdq %xmm3, %xmm0    # xmm0 = xmm0[1],xmm3[1]
pshufd $0x44, %xmm5, %xmm1     # xmm1 = xmm5[0,1,0,1]
pshufd $0x44, %xmm7, %xmm3     # xmm3 = xmm7[0,1,0,1]
punpckhqdq %xmm1, %xmm7    # xmm7 = xmm7[1],xmm1[1]
punpckhqdq %xmm3, %xmm5    # xmm5 = xmm5[1],xmm3[1]
movdqa 0x100(%rsp), %xmm3
paddq %xmm6, %xmm3
paddq %xmm8, %xmm15
paddq %xmm7, %xmm3
pshufd $0xb1, %xmm2, %xmm2     # xmm2 = xmm2[1,0,3,2]
pshufd $0xb1, %xmm3, %xmm1     # xmm1 = xmm3[1,0,3,2]
pxor %xmm1, %xmm2
paddq %xmm5, %xmm15
pshufd $0xb1, %xmm0, %xmm1     # xmm1 = xmm0[1,0,3,2]
pshufd $0xb1, %xmm15, %xmm0    # xmm0 = xmm15[1,0,3,2]
pxor %xmm0, %xmm1
paddq %xmm2, %xmm11
pxor %xmm11, %xmm7
movdqa %xmm7, %xmm0
psrlq $0x18, %xmm0
psllq $0x28, %xmm7
por %xmm0, %xmm7
paddq %xmm1, %xmm12
pxor %xmm12, %xmm5
movdqa %xmm5, %xmm0
psrlq $0x18, %xmm0
psllq $0x28, %xmm5
por %xmm0, %xmm5
movdqa 0x1b0(%rsp), %xmm0
paddq %xmm3, %xmm0
paddq %xmm15, %xmm9
paddq %xmm7, %xmm0
pxor %xmm0, %xmm2
movdqa %xmm0, %xmm6
movdqa %xmm2, %xmm0
psrlq $0x10, %xmm0
psllq $0x30, %xmm2
por %xmm0, %xmm2
paddq %xmm5, %xmm9
pxor %xmm9, %xmm1
movdqa %xmm1, %xmm0
psrlq $0x10, %xmm0
psllq $0x30, %xmm1
por %xmm0, %xmm1
paddq %xmm2, %xmm11
pxor %xmm11, %xmm7
movdqa %xmm7, %xmm0
psrlq $0x3f, %xmm0
paddq %xmm7, %xmm7
por %xmm0, %xmm7
paddq %xmm1, %xmm12
pxor %xmm12, %xmm5
movdqa %xmm5, %xmm0
psrlq $0x3f, %xmm0
paddq %xmm5, %xmm5
por %xmm0, %xmm5
pshufd $0x44, %xmm7, %xmm0     # xmm0 = xmm7[0,1,0,1]
pshufd $0x44, %xmm5, %xmm3     # xmm3 = xmm5[0,1,0,1]
punpckhqdq %xmm0, %xmm5    # xmm5 = xmm5[1],xmm0[1]
punpckhqdq %xmm3, %xmm7    # xmm7 = xmm7[1],xmm3[1]
pshufd $0x44, %xmm1, %xmm0     # xmm0 = xmm1[0,1,0,1]
pshufd $0x44, %xmm2, %xmm3     # xmm3 = xmm2[0,1,0,1]
punpckhqdq %xmm0, %xmm2    # xmm2 = xmm2[1],xmm0[1]
punpckhqdq %xmm3, %xmm1    # xmm1 = xmm1[1],xmm3[1]
movdqa -0x70(%rsp), %xmm3
paddq %xmm6, %xmm3
paddq %xmm5, %xmm3
pshufd $0xb1, %xmm2, %xmm0     # xmm0 = xmm2[1,0,3,2]
pshufd $0xb1, %xmm3, %xmm2     # xmm2 = xmm3[1,0,3,2]
movdqa %xmm3, %xmm6
pxor %xmm2, %xmm0
movdqa 0x1c0(%rsp), %xmm13
paddq %xmm13, %xmm9
paddq %xmm7, %xmm9
pshufd $0xb1, %xmm1, %xmm1     # xmm1 = xmm1[1,0,3,2]
pshufd $0xb1, %xmm9, %xmm2     # xmm2 = xmm9[1,0,3,2]
pxor %xmm2, %xmm1
paddq %xmm0, %xmm12
pxor %xmm12, %xmm5
movdqa %xmm5, %xmm2
psrlq $0x18, %xmm2
psllq $0x28, %xmm5
por %xmm2, %xmm5
paddq %xmm1, %xmm11
pxor %xmm11, %xmm7
movdqa %xmm7, %xmm2
psrlq $0x18, %xmm2
psllq $0x28, %xmm7
por %xmm2, %xmm7
movdqa 0x170(%rsp), %xmm3
paddq %xmm9, %xmm3
movdqa 0x40(%rsp), %xmm9
movdqa %xmm6, %xmm2
paddq %xmm9, %xmm2
paddq %xmm5, %xmm2
pxor %xmm2, %xmm0
movdqa %xmm2, %xmm8
movdqa %xmm0, %xmm2
psrlq $0x10, %xmm2
psllq $0x30, %xmm0
por %xmm2, %xmm0
movdqa %xmm3, %xmm2
paddq %xmm7, %xmm2
pxor %xmm2, %xmm1
movdqa %xmm2, %xmm6
movdqa %xmm1, %xmm2
psrlq $0x10, %xmm2
psllq $0x30, %xmm1
por %xmm2, %xmm1
paddq %xmm0, %xmm12
pxor %xmm12, %xmm5
movdqa %xmm5, %xmm2
psrlq $0x3f, %xmm2
paddq %xmm5, %xmm5
por %xmm2, %xmm5
paddq %xmm1, %xmm11
pxor %xmm11, %xmm7
movdqa %xmm7, %xmm2
psrlq $0x3f, %xmm2
paddq %xmm7, %xmm7
por %xmm2, %xmm7
pshufd $0x44, %xmm0, %xmm2     # xmm2 = xmm0[0,1,0,1]
pshufd $0x44, %xmm1, %xmm3     # xmm3 = xmm1[0,1,0,1]
punpckhqdq %xmm2, %xmm1    # xmm1 = xmm1[1],xmm2[1]
punpckhqdq %xmm3, %xmm0    # xmm0 = xmm0[1],xmm3[1]
pshufd $0x44, %xmm7, %xmm2     # xmm2 = xmm7[0,1,0,1]
pshufd $0x44, %xmm5, %xmm3     # xmm3 = xmm5[0,1,0,1]
punpckhqdq %xmm2, %xmm5    # xmm5 = xmm5[1],xmm2[1]
punpckhqdq %xmm3, %xmm7    # xmm7 = xmm7[1],xmm3[1]
movdqa 0x1a0(%rsp), %xmm3
paddq %xmm8, %xmm3
movdqa (%rsp), %xmm8
paddq %xmm6, %xmm8
paddq %xmm5, %xmm3
pshufd $0xb1, %xmm1, %xmm1     # xmm1 = xmm1[1,0,3,2]
pshufd $0xb1, %xmm3, %xmm2     # xmm2 = xmm3[1,0,3,2]
pxor %xmm2, %xmm1
paddq %xmm7, %xmm8
pshufd $0xb1, %xmm0, %xmm2     # xmm2 = xmm0[1,0,3,2]
pshufd $0xb1, %xmm8, %xmm0     # xmm0 = xmm8[1,0,3,2]
movdqa %xmm8, %xmm6
pxor %xmm0, %xmm2
paddq %xmm1, %xmm11
pxor %xmm11, %xmm5
movdqa %xmm5, %xmm0
psrlq $0x18, %xmm0
psllq $0x28, %xmm5
por %xmm0, %xmm5
paddq %xmm2, %xmm12
pxor %xmm12, %xmm7
movdqa %xmm7, %xmm0
psrlq $0x18, %xmm0
psllq $0x28, %xmm7
por %xmm0, %xmm7
movdqa 0x60(%rsp), %xmm8
paddq %xmm6, %xmm8
movdqa %xmm3, %xmm0
paddq 0xe0(%rsp), %xmm0
paddq %xmm5, %xmm0
pxor %xmm0, %xmm1
movdqa %xmm0, %xmm6
movdqa %xmm1, %xmm0
psrlq $0x10, %xmm0
psllq $0x30, %xmm1
por %xmm0, %xmm1
movdqa %xmm8, %xmm0
paddq %xmm7, %xmm0
pxor %xmm0, %xmm2
movdqa %xmm0, %xmm8
movdqa %xmm2, %xmm0
psrlq $0x10, %xmm0
psllq $0x30, %xmm2
por %xmm0, %xmm2
paddq %xmm1, %xmm11
pxor %xmm11, %xmm5
movdqa %xmm5, %xmm0
psrlq $0x3f, %xmm0
paddq %xmm5, %xmm5
por %xmm0, %xmm5
paddq %xmm2, %xmm12
pxor %xmm12, %xmm7
movdqa %xmm7, %xmm0
psrlq $0x3f, %xmm0
paddq %xmm7, %xmm7
por %xmm0, %xmm7
pshufd $0x44, %xmm5, %xmm0     # xmm0 = xmm5[0,1,0,1]
pshufd $0x44, %xmm7, %xmm3     # xmm3 = xmm7[0,1,0,1]
punpckhqdq %xmm0, %xmm7    # xmm7 = xmm7[1],xmm0[1]
punpckhqdq %xmm3, %xmm5    # xmm5 = xmm5[1],xmm3[1]
pshufd $0x44, %xmm2, %xmm0     # xmm0 = xmm2[0,1,0,1]
pshufd $0x44, %xmm1, %xmm3     # xmm3 = xmm1[0,1,0,1]
punpckhqdq %xmm0, %xmm1    # xmm1 = xmm1[1],xmm0[1]
punpckhqdq %xmm3, %xmm2    # xmm2 = xmm2[1],xmm3[1]
movdqa 0x130(%rsp), %xmm14
paddq %xmm6, %xmm14
movdqa 0x70(%rsp), %xmm3
punpcklqdq %xmm4, %xmm3    # xmm3 = xmm3[0],xmm4[0]
movdqa %xmm4, %xmm10
paddq %xmm8, %xmm3
paddq %xmm7, %xmm14
pshufd $0xb1, %xmm1, %xmm0     # xmm0 = xmm1[1,0,3,2]
pshufd $0xb1, %xmm14, %xmm1    # xmm1 = xmm14[1,0,3,2]
movdqa %xmm14, %xmm4
pxor %xmm1, %xmm0
paddq %xmm5, %xmm3
pshufd $0xb1, %xmm2, %xmm1     # xmm1 = xmm2[1,0,3,2]
pshufd $0xb1, %xmm3, %xmm2     # xmm2 = xmm3[1,0,3,2]
pxor %xmm2, %xmm1
paddq %xmm0, %xmm12
pxor %xmm12, %xmm7
movdqa %xmm7, %xmm2
psrlq $0x18, %xmm2
psllq $0x28, %xmm7
por %xmm2, %xmm7
paddq %xmm1, %xmm11
pxor %xmm11, %xmm5
movdqa %xmm5, %xmm2
psrlq $0x18, %xmm2
psllq $0x28, %xmm5
por %xmm2, %xmm5
movdqa -0x60(%rsp), %xmm6
paddq %xmm3, %xmm6
movdqa 0x150(%rsp), %xmm14
paddq %xmm14, %xmm4
paddq %xmm7, %xmm4
pxor %xmm4, %xmm0
movdqa %xmm0, %xmm2
psrlq $0x10, %xmm2
psllq $0x30, %xmm0
por %xmm2, %xmm0
movdqa %xmm6, %xmm2
paddq %xmm5, %xmm2
pxor %xmm2, %xmm1
movdqa %xmm2, %xmm6
movdqa %xmm1, %xmm2
psrlq $0x10, %xmm2
psllq $0x30, %xmm1
por %xmm2, %xmm1
paddq %xmm0, %xmm12
pxor %xmm12, %xmm7
movdqa %xmm7, %xmm2
psrlq $0x3f, %xmm2
paddq %xmm7, %xmm7
por %xmm2, %xmm7
paddq %xmm1, %xmm11
pxor %xmm11, %xmm5
movdqa %xmm5, %xmm2
psrlq $0x3f, %xmm2
paddq %xmm5, %xmm5
por %xmm2, %xmm5
pshufd $0x44, %xmm0, %xmm2     # xmm2 = xmm0[0,1,0,1]
pshufd $0x44, %xmm1, %xmm3     # xmm3 = xmm1[0,1,0,1]
punpckhqdq %xmm2, %xmm1    # xmm1 = xmm1[1],xmm2[1]
punpckhqdq %xmm3, %xmm0    # xmm0 = xmm0[1],xmm3[1]
pshufd $0x44, %xmm5, %xmm2     # xmm2 = xmm5[0,1,0,1]
pshufd $0x44, %xmm7, %xmm3     # xmm3 = xmm7[0,1,0,1]
punpckhqdq %xmm2, %xmm7    # xmm7 = xmm7[1],xmm2[1]
punpckhqdq %xmm3, %xmm5    # xmm5 = xmm5[1],xmm3[1]
paddq %xmm9, %xmm4
movdqa 0x50(%rsp), %xmm8
paddq %xmm6, %xmm8
paddq %xmm7, %xmm4
pshufd $0xb1, %xmm1, %xmm1     # xmm1 = xmm1[1,0,3,2]
pshufd $0xb1, %xmm4, %xmm2     # xmm2 = xmm4[1,0,3,2]
pxor %xmm2, %xmm1
paddq %xmm5, %xmm8
pshufd $0xb1, %xmm0, %xmm2     # xmm2 = xmm0[1,0,3,2]
pshufd $0xb1, %xmm8, %xmm0     # xmm0 = xmm8[1,0,3,2]
pxor %xmm0, %xmm2
paddq %xmm1, %xmm11
pxor %xmm11, %xmm7
movdqa %xmm7, %xmm0
psrlq $0x18, %xmm0
psllq $0x28, %xmm7
por %xmm0, %xmm7
paddq %xmm2, %xmm12
pxor %xmm12, %xmm5
movdqa %xmm5, %xmm0
psrlq $0x18, %xmm0
psllq $0x28, %xmm5
por %xmm0, %xmm5
movdqa -0x10(%rsp), %xmm0
paddq %xmm4, %xmm0
paddq 0x180(%rsp), %xmm8
paddq %xmm7, %xmm0
pxor %xmm0, %xmm1
movdqa %xmm0, %xmm6
movdqa %xmm1, %xmm0
psrlq $0x10, %xmm0
psllq $0x30, %xmm1
por %xmm0, %xmm1
paddq %xmm5, %xmm8
pxor %xmm8, %xmm2
movdqa %xmm2, %xmm0
psrlq $0x10, %xmm0
psllq $0x30, %xmm2
por %xmm0, %xmm2
paddq %xmm1, %xmm11
pxor %xmm11, %xmm7
movdqa %xmm7, %xmm0
psrlq $0x3f, %xmm0
paddq %xmm7, %xmm7
por %xmm0, %xmm7
paddq %xmm2, %xmm12
pxor %xmm12, %xmm5
movdqa %xmm5, %xmm0
psrlq $0x3f, %xmm0
paddq %xmm5, %xmm5
por %xmm0, %xmm5
pshufd $0x44, %xmm7, %xmm0     # xmm0 = xmm7[0,1,0,1]
pshufd $0x44, %xmm5, %xmm3     # xmm3 = xmm5[0,1,0,1]
punpckhqdq %xmm0, %xmm5    # xmm5 = xmm5[1],xmm0[1]
punpckhqdq %xmm3, %xmm7    # xmm7 = xmm7[1],xmm3[1]
pshufd $0x44, %xmm2, %xmm0     # xmm0 = xmm2[0,1,0,1]
pshufd $0x44, %xmm1, %xmm3     # xmm3 = xmm1[0,1,0,1]
punpckhqdq %xmm0, %xmm1    # xmm1 = xmm1[1],xmm0[1]
punpckhqdq %xmm3, %xmm2    # xmm2 = xmm2[1],xmm3[1]
movdqa 0xc0(%rsp), %xmm4
paddq %xmm6, %xmm4
movdqa -0x20(%rsp), %xmm3
paddq %xmm8, %xmm3
paddq %xmm5, %xmm4
pshufd $0xb1, %xmm1, %xmm0     # xmm0 = xmm1[1,0,3,2]
pshufd $0xb1, %xmm4, %xmm1     # xmm1 = xmm4[1,0,3,2]
pxor %xmm1, %xmm0
paddq %xmm7, %xmm3
pshufd $0xb1, %xmm2, %xmm1     # xmm1 = xmm2[1,0,3,2]
pshufd $0xb1, %xmm3, %xmm2     # xmm2 = xmm3[1,0,3,2]
pxor %xmm2, %xmm1
paddq %xmm0, %xmm12
pxor %xmm12, %xmm5
movdqa %xmm5, %xmm2
psrlq $0x18, %xmm2
psllq $0x28, %xmm5
por %xmm2, %xmm5
paddq %xmm1, %xmm11
pxor %xmm11, %xmm7
movdqa %xmm7, %xmm2
psrlq $0x18, %xmm2
psllq $0x28, %xmm7
por %xmm2, %xmm7
movdqa -0x40(%rsp), %xmm6
paddq %xmm3, %xmm6
movdqa 0x20(%rsp), %xmm15
paddq %xmm15, %xmm4
paddq %xmm5, %xmm4
pxor %xmm4, %xmm0
movdqa %xmm0, %xmm2
psrlq $0x10, %xmm2
psllq $0x30, %xmm0
por %xmm2, %xmm0
movdqa %xmm6, %xmm2
paddq %xmm7, %xmm2
pxor %xmm2, %xmm1
movdqa %xmm2, %xmm8
movdqa %xmm1, %xmm2
psrlq $0x10, %xmm2
psllq $0x30, %xmm1
por %xmm2, %xmm1
paddq %xmm0, %xmm12
pxor %xmm12, %xmm5
movdqa %xmm5, %xmm2
psrlq $0x3f, %xmm2
paddq %xmm5, %xmm5
por %xmm2, %xmm5
paddq %xmm1, %xmm11
pxor %xmm11, %xmm7
movdqa %xmm7, %xmm2
psrlq $0x3f, %xmm2
paddq %xmm7, %xmm7
por %xmm2, %xmm7
pshufd $0x44, %xmm0, %xmm2     # xmm2 = xmm0[0,1,0,1]
pshufd $0x44, %xmm1, %xmm3     # xmm3 = xmm1[0,1,0,1]
punpckhqdq %xmm2, %xmm1    # xmm1 = xmm1[1],xmm2[1]
punpckhqdq %xmm3, %xmm0    # xmm0 = xmm0[1],xmm3[1]
pshufd $0x44, %xmm7, %xmm2     # xmm2 = xmm7[0,1,0,1]
pshufd $0x44, %xmm5, %xmm3     # xmm3 = xmm5[0,1,0,1]
punpckhqdq %xmm2, %xmm5    # xmm5 = xmm5[1],xmm2[1]
punpckhqdq %xmm3, %xmm7    # xmm7 = xmm7[1],xmm3[1]
movdqu 0x60(%rsi), %xmm2
paddq %xmm2, %xmm4
movdqa 0x80(%rsp), %xmm6
paddq %xmm8, %xmm6
paddq %xmm5, %xmm4
pshufd $0xb1, %xmm1, %xmm1     # xmm1 = xmm1[1,0,3,2]
pshufd $0xb1, %xmm4, %xmm2     # xmm2 = xmm4[1,0,3,2]
pxor %xmm2, %xmm1
paddq %xmm7, %xmm6
pshufd $0xb1, %xmm0, %xmm0     # xmm0 = xmm0[1,0,3,2]
pshufd $0xb1, %xmm6, %xmm2     # xmm2 = xmm6[1,0,3,2]
pxor %xmm2, %xmm0
paddq %xmm1, %xmm11
pxor %xmm11, %xmm5
movdqa %xmm5, %xmm2
psrlq $0x18, %xmm2
psllq $0x28, %xmm5
por %xmm2, %xmm5
paddq %xmm0, %xmm12
pxor %xmm12, %xmm7
movdqa %xmm7, %xmm2
psrlq $0x18, %xmm2
psllq $0x28, %xmm7
por %xmm2, %xmm7
movdqa -0x50(%rsp), %xmm9
paddq %xmm4, %xmm9
movdqu 0x20(%rsi), %xmm2
paddq %xmm2, %xmm6
paddq %xmm5, %xmm9
pxor %xmm9, %xmm1
movdqa %xmm1, %xmm2
psrlq $0x10, %xmm2
psllq $0x30, %xmm1
por %xmm2, %xmm1
paddq %xmm7, %xmm6
pxor %xmm6, %xmm0
movdqa %xmm0, %xmm2
psrlq $0x10, %xmm2
psllq $0x30, %xmm0
por %xmm2, %xmm0
paddq %xmm1, %xmm11
pxor %xmm11, %xmm5
movdqa %xmm5, %xmm2
psrlq $0x3f, %xmm2
paddq %xmm5, %xmm5
por %xmm2, %xmm5
paddq %xmm0, %xmm12
pxor %xmm12, %xmm7
movdqa %xmm7, %xmm2
psrlq $0x3f, %xmm2
paddq %xmm7, %xmm7
por %xmm2, %xmm7
pshufd $0x44, %xmm5, %xmm2     # xmm2 = xmm5[0,1,0,1]
pshufd $0x44, %xmm7, %xmm3     # xmm3 = xmm7[0,1,0,1]
punpckhqdq %xmm2, %xmm7    # xmm7 = xmm7[1],xmm2[1]
punpckhqdq %xmm3, %xmm5    # xmm5 = xmm5[1],xmm3[1]
pshufd $0x44, %xmm0, %xmm2     # xmm2 = xmm0[0,1,0,1]
pshufd $0x44, %xmm1, %xmm3     # xmm3 = xmm1[0,1,0,1]
punpckhqdq %xmm2, %xmm1    # xmm1 = xmm1[1],xmm2[1]
punpckhqdq %xmm3, %xmm0    # xmm0 = xmm0[1],xmm3[1]
movdqa -0x80(%rsp), %xmm3
paddq %xmm6, %xmm3
movdqa 0x1d0(%rsp), %xmm8
paddq %xmm8, %xmm9
paddq %xmm7, %xmm9
pshufd $0xb1, %xmm1, %xmm1     # xmm1 = xmm1[1,0,3,2]
pshufd $0xb1, %xmm9, %xmm2     # xmm2 = xmm9[1,0,3,2]
pxor %xmm2, %xmm1
paddq %xmm5, %xmm3
pshufd $0xb1, %xmm0, %xmm0     # xmm0 = xmm0[1,0,3,2]
pshufd $0xb1, %xmm3, %xmm2     # xmm2 = xmm3[1,0,3,2]
movdqa %xmm3, %xmm6
pxor %xmm2, %xmm0
paddq %xmm1, %xmm12
pxor %xmm12, %xmm7
movdqa %xmm7, %xmm2
psrlq $0x18, %xmm2
psllq $0x28, %xmm7
por %xmm2, %xmm7
paddq %xmm0, %xmm11
pxor %xmm11, %xmm5
movdqa %xmm5, %xmm2
psrlq $0x18, %xmm2
psllq $0x28, %xmm5
por %xmm2, %xmm5
movdqa 0x10(%rsp), %xmm4
paddq %xmm9, %xmm4
movdqa 0xb0(%rsp), %xmm3
paddq %xmm6, %xmm3
paddq %xmm7, %xmm4
pxor %xmm4, %xmm1
movdqa %xmm1, %xmm2
psrlq $0x10, %xmm2
psllq $0x30, %xmm1
por %xmm2, %xmm1
paddq %xmm5, %xmm3
pxor %xmm3, %xmm0
movdqa %xmm3, %xmm9
movdqa %xmm0, %xmm2
psrlq $0x10, %xmm2
psllq $0x30, %xmm0
por %xmm2, %xmm0
paddq %xmm1, %xmm12
pxor %xmm12, %xmm7
movdqa %xmm7, %xmm2
psrlq $0x3f, %xmm2
paddq %xmm7, %xmm7
por %xmm2, %xmm7
paddq %xmm0, %xmm11
pxor %xmm11, %xmm5
movdqa %xmm5, %xmm2
psrlq $0x3f, %xmm2
paddq %xmm5, %xmm5
por %xmm2, %xmm5
pshufd $0x44, %xmm1, %xmm2     # xmm2 = xmm1[0,1,0,1]
pshufd $0x44, %xmm0, %xmm3     # xmm3 = xmm0[0,1,0,1]
punpckhqdq %xmm2, %xmm0    # xmm0 = xmm0[1],xmm2[1]
punpckhqdq %xmm3, %xmm1    # xmm1 = xmm1[1],xmm3[1]
pshufd $0x44, %xmm5, %xmm2     # xmm2 = xmm5[0,1,0,1]
pshufd $0x44, %xmm7, %xmm3     # xmm3 = xmm7[0,1,0,1]
punpckhqdq %xmm2, %xmm7    # xmm7 = xmm7[1],xmm2[1]
punpckhqdq %xmm3, %xmm5    # xmm5 = xmm5[1],xmm3[1]
movdqa %xmm10, %xmm3
punpcklqdq 0xa0(%rsp), %xmm3 # xmm3 = xmm3[0],mem[0]
paddq %xmm15, %xmm4
paddq %xmm9, %xmm3
paddq %xmm7, %xmm4
pshufd $0xb1, %xmm0, %xmm0     # xmm0 = xmm0[1,0,3,2]
pshufd $0xb1, %xmm4, %xmm2     # xmm2 = xmm4[1,0,3,2]
pxor %xmm2, %xmm0
paddq %xmm5, %xmm3
pshufd $0xb1, %xmm1, %xmm1     # xmm1 = xmm1[1,0,3,2]
pshufd $0xb1, %xmm3, %xmm2     # xmm2 = xmm3[1,0,3,2]
pxor %xmm2, %xmm1
paddq %xmm0, %xmm11
pxor %xmm11, %xmm7
movdqa %xmm7, %xmm2
psrlq $0x18, %xmm2
psllq $0x28, %xmm7
por %xmm2, %xmm7
paddq %xmm1, %xmm12
pxor %xmm12, %xmm5
movdqa %xmm5, %xmm2
psrlq $0x18, %xmm2
psllq $0x28, %xmm5
por %xmm2, %xmm5
paddq %xmm14, %xmm4
movdqa -0x30(%rsp), %xmm9
paddq %xmm3, %xmm9
paddq %xmm7, %xmm4
pxor %xmm4, %xmm0
movdqa %xmm0, %xmm2
psrlq $0x10, %xmm2
psllq $0x30, %xmm0
por %xmm2, %xmm0
paddq %xmm5, %xmm9
pxor %xmm9, %xmm1
movdqa %xmm1, %xmm2
psrlq $0x10, %xmm2
psllq $0x30, %xmm1
por %xmm2, %xmm1
paddq %xmm0, %xmm11
pxor %xmm11, %xmm7
movdqa %xmm7, %xmm2
psrlq $0x3f, %xmm2
paddq %xmm7, %xmm7
por %xmm2, %xmm7
paddq %xmm1, %xmm12
pxor %xmm12, %xmm5
movdqa %xmm5, %xmm2
psrlq $0x3f, %xmm2
paddq %xmm5, %xmm5
por %xmm2, %xmm5
pshufd $0x44, %xmm7, %xmm2     # xmm2 = xmm7[0,1,0,1]
pshufd $0x44, %xmm5, %xmm3     # xmm3 = xmm5[0,1,0,1]
punpckhqdq %xmm2, %xmm5    # xmm5 = xmm5[1],xmm2[1]
punpckhqdq %xmm3, %xmm7    # xmm7 = xmm7[1],xmm3[1]
pshufd $0x44, %xmm1, %xmm2     # xmm2 = xmm1[0,1,0,1]
pshufd $0x44, %xmm0, %xmm3     # xmm3 = xmm0[0,1,0,1]
punpckhqdq %xmm2, %xmm0    # xmm0 = xmm0[1],xmm2[1]
punpckhqdq %xmm3, %xmm1    # xmm1 = xmm1[1],xmm3[1]
paddq 0x290(%rsp), %xmm4
paddq 0x260(%rsp), %xmm9
paddq %xmm5, %xmm4
pshufd $0xb1, %xmm0, %xmm0     # xmm0 = xmm0[1,0,3,2]
pshufd $0xb1, %xmm4, %xmm2     # xmm2 = xmm4[1,0,3,2]
pxor %xmm2, %xmm0
paddq %xmm7, %xmm9
pshufd $0xb1, %xmm1, %xmm1     # xmm1 = xmm1[1,0,3,2]
pshufd $0xb1, %xmm9, %xmm2     # xmm2 = xmm9[1,0,3,2]
pxor %xmm2, %xmm1
paddq %xmm0, %xmm12
pxor %xmm12, %xmm5
movdqa %xmm5, %xmm2
psrlq $0x18, %xmm2
psllq $0x28, %xmm5
por %xmm2, %xmm5
paddq %xmm1, %xmm11
pxor %xmm11, %xmm7
movdqa %xmm7, %xmm2
psrlq $0x18, %xmm2
psllq $0x28, %xmm7
por %xmm2, %xmm7
paddq 0x280(%rsp), %xmm4
paddq 0x250(%rsp), %xmm9
paddq %xmm5, %xmm4
pxor %xmm4, %xmm0
movdqa %xmm0, %xmm2
psrlq $0x10, %xmm2
psllq $0x30, %xmm0
por %xmm2, %xmm0
paddq %xmm7, %xmm9
pxor %xmm9, %xmm1
movdqa %xmm1, %xmm2
psrlq $0x10, %xmm2
psllq $0x30, %xmm1
por %xmm2, %xmm1
paddq %xmm0, %xmm12
pxor %xmm12, %xmm5
movdqa %xmm5, %xmm2
psrlq $0x3f, %xmm2
paddq %xmm5, %xmm5
por %xmm2, %xmm5
paddq %xmm1, %xmm11
pxor %xmm11, %xmm7
movdqa %xmm7, %xmm2
psrlq $0x3f, %xmm2
paddq %xmm7, %xmm7
por %xmm2, %xmm7
pshufd $0x44, %xmm0, %xmm2     # xmm2 = xmm0[0,1,0,1]
pshufd $0x44, %xmm1, %xmm3     # xmm3 = xmm1[0,1,0,1]
punpckhqdq %xmm2, %xmm1    # xmm1 = xmm1[1],xmm2[1]
punpckhqdq %xmm3, %xmm0    # xmm0 = xmm0[1],xmm3[1]
pshufd $0x44, %xmm7, %xmm2     # xmm2 = xmm7[0,1,0,1]
pshufd $0x44, %xmm5, %xmm3     # xmm3 = xmm5[0,1,0,1]
punpckhqdq %xmm2, %xmm5    # xmm5 = xmm5[1],xmm2[1]
punpckhqdq %xmm3, %xmm7    # xmm7 = xmm7[1],xmm3[1]
paddq 0x270(%rsp), %xmm4
paddq 0xf0(%rsp), %xmm9
paddq %xmm5, %xmm4
pshufd $0xb1, %xmm1, %xmm1     # xmm1 = xmm1[1,0,3,2]
pshufd $0xb1, %xmm4, %xmm2     # xmm2 = xmm4[1,0,3,2]
pxor %xmm2, %xmm1
paddq %xmm7, %xmm9
pshufd $0xb1, %xmm0, %xmm2     # xmm2 = xmm0[1,0,3,2]
pshufd $0xb1, %xmm9, %xmm0     # xmm0 = xmm9[1,0,3,2]
pxor %xmm0, %xmm2
paddq %xmm1, %xmm11
pxor %xmm11, %xmm5
movdqa %xmm5, %xmm0
psrlq $0x18, %xmm0
psllq $0x28, %xmm5
por %xmm0, %xmm5
paddq %xmm2, %xmm12
pxor %xmm12, %xmm7
movdqa %xmm7, %xmm0
psrlq $0x18, %xmm0
psllq $0x28, %xmm7
por %xmm0, %xmm7
paddq 0x240(%rsp), %xmm4
paddq 0x230(%rsp), %xmm9
paddq %xmm5, %xmm4
pxor %xmm4, %xmm1
movdqa %xmm1, %xmm0
psrlq $0x10, %xmm0
psllq $0x30, %xmm1
por %xmm0, %xmm1
paddq %xmm7, %xmm9
pxor %xmm9, %xmm2
movdqa %xmm2, %xmm0
psrlq $0x10, %xmm0
psllq $0x30, %xmm2
por %xmm0, %xmm2
paddq %xmm1, %xmm11
pxor %xmm11, %xmm5
movdqa %xmm5, %xmm0
psrlq $0x3f, %xmm0
paddq %xmm5, %xmm5
por %xmm0, %xmm5
paddq %xmm2, %xmm12
pxor %xmm12, %xmm7
movdqa %xmm7, %xmm0
psrlq $0x3f, %xmm0
paddq %xmm7, %xmm7
por %xmm0, %xmm7
pshufd $0x44, %xmm5, %xmm0     # xmm0 = xmm5[0,1,0,1]
pshufd $0x44, %xmm7, %xmm3     # xmm3 = xmm7[0,1,0,1]
punpckhqdq %xmm0, %xmm7    # xmm7 = xmm7[1],xmm0[1]
punpckhqdq %xmm3, %xmm5    # xmm5 = xmm5[1],xmm3[1]
pshufd $0x44, %xmm2, %xmm0     # xmm0 = xmm2[0,1,0,1]
pshufd $0x44, %xmm1, %xmm3     # xmm3 = xmm1[0,1,0,1]
punpckhqdq %xmm0, %xmm1    # xmm1 = xmm1[1],xmm0[1]
punpckhqdq %xmm3, %xmm2    # xmm2 = xmm2[1],xmm3[1]
paddq %xmm13, %xmm4
paddq 0x220(%rsp), %xmm9
paddq %xmm7, %xmm4
pshufd $0xb1, %xmm1, %xmm0     # xmm0 = xmm1[1,0,3,2]
pshufd $0xb1, %xmm4, %xmm1     # xmm1 = xmm4[1,0,3,2]
pxor %xmm1, %xmm0
paddq %xmm5, %xmm9
pshufd $0xb1, %xmm2, %xmm1     # xmm1 = xmm2[1,0,3,2]
pshufd $0xb1, %xmm9, %xmm2     # xmm2 = xmm9[1,0,3,2]
pxor %xmm2, %xmm1
paddq %xmm0, %xmm12
pxor %xmm12, %xmm7
movdqa %xmm7, %xmm2
psrlq $0x18, %xmm2
psllq $0x28, %xmm7
por %xmm2, %xmm7
paddq %xmm1, %xmm11
pxor %xmm11, %xmm5
movdqa %xmm5, %xmm2
psrlq $0x18, %xmm2
psllq $0x28, %xmm5
por %xmm2, %xmm5
paddq %xmm8, %xmm4
paddq 0x200(%rsp), %xmm9
paddq %xmm7, %xmm4
pxor %xmm4, %xmm0
movdqa %xmm0, %xmm2
psrlq $0x10, %xmm2
psllq $0x30, %xmm0
por %xmm2, %xmm0
movdqa %xmm9, %xmm6
paddq %xmm5, %xmm6
pxor %xmm6, %xmm1
movdqa %xmm1, %xmm2
psrlq $0x10, %xmm2
psllq $0x30, %xmm1
por %xmm2, %xmm1
paddq %xmm0, %xmm12
pxor %xmm12, %xmm7
movdqa %xmm7, %xmm2
psrlq $0x3f, %xmm2
paddq %xmm7, %xmm7
por %xmm2, %xmm7
paddq %xmm1, %xmm11
pxor %xmm11, %xmm5
movdqa %xmm5, %xmm2
psrlq $0x3f, %xmm2
paddq %xmm5, %xmm5
por %xmm2, %xmm5
pshufd $0x44, %xmm0, %xmm2     # xmm2 = xmm0[0,1,0,1]
pshufd $0x44, %xmm1, %xmm3     # xmm3 = xmm1[0,1,0,1]
punpckhqdq %xmm2, %xmm1    # xmm1 = xmm1[1],xmm2[1]
punpckhqdq %xmm3, %xmm0    # xmm0 = xmm0[1],xmm3[1]
pshufd $0x44, %xmm5, %xmm2     # xmm2 = xmm5[0,1,0,1]
pshufd $0x44, %xmm7, %xmm3     # xmm3 = xmm7[0,1,0,1]
punpckhqdq %xmm2, %xmm7    # xmm7 = xmm7[1],xmm2[1]
punpckhqdq %xmm3, %xmm5    # xmm5 = xmm5[1],xmm3[1]
paddq 0x210(%rsp), %xmm4
paddq %xmm7, %xmm4
paddq 0x1f0(%rsp), %xmm6
paddq %xmm5, %xmm6
pshufd $0xb1, %xmm4, %xmm2     # xmm2 = xmm4[1,0,3,2]
pshufd $0xb1, %xmm1, %xmm1     # xmm1 = xmm1[1,0,3,2]
pxor %xmm2, %xmm1
pshufd $0xb1, %xmm6, %xmm2     # xmm2 = xmm6[1,0,3,2]
pshufd $0xb1, %xmm0, %xmm0     # xmm0 = xmm0[1,0,3,2]
pxor %xmm2, %xmm0
paddq %xmm1, %xmm11
paddq %xmm0, %xmm12
pxor %xmm11, %xmm7
pxor %xmm12, %xmm5
movdqa %xmm7, %xmm2
psrlq $0x18, %xmm2
psllq $0x28, %xmm7
por %xmm2, %xmm7
movdqa %xmm5, %xmm2
psrlq $0x18, %xmm2
psllq $0x28, %xmm5
por %xmm2, %xmm5
paddq 0x1e0(%rsp), %xmm4
paddq %xmm7, %xmm4
paddq 0xe0(%rsp), %xmm6
paddq %xmm5, %xmm6
pxor %xmm4, %xmm1
pxor %xmm6, %xmm0
movdqa %xmm1, %xmm2
psrlq $0x10, %xmm2
psllq $0x30, %xmm1
por %xmm2, %xmm1
movdqa %xmm0, %xmm2
psrlq $0x10, %xmm2
psllq $0x30, %xmm0
por %xmm2, %xmm0
paddq %xmm1, %xmm11
paddq %xmm0, %xmm12
pxor %xmm11, %xmm7
pxor %xmm12, %xmm5
movdqa %xmm7, %xmm2
psrlq $0x3f, %xmm2
paddq %xmm7, %xmm7
por %xmm2, %xmm7
movdqa %xmm5, %xmm2
psrlq $0x3f, %xmm2
paddq %xmm5, %xmm5
por %xmm2, %xmm5
pshufd $0x44, %xmm7, %xmm2     # xmm2 = xmm7[0,1,0,1]
pshufd $0x44, %xmm5, %xmm3     # xmm3 = xmm5[0,1,0,1]
punpckhqdq %xmm2, %xmm5    # xmm5 = xmm5[1],xmm2[1]
punpckhqdq %xmm3, %xmm7    # xmm7 = xmm7[1],xmm3[1]
pshufd $0x44, %xmm0, %xmm2     # xmm2 = xmm0[0,1,0,1]
pshufd $0x44, %xmm1, %xmm3     # xmm3 = xmm1[0,1,0,1]
punpckhqdq %xmm2, %xmm1    # xmm1 = xmm1[1],xmm2[1]
punpckhqdq %xmm3, %xmm0    # xmm0 = xmm0[1],xmm3[1]
pxor 0x2d0(%rsp), %xmm4
pxor %xmm12, %xmm4
movdqu %xmm4, (%rdi)
pxor 0x2a0(%rsp), %xmm6
pxor %xmm11, %xmm6
movdqu %xmm6, 0x10(%rdi)
pxor 0x2c0(%rsp), %xmm1
pxor %xmm5, %xmm1
movdqu %xmm1, 0x20(%rdi)
pxor 0x2b0(%rsp), %xmm0
pxor %xmm7, %xmm0
movdqu %xmm0, 0x30(%rdi)
addq $0x2e8, %rsp            # imm = 0x2E8
retq