// File: alan0201tw[P]RayTracer/include/stb_image.h
// Function: stbi__idct_simd(unsigned char*, int, short*)
static void stbi__idct_simd(stbi_uc *out, int out_stride, short data[64])
{
   // This is constructed to match our regular (generic) integer IDCT exactly.
   __m128i row0, row1, row2, row3, row4, row5, row6, row7;
   __m128i tmp;

   // dot product constant: even elems=x, odd elems=y
   #define dct_const(x,y)  _mm_setr_epi16((x),(y),(x),(y),(x),(y),(x),(y))

   // out(0) = c0[even]*x + c0[odd]*y   (c0, x, y 16-bit, out 32-bit)
   // out(1) = c1[even]*x + c1[odd]*y
   #define dct_rot(out0,out1, x,y,c0,c1) \
      __m128i c0##lo = _mm_unpacklo_epi16((x),(y)); \
      __m128i c0##hi = _mm_unpackhi_epi16((x),(y)); \
      __m128i out0##_l = _mm_madd_epi16(c0##lo, c0); \
      __m128i out0##_h = _mm_madd_epi16(c0##hi, c0); \
      __m128i out1##_l = _mm_madd_epi16(c0##lo, c1); \
      __m128i out1##_h = _mm_madd_epi16(c0##hi, c1)

   // out = in << 12  (in 16-bit, out 32-bit)
   #define dct_widen(out, in) \
      __m128i out##_l = _mm_srai_epi32(_mm_unpacklo_epi16(_mm_setzero_si128(), (in)), 4); \
      __m128i out##_h = _mm_srai_epi32(_mm_unpackhi_epi16(_mm_setzero_si128(), (in)), 4)

   // wide add
   #define dct_wadd(out, a, b) \
      __m128i out##_l = _mm_add_epi32(a##_l, b##_l); \
      __m128i out##_h = _mm_add_epi32(a##_h, b##_h)

   // wide sub
   #define dct_wsub(out, a, b) \
      __m128i out##_l = _mm_sub_epi32(a##_l, b##_l); \
      __m128i out##_h = _mm_sub_epi32(a##_h, b##_h)

   // butterfly a/b, add bias, then shift by "s" and pack
   #define dct_bfly32o(out0, out1, a,b,bias,s) \
      { \
         __m128i abiased_l = _mm_add_epi32(a##_l, bias); \
         __m128i abiased_h = _mm_add_epi32(a##_h, bias); \
         dct_wadd(sum, abiased, b); \
         dct_wsub(dif, abiased, b); \
         out0 = _mm_packs_epi32(_mm_srai_epi32(sum_l, s), _mm_srai_epi32(sum_h, s)); \
         out1 = _mm_packs_epi32(_mm_srai_epi32(dif_l, s), _mm_srai_epi32(dif_h, s)); \
      }

   // 8-bit interleave step (for transposes)
   #define dct_interleave8(a, b) \
      tmp = a; \
      a = _mm_unpacklo_epi8(a, b); \
      b = _mm_unpackhi_epi8(tmp, b)

   // 16-bit interleave step (for transposes)
   #define dct_interleave16(a, b) \
      tmp = a; \
      a = _mm_unpacklo_epi16(a, b); \
      b = _mm_unpackhi_epi16(tmp, b)

   #define dct_pass(bias,shift) \
      { \
         /* even part */ \
         dct_rot(t2e,t3e, row2,row6, rot0_0,rot0_1); \
         __m128i sum04 = _mm_add_epi16(row0, row4); \
         __m128i dif04 = _mm_sub_epi16(row0, row4); \
         dct_widen(t0e, sum04); \
         dct_widen(t1e, dif04); \
         dct_wadd(x0, t0e, t3e); \
         dct_wsub(x3, t0e, t3e); \
         dct_wadd(x1, t1e, t2e); \
         dct_wsub(x2, t1e, t2e); \
         /* odd part */ \
         dct_rot(y0o,y2o, row7,row3, rot2_0,rot2_1); \
         dct_rot(y1o,y3o, row5,row1, rot3_0,rot3_1); \
         __m128i sum17 = _mm_add_epi16(row1, row7); \
         __m128i sum35 = _mm_add_epi16(row3, row5); \
         dct_rot(y4o,y5o, sum17,sum35, rot1_0,rot1_1); \
         dct_wadd(x4, y0o, y4o); \
         dct_wadd(x5, y1o, y5o); \
         dct_wadd(x6, y2o, y5o); \
         dct_wadd(x7, y3o, y4o); \
         dct_bfly32o(row0,row7, x0,x7,bias,shift); \
         dct_bfly32o(row1,row6, x1,x6,bias,shift); \
         dct_bfly32o(row2,row5, x2,x5,bias,shift); \
         dct_bfly32o(row3,row4, x3,x4,bias,shift); \
      }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x2b90, %rsp           # imm = 0x2B90
movq %rdi, -0x2190(%rbp)
movl %esi, -0x2194(%rbp)
movq %rdx, -0x21a0(%rbp)
movw $0x8a9, -0x210a(%rbp)   # imm = 0x8A9
movw $0xeb1a, -0x210c(%rbp)  # imm = 0xEB1A
movw $0x8a9, -0x210e(%rbp)   # imm = 0x8A9
movw $0xeb1a, -0x2110(%rbp)  # imm = 0xEB1A
movw $0x8a9, -0x2112(%rbp)   # imm = 0x8A9
movw $0xeb1a, -0x2114(%rbp)  # imm = 0xEB1A
movw $0x8a9, -0x2116(%rbp)   # imm = 0x8A9
movw $0xeb1a, -0x2118(%rbp)  # imm = 0xEB1A
movw -0x2118(%rbp), %r10w
movw -0x2116(%rbp), %r9w
movw -0x2114(%rbp), %r8w
movw -0x2112(%rbp), %di
movw -0x2110(%rbp), %si
movw -0x210e(%rbp), %dx
movw -0x210c(%rbp), %cx
movw -0x210a(%rbp), %ax
movw %r10w, -0x122(%rbp)
movw %r9w, -0x124(%rbp)
movw %r8w, -0x126(%rbp)
movw %di, -0x128(%rbp)
movw %si, -0x12a(%rbp)
movw %dx, -0x12c(%rbp)
movw %cx, -0x12e(%rbp)
movw %ax, -0x130(%rbp)
movzwl -0x122(%rbp), %eax
movd %eax, %xmm1
movzwl -0x124(%rbp), %eax
movd %eax, %xmm0
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movzwl -0x126(%rbp), %eax
movd %eax, %xmm2
movzwl -0x128(%rbp), %eax
movd %eax, %xmm1
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movzwl -0x12a(%rbp), %eax
movd %eax, %xmm0
movzwl -0x12c(%rbp), %eax
movd %eax, %xmm2
punpcklwd %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
movzwl -0x12e(%rbp), %eax
movd %eax, %xmm3
movzwl -0x130(%rbp), %eax
movd %eax, %xmm0
punpcklwd %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1],xmm0[2],xmm3[2],xmm0[3],xmm3[3]
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x140(%rbp)
movaps -0x140(%rbp), %xmm0
movaps %xmm0, -0x2240(%rbp)
movw $0x14e8, -0x211a(%rbp)  # imm = 0x14E8
movw $0x8a9, -0x211c(%rbp)   # imm = 0x8A9
movw $0x14e8, -0x211e(%rbp)  # imm = 0x14E8
movw $0x8a9, -0x2120(%rbp)   # imm = 0x8A9
movw $0x14e8, -0x2122(%rbp)  # imm = 0x14E8
movw $0x8a9, -0x2124(%rbp)   # imm = 0x8A9
movw $0x14e8, -0x2126(%rbp)  # imm = 0x14E8
movw $0x8a9, -0x2128(%rbp)   # imm = 0x8A9
movw -0x2128(%rbp), %r10w
movw -0x2126(%rbp), %r9w
movw -0x2124(%rbp), %r8w
movw -0x2122(%rbp), %di
movw -0x2120(%rbp), %si
movw -0x211e(%rbp), %dx
movw -0x211c(%rbp), %cx
movw -0x211a(%rbp), %ax
movw %r10w, -0x102(%rbp)
movw %r9w, -0x104(%rbp)
movw %r8w, -0x106(%rbp)
movw %di, -0x108(%rbp)
movw %si, -0x10a(%rbp)
movw %dx, -0x10c(%rbp)
movw %cx, -0x10e(%rbp)
movw %ax, -0x110(%rbp)
movzwl -0x102(%rbp), %eax
movd %eax, %xmm1
movzwl -0x104(%rbp), %eax
movd %eax, %xmm0
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movzwl -0x106(%rbp), %eax
movd %eax, %xmm2
movzwl -0x108(%rbp), %eax
movd %eax, %xmm1
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movzwl -0x10a(%rbp), %eax
movd %eax, %xmm0
movzwl -0x10c(%rbp), %eax
movd %eax, %xmm2
punpcklwd %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
movzwl -0x10e(%rbp), %eax
movd %eax, %xmm3
movzwl -0x110(%rbp), %eax
movd %eax, %xmm0
punpcklwd %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1],xmm0[2],xmm3[2],xmm0[3],xmm3[3]
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x120(%rbp)
movaps -0x120(%rbp), %xmm0
movaps %xmm0, -0x2250(%rbp)
movw $0x46b, -0x212a(%rbp)   # imm = 0x46B
movw $0x12d0, -0x212c(%rbp)  # imm = 0x12D0
movw $0x46b, -0x212e(%rbp)   # imm = 0x46B
movw $0x12d0, -0x2130(%rbp)  # imm = 0x12D0
movw $0x46b, -0x2132(%rbp)   # imm = 0x46B
movw $0x12d0, -0x2134(%rbp)  # imm = 0x12D0
movw $0x46b, -0x2136(%rbp)   # imm = 0x46B
movw $0x12d0, -0x2138(%rbp)  # imm = 0x12D0
movw -0x2138(%rbp), %r10w
movw -0x2136(%rbp), %r9w
movw -0x2134(%rbp), %r8w
movw -0x2132(%rbp), %di
movw -0x2130(%rbp), %si
movw -0x212e(%rbp), %dx
movw -0x212c(%rbp), %cx
movw -0x212a(%rbp), %ax
movw %r10w, -0xe2(%rbp)
movw %r9w, -0xe4(%rbp)
movw %r8w, -0xe6(%rbp)
movw %di, -0xe8(%rbp)
movw %si, -0xea(%rbp)
movw %dx, -0xec(%rbp)
movw %cx, -0xee(%rbp)
movw %ax, -0xf0(%rbp)
movzwl -0xe2(%rbp), %eax
movd %eax, %xmm1
movzwl -0xe4(%rbp), %eax
movd %eax, %xmm0
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movzwl -0xe6(%rbp), %eax
movd %eax, %xmm2
movzwl -0xe8(%rbp), %eax
movd %eax, %xmm1
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movzwl -0xea(%rbp), %eax
movd %eax, %xmm0
movzwl -0xec(%rbp), %eax
movd %eax, %xmm2
punpcklwd %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
movzwl -0xee(%rbp), %eax
movd %eax, %xmm3
movzwl -0xf0(%rbp), %eax
movd %eax, %xmm0
punpcklwd %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1],xmm0[2],xmm3[2],xmm0[3],xmm3[3]
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x100(%rbp)
movaps -0x100(%rbp), %xmm0
movaps %xmm0, -0x2260(%rbp)
movw $0x12d0, -0x213a(%rbp)  # imm = 0x12D0
movw $0xe9cf, -0x213c(%rbp)  # imm = 0xE9CF
movw $0x12d0, -0x213e(%rbp)  # imm = 0x12D0
movw $0xe9cf, -0x2140(%rbp)  # imm = 0xE9CF
movw $0x12d0, -0x2142(%rbp)  # imm = 0x12D0
movw $0xe9cf, -0x2144(%rbp)  # imm = 0xE9CF
movw $0x12d0, -0x2146(%rbp)  # imm = 0x12D0
movw $0xe9cf, -0x2148(%rbp)  # imm = 0xE9CF
movw -0x2148(%rbp), %r10w
movw -0x2146(%rbp), %r9w
movw -0x2144(%rbp), %r8w
movw -0x2142(%rbp), %di
movw -0x2140(%rbp), %si
movw -0x213e(%rbp), %dx
movw -0x213c(%rbp), %cx
movw -0x213a(%rbp), %ax
movw %r10w, -0xc2(%rbp)
movw %r9w, -0xc4(%rbp)
movw %r8w, -0xc6(%rbp)
movw %di, -0xc8(%rbp)
movw %si, -0xca(%rbp)
movw %dx, -0xcc(%rbp)
movw %cx, -0xce(%rbp)
movw %ax, -0xd0(%rbp)
movzwl -0xc2(%rbp), %eax
movd %eax, %xmm1
movzwl -0xc4(%rbp), %eax
movd %eax, %xmm0
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movzwl -0xc6(%rbp), %eax
movd %eax, %xmm2
movzwl -0xc8(%rbp), %eax
movd %eax, %xmm1
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movzwl -0xca(%rbp), %eax
movd %eax, %xmm0
movzwl -0xcc(%rbp), %eax
movd %eax, %xmm2
punpcklwd %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
movzwl -0xce(%rbp), %eax
movd %eax, %xmm3
movzwl -0xd0(%rbp), %eax
movd %eax, %xmm0
punpcklwd %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1],xmm0[2],xmm3[2],xmm0[3],xmm3[3]
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0xe0(%rbp)
movaps -0xe0(%rbp), %xmm0
movaps %xmm0, -0x2270(%rbp)
movw $0xe565, -0x214a(%rbp)  # imm = 0xE565
movw $0xe09e, -0x214c(%rbp)  # imm = 0xE09E
movw $0xe565, -0x214e(%rbp)  # imm = 0xE565
movw $0xe09e, -0x2150(%rbp)  # imm = 0xE09E
movw $0xe565, -0x2152(%rbp)  # imm = 0xE565
movw $0xe09e, -0x2154(%rbp)  # imm = 0xE09E
movw $0xe565, -0x2156(%rbp)  # imm = 0xE565
movw $0xe09e, -0x2158(%rbp)  # imm = 0xE09E
movw -0x2158(%rbp), %r10w
movw -0x2156(%rbp), %r9w
movw -0x2154(%rbp), %r8w
movw -0x2152(%rbp), %di
movw -0x2150(%rbp), %si
movw -0x214e(%rbp), %dx
movw -0x214c(%rbp), %cx
movw -0x214a(%rbp), %ax
movw %r10w, -0xa2(%rbp)
movw %r9w, -0xa4(%rbp)
movw %r8w, -0xa6(%rbp)
movw %di, -0xa8(%rbp)
movw %si, -0xaa(%rbp)
movw %dx, -0xac(%rbp)
movw %cx, -0xae(%rbp)
movw %ax, -0xb0(%rbp)
movzwl -0xa2(%rbp), %eax
movd %eax, %xmm1
movzwl -0xa4(%rbp), %eax
movd %eax, %xmm0
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movzwl -0xa6(%rbp), %eax
movd %eax, %xmm2
movzwl -0xa8(%rbp), %eax
movd %eax, %xmm1
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movzwl -0xaa(%rbp), %eax
movd %eax, %xmm0
movzwl -0xac(%rbp), %eax
movd %eax, %xmm2
punpcklwd %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
movzwl -0xae(%rbp), %eax
movd %eax, %xmm3
movzwl -0xb0(%rbp), %eax
movd %eax, %xmm0
punpcklwd %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1],xmm0[2],xmm3[2],xmm0[3],xmm3[3]
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0xc0(%rbp)
movaps -0xc0(%rbp), %xmm0
movaps %xmm0, -0x2280(%rbp)
movw $0xe09e, -0x215a(%rbp)  # imm = 0xE09E
movw $0x11c8, -0x215c(%rbp)  # imm = 0x11C8
movw $0xe09e, -0x215e(%rbp)  # imm = 0xE09E
movw $0x11c8, -0x2160(%rbp)  # imm = 0x11C8
movw $0xe09e, -0x2162(%rbp)  # imm = 0xE09E
movw $0x11c8, -0x2164(%rbp)  # imm = 0x11C8
movw $0xe09e, -0x2166(%rbp)  # imm = 0xE09E
movw $0x11c8, -0x2168(%rbp)  # imm = 0x11C8
movw -0x2168(%rbp), %r10w
movw -0x2166(%rbp), %r9w
movw -0x2164(%rbp), %r8w
movw -0x2162(%rbp), %di
movw -0x2160(%rbp), %si
movw -0x215e(%rbp), %dx
movw -0x215c(%rbp), %cx
movw -0x215a(%rbp), %ax
movw %r10w, -0x82(%rbp)
movw %r9w, -0x84(%rbp)
movw %r8w, -0x86(%rbp)
movw %di, -0x88(%rbp)
movw %si, -0x8a(%rbp)
movw %dx, -0x8c(%rbp)
movw %cx, -0x8e(%rbp)
movw %ax, -0x90(%rbp)
movzwl -0x82(%rbp), %eax
movd %eax, %xmm1
movzwl -0x84(%rbp), %eax
movd %eax, %xmm0
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movzwl -0x86(%rbp), %eax
movd %eax, %xmm2
movzwl -0x88(%rbp), %eax
movd %eax, %xmm1
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movzwl -0x8a(%rbp), %eax
movd %eax, %xmm0
movzwl -0x8c(%rbp), %eax
movd %eax, %xmm2
punpcklwd %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
movzwl -0x8e(%rbp), %eax
movd %eax, %xmm3
movzwl -0x90(%rbp), %eax
movd %eax, %xmm0
punpcklwd %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1],xmm0[2],xmm3[2],xmm0[3],xmm3[3]
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0xa0(%rbp)
movaps -0xa0(%rbp), %xmm0
movaps %xmm0, -0x2290(%rbp)
movw $0x1a9d, -0x216a(%rbp)  # imm = 0x1A9D
movw $0xf9c3, -0x216c(%rbp)  # imm = 0xF9C3
movw $0x1a9d, -0x216e(%rbp)  # imm = 0x1A9D
movw $0xf9c3, -0x2170(%rbp)  # imm = 0xF9C3
movw $0x1a9d, -0x2172(%rbp)  # imm = 0x1A9D
movw $0xf9c3, -0x2174(%rbp)  # imm = 0xF9C3
movw $0x1a9d, -0x2176(%rbp)  # imm = 0x1A9D
movw $0xf9c3, -0x2178(%rbp)  # imm = 0xF9C3
movw -0x2178(%rbp), %r10w
movw -0x2176(%rbp), %r9w
movw -0x2174(%rbp), %r8w
movw -0x2172(%rbp), %di
movw -0x2170(%rbp), %si
movw -0x216e(%rbp), %dx
movw -0x216c(%rbp), %cx
movw -0x216a(%rbp), %ax
movw %r10w, -0x62(%rbp)
movw %r9w, -0x64(%rbp)
movw %r8w, -0x66(%rbp)
movw %di, -0x68(%rbp)
movw %si, -0x6a(%rbp)
movw %dx, -0x6c(%rbp)
movw %cx, -0x6e(%rbp)
movw %ax, -0x70(%rbp)
movzwl -0x62(%rbp), %eax
movd %eax, %xmm1
movzwl -0x64(%rbp), %eax
movd %eax, %xmm0
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movzwl -0x66(%rbp), %eax
movd %eax, %xmm2
movzwl -0x68(%rbp), %eax
movd %eax, %xmm1
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movzwl -0x6a(%rbp), %eax
movd %eax, %xmm0
movzwl -0x6c(%rbp), %eax
movd %eax, %xmm2
punpcklwd %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
movzwl -0x6e(%rbp), %eax
movd %eax, %xmm3
movzwl -0x70(%rbp), %eax
movd %eax, %xmm0
punpcklwd %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1],xmm0[2],xmm3[2],xmm0[3],xmm3[3]
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x80(%rbp)
movaps -0x80(%rbp), %xmm0
movaps %xmm0, -0x22a0(%rbp)
movw $0xf9c3, -0x217a(%rbp)  # imm = 0xF9C3
movw $0x11c8, -0x217c(%rbp)  # imm = 0x11C8
movw $0xf9c3, -0x217e(%rbp)  # imm = 0xF9C3
movw $0x11c8, -0x2180(%rbp)  # imm = 0x11C8
movw $0xf9c3, -0x2182(%rbp)  # imm = 0xF9C3
movw $0x11c8, -0x2184(%rbp)  # imm = 0x11C8
movw $0xf9c3, -0x2186(%rbp)  # imm = 0xF9C3
movw $0x11c8, -0x2188(%rbp)  # imm = 0x11C8
movw -0x2188(%rbp), %r10w
movw -0x2186(%rbp), %r9w
movw -0x2184(%rbp), %r8w
movw -0x2182(%rbp), %di
movw -0x2180(%rbp), %si
movw -0x217e(%rbp), %dx
movw -0x217c(%rbp), %cx
movw -0x217a(%rbp), %ax
movw %r10w, -0x42(%rbp)
movw %r9w, -0x44(%rbp)
movw %r8w, -0x46(%rbp)
movw %di, -0x48(%rbp)
movw %si, -0x4a(%rbp)
movw %dx, -0x4c(%rbp)
movw %cx, -0x4e(%rbp)
movw %ax, -0x50(%rbp)
movzwl -0x42(%rbp), %eax
movd %eax, %xmm1
movzwl -0x44(%rbp), %eax
movd %eax, %xmm0
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movzwl -0x46(%rbp), %eax
movd %eax, %xmm2
movzwl -0x48(%rbp), %eax
movd %eax, %xmm1
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movzwl -0x4a(%rbp), %eax
movd %eax, %xmm0
movzwl -0x4c(%rbp), %eax
movd %eax, %xmm2
punpcklwd %xmm0, %xmm2    # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1],xmm2[2],xmm0[2],xmm2[3],xmm0[3]
movzwl -0x4e(%rbp), %eax
movd %eax, %xmm3
movzwl -0x50(%rbp), %eax
movd %eax, %xmm0
punpcklwd %xmm3, %xmm0    # xmm0 = xmm0[0],xmm3[0],xmm0[1],xmm3[1],xmm0[2],xmm3[2],xmm0[3],xmm3[3]
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x60(%rbp)
movaps -0x60(%rbp), %xmm0
movaps %xmm0, -0x22b0(%rbp)
movl $0x200, -0x2104(%rbp)   # imm = 0x200
movl -0x2104(%rbp), %eax
movl %eax, -0x24(%rbp)
movl %eax, -0x28(%rbp)
movl %eax, -0x2c(%rbp)
movl %eax, -0x30(%rbp)
movd -0x24(%rbp), %xmm0
movd -0x28(%rbp), %xmm1
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movd -0x2c(%rbp), %xmm2
movd -0x30(%rbp), %xmm0
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x40(%rbp)
movaps -0x40(%rbp), %xmm0
movaps %xmm0, -0x22c0(%rbp)
movl $0x1010000, -0x2108(%rbp) # imm = 0x1010000
movl -0x2108(%rbp), %eax
movl %eax, -0x4(%rbp)
movl %eax, -0x8(%rbp)
movl %eax, -0xc(%rbp)
movl %eax, -0x10(%rbp)
movd -0x4(%rbp), %xmm0
movd -0x8(%rbp), %xmm1
punpckldq %xmm0, %xmm1    # xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1]
movd -0xc(%rbp), %xmm2
movd -0x10(%rbp), %xmm0
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
punpcklqdq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0]
movaps %xmm0, -0x20(%rbp)
movaps -0x20(%rbp), %xmm0
movaps %xmm0, -0x22d0(%rbp)
movq -0x21a0(%rbp), %rax
movq %rax, -0x20c8(%rbp)
movq -0x20c8(%rbp), %rax
movaps (%rax), %xmm0
movaps %xmm0, -0x21b0(%rbp)
movq -0x21a0(%rbp), %rax
addq $0x10, %rax
movq %rax, -0x20d0(%rbp)
movq -0x20d0(%rbp), %rax
movaps (%rax), %xmm0
movaps %xmm0, -0x21c0(%rbp)
movq -0x21a0(%rbp), %rax
addq $0x20, %rax
movq %rax, -0x20d8(%rbp)
movq -0x20d8(%rbp), %rax
movaps (%rax), %xmm0
movaps %xmm0, -0x21d0(%rbp)
movq -0x21a0(%rbp), %rax
addq $0x30, %rax
movq %rax, -0x20e0(%rbp)
movq -0x20e0(%rbp), %rax
movaps (%rax), %xmm0
movaps %xmm0, -0x21e0(%rbp)
movq -0x21a0(%rbp), %rax
addq $0x40, %rax
movq %rax, -0x20e8(%rbp)
movq -0x20e8(%rbp), %rax
movaps (%rax), %xmm0
movaps %xmm0, -0x21f0(%rbp)
movq -0x21a0(%rbp), %rax
addq $0x50, %rax
movq %rax, -0x20f0(%rbp)
movq -0x20f0(%rbp), %rax
movaps (%rax), %xmm0
movaps %xmm0, -0x2200(%rbp)
movq -0x21a0(%rbp), %rax
addq $0x60, %rax
movq %rax, -0x20f8(%rbp)
movq -0x20f8(%rbp), %rax
movaps (%rax), %xmm0
movaps %xmm0, -0x2210(%rbp)
movq -0x21a0(%rbp), %rax
addq $0x70, %rax
movq %rax, -0x2100(%rbp)
movq -0x2100(%rbp), %rax
movaps (%rax), %xmm0
movaps %xmm0, -0x2220(%rbp)
movaps -0x21d0(%rbp), %xmm1
movaps -0x2210(%rbp), %xmm0
movaps %xmm1, -0x1dd0(%rbp)
movaps %xmm0, -0x1de0(%rbp)
movaps -0x1dd0(%rbp), %xmm0
movaps -0x1de0(%rbp), %xmm1
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movaps %xmm0, -0x22e0(%rbp)
movaps -0x21d0(%rbp), %xmm1
movaps -0x2210(%rbp), %xmm0
movaps %xmm1, -0x1ad0(%rbp)
movaps %xmm0, -0x1ae0(%rbp)
movaps -0x1ad0(%rbp), %xmm0
movaps -0x1ae0(%rbp), %xmm1
punpckhwd %xmm1, %xmm0    # xmm0 = xmm0[4],xmm1[4],xmm0[5],xmm1[5],xmm0[6],xmm1[6],xmm0[7],xmm1[7]
movaps %xmm0, -0x22f0(%rbp)
movaps -0x22e0(%rbp), %xmm1
movaps -0x2240(%rbp), %xmm0
movaps %xmm1, -0x16d0(%rbp)
movaps %xmm0, -0x16e0(%rbp)
movaps -0x16d0(%rbp), %xmm0
movaps -0x16e0(%rbp), %xmm1
pmaddwd %xmm1, %xmm0
movaps %xmm0, -0x2300(%rbp)
movaps -0x22f0(%rbp), %xmm1
movaps -0x2240(%rbp), %xmm0
movaps %xmm1, -0x16f0(%rbp)
movaps %xmm0, -0x1700(%rbp)
movaps -0x16f0(%rbp), %xmm0
movaps -0x1700(%rbp), %xmm1
pmaddwd %xmm1, %xmm0
movaps %xmm0, -0x2310(%rbp)
movaps -0x22e0(%rbp), %xmm1
movaps -0x2250(%rbp), %xmm0
movaps %xmm1, -0x1710(%rbp)
movaps %xmm0, -0x1720(%rbp)
movaps -0x1710(%rbp), %xmm0
movaps -0x1720(%rbp), %xmm1
pmaddwd %xmm1, %xmm0
movaps %xmm0, -0x2320(%rbp)
movaps -0x22f0(%rbp), %xmm1
movaps -0x2250(%rbp), %xmm0
movaps %xmm1, -0x1730(%rbp)
movaps %xmm0, -0x1740(%rbp)
movaps -0x1730(%rbp), %xmm0
movaps -0x1740(%rbp), %xmm1
pmaddwd %xmm1, %xmm0
movaps %xmm0, -0x2330(%rbp)
movaps -0x21b0(%rbp), %xmm1
movaps -0x21f0(%rbp), %xmm0
movaps %xmm1, -0x1610(%rbp)
movaps %xmm0, -0x1620(%rbp)
movaps -0x1610(%rbp), %xmm0
movaps -0x1620(%rbp), %xmm1
paddw %xmm1, %xmm0
movaps %xmm0, -0x2340(%rbp)
movaps -0x21b0(%rbp), %xmm1
movaps -0x21f0(%rbp), %xmm0
movaps %xmm1, -0x15d0(%rbp)
movaps %xmm0, -0x15e0(%rbp)
movaps -0x15d0(%rbp), %xmm0
movaps -0x15e0(%rbp), %xmm1
psubw %xmm1, %xmm0
movaps %xmm0, -0x2350(%rbp)
xorps %xmm0, %xmm0
movaps %xmm0, -0x1050(%rbp)
movaps -0x1050(%rbp), %xmm2
movaps -0x2340(%rbp), %xmm1
movaps %xmm2, -0x1df0(%rbp)
movaps %xmm1, -0x1e00(%rbp)
movaps -0x1df0(%rbp), %xmm1
movaps -0x1e00(%rbp), %xmm2
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
movaps %xmm1, -0x10d0(%rbp)
movl $0x4, -0x10d4(%rbp)
movaps -0x10d0(%rbp), %xmm1
movd -0x10d4(%rbp), %xmm2
psrad %xmm2, %xmm1
movaps %xmm1, -0x2360(%rbp)
movaps %xmm0, -0x1060(%rbp)
movaps -0x1060(%rbp), %xmm2
movaps -0x2340(%rbp), %xmm1
movaps %xmm2, -0x1af0(%rbp)
movaps %xmm1, -0x1b00(%rbp)
movaps -0x1af0(%rbp), %xmm1
movaps -0x1b00(%rbp), %xmm2
punpckhwd %xmm2, %xmm1    # xmm1 = xmm1[4],xmm2[4],xmm1[5],xmm2[5],xmm1[6],xmm2[6],xmm1[7],xmm2[7]
movaps %xmm1, -0x10f0(%rbp)
movl $0x4, -0x10f4(%rbp)
movaps -0x10f0(%rbp), %xmm1
movd -0x10f4(%rbp), %xmm2
psrad %xmm2, %xmm1
movaps %xmm1, -0x2370(%rbp)
movaps %xmm0, -0x1070(%rbp)
movaps -0x1070(%rbp), %xmm2
movaps -0x2350(%rbp), %xmm1
movaps %xmm2, -0x1e10(%rbp)
movaps %xmm1, -0x1e20(%rbp)
movaps -0x1e10(%rbp), %xmm1
movaps -0x1e20(%rbp), %xmm2
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
movaps %xmm1, -0x1110(%rbp)
movl $0x4, -0x1114(%rbp)
movaps -0x1110(%rbp), %xmm1
movd -0x1114(%rbp), %xmm2
psrad %xmm2, %xmm1
movaps %xmm1, -0x2380(%rbp)
movaps %xmm0, -0x1080(%rbp)
movaps -0x1080(%rbp), %xmm2
movaps -0x2350(%rbp), %xmm1
movaps %xmm2, -0x1b10(%rbp)
movaps %xmm1, -0x1b20(%rbp)
movaps -0x1b10(%rbp), %xmm1
movaps -0x1b20(%rbp), %xmm2
punpckhwd %xmm2, %xmm1    # xmm1 = xmm1[4],xmm2[4],xmm1[5],xmm2[5],xmm1[6],xmm2[6],xmm1[7],xmm2[7]
movaps %xmm1, -0x1130(%rbp)
movl $0x4, -0x1134(%rbp)
movaps -0x1130(%rbp), %xmm1
movd -0x1134(%rbp), %xmm2
psrad %xmm2, %xmm1
movaps %xmm1, -0x2390(%rbp)
movaps -0x2360(%rbp), %xmm2
movaps -0x2320(%rbp), %xmm1
movaps %xmm2, -0x950(%rbp)
movaps %xmm1, -0x960(%rbp)
movaps -0x950(%rbp), %xmm1
movaps -0x960(%rbp), %xmm2
paddd %xmm2, %xmm1
movaps %xmm1, -0x23a0(%rbp)
movaps -0x2370(%rbp), %xmm2
movaps -0x2330(%rbp), %xmm1
movaps %xmm2, -0x970(%rbp)
movaps %xmm1, -0x980(%rbp)
movaps -0x970(%rbp), %xmm1
movaps -0x980(%rbp), %xmm2
paddd %xmm2, %xmm1
movaps %xmm1, -0x23b0(%rbp)
movaps -0x2360(%rbp), %xmm2
movaps -0x2320(%rbp), %xmm1
movaps %xmm2, -0x650(%rbp)
movaps %xmm1, -0x660(%rbp)
movaps -0x650(%rbp), %xmm1
movaps -0x660(%rbp), %xmm2
psubd %xmm2, %xmm1
movaps %xmm1, -0x23c0(%rbp)
movaps -0x2370(%rbp), %xmm2
movaps -0x2330(%rbp), %xmm1
movaps %xmm2, -0x670(%rbp)
movaps %xmm1, -0x680(%rbp)
movaps -0x670(%rbp), %xmm1
movaps -0x680(%rbp), %xmm2
psubd %xmm2, %xmm1
movaps %xmm1, -0x23d0(%rbp)
movaps -0x2380(%rbp), %xmm2
movaps -0x2300(%rbp), %xmm1
movaps %xmm2, -0x990(%rbp)
movaps %xmm1, -0x9a0(%rbp)
movaps -0x990(%rbp), %xmm1
movaps -0x9a0(%rbp), %xmm2
paddd %xmm2, %xmm1
movaps %xmm1, -0x23e0(%rbp)
movaps -0x2390(%rbp), %xmm2
movaps -0x2310(%rbp), %xmm1
movaps %xmm2, -0x9b0(%rbp)
movaps %xmm1, -0x9c0(%rbp)
movaps -0x9b0(%rbp), %xmm1
movaps -0x9c0(%rbp), %xmm2
paddd %xmm2, %xmm1
movaps %xmm1, -0x23f0(%rbp)
movaps -0x2380(%rbp), %xmm2
movaps -0x2300(%rbp), %xmm1
movaps %xmm2, -0x690(%rbp)
movaps %xmm1, -0x6a0(%rbp)
movaps -0x690(%rbp), %xmm1
movaps -0x6a0(%rbp), %xmm2
psubd %xmm2, %xmm1
movaps %xmm1, -0x2400(%rbp)
movaps -0x2390(%rbp), %xmm2
movaps -0x2310(%rbp), %xmm1
movaps %xmm2, -0x6b0(%rbp)
movaps %xmm1, -0x6c0(%rbp)
movaps -0x6b0(%rbp), %xmm1
movaps -0x6c0(%rbp), %xmm2
psubd %xmm2, %xmm1
movaps %xmm1, -0x2410(%rbp)
movaps -0x2220(%rbp), %xmm2
movaps -0x21e0(%rbp), %xmm1
movaps %xmm2, -0x1e30(%rbp)
movaps %xmm1, -0x1e40(%rbp)
movaps -0x1e30(%rbp), %xmm1
movaps -0x1e40(%rbp), %xmm2
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
movaps %xmm1, -0x2420(%rbp)
movaps -0x2220(%rbp), %xmm2
movaps -0x21e0(%rbp), %xmm1
movaps %xmm2, -0x1b30(%rbp)
movaps %xmm1, -0x1b40(%rbp)
movaps -0x1b30(%rbp), %xmm1
movaps -0x1b40(%rbp), %xmm2
punpckhwd %xmm2, %xmm1    # xmm1 = xmm1[4],xmm2[4],xmm1[5],xmm2[5],xmm1[6],xmm2[6],xmm1[7],xmm2[7]
movaps %xmm1, -0x2430(%rbp)
movaps -0x2420(%rbp), %xmm2
movaps -0x2280(%rbp), %xmm1
movaps %xmm2, -0x1750(%rbp)
movaps %xmm1, -0x1760(%rbp)
movaps -0x1750(%rbp), %xmm1
movaps -0x1760(%rbp), %xmm2
pmaddwd %xmm2, %xmm1
movaps %xmm1, -0x2440(%rbp)
movaps -0x2430(%rbp), %xmm2
movaps -0x2280(%rbp), %xmm1
movaps %xmm2, -0x1770(%rbp)
movaps %xmm1, -0x1780(%rbp)
movaps -0x1770(%rbp), %xmm1
movaps -0x1780(%rbp), %xmm2
pmaddwd %xmm2, %xmm1
movaps %xmm1, -0x2450(%rbp)
movaps -0x2420(%rbp), %xmm2
movaps -0x2290(%rbp), %xmm1
movaps %xmm2, -0x1790(%rbp)
movaps %xmm1, -0x17a0(%rbp)
movaps -0x1790(%rbp), %xmm1
movaps -0x17a0(%rbp), %xmm2
pmaddwd %xmm2, %xmm1
movaps %xmm1, -0x2460(%rbp)
movaps -0x2430(%rbp), %xmm2
movaps -0x2290(%rbp), %xmm1
movaps %xmm2, -0x17b0(%rbp)
movaps %xmm1, -0x17c0(%rbp)
movaps -0x17b0(%rbp), %xmm1
movaps -0x17c0(%rbp), %xmm2
pmaddwd %xmm2, %xmm1
movaps %xmm1, -0x2470(%rbp)
movaps -0x2200(%rbp), %xmm2
movaps -0x21c0(%rbp), %xmm1
movaps %xmm2, -0x1e50(%rbp)
movaps %xmm1, -0x1e60(%rbp)
movaps -0x1e50(%rbp), %xmm1
movaps -0x1e60(%rbp), %xmm2
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
movaps %xmm1, -0x2480(%rbp)
movaps -0x2200(%rbp), %xmm2
movaps -0x21c0(%rbp), %xmm1
movaps %xmm2, -0x1b50(%rbp)
movaps %xmm1, -0x1b60(%rbp)
movaps -0x1b50(%rbp), %xmm1
movaps -0x1b60(%rbp), %xmm2
punpckhwd %xmm2, %xmm1    # xmm1 = xmm1[4],xmm2[4],xmm1[5],xmm2[5],xmm1[6],xmm2[6],xmm1[7],xmm2[7]
movaps %xmm1, -0x2490(%rbp)
movaps -0x2480(%rbp), %xmm2
movaps -0x22a0(%rbp), %xmm1
movaps %xmm2, -0x17d0(%rbp)
movaps %xmm1, -0x17e0(%rbp)
movaps -0x17d0(%rbp), %xmm1
movaps -0x17e0(%rbp), %xmm2
pmaddwd %xmm2, %xmm1
movaps %xmm1, -0x24a0(%rbp)
movaps -0x2490(%rbp), %xmm2
movaps -0x22a0(%rbp), %xmm1
movaps %xmm2, -0x17f0(%rbp)
movaps %xmm1, -0x1800(%rbp)
movaps -0x17f0(%rbp), %xmm1
movaps -0x1800(%rbp), %xmm2
pmaddwd %xmm2, %xmm1
movaps %xmm1, -0x24b0(%rbp)
movaps -0x2480(%rbp), %xmm2
movaps -0x22b0(%rbp), %xmm1
movaps %xmm2, -0x1810(%rbp)
movaps %xmm1, -0x1820(%rbp)
movaps -0x1810(%rbp), %xmm1
movaps -0x1820(%rbp), %xmm2
pmaddwd %xmm2, %xmm1
movaps %xmm1, -0x24c0(%rbp)
movaps -0x2490(%rbp), %xmm2
movaps -0x22b0(%rbp), %xmm1
movaps %xmm2, -0x1830(%rbp)
movaps %xmm1, -0x1840(%rbp)
movaps -0x1830(%rbp), %xmm1
movaps -0x1840(%rbp), %xmm2
pmaddwd %xmm2, %xmm1
movaps %xmm1, -0x24d0(%rbp)
movaps -0x21c0(%rbp), %xmm2
movaps -0x2220(%rbp), %xmm1
movaps %xmm2, -0x1630(%rbp)
movaps %xmm1, -0x1640(%rbp)
movaps -0x1630(%rbp), %xmm1
movaps -0x1640(%rbp), %xmm2
paddw %xmm2, %xmm1
movaps %xmm1, -0x24e0(%rbp)
movaps -0x21e0(%rbp), %xmm2
movaps -0x2200(%rbp), %xmm1
movaps %xmm2, -0x1650(%rbp)
movaps %xmm1, -0x1660(%rbp)
movaps -0x1650(%rbp), %xmm1
movaps -0x1660(%rbp), %xmm2
paddw %xmm2, %xmm1
movaps %xmm1, -0x24f0(%rbp)
movaps -0x24e0(%rbp), %xmm2
movaps -0x24f0(%rbp), %xmm1
movaps %xmm2, -0x1e70(%rbp)
movaps %xmm1, -0x1e80(%rbp)
movaps -0x1e70(%rbp), %xmm1
movaps -0x1e80(%rbp), %xmm2
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
movaps %xmm1, -0x2500(%rbp)
movaps -0x24e0(%rbp), %xmm2
movaps -0x24f0(%rbp), %xmm1
movaps %xmm2, -0x1b70(%rbp)
movaps %xmm1, -0x1b80(%rbp)
movaps -0x1b70(%rbp), %xmm1
movaps -0x1b80(%rbp), %xmm2
punpckhwd %xmm2, %xmm1    # xmm1 = xmm1[4],xmm2[4],xmm1[5],xmm2[5],xmm1[6],xmm2[6],xmm1[7],xmm2[7]
movaps %xmm1, -0x2510(%rbp)
movaps -0x2500(%rbp), %xmm2
movaps -0x2260(%rbp), %xmm1
movaps %xmm2, -0x1850(%rbp)
movaps %xmm1, -0x1860(%rbp)
movaps -0x1850(%rbp), %xmm1
movaps -0x1860(%rbp), %xmm2
pmaddwd %xmm2, %xmm1
movaps %xmm1, -0x2520(%rbp)
movaps -0x2510(%rbp), %xmm2
movaps -0x2260(%rbp), %xmm1
movaps %xmm2, -0x1870(%rbp)
movaps %xmm1, -0x1880(%rbp)
movaps -0x1870(%rbp), %xmm1
movaps -0x1880(%rbp), %xmm2
pmaddwd %xmm2, %xmm1
movaps %xmm1, -0x2530(%rbp)
movaps -0x2500(%rbp), %xmm2
movaps -0x2270(%rbp), %xmm1
movaps %xmm2, -0x1890(%rbp)
movaps %xmm1, -0x18a0(%rbp)
movaps -0x1890(%rbp), %xmm1
movaps -0x18a0(%rbp), %xmm2
pmaddwd %xmm2, %xmm1
movaps %xmm1, -0x2540(%rbp)
movaps -0x2510(%rbp), %xmm2
movaps -0x2270(%rbp), %xmm1
movaps %xmm2, -0x18b0(%rbp)
movaps %xmm1, -0x18c0(%rbp)
movaps -0x18b0(%rbp), %xmm1
movaps -0x18c0(%rbp), %xmm2
pmaddwd %xmm2, %xmm1
movaps %xmm1, -0x2550(%rbp)
movaps -0x2440(%rbp), %xmm2
movaps -0x2520(%rbp), %xmm1
movaps %xmm2, -0x9d0(%rbp)
movaps %xmm1, -0x9e0(%rbp)
movaps -0x9d0(%rbp), %xmm1
movaps -0x9e0(%rbp), %xmm2
paddd %xmm2, %xmm1
movaps %xmm1, -0x2560(%rbp)
movaps -0x2450(%rbp), %xmm2
movaps -0x2530(%rbp), %xmm1
movaps %xmm2, -0x9f0(%rbp)
movaps %xmm1, -0xa00(%rbp)
movaps -0x9f0(%rbp), %xmm1
movaps -0xa00(%rbp), %xmm2
paddd %xmm2, %xmm1
movaps %xmm1, -0x2570(%rbp)
movaps -0x24a0(%rbp), %xmm2
movaps -0x2540(%rbp), %xmm1
movaps %xmm2, -0xa10(%rbp)
movaps %xmm1, -0xa20(%rbp)
movaps -0xa10(%rbp), %xmm1
movaps -0xa20(%rbp), %xmm2
paddd %xmm2, %xmm1
movaps %xmm1, -0x2580(%rbp)
movaps -0x24b0(%rbp), %xmm2
movaps -0x2550(%rbp), %xmm1
movaps %xmm2, -0xa30(%rbp)
movaps %xmm1, -0xa40(%rbp)
movaps -0xa30(%rbp), %xmm1
movaps -0xa40(%rbp), %xmm2
paddd %xmm2, %xmm1
movaps %xmm1, -0x2590(%rbp)
movaps -0x2460(%rbp), %xmm2
movaps -0x2540(%rbp), %xmm1
movaps %xmm2, -0xa50(%rbp)
movaps %xmm1, -0xa60(%rbp)
movaps -0xa50(%rbp), %xmm1
movaps -0xa60(%rbp), %xmm2
paddd %xmm2, %xmm1
movaps %xmm1, -0x25a0(%rbp)
movaps -0x2470(%rbp), %xmm2
movaps -0x2550(%rbp), %xmm1
movaps %xmm2, -0xa70(%rbp)
movaps %xmm1, -0xa80(%rbp)
movaps -0xa70(%rbp), %xmm1
movaps -0xa80(%rbp), %xmm2
paddd %xmm2, %xmm1
movaps %xmm1, -0x25b0(%rbp)
movaps -0x24c0(%rbp), %xmm2
movaps -0x2520(%rbp), %xmm1
movaps %xmm2, -0xa90(%rbp)
movaps %xmm1, -0xaa0(%rbp)
movaps -0xa90(%rbp), %xmm1
movaps -0xaa0(%rbp), %xmm2
paddd %xmm2, %xmm1
movaps %xmm1, -0x25c0(%rbp)
movaps -0x24d0(%rbp), %xmm2
movaps -0x2530(%rbp), %xmm1
movaps %xmm2, -0xab0(%rbp)
movaps %xmm1, -0xac0(%rbp)
movaps -0xab0(%rbp), %xmm1
movaps -0xac0(%rbp), %xmm2
paddd %xmm2, %xmm1
movaps %xmm1, -0x25d0(%rbp)
movaps -0x23a0(%rbp), %xmm2
movaps -0x22c0(%rbp), %xmm1
movaps %xmm2, -0xad0(%rbp)
movaps %xmm1, -0xae0(%rbp)
movaps -0xad0(%rbp), %xmm1
movaps -0xae0(%rbp), %xmm2
paddd %xmm2, %xmm1
movaps %xmm1, -0x25e0(%rbp)
movaps -0x23b0(%rbp), %xmm2
movaps -0x22c0(%rbp), %xmm1
movaps %xmm2, -0xaf0(%rbp)
movaps %xmm1, -0xb00(%rbp)
movaps -0xaf0(%rbp), %xmm1
movaps -0xb00(%rbp), %xmm2
paddd %xmm2, %xmm1
movaps %xmm1, -0x25f0(%rbp)
movaps -0x25e0(%rbp), %xmm2
movaps -0x25c0(%rbp), %xmm1
movaps %xmm2, -0xb10(%rbp)
movaps %xmm1, -0xb20(%rbp)
movaps -0xb10(%rbp), %xmm1
movaps -0xb20(%rbp), %xmm2
paddd %xmm2, %xmm1
movaps %xmm1, -0x2600(%rbp)
movaps -0x25f0(%rbp), %xmm2
movaps -0x25d0(%rbp), %xmm1
movaps %xmm2, -0xb30(%rbp)
movaps %xmm1, -0xb40(%rbp)
movaps -0xb30(%rbp), %xmm1
movaps -0xb40(%rbp), %xmm2
paddd %xmm2, %xmm1
movaps %xmm1, -0x2610(%rbp)
movaps -0x25e0(%rbp), %xmm2
movaps -0x25c0(%rbp), %xmm1
movaps %xmm2, -0x6d0(%rbp)
movaps %xmm1, -0x6e0(%rbp)
movaps -0x6d0(%rbp), %xmm1
movaps -0x6e0(%rbp), %xmm2
psubd %xmm2, %xmm1
movaps %xmm1, -0x2620(%rbp)
movaps -0x25f0(%rbp), %xmm2
movaps -0x25d0(%rbp), %xmm1
movaps %xmm2, -0x6f0(%rbp)
movaps %xmm1, -0x700(%rbp)
movaps -0x6f0(%rbp), %xmm1
movaps -0x700(%rbp), %xmm2
psubd %xmm2, %xmm1
movaps %xmm1, -0x2630(%rbp)
movaps -0x2600(%rbp), %xmm1
movaps %xmm1, -0x1150(%rbp)
movl $0xa, -0x1154(%rbp)
movaps -0x1150(%rbp), %xmm2
movd -0x1154(%rbp), %xmm1
psrad %xmm1, %xmm2
movaps -0x2610(%rbp), %xmm1
movaps %xmm1, -0x1170(%rbp)
movl $0xa, -0x1174(%rbp)
movaps -0x1170(%rbp), %xmm1
movd -0x1174(%rbp), %xmm3
psrad %xmm3, %xmm1
movaps %xmm2, -0x450(%rbp)
movaps %xmm1, -0x460(%rbp)
movaps -0x450(%rbp), %xmm1
movaps -0x460(%rbp), %xmm2
packssdw %xmm2, %xmm1
movaps %xmm1, -0x21b0(%rbp)
movaps -0x2620(%rbp), %xmm1
movaps %xmm1, -0x1190(%rbp)
movl $0xa, -0x1194(%rbp)
movaps -0x1190(%rbp), %xmm2
movd -0x1194(%rbp), %xmm1
psrad %xmm1, %xmm2
movaps -0x2630(%rbp), %xmm1
movaps %xmm1, -0x11b0(%rbp)
movl $0xa, -0x11b4(%rbp)
movaps -0x11b0(%rbp), %xmm1
movd -0x11b4(%rbp), %xmm3
psrad %xmm3, %xmm1
movaps %xmm2, -0x470(%rbp)
movaps %xmm1, -0x480(%rbp)
movaps -0x470(%rbp), %xmm1
movaps -0x480(%rbp), %xmm2
packssdw %xmm2, %xmm1
movaps %xmm1, -0x2220(%rbp)
movaps -0x23e0(%rbp), %xmm2
movaps -0x22c0(%rbp), %xmm1
movaps %xmm2, -0xb50(%rbp)
movaps %xmm1, -0xb60(%rbp)
movaps -0xb50(%rbp), %xmm1
movaps -0xb60(%rbp), %xmm2
paddd %xmm2, %xmm1
movaps %xmm1, -0x2640(%rbp)
movaps -0x23f0(%rbp), %xmm2
movaps -0x22c0(%rbp), %xmm1
movaps %xmm2, -0xb70(%rbp)
movaps %xmm1, -0xb80(%rbp)
movaps -0xb70(%rbp), %xmm1
movaps -0xb80(%rbp), %xmm2
paddd %xmm2, %xmm1
movaps %xmm1, -0x2650(%rbp)
movaps -0x2640(%rbp), %xmm2
movaps -0x25a0(%rbp), %xmm1
movaps %xmm2, -0xb90(%rbp)
movaps %xmm1, -0xba0(%rbp)
movaps -0xb90(%rbp), %xmm1
movaps -0xba0(%rbp), %xmm2
paddd %xmm2, %xmm1
movaps %xmm1, -0x2660(%rbp)
movaps -0x2650(%rbp), %xmm2
movaps -0x25b0(%rbp), %xmm1
movaps %xmm2, -0xbb0(%rbp)
movaps %xmm1, -0xbc0(%rbp)
movaps -0xbb0(%rbp), %xmm1
movaps -0xbc0(%rbp), %xmm2
paddd %xmm2, %xmm1
movaps %xmm1, -0x2670(%rbp)
movaps -0x2640(%rbp), %xmm2
movaps -0x25a0(%rbp), %xmm1
movaps %xmm2, -0x710(%rbp)
movaps %xmm1, -0x720(%rbp)
movaps -0x710(%rbp), %xmm1
movaps -0x720(%rbp), %xmm2
psubd %xmm2, %xmm1
movaps %xmm1, -0x2680(%rbp)
movaps -0x2650(%rbp), %xmm2
movaps -0x25b0(%rbp), %xmm1
movaps %xmm2, -0x730(%rbp)
movaps %xmm1, -0x740(%rbp)
movaps -0x730(%rbp), %xmm1
movaps -0x740(%rbp), %xmm2
psubd %xmm2, %xmm1
movaps %xmm1, -0x2690(%rbp)
movaps -0x2660(%rbp), %xmm1
movaps %xmm1, -0x11d0(%rbp)
movl $0xa, -0x11d4(%rbp)
movaps -0x11d0(%rbp), %xmm2
movd -0x11d4(%rbp), %xmm1
psrad %xmm1, %xmm2
movaps -0x2670(%rbp), %xmm1
movaps %xmm1, -0x11f0(%rbp)
movl $0xa, -0x11f4(%rbp)
movaps -0x11f0(%rbp), %xmm1
movd -0x11f4(%rbp), %xmm3
psrad %xmm3, %xmm1
movaps %xmm2, -0x490(%rbp)
movaps %xmm1, -0x4a0(%rbp)
movaps -0x490(%rbp), %xmm1
movaps -0x4a0(%rbp), %xmm2
packssdw %xmm2, %xmm1
movaps %xmm1, -0x21c0(%rbp)
movaps -0x2680(%rbp), %xmm1
movaps %xmm1, -0x1210(%rbp)
movl $0xa, -0x1214(%rbp)
movaps -0x1210(%rbp), %xmm2
movd -0x1214(%rbp), %xmm1
psrad %xmm1, %xmm2
movaps -0x2690(%rbp), %xmm1
movaps %xmm1, -0x1230(%rbp)
movl $0xa, -0x1234(%rbp)
movaps -0x1230(%rbp), %xmm1
movd -0x1234(%rbp), %xmm3
psrad %xmm3, %xmm1
movaps %xmm2, -0x4b0(%rbp)
movaps %xmm1, -0x4c0(%rbp)
movaps -0x4b0(%rbp), %xmm1
movaps -0x4c0(%rbp), %xmm2
packssdw %xmm2, %xmm1
movaps %xmm1, -0x2210(%rbp)
movaps -0x2400(%rbp), %xmm2
movaps -0x22c0(%rbp), %xmm1
movaps %xmm2, -0xbd0(%rbp)
movaps %xmm1, -0xbe0(%rbp)
movaps -0xbd0(%rbp), %xmm1
movaps -0xbe0(%rbp), %xmm2
paddd %xmm2, %xmm1
movaps %xmm1, -0x26a0(%rbp)
movaps -0x2410(%rbp), %xmm2
movaps -0x22c0(%rbp), %xmm1
movaps %xmm2, -0xbf0(%rbp)
movaps %xmm1, -0xc00(%rbp)
movaps -0xbf0(%rbp), %xmm1
movaps -0xc00(%rbp), %xmm2
paddd %xmm2, %xmm1
movaps %xmm1, -0x26b0(%rbp)
movaps -0x26a0(%rbp), %xmm2
movaps -0x2580(%rbp), %xmm1
movaps %xmm2, -0xc10(%rbp)
movaps %xmm1, -0xc20(%rbp)
movaps -0xc10(%rbp), %xmm1
movaps -0xc20(%rbp), %xmm2
paddd %xmm2, %xmm1
movaps %xmm1, -0x26c0(%rbp)
movaps -0x26b0(%rbp), %xmm2
movaps -0x2590(%rbp), %xmm1
movaps %xmm2, -0xc30(%rbp)
movaps %xmm1, -0xc40(%rbp)
movaps -0xc30(%rbp), %xmm1
movaps -0xc40(%rbp), %xmm2
paddd %xmm2, %xmm1
movaps %xmm1, -0x26d0(%rbp)
movaps -0x26a0(%rbp), %xmm2
movaps -0x2580(%rbp), %xmm1
movaps %xmm2, -0x750(%rbp)
movaps %xmm1, -0x760(%rbp)
movaps -0x750(%rbp), %xmm1
movaps -0x760(%rbp), %xmm2
psubd %xmm2, %xmm1
movaps %xmm1, -0x26e0(%rbp)
movaps -0x26b0(%rbp), %xmm2
movaps -0x2590(%rbp), %xmm1
movaps %xmm2, -0x770(%rbp)
movaps %xmm1, -0x780(%rbp)
movaps -0x770(%rbp), %xmm1
movaps -0x780(%rbp), %xmm2
psubd %xmm2, %xmm1
movaps %xmm1, -0x26f0(%rbp)
movaps -0x26c0(%rbp), %xmm1
movaps %xmm1, -0x1250(%rbp)
movl $0xa, -0x1254(%rbp)
movaps -0x1250(%rbp), %xmm2
movd -0x1254(%rbp), %xmm1
psrad %xmm1, %xmm2
movaps -0x26d0(%rbp), %xmm1
movaps %xmm1, -0x1270(%rbp)
movl $0xa, -0x1274(%rbp)
movaps -0x1270(%rbp), %xmm1
movd -0x1274(%rbp), %xmm3
psrad %xmm3, %xmm1
movaps %xmm2, -0x4d0(%rbp)
movaps %xmm1, -0x4e0(%rbp)
movaps -0x4d0(%rbp), %xmm1
movaps -0x4e0(%rbp), %xmm2
packssdw %xmm2, %xmm1
movaps %xmm1, -0x21d0(%rbp)
movaps -0x26e0(%rbp), %xmm1
movaps %xmm1, -0x1290(%rbp)
movl $0xa, -0x1294(%rbp)
movaps -0x1290(%rbp), %xmm2
movd -0x1294(%rbp), %xmm1
psrad %xmm1, %xmm2
movaps -0x26f0(%rbp), %xmm1
movaps %xmm1, -0x12b0(%rbp)
movl $0xa, -0x12b4(%rbp)
movaps -0x12b0(%rbp), %xmm1
movd -0x12b4(%rbp), %xmm3
psrad %xmm3, %xmm1
movaps %xmm2, -0x4f0(%rbp)
movaps %xmm1, -0x500(%rbp)
movaps -0x4f0(%rbp), %xmm1
movaps -0x500(%rbp), %xmm2
packssdw %xmm2, %xmm1
movaps %xmm1, -0x2200(%rbp)
movaps -0x23c0(%rbp), %xmm2
movaps -0x22c0(%rbp), %xmm1
movaps %xmm2, -0xc50(%rbp)
movaps %xmm1, -0xc60(%rbp)
movaps -0xc50(%rbp), %xmm1
movaps -0xc60(%rbp), %xmm2
paddd %xmm2, %xmm1
movaps %xmm1, -0x2700(%rbp)
movaps -0x23d0(%rbp), %xmm2
movaps -0x22c0(%rbp), %xmm1
movaps %xmm2, -0xc70(%rbp)
movaps %xmm1, -0xc80(%rbp)
movaps -0xc70(%rbp), %xmm1
movaps -0xc80(%rbp), %xmm2
paddd %xmm2, %xmm1
movaps %xmm1, -0x2710(%rbp)
movaps -0x2700(%rbp), %xmm2
movaps -0x2560(%rbp), %xmm1
movaps %xmm2, -0xc90(%rbp)
movaps %xmm1, -0xca0(%rbp)
movaps -0xc90(%rbp), %xmm1
movaps -0xca0(%rbp), %xmm2
paddd %xmm2, %xmm1
movaps %xmm1, -0x2720(%rbp)
movaps -0x2710(%rbp), %xmm2
movaps -0x2570(%rbp), %xmm1
movaps %xmm2, -0xcb0(%rbp)
movaps %xmm1, -0xcc0(%rbp)
movaps -0xcb0(%rbp), %xmm1
movaps -0xcc0(%rbp), %xmm2
paddd %xmm2, %xmm1
movaps %xmm1, -0x2730(%rbp)
movaps -0x2700(%rbp), %xmm2
movaps -0x2560(%rbp), %xmm1
movaps %xmm2, -0x790(%rbp)
movaps %xmm1, -0x7a0(%rbp)
movaps -0x790(%rbp), %xmm1
movaps -0x7a0(%rbp), %xmm2
psubd %xmm2, %xmm1
movaps %xmm1, -0x2740(%rbp)
movaps -0x2710(%rbp), %xmm2
movaps -0x2570(%rbp), %xmm1
movaps %xmm2, -0x7b0(%rbp)
movaps %xmm1, -0x7c0(%rbp)
movaps -0x7b0(%rbp), %xmm1
movaps -0x7c0(%rbp), %xmm2
psubd %xmm2, %xmm1
movaps %xmm1, -0x2750(%rbp)
movaps -0x2720(%rbp), %xmm1
movaps %xmm1, -0x12d0(%rbp)
movl $0xa, -0x12d4(%rbp)
movaps -0x12d0(%rbp), %xmm2
movd -0x12d4(%rbp), %xmm1
psrad %xmm1, %xmm2
movaps -0x2730(%rbp), %xmm1
movaps %xmm1, -0x12f0(%rbp)
movl $0xa, -0x12f4(%rbp)
movaps -0x12f0(%rbp), %xmm1
movd -0x12f4(%rbp), %xmm3
psrad %xmm3, %xmm1
movaps %xmm2, -0x510(%rbp)
movaps %xmm1, -0x520(%rbp)
movaps -0x510(%rbp), %xmm1
movaps -0x520(%rbp), %xmm2
packssdw %xmm2, %xmm1
movaps %xmm1, -0x21e0(%rbp)
movaps -0x2740(%rbp), %xmm1
movaps %xmm1, -0x1310(%rbp)
movl $0xa, -0x1314(%rbp)
movaps -0x1310(%rbp), %xmm2
movd -0x1314(%rbp), %xmm1
psrad %xmm1, %xmm2
movaps -0x2750(%rbp), %xmm1
movaps %xmm1, -0x1330(%rbp)
movl $0xa, -0x1334(%rbp)
movaps -0x1330(%rbp), %xmm1
movd -0x1334(%rbp), %xmm3
psrad %xmm3, %xmm1
movaps %xmm2, -0x530(%rbp)
movaps %xmm1, -0x540(%rbp)
movaps -0x530(%rbp), %xmm1
movaps -0x540(%rbp), %xmm2
packssdw %xmm2, %xmm1
movaps %xmm1, -0x21f0(%rbp)
movaps -0x21b0(%rbp), %xmm1
movaps %xmm1, -0x2230(%rbp)
movaps -0x21b0(%rbp), %xmm2
movaps -0x21f0(%rbp), %xmm1
movaps %xmm2, -0x1e90(%rbp)
movaps %xmm1, -0x1ea0(%rbp)
movaps -0x1e90(%rbp), %xmm1
movaps -0x1ea0(%rbp), %xmm2
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
movaps %xmm1, -0x21b0(%rbp)
movaps -0x2230(%rbp), %xmm2
movaps -0x21f0(%rbp), %xmm1
movaps %xmm2, -0x1b90(%rbp)
movaps %xmm1, -0x1ba0(%rbp)
movaps -0x1b90(%rbp), %xmm1
movaps -0x1ba0(%rbp), %xmm2
punpckhwd %xmm2, %xmm1    # xmm1 = xmm1[4],xmm2[4],xmm1[5],xmm2[5],xmm1[6],xmm2[6],xmm1[7],xmm2[7]
movaps %xmm1, -0x21f0(%rbp)
movaps -0x21c0(%rbp), %xmm1
movaps %xmm1, -0x2230(%rbp)
movaps -0x21c0(%rbp), %xmm2
movaps -0x2200(%rbp), %xmm1
movaps %xmm2, -0x1eb0(%rbp)
movaps %xmm1, -0x1ec0(%rbp)
movaps -0x1eb0(%rbp), %xmm1
movaps -0x1ec0(%rbp), %xmm2
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
movaps %xmm1, -0x21c0(%rbp)
movaps -0x2230(%rbp), %xmm2
movaps -0x2200(%rbp), %xmm1
movaps %xmm2, -0x1bb0(%rbp)
movaps %xmm1, -0x1bc0(%rbp)
movaps -0x1bb0(%rbp), %xmm1
movaps -0x1bc0(%rbp), %xmm2
punpckhwd %xmm2, %xmm1    # xmm1 = xmm1[4],xmm2[4],xmm1[5],xmm2[5],xmm1[6],xmm2[6],xmm1[7],xmm2[7]
movaps %xmm1, -0x2200(%rbp)
movaps -0x21d0(%rbp), %xmm1
movaps %xmm1, -0x2230(%rbp)
movaps -0x21d0(%rbp), %xmm2
movaps -0x2210(%rbp), %xmm1
movaps %xmm2, -0x1ed0(%rbp)
movaps %xmm1, -0x1ee0(%rbp)
movaps -0x1ed0(%rbp), %xmm1
movaps -0x1ee0(%rbp), %xmm2
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
movaps %xmm1, -0x21d0(%rbp)
movaps -0x2230(%rbp), %xmm2
movaps -0x2210(%rbp), %xmm1
movaps %xmm2, -0x1bd0(%rbp)
movaps %xmm1, -0x1be0(%rbp)
movaps -0x1bd0(%rbp), %xmm1
movaps -0x1be0(%rbp), %xmm2
punpckhwd %xmm2, %xmm1    # xmm1 = xmm1[4],xmm2[4],xmm1[5],xmm2[5],xmm1[6],xmm2[6],xmm1[7],xmm2[7]
movaps %xmm1, -0x2210(%rbp)
movaps -0x21e0(%rbp), %xmm1
movaps %xmm1, -0x2230(%rbp)
movaps -0x21e0(%rbp), %xmm2
movaps -0x2220(%rbp), %xmm1
movaps %xmm2, -0x1ef0(%rbp)
movaps %xmm1, -0x1f00(%rbp)
movaps -0x1ef0(%rbp), %xmm1
movaps -0x1f00(%rbp), %xmm2
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
movaps %xmm1, -0x21e0(%rbp)
movaps -0x2230(%rbp), %xmm2
movaps -0x2220(%rbp), %xmm1
movaps %xmm2, -0x1bf0(%rbp)
movaps %xmm1, -0x1c00(%rbp)
movaps -0x1bf0(%rbp), %xmm1
movaps -0x1c00(%rbp), %xmm2
punpckhwd %xmm2, %xmm1    # xmm1 = xmm1[4],xmm2[4],xmm1[5],xmm2[5],xmm1[6],xmm2[6],xmm1[7],xmm2[7]
movaps %xmm1, -0x2220(%rbp)
movaps -0x21b0(%rbp), %xmm1
movaps %xmm1, -0x2230(%rbp)
movaps -0x21b0(%rbp), %xmm2
movaps -0x21d0(%rbp), %xmm1
movaps %xmm2, -0x1f10(%rbp)
movaps %xmm1, -0x1f20(%rbp)
movaps -0x1f10(%rbp), %xmm1
movaps -0x1f20(%rbp), %xmm2
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
movaps %xmm1, -0x21b0(%rbp)
movaps -0x2230(%rbp), %xmm2
movaps -0x21d0(%rbp), %xmm1
movaps %xmm2, -0x1c10(%rbp)
movaps %xmm1, -0x1c20(%rbp)
movaps -0x1c10(%rbp), %xmm1
movaps -0x1c20(%rbp), %xmm2
punpckhwd %xmm2, %xmm1    # xmm1 = xmm1[4],xmm2[4],xmm1[5],xmm2[5],xmm1[6],xmm2[6],xmm1[7],xmm2[7]
movaps %xmm1, -0x21d0(%rbp)
movaps -0x21c0(%rbp), %xmm1
movaps %xmm1, -0x2230(%rbp)
movaps -0x21c0(%rbp), %xmm2
movaps -0x21e0(%rbp), %xmm1
movaps %xmm2, -0x1f30(%rbp)
movaps %xmm1, -0x1f40(%rbp)
movaps -0x1f30(%rbp), %xmm1
movaps -0x1f40(%rbp), %xmm2
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
movaps %xmm1, -0x21c0(%rbp)
movaps -0x2230(%rbp), %xmm2
movaps -0x21e0(%rbp), %xmm1
movaps %xmm2, -0x1c30(%rbp)
movaps %xmm1, -0x1c40(%rbp)
movaps -0x1c30(%rbp), %xmm1
movaps -0x1c40(%rbp), %xmm2
punpckhwd %xmm2, %xmm1    # xmm1 = xmm1[4],xmm2[4],xmm1[5],xmm2[5],xmm1[6],xmm2[6],xmm1[7],xmm2[7]
movaps %xmm1, -0x21e0(%rbp)
movaps -0x21f0(%rbp), %xmm1
movaps %xmm1, -0x2230(%rbp)
movaps -0x21f0(%rbp), %xmm2
movaps -0x2210(%rbp), %xmm1
movaps %xmm2, -0x1f50(%rbp)
movaps %xmm1, -0x1f60(%rbp)
movaps -0x1f50(%rbp), %xmm1
movaps -0x1f60(%rbp), %xmm2
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
movaps %xmm1, -0x21f0(%rbp)
movaps -0x2230(%rbp), %xmm2
movaps -0x2210(%rbp), %xmm1
movaps %xmm2, -0x1c50(%rbp)
movaps %xmm1, -0x1c60(%rbp)
movaps -0x1c50(%rbp), %xmm1
movaps -0x1c60(%rbp), %xmm2
punpckhwd %xmm2, %xmm1    # xmm1 = xmm1[4],xmm2[4],xmm1[5],xmm2[5],xmm1[6],xmm2[6],xmm1[7],xmm2[7]
movaps %xmm1, -0x2210(%rbp)
movaps -0x2200(%rbp), %xmm1
movaps %xmm1, -0x2230(%rbp)
movaps -0x2200(%rbp), %xmm2
movaps -0x2220(%rbp), %xmm1
movaps %xmm2, -0x1f70(%rbp)
movaps %xmm1, -0x1f80(%rbp)
movaps -0x1f70(%rbp), %xmm1
movaps -0x1f80(%rbp), %xmm2
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
movaps %xmm1, -0x2200(%rbp)
movaps -0x2230(%rbp), %xmm2
movaps -0x2220(%rbp), %xmm1
movaps %xmm2, -0x1c70(%rbp)
movaps %xmm1, -0x1c80(%rbp)
movaps -0x1c70(%rbp), %xmm1
movaps -0x1c80(%rbp), %xmm2
punpckhwd %xmm2, %xmm1    # xmm1 = xmm1[4],xmm2[4],xmm1[5],xmm2[5],xmm1[6],xmm2[6],xmm1[7],xmm2[7]
movaps %xmm1, -0x2220(%rbp)
movaps -0x21b0(%rbp), %xmm1
movaps %xmm1, -0x2230(%rbp)
movaps -0x21b0(%rbp), %xmm2
movaps -0x21c0(%rbp), %xmm1
movaps %xmm2, -0x1f90(%rbp)
movaps %xmm1, -0x1fa0(%rbp)
movaps -0x1f90(%rbp), %xmm1
movaps -0x1fa0(%rbp), %xmm2
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
movaps %xmm1, -0x21b0(%rbp)
movaps -0x2230(%rbp), %xmm2
movaps -0x21c0(%rbp), %xmm1
movaps %xmm2, -0x1c90(%rbp)
movaps %xmm1, -0x1ca0(%rbp)
movaps -0x1c90(%rbp), %xmm1
movaps -0x1ca0(%rbp), %xmm2
punpckhwd %xmm2, %xmm1    # xmm1 = xmm1[4],xmm2[4],xmm1[5],xmm2[5],xmm1[6],xmm2[6],xmm1[7],xmm2[7]
movaps %xmm1, -0x21c0(%rbp)
movaps -0x21d0(%rbp), %xmm1
movaps %xmm1, -0x2230(%rbp)
movaps -0x21d0(%rbp), %xmm2
movaps -0x21e0(%rbp), %xmm1
movaps %xmm2, -0x1fb0(%rbp)
movaps %xmm1, -0x1fc0(%rbp)
movaps -0x1fb0(%rbp), %xmm1
movaps -0x1fc0(%rbp), %xmm2
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
movaps %xmm1, -0x21d0(%rbp)
movaps -0x2230(%rbp), %xmm2
movaps -0x21e0(%rbp), %xmm1
movaps %xmm2, -0x1cb0(%rbp)
movaps %xmm1, -0x1cc0(%rbp)
movaps -0x1cb0(%rbp), %xmm1
movaps -0x1cc0(%rbp), %xmm2
punpckhwd %xmm2, %xmm1    # xmm1 = xmm1[4],xmm2[4],xmm1[5],xmm2[5],xmm1[6],xmm2[6],xmm1[7],xmm2[7]
movaps %xmm1, -0x21e0(%rbp)
movaps -0x21f0(%rbp), %xmm1
movaps %xmm1, -0x2230(%rbp)
movaps -0x21f0(%rbp), %xmm2
movaps -0x2200(%rbp), %xmm1
movaps %xmm2, -0x1fd0(%rbp)
movaps %xmm1, -0x1fe0(%rbp)
movaps -0x1fd0(%rbp), %xmm1
movaps -0x1fe0(%rbp), %xmm2
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
movaps %xmm1, -0x21f0(%rbp)
movaps -0x2230(%rbp), %xmm2
movaps -0x2200(%rbp), %xmm1
movaps %xmm2, -0x1cd0(%rbp)
movaps %xmm1, -0x1ce0(%rbp)
movaps -0x1cd0(%rbp), %xmm1
movaps -0x1ce0(%rbp), %xmm2
punpckhwd %xmm2, %xmm1    # xmm1 = xmm1[4],xmm2[4],xmm1[5],xmm2[5],xmm1[6],xmm2[6],xmm1[7],xmm2[7]
movaps %xmm1, -0x2200(%rbp)
movaps -0x2210(%rbp), %xmm1
movaps %xmm1, -0x2230(%rbp)
movaps -0x2210(%rbp), %xmm2
movaps -0x2220(%rbp), %xmm1
movaps %xmm2, -0x1ff0(%rbp)
movaps %xmm1, -0x2000(%rbp)
movaps -0x1ff0(%rbp), %xmm1
movaps -0x2000(%rbp), %xmm2
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
movaps %xmm1, -0x2210(%rbp)
movaps -0x2230(%rbp), %xmm2
movaps -0x2220(%rbp), %xmm1
movaps %xmm2, -0x1cf0(%rbp)
movaps %xmm1, -0x1d00(%rbp)
movaps -0x1cf0(%rbp), %xmm1
movaps -0x1d00(%rbp), %xmm2
punpckhwd %xmm2, %xmm1    # xmm1 = xmm1[4],xmm2[4],xmm1[5],xmm2[5],xmm1[6],xmm2[6],xmm1[7],xmm2[7]
movaps %xmm1, -0x2220(%rbp)
movaps -0x21d0(%rbp), %xmm2
movaps -0x2210(%rbp), %xmm1
movaps %xmm2, -0x2010(%rbp)
movaps %xmm1, -0x2020(%rbp)
movaps -0x2010(%rbp), %xmm1
movaps -0x2020(%rbp), %xmm2
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
movaps %xmm1, -0x2760(%rbp)
movaps -0x21d0(%rbp), %xmm2
movaps -0x2210(%rbp), %xmm1
movaps %xmm2, -0x1d10(%rbp)
movaps %xmm1, -0x1d20(%rbp)
movaps -0x1d10(%rbp), %xmm1
movaps -0x1d20(%rbp), %xmm2
punpckhwd %xmm2, %xmm1    # xmm1 = xmm1[4],xmm2[4],xmm1[5],xmm2[5],xmm1[6],xmm2[6],xmm1[7],xmm2[7]
movaps %xmm1, -0x2770(%rbp)
movaps -0x2760(%rbp), %xmm2
movaps -0x2240(%rbp), %xmm1
movaps %xmm2, -0x18d0(%rbp)
movaps %xmm1, -0x18e0(%rbp)
movaps -0x18d0(%rbp), %xmm1
movaps -0x18e0(%rbp), %xmm2
pmaddwd %xmm2, %xmm1
movaps %xmm1, -0x2780(%rbp)
movaps -0x2770(%rbp), %xmm2
movaps -0x2240(%rbp), %xmm1
movaps %xmm2, -0x18f0(%rbp)
movaps %xmm1, -0x1900(%rbp)
movaps -0x18f0(%rbp), %xmm1
movaps -0x1900(%rbp), %xmm2
pmaddwd %xmm2, %xmm1
movaps %xmm1, -0x2790(%rbp)
movaps -0x2760(%rbp), %xmm2
movaps -0x2250(%rbp), %xmm1
movaps %xmm2, -0x1910(%rbp)
movaps %xmm1, -0x1920(%rbp)
movaps -0x1910(%rbp), %xmm1
movaps -0x1920(%rbp), %xmm2
pmaddwd %xmm2, %xmm1
movaps %xmm1, -0x27a0(%rbp)
movaps -0x2770(%rbp), %xmm2
movaps -0x2250(%rbp), %xmm1
movaps %xmm2, -0x1930(%rbp)
movaps %xmm1, -0x1940(%rbp)
movaps -0x1930(%rbp), %xmm1
movaps -0x1940(%rbp), %xmm2
pmaddwd %xmm2, %xmm1
movaps %xmm1, -0x27b0(%rbp)
movaps -0x21b0(%rbp), %xmm2
movaps -0x21f0(%rbp), %xmm1
movaps %xmm2, -0x1670(%rbp)
movaps %xmm1, -0x1680(%rbp)
movaps -0x1670(%rbp), %xmm1
movaps -0x1680(%rbp), %xmm2
paddw %xmm2, %xmm1
movaps %xmm1, -0x27c0(%rbp)
movaps -0x21b0(%rbp), %xmm2
movaps -0x21f0(%rbp), %xmm1
movaps %xmm2, -0x15f0(%rbp)
movaps %xmm1, -0x1600(%rbp)
movaps -0x15f0(%rbp), %xmm1
movaps -0x1600(%rbp), %xmm2
psubw %xmm2, %xmm1
movaps %xmm1, -0x27d0(%rbp)
movaps %xmm0, -0x1090(%rbp)
movaps -0x1090(%rbp), %xmm2
movaps -0x27c0(%rbp), %xmm1
movaps %xmm2, -0x2030(%rbp)
movaps %xmm1, -0x2040(%rbp)
movaps -0x2030(%rbp), %xmm1
movaps -0x2040(%rbp), %xmm2
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
movaps %xmm1, -0x1350(%rbp)
movl $0x4, -0x1354(%rbp)
movaps -0x1350(%rbp), %xmm1
movd -0x1354(%rbp), %xmm2
psrad %xmm2, %xmm1
movaps %xmm1, -0x27e0(%rbp)
movaps %xmm0, -0x10a0(%rbp)
movaps -0x10a0(%rbp), %xmm2
movaps -0x27c0(%rbp), %xmm1
movaps %xmm2, -0x1d30(%rbp)
movaps %xmm1, -0x1d40(%rbp)
movaps -0x1d30(%rbp), %xmm1
movaps -0x1d40(%rbp), %xmm2
punpckhwd %xmm2, %xmm1    # xmm1 = xmm1[4],xmm2[4],xmm1[5],xmm2[5],xmm1[6],xmm2[6],xmm1[7],xmm2[7]
movaps %xmm1, -0x1370(%rbp)
movl $0x4, -0x1374(%rbp)
movaps -0x1370(%rbp), %xmm1
movd -0x1374(%rbp), %xmm2
psrad %xmm2, %xmm1
movaps %xmm1, -0x27f0(%rbp)
movaps %xmm0, -0x10b0(%rbp)
movaps -0x10b0(%rbp), %xmm2
movaps -0x27d0(%rbp), %xmm1
movaps %xmm2, -0x2050(%rbp)
movaps %xmm1, -0x2060(%rbp)
movaps -0x2050(%rbp), %xmm1
movaps -0x2060(%rbp), %xmm2
punpcklwd %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1],xmm1[2],xmm2[2],xmm1[3],xmm2[3]
movaps %xmm1, -0x1390(%rbp)
movl $0x4, -0x1394(%rbp)
movaps -0x1390(%rbp), %xmm1
movd -0x1394(%rbp), %xmm2
psrad %xmm2, %xmm1
movaps %xmm1, -0x2800(%rbp)
movaps %xmm0, -0x10c0(%rbp)
movaps -0x10c0(%rbp), %xmm1
movaps -0x27d0(%rbp), %xmm0
movaps %xmm1, -0x1d50(%rbp)
movaps %xmm0, -0x1d60(%rbp)
movaps -0x1d50(%rbp), %xmm0
movaps -0x1d60(%rbp), %xmm1
punpckhwd %xmm1, %xmm0    # xmm0 = xmm0[4],xmm1[4],xmm0[5],xmm1[5],xmm0[6],xmm1[6],xmm0[7],xmm1[7]
movaps %xmm0, -0x13b0(%rbp)
movl $0x4, -0x13b4(%rbp)
movaps -0x13b0(%rbp), %xmm0
movd -0x13b4(%rbp), %xmm1
psrad %xmm1, %xmm0
movaps %xmm0, -0x2810(%rbp)
movaps -0x27e0(%rbp), %xmm1
movaps -0x27a0(%rbp), %xmm0
movaps %xmm1, -0xcd0(%rbp)
movaps %xmm0, -0xce0(%rbp)
movaps -0xcd0(%rbp), %xmm0
movaps -0xce0(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x2820(%rbp)
movaps -0x27f0(%rbp), %xmm1
movaps -0x27b0(%rbp), %xmm0
movaps %xmm1, -0xcf0(%rbp)
movaps %xmm0, -0xd00(%rbp)
movaps -0xcf0(%rbp), %xmm0
movaps -0xd00(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x2830(%rbp)
movaps -0x27e0(%rbp), %xmm1
movaps -0x27a0(%rbp), %xmm0
movaps %xmm1, -0x7d0(%rbp)
movaps %xmm0, -0x7e0(%rbp)
movaps -0x7d0(%rbp), %xmm0
movaps -0x7e0(%rbp), %xmm1
psubd %xmm1, %xmm0
movaps %xmm0, -0x2840(%rbp)
movaps -0x27f0(%rbp), %xmm1
movaps -0x27b0(%rbp), %xmm0
movaps %xmm1, -0x7f0(%rbp)
movaps %xmm0, -0x800(%rbp)
movaps -0x7f0(%rbp), %xmm0
movaps -0x800(%rbp), %xmm1
psubd %xmm1, %xmm0
movaps %xmm0, -0x2850(%rbp)
movaps -0x2800(%rbp), %xmm1
movaps -0x2780(%rbp), %xmm0
movaps %xmm1, -0xd10(%rbp)
movaps %xmm0, -0xd20(%rbp)
movaps -0xd10(%rbp), %xmm0
movaps -0xd20(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x2860(%rbp)
movaps -0x2810(%rbp), %xmm1
movaps -0x2790(%rbp), %xmm0
movaps %xmm1, -0xd30(%rbp)
movaps %xmm0, -0xd40(%rbp)
movaps -0xd30(%rbp), %xmm0
movaps -0xd40(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x2870(%rbp)
movaps -0x2800(%rbp), %xmm1
movaps -0x2780(%rbp), %xmm0
movaps %xmm1, -0x810(%rbp)
movaps %xmm0, -0x820(%rbp)
movaps -0x810(%rbp), %xmm0
movaps -0x820(%rbp), %xmm1
psubd %xmm1, %xmm0
movaps %xmm0, -0x2880(%rbp)
movaps -0x2810(%rbp), %xmm1
movaps -0x2790(%rbp), %xmm0
movaps %xmm1, -0x830(%rbp)
movaps %xmm0, -0x840(%rbp)
movaps -0x830(%rbp), %xmm0
movaps -0x840(%rbp), %xmm1
psubd %xmm1, %xmm0
movaps %xmm0, -0x2890(%rbp)
movaps -0x2220(%rbp), %xmm1
movaps -0x21e0(%rbp), %xmm0
movaps %xmm1, -0x2070(%rbp)
movaps %xmm0, -0x2080(%rbp)
movaps -0x2070(%rbp), %xmm0
movaps -0x2080(%rbp), %xmm1
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movaps %xmm0, -0x28a0(%rbp)
movaps -0x2220(%rbp), %xmm1
movaps -0x21e0(%rbp), %xmm0
movaps %xmm1, -0x1d70(%rbp)
movaps %xmm0, -0x1d80(%rbp)
movaps -0x1d70(%rbp), %xmm0
movaps -0x1d80(%rbp), %xmm1
punpckhwd %xmm1, %xmm0    # xmm0 = xmm0[4],xmm1[4],xmm0[5],xmm1[5],xmm0[6],xmm1[6],xmm0[7],xmm1[7]
movaps %xmm0, -0x28b0(%rbp)
movaps -0x28a0(%rbp), %xmm1
movaps -0x2280(%rbp), %xmm0
movaps %xmm1, -0x1950(%rbp)
movaps %xmm0, -0x1960(%rbp)
movaps -0x1950(%rbp), %xmm0
movaps -0x1960(%rbp), %xmm1
pmaddwd %xmm1, %xmm0
movaps %xmm0, -0x28c0(%rbp)
movaps -0x28b0(%rbp), %xmm1
movaps -0x2280(%rbp), %xmm0
movaps %xmm1, -0x1970(%rbp)
movaps %xmm0, -0x1980(%rbp)
movaps -0x1970(%rbp), %xmm0
movaps -0x1980(%rbp), %xmm1
pmaddwd %xmm1, %xmm0
movaps %xmm0, -0x28d0(%rbp)
movaps -0x28a0(%rbp), %xmm1
movaps -0x2290(%rbp), %xmm0
movaps %xmm1, -0x1990(%rbp)
movaps %xmm0, -0x19a0(%rbp)
movaps -0x1990(%rbp), %xmm0
movaps -0x19a0(%rbp), %xmm1
pmaddwd %xmm1, %xmm0
movaps %xmm0, -0x28e0(%rbp)
movaps -0x28b0(%rbp), %xmm1
movaps -0x2290(%rbp), %xmm0
movaps %xmm1, -0x19b0(%rbp)
movaps %xmm0, -0x19c0(%rbp)
movaps -0x19b0(%rbp), %xmm0
movaps -0x19c0(%rbp), %xmm1
pmaddwd %xmm1, %xmm0
movaps %xmm0, -0x28f0(%rbp)
movaps -0x2200(%rbp), %xmm1
movaps -0x21c0(%rbp), %xmm0
movaps %xmm1, -0x2090(%rbp)
movaps %xmm0, -0x20a0(%rbp)
movaps -0x2090(%rbp), %xmm0
movaps -0x20a0(%rbp), %xmm1
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movaps %xmm0, -0x2900(%rbp)
movaps -0x2200(%rbp), %xmm1
movaps -0x21c0(%rbp), %xmm0
movaps %xmm1, -0x1d90(%rbp)
movaps %xmm0, -0x1da0(%rbp)
movaps -0x1d90(%rbp), %xmm0
movaps -0x1da0(%rbp), %xmm1
punpckhwd %xmm1, %xmm0    # xmm0 = xmm0[4],xmm1[4],xmm0[5],xmm1[5],xmm0[6],xmm1[6],xmm0[7],xmm1[7]
movaps %xmm0, -0x2910(%rbp)
movaps -0x2900(%rbp), %xmm1
movaps -0x22a0(%rbp), %xmm0
movaps %xmm1, -0x19d0(%rbp)
movaps %xmm0, -0x19e0(%rbp)
movaps -0x19d0(%rbp), %xmm0
movaps -0x19e0(%rbp), %xmm1
pmaddwd %xmm1, %xmm0
movaps %xmm0, -0x2920(%rbp)
movaps -0x2910(%rbp), %xmm1
movaps -0x22a0(%rbp), %xmm0
movaps %xmm1, -0x19f0(%rbp)
movaps %xmm0, -0x1a00(%rbp)
movaps -0x19f0(%rbp), %xmm0
movaps -0x1a00(%rbp), %xmm1
pmaddwd %xmm1, %xmm0
movaps %xmm0, -0x2930(%rbp)
movaps -0x2900(%rbp), %xmm1
movaps -0x22b0(%rbp), %xmm0
movaps %xmm1, -0x1a10(%rbp)
movaps %xmm0, -0x1a20(%rbp)
movaps -0x1a10(%rbp), %xmm0
movaps -0x1a20(%rbp), %xmm1
pmaddwd %xmm1, %xmm0
movaps %xmm0, -0x2940(%rbp)
movaps -0x2910(%rbp), %xmm1
movaps -0x22b0(%rbp), %xmm0
movaps %xmm1, -0x1a30(%rbp)
movaps %xmm0, -0x1a40(%rbp)
movaps -0x1a30(%rbp), %xmm0
movaps -0x1a40(%rbp), %xmm1
pmaddwd %xmm1, %xmm0
movaps %xmm0, -0x2950(%rbp)
movaps -0x21c0(%rbp), %xmm1
movaps -0x2220(%rbp), %xmm0
movaps %xmm1, -0x1690(%rbp)
movaps %xmm0, -0x16a0(%rbp)
movaps -0x1690(%rbp), %xmm0
movaps -0x16a0(%rbp), %xmm1
paddw %xmm1, %xmm0
movaps %xmm0, -0x2960(%rbp)
movaps -0x21e0(%rbp), %xmm1
movaps -0x2200(%rbp), %xmm0
movaps %xmm1, -0x16b0(%rbp)
movaps %xmm0, -0x16c0(%rbp)
movaps -0x16b0(%rbp), %xmm0
movaps -0x16c0(%rbp), %xmm1
paddw %xmm1, %xmm0
movaps %xmm0, -0x2970(%rbp)
movaps -0x2960(%rbp), %xmm1
movaps -0x2970(%rbp), %xmm0
movaps %xmm1, -0x20b0(%rbp)
movaps %xmm0, -0x20c0(%rbp)
movaps -0x20b0(%rbp), %xmm0
movaps -0x20c0(%rbp), %xmm1
punpcklwd %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movaps %xmm0, -0x2980(%rbp)
movaps -0x2960(%rbp), %xmm1
movaps -0x2970(%rbp), %xmm0
movaps %xmm1, -0x1db0(%rbp)
movaps %xmm0, -0x1dc0(%rbp)
movaps -0x1db0(%rbp), %xmm0
movaps -0x1dc0(%rbp), %xmm1
punpckhwd %xmm1, %xmm0    # xmm0 = xmm0[4],xmm1[4],xmm0[5],xmm1[5],xmm0[6],xmm1[6],xmm0[7],xmm1[7]
movaps %xmm0, -0x2990(%rbp)
movaps -0x2980(%rbp), %xmm1
movaps -0x2260(%rbp), %xmm0
movaps %xmm1, -0x1a50(%rbp)
movaps %xmm0, -0x1a60(%rbp)
movaps -0x1a50(%rbp), %xmm0
movaps -0x1a60(%rbp), %xmm1
pmaddwd %xmm1, %xmm0
movaps %xmm0, -0x29a0(%rbp)
movaps -0x2990(%rbp), %xmm1
movaps -0x2260(%rbp), %xmm0
movaps %xmm1, -0x1a70(%rbp)
movaps %xmm0, -0x1a80(%rbp)
movaps -0x1a70(%rbp), %xmm0
movaps -0x1a80(%rbp), %xmm1
pmaddwd %xmm1, %xmm0
movaps %xmm0, -0x29b0(%rbp)
movaps -0x2980(%rbp), %xmm1
movaps -0x2270(%rbp), %xmm0
movaps %xmm1, -0x1a90(%rbp)
movaps %xmm0, -0x1aa0(%rbp)
movaps -0x1a90(%rbp), %xmm0
movaps -0x1aa0(%rbp), %xmm1
pmaddwd %xmm1, %xmm0
movaps %xmm0, -0x29c0(%rbp)
movaps -0x2990(%rbp), %xmm1
movaps -0x2270(%rbp), %xmm0
movaps %xmm1, -0x1ab0(%rbp)
movaps %xmm0, -0x1ac0(%rbp)
movaps -0x1ab0(%rbp), %xmm0
movaps -0x1ac0(%rbp), %xmm1
pmaddwd %xmm1, %xmm0
movaps %xmm0, -0x29d0(%rbp)
movaps -0x28c0(%rbp), %xmm1
movaps -0x29a0(%rbp), %xmm0
movaps %xmm1, -0xd50(%rbp)
movaps %xmm0, -0xd60(%rbp)
movaps -0xd50(%rbp), %xmm0
movaps -0xd60(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x29e0(%rbp)
movaps -0x28d0(%rbp), %xmm1
movaps -0x29b0(%rbp), %xmm0
movaps %xmm1, -0xd70(%rbp)
movaps %xmm0, -0xd80(%rbp)
movaps -0xd70(%rbp), %xmm0
movaps -0xd80(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x29f0(%rbp)
movaps -0x2920(%rbp), %xmm1
movaps -0x29c0(%rbp), %xmm0
movaps %xmm1, -0xd90(%rbp)
movaps %xmm0, -0xda0(%rbp)
movaps -0xd90(%rbp), %xmm0
movaps -0xda0(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x2a00(%rbp)
movaps -0x2930(%rbp), %xmm1
movaps -0x29d0(%rbp), %xmm0
movaps %xmm1, -0xdb0(%rbp)
movaps %xmm0, -0xdc0(%rbp)
movaps -0xdb0(%rbp), %xmm0
movaps -0xdc0(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x2a10(%rbp)
movaps -0x28e0(%rbp), %xmm1
movaps -0x29c0(%rbp), %xmm0
movaps %xmm1, -0xdd0(%rbp)
movaps %xmm0, -0xde0(%rbp)
movaps -0xdd0(%rbp), %xmm0
movaps -0xde0(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x2a20(%rbp)
movaps -0x28f0(%rbp), %xmm1
movaps -0x29d0(%rbp), %xmm0
movaps %xmm1, -0xdf0(%rbp)
movaps %xmm0, -0xe00(%rbp)
movaps -0xdf0(%rbp), %xmm0
movaps -0xe00(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x2a30(%rbp)
movaps -0x2940(%rbp), %xmm1
movaps -0x29a0(%rbp), %xmm0
movaps %xmm1, -0xe10(%rbp)
movaps %xmm0, -0xe20(%rbp)
movaps -0xe10(%rbp), %xmm0
movaps -0xe20(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x2a40(%rbp)
movaps -0x2950(%rbp), %xmm1
movaps -0x29b0(%rbp), %xmm0
movaps %xmm1, -0xe30(%rbp)
movaps %xmm0, -0xe40(%rbp)
movaps -0xe30(%rbp), %xmm0
movaps -0xe40(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x2a50(%rbp)
movaps -0x2820(%rbp), %xmm1
movaps -0x22d0(%rbp), %xmm0
movaps %xmm1, -0xe50(%rbp)
movaps %xmm0, -0xe60(%rbp)
movaps -0xe50(%rbp), %xmm0
movaps -0xe60(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x2a60(%rbp)
movaps -0x2830(%rbp), %xmm1
movaps -0x22d0(%rbp), %xmm0
movaps %xmm1, -0xe70(%rbp)
movaps %xmm0, -0xe80(%rbp)
movaps -0xe70(%rbp), %xmm0
movaps -0xe80(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x2a70(%rbp)
movaps -0x2a60(%rbp), %xmm1
movaps -0x2a40(%rbp), %xmm0
movaps %xmm1, -0xe90(%rbp)
movaps %xmm0, -0xea0(%rbp)
movaps -0xe90(%rbp), %xmm0
movaps -0xea0(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x2a80(%rbp)
movaps -0x2a70(%rbp), %xmm1
movaps -0x2a50(%rbp), %xmm0
movaps %xmm1, -0xeb0(%rbp)
movaps %xmm0, -0xec0(%rbp)
movaps -0xeb0(%rbp), %xmm0
movaps -0xec0(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x2a90(%rbp)
movaps -0x2a60(%rbp), %xmm1
movaps -0x2a40(%rbp), %xmm0
movaps %xmm1, -0x850(%rbp)
movaps %xmm0, -0x860(%rbp)
movaps -0x850(%rbp), %xmm0
movaps -0x860(%rbp), %xmm1
psubd %xmm1, %xmm0
movaps %xmm0, -0x2aa0(%rbp)
movaps -0x2a70(%rbp), %xmm1
movaps -0x2a50(%rbp), %xmm0
movaps %xmm1, -0x870(%rbp)
movaps %xmm0, -0x880(%rbp)
movaps -0x870(%rbp), %xmm0
movaps -0x880(%rbp), %xmm1
psubd %xmm1, %xmm0
movaps %xmm0, -0x2ab0(%rbp)
movaps -0x2a80(%rbp), %xmm0
movaps %xmm0, -0x13d0(%rbp)
movl $0x11, -0x13d4(%rbp)
movaps -0x13d0(%rbp), %xmm1
movd -0x13d4(%rbp), %xmm0
psrad %xmm0, %xmm1
movaps -0x2a90(%rbp), %xmm0
movaps %xmm0, -0x13f0(%rbp)
movl $0x11, -0x13f4(%rbp)
movaps -0x13f0(%rbp), %xmm0
movd -0x13f4(%rbp), %xmm2
psrad %xmm2, %xmm0
movaps %xmm1, -0x550(%rbp)
movaps %xmm0, -0x560(%rbp)
movaps -0x550(%rbp), %xmm0
movaps -0x560(%rbp), %xmm1
packssdw %xmm1, %xmm0
movaps %xmm0, -0x21b0(%rbp)
movaps -0x2aa0(%rbp), %xmm0
movaps %xmm0, -0x1410(%rbp)
movl $0x11, -0x1414(%rbp)
movaps -0x1410(%rbp), %xmm1
movd -0x1414(%rbp), %xmm0
psrad %xmm0, %xmm1
movaps -0x2ab0(%rbp), %xmm0
movaps %xmm0, -0x1430(%rbp)
movl $0x11, -0x1434(%rbp)
movaps -0x1430(%rbp), %xmm0
movd -0x1434(%rbp), %xmm2
psrad %xmm2, %xmm0
movaps %xmm1, -0x570(%rbp)
movaps %xmm0, -0x580(%rbp)
movaps -0x570(%rbp), %xmm0
movaps -0x580(%rbp), %xmm1
packssdw %xmm1, %xmm0
movaps %xmm0, -0x2220(%rbp)
movaps -0x2860(%rbp), %xmm1
movaps -0x22d0(%rbp), %xmm0
movaps %xmm1, -0xed0(%rbp)
movaps %xmm0, -0xee0(%rbp)
movaps -0xed0(%rbp), %xmm0
movaps -0xee0(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x2ac0(%rbp)
movaps -0x2870(%rbp), %xmm1
movaps -0x22d0(%rbp), %xmm0
movaps %xmm1, -0xef0(%rbp)
movaps %xmm0, -0xf00(%rbp)
movaps -0xef0(%rbp), %xmm0
movaps -0xf00(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x2ad0(%rbp)
movaps -0x2ac0(%rbp), %xmm1
movaps -0x2a20(%rbp), %xmm0
movaps %xmm1, -0xf10(%rbp)
movaps %xmm0, -0xf20(%rbp)
movaps -0xf10(%rbp), %xmm0
movaps -0xf20(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x2ae0(%rbp)
movaps -0x2ad0(%rbp), %xmm1
movaps -0x2a30(%rbp), %xmm0
movaps %xmm1, -0xf30(%rbp)
movaps %xmm0, -0xf40(%rbp)
movaps -0xf30(%rbp), %xmm0
movaps -0xf40(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x2af0(%rbp)
movaps -0x2ac0(%rbp), %xmm1
movaps -0x2a20(%rbp), %xmm0
movaps %xmm1, -0x890(%rbp)
movaps %xmm0, -0x8a0(%rbp)
movaps -0x890(%rbp), %xmm0
movaps -0x8a0(%rbp), %xmm1
psubd %xmm1, %xmm0
movaps %xmm0, -0x2b00(%rbp)
movaps -0x2ad0(%rbp), %xmm1
movaps -0x2a30(%rbp), %xmm0
movaps %xmm1, -0x8b0(%rbp)
movaps %xmm0, -0x8c0(%rbp)
movaps -0x8b0(%rbp), %xmm0
movaps -0x8c0(%rbp), %xmm1
psubd %xmm1, %xmm0
movaps %xmm0, -0x2b10(%rbp)
movaps -0x2ae0(%rbp), %xmm0
movaps %xmm0, -0x1450(%rbp)
movl $0x11, -0x1454(%rbp)
movaps -0x1450(%rbp), %xmm1
movd -0x1454(%rbp), %xmm0
psrad %xmm0, %xmm1
movaps -0x2af0(%rbp), %xmm0
movaps %xmm0, -0x1470(%rbp)
movl $0x11, -0x1474(%rbp)
movaps -0x1470(%rbp), %xmm0
movd -0x1474(%rbp), %xmm2
psrad %xmm2, %xmm0
movaps %xmm1, -0x590(%rbp)
movaps %xmm0, -0x5a0(%rbp)
movaps -0x590(%rbp), %xmm0
movaps -0x5a0(%rbp), %xmm1
packssdw %xmm1, %xmm0
movaps %xmm0, -0x21c0(%rbp)
movaps -0x2b00(%rbp), %xmm0
movaps %xmm0, -0x1490(%rbp)
movl $0x11, -0x1494(%rbp)
movaps -0x1490(%rbp), %xmm1
movd -0x1494(%rbp), %xmm0
psrad %xmm0, %xmm1
movaps -0x2b10(%rbp), %xmm0
movaps %xmm0, -0x14b0(%rbp)
movl $0x11, -0x14b4(%rbp)
movaps -0x14b0(%rbp), %xmm0
movd -0x14b4(%rbp), %xmm2
psrad %xmm2, %xmm0
movaps %xmm1, -0x5b0(%rbp)
movaps %xmm0, -0x5c0(%rbp)
movaps -0x5b0(%rbp), %xmm0
movaps -0x5c0(%rbp), %xmm1
packssdw %xmm1, %xmm0
movaps %xmm0, -0x2210(%rbp)
movaps -0x2880(%rbp), %xmm1
movaps -0x22d0(%rbp), %xmm0
movaps %xmm1, -0xf50(%rbp)
movaps %xmm0, -0xf60(%rbp)
movaps -0xf50(%rbp), %xmm0
movaps -0xf60(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x2b20(%rbp)
movaps -0x2890(%rbp), %xmm1
movaps -0x22d0(%rbp), %xmm0
movaps %xmm1, -0xf70(%rbp)
movaps %xmm0, -0xf80(%rbp)
movaps -0xf70(%rbp), %xmm0
movaps -0xf80(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x2b30(%rbp)
movaps -0x2b20(%rbp), %xmm1
movaps -0x2a00(%rbp), %xmm0
movaps %xmm1, -0xf90(%rbp)
movaps %xmm0, -0xfa0(%rbp)
movaps -0xf90(%rbp), %xmm0
movaps -0xfa0(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x2b40(%rbp)
movaps -0x2b30(%rbp), %xmm1
movaps -0x2a10(%rbp), %xmm0
movaps %xmm1, -0xfb0(%rbp)
movaps %xmm0, -0xfc0(%rbp)
movaps -0xfb0(%rbp), %xmm0
movaps -0xfc0(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x2b50(%rbp)
movaps -0x2b20(%rbp), %xmm1
movaps -0x2a00(%rbp), %xmm0
movaps %xmm1, -0x8d0(%rbp)
movaps %xmm0, -0x8e0(%rbp)
movaps -0x8d0(%rbp), %xmm0
movaps -0x8e0(%rbp), %xmm1
psubd %xmm1, %xmm0
movaps %xmm0, -0x2b60(%rbp)
movaps -0x2b30(%rbp), %xmm1
movaps -0x2a10(%rbp), %xmm0
movaps %xmm1, -0x8f0(%rbp)
movaps %xmm0, -0x900(%rbp)
movaps -0x8f0(%rbp), %xmm0
movaps -0x900(%rbp), %xmm1
psubd %xmm1, %xmm0
movaps %xmm0, -0x2b70(%rbp)
movaps -0x2b40(%rbp), %xmm0
movaps %xmm0, -0x14d0(%rbp)
movl $0x11, -0x14d4(%rbp)
movaps -0x14d0(%rbp), %xmm1
movd -0x14d4(%rbp), %xmm0
psrad %xmm0, %xmm1
movaps -0x2b50(%rbp), %xmm0
movaps %xmm0, -0x14f0(%rbp)
movl $0x11, -0x14f4(%rbp)
movaps -0x14f0(%rbp), %xmm0
movd -0x14f4(%rbp), %xmm2
psrad %xmm2, %xmm0
movaps %xmm1, -0x5d0(%rbp)
movaps %xmm0, -0x5e0(%rbp)
movaps -0x5d0(%rbp), %xmm0
movaps -0x5e0(%rbp), %xmm1
packssdw %xmm1, %xmm0
movaps %xmm0, -0x21d0(%rbp)
movaps -0x2b60(%rbp), %xmm0
movaps %xmm0, -0x1510(%rbp)
movl $0x11, -0x1514(%rbp)
movaps -0x1510(%rbp), %xmm1
movd -0x1514(%rbp), %xmm0
psrad %xmm0, %xmm1
movaps -0x2b70(%rbp), %xmm0
movaps %xmm0, -0x1530(%rbp)
movl $0x11, -0x1534(%rbp)
movaps -0x1530(%rbp), %xmm0
movd -0x1534(%rbp), %xmm2
psrad %xmm2, %xmm0
movaps %xmm1, -0x5f0(%rbp)
movaps %xmm0, -0x600(%rbp)
movaps -0x5f0(%rbp), %xmm0
movaps -0x600(%rbp), %xmm1
packssdw %xmm1, %xmm0
movaps %xmm0, -0x2200(%rbp)
movaps -0x2840(%rbp), %xmm1
movaps -0x22d0(%rbp), %xmm0
movaps %xmm1, -0xfd0(%rbp)
movaps %xmm0, -0xfe0(%rbp)
movaps -0xfd0(%rbp), %xmm0
movaps -0xfe0(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x2b80(%rbp)
movaps -0x2850(%rbp), %xmm1
movaps -0x22d0(%rbp), %xmm0
movaps %xmm1, -0xff0(%rbp)
movaps %xmm0, -0x1000(%rbp)
movaps -0xff0(%rbp), %xmm0
movaps -0x1000(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x2b90(%rbp)
movaps -0x2b80(%rbp), %xmm1
movaps -0x29e0(%rbp), %xmm0
movaps %xmm1, -0x1010(%rbp)
movaps %xmm0, -0x1020(%rbp)
movaps -0x1010(%rbp), %xmm0
movaps -0x1020(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x2ba0(%rbp)
movaps -0x2b90(%rbp), %xmm1
movaps -0x29f0(%rbp), %xmm0
movaps %xmm1, -0x1030(%rbp)
movaps %xmm0, -0x1040(%rbp)
movaps -0x1030(%rbp), %xmm0
movaps -0x1040(%rbp), %xmm1
paddd %xmm1, %xmm0
movaps %xmm0, -0x2bb0(%rbp)
movaps -0x2b80(%rbp), %xmm1
movaps -0x29e0(%rbp), %xmm0
movaps %xmm1, -0x910(%rbp)
movaps %xmm0, -0x920(%rbp)
movaps -0x910(%rbp), %xmm0
movaps -0x920(%rbp), %xmm1
psubd %xmm1, %xmm0
movaps %xmm0, -0x2bc0(%rbp)
movaps -0x2b90(%rbp), %xmm1
movaps -0x29f0(%rbp), %xmm0
movaps %xmm1, -0x930(%rbp)
movaps %xmm0, -0x940(%rbp)
movaps -0x930(%rbp), %xmm0
movaps -0x940(%rbp), %xmm1
psubd %xmm1, %xmm0
movaps %xmm0, -0x2bd0(%rbp)
movaps -0x2ba0(%rbp), %xmm0
movaps %xmm0, -0x1550(%rbp)
movl $0x11, -0x1554(%rbp)
movaps -0x1550(%rbp), %xmm1
movd -0x1554(%rbp), %xmm0
psrad %xmm0, %xmm1
movaps -0x2bb0(%rbp), %xmm0
movaps %xmm0, -0x1570(%rbp)
movl $0x11, -0x1574(%rbp)
movaps -0x1570(%rbp), %xmm0
movd -0x1574(%rbp), %xmm2
psrad %xmm2, %xmm0
movaps %xmm1, -0x610(%rbp)
movaps %xmm0, -0x620(%rbp)
movaps -0x610(%rbp), %xmm0
movaps -0x620(%rbp), %xmm1
packssdw %xmm1, %xmm0
movaps %xmm0, -0x21e0(%rbp)
movaps -0x2bc0(%rbp), %xmm0
movaps %xmm0, -0x1590(%rbp)
movl $0x11, -0x1594(%rbp)
movaps -0x1590(%rbp), %xmm1
movd -0x1594(%rbp), %xmm0
psrad %xmm0, %xmm1
movaps -0x2bd0(%rbp), %xmm0
movaps %xmm0, -0x15b0(%rbp)
movl $0x11, -0x15b4(%rbp)
movaps -0x15b0(%rbp), %xmm0
movd -0x15b4(%rbp), %xmm2
psrad %xmm2, %xmm0
movaps %xmm1, -0x630(%rbp)
movaps %xmm0, -0x640(%rbp)
movaps -0x630(%rbp), %xmm0
movaps -0x640(%rbp), %xmm1
packssdw %xmm1, %xmm0
movaps %xmm0, -0x21f0(%rbp)
movaps -0x21b0(%rbp), %xmm1
movaps -0x21c0(%rbp), %xmm0
movaps %xmm1, -0x3d0(%rbp)
movaps %xmm0, -0x3e0(%rbp)
movaps -0x3d0(%rbp), %xmm0
movaps -0x3e0(%rbp), %xmm1
packuswb %xmm1, %xmm0
movaps %xmm0, -0x2be0(%rbp)
movaps -0x21d0(%rbp), %xmm1
movaps -0x21e0(%rbp), %xmm0
movaps %xmm1, -0x3f0(%rbp)
movaps %xmm0, -0x400(%rbp)
movaps -0x3f0(%rbp), %xmm0
movaps -0x400(%rbp), %xmm1
packuswb %xmm1, %xmm0
movaps %xmm0, -0x2bf0(%rbp)
movaps -0x21f0(%rbp), %xmm1
movaps -0x2200(%rbp), %xmm0
movaps %xmm1, -0x410(%rbp)
movaps %xmm0, -0x420(%rbp)
movaps -0x410(%rbp), %xmm0
movaps -0x420(%rbp), %xmm1
packuswb %xmm1, %xmm0
movaps %xmm0, -0x2c00(%rbp)
movaps -0x2210(%rbp), %xmm1
movaps -0x2220(%rbp), %xmm0
movaps %xmm1, -0x430(%rbp)
movaps %xmm0, -0x440(%rbp)
movaps -0x430(%rbp), %xmm0
movaps -0x440(%rbp), %xmm1
packuswb %xmm1, %xmm0
movaps %xmm0, -0x2c10(%rbp)
movaps -0x2be0(%rbp), %xmm0
movaps %xmm0, -0x2230(%rbp)
movaps -0x2be0(%rbp), %xmm1
movaps -0x2c00(%rbp), %xmm0
movaps %xmm1, -0x310(%rbp)
movaps %xmm0, -0x320(%rbp)
movaps -0x310(%rbp), %xmm0
movaps -0x320(%rbp), %xmm1
punpcklbw %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3],xmm0[4],xmm1[4],xmm0[5],xmm1[5],xmm0[6],xmm1[6],xmm0[7],xmm1[7]
movaps %xmm0, -0x2be0(%rbp)
movaps -0x2230(%rbp), %xmm1
movaps -0x2c00(%rbp), %xmm0
movaps %xmm1, -0x250(%rbp)
movaps %xmm0, -0x260(%rbp)
movaps -0x250(%rbp), %xmm0
movaps -0x260(%rbp), %xmm1
punpckhbw %xmm1, %xmm0    # xmm0 = xmm0[8],xmm1[8],xmm0[9],xmm1[9],xmm0[10],xmm1[10],xmm0[11],xmm1[11],xmm0[12],xmm1[12],xmm0[13],xmm1[13],xmm0[14],xmm1[14],xmm0[15],xmm1[15]
movaps %xmm0, -0x2c00(%rbp)
movaps -0x2bf0(%rbp), %xmm0
movaps %xmm0, -0x2230(%rbp)
movaps -0x2bf0(%rbp), %xmm1
movaps -0x2c10(%rbp), %xmm0
movaps %xmm1, -0x330(%rbp)
movaps %xmm0, -0x340(%rbp)
movaps -0x330(%rbp), %xmm0
movaps -0x340(%rbp), %xmm1
punpcklbw %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3],xmm0[4],xmm1[4],xmm0[5],xmm1[5],xmm0[6],xmm1[6],xmm0[7],xmm1[7]
movaps %xmm0, -0x2bf0(%rbp)
movaps -0x2230(%rbp), %xmm1
movaps -0x2c10(%rbp), %xmm0
movaps %xmm1, -0x270(%rbp)
movaps %xmm0, -0x280(%rbp)
movaps -0x270(%rbp), %xmm0
movaps -0x280(%rbp), %xmm1
punpckhbw %xmm1, %xmm0    # xmm0 = xmm0[8],xmm1[8],xmm0[9],xmm1[9],xmm0[10],xmm1[10],xmm0[11],xmm1[11],xmm0[12],xmm1[12],xmm0[13],xmm1[13],xmm0[14],xmm1[14],xmm0[15],xmm1[15]
movaps %xmm0, -0x2c10(%rbp)
movaps -0x2be0(%rbp), %xmm0
movaps %xmm0, -0x2230(%rbp)
movaps -0x2be0(%rbp), %xmm1
movaps -0x2bf0(%rbp), %xmm0
movaps %xmm1, -0x350(%rbp)
movaps %xmm0, -0x360(%rbp)
movaps -0x350(%rbp), %xmm0
movaps -0x360(%rbp), %xmm1
punpcklbw %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3],xmm0[4],xmm1[4],xmm0[5],xmm1[5],xmm0[6],xmm1[6],xmm0[7],xmm1[7]
movaps %xmm0, -0x2be0(%rbp)
movaps -0x2230(%rbp), %xmm1
movaps -0x2bf0(%rbp), %xmm0
movaps %xmm1, -0x290(%rbp)
movaps %xmm0, -0x2a0(%rbp)
movaps -0x290(%rbp), %xmm0
movaps -0x2a0(%rbp), %xmm1
punpckhbw %xmm1, %xmm0    # xmm0 = xmm0[8],xmm1[8],xmm0[9],xmm1[9],xmm0[10],xmm1[10],xmm0[11],xmm1[11],xmm0[12],xmm1[12],xmm0[13],xmm1[13],xmm0[14],xmm1[14],xmm0[15],xmm1[15]
movaps %xmm0, -0x2bf0(%rbp)
movaps -0x2c00(%rbp), %xmm0
movaps %xmm0, -0x2230(%rbp)
movaps -0x2c00(%rbp), %xmm1
movaps -0x2c10(%rbp), %xmm0
movaps %xmm1, -0x370(%rbp)
movaps %xmm0, -0x380(%rbp)
movaps -0x370(%rbp), %xmm0
movaps -0x380(%rbp), %xmm1
punpcklbw %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3],xmm0[4],xmm1[4],xmm0[5],xmm1[5],xmm0[6],xmm1[6],xmm0[7],xmm1[7]
movaps %xmm0, -0x2c00(%rbp)
movaps -0x2230(%rbp), %xmm1
movaps -0x2c10(%rbp), %xmm0
movaps %xmm1, -0x2b0(%rbp)
movaps %xmm0, -0x2c0(%rbp)
movaps -0x2b0(%rbp), %xmm0
movaps -0x2c0(%rbp), %xmm1
punpckhbw %xmm1, %xmm0    # xmm0 = xmm0[8],xmm1[8],xmm0[9],xmm1[9],xmm0[10],xmm1[10],xmm0[11],xmm1[11],xmm0[12],xmm1[12],xmm0[13],xmm1[13],xmm0[14],xmm1[14],xmm0[15],xmm1[15]
movaps %xmm0, -0x2c10(%rbp)
movaps -0x2be0(%rbp), %xmm0
movaps %xmm0, -0x2230(%rbp)
movaps -0x2be0(%rbp), %xmm1
movaps -0x2c00(%rbp), %xmm0
movaps %xmm1, -0x390(%rbp)
movaps %xmm0, -0x3a0(%rbp)
movaps -0x390(%rbp), %xmm0
movaps -0x3a0(%rbp), %xmm1
punpcklbw %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3],xmm0[4],xmm1[4],xmm0[5],xmm1[5],xmm0[6],xmm1[6],xmm0[7],xmm1[7]
movaps %xmm0, -0x2be0(%rbp)
movaps -0x2230(%rbp), %xmm1
movaps -0x2c00(%rbp), %xmm0
movaps %xmm1, -0x2d0(%rbp)
movaps %xmm0, -0x2e0(%rbp)
movaps -0x2d0(%rbp), %xmm0
movaps -0x2e0(%rbp), %xmm1
punpckhbw %xmm1, %xmm0    # xmm0 = xmm0[8],xmm1[8],xmm0[9],xmm1[9],xmm0[10],xmm1[10],xmm0[11],xmm1[11],xmm0[12],xmm1[12],xmm0[13],xmm1[13],xmm0[14],xmm1[14],xmm0[15],xmm1[15]
movaps %xmm0, -0x2c00(%rbp)
movaps -0x2bf0(%rbp), %xmm0
movaps %xmm0, -0x2230(%rbp)
movaps -0x2bf0(%rbp), %xmm1
movaps -0x2c10(%rbp), %xmm0
movaps %xmm1, -0x3b0(%rbp)
movaps %xmm0, -0x3c0(%rbp)
movaps -0x3b0(%rbp), %xmm0
movaps -0x3c0(%rbp), %xmm1
punpcklbw %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1],xmm0[2],xmm1[2],xmm0[3],xmm1[3],xmm0[4],xmm1[4],xmm0[5],xmm1[5],xmm0[6],xmm1[6],xmm0[7],xmm1[7]
movaps %xmm0, -0x2bf0(%rbp)
movaps -0x2230(%rbp), %xmm1
movaps -0x2c10(%rbp), %xmm0
movaps %xmm1, -0x2f0(%rbp)
movaps %xmm0, -0x300(%rbp)
movaps -0x2f0(%rbp), %xmm0
movaps -0x300(%rbp), %xmm1
punpckhbw %xmm1, %xmm0    # xmm0 = xmm0[8],xmm1[8],xmm0[9],xmm1[9],xmm0[10],xmm1[10],xmm0[11],xmm1[11],xmm0[12],xmm1[12],xmm0[13],xmm1[13],xmm0[14],xmm1[14],xmm0[15],xmm1[15]
movaps %xmm0, -0x2c10(%rbp)
movq -0x2190(%rbp), %rax
movaps -0x2be0(%rbp), %xmm0
movq %rax, -0x148(%rbp)
movaps %xmm0, -0x160(%rbp)
movq -0x160(%rbp), %rcx
movq -0x148(%rbp), %rax
movq %rcx, (%rax)
movslq -0x2194(%rbp), %rcx
movq -0x2190(%rbp), %rax
addq %rcx, %rax
movq %rax, -0x2190(%rbp)
movq -0x2190(%rbp), %rax
movaps -0x2be0(%rbp), %xmm0
pshufd $0x4e, %xmm0, %xmm0     # xmm0 = xmm0[2,3,0,1]
movq %rax, -0x168(%rbp)
movaps %xmm0, -0x180(%rbp)
movq -0x180(%rbp), %rcx
movq -0x168(%rbp), %rax
movq %rcx, (%rax)
movslq -0x2194(%rbp), %rcx
movq -0x2190(%rbp), %rax
addq %rcx, %rax
movq %rax, -0x2190(%rbp)
movq -0x2190(%rbp), %rax
movaps -0x2c00(%rbp), %xmm0
movq %rax, -0x188(%rbp)
movaps %xmm0, -0x1a0(%rbp)
movq -0x1a0(%rbp), %rcx
movq -0x188(%rbp), %rax
movq %rcx, (%rax)
movslq -0x2194(%rbp), %rcx
movq -0x2190(%rbp), %rax
addq %rcx, %rax
movq %rax, -0x2190(%rbp)
movq -0x2190(%rbp), %rax
movaps -0x2c00(%rbp), %xmm0
pshufd $0x4e, %xmm0, %xmm0     # xmm0 = xmm0[2,3,0,1]
movq %rax, -0x1a8(%rbp)
movaps %xmm0, -0x1c0(%rbp)
movq -0x1c0(%rbp), %rcx
movq -0x1a8(%rbp), %rax
movq %rcx, (%rax)
movslq -0x2194(%rbp), %rcx
movq -0x2190(%rbp), %rax
addq %rcx, %rax
movq %rax, -0x2190(%rbp)
movq -0x2190(%rbp), %rax
movaps -0x2bf0(%rbp), %xmm0
movq %rax, -0x1c8(%rbp)
movaps %xmm0, -0x1e0(%rbp)
movq -0x1e0(%rbp), %rcx
movq -0x1c8(%rbp), %rax
movq %rcx, (%rax)
movslq -0x2194(%rbp), %rcx
movq -0x2190(%rbp), %rax
addq %rcx, %rax
movq %rax, -0x2190(%rbp)
movq -0x2190(%rbp), %rax
movaps -0x2bf0(%rbp), %xmm0
pshufd $0x4e, %xmm0, %xmm0     # xmm0 = xmm0[2,3,0,1]
movq %rax, -0x1e8(%rbp)
movaps %xmm0, -0x200(%rbp)
movq -0x200(%rbp), %rcx
movq -0x1e8(%rbp), %rax
movq %rcx, (%rax)
movslq -0x2194(%rbp), %rcx
movq -0x2190(%rbp), %rax
addq %rcx, %rax
movq %rax, -0x2190(%rbp)
movq -0x2190(%rbp), %rax
movaps -0x2c10(%rbp), %xmm0
movq %rax, -0x208(%rbp)
movaps %xmm0, -0x220(%rbp)
movq -0x220(%rbp), %rcx
movq -0x208(%rbp), %rax
movq %rcx, (%rax)
movslq -0x2194(%rbp), %rcx
movq -0x2190(%rbp), %rax
addq %rcx, %rax
movq %rax, -0x2190(%rbp)
movq -0x2190(%rbp), %rax
movaps -0x2c10(%rbp), %xmm0
pshufd $0x4e, %xmm0, %xmm0     # xmm0 = xmm0[2,3,0,1]
movq %rax, -0x228(%rbp)
movaps %xmm0, -0x240(%rbp)
movq -0x240(%rbp), %rcx
movq -0x228(%rbp), %rax
movq %rcx, (%rax)
addq $0x2b90, %rsp           # imm = 0x2B90
popq %rbp
retq
nopw %cs:(%rax,%rax)