// File: /workspace/github_c_makefile_star2_O3/google[P]multichase/multichase.c
// Function: chase_work
static void chase_work(per_thread_t *t) {
  void *p = t->x.cycle[0];
  size_t extra_work = strtoul(t->x.extra_args, 0, 0);
  size_t work = 0;
  size_t i;

  // the extra work is intended to be overlapped with a dereference,
  // but we don't want it to skip past the next dereference.  so
  // we fold in the value of the pointer, and launch the deref then
  // go into a loop performing extra work, hopefully while the
  // deref occurs.
  do {
    x25(work += (uintptr_t)p; p = *(void **)p;
        for (i = 0; i < extra_work; ++i) { work ^= i; })
  } while (__sync_add_and_fetch(&t->x.count, 25));

  // we never actually reach here, but the compiler doesn't know that
  t->x.cycle[0] = p;
  t->x.dummy = work;
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rdi, %rbx
movq 0x8(%rdi), %r15
movq 0x58(%rdi), %rdi
xorl %r14d, %r14d
xorl %esi, %esi
xorl %edx, %edx
callq 0x413400
leaq 0x1(%rax), %rcx
andq $-0x2, %rcx
leaq -0x1(%rax), %rdx
movq %rdx, %xmm0
pshufd $0x44, %xmm0, %xmm0     # xmm0 = xmm0[0,1,0,1]
movdqa 0xceb2f(%rip), %xmm1    # 0x4d2030
movdqa 0xceb37(%rip), %xmm2    # 0x4d2040
movdqa 0xceb3f(%rip), %xmm3    # 0x4d2050
pxor %xmm3, %xmm0
addq %r15, %r14
movq (%r15), %rdx
testq %rax, %rax
je 0x403ffa
movq %r14, %xmm5
movq %rcx, %rsi
movdqa %xmm1, %xmm7
movdqa %xmm5, %xmm4
movdqa %xmm7, %xmm6
movdqa %xmm7, %xmm5
pxor %xmm4, %xmm5
paddq %xmm2, %xmm7
addq $-0x2, %rsi
jne 0x403530
pxor %xmm3, %xmm6
movdqa %xmm6, %xmm7
pcmpgtd %xmm0, %xmm7
pshufd $0xa0, %xmm7, %xmm8     # xmm8 = xmm7[0,0,2,2]
pcmpeqd %xmm0, %xmm6
pshufd $0xf5, %xmm6, %xmm6     # xmm6 = xmm6[1,1,3,3]
pand %xmm8, %xmm6
pshufd $0xf5, %xmm7, %xmm7     # xmm7 = xmm7[1,1,3,3]
por %xmm6, %xmm7
pand %xmm7, %xmm4
pandn %xmm5, %xmm7
por %xmm4, %xmm7
pshufd $0xee, %xmm7, %xmm4     # xmm4 = xmm7[2,3,2,3]
pxor %xmm7, %xmm4
movq %xmm4, %rdi
movq (%rdx), %rsi
addq %rdx, %rdi
movq %rdi, %xmm4
movq %rcx, %rdx
movdqa %xmm1, %xmm7
movdqa %xmm4, %xmm5
movdqa %xmm7, %xmm6
movdqa %xmm7, %xmm4
pxor %xmm5, %xmm4
paddq %xmm2, %xmm7
addq $-0x2, %rdx
jne 0x40359f
pxor %xmm3, %xmm6
movdqa %xmm6, %xmm7
pcmpgtd %xmm0, %xmm7
pshufd $0xa0, %xmm7, %xmm8     # xmm8 = xmm7[0,0,2,2]
pcmpeqd %xmm0, %xmm6
pshufd $0xf5, %xmm6, %xmm6     # xmm6 = xmm6[1,1,3,3]
pand %xmm8, %xmm6
pshufd $0xf5, %xmm7, %xmm7     # xmm7 = xmm7[1,1,3,3]
por %xmm6, %xmm7
pand %xmm7, %xmm5
pandn %xmm4, %xmm7
por %xmm5, %xmm7
pshufd $0xee, %xmm7, %xmm4     # xmm4 = xmm7[2,3,2,3]
pxor %xmm7, %xmm4
movq %xmm4, %rdi
movq (%rsi), %rdx
addq %rsi, %rdi
movq %rdi, %xmm5
movq %rcx, %rsi
movdqa %xmm1, %xmm7
movdqa %xmm5, %xmm4
movdqa %xmm7, %xmm6
movdqa %xmm7, %xmm5
pxor %xmm4, %xmm5
paddq %xmm2, %xmm7
addq $-0x2, %rsi
jne 0x40360e
pxor %xmm3, %xmm6
movdqa %xmm6, %xmm7
pcmpgtd %xmm0, %xmm7
pshufd $0xa0, %xmm7, %xmm8     # xmm8 = xmm7[0,0,2,2]
pcmpeqd %xmm0, %xmm6
pshufd $0xf5, %xmm6, %xmm6     # xmm6 = xmm6[1,1,3,3]
pand %xmm8, %xmm6
pshufd $0xf5, %xmm7, %xmm7     # xmm7 = xmm7[1,1,3,3]
por %xmm6, %xmm7
pand %xmm7, %xmm4
pandn %xmm5, %xmm7
por %xmm4, %xmm7
pshufd $0xee, %xmm7, %xmm4     # xmm4 = xmm7[2,3,2,3]
pxor %xmm7, %xmm4
movq %xmm4, %rdi
movq (%rdx), %rsi
addq %rdx, %rdi
movq %rdi, %xmm5
movq %rcx, %rdx
movdqa %xmm1, %xmm7
movdqa %xmm5, %xmm4
movdqa %xmm7, %xmm6
movdqa %xmm7, %xmm5
pxor %xmm4, %xmm5
paddq %xmm2, %xmm7
addq $-0x2, %rdx
jne 0x40367d
pxor %xmm3, %xmm6
movdqa %xmm6, %xmm7
pcmpgtd %xmm0, %xmm7
pshufd $0xa0, %xmm7, %xmm8     # xmm8 = xmm7[0,0,2,2]
pcmpeqd %xmm0, %xmm6
pshufd $0xf5, %xmm6, %xmm6     # xmm6 = xmm6[1,1,3,3]
pand %xmm8, %xmm6
pshufd $0xf5, %xmm7, %xmm7     # xmm7 = xmm7[1,1,3,3]
por %xmm6, %xmm7
pand %xmm7, %xmm4
pandn %xmm5, %xmm7
por %xmm4, %xmm7
pshufd $0xee, %xmm7, %xmm4     # xmm4 = xmm7[2,3,2,3]
pxor %xmm7, %xmm4
movq %xmm4, %rdi
movq (%rsi), %rdx
addq %rsi, %rdi
movq %rdi, %xmm5
movq %rcx, %rsi
movdqa %xmm1, %xmm7
movdqa %xmm5, %xmm4
movdqa %xmm7, %xmm6
movdqa %xmm7, %xmm5
pxor %xmm4, %xmm5
paddq %xmm2, %xmm7
addq $-0x2, %rsi
jne 0x4036ec
pxor %xmm3, %xmm6
movdqa %xmm6, %xmm7
pcmpgtd %xmm0, %xmm7
pshufd $0xa0, %xmm7, %xmm8     # xmm8 = xmm7[0,0,2,2]
pcmpeqd %xmm0, %xmm6
pshufd $0xf5, %xmm6, %xmm6     # xmm6 = xmm6[1,1,3,3]
pand %xmm8, %xmm6
pshufd $0xf5, %xmm7, %xmm7     # xmm7 = xmm7[1,1,3,3]
por %xmm6, %xmm7
pand %xmm7, %xmm4
pandn %xmm5, %xmm7
por %xmm4, %xmm7
pshufd $0xee, %xmm7, %xmm4     # xmm4 = xmm7[2,3,2,3]
pxor %xmm7, %xmm4
movq %xmm4, %rdi
movq (%rdx), %rsi
addq %rdx, %rdi
movq %rdi, %xmm5
movq %rcx, %rdx
movdqa %xmm1, %xmm7
movdqa %xmm5, %xmm4
movdqa %xmm7, %xmm6
movdqa %xmm7, %xmm5
pxor %xmm4, %xmm5
paddq %xmm2, %xmm7
addq $-0x2, %rdx
jne 0x40375b
pxor %xmm3, %xmm6
movdqa %xmm6, %xmm7
pcmpgtd %xmm0, %xmm7
pshufd $0xa0, %xmm7, %xmm8     # xmm8 = xmm7[0,0,2,2]
pcmpeqd %xmm0, %xmm6
pshufd $0xf5, %xmm6, %xmm6     # xmm6 = xmm6[1,1,3,3]
pand %xmm8, %xmm6
pshufd $0xf5, %xmm7, %xmm7     # xmm7 = xmm7[1,1,3,3]
por %xmm6, %xmm7
pand %xmm7, %xmm4
pandn %xmm5, %xmm7
por %xmm4, %xmm7
pshufd $0xee, %xmm7, %xmm4     # xmm4 = xmm7[2,3,2,3]
pxor %xmm7, %xmm4
movq %xmm4, %rdi
movq (%rsi), %rdx
addq %rsi, %rdi
movq %rdi, %xmm5
movq %rcx, %rsi
movdqa %xmm1, %xmm7
movdqa %xmm5, %xmm4
movdqa %xmm7, %xmm6
movdqa %xmm7, %xmm5
pxor %xmm4, %xmm5
paddq %xmm2, %xmm7
addq $-0x2, %rsi
jne 0x4037ca
pxor %xmm3, %xmm6
movdqa %xmm6, %xmm7
pcmpgtd %xmm0, %xmm7
pshufd $0xa0, %xmm7, %xmm8     # xmm8 = xmm7[0,0,2,2]
pcmpeqd %xmm0, %xmm6
pshufd $0xf5, %xmm6, %xmm6     # xmm6 = xmm6[1,1,3,3]
pand %xmm8, %xmm6
pshufd $0xf5, %xmm7, %xmm7     # xmm7 = xmm7[1,1,3,3]
por %xmm6, %xmm7
pand %xmm7, %xmm4
pandn %xmm5, %xmm7
por %xmm4, %xmm7
pshufd $0xee, %xmm7, %xmm4     # xmm4 = xmm7[2,3,2,3]
pxor %xmm7, %xmm4
movq %xmm4, %rdi
movq (%rdx), %rsi
addq %rdx, %rdi
movq %rdi, %xmm5
movq %rcx, %rdx
movdqa %xmm1, %xmm7
movdqa %xmm5, %xmm4
movdqa %xmm7, %xmm6
movdqa %xmm7, %xmm5
pxor %xmm4, %xmm5
paddq %xmm2, %xmm7
addq $-0x2, %rdx
jne 0x403839
pxor %xmm3, %xmm6
movdqa %xmm6, %xmm7
pcmpgtd %xmm0, %xmm7
pshufd $0xa0, %xmm7, %xmm8     # xmm8 = xmm7[0,0,2,2]
pcmpeqd %xmm0, %xmm6
pshufd $0xf5, %xmm6, %xmm6     # xmm6 = xmm6[1,1,3,3]
pand %xmm8, %xmm6
pshufd $0xf5, %xmm7, %xmm7     # xmm7 = xmm7[1,1,3,3]
por %xmm6, %xmm7
pand %xmm7, %xmm4
pandn %xmm5, %xmm7
por %xmm4, %xmm7
pshufd $0xee, %xmm7, %xmm4     # xmm4 = xmm7[2,3,2,3]
pxor %xmm7, %xmm4
movq %xmm4, %rdi
movq (%rsi), %rdx
addq %rsi, %rdi
movq %rdi, %xmm5
movq %rcx, %rsi
movdqa %xmm1, %xmm7
movdqa %xmm5, %xmm4
movdqa %xmm7, %xmm6
movdqa %xmm7, %xmm5
pxor %xmm4, %xmm5
paddq %xmm2, %xmm7
addq $-0x2, %rsi
jne 0x4038a8
pxor %xmm3, %xmm6
movdqa %xmm6, %xmm7
pcmpgtd %xmm0, %xmm7
pshufd $0xa0, %xmm7, %xmm8     # xmm8 = xmm7[0,0,2,2]
pcmpeqd %xmm0, %xmm6
pshufd $0xf5, %xmm6, %xmm6     # xmm6 = xmm6[1,1,3,3]
pand %xmm8, %xmm6
pshufd $0xf5, %xmm7, %xmm7     # xmm7 = xmm7[1,1,3,3]
por %xmm6, %xmm7
pand %xmm7, %xmm4
pandn %xmm5, %xmm7
por %xmm4, %xmm7
pshufd $0xee, %xmm7, %xmm4     # xmm4 = xmm7[2,3,2,3]
pxor %xmm7, %xmm4
movq %xmm4, %rdi
movq (%rdx), %rsi
addq %rdx, %rdi
movq %rdi, %xmm5
movq %rcx, %rdx
movdqa %xmm1, %xmm7
movdqa %xmm5, %xmm4
movdqa %xmm7, %xmm6
movdqa %xmm7, %xmm5
pxor %xmm4, %xmm5
paddq %xmm2, %xmm7
addq $-0x2, %rdx
jne 0x403917
pxor %xmm3, %xmm6
movdqa %xmm6, %xmm7
pcmpgtd %xmm0, %xmm7
pshufd $0xa0, %xmm7, %xmm8     # xmm8 = xmm7[0,0,2,2]
pcmpeqd %xmm0, %xmm6
pshufd $0xf5, %xmm6, %xmm6     # xmm6 = xmm6[1,1,3,3]
pand %xmm8, %xmm6
pshufd $0xf5, %xmm7, %xmm7     # xmm7 = xmm7[1,1,3,3]
por %xmm6, %xmm7
pand %xmm7, %xmm4
pandn %xmm5, %xmm7
por %xmm4, %xmm7
pshufd $0xee, %xmm7, %xmm4     # xmm4 = xmm7[2,3,2,3]
pxor %xmm7, %xmm4
movq %xmm4, %rdi
movq (%rsi), %rdx
addq %rsi, %rdi
movq %rdi, %xmm5
movq %rcx, %rsi
movdqa %xmm1, %xmm7
movdqa %xmm5, %xmm4
movdqa %xmm7, %xmm6
movdqa %xmm7, %xmm5
pxor %xmm4, %xmm5
paddq %xmm2, %xmm7
addq $-0x2, %rsi
jne 0x403986
pxor %xmm3, %xmm6
movdqa %xmm6, %xmm7
pcmpgtd %xmm0, %xmm7
pshufd $0xa0, %xmm7, %xmm8     # xmm8 = xmm7[0,0,2,2]
pcmpeqd %xmm0, %xmm6
pshufd $0xf5, %xmm6, %xmm6     # xmm6 = xmm6[1,1,3,3]
pand %xmm8, %xmm6
pshufd $0xf5, %xmm7, %xmm7     # xmm7 = xmm7[1,1,3,3]
por %xmm6, %xmm7
pand %xmm7, %xmm4
pandn %xmm5, %xmm7
por %xmm4, %xmm7
pshufd $0xee, %xmm7, %xmm4     # xmm4 = xmm7[2,3,2,3]
pxor %xmm7, %xmm4
movq %xmm4, %rdi
movq (%rdx), %rsi
addq %rdx, %rdi
movq %rdi, %xmm5
movq %rcx, %rdx
movdqa %xmm1, %xmm7
movdqa %xmm5, %xmm4
movdqa %xmm7, %xmm6
movdqa %xmm7, %xmm5
pxor %xmm4, %xmm5
paddq %xmm2, %xmm7
addq $-0x2, %rdx
jne 0x4039f5
pxor %xmm3, %xmm6
movdqa %xmm6, %xmm7
pcmpgtd %xmm0, %xmm7
pshufd $0xa0, %xmm7, %xmm8     # xmm8 = xmm7[0,0,2,2]
pcmpeqd %xmm0, %xmm6
pshufd $0xf5, %xmm6, %xmm6     # xmm6 = xmm6[1,1,3,3]
pand %xmm8, %xmm6
pshufd $0xf5, %xmm7, %xmm7     # xmm7 = xmm7[1,1,3,3]
por %xmm6, %xmm7
pand %xmm7, %xmm4
pandn %xmm5, %xmm7
por %xmm4, %xmm7
pshufd $0xee, %xmm7, %xmm4     # xmm4 = xmm7[2,3,2,3]
pxor %xmm7, %xmm4
movq %xmm4, %rdi
movq (%rsi), %rdx
addq %rsi, %rdi
movq %rdi, %xmm5
movq %rcx, %rsi
movdqa %xmm1, %xmm7
movdqa %xmm5, %xmm4
movdqa %xmm7, %xmm6
movdqa %xmm7, %xmm5
pxor %xmm4, %xmm5
paddq %xmm2, %xmm7
addq $-0x2, %rsi
jne 0x403a64
pxor %xmm3, %xmm6
movdqa %xmm6, %xmm7
pcmpgtd %xmm0, %xmm7
pshufd $0xa0, %xmm7, %xmm8     # xmm8 = xmm7[0,0,2,2]
pcmpeqd %xmm0, %xmm6
pshufd $0xf5, %xmm6, %xmm6     # xmm6 = xmm6[1,1,3,3]
pand %xmm8, %xmm6
pshufd $0xf5, %xmm7, %xmm7     # xmm7 = xmm7[1,1,3,3]
por %xmm6, %xmm7
pand %xmm7, %xmm4
pandn %xmm5, %xmm7
por %xmm4, %xmm7
pshufd $0xee, %xmm7, %xmm4     # xmm4 = xmm7[2,3,2,3]
pxor %xmm7, %xmm4
movq %xmm4, %rdi
movq (%rdx), %rsi
addq %rdx, %rdi
movq %rdi, %xmm5
movq %rcx, %rdx
movdqa %xmm1, %xmm7
movdqa %xmm5, %xmm4
movdqa %xmm7, %xmm6
movdqa %xmm7, %xmm5
pxor %xmm4, %xmm5
paddq %xmm2, %xmm7
addq $-0x2, %rdx
jne 0x403ad3
pxor %xmm3, %xmm6
movdqa %xmm6, %xmm7
pcmpgtd %xmm0, %xmm7
pshufd $0xa0, %xmm7, %xmm8     # xmm8 = xmm7[0,0,2,2]
pcmpeqd %xmm0, %xmm6
pshufd $0xf5, %xmm6, %xmm6     # xmm6 = xmm6[1,1,3,3]
pand %xmm8, %xmm6
pshufd $0xf5, %xmm7, %xmm7     # xmm7 = xmm7[1,1,3,3]
por %xmm6, %xmm7
pand %xmm7, %xmm4
pandn %xmm5, %xmm7
por %xmm4, %xmm7
pshufd $0xee, %xmm7, %xmm4     # xmm4 = xmm7[2,3,2,3]
pxor %xmm7, %xmm4
movq %xmm4, %rdi
movq (%rsi), %rdx
addq %rsi, %rdi
movq %rdi, %xmm5
movq %rcx, %rsi
movdqa %xmm1, %xmm7
movdqa %xmm5, %xmm4
movdqa %xmm7, %xmm6
movdqa %xmm7, %xmm5
pxor %xmm4, %xmm5
paddq %xmm2, %xmm7
addq $-0x2, %rsi
jne 0x403b42
pxor %xmm3, %xmm6
movdqa %xmm6, %xmm7
pcmpgtd %xmm0, %xmm7
pshufd $0xa0, %xmm7, %xmm8     # xmm8 = xmm7[0,0,2,2]
pcmpeqd %xmm0, %xmm6
pshufd $0xf5, %xmm6, %xmm6     # xmm6 = xmm6[1,1,3,3]
pand %xmm8, %xmm6
pshufd $0xf5, %xmm7, %xmm7     # xmm7 = xmm7[1,1,3,3]
por %xmm6, %xmm7
pand %xmm7, %xmm4
pandn %xmm5, %xmm7
por %xmm4, %xmm7
pshufd $0xee, %xmm7, %xmm4     # xmm4 = xmm7[2,3,2,3]
pxor %xmm7, %xmm4
movq %xmm4, %rdi
movq (%rdx), %rsi
addq %rdx, %rdi
movq %rdi, %xmm5
movq %rcx, %rdx
movdqa %xmm1, %xmm7
movdqa %xmm5, %xmm4
movdqa %xmm7, %xmm6
movdqa %xmm7, %xmm5
pxor %xmm4, %xmm5
paddq %xmm2, %xmm7
addq $-0x2, %rdx
jne 0x403bb1
pxor %xmm3, %xmm6
movdqa %xmm6, %xmm7
pcmpgtd %xmm0, %xmm7
pshufd $0xa0, %xmm7, %xmm8     # xmm8 = xmm7[0,0,2,2]
pcmpeqd %xmm0, %xmm6
pshufd $0xf5, %xmm6, %xmm6     # xmm6 = xmm6[1,1,3,3]
pand %xmm8, %xmm6
pshufd $0xf5, %xmm7, %xmm7     # xmm7 = xmm7[1,1,3,3]
por %xmm6, %xmm7
pand %xmm7, %xmm4
pandn %xmm5, %xmm7
por %xmm4, %xmm7
pshufd $0xee, %xmm7, %xmm4     # xmm4 = xmm7[2,3,2,3]
pxor %xmm7, %xmm4
movq %xmm4, %rdi
movq (%rsi), %rdx
addq %rsi, %rdi
movq %rdi, %xmm5
movq %rcx, %rsi
movdqa %xmm1, %xmm7
movdqa %xmm5, %xmm4
movdqa %xmm7, %xmm6
movdqa %xmm7, %xmm5
pxor %xmm4, %xmm5
paddq %xmm2, %xmm7
addq $-0x2, %rsi
jne 0x403c20
pxor %xmm3, %xmm6
movdqa %xmm6, %xmm7
pcmpgtd %xmm0, %xmm7
pshufd $0xa0, %xmm7, %xmm8     # xmm8 = xmm7[0,0,2,2]
pcmpeqd %xmm0, %xmm6
pshufd $0xf5, %xmm6, %xmm6     # xmm6 = xmm6[1,1,3,3]
pand %xmm8, %xmm6
pshufd $0xf5, %xmm7, %xmm7     # xmm7 = xmm7[1,1,3,3]
por %xmm6, %xmm7
pand %xmm7, %xmm4
pandn %xmm5, %xmm7
por %xmm4, %xmm7
pshufd $0xee, %xmm7, %xmm4     # xmm4 = xmm7[2,3,2,3]
pxor %xmm7, %xmm4
movq %xmm4, %rdi
movq (%rdx), %rsi
addq %rdx, %rdi
movq %rdi, %xmm5
movq %rcx, %rdx
movdqa %xmm1, %xmm7
movdqa %xmm5, %xmm4
movdqa %xmm7, %xmm6
movdqa %xmm7, %xmm5
pxor %xmm4, %xmm5
paddq %xmm2, %xmm7
addq $-0x2, %rdx
jne 0x403c8f
pxor %xmm3, %xmm6
movdqa %xmm6, %xmm7
pcmpgtd %xmm0, %xmm7
pshufd $0xa0, %xmm7, %xmm8     # xmm8 = xmm7[0,0,2,2]
pcmpeqd %xmm0, %xmm6
pshufd $0xf5, %xmm6, %xmm6     # xmm6 = xmm6[1,1,3,3]
pand %xmm8, %xmm6
pshufd $0xf5, %xmm7, %xmm7     # xmm7 = xmm7[1,1,3,3]
por %xmm6, %xmm7
pand %xmm7, %xmm4
pandn %xmm5, %xmm7
por %xmm4, %xmm7
pshufd $0xee, %xmm7, %xmm4     # xmm4 = xmm7[2,3,2,3]
pxor %xmm7, %xmm4
movq %xmm4, %rdi
movq (%rsi), %rdx
addq %rsi, %rdi
movq %rdi, %xmm5
movq %rcx, %rsi
movdqa %xmm1, %xmm7
movdqa %xmm5, %xmm4
movdqa %xmm7, %xmm6
movdqa %xmm7, %xmm5
pxor %xmm4, %xmm5
paddq %xmm2, %xmm7
addq $-0x2, %rsi
jne 0x403cfe
pxor %xmm3, %xmm6
movdqa %xmm6, %xmm7
pcmpgtd %xmm0, %xmm7
pshufd $0xa0, %xmm7, %xmm8     # xmm8 = xmm7[0,0,2,2]
pcmpeqd %xmm0, %xmm6
pshufd $0xf5, %xmm6, %xmm6     # xmm6 = xmm6[1,1,3,3]
pand %xmm8, %xmm6
pshufd $0xf5, %xmm7, %xmm7     # xmm7 = xmm7[1,1,3,3]
por %xmm6, %xmm7
pand %xmm7, %xmm4
pandn %xmm5, %xmm7
por %xmm4, %xmm7
pshufd $0xee, %xmm7, %xmm4     # xmm4 = xmm7[2,3,2,3]
pxor %xmm7, %xmm4
movq %xmm4, %rdi
movq (%rdx), %rsi
addq %rdx, %rdi
movq %rdi, %xmm5
movq %rcx, %rdx
movdqa %xmm1, %xmm7
movdqa %xmm5, %xmm4
movdqa %xmm7, %xmm6
movdqa %xmm7, %xmm5
pxor %xmm4, %xmm5
paddq %xmm2, %xmm7
addq $-0x2, %rdx
jne 0x403d6d
pxor %xmm3, %xmm6
movdqa %xmm6, %xmm7
pcmpgtd %xmm0, %xmm7
pshufd $0xa0, %xmm7, %xmm8     # xmm8 = xmm7[0,0,2,2]
pcmpeqd %xmm0, %xmm6
pshufd $0xf5, %xmm6, %xmm6     # xmm6 = xmm6[1,1,3,3]
pand %xmm8, %xmm6
pshufd $0xf5, %xmm7, %xmm7     # xmm7 = xmm7[1,1,3,3]
por %xmm6, %xmm7
pand %xmm7, %xmm4
pandn %xmm5, %xmm7
por %xmm4, %xmm7
pshufd $0xee, %xmm7, %xmm4     # xmm4 = xmm7[2,3,2,3]
pxor %xmm7, %xmm4
movq %xmm4, %rdi
movq (%rsi), %rdx
addq %rsi, %rdi
movq %rdi, %xmm5
movq %rcx, %rsi
movdqa %xmm1, %xmm7
movdqa %xmm5, %xmm4
movdqa %xmm7, %xmm6
movdqa %xmm7, %xmm5
pxor %xmm4, %xmm5
paddq %xmm2, %xmm7
addq $-0x2, %rsi
jne 0x403ddc
pxor %xmm3, %xmm6
movdqa %xmm6, %xmm7
pcmpgtd %xmm0, %xmm7
pshufd $0xa0, %xmm7, %xmm8     # xmm8 = xmm7[0,0,2,2]
pcmpeqd %xmm0, %xmm6
pshufd $0xf5, %xmm6, %xmm6     # xmm6 = xmm6[1,1,3,3]
pand %xmm8, %xmm6
pshufd $0xf5, %xmm7, %xmm7     # xmm7 = xmm7[1,1,3,3]
por %xmm6, %xmm7
pand %xmm7, %xmm4
pandn %xmm5, %xmm7
por %xmm4, %xmm7
pshufd $0xee, %xmm7, %xmm4     # xmm4 = xmm7[2,3,2,3]
pxor %xmm7, %xmm4
movq %xmm4, %rdi
movq (%rdx), %rsi
addq %rdx, %rdi
movq %rdi, %xmm5
movq %rcx, %rdx
movdqa %xmm1, %xmm7
movdqa %xmm5, %xmm4
movdqa %xmm7, %xmm6
movdqa %xmm7, %xmm5
pxor %xmm4, %xmm5
paddq %xmm2, %xmm7
addq $-0x2, %rdx
jne 0x403e4b
pxor %xmm3, %xmm6
movdqa %xmm6, %xmm7
pcmpgtd %xmm0, %xmm7
pshufd $0xa0, %xmm7, %xmm8     # xmm8 = xmm7[0,0,2,2]
pcmpeqd %xmm0, %xmm6
pshufd $0xf5, %xmm6, %xmm6     # xmm6 = xmm6[1,1,3,3]
pand %xmm8, %xmm6
pshufd $0xf5, %xmm7, %xmm7     # xmm7 = xmm7[1,1,3,3]
por %xmm6, %xmm7
pand %xmm7, %xmm4
pandn %xmm5, %xmm7
por %xmm4, %xmm7
pshufd $0xee, %xmm7, %xmm4     # xmm4 = xmm7[2,3,2,3]
pxor %xmm7, %xmm4
movq %xmm4, %rdi
movq (%rsi), %rdx
addq %rsi, %rdi
movq %rdi, %xmm5
movq %rcx, %rsi
movdqa %xmm1, %xmm7
movdqa %xmm5, %xmm4
movdqa %xmm7, %xmm6
movdqa %xmm7, %xmm5
pxor %xmm4, %xmm5
paddq %xmm2, %xmm7
addq $-0x2, %rsi
jne 0x403eba
pxor %xmm3, %xmm6
movdqa %xmm6, %xmm7
pcmpgtd %xmm0, %xmm7
pshufd $0xa0, %xmm7, %xmm8     # xmm8 = xmm7[0,0,2,2]
pcmpeqd %xmm0, %xmm6
pshufd $0xf5, %xmm6, %xmm6     # xmm6 = xmm6[1,1,3,3]
pand %xmm8, %xmm6
pshufd $0xf5, %xmm7, %xmm7     # xmm7 = xmm7[1,1,3,3]
por %xmm6, %xmm7
pand %xmm7, %xmm4
pandn %xmm5, %xmm7
por %xmm4, %xmm7
pshufd $0xee, %xmm7, %xmm4     # xmm4 = xmm7[2,3,2,3]
pxor %xmm7, %xmm4
movq %xmm4, %rdi
movq (%rdx), %rsi
addq %rdx, %rdi
movq %rdi, %xmm5
movq %rcx, %rdx
movdqa %xmm1, %xmm7
movdqa %xmm5, %xmm4
movdqa %xmm7, %xmm6
movdqa %xmm7, %xmm5
pxor %xmm4, %xmm5
paddq %xmm2, %xmm7
addq $-0x2, %rdx
jne 0x403f29
pxor %xmm3, %xmm6
movdqa %xmm6, %xmm7
pcmpgtd %xmm0, %xmm7
pshufd $0xa0, %xmm7, %xmm8     # xmm8 = xmm7[0,0,2,2]
pcmpeqd %xmm0, %xmm6
pshufd $0xf5, %xmm6, %xmm6     # xmm6 = xmm6[1,1,3,3]
pand %xmm8, %xmm6
pshufd $0xf5, %xmm7, %xmm7     # xmm7 = xmm7[1,1,3,3]
por %xmm6, %xmm7
pand %xmm7, %xmm4
pandn %xmm5, %xmm7
por %xmm4, %xmm7
pshufd $0xee, %xmm7, %xmm4     # xmm4 = xmm7[2,3,2,3]
pxor %xmm7, %xmm4
movq %xmm4, %rdx
movq (%rsi), %r15
addq %rsi, %rdx
movq %rdx, %xmm5
movq %rcx, %rdx
movdqa %xmm1, %xmm7
movdqa %xmm5, %xmm4
movdqa %xmm7, %xmm6
movdqa %xmm7, %xmm5
pxor %xmm4, %xmm5
paddq %xmm2, %xmm7
addq $-0x2, %rdx
jne 0x403f98
pxor %xmm3, %xmm6
movdqa %xmm6, %xmm7
pcmpgtd %xmm0, %xmm7
pshufd $0xa0, %xmm7, %xmm8     # xmm8 = xmm7[0,0,2,2]
pcmpeqd %xmm0, %xmm6
pshufd $0xf5, %xmm6, %xmm6     # xmm6 = xmm6[1,1,3,3]
pand %xmm8, %xmm6
pshufd $0xf5, %xmm7, %xmm7     # xmm7 = xmm7[1,1,3,3]
por %xmm6, %xmm7
pand %xmm7, %xmm4
pandn %xmm5, %xmm7
por %xmm4, %xmm7
pshufd $0xee, %xmm7, %xmm4     # xmm4 = xmm7[2,3,2,3]
pxor %xmm7, %xmm4
movq %xmm4, %r14
jmp 0x40408a
addq %rdx, %r14
movq (%rdx), %rdx
addq %rdx, %r14
movq (%rdx), %rdx
addq %rdx, %r14
movq (%rdx), %rdx
addq %rdx, %r14
movq (%rdx), %rdx
addq %rdx, %r14
movq (%rdx), %rdx
addq %rdx, %r14
movq (%rdx), %rdx
addq %rdx, %r14
movq (%rdx), %rdx
addq %rdx, %r14
movq (%rdx), %rdx
addq %rdx, %r14
movq (%rdx), %rdx
addq %rdx, %r14
movq (%rdx), %rdx
addq %rdx, %r14
movq (%rdx), %rdx
addq %rdx, %r14
movq (%rdx), %rdx
addq %rdx, %r14
movq (%rdx), %rdx
addq %rdx, %r14
movq (%rdx), %rdx
addq %rdx, %r14
movq (%rdx), %rdx
addq %rdx, %r14
movq (%rdx), %rdx
addq %rdx, %r14
movq (%rdx), %rdx
addq %rdx, %r14
movq (%rdx), %rdx
addq %rdx, %r14
movq (%rdx), %rdx
addq %rdx, %r14
movq (%rdx), %rdx
addq %rdx, %r14
movq (%rdx), %rdx
addq %rdx, %r14
movq (%rdx), %rdx
addq %rdx, %r14
movq (%rdx), %rdx
addq %rdx, %r14
movq (%rdx), %r15
lock
subl $-0x19, 0x4(%rbx)
jne 0x403515
movq %r15, 0x8(%rbx)
movl %r14d, 0x60(%rbx)
popq %rbx
popq %r14
popq %r15
retq