// File: /workspace/github_c_makefile_star2_O0/enzo1982[P]smooth/libraries/libwebp/src/dsp/common_sse2.h
// Function: VP8PlanarTo24b_SSE2
static WEBP_INLINE void VP8PlanarTo24b_SSE2(
    __m128i* const in0, __m128i* const in1, __m128i* const in2,
    __m128i* const in3, __m128i* const in4, __m128i* const in5) {
  // The input is 6 registers of sixteen 8b but for the sake of explanation,
  // let's take 6 registers of four 8b values.
  // To pack, we will keep taking one every two 8b integer and move it
  // around as follows:
  // Input:
  //   r0r1r2r3 | r4r5r6r7 | g0g1g2g3 | g4g5g6g7 | b0b1b2b3 | b4b5b6b7
  // Split the 6 registers in two sets of 3 registers: the first set as the even
  // 8b bytes, the second the odd ones:
  //   r0r2r4r6 | g0g2g4g6 | b0b2b4b6 | r1r3r5r7 | g1g3g5g7 | b1b3b5b7
  // Repeat the same permutations twice more:
  //   r0r4g0g4 | b0b4r1r5 | g1g5b1b5 | r2r6g2g6 | b2b6r3r7 | g3g7b3b7
  //   r0g0b0r1 | g1b1r2g2 | b2r3g3b3 | r4g4b4r5 | g5b5r6g6 | b6r7g7b7
  __m128i tmp0, tmp1, tmp2, tmp3, tmp4, tmp5;
  VP8PlanarTo24bHelper(*in, tmp);
  VP8PlanarTo24bHelper(tmp, *in);
  VP8PlanarTo24bHelper(*in, tmp);
  // We need to do it two more times than the example as we have sixteen bytes.
  {
    __m128i out0, out1, out2, out3, out4, out5;
    VP8PlanarTo24bHelper(tmp, out);
    VP8PlanarTo24bHelper(out, *in);
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xcc0, %rsp            # imm = 0xCC0
movq %rdi, -0xbf0(%rbp)
movq %rsi, -0xbf8(%rbp)
movq %rdx, -0xc00(%rbp)
movq %rcx, -0xc08(%rbp)
movq %r8, -0xc10(%rbp)
movq %r9, -0xc18(%rbp)
movw $0xff, -0xa2(%rbp)
movw -0xa2(%rbp), %ax
movw %ax, -0xd32(%rbp)
movw %ax, -0x82(%rbp)
movw %ax, -0x84(%rbp)
movw %ax, -0x86(%rbp)
movw %ax, -0x88(%rbp)
movw %ax, -0x8a(%rbp)
movw %ax, -0x8c(%rbp)
movw %ax, -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]
movdqa %xmm0, -0xa0(%rbp)
movdqa -0xa0(%rbp), %xmm0
movdqa %xmm0, -0xc90(%rbp)
movq -0xbf0(%rbp), %rax
movdqa (%rax), %xmm1
movdqa -0xc90(%rbp), %xmm0
movdqa %xmm1, -0xc0(%rbp)
movdqa %xmm0, -0xd0(%rbp)
movdqa -0xc0(%rbp), %xmm1
pand -0xd0(%rbp), %xmm1
movq -0xbf8(%rbp), %rax
movdqa (%rax), %xmm2
movdqa -0xc90(%rbp), %xmm0
movdqa %xmm2, -0xe0(%rbp)
movdqa %xmm0, -0xf0(%rbp)
movdqa -0xe0(%rbp), %xmm0
pand -0xf0(%rbp), %xmm0
movdqa %xmm1, -0x480(%rbp)
movdqa %xmm0, -0x490(%rbp)
movdqa -0x480(%rbp), %xmm0
movdqa -0x490(%rbp), %xmm1
packuswb %xmm1, %xmm0
movdqa %xmm0, -0xc30(%rbp)
movq -0xc00(%rbp), %rax
movdqa (%rax), %xmm1
movdqa -0xc90(%rbp), %xmm0
movdqa %xmm1, -0x100(%rbp)
movdqa %xmm0, -0x110(%rbp)
movdqa -0x100(%rbp), %xmm1
pand -0x110(%rbp), %xmm1
movq -0xc08(%rbp), %rax
movdqa (%rax), %xmm2
movdqa -0xc90(%rbp), %xmm0
movdqa %xmm2, -0x120(%rbp)
movdqa %xmm0, -0x130(%rbp)
movdqa -0x120(%rbp), %xmm0
pand -0x130(%rbp), %xmm0
movdqa %xmm1, -0x4a0(%rbp)
movdqa %xmm0, -0x4b0(%rbp)
movdqa -0x4a0(%rbp), %xmm0
movdqa -0x4b0(%rbp), %xmm1
packuswb %xmm1, %xmm0
movdqa %xmm0, -0xc40(%rbp)
movq -0xc10(%rbp), %rax
movdqa (%rax), %xmm1
movdqa -0xc90(%rbp), %xmm0
movdqa %xmm1, -0x140(%rbp)
movdqa %xmm0, -0x150(%rbp)
movdqa -0x140(%rbp), %xmm1
pand -0x150(%rbp), %xmm1
movq -0xc18(%rbp), %rax
movdqa (%rax), %xmm2
movdqa -0xc90(%rbp), %xmm0
movdqa %xmm2, -0x160(%rbp)
movdqa %xmm0, -0x170(%rbp)
movdqa -0x160(%rbp), %xmm0
pand -0x170(%rbp), %xmm0
movdqa %xmm1, -0x4c0(%rbp)
movdqa %xmm0, -0x4d0(%rbp)
movdqa -0x4c0(%rbp), %xmm0
movdqa -0x4d0(%rbp), %xmm1
packuswb %xmm1, %xmm0
movdqa %xmm0, -0xc50(%rbp)
movq -0xbf0(%rbp), %rax
movdqa (%rax), %xmm0
movdqa %xmm0, -0x840(%rbp)
movl $0x8, -0x844(%rbp)
movdqa -0x840(%rbp), %xmm1
movl -0x844(%rbp), %eax
movd %eax, %xmm0
psrlw %xmm0, %xmm1
movq -0xbf8(%rbp), %rax
movdqa (%rax), %xmm0
movdqa %xmm0, -0x860(%rbp)
movl $0x8, -0x864(%rbp)
movdqa -0x860(%rbp), %xmm0
movl -0x864(%rbp), %eax
movd %eax, %xmm2
psrlw %xmm2, %xmm0
movdqa %xmm1, -0x4e0(%rbp)
movdqa %xmm0, -0x4f0(%rbp)
movdqa -0x4e0(%rbp), %xmm0
movdqa -0x4f0(%rbp), %xmm1
packuswb %xmm1, %xmm0
movdqa %xmm0, -0xc60(%rbp)
movq -0xc00(%rbp), %rax
movdqa (%rax), %xmm0
movdqa %xmm0, -0x880(%rbp)
movl $0x8, -0x884(%rbp)
movdqa -0x880(%rbp), %xmm1
movl -0x884(%rbp), %eax
movd %eax, %xmm0
psrlw %xmm0, %xmm1
movq -0xc08(%rbp), %rax
movdqa (%rax), %xmm0
movdqa %xmm0, -0x8a0(%rbp)
movl $0x8, -0x8a4(%rbp)
movdqa -0x8a0(%rbp), %xmm0
movl -0x8a4(%rbp), %eax
movd %eax, %xmm2
psrlw %xmm2, %xmm0
movdqa %xmm1, -0x500(%rbp)
movdqa %xmm0, -0x510(%rbp)
movdqa -0x500(%rbp), %xmm0
movdqa -0x510(%rbp), %xmm1
packuswb %xmm1, %xmm0
movdqa %xmm0, -0xc70(%rbp)
movq -0xc10(%rbp), %rax
movdqa (%rax), %xmm0
movdqa %xmm0, -0x8c0(%rbp)
movl $0x8, -0x8c4(%rbp)
movdqa -0x8c0(%rbp), %xmm1
movl -0x8c4(%rbp), %eax
movd %eax, %xmm0
psrlw %xmm0, %xmm1
movq -0xc18(%rbp), %rax
movdqa (%rax), %xmm0
movdqa %xmm0, -0x8e0(%rbp)
movl $0x8, -0x8e4(%rbp)
movdqa -0x8e0(%rbp), %xmm0
movl -0x8e4(%rbp), %eax
movd %eax, %xmm2
psrlw %xmm2, %xmm0
movdqa %xmm1, -0x520(%rbp)
movdqa %xmm0, -0x530(%rbp)
movdqa -0x520(%rbp), %xmm0
movdqa -0x530(%rbp), %xmm1
packuswb %xmm1, %xmm0
movdqa %xmm0, -0xc80(%rbp)
jmp 0x16b1ee
movw $0xff, -0xa4(%rbp)
movw -0xa4(%rbp), %ax
movw %ax, -0xd34(%rbp)
movw %ax, -0x62(%rbp)
movw %ax, -0x64(%rbp)
movw %ax, -0x66(%rbp)
movw %ax, -0x68(%rbp)
movw %ax, -0x6a(%rbp)
movw %ax, -0x6c(%rbp)
movw %ax, -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]
movdqa %xmm0, -0x80(%rbp)
movdqa -0x80(%rbp), %xmm0
movdqa %xmm0, -0xca0(%rbp)
movdqa -0xc30(%rbp), %xmm1
movdqa -0xca0(%rbp), %xmm0
movdqa %xmm1, -0x180(%rbp)
movdqa %xmm0, -0x190(%rbp)
movdqa -0x180(%rbp), %xmm1
pand -0x190(%rbp), %xmm1
movdqa -0xc40(%rbp), %xmm2
movdqa -0xca0(%rbp), %xmm0
movdqa %xmm2, -0x1a0(%rbp)
movdqa %xmm0, -0x1b0(%rbp)
movdqa -0x1a0(%rbp), %xmm0
pand -0x1b0(%rbp), %xmm0
movdqa %xmm1, -0x540(%rbp)
movdqa %xmm0, -0x550(%rbp)
movdqa -0x540(%rbp), %xmm0
movdqa -0x550(%rbp), %xmm1
packuswb %xmm1, %xmm0
movq -0xbf0(%rbp), %rax
movdqa %xmm0, (%rax)
movdqa -0xc50(%rbp), %xmm1
movdqa -0xca0(%rbp), %xmm0
movdqa %xmm1, -0x1c0(%rbp)
movdqa %xmm0, -0x1d0(%rbp)
movdqa -0x1c0(%rbp), %xmm1
pand -0x1d0(%rbp), %xmm1
movdqa -0xc60(%rbp), %xmm2
movdqa -0xca0(%rbp), %xmm0
movdqa %xmm2, -0x1e0(%rbp)
movdqa %xmm0, -0x1f0(%rbp)
movdqa -0x1e0(%rbp), %xmm0
pand -0x1f0(%rbp), %xmm0
movdqa %xmm1, -0x560(%rbp)
movdqa %xmm0, -0x570(%rbp)
movdqa -0x560(%rbp), %xmm0
movdqa -0x570(%rbp), %xmm1
packuswb %xmm1, %xmm0
movq -0xbf8(%rbp), %rax
movdqa %xmm0, (%rax)
movdqa -0xc70(%rbp), %xmm1
movdqa -0xca0(%rbp), %xmm0
movdqa %xmm1, -0x200(%rbp)
movdqa %xmm0, -0x210(%rbp)
movdqa -0x200(%rbp), %xmm1
pand -0x210(%rbp), %xmm1
movdqa -0xc80(%rbp), %xmm2
movdqa -0xca0(%rbp), %xmm0
movdqa %xmm2, -0x220(%rbp)
movdqa %xmm0, -0x230(%rbp)
movdqa -0x220(%rbp), %xmm0
pand -0x230(%rbp), %xmm0
movdqa %xmm1, -0x580(%rbp)
movdqa %xmm0, -0x590(%rbp)
movdqa -0x580(%rbp), %xmm0
movdqa -0x590(%rbp), %xmm1
packuswb %xmm1, %xmm0
movq -0xc00(%rbp), %rax
movdqa %xmm0, (%rax)
movdqa -0xc30(%rbp), %xmm0
movdqa %xmm0, -0x900(%rbp)
movl $0x8, -0x904(%rbp)
movdqa -0x900(%rbp), %xmm1
movl -0x904(%rbp), %eax
movd %eax, %xmm0
psrlw %xmm0, %xmm1
movdqa -0xc40(%rbp), %xmm0
movdqa %xmm0, -0x920(%rbp)
movl $0x8, -0x924(%rbp)
movdqa -0x920(%rbp), %xmm0
movl -0x924(%rbp), %eax
movd %eax, %xmm2
psrlw %xmm2, %xmm0
movdqa %xmm1, -0x5a0(%rbp)
movdqa %xmm0, -0x5b0(%rbp)
movdqa -0x5a0(%rbp), %xmm0
movdqa -0x5b0(%rbp), %xmm1
packuswb %xmm1, %xmm0
movq -0xc08(%rbp), %rax
movdqa %xmm0, (%rax)
movdqa -0xc50(%rbp), %xmm0
movdqa %xmm0, -0x940(%rbp)
movl $0x8, -0x944(%rbp)
movdqa -0x940(%rbp), %xmm1
movl -0x944(%rbp), %eax
movd %eax, %xmm0
psrlw %xmm0, %xmm1
movdqa -0xc60(%rbp), %xmm0
movdqa %xmm0, -0x960(%rbp)
movl $0x8, -0x964(%rbp)
movdqa -0x960(%rbp), %xmm0
movl -0x964(%rbp), %eax
movd %eax, %xmm2
psrlw %xmm2, %xmm0
movdqa %xmm1, -0x5c0(%rbp)
movdqa %xmm0, -0x5d0(%rbp)
movdqa -0x5c0(%rbp), %xmm0
movdqa -0x5d0(%rbp), %xmm1
packuswb %xmm1, %xmm0
movq -0xc10(%rbp), %rax
movdqa %xmm0, (%rax)
movdqa -0xc70(%rbp), %xmm0
movdqa %xmm0, -0x980(%rbp)
movl $0x8, -0x984(%rbp)
movdqa -0x980(%rbp), %xmm1
movl -0x984(%rbp), %eax
movd %eax, %xmm0
psrlw %xmm0, %xmm1
movdqa -0xc80(%rbp), %xmm0
movdqa %xmm0, -0x9a0(%rbp)
movl $0x8, -0x9a4(%rbp)
movdqa -0x9a0(%rbp), %xmm0
movl -0x9a4(%rbp), %eax
movd %eax, %xmm2
psrlw %xmm2, %xmm0
movdqa %xmm1, -0x5e0(%rbp)
movdqa %xmm0, -0x5f0(%rbp)
movdqa -0x5e0(%rbp), %xmm0
movdqa -0x5f0(%rbp), %xmm1
packuswb %xmm1, %xmm0
movq -0xc18(%rbp), %rax
movdqa %xmm0, (%rax)
jmp 0x16b5ef
movw $0xff, -0xa6(%rbp)
movw -0xa6(%rbp), %ax
movw %ax, -0xd36(%rbp)
movw %ax, -0x42(%rbp)
movw %ax, -0x44(%rbp)
movw %ax, -0x46(%rbp)
movw %ax, -0x48(%rbp)
movw %ax, -0x4a(%rbp)
movw %ax, -0x4c(%rbp)
movw %ax, -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]
movdqa %xmm0, -0x60(%rbp)
movdqa -0x60(%rbp), %xmm0
movdqa %xmm0, -0xcb0(%rbp)
movq -0xbf0(%rbp), %rax
movdqa (%rax), %xmm1
movdqa -0xcb0(%rbp), %xmm0
movdqa %xmm1, -0x240(%rbp)
movdqa %xmm0, -0x250(%rbp)
movdqa -0x240(%rbp), %xmm1
pand -0x250(%rbp), %xmm1
movq -0xbf8(%rbp), %rax
movdqa (%rax), %xmm2
movdqa -0xcb0(%rbp), %xmm0
movdqa %xmm2, -0x260(%rbp)
movdqa %xmm0, -0x270(%rbp)
movdqa -0x260(%rbp), %xmm0
pand -0x270(%rbp), %xmm0
movdqa %xmm1, -0x600(%rbp)
movdqa %xmm0, -0x610(%rbp)
movdqa -0x600(%rbp), %xmm0
movdqa -0x610(%rbp), %xmm1
packuswb %xmm1, %xmm0
movdqa %xmm0, -0xc30(%rbp)
movq -0xc00(%rbp), %rax
movdqa (%rax), %xmm1
movdqa -0xcb0(%rbp), %xmm0
movdqa %xmm1, -0x280(%rbp)
movdqa %xmm0, -0x290(%rbp)
movdqa -0x280(%rbp), %xmm1
pand -0x290(%rbp), %xmm1
movq -0xc08(%rbp), %rax
movdqa (%rax), %xmm2
movdqa -0xcb0(%rbp), %xmm0
movdqa %xmm2, -0x2a0(%rbp)
movdqa %xmm0, -0x2b0(%rbp)
movdqa -0x2a0(%rbp), %xmm0
pand -0x2b0(%rbp), %xmm0
movdqa %xmm1, -0x620(%rbp)
movdqa %xmm0, -0x630(%rbp)
movdqa -0x620(%rbp), %xmm0
movdqa -0x630(%rbp), %xmm1
packuswb %xmm1, %xmm0
movdqa %xmm0, -0xc40(%rbp)
movq -0xc10(%rbp), %rax
movdqa (%rax), %xmm1
movdqa -0xcb0(%rbp), %xmm0
movdqa %xmm1, -0x2c0(%rbp)
movdqa %xmm0, -0x2d0(%rbp)
movdqa -0x2c0(%rbp), %xmm1
pand -0x2d0(%rbp), %xmm1
movq -0xc18(%rbp), %rax
movdqa (%rax), %xmm2
movdqa -0xcb0(%rbp), %xmm0
movdqa %xmm2, -0x2e0(%rbp)
movdqa %xmm0, -0x2f0(%rbp)
movdqa -0x2e0(%rbp), %xmm0
pand -0x2f0(%rbp), %xmm0
movdqa %xmm1, -0x640(%rbp)
movdqa %xmm0, -0x650(%rbp)
movdqa -0x640(%rbp), %xmm0
movdqa -0x650(%rbp), %xmm1
packuswb %xmm1, %xmm0
movdqa %xmm0, -0xc50(%rbp)
movq -0xbf0(%rbp), %rax
movdqa (%rax), %xmm0
movdqa %xmm0, -0x9c0(%rbp)
movl $0x8, -0x9c4(%rbp)
movdqa -0x9c0(%rbp), %xmm1
movl -0x9c4(%rbp), %eax
movd %eax, %xmm0
psrlw %xmm0, %xmm1
movq -0xbf8(%rbp), %rax
movdqa (%rax), %xmm0
movdqa %xmm0, -0x9e0(%rbp)
movl $0x8, -0x9e4(%rbp)
movdqa -0x9e0(%rbp), %xmm0
movl -0x9e4(%rbp), %eax
movd %eax, %xmm2
psrlw %xmm2, %xmm0
movdqa %xmm1, -0x660(%rbp)
movdqa %xmm0, -0x670(%rbp)
movdqa -0x660(%rbp), %xmm0
movdqa -0x670(%rbp), %xmm1
packuswb %xmm1, %xmm0
movdqa %xmm0, -0xc60(%rbp)
movq -0xc00(%rbp), %rax
movdqa (%rax), %xmm0
movdqa %xmm0, -0xa00(%rbp)
movl $0x8, -0xa04(%rbp)
movdqa -0xa00(%rbp), %xmm1
movl -0xa04(%rbp), %eax
movd %eax, %xmm0
psrlw %xmm0, %xmm1
movq -0xc08(%rbp), %rax
movdqa (%rax), %xmm0
movdqa %xmm0, -0xa20(%rbp)
movl $0x8, -0xa24(%rbp)
movdqa -0xa20(%rbp), %xmm0
movl -0xa24(%rbp), %eax
movd %eax, %xmm2
psrlw %xmm2, %xmm0
movdqa %xmm1, -0x680(%rbp)
movdqa %xmm0, -0x690(%rbp)
movdqa -0x680(%rbp), %xmm0
movdqa -0x690(%rbp), %xmm1
packuswb %xmm1, %xmm0
movdqa %xmm0, -0xc70(%rbp)
movq -0xc10(%rbp), %rax
movdqa (%rax), %xmm0
movdqa %xmm0, -0xa40(%rbp)
movl $0x8, -0xa44(%rbp)
movdqa -0xa40(%rbp), %xmm1
movl -0xa44(%rbp), %eax
movd %eax, %xmm0
psrlw %xmm0, %xmm1
movq -0xc18(%rbp), %rax
movdqa (%rax), %xmm0
movdqa %xmm0, -0xa60(%rbp)
movl $0x8, -0xa64(%rbp)
movdqa -0xa60(%rbp), %xmm0
movl -0xa64(%rbp), %eax
movd %eax, %xmm2
psrlw %xmm2, %xmm0
movdqa %xmm1, -0x6a0(%rbp)
movdqa %xmm0, -0x6b0(%rbp)
movdqa -0x6a0(%rbp), %xmm0
movdqa -0x6b0(%rbp), %xmm1
packuswb %xmm1, %xmm0
movdqa %xmm0, -0xc80(%rbp)
jmp 0x16ba02
movw $0xff, -0xa8(%rbp)
movw -0xa8(%rbp), %ax
movw %ax, -0xd38(%rbp)
movw %ax, -0x22(%rbp)
movw %ax, -0x24(%rbp)
movw %ax, -0x26(%rbp)
movw %ax, -0x28(%rbp)
movw %ax, -0x2a(%rbp)
movw %ax, -0x2c(%rbp)
movw %ax, -0x2e(%rbp)
movw %ax, -0x30(%rbp)
movzwl -0x22(%rbp), %eax
movd %eax, %xmm1
movzwl -0x24(%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 -0x26(%rbp), %eax
movd %eax, %xmm2
movzwl -0x28(%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 -0x2a(%rbp), %eax
movd %eax, %xmm0
movzwl -0x2c(%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 -0x2e(%rbp), %eax
movd %eax, %xmm3
movzwl -0x30(%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]
movdqa %xmm0, -0x40(%rbp)
movdqa -0x40(%rbp), %xmm0
movdqa %xmm0, -0xd20(%rbp)
movdqa -0xc30(%rbp), %xmm1
movdqa -0xd20(%rbp), %xmm0
movdqa %xmm1, -0x300(%rbp)
movdqa %xmm0, -0x310(%rbp)
movdqa -0x300(%rbp), %xmm1
pand -0x310(%rbp), %xmm1
movdqa -0xc40(%rbp), %xmm2
movdqa -0xd20(%rbp), %xmm0
movdqa %xmm2, -0x320(%rbp)
movdqa %xmm0, -0x330(%rbp)
movdqa -0x320(%rbp), %xmm0
pand -0x330(%rbp), %xmm0
movdqa %xmm1, -0x6c0(%rbp)
movdqa %xmm0, -0x6d0(%rbp)
movdqa -0x6c0(%rbp), %xmm0
movdqa -0x6d0(%rbp), %xmm1
packuswb %xmm1, %xmm0
movdqa %xmm0, -0xcc0(%rbp)
movdqa -0xc50(%rbp), %xmm1
movdqa -0xd20(%rbp), %xmm0
movdqa %xmm1, -0x340(%rbp)
movdqa %xmm0, -0x350(%rbp)
movdqa -0x340(%rbp), %xmm1
pand -0x350(%rbp), %xmm1
movdqa -0xc60(%rbp), %xmm2
movdqa -0xd20(%rbp), %xmm0
movdqa %xmm2, -0x360(%rbp)
movdqa %xmm0, -0x370(%rbp)
movdqa -0x360(%rbp), %xmm0
pand -0x370(%rbp), %xmm0
movdqa %xmm1, -0x6e0(%rbp)
movdqa %xmm0, -0x6f0(%rbp)
movdqa -0x6e0(%rbp), %xmm0
movdqa -0x6f0(%rbp), %xmm1
packuswb %xmm1, %xmm0
movdqa %xmm0, -0xcd0(%rbp)
movdqa -0xc70(%rbp), %xmm1
movdqa -0xd20(%rbp), %xmm0
movdqa %xmm1, -0x380(%rbp)
movdqa %xmm0, -0x390(%rbp)
movdqa -0x380(%rbp), %xmm1
pand -0x390(%rbp), %xmm1
movdqa -0xc80(%rbp), %xmm2
movdqa -0xd20(%rbp), %xmm0
movdqa %xmm2, -0x3a0(%rbp)
movdqa %xmm0, -0x3b0(%rbp)
movdqa -0x3a0(%rbp), %xmm0
pand -0x3b0(%rbp), %xmm0
movdqa %xmm1, -0x700(%rbp)
movdqa %xmm0, -0x710(%rbp)
movdqa -0x700(%rbp), %xmm0
movdqa -0x710(%rbp), %xmm1
packuswb %xmm1, %xmm0
movdqa %xmm0, -0xce0(%rbp)
movdqa -0xc30(%rbp), %xmm0
movdqa %xmm0, -0xa80(%rbp)
movl $0x8, -0xa84(%rbp)
movdqa -0xa80(%rbp), %xmm1
movl -0xa84(%rbp), %eax
movd %eax, %xmm0
psrlw %xmm0, %xmm1
movdqa -0xc40(%rbp), %xmm0
movdqa %xmm0, -0xaa0(%rbp)
movl $0x8, -0xaa4(%rbp)
movdqa -0xaa0(%rbp), %xmm0
movl -0xaa4(%rbp), %eax
movd %eax, %xmm2
psrlw %xmm2, %xmm0
movdqa %xmm1, -0x720(%rbp)
movdqa %xmm0, -0x730(%rbp)
movdqa -0x720(%rbp), %xmm0
movdqa -0x730(%rbp), %xmm1
packuswb %xmm1, %xmm0
movdqa %xmm0, -0xcf0(%rbp)
movdqa -0xc50(%rbp), %xmm0
movdqa %xmm0, -0xac0(%rbp)
movl $0x8, -0xac4(%rbp)
movdqa -0xac0(%rbp), %xmm1
movl -0xac4(%rbp), %eax
movd %eax, %xmm0
psrlw %xmm0, %xmm1
movdqa -0xc60(%rbp), %xmm0
movdqa %xmm0, -0xae0(%rbp)
movl $0x8, -0xae4(%rbp)
movdqa -0xae0(%rbp), %xmm0
movl -0xae4(%rbp), %eax
movd %eax, %xmm2
psrlw %xmm2, %xmm0
movdqa %xmm1, -0x740(%rbp)
movdqa %xmm0, -0x750(%rbp)
movdqa -0x740(%rbp), %xmm0
movdqa -0x750(%rbp), %xmm1
packuswb %xmm1, %xmm0
movdqa %xmm0, -0xd00(%rbp)
movdqa -0xc70(%rbp), %xmm0
movdqa %xmm0, -0xb00(%rbp)
movl $0x8, -0xb04(%rbp)
movdqa -0xb00(%rbp), %xmm1
movl -0xb04(%rbp), %eax
movd %eax, %xmm0
psrlw %xmm0, %xmm1
movdqa -0xc80(%rbp), %xmm0
movdqa %xmm0, -0xb20(%rbp)
movl $0x8, -0xb24(%rbp)
movdqa -0xb20(%rbp), %xmm0
movl -0xb24(%rbp), %eax
movd %eax, %xmm2
psrlw %xmm2, %xmm0
movdqa %xmm1, -0x760(%rbp)
movdqa %xmm0, -0x770(%rbp)
movdqa -0x760(%rbp), %xmm0
movdqa -0x770(%rbp), %xmm1
packuswb %xmm1, %xmm0
movdqa %xmm0, -0xd10(%rbp)
jmp 0x16bdf1
movw $0xff, -0xaa(%rbp)
movw -0xaa(%rbp), %ax
movw %ax, -0xd3a(%rbp)
movw %ax, -0x2(%rbp)
movw %ax, -0x4(%rbp)
movw %ax, -0x6(%rbp)
movw %ax, -0x8(%rbp)
movw %ax, -0xa(%rbp)
movw %ax, -0xc(%rbp)
movw %ax, -0xe(%rbp)
movw %ax, -0x10(%rbp)
movzwl -0x2(%rbp), %eax
movd %eax, %xmm1
movzwl -0x4(%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 -0x6(%rbp), %eax
movd %eax, %xmm2
movzwl -0x8(%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 -0xa(%rbp), %eax
movd %eax, %xmm0
movzwl -0xc(%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 -0xe(%rbp), %eax
movd %eax, %xmm3
movzwl -0x10(%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]
movdqa %xmm0, -0x20(%rbp)
movdqa -0x20(%rbp), %xmm0
movdqa %xmm0, -0xd30(%rbp)
movdqa -0xcc0(%rbp), %xmm1
movdqa -0xd30(%rbp), %xmm0
movdqa %xmm1, -0x3c0(%rbp)
movdqa %xmm0, -0x3d0(%rbp)
movdqa -0x3c0(%rbp), %xmm1
pand -0x3d0(%rbp), %xmm1
movdqa -0xcd0(%rbp), %xmm2
movdqa -0xd30(%rbp), %xmm0
movdqa %xmm2, -0x3e0(%rbp)
movdqa %xmm0, -0x3f0(%rbp)
movdqa -0x3e0(%rbp), %xmm0
pand -0x3f0(%rbp), %xmm0
movdqa %xmm1, -0x780(%rbp)
movdqa %xmm0, -0x790(%rbp)
movdqa -0x780(%rbp), %xmm0
movdqa -0x790(%rbp), %xmm1
packuswb %xmm1, %xmm0
movq -0xbf0(%rbp), %rax
movdqa %xmm0, (%rax)
movdqa -0xce0(%rbp), %xmm1
movdqa -0xd30(%rbp), %xmm0
movdqa %xmm1, -0x400(%rbp)
movdqa %xmm0, -0x410(%rbp)
movdqa -0x400(%rbp), %xmm1
pand -0x410(%rbp), %xmm1
movdqa -0xcf0(%rbp), %xmm2
movdqa -0xd30(%rbp), %xmm0
movdqa %xmm2, -0x420(%rbp)
movdqa %xmm0, -0x430(%rbp)
movdqa -0x420(%rbp), %xmm0
pand -0x430(%rbp), %xmm0
movdqa %xmm1, -0x7a0(%rbp)
movdqa %xmm0, -0x7b0(%rbp)
movdqa -0x7a0(%rbp), %xmm0
movdqa -0x7b0(%rbp), %xmm1
packuswb %xmm1, %xmm0
movq -0xbf8(%rbp), %rax
movdqa %xmm0, (%rax)
movdqa -0xd00(%rbp), %xmm1
movdqa -0xd30(%rbp), %xmm0
movdqa %xmm1, -0x440(%rbp)
movdqa %xmm0, -0x450(%rbp)
movdqa -0x440(%rbp), %xmm1
pand -0x450(%rbp), %xmm1
movdqa -0xd10(%rbp), %xmm2
movdqa -0xd30(%rbp), %xmm0
movdqa %xmm2, -0x460(%rbp)
movdqa %xmm0, -0x470(%rbp)
movdqa -0x460(%rbp), %xmm0
pand -0x470(%rbp), %xmm0
movdqa %xmm1, -0x7c0(%rbp)
movdqa %xmm0, -0x7d0(%rbp)
movdqa -0x7c0(%rbp), %xmm0
movdqa -0x7d0(%rbp), %xmm1
packuswb %xmm1, %xmm0
movq -0xc00(%rbp), %rax
movdqa %xmm0, (%rax)
movdqa -0xcc0(%rbp), %xmm0
movdqa %xmm0, -0xb40(%rbp)
movl $0x8, -0xb44(%rbp)
movdqa -0xb40(%rbp), %xmm1
movl -0xb44(%rbp), %eax
movd %eax, %xmm0
psrlw %xmm0, %xmm1
movdqa -0xcd0(%rbp), %xmm0
movdqa %xmm0, -0xb60(%rbp)
movl $0x8, -0xb64(%rbp)
movdqa -0xb60(%rbp), %xmm0
movl -0xb64(%rbp), %eax
movd %eax, %xmm2
psrlw %xmm2, %xmm0
movdqa %xmm1, -0x7e0(%rbp)
movdqa %xmm0, -0x7f0(%rbp)
movdqa -0x7e0(%rbp), %xmm0
movdqa -0x7f0(%rbp), %xmm1
packuswb %xmm1, %xmm0
movq -0xc08(%rbp), %rax
movdqa %xmm0, (%rax)
movdqa -0xce0(%rbp), %xmm0
movdqa %xmm0, -0xb80(%rbp)
movl $0x8, -0xb84(%rbp)
movdqa -0xb80(%rbp), %xmm1
movl -0xb84(%rbp), %eax
movd %eax, %xmm0
psrlw %xmm0, %xmm1
movdqa -0xcf0(%rbp), %xmm0
movdqa %xmm0, -0xba0(%rbp)
movl $0x8, -0xba4(%rbp)
movdqa -0xba0(%rbp), %xmm0
movl -0xba4(%rbp), %eax
movd %eax, %xmm2
psrlw %xmm2, %xmm0
movdqa %xmm1, -0x800(%rbp)
movdqa %xmm0, -0x810(%rbp)
movdqa -0x800(%rbp), %xmm0
movdqa -0x810(%rbp), %xmm1
packuswb %xmm1, %xmm0
movq -0xc10(%rbp), %rax
movdqa %xmm0, (%rax)
movdqa -0xd00(%rbp), %xmm0
movdqa %xmm0, -0xbc0(%rbp)
movl $0x8, -0xbc4(%rbp)
movdqa -0xbc0(%rbp), %xmm1
movl -0xbc4(%rbp), %eax
movd %eax, %xmm0
psrlw %xmm0, %xmm1
movdqa -0xd10(%rbp), %xmm0
movdqa %xmm0, -0xbe0(%rbp)
movl $0x8, -0xbe4(%rbp)
movdqa -0xbe0(%rbp), %xmm0
movl -0xbe4(%rbp), %eax
movd %eax, %xmm2
psrlw %xmm2, %xmm0
movdqa %xmm1, -0x820(%rbp)
movdqa %xmm0, -0x830(%rbp)
movdqa -0x820(%rbp), %xmm0
movdqa -0x830(%rbp), %xmm1
packuswb %xmm1, %xmm0
movq -0xc18(%rbp), %rax
movdqa %xmm0, (%rax)
addq $0xcc0, %rsp            # imm = 0xCC0
popq %rbp
retq
nopl (%rax)