// File: /workspace/github_c_makefile_star2_O0/enzo1982[P]smooth/libraries/libwebp/src/dsp/lossless_sse2.c
// Function: PredictorAdd11_SSE2
static void PredictorAdd11_SSE2(const uint32_t* in, const uint32_t* upper,
                                int num_pixels, uint32_t* out) {
  int i;
  __m128i pa;
  __m128i L = _mm_cvtsi32_si128((int)out[-1]);
  for (i = 0; i + 4 <= num_pixels; i += 4) {
    __m128i T = _mm_loadu_si128((const __m128i*)&upper[i]);
    __m128i TL = _mm_loadu_si128((const __m128i*)&upper[i - 1]);
    __m128i src = _mm_loadu_si128((const __m128i*)&in[i]);
    {
      // We can unpack with any value on the upper 32 bits, provided it's the
      // same on both operands (so that their sum of abs diff is zero). Here we
      // use T.
      const __m128i T_lo = _mm_unpacklo_epi32(T, T);
      const __m128i TL_lo = _mm_unpacklo_epi32(TL, T);
      const __m128i T_hi = _mm_unpackhi_epi32(T, T);
      const __m128i TL_hi = _mm_unpackhi_epi32(TL, T);
      const __m128i s_lo = _mm_sad_epu8(T_lo, TL_lo);
      const __m128i s_hi = _mm_sad_epu8(T_hi, TL_hi);
      pa = _mm_packs_epi32(s_lo, s_hi);  // pa = sum |T-TL|
    }
    DO_PRED11(0);
    DO_PRED11_SHIFT;
    DO_PRED11(1);
    DO_PRED11_SHIFT;
    DO_PRED11(2);
    DO_PRED11_SHIFT;
    DO_PRED11(3);
  }
  if (i != num_pixels) {
    VP8LPredictorsAdd_C[11](in + i, upper + i, num_pixels - i, out + i);
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x840, %rsp            # imm = 0x840
movq %rdi, -0x5a8(%rbp)
movq %rsi, -0x5b0(%rbp)
movl %edx, -0x5b4(%rbp)
movq %rcx, -0x5c0(%rbp)
movq -0x5c0(%rbp), %rax
movl -0x4(%rax), %eax
movl %eax, -0x584(%rbp)
movd -0x584(%rbp), %xmm0
movdqa %xmm0, -0x5a0(%rbp)
movdqa -0x5a0(%rbp), %xmm0
movdqa %xmm0, -0x5f0(%rbp)
movl $0x0, -0x5c4(%rbp)
movl -0x5c4(%rbp), %eax
addl $0x4, %eax
cmpl -0x5b4(%rbp), %eax
jg 0x16720b
movq -0x5b0(%rbp), %rax
movslq -0x5c4(%rbp), %rcx
leaq (%rax,%rcx,4), %rax
movq %rax, -0x3e8(%rbp)
movq -0x3e8(%rbp), %rax
movups (%rax), %xmm0
movaps %xmm0, -0x600(%rbp)
movq -0x5b0(%rbp), %rax
movl -0x5c4(%rbp), %ecx
decl %ecx
movslq %ecx, %rcx
leaq (%rax,%rcx,4), %rax
movq %rax, -0x3f0(%rbp)
movq -0x3f0(%rbp), %rax
movups (%rax), %xmm0
movaps %xmm0, -0x610(%rbp)
movq -0x5a8(%rbp), %rax
movslq -0x5c4(%rbp), %rcx
leaq (%rax,%rcx,4), %rax
movq %rax, -0x3f8(%rbp)
movq -0x3f8(%rbp), %rax
movups (%rax), %xmm0
movaps %xmm0, -0x620(%rbp)
movaps -0x600(%rbp), %xmm0
movaps %xmm0, -0x230(%rbp)
movaps %xmm0, -0x240(%rbp)
movaps -0x230(%rbp), %xmm0
movaps -0x240(%rbp), %xmm1
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movaps %xmm0, -0x630(%rbp)
movaps -0x610(%rbp), %xmm1
movaps -0x600(%rbp), %xmm0
movaps %xmm1, -0x250(%rbp)
movaps %xmm0, -0x260(%rbp)
movaps -0x250(%rbp), %xmm0
movaps -0x260(%rbp), %xmm1
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movaps %xmm0, -0x640(%rbp)
movaps -0x600(%rbp), %xmm0
movaps %xmm0, -0x1f0(%rbp)
movaps %xmm0, -0x200(%rbp)
movaps -0x1f0(%rbp), %xmm0
movaps -0x200(%rbp), %xmm1
punpckhdq %xmm1, %xmm0    # xmm0 = xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movaps %xmm0, -0x650(%rbp)
movaps -0x610(%rbp), %xmm1
movaps -0x600(%rbp), %xmm0
movaps %xmm1, -0x210(%rbp)
movaps %xmm0, -0x220(%rbp)
movaps -0x210(%rbp), %xmm0
movaps -0x220(%rbp), %xmm1
punpckhdq %xmm1, %xmm0    # xmm0 = xmm0[2],xmm1[2],xmm0[3],xmm1[3]
movdqa %xmm0, -0x660(%rbp)
movdqa -0x630(%rbp), %xmm1
movdqa -0x640(%rbp), %xmm0
movdqa %xmm1, -0x130(%rbp)
movdqa %xmm0, -0x140(%rbp)
movdqa -0x130(%rbp), %xmm0
movdqa -0x140(%rbp), %xmm1
psadbw %xmm1, %xmm0
movdqa %xmm0, -0x670(%rbp)
movdqa -0x650(%rbp), %xmm1
movdqa -0x660(%rbp), %xmm0
movdqa %xmm1, -0x150(%rbp)
movdqa %xmm0, -0x160(%rbp)
movdqa -0x150(%rbp), %xmm0
movdqa -0x160(%rbp), %xmm1
psadbw %xmm1, %xmm0
movdqa %xmm0, -0x680(%rbp)
movdqa -0x670(%rbp), %xmm1
movdqa -0x680(%rbp), %xmm0
movdqa %xmm1, -0x110(%rbp)
movdqa %xmm0, -0x120(%rbp)
movdqa -0x110(%rbp), %xmm0
movdqa -0x120(%rbp), %xmm1
packssdw %xmm1, %xmm0
movdqa %xmm0, -0x5e0(%rbp)
movaps -0x5f0(%rbp), %xmm1
movaps -0x600(%rbp), %xmm0
movaps %xmm1, -0x270(%rbp)
movaps %xmm0, -0x280(%rbp)
movaps -0x270(%rbp), %xmm0
movaps -0x280(%rbp), %xmm1
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movaps %xmm0, -0x690(%rbp)
movaps -0x610(%rbp), %xmm1
movaps -0x600(%rbp), %xmm0
movaps %xmm1, -0x290(%rbp)
movaps %xmm0, -0x2a0(%rbp)
movaps -0x290(%rbp), %xmm0
movaps -0x2a0(%rbp), %xmm1
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movaps %xmm0, -0x6a0(%rbp)
movaps -0x690(%rbp), %xmm1
movaps -0x6a0(%rbp), %xmm0
movaps %xmm1, -0x170(%rbp)
movaps %xmm0, -0x180(%rbp)
movaps -0x170(%rbp), %xmm0
movaps -0x180(%rbp), %xmm1
psadbw %xmm1, %xmm0
movaps %xmm0, -0x6b0(%rbp)
movaps -0x6b0(%rbp), %xmm1
movaps -0x5e0(%rbp), %xmm0
movaps %xmm1, -0x90(%rbp)
movaps %xmm0, -0xa0(%rbp)
movaps -0x90(%rbp), %xmm0
movaps -0xa0(%rbp), %xmm1
pcmpgtd %xmm1, %xmm0
movaps %xmm0, -0x6c0(%rbp)
movaps -0x6c0(%rbp), %xmm1
movaps -0x5f0(%rbp), %xmm0
movaps %xmm1, -0x490(%rbp)
movaps %xmm0, -0x4a0(%rbp)
movaps -0x490(%rbp), %xmm0
movaps -0x4a0(%rbp), %xmm1
pand %xmm1, %xmm0
movaps %xmm0, -0x6d0(%rbp)
movaps -0x6c0(%rbp), %xmm1
movaps -0x600(%rbp), %xmm0
movaps %xmm1, -0x10(%rbp)
movaps %xmm0, -0x20(%rbp)
movaps -0x10(%rbp), %xmm0
movaps -0x20(%rbp), %xmm1
pandn %xmm1, %xmm0
movaps %xmm0, -0x6e0(%rbp)
movaps -0x6d0(%rbp), %xmm1
movaps -0x6e0(%rbp), %xmm0
movaps %xmm1, -0x410(%rbp)
movaps %xmm0, -0x420(%rbp)
movaps -0x410(%rbp), %xmm0
movaps -0x420(%rbp), %xmm1
por %xmm1, %xmm0
movaps %xmm0, -0x6f0(%rbp)
movaps -0x620(%rbp), %xmm1
movaps -0x6f0(%rbp), %xmm0
movaps %xmm1, -0x370(%rbp)
movaps %xmm0, -0x380(%rbp)
movaps -0x370(%rbp), %xmm0
movaps -0x380(%rbp), %xmm1
paddb %xmm1, %xmm0
movaps %xmm0, -0x5f0(%rbp)
movaps -0x5f0(%rbp), %xmm0
movaps %xmm0, -0x510(%rbp)
movaps -0x510(%rbp), %xmm0
movaps %xmm0, -0x520(%rbp)
movl -0x520(%rbp), %edx
movq -0x5c0(%rbp), %rax
movl -0x5c4(%rbp), %ecx
addl $0x0, %ecx
movslq %ecx, %rcx
movl %edx, (%rax,%rcx,4)
jmp 0x166b88
movaps -0x600(%rbp), %xmm0
psrldq $0x4, %xmm0             # xmm0 = xmm0[4,5,6,7,8,9,10,11,12,13,14,15],zero,zero,zero,zero
movaps %xmm0, -0x600(%rbp)
movaps -0x610(%rbp), %xmm0
psrldq $0x4, %xmm0             # xmm0 = xmm0[4,5,6,7,8,9,10,11,12,13,14,15],zero,zero,zero,zero
movaps %xmm0, -0x610(%rbp)
movaps -0x620(%rbp), %xmm0
psrldq $0x4, %xmm0             # xmm0 = xmm0[4,5,6,7,8,9,10,11,12,13,14,15],zero,zero,zero,zero
movaps %xmm0, -0x620(%rbp)
movaps -0x5e0(%rbp), %xmm0
psrldq $0x4, %xmm0             # xmm0 = xmm0[4,5,6,7,8,9,10,11,12,13,14,15],zero,zero,zero,zero
movdqa %xmm0, -0x5e0(%rbp)
jmp 0x166bd7
movaps -0x5f0(%rbp), %xmm1
movaps -0x600(%rbp), %xmm0
movaps %xmm1, -0x2b0(%rbp)
movaps %xmm0, -0x2c0(%rbp)
movaps -0x2b0(%rbp), %xmm0
movaps -0x2c0(%rbp), %xmm1
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movaps %xmm0, -0x700(%rbp)
movaps -0x610(%rbp), %xmm1
movaps -0x600(%rbp), %xmm0
movaps %xmm1, -0x2d0(%rbp)
movaps %xmm0, -0x2e0(%rbp)
movaps -0x2d0(%rbp), %xmm0
movaps -0x2e0(%rbp), %xmm1
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movaps %xmm0, -0x710(%rbp)
movaps -0x700(%rbp), %xmm1
movaps -0x710(%rbp), %xmm0
movaps %xmm1, -0x190(%rbp)
movaps %xmm0, -0x1a0(%rbp)
movaps -0x190(%rbp), %xmm0
movaps -0x1a0(%rbp), %xmm1
psadbw %xmm1, %xmm0
movaps %xmm0, -0x720(%rbp)
movaps -0x720(%rbp), %xmm1
movaps -0x5e0(%rbp), %xmm0
movaps %xmm1, -0xb0(%rbp)
movaps %xmm0, -0xc0(%rbp)
movaps -0xb0(%rbp), %xmm0
movaps -0xc0(%rbp), %xmm1
pcmpgtd %xmm1, %xmm0
movaps %xmm0, -0x730(%rbp)
movaps -0x730(%rbp), %xmm1
movaps -0x5f0(%rbp), %xmm0
movaps %xmm1, -0x4b0(%rbp)
movaps %xmm0, -0x4c0(%rbp)
movaps -0x4b0(%rbp), %xmm0
movaps -0x4c0(%rbp), %xmm1
pand %xmm1, %xmm0
movaps %xmm0, -0x740(%rbp)
movaps -0x730(%rbp), %xmm1
movaps -0x600(%rbp), %xmm0
movaps %xmm1, -0x30(%rbp)
movaps %xmm0, -0x40(%rbp)
movaps -0x30(%rbp), %xmm0
movaps -0x40(%rbp), %xmm1
pandn %xmm1, %xmm0
movaps %xmm0, -0x750(%rbp)
movaps -0x740(%rbp), %xmm1
movaps -0x750(%rbp), %xmm0
movaps %xmm1, -0x430(%rbp)
movaps %xmm0, -0x440(%rbp)
movaps -0x430(%rbp), %xmm0
movaps -0x440(%rbp), %xmm1
por %xmm1, %xmm0
movaps %xmm0, -0x760(%rbp)
movaps -0x620(%rbp), %xmm1
movaps -0x760(%rbp), %xmm0
movaps %xmm1, -0x390(%rbp)
movaps %xmm0, -0x3a0(%rbp)
movaps -0x390(%rbp), %xmm0
movaps -0x3a0(%rbp), %xmm1
paddb %xmm1, %xmm0
movaps %xmm0, -0x5f0(%rbp)
movaps -0x5f0(%rbp), %xmm0
movaps %xmm0, -0x530(%rbp)
movaps -0x530(%rbp), %xmm0
movaps %xmm0, -0x540(%rbp)
movl -0x540(%rbp), %edx
movq -0x5c0(%rbp), %rax
movl -0x5c4(%rbp), %ecx
addl $0x1, %ecx
movslq %ecx, %rcx
movl %edx, (%rax,%rcx,4)
jmp 0x166dad
movaps -0x600(%rbp), %xmm0
psrldq $0x4, %xmm0             # xmm0 = xmm0[4,5,6,7,8,9,10,11,12,13,14,15],zero,zero,zero,zero
movaps %xmm0, -0x600(%rbp)
movaps -0x610(%rbp), %xmm0
psrldq $0x4, %xmm0             # xmm0 = xmm0[4,5,6,7,8,9,10,11,12,13,14,15],zero,zero,zero,zero
movaps %xmm0, -0x610(%rbp)
movaps -0x620(%rbp), %xmm0
psrldq $0x4, %xmm0             # xmm0 = xmm0[4,5,6,7,8,9,10,11,12,13,14,15],zero,zero,zero,zero
movaps %xmm0, -0x620(%rbp)
movaps -0x5e0(%rbp), %xmm0
psrldq $0x4, %xmm0             # xmm0 = xmm0[4,5,6,7,8,9,10,11,12,13,14,15],zero,zero,zero,zero
movdqa %xmm0, -0x5e0(%rbp)
jmp 0x166dfc
movaps -0x5f0(%rbp), %xmm1
movaps -0x600(%rbp), %xmm0
movaps %xmm1, -0x2f0(%rbp)
movaps %xmm0, -0x300(%rbp)
movaps -0x2f0(%rbp), %xmm0
movaps -0x300(%rbp), %xmm1
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movaps %xmm0, -0x770(%rbp)
movaps -0x610(%rbp), %xmm1
movaps -0x600(%rbp), %xmm0
movaps %xmm1, -0x310(%rbp)
movaps %xmm0, -0x320(%rbp)
movaps -0x310(%rbp), %xmm0
movaps -0x320(%rbp), %xmm1
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movaps %xmm0, -0x780(%rbp)
movaps -0x770(%rbp), %xmm1
movaps -0x780(%rbp), %xmm0
movaps %xmm1, -0x1b0(%rbp)
movaps %xmm0, -0x1c0(%rbp)
movaps -0x1b0(%rbp), %xmm0
movaps -0x1c0(%rbp), %xmm1
psadbw %xmm1, %xmm0
movaps %xmm0, -0x790(%rbp)
movaps -0x790(%rbp), %xmm1
movaps -0x5e0(%rbp), %xmm0
movaps %xmm1, -0xd0(%rbp)
movaps %xmm0, -0xe0(%rbp)
movaps -0xd0(%rbp), %xmm0
movaps -0xe0(%rbp), %xmm1
pcmpgtd %xmm1, %xmm0
movaps %xmm0, -0x7a0(%rbp)
movaps -0x7a0(%rbp), %xmm1
movaps -0x5f0(%rbp), %xmm0
movaps %xmm1, -0x4d0(%rbp)
movaps %xmm0, -0x4e0(%rbp)
movaps -0x4d0(%rbp), %xmm0
movaps -0x4e0(%rbp), %xmm1
pand %xmm1, %xmm0
movaps %xmm0, -0x7b0(%rbp)
movaps -0x7a0(%rbp), %xmm1
movaps -0x600(%rbp), %xmm0
movaps %xmm1, -0x50(%rbp)
movaps %xmm0, -0x60(%rbp)
movaps -0x50(%rbp), %xmm0
movaps -0x60(%rbp), %xmm1
pandn %xmm1, %xmm0
movaps %xmm0, -0x7c0(%rbp)
movaps -0x7b0(%rbp), %xmm1
movaps -0x7c0(%rbp), %xmm0
movaps %xmm1, -0x450(%rbp)
movaps %xmm0, -0x460(%rbp)
movaps -0x450(%rbp), %xmm0
movaps -0x460(%rbp), %xmm1
por %xmm1, %xmm0
movaps %xmm0, -0x7d0(%rbp)
movaps -0x620(%rbp), %xmm1
movaps -0x7d0(%rbp), %xmm0
movaps %xmm1, -0x3b0(%rbp)
movaps %xmm0, -0x3c0(%rbp)
movaps -0x3b0(%rbp), %xmm0
movaps -0x3c0(%rbp), %xmm1
paddb %xmm1, %xmm0
movaps %xmm0, -0x5f0(%rbp)
movaps -0x5f0(%rbp), %xmm0
movaps %xmm0, -0x550(%rbp)
movaps -0x550(%rbp), %xmm0
movaps %xmm0, -0x560(%rbp)
movl -0x560(%rbp), %edx
movq -0x5c0(%rbp), %rax
movl -0x5c4(%rbp), %ecx
addl $0x2, %ecx
movslq %ecx, %rcx
movl %edx, (%rax,%rcx,4)
jmp 0x166fd2
movaps -0x600(%rbp), %xmm0
psrldq $0x4, %xmm0             # xmm0 = xmm0[4,5,6,7,8,9,10,11,12,13,14,15],zero,zero,zero,zero
movaps %xmm0, -0x600(%rbp)
movaps -0x610(%rbp), %xmm0
psrldq $0x4, %xmm0             # xmm0 = xmm0[4,5,6,7,8,9,10,11,12,13,14,15],zero,zero,zero,zero
movaps %xmm0, -0x610(%rbp)
movaps -0x620(%rbp), %xmm0
psrldq $0x4, %xmm0             # xmm0 = xmm0[4,5,6,7,8,9,10,11,12,13,14,15],zero,zero,zero,zero
movaps %xmm0, -0x620(%rbp)
movaps -0x5e0(%rbp), %xmm0
psrldq $0x4, %xmm0             # xmm0 = xmm0[4,5,6,7,8,9,10,11,12,13,14,15],zero,zero,zero,zero
movdqa %xmm0, -0x5e0(%rbp)
jmp 0x167021
movaps -0x5f0(%rbp), %xmm1
movaps -0x600(%rbp), %xmm0
movaps %xmm1, -0x330(%rbp)
movaps %xmm0, -0x340(%rbp)
movaps -0x330(%rbp), %xmm0
movaps -0x340(%rbp), %xmm1
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movaps %xmm0, -0x7e0(%rbp)
movaps -0x610(%rbp), %xmm1
movaps -0x600(%rbp), %xmm0
movaps %xmm1, -0x350(%rbp)
movaps %xmm0, -0x360(%rbp)
movaps -0x350(%rbp), %xmm0
movaps -0x360(%rbp), %xmm1
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movaps %xmm0, -0x7f0(%rbp)
movaps -0x7e0(%rbp), %xmm1
movaps -0x7f0(%rbp), %xmm0
movaps %xmm1, -0x1d0(%rbp)
movaps %xmm0, -0x1e0(%rbp)
movaps -0x1d0(%rbp), %xmm0
movaps -0x1e0(%rbp), %xmm1
psadbw %xmm1, %xmm0
movaps %xmm0, -0x800(%rbp)
movaps -0x800(%rbp), %xmm1
movaps -0x5e0(%rbp), %xmm0
movaps %xmm1, -0xf0(%rbp)
movaps %xmm0, -0x100(%rbp)
movaps -0xf0(%rbp), %xmm0
movaps -0x100(%rbp), %xmm1
pcmpgtd %xmm1, %xmm0
movaps %xmm0, -0x810(%rbp)
movaps -0x810(%rbp), %xmm1
movaps -0x5f0(%rbp), %xmm0
movaps %xmm1, -0x4f0(%rbp)
movaps %xmm0, -0x500(%rbp)
movaps -0x4f0(%rbp), %xmm0
movaps -0x500(%rbp), %xmm1
pand %xmm1, %xmm0
movaps %xmm0, -0x820(%rbp)
movaps -0x810(%rbp), %xmm1
movaps -0x600(%rbp), %xmm0
movaps %xmm1, -0x70(%rbp)
movaps %xmm0, -0x80(%rbp)
movaps -0x70(%rbp), %xmm0
movaps -0x80(%rbp), %xmm1
pandn %xmm1, %xmm0
movaps %xmm0, -0x830(%rbp)
movaps -0x820(%rbp), %xmm1
movaps -0x830(%rbp), %xmm0
movaps %xmm1, -0x470(%rbp)
movaps %xmm0, -0x480(%rbp)
movaps -0x470(%rbp), %xmm0
movaps -0x480(%rbp), %xmm1
por %xmm1, %xmm0
movaps %xmm0, -0x840(%rbp)
movaps -0x620(%rbp), %xmm1
movaps -0x840(%rbp), %xmm0
movaps %xmm1, -0x3d0(%rbp)
movaps %xmm0, -0x3e0(%rbp)
movaps -0x3d0(%rbp), %xmm0
movaps -0x3e0(%rbp), %xmm1
paddb %xmm1, %xmm0
movaps %xmm0, -0x5f0(%rbp)
movaps -0x5f0(%rbp), %xmm0
movaps %xmm0, -0x570(%rbp)
movaps -0x570(%rbp), %xmm0
movaps %xmm0, -0x580(%rbp)
movl -0x580(%rbp), %edx
movq -0x5c0(%rbp), %rax
movl -0x5c4(%rbp), %ecx
addl $0x3, %ecx
movslq %ecx, %rcx
movl %edx, (%rax,%rcx,4)
jmp 0x1671f7
movl -0x5c4(%rbp), %eax
addl $0x4, %eax
movl %eax, -0x5c4(%rbp)
jmp 0x1667a0
movl -0x5c4(%rbp), %eax
cmpl -0x5b4(%rbp), %eax
je 0x167271
leaq 0xb1f80(%rip), %rax     # 0x2191a0
movq 0x58(%rax), %rax
movq -0x5a8(%rbp), %rdi
movslq -0x5c4(%rbp), %rcx
shlq $0x2, %rcx
addq %rcx, %rdi
movq -0x5b0(%rbp), %rsi
movslq -0x5c4(%rbp), %rcx
shlq $0x2, %rcx
addq %rcx, %rsi
movl -0x5b4(%rbp), %edx
subl -0x5c4(%rbp), %edx
movq -0x5c0(%rbp), %rcx
movslq -0x5c4(%rbp), %r8
shlq $0x2, %r8
addq %r8, %rcx
callq *%rax
addq $0x840, %rsp            # imm = 0x840
popq %rbp
retq
nopw (%rax,%rax)