// File: /workspace/github_c_makefile_star2_O1/genometools[P]genometools/src/match/firstcodes-scan.c
// Function: gt_firstcodes_kmerscan_range
static GtTwobitencoding gt_firstcodes_kmerscan_range(
                                         const GtBitsequence *twobitencoding,
                                         GT_UNUSED bool withcheck,
                                         unsigned int kmersize,
                                         unsigned int minmatchlength,
                                         GtUword startpos,
                                         GtUword endpos,
                                         GtUword fseqnum,
                                         GtUword rseqnum,
                                         GtUword maxunitindex,
                                         GtProcesskmercode processcode,
                                         void *data)
{
  GtTwobitencoding currentencoding, encodingsum = 0;
  unsigned int shiftright;
  const unsigned int shiftleft = GT_MULT2(kmersize-1);
  GtCodetype cc, fcode, rccode;
  GtUword position, unitindex, frelpos;
  const GtUword maskright = GT_MASKRIGHT(kmersize);
  const GtUword lastpossiblepos = endpos - startpos - minmatchlength;
  const GtUword lastfrelpos = endpos - startpos - kmersize;

  gt_assert(kmersize <= (unsigned int) GT_UNITSIN2BITENC);
  position = startpos;
  fcode = gt_kmercode_at_position(twobitencoding, position, kmersize);
  rccode = gt_kmercode_complement(gt_kmercode_reverse(fcode,kmersize),
                                  maskright);
  if (processcode != NULL)
  {
    processcode(fcode,fseqnum,0,data);
    if (lastfrelpos <= lastpossiblepos)
    {
      processcode(rccode,rseqnum,lastfrelpos,data);
    }
  }
  unitindex = GT_DIVBYUNITSIN2BITENC(startpos + kmersize);
  currentencoding = twobitencoding[unitindex];
  encodingsum += currentencoding;
  shiftright = (unsigned int)
               GT_MULT2(GT_UNITSIN2BITENC - 1 -
                        GT_MODBYUNITSIN2BITENC(startpos + kmersize));
  gt_assert(endpos >= (GtUword) kmersize);
  endpos -= kmersize;
  frelpos = 1UL;
  while (position < endpos)
  {
    position++;
    cc = (GtCodetype) (currentencoding >> shiftright) & 3;
    fcode = ((fcode << 2) | cc) & maskright;
    rccode = (rccode >> 2) | ((cc ^ 3UL) << shiftleft);
    if (processcode != NULL)
    {
      gt_assert(lastfrelpos >= frelpos);
      if (frelpos <= lastpossiblepos)
      {
        processcode(fcode,fseqnum,frelpos,data);
      }
      if (lastfrelpos - frelpos <= lastpossiblepos)
      {
        processcode(rccode,rseqnum,lastfrelpos - frelpos,data);
      }
    }
#ifdef WITHCHECK
    if (withcheck)
    {
      gt_firstcode_verifycodes(twobitencoding,
                               position,
                               kmersize,
                               fcode,
                               rccode);
    }
#endif
    if (shiftright > 0)
    {
      shiftright -= 2;
    } else
    {
      gt_assert(unitindex < maxunitindex-1 || position == endpos);
      if (unitindex < maxunitindex-1)
      {
        currentencoding = twobitencoding[++unitindex];
        encodingsum += currentencoding;
        shiftright = (unsigned int) (GT_INTWORDSIZE-2);
      }
    }
    frelpos++;
  }
  return encodingsum;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x58, %rsp
movq %r9, 0x28(%rsp)
movq %rcx, %r11
movq %rdi, 0x10(%rsp)
leal (%rsi,%rsi), %ecx
negb %cl
movq $-0x1, %rax
shrq %cl, %rax
movq %rax, 0x48(%rsp)
cmpl $0x21, %esi
jae 0x1b334a
movq %r8, %rbp
movl %r11d, %ecx
andl $0x1f, %ecx
movq %r11, %r8
shrq $0x5, %r8
movl $0x20, %eax
subl %esi, %eax
movl %eax, %r9d
subl %ecx, %r9d
jae 0x1b147f
addl %esi, %ecx
addl %ecx, %ecx
addb $-0x40, %cl
movq 0x10(%rsp), %r9
movq (%r9,%r8,8), %rdi
movq 0x8(%r9,%r8,8), %r8
shldq %cl, %r8, %rdi
jmp 0x1b1491
movq 0x10(%rsp), %rcx
movq (%rcx,%r8,8), %rdi
addl %r9d, %r9d
movl %r9d, %ecx
shrq %cl, %rdi
addl %eax, %eax
movq %rdi, %r10
movl %eax, %ecx
shlq %cl, %r10
shrq %cl, %r10
leal -0x2(%rsi), %ecx
cmpl $0x1e, %ecx
ja 0x1b3354
movl %edx, %eax
movq %rsi, 0x18(%rsp)
movl %esi, %ebx
movq %rbp, %r15
subq %r11, %r15
movq 0xa0(%rsp), %r8
leaq 0x1fd948(%rip), %rdx    # 0x3aee10
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
movq %r11, (%rsp)
movq %r10, %r13
jmpq *%rcx
movl %r10d, %ecx
shrl $0x2, %ecx
andl $0x3, %ecx
andl $0x3, %edi
leal (%rcx,%rdi,4), %r9d
jmp 0x1b30f2
movq %r10, %rcx
shrq $0x38, %rcx
andl $0x3, %ecx
andl $0x3, %edi
shlq $0x38, %rdi
movq %r10, %rdx
shrq $0x34, %rdx
andl $0xc, %edx
movl %r10d, %esi
andl $0xc, %esi
shlq $0x34, %rsi
movq %r10, %r8
shrq $0x30, %r8
andl $0x30, %r8d
movl %r10d, %r9d
andl $0x30, %r9d
shlq $0x30, %r9
movq %r13, %r10
shrq $0x2c, %r10
andl $0xc0, %r10d
movl %r13d, %r11d
andl $0xc0, %r11d
shlq $0x2c, %r11
orq %r10, %r11
movq %r13, %r10
shrq $0x28, %r10
andl $0x300, %r10d           # imm = 0x300
orq %r11, %r10
movl %r13d, %r11d
andl $0x300, %r11d           # imm = 0x300
shlq $0x28, %r11
orq %r10, %r11
movq %r13, %r14
shrq $0x24, %r14
andl $0xc00, %r14d           # imm = 0xC00
orq %r11, %r14
movl %r13d, %r10d
andl $0xc00, %r10d           # imm = 0xC00
shlq $0x24, %r10
orq %r14, %r10
movq %r13, %r11
shrq $0x20, %r11
andl $0x3000, %r11d          # imm = 0x3000
movl %r13d, %r14d
andl $0x3000, %r14d          # imm = 0x3000
shlq $0x20, %r14
orq %r11, %r14
movq %r13, %r11
shrq $0x1c, %r11
andl $0xc000, %r11d          # imm = 0xC000
orq %r14, %r11
movl %r13d, %r14d
andl $0xc000, %r14d          # imm = 0xC000
shlq $0x1c, %r14
orq %r11, %r14
movq %r13, %r11
shrq $0x18, %r11
andl $0x30000, %r11d         # imm = 0x30000
orq %r14, %r11
movl %r13d, %r14d
andl $0x30000, %r14d         # imm = 0x30000
shlq $0x18, %r14
orq %r11, %r14
movq %r13, %r11
shrq $0x14, %r11
andl $0xc0000, %r11d         # imm = 0xC0000
orq %r14, %r11
movl %r13d, %r14d
andl $0xc0000, %r14d         # imm = 0xC0000
shlq $0x14, %r14
movq %rax, 0x8(%rsp)
movq %rbp, %rax
movq %r15, %rbp
movq %r13, %r15
shrq $0x10, %r15
andl $0x300000, %r15d        # imm = 0x300000
orq %r14, %r15
movl %r13d, %r14d
andl $0x300000, %r14d        # imm = 0x300000
shlq $0x10, %r14
orq %r15, %r14
movq %r13, %r15
shrq $0xc, %r15
andl $0xc00000, %r15d        # imm = 0xC00000
orq %r14, %r15
movl %r13d, %r14d
andl $0xc00000, %r14d        # imm = 0xC00000
shlq $0xc, %r14
orq %r15, %r14
movq %r13, %r15
shrq $0x8, %r15
andl $0x3000000, %r15d       # imm = 0x3000000
orq %r14, %r15
movl %r13d, %r12d
andl $0x3000000, %r12d       # imm = 0x3000000
shlq $0x8, %r12
orq %r15, %r12
movl %r13d, %r14d
shrl $0x4, %r14d
andl $0xc000000, %r14d       # imm = 0xC000000
orq %r12, %r14
movl %r13d, %r15d
shll $0x4, %r15d
andl $0xc0000000, %r15d      # imm = 0xC0000000
movl %r13d, %r12d
andl $0x30000000, %r12d      # imm = 0x30000000
orq %rdi, %r12
orq %rcx, %r12
orq %rdx, %r12
orq %rsi, %r12
orq %r8, %r12
movq 0xa0(%rsp), %r8
orq %r9, %r12
movq %r12, %r9
orq %r10, %r9
movq %r13, %r10
orq %r11, %r9
movq (%rsp), %r11
orq %r14, %r9
orq %r15, %r9
movq %rbp, %r15
movq %rax, %rbp
movq 0x8(%rsp), %rax
jmp 0x1b30f2
movq %r10, %rcx
shrq $0x22, %rcx
andl $0x3, %ecx
andl $0x3, %edi
shlq $0x22, %rdi
orq %rcx, %rdi
movq %r10, %rcx
shrq $0x1e, %rcx
andl $0xc, %ecx
orq %rdi, %rcx
movl %r10d, %edx
andl $0xc, %edx
shlq $0x1e, %rdx
orq %rcx, %rdx
movl %r10d, %ecx
shrl $0x1a, %ecx
andl $-0x10, %ecx
orq %rdx, %rcx
movl %r10d, %edx
andl $-0x10, %edx
shll $0x1a, %edx
orq %rcx, %rdx
movl %r10d, %ecx
shrl $0x16, %ecx
andl $0xc0, %ecx
orq %rdx, %rcx
movl %r10d, %edx
shll $0x16, %edx
andl $0x30000000, %edx       # imm = 0x30000000
movl %r10d, %esi
shrl $0x12, %esi
andl $0x300, %esi            # imm = 0x300
orq %rdx, %rsi
movl %r10d, %edx
shll $0x12, %edx
andl $0xc000000, %edx        # imm = 0xC000000
orq %rsi, %rdx
movl %r10d, %esi
shrl $0xe, %esi
andl $0xc00, %esi            # imm = 0xC00
orq %rdx, %rsi
movl %r10d, %edx
shll $0xe, %edx
andl $0x3000000, %edx        # imm = 0x3000000
orq %rsi, %rdx
movl %r10d, %esi
shrl $0xa, %esi
andl $0x3000, %esi           # imm = 0x3000
orq %rdx, %rsi
movl %r10d, %edx
shll $0xa, %edx
andl $0xc00000, %edx         # imm = 0xC00000
orq %rsi, %rdx
orq %rcx, %rdx
movl %r10d, %ecx
shrl $0x6, %ecx
andl $0xc000, %ecx           # imm = 0xC000
movl %r10d, %esi
shll $0x6, %esi
andl $0x300000, %esi         # imm = 0x300000
orq %rcx, %rsi
movl %r10d, %ecx
shrl $0x2, %ecx
andl $0x30000, %ecx          # imm = 0x30000
orq %rsi, %rcx
leal (,%r10,4), %r9d
andl $0xc0000, %r9d          # imm = 0xC0000
jmp 0x1b30ec
movl %r10d, %ecx
bswapl %ecx
movl %ecx, %edx
shrl $0x4, %edx
andl $0xf0f0f0f, %edx        # imm = 0xF0F0F0F
shll $0x4, %ecx
andl $0xf0f0f0f0, %ecx       # imm = 0xF0F0F0F0
orl %edx, %ecx
movl %ecx, %edx
shrl $0x2, %edx
andl $0x33333333, %edx       # imm = 0x33333333
andl $0xf3333333, %ecx       # imm = 0xF3333333
jmp 0x1b24a3
movl %r10d, %ecx
shrl $0x18, %ecx
andl $0x3, %ecx
andl $0x3, %edi
shll $0x18, %edi
movl %r10d, %edx
shrl $0x14, %edx
andl $0xc, %edx
movl %r10d, %esi
andl $0xc, %esi
shll $0x14, %esi
movl %r10d, %r8d
shrl $0x10, %r8d
andl $0x30, %r8d
movl %r10d, %r9d
andl $0x30, %r9d
shll $0x10, %r9d
movl %r13d, %r10d
shrl $0xc, %r10d
andl $0xc0, %r10d
orq %r9, %r10
movl %r13d, %r9d
shll $0xc, %r9d
andl $0xc0000, %r9d          # imm = 0xC0000
orq %r10, %r9
movl %r13d, %r10d
shrl $0x8, %r10d
andl $0x300, %r10d           # imm = 0x300
orq %r9, %r10
movl %r13d, %r9d
shll $0x8, %r9d
andl $0x30000, %r9d          # imm = 0x30000
orq %r10, %r9
movl %r13d, %r10d
shrl $0x4, %r10d
andl $0xc00, %r10d           # imm = 0xC00
movl %r13d, %r11d
shll $0x4, %r11d
andl $0xc000, %r11d          # imm = 0xC000
orq %r10, %r11
movq %r13, %r10
movl %r10d, %r14d
andl $0x3000, %r14d          # imm = 0x3000
jmp 0x1b244c
movl %r10d, %ecx
shrl $0xa, %ecx
andl $0x3, %ecx
andl $0x3, %edi
shll $0xa, %edi
orl %ecx, %edi
movl %r10d, %ecx
shrl $0x6, %ecx
andl $0xc, %ecx
orl %edi, %ecx
movl %r10d, %edx
andl $0xc, %edx
shll $0x6, %edx
orl %ecx, %edx
movl %r10d, %ecx
shrl $0x2, %ecx
andl $0x30, %ecx
orl %edx, %ecx
movl %r10d, %edx
andl $0x30, %edx
jmp 0x1b1d7f
movl %r10d, %ecx
shrl $0x1a, %ecx
shll $0x1a, %edi
orl %ecx, %edi
andl $0xc000003, %edi        # imm = 0xC000003
movl %r10d, %ecx
shrl $0x16, %ecx
andl $0xc, %ecx
orl %edi, %ecx
movl %r10d, %edx
andl $0xc, %edx
shll $0x16, %edx
orl %ecx, %edx
movl %r10d, %ecx
shrl $0x12, %ecx
andl $0x30, %ecx
orl %edx, %ecx
movl %r10d, %edx
andl $0x30, %edx
shll $0x12, %edx
orl %ecx, %edx
movl %r10d, %esi
shrl $0xe, %esi
andl $0xc0, %esi
orl %edx, %esi
movl %r10d, %ecx
shll $0xe, %ecx
andl $0x300000, %ecx         # imm = 0x300000
orl %esi, %ecx
movl %r10d, %edx
shrl $0xa, %edx
andl $0x300, %edx            # imm = 0x300
movl %r10d, %esi
shll $0xa, %esi
andl $0xc0000, %esi          # imm = 0xC0000
orl %edx, %esi
movl %r10d, %edx
shrl $0x6, %edx
andl $0xc00, %edx            # imm = 0xC00
orl %esi, %edx
movl %r10d, %esi
shll $0x6, %esi
andl $0x30000, %esi          # imm = 0x30000
orl %edx, %esi
movl %r10d, %edx
shrl $0x2, %edx
andl $0x3000, %edx           # imm = 0x3000
orl %esi, %edx
leal (,%r10,4), %r9d
andl $0xc000, %r9d           # imm = 0xC000
orl %edx, %r9d
orl %ecx, %r9d
jmp 0x1b30f2
movl %r10d, %ecx
shrl $0x14, %ecx
andl $0x3, %ecx
andl $0x3, %edi
shll $0x14, %edi
movl %r10d, %edx
shrl $0x10, %edx
andl $0xc, %edx
movl %r10d, %esi
andl $0xc, %esi
shll $0x10, %esi
movl %r10d, %r8d
shrl $0xc, %r8d
andl $0x30, %r8d
movl %r10d, %r9d
andl $0x30, %r9d
shll $0xc, %r9d
movl %r13d, %r10d
shrl $0x8, %r10d
andl $0xc0, %r10d
orq %r9, %r10
movl %r13d, %r9d
shll $0x8, %r9d
andl $0xc000, %r9d           # imm = 0xC000
orq %r10, %r9
movl %r13d, %r10d
shrl $0x4, %r10d
andl $0x300, %r10d           # imm = 0x300
orq %r9, %r10
movl %r13d, %r9d
shll $0x4, %r9d
andl $0x3000, %r9d           # imm = 0x3000
orq %r10, %r9
movq %r13, %r10
movl %r10d, %r14d
andl $0xc00, %r14d           # imm = 0xC00
jmp 0x1b220a
movq %r10, %rcx
shrq $0x34, %rcx
andl $0x3, %ecx
andl $0x3, %edi
shlq $0x34, %rdi
movq %r10, %rdx
shrq $0x30, %rdx
andl $0xc, %edx
movl %r10d, %esi
andl $0xc, %esi
shlq $0x30, %rsi
movq %r10, %r8
shrq $0x2c, %r8
andl $0x30, %r8d
movl %r10d, %r9d
andl $0x30, %r9d
shlq $0x2c, %r9
movq %r13, %r10
shrq $0x28, %r10
andl $0xc0, %r10d
movl %r13d, %r11d
andl $0xc0, %r11d
shlq $0x28, %r11
orq %r10, %r11
movq %r13, %r10
shrq $0x24, %r10
andl $0x300, %r10d           # imm = 0x300
orq %r11, %r10
movl %r13d, %r11d
andl $0x300, %r11d           # imm = 0x300
shlq $0x24, %r11
orq %r10, %r11
movq %r13, %r14
shrq $0x20, %r14
andl $0xc00, %r14d           # imm = 0xC00
orq %r11, %r14
movl %r13d, %r10d
andl $0xc00, %r10d           # imm = 0xC00
shlq $0x20, %r10
orq %r14, %r10
movq %r13, %r11
shrq $0x1c, %r11
andl $0x3000, %r11d          # imm = 0x3000
movl %r13d, %r14d
andl $0x3000, %r14d          # imm = 0x3000
shlq $0x1c, %r14
orq %r11, %r14
movq %r13, %r11
shrq $0x18, %r11
andl $0xc000, %r11d          # imm = 0xC000
orq %r14, %r11
movl %r13d, %r14d
andl $0xc000, %r14d          # imm = 0xC000
shlq $0x18, %r14
orq %r11, %r14
movq %r13, %r11
shrq $0x14, %r11
andl $0x30000, %r11d         # imm = 0x30000
orq %r14, %r11
movl %r13d, %r14d
andl $0x30000, %r14d         # imm = 0x30000
shlq $0x14, %r14
orq %r11, %r14
movq %r13, %r11
shrq $0x10, %r11
andl $0xc0000, %r11d         # imm = 0xC0000
orq %r14, %r11
movl %r13d, %r14d
andl $0xc0000, %r14d         # imm = 0xC0000
shlq $0x10, %r14
movq %r15, %r12
movq %r13, %r15
shrq $0xc, %r15
andl $0x300000, %r15d        # imm = 0x300000
orq %r14, %r15
movl %r13d, %r14d
andl $0x300000, %r14d        # imm = 0x300000
shlq $0xc, %r14
orq %r15, %r14
movl %r13d, %r15d
shrl $0x8, %r15d
andl $0xc00000, %r15d        # imm = 0xC00000
orq %r14, %r15
movl %r13d, %r14d
shll $0x8, %r14d
andl $0xc0000000, %r14d      # imm = 0xC0000000
orq %r15, %r14
movl %r13d, %r15d
shrl $0x4, %r15d
andl $0x3000000, %r15d       # imm = 0x3000000
orq %r14, %r15
movl %r13d, %r14d
shll $0x4, %r14d
andl $0x30000000, %r14d      # imm = 0x30000000
orq %r15, %r14
movq %r12, %r15
movl %r13d, %r12d
andl $0xc000000, %r12d       # imm = 0xC000000
jmp 0x1b2b3b
movq %r10, %rcx
shrq $0x32, %rcx
andl $0x3, %ecx
andl $0x3, %edi
shlq $0x32, %rdi
orq %rcx, %rdi
movq %r10, %rcx
shrq $0x2e, %rcx
andl $0xc, %ecx
orq %rdi, %rcx
movl %r10d, %edx
andl $0xc, %edx
shlq $0x2e, %rdx
orq %rcx, %rdx
movq %r10, %rcx
shrq $0x2a, %rcx
andl $0x30, %ecx
orq %rdx, %rcx
movl %r10d, %esi
andl $0x30, %esi
shlq $0x2a, %rsi
orq %rcx, %rsi
movq %r10, %rdx
shrq $0x26, %rdx
andl $0xc0, %edx
orq %rsi, %rdx
movl %r10d, %ecx
andl $0xc0, %ecx
shlq $0x26, %rcx
movq %r10, %rsi
shrq $0x22, %rsi
andl $0x300, %esi            # imm = 0x300
orq %rcx, %rsi
movl %r10d, %ecx
andl $0x300, %ecx            # imm = 0x300
shlq $0x22, %rcx
orq %rsi, %rcx
movq %r10, %rsi
shrq $0x1e, %rsi
andl $0xc00, %esi            # imm = 0xC00
orq %rcx, %rsi
movl %r10d, %ecx
andl $0xc00, %ecx            # imm = 0xC00
shlq $0x1e, %rcx
orq %rsi, %rcx
movq %r10, %rsi
shrq $0x1a, %rsi
andl $0x3000, %esi           # imm = 0x3000
orq %rcx, %rsi
movl %r10d, %ecx
andl $0x3000, %ecx           # imm = 0x3000
shlq $0x1a, %rcx
orq %rsi, %rcx
orq %rdx, %rcx
movq %r10, %rdx
shrq $0x16, %rdx
andl $0xc000, %edx           # imm = 0xC000
movl %r10d, %esi
andl $0xc000, %esi           # imm = 0xC000
shlq $0x16, %rsi
orq %rdx, %rsi
movq %r10, %rdx
shrq $0x12, %rdx
andl $0x30000, %edx          # imm = 0x30000
orq %rsi, %rdx
movl %r10d, %esi
andl $0x30000, %esi          # imm = 0x30000
shlq $0x12, %rsi
orq %rdx, %rsi
movq %r10, %rdx
shrq $0xe, %rdx
andl $0xc0000, %edx          # imm = 0xC0000
orq %rsi, %rdx
movl %r10d, %esi
andl $0xc0000, %esi          # imm = 0xC0000
shlq $0xe, %rsi
orq %rdx, %rsi
movl %r10d, %edi
shrl $0xa, %edi
andl $0x300000, %edi         # imm = 0x300000
orq %rsi, %rdi
movl %r10d, %edx
shll $0xa, %edx
andl $0xc0000000, %edx       # imm = 0xC0000000
orq %rdi, %rdx
orq %rcx, %rdx
movl %r10d, %ecx
shrl $0x6, %ecx
andl $0xc00000, %ecx         # imm = 0xC00000
movl %r10d, %esi
shll $0x6, %esi
andl $0x30000000, %esi       # imm = 0x30000000
orq %rcx, %rsi
movl %r10d, %ecx
shrl $0x2, %ecx
andl $0x3000000, %ecx        # imm = 0x3000000
orq %rsi, %rcx
leal (,%r10,4), %r9d
andl $0xc000000, %r9d        # imm = 0xC000000
jmp 0x1b30ec
movl %r10d, %ecx
shrl $0x4, %ecx
andl $0xf, %ecx
movl %r10d, %edx
shll $0x4, %edx
movzbl %dl, %edx
orl %ecx, %edx
movl %edx, %ecx
shrl $0x2, %ecx
andl $-0xd, %ecx
andl $0x33, %edx
leal (%rcx,%rdx,4), %r9d
jmp 0x1b30f2
movq %r10, %rcx
shrq $0x20, %rcx
andl $0x3, %ecx
andl $0x3, %edi
shlq $0x20, %rdi
movl %r10d, %edx
shrl $0x1e, %edx
movl %r10d, %esi
andl $-0x4, %esi
shll $0x1c, %esi
movl %r10d, %r8d
shrl $0x18, %r8d
andl $0x30, %r8d
movl %r10d, %r9d
andl $0x30, %r9d
shll $0x18, %r9d
movl %r13d, %r10d
shrl $0x14, %r10d
andl $0xc0, %r10d
movl %r13d, %r11d
shll $0x14, %r11d
andl $0xc000000, %r11d       # imm = 0xC000000
orq %r10, %r11
movl %r13d, %r10d
shrl $0x10, %r10d
andl $0x300, %r10d           # imm = 0x300
orq %r11, %r10
movl %r13d, %r11d
shll $0x10, %r11d
andl $0x3000000, %r11d       # imm = 0x3000000
orq %r10, %r11
movl %r13d, %r14d
shrl $0xc, %r14d
andl $0xc00, %r14d           # imm = 0xC00
orq %r11, %r14
movl %r13d, %r10d
shll $0xc, %r10d
andl $0xc00000, %r10d        # imm = 0xC00000
orq %r14, %r10
movl %r13d, %r11d
shrl $0x8, %r11d
andl $0x3000, %r11d          # imm = 0x3000
movl %r13d, %r14d
shll $0x8, %r14d
andl $0x300000, %r14d        # imm = 0x300000
orq %r11, %r14
movl %r13d, %r11d
shrl $0x4, %r11d
andl $0xc000, %r11d          # imm = 0xC000
orq %r14, %r11
movl %r13d, %r14d
shll $0x4, %r14d
andl $0xc0000, %r14d         # imm = 0xC0000
orq %r11, %r14
movl %r13d, %r11d
andl $0x30000, %r11d         # imm = 0x30000
orq %rdi, %r11
orq %rcx, %r11
leaq (%r11,%rdx,4), %rcx
movq (%rsp), %r11
orq %rsi, %rcx
orq %r8, %rcx
movq 0xa0(%rsp), %r8
orq %r9, %rcx
movq %rcx, %r9
jmp 0x1b2078
movl %r10d, %ecx
shrl $0x8, %ecx
andl $0x3, %ecx
andl $0x3, %edi
shll $0x8, %edi
movl %r10d, %edx
shrl $0x4, %edx
andl $0xc, %edx
movl %r10d, %esi
andl $0xc, %esi
shll $0x4, %esi
movl %r10d, %r9d
andl $0x30, %r9d
orq %rdi, %r9
orq %rcx, %r9
orq %rdx, %r9
jmp 0x1b2890
movl %r10d, %ecx
shrl $0x10, %ecx
andl $0x3, %ecx
andl $0x3, %edi
shll $0x10, %edi
movl %r10d, %edx
shrl $0xc, %edx
andl $0xc, %edx
movl %r10d, %esi
andl $0xc, %esi
shll $0xc, %esi
movl %r10d, %r8d
shrl $0x8, %r8d
andl $0x30, %r8d
movl %r10d, %r9d
andl $0x30, %r9d
shll $0x8, %r9d
movl %r13d, %r10d
shrl $0x4, %r10d
andl $0xc0, %r10d
orq %r9, %r10
movl %r13d, %r9d
shll $0x4, %r9d
andl $0xc00, %r9d            # imm = 0xC00
orq %r10, %r9
movq %r13, %r10
movl %r10d, %r14d
andl $0x300, %r14d           # imm = 0x300
jmp 0x1b220a
movl %r10d, %ecx
shrl $0x4, %ecx
andl $0x3, %ecx
shll $0x4, %edi
andl $0x30, %edi
movl %r10d, %r9d
andl $0xc, %r9d
orq %rdi, %r9
jmp 0x1b21c1
movq %r10, %rcx
shrq $0x24, %rcx
andl $0x3, %ecx
andl $0x3, %edi
shlq $0x24, %rdi
movq %r10, %rdx
shrq $0x20, %rdx
andl $0xc, %edx
movl %r10d, %esi
andl $0xc, %esi
shlq $0x20, %rsi
movq %r10, %r8
shrq $0x1c, %r8
andl $0x30, %r8d
movl %r10d, %r9d
andl $0x30, %r9d
shlq $0x1c, %r9
movl %r13d, %r10d
shrl $0x18, %r10d
andl $-0x40, %r10d
movl %r13d, %r11d
andl $-0x40, %r11d
shll $0x18, %r11d
orq %r10, %r11
movl %r13d, %r10d
shrl $0x14, %r10d
andl $0x300, %r10d           # imm = 0x300
orq %r11, %r10
movl %r13d, %r11d
shll $0x14, %r11d
andl $0x30000000, %r11d      # imm = 0x30000000
orq %r10, %r11
movl %r13d, %r14d
shrl $0x10, %r14d
andl $0xc00, %r14d           # imm = 0xC00
orq %r11, %r14
movl %r13d, %r10d
shll $0x10, %r10d
andl $0xc000000, %r10d       # imm = 0xC000000
orq %r14, %r10
movl %r13d, %r11d
shrl $0xc, %r11d
andl $0x3000, %r11d          # imm = 0x3000
movl %r13d, %r14d
shll $0xc, %r14d
andl $0x3000000, %r14d       # imm = 0x3000000
orq %r11, %r14
movl %r13d, %r11d
shrl $0x8, %r11d
andl $0xc000, %r11d          # imm = 0xC000
orq %r14, %r11
movl %r13d, %r14d
shll $0x8, %r14d
andl $0xc00000, %r14d        # imm = 0xC00000
orq %r11, %r14
movl %r13d, %r11d
shrl $0x4, %r11d
andl $0x30000, %r11d         # imm = 0x30000
orq %r14, %r11
movl %r13d, %r14d
shll $0x4, %r14d
andl $0x300000, %r14d        # imm = 0x300000
orq %r11, %r14
movq (%rsp), %r11
movl %r13d, %r12d
andl $0xc0000, %r12d         # imm = 0xC0000
orq %rdi, %r12
orq %rcx, %r12
orq %rdx, %r12
orq %rsi, %r12
orq %r8, %r12
movq 0xa0(%rsp), %r8
orq %r9, %r12
movq %r12, %r9
orq %r10, %r9
movq %r13, %r10
jmp 0x1b2b65
movq %r10, %rcx
shrq $0x2a, %rcx
andl $0x3, %ecx
andl $0x3, %edi
shlq $0x2a, %rdi
orq %rcx, %rdi
movq %r10, %rcx
shrq $0x26, %rcx
andl $0xc, %ecx
orq %rdi, %rcx
movl %r10d, %edx
andl $0xc, %edx
shlq $0x26, %rdx
orq %rcx, %rdx
movq %r10, %rcx
shrq $0x22, %rcx
andl $0x30, %ecx
orq %rdx, %rcx
movl %r10d, %esi
andl $0x30, %esi
shlq $0x22, %rsi
orq %rcx, %rsi
movq %r10, %rdx
shrq $0x1e, %rdx
andl $0xc0, %edx
orq %rsi, %rdx
movl %r10d, %ecx
andl $0xc0, %ecx
shlq $0x1e, %rcx
movq %r10, %rsi
shrq $0x1a, %rsi
andl $0x300, %esi            # imm = 0x300
orq %rcx, %rsi
movl %r10d, %ecx
andl $0x300, %ecx            # imm = 0x300
shlq $0x1a, %rcx
orq %rsi, %rcx
movq %r10, %rsi
shrq $0x16, %rsi
andl $0xc00, %esi            # imm = 0xC00
orq %rcx, %rsi
movl %r10d, %ecx
andl $0xc00, %ecx            # imm = 0xC00
shlq $0x16, %rcx
orq %rsi, %rcx
movl %r10d, %esi
shrl $0x12, %esi
andl $0x3000, %esi           # imm = 0x3000
orq %rcx, %rsi
movl %r10d, %ecx
shll $0x12, %ecx
andl $0xc0000000, %ecx       # imm = 0xC0000000
orq %rsi, %rcx
orq %rdx, %rcx
movl %r10d, %edx
shrl $0xe, %edx
andl $0xc000, %edx           # imm = 0xC000
movl %r10d, %esi
shll $0xe, %esi
andl $0x30000000, %esi       # imm = 0x30000000
orq %rdx, %rsi
movl %r10d, %edx
shrl $0xa, %edx
andl $0x30000, %edx          # imm = 0x30000
orq %rsi, %rdx
movl %r10d, %esi
shll $0xa, %esi
andl $0xc000000, %esi        # imm = 0xC000000
orq %rdx, %rsi
movl %r10d, %edx
shrl $0x6, %edx
andl $0xc0000, %edx          # imm = 0xC0000
orq %rsi, %rdx
movl %r10d, %esi
shll $0x6, %esi
andl $0x3000000, %esi        # imm = 0x3000000
orq %rdx, %rsi
movl %r10d, %edx
shrl $0x2, %edx
andl $0x300000, %edx         # imm = 0x300000
orq %rsi, %rdx
leal (,%r10,4), %r9d
andl $0xc00000, %r9d         # imm = 0xC00000
orq %rdx, %r9
orq %rcx, %r9
jmp 0x1b30f2
movl %r10d, %ecx
shrl $0xc, %ecx
andl $0x3, %ecx
andl $0x3, %edi
shll $0xc, %edi
movl %r10d, %edx
shrl $0x8, %edx
andl $0xc, %edx
movl %r10d, %esi
andl $0xc, %esi
shll $0x8, %esi
movl %r10d, %r8d
shrl $0x4, %r8d
andl $0x30, %r8d
movl %r10d, %r9d
andl $0x30, %r9d
shll $0x4, %r9d
movl %r10d, %r14d
andl $0xc0, %r14d
orq %rdi, %r14
orq %rcx, %r14
orq %rdx, %r14
orq %rsi, %r14
orq %r8, %r14
movq 0xa0(%rsp), %r8
orq %r9, %r14
movq %r14, %r9
jmp 0x1b30f2
movq %r10, %rcx
shrq $0x2c, %rcx
andl $0x3, %ecx
andl $0x3, %edi
shlq $0x2c, %rdi
movq %r10, %rdx
shrq $0x28, %rdx
andl $0xc, %edx
movl %r10d, %esi
andl $0xc, %esi
shlq $0x28, %rsi
movq %r10, %r8
shrq $0x24, %r8
andl $0x30, %r8d
movl %r10d, %r9d
andl $0x30, %r9d
shlq $0x24, %r9
movq %r13, %r10
shrq $0x20, %r10
andl $0xc0, %r10d
movl %r13d, %r11d
andl $0xc0, %r11d
shlq $0x20, %r11
orq %r10, %r11
movq %r13, %r10
shrq $0x1c, %r10
andl $0x300, %r10d           # imm = 0x300
orq %r11, %r10
movl %r13d, %r11d
andl $0x300, %r11d           # imm = 0x300
shlq $0x1c, %r11
orq %r10, %r11
movq %r13, %r14
shrq $0x18, %r14
andl $0xc00, %r14d           # imm = 0xC00
orq %r11, %r14
movl %r13d, %r10d
andl $0xc00, %r10d           # imm = 0xC00
shlq $0x18, %r10
orq %r14, %r10
movq %r13, %r11
shrq $0x14, %r11
andl $0x3000, %r11d          # imm = 0x3000
movl %r13d, %r14d
andl $0x3000, %r14d          # imm = 0x3000
shlq $0x14, %r14
orq %r11, %r14
movl %r13d, %r11d
shrl $0x10, %r11d
andl $0xc000, %r11d          # imm = 0xC000
orq %r14, %r11
movl %r13d, %r14d
shll $0x10, %r14d
andl $0xc0000000, %r14d      # imm = 0xC0000000
orq %r11, %r14
movl %r13d, %r11d
shrl $0xc, %r11d
andl $0x30000, %r11d         # imm = 0x30000
orq %r14, %r11
movl %r13d, %r14d
shll $0xc, %r14d
andl $0x30000000, %r14d      # imm = 0x30000000
orq %r11, %r14
movl %r13d, %r11d
shrl $0x8, %r11d
andl $0xc0000, %r11d         # imm = 0xC0000
orq %r14, %r11
movl %r13d, %r14d
shll $0x8, %r14d
andl $0xc000000, %r14d       # imm = 0xC000000
movq %r15, %r12
movl %r13d, %r15d
shrl $0x4, %r15d
andl $0x300000, %r15d        # imm = 0x300000
orq %r14, %r15
movl %r13d, %r14d
shll $0x4, %r14d
andl $0x3000000, %r14d       # imm = 0x3000000
orq %r15, %r14
movq %r12, %r15
movl %r13d, %r12d
andl $0xc00000, %r12d        # imm = 0xC00000
jmp 0x1b2b3b
movl %r10d, %ecx
shrl $0x1c, %ecx
andl $0x3, %ecx
andl $0x3, %edi
shll $0x1c, %edi
movl %r10d, %edx
shrl $0x18, %edx
andl $0xc, %edx
movl %r10d, %esi
andl $0xc, %esi
shll $0x18, %esi
movl %r10d, %r8d
shrl $0x14, %r8d
andl $0x30, %r8d
movl %r10d, %r9d
andl $0x30, %r9d
shll $0x14, %r9d
movl %r13d, %r10d
shrl $0x10, %r10d
andl $0xc0, %r10d
orq %r9, %r10
movl %r13d, %r9d
shll $0x10, %r9d
andl $0xc00000, %r9d         # imm = 0xC00000
orq %r10, %r9
movl %r13d, %r10d
shrl $0xc, %r10d
andl $0x300, %r10d           # imm = 0x300
orq %r9, %r10
movl %r13d, %r9d
shll $0xc, %r9d
andl $0x300000, %r9d         # imm = 0x300000
orq %r10, %r9
movl %r13d, %r10d
shrl $0x8, %r10d
andl $0xc00, %r10d           # imm = 0xC00
movl %r13d, %r11d
shll $0x8, %r11d
andl $0xc0000, %r11d         # imm = 0xC0000
orq %r10, %r11
movl %r13d, %r10d
shrl $0x4, %r10d
andl $0x3000, %r10d          # imm = 0x3000
orq %r11, %r10
movl %r13d, %r11d
shll $0x4, %r11d
andl $0x30000, %r11d         # imm = 0x30000
orq %r10, %r11
movq %r13, %r10
movl %r10d, %r14d
andl $0xc000, %r14d          # imm = 0xC000
orq %rdi, %r14
orq %rcx, %r14
orq %rdx, %r14
orq %rsi, %r14
orq %r8, %r14
movq 0xa0(%rsp), %r8
orq %r9, %r14
movq %r14, %r9
orq %r11, %r9
movq (%rsp), %r11
jmp 0x1b30f2
movl %r10d, %ecx
rolw $0x8, %cx
movzwl %cx, %ecx
movl %ecx, %edx
shrl $0x4, %edx
andl $0xf0f, %edx            # imm = 0xF0F
shll $0x4, %ecx
andl $0xf0f0, %ecx           # imm = 0xF0F0
orl %edx, %ecx
movl %ecx, %edx
shrl $0x2, %edx
movl $0x3333, %esi           # imm = 0x3333
andl %esi, %edx
andl %esi, %ecx
leal (%rdx,%rcx,4), %r9d
jmp 0x1b30f2
movq %r10, %rcx
shrq $0x26, %rcx
andl $0x3, %ecx
andl $0x3, %edi
shlq $0x26, %rdi
orq %rcx, %rdi
movq %r10, %rcx
shrq $0x22, %rcx
andl $0xc, %ecx
orq %rdi, %rcx
movl %r10d, %edx
andl $0xc, %edx
shlq $0x22, %rdx
orq %rcx, %rdx
movq %r10, %rcx
shrq $0x1e, %rcx
andl $0x30, %ecx
orq %rdx, %rcx
movl %r10d, %edx
andl $0x30, %edx
shlq $0x1e, %rdx
orq %rcx, %rdx
movq %r10, %rcx
shrq $0x1a, %rcx
andl $0xc0, %ecx
orq %rdx, %rcx
movl %r10d, %edx
andl $0xc0, %edx
shlq $0x1a, %rdx
movl %r10d, %esi
shrl $0x16, %esi
andl $0x300, %esi            # imm = 0x300
orq %rdx, %rsi
movl %r10d, %edx
shll $0x16, %edx
andl $0xc0000000, %edx       # imm = 0xC0000000
orq %rsi, %rdx
movl %r10d, %esi
shrl $0x12, %esi
andl $0xc00, %esi            # imm = 0xC00
orq %rdx, %rsi
movl %r10d, %edx
shll $0x12, %edx
andl $0x30000000, %edx       # imm = 0x30000000
orq %rsi, %rdx
movl %r10d, %esi
shrl $0xe, %esi
andl $0x3000, %esi           # imm = 0x3000
orq %rdx, %rsi
movl %r10d, %edx
shll $0xe, %edx
andl $0xc000000, %edx        # imm = 0xC000000
orq %rsi, %rdx
orq %rcx, %rdx
movl %r10d, %ecx
shrl $0xa, %ecx
andl $0xc000, %ecx           # imm = 0xC000
movl %r10d, %esi
shll $0xa, %esi
andl $0x3000000, %esi        # imm = 0x3000000
orq %rcx, %rsi
movl %r10d, %ecx
shrl $0x6, %ecx
andl $0x30000, %ecx          # imm = 0x30000
orq %rsi, %rcx
movl %r10d, %esi
shll $0x6, %esi
andl $0xc00000, %esi         # imm = 0xC00000
orq %rcx, %rsi
movl %r10d, %ecx
shrl $0x2, %ecx
andl $0xc0000, %ecx          # imm = 0xC0000
orq %rsi, %rcx
leal (,%r10,4), %r9d
andl $0x300000, %r9d         # imm = 0x300000
jmp 0x1b30ec
movl %r10d, %ecx
shrl $0x16, %ecx
shll $0x16, %edi
orl %ecx, %edi
andl $0xc00003, %edi         # imm = 0xC00003
movl %r10d, %ecx
shrl $0x12, %ecx
andl $0xc, %ecx
orl %edi, %ecx
movl %r10d, %edx
andl $0xc, %edx
shll $0x12, %edx
orl %ecx, %edx
movl %r10d, %ecx
shrl $0xe, %ecx
andl $0x30, %ecx
orl %edx, %ecx
movl %r10d, %edx
andl $0x30, %edx
shll $0xe, %edx
orl %ecx, %edx
movl %r10d, %ecx
shrl $0xa, %ecx
andl $0xc0, %ecx
orl %edx, %ecx
movl %r10d, %edx
shll $0xa, %edx
andl $0x30000, %edx          # imm = 0x30000
orl %ecx, %edx
movl %r10d, %ecx
shrl $0x6, %ecx
andl $0x300, %ecx            # imm = 0x300
movl %r10d, %esi
shll $0x6, %esi
andl $0xc000, %esi           # imm = 0xC000
orl %ecx, %esi
movl %r10d, %ecx
shrl $0x2, %ecx
andl $0xc00, %ecx            # imm = 0xC00
orl %esi, %ecx
leal (,%r10,4), %r9d
andl $0x3000, %r9d           # imm = 0x3000
jmp 0x1b26d0
movl %r10d, %ecx
shrl $0x12, %ecx
shll $0x12, %edi
orl %ecx, %edi
andl $0xc0003, %edi          # imm = 0xC0003
movl %r10d, %ecx
shrl $0xe, %ecx
andl $0xc, %ecx
orl %edi, %ecx
movl %r10d, %edx
andl $0xc, %edx
shll $0xe, %edx
orl %ecx, %edx
movl %r10d, %ecx
shrl $0xa, %ecx
andl $0x30, %ecx
orl %edx, %ecx
movl %r10d, %edx
andl $0x30, %edx
shll $0xa, %edx
orl %ecx, %edx
movl %r10d, %ecx
shrl $0x6, %ecx
andl $0xc0, %ecx
orl %edx, %ecx
movl %r10d, %edx
shll $0x6, %edx
andl $0x3000, %edx           # imm = 0x3000
orl %ecx, %edx
movl %r10d, %ecx
shrl $0x2, %ecx
andl $0x300, %ecx            # imm = 0x300
leal (,%r10,4), %r9d
andl $0xc00, %r9d            # imm = 0xC00
orl %ecx, %r9d
orl %edx, %r9d
jmp 0x1b30f2
movq %r10, %rcx
bswapq %rcx
movq %rcx, %rdx
shrq $0x4, %rdx
movabsq $0xf0f0f0f0f0f0f0f, %rsi # imm = 0xF0F0F0F0F0F0F0F
andq %rdx, %rsi
shlq $0x4, %rcx
movabsq $-0xf0f0f0f0f0f0f10, %rdx # imm = 0xF0F0F0F0F0F0F0F0
andq %rcx, %rdx
orq %rsi, %rdx
movabsq $-0xccccccccccccccd, %rcx # imm = 0xF333333333333333
andq %rdx, %rcx
shrq $0x2, %rdx
movabsq $0x3333333333333333, %rsi # imm = 0x3333333333333333
andq %rdx, %rsi
leaq (%rsi,%rcx,4), %r9
jmp 0x1b30f2
movq %r10, %rcx
shrq $0x2e, %rcx
andl $0x3, %ecx
andl $0x3, %edi
shlq $0x2e, %rdi
orq %rcx, %rdi
movq %r10, %rcx
shrq $0x2a, %rcx
andl $0xc, %ecx
orq %rdi, %rcx
movl %r10d, %edx
andl $0xc, %edx
shlq $0x2a, %rdx
orq %rcx, %rdx
movq %r10, %rcx
shrq $0x26, %rcx
andl $0x30, %ecx
orq %rdx, %rcx
movl %r10d, %esi
andl $0x30, %esi
shlq $0x26, %rsi
orq %rcx, %rsi
movq %r10, %rdx
shrq $0x22, %rdx
andl $0xc0, %edx
orq %rsi, %rdx
movl %r10d, %ecx
andl $0xc0, %ecx
shlq $0x22, %rcx
movq %r10, %rsi
shrq $0x1e, %rsi
andl $0x300, %esi            # imm = 0x300
orq %rcx, %rsi
movl %r10d, %ecx
andl $0x300, %ecx            # imm = 0x300
shlq $0x1e, %rcx
orq %rsi, %rcx
movq %r10, %rsi
shrq $0x1a, %rsi
andl $0xc00, %esi            # imm = 0xC00
orq %rcx, %rsi
movl %r10d, %ecx
andl $0xc00, %ecx            # imm = 0xC00
shlq $0x1a, %rcx
orq %rsi, %rcx
movq %r10, %rsi
shrq $0x16, %rsi
andl $0x3000, %esi           # imm = 0x3000
orq %rcx, %rsi
movl %r10d, %ecx
andl $0x3000, %ecx           # imm = 0x3000
shlq $0x16, %rcx
orq %rsi, %rcx
orq %rdx, %rcx
movq %r10, %rdx
shrq $0x12, %rdx
andl $0xc000, %edx           # imm = 0xC000
movl %r10d, %esi
andl $0xc000, %esi           # imm = 0xC000
shlq $0x12, %rsi
orq %rdx, %rsi
movl %r10d, %edx
shrl $0xe, %edx
andl $0x30000, %edx          # imm = 0x30000
orq %rsi, %rdx
movl %r10d, %esi
shll $0xe, %esi
andl $0xc0000000, %esi       # imm = 0xC0000000
orq %rdx, %rsi
movl %r10d, %edx
shrl $0xa, %edx
andl $0xc0000, %edx          # imm = 0xC0000
orq %rsi, %rdx
movl %r10d, %esi
shll $0xa, %esi
andl $0x30000000, %esi       # imm = 0x30000000
orq %rdx, %rsi
movl %r10d, %edx
shrl $0x6, %edx
andl $0x300000, %edx         # imm = 0x300000
orq %rsi, %rdx
movl %r10d, %esi
shll $0x6, %esi
andl $0xc000000, %esi        # imm = 0xC000000
orq %rdx, %rsi
orq %rcx, %rsi
movl %r10d, %ecx
shrl $0x2, %ecx
andl $0xc00000, %ecx         # imm = 0xC00000
leal (,%r10,4), %r9d
andl $0x3000000, %r9d        # imm = 0x3000000
orq %rcx, %r9
orq %rsi, %r9
jmp 0x1b30f2
movq %r10, %rcx
shrq $0x28, %rcx
andl $0x3, %ecx
andl $0x3, %edi
shlq $0x28, %rdi
movq %r10, %rdx
shrq $0x24, %rdx
andl $0xc, %edx
movl %r10d, %esi
andl $0xc, %esi
shlq $0x24, %rsi
movq %r10, %r8
shrq $0x20, %r8
andl $0x30, %r8d
movl %r10d, %r9d
andl $0x30, %r9d
shlq $0x20, %r9
movq %r13, %r10
shrq $0x1c, %r10
andl $0xc0, %r10d
movl %r13d, %r11d
andl $0xc0, %r11d
shlq $0x1c, %r11
orq %r10, %r11
movq %r13, %r10
shrq $0x18, %r10
andl $0x300, %r10d           # imm = 0x300
orq %r11, %r10
movl %r13d, %r11d
andl $0x300, %r11d           # imm = 0x300
shlq $0x18, %r11
orq %r10, %r11
movl %r13d, %r14d
shrl $0x14, %r14d
andl $0xc00, %r14d           # imm = 0xC00
orq %r11, %r14
movl %r13d, %r10d
shll $0x14, %r10d
andl $0xc0000000, %r10d      # imm = 0xC0000000
orq %r14, %r10
movl %r13d, %r11d
shrl $0x10, %r11d
andl $0x3000, %r11d          # imm = 0x3000
movl %r13d, %r14d
shll $0x10, %r14d
andl $0x30000000, %r14d      # imm = 0x30000000
orq %r11, %r14
movl %r13d, %r11d
shrl $0xc, %r11d
andl $0xc000, %r11d          # imm = 0xC000
orq %r14, %r11
movl %r13d, %r14d
shll $0xc, %r14d
andl $0xc000000, %r14d       # imm = 0xC000000
orq %r11, %r14
movl %r13d, %r11d
shrl $0x8, %r11d
andl $0x30000, %r11d         # imm = 0x30000
orq %r14, %r11
movl %r13d, %r14d
shll $0x8, %r14d
andl $0x3000000, %r14d       # imm = 0x3000000
orq %r11, %r14
movl %r13d, %r11d
shrl $0x4, %r11d
andl $0xc0000, %r11d         # imm = 0xC0000
orq %r14, %r11
movl %r13d, %r14d
shll $0x4, %r14d
andl $0xc00000, %r14d        # imm = 0xC00000
movl %r13d, %r12d
andl $0x300000, %r12d        # imm = 0x300000
jmp 0x1b2b3b
movq %r10, %rcx
shrq $0x30, %rcx
andl $0x3, %ecx
andl $0x3, %edi
shlq $0x30, %rdi
movq %r10, %rdx
shrq $0x2c, %rdx
andl $0xc, %edx
movl %r10d, %esi
andl $0xc, %esi
shlq $0x2c, %rsi
movq %r10, %r8
shrq $0x28, %r8
andl $0x30, %r8d
movl %r10d, %r9d
andl $0x30, %r9d
shlq $0x28, %r9
movq %r13, %r10
shrq $0x24, %r10
andl $0xc0, %r10d
movl %r13d, %r11d
andl $0xc0, %r11d
shlq $0x24, %r11
orq %r10, %r11
movq %r13, %r10
shrq $0x20, %r10
andl $0x300, %r10d           # imm = 0x300
orq %r11, %r10
movl %r13d, %r11d
andl $0x300, %r11d           # imm = 0x300
shlq $0x20, %r11
orq %r10, %r11
movq %r13, %r14
shrq $0x1c, %r14
andl $0xc00, %r14d           # imm = 0xC00
orq %r11, %r14
movl %r13d, %r10d
andl $0xc00, %r10d           # imm = 0xC00
shlq $0x1c, %r10
orq %r14, %r10
movq %r13, %r11
shrq $0x18, %r11
andl $0x3000, %r11d          # imm = 0x3000
movl %r13d, %r14d
andl $0x3000, %r14d          # imm = 0x3000
shlq $0x18, %r14
orq %r11, %r14
movq %r13, %r11
shrq $0x14, %r11
andl $0xc000, %r11d          # imm = 0xC000
orq %r14, %r11
movl %r13d, %r14d
andl $0xc000, %r14d          # imm = 0xC000
shlq $0x14, %r14
orq %r11, %r14
movq %r13, %r11
shrq $0x10, %r11
andl $0x30000, %r11d         # imm = 0x30000
orq %r14, %r11
movl %r13d, %r14d
andl $0x30000, %r14d         # imm = 0x30000
shlq $0x10, %r14
orq %r11, %r14
movl %r13d, %r11d
shrl $0xc, %r11d
andl $0xc0000, %r11d         # imm = 0xC0000
orq %r14, %r11
movl %r13d, %r14d
shll $0xc, %r14d
andl $0xc0000000, %r14d      # imm = 0xC0000000
movq %r15, %r12
movl %r13d, %r15d
shrl $0x8, %r15d
andl $0x300000, %r15d        # imm = 0x300000
orq %r14, %r15
movl %r13d, %r14d
shll $0x8, %r14d
andl $0x30000000, %r14d      # imm = 0x30000000
orq %r15, %r14
movl %r13d, %r15d
shrl $0x4, %r15d
andl $0xc00000, %r15d        # imm = 0xC00000
orq %r14, %r15
movl %r13d, %r14d
shll $0x4, %r14d
andl $0xc000000, %r14d       # imm = 0xC000000
orq %r15, %r14
movq %r12, %r15
movl %r13d, %r12d
andl $0x3000000, %r12d       # imm = 0x3000000
orq %rdi, %r12
orq %rcx, %r12
orq %rdx, %r12
orq %rsi, %r12
orq %r8, %r12
movq 0xa0(%rsp), %r8
orq %r9, %r12
movq %r12, %r9
orq %r10, %r9
movq %r13, %r10
orq %r11, %r9
movq (%rsp), %r11
orq %r14, %r9
jmp 0x1b30f2
movq %r10, %rcx
shrq $0x3a, %rcx
andl $0x3, %ecx
andl $0x3, %edi
shlq $0x3a, %rdi
orq %rcx, %rdi
movq %r10, %rcx
shrq $0x36, %rcx
andl $0xc, %ecx
orq %rdi, %rcx
movl %r10d, %edx
andl $0xc, %edx
shlq $0x36, %rdx
orq %rcx, %rdx
movq %r10, %rcx
shrq $0x32, %rcx
andl $0x30, %ecx
orq %rdx, %rcx
movl %r10d, %esi
andl $0x30, %esi
shlq $0x32, %rsi
orq %rcx, %rsi
movq %r10, %rdx
shrq $0x2e, %rdx
andl $0xc0, %edx
orq %rsi, %rdx
movl %r10d, %ecx
andl $0xc0, %ecx
shlq $0x2e, %rcx
movq %r10, %rsi
shrq $0x2a, %rsi
andl $0x300, %esi            # imm = 0x300
orq %rcx, %rsi
movl %r10d, %ecx
andl $0x300, %ecx            # imm = 0x300
shlq $0x2a, %rcx
orq %rsi, %rcx
movq %r10, %rsi
shrq $0x26, %rsi
andl $0xc00, %esi            # imm = 0xC00
orq %rcx, %rsi
movl %r10d, %ecx
andl $0xc00, %ecx            # imm = 0xC00
shlq $0x26, %rcx
orq %rsi, %rcx
movq %r10, %rsi
shrq $0x22, %rsi
andl $0x3000, %esi           # imm = 0x3000
orq %rcx, %rsi
movl %r10d, %ecx
andl $0x3000, %ecx           # imm = 0x3000
shlq $0x22, %rcx
orq %rsi, %rcx
orq %rdx, %rcx
movq %r10, %rdx
shrq $0x1e, %rdx
andl $0xc000, %edx           # imm = 0xC000
movl %r10d, %esi
andl $0xc000, %esi           # imm = 0xC000
shlq $0x1e, %rsi
orq %rdx, %rsi
movq %r10, %rdx
shrq $0x1a, %rdx
andl $0x30000, %edx          # imm = 0x30000
orq %rsi, %rdx
movl %r10d, %esi
andl $0x30000, %esi          # imm = 0x30000
shlq $0x1a, %rsi
orq %rdx, %rsi
movq %r10, %rdx
shrq $0x16, %rdx
andl $0xc0000, %edx          # imm = 0xC0000
orq %rsi, %rdx
movl %r10d, %esi
andl $0xc0000, %esi          # imm = 0xC0000
shlq $0x16, %rsi
orq %rdx, %rsi
movq %r10, %rdi
shrq $0x12, %rdi
andl $0x300000, %edi         # imm = 0x300000
orq %rsi, %rdi
movl %r10d, %edx
andl $0x300000, %edx         # imm = 0x300000
shlq $0x12, %rdx
orq %rdi, %rdx
orq %rcx, %rdx
movq %r10, %rcx
shrq $0xe, %rcx
andl $0xc00000, %ecx         # imm = 0xC00000
movl %r10d, %esi
andl $0xc00000, %esi         # imm = 0xC00000
shlq $0xe, %rsi
orq %rcx, %rsi
movq %r10, %rcx
shrq $0xa, %rcx
andl $0x3000000, %ecx        # imm = 0x3000000
orq %rsi, %rcx
movl %r10d, %esi
andl $0x3000000, %esi        # imm = 0x3000000
shlq $0xa, %rsi
orq %rcx, %rsi
movq %r10, %rcx
shrq $0x6, %rcx
andl $0xc000000, %ecx        # imm = 0xC000000
orq %rsi, %rcx
movl %r10d, %esi
andl $0xc000000, %esi        # imm = 0xC000000
shlq $0x6, %rsi
orq %rcx, %rsi
movl %r10d, %ecx
shrl $0x2, %ecx
andl $0x30000000, %ecx       # imm = 0x30000000
orq %rsi, %rcx
leal (,%r10,4), %r9d
andl $0xc0000000, %r9d       # imm = 0xC0000000
jmp 0x1b30ec
movq %r10, %rcx
shrq $0x3c, %rcx
andl $0x3, %ecx
andl $0x3, %edi
shlq $0x3c, %rdi
movq %r10, %rdx
shrq $0x38, %rdx
andl $0xc, %edx
movl %r10d, %esi
andl $0xc, %esi
shlq $0x38, %rsi
movq %r10, %r8
shrq $0x34, %r8
andl $0x30, %r8d
movl %r10d, %r9d
andl $0x30, %r9d
shlq $0x34, %r9
movq %r13, %r10
shrq $0x30, %r10
andl $0xc0, %r10d
movl %r13d, %r11d
andl $0xc0, %r11d
shlq $0x30, %r11
orq %r10, %r11
movq %r13, %r10
shrq $0x2c, %r10
andl $0x300, %r10d           # imm = 0x300
orq %r11, %r10
movl %r13d, %r11d
andl $0x300, %r11d           # imm = 0x300
shlq $0x2c, %r11
orq %r10, %r11
movq %r13, %r14
shrq $0x28, %r14
andl $0xc00, %r14d           # imm = 0xC00
orq %r11, %r14
movl %r13d, %r10d
andl $0xc00, %r10d           # imm = 0xC00
shlq $0x28, %r10
orq %r14, %r10
movq %r13, %r11
shrq $0x24, %r11
andl $0x3000, %r11d          # imm = 0x3000
movl %r13d, %r14d
andl $0x3000, %r14d          # imm = 0x3000
shlq $0x24, %r14
orq %r11, %r14
movq %r13, %r11
shrq $0x20, %r11
andl $0xc000, %r11d          # imm = 0xC000
orq %r14, %r11
movl %r13d, %r14d
andl $0xc000, %r14d          # imm = 0xC000
shlq $0x20, %r14
orq %r11, %r14
movq %r13, %r11
shrq $0x1c, %r11
andl $0x30000, %r11d         # imm = 0x30000
orq %r14, %r11
movl %r13d, %r14d
andl $0x30000, %r14d         # imm = 0x30000
shlq $0x1c, %r14
orq %r11, %r14
movq %r13, %r11
shrq $0x18, %r11
andl $0xc0000, %r11d         # imm = 0xC0000
orq %r14, %r11
movl %r13d, %r14d
andl $0xc0000, %r14d         # imm = 0xC0000
shlq $0x18, %r14
movq %rbp, 0x8(%rsp)
movq %r15, %rbp
movq %r13, %r15
shrq $0x14, %r15
andl $0x300000, %r15d        # imm = 0x300000
orq %r14, %r15
movl %r13d, %r14d
andl $0x300000, %r14d        # imm = 0x300000
shlq $0x14, %r14
orq %r15, %r14
movq %r13, %r15
shrq $0x10, %r15
andl $0xc00000, %r15d        # imm = 0xC00000
orq %r14, %r15
movl %r13d, %r14d
andl $0xc00000, %r14d        # imm = 0xC00000
shlq $0x10, %r14
orq %r15, %r14
movq %r13, %r15
shrq $0xc, %r15
andl $0x3000000, %r15d       # imm = 0x3000000
orq %r14, %r15
movl %r13d, %r12d
andl $0x3000000, %r12d       # imm = 0x3000000
shlq $0xc, %r12
orq %r15, %r12
movq %r13, %r14
shrq $0x8, %r14
andl $0xc000000, %r14d       # imm = 0xC000000
orq %r12, %r14
movl %r13d, %r15d
andl $0xc000000, %r15d       # imm = 0xC000000
shlq $0x8, %r15
movq %r13, %r12
shrq $0x4, %r12
andl $0x30000000, %r12d      # imm = 0x30000000
orq %r15, %r12
movl %r13d, %r15d
andl $0x30000000, %r15d      # imm = 0x30000000
shlq $0x4, %r15
orq %r12, %r15
movl %r13d, %r12d
andl $0xc0000000, %r12d      # imm = 0xC0000000
orq %rdi, %r12
orq %rcx, %r12
orq %rdx, %r12
orq %rsi, %r12
orq %r8, %r12
movq 0xa0(%rsp), %r8
orq %r9, %r12
movq %r12, %r9
orq %r10, %r9
movq %r13, %r10
orq %r11, %r9
movq (%rsp), %r11
orq %r14, %r9
orq %r15, %r9
movq %rbp, %r15
movq 0x8(%rsp), %rbp
jmp 0x1b30f2
movq %r10, %rcx
shrq $0x36, %rcx
andl $0x3, %ecx
andl $0x3, %edi
shlq $0x36, %rdi
orq %rcx, %rdi
movq %r10, %rcx
shrq $0x32, %rcx
andl $0xc, %ecx
orq %rdi, %rcx
movl %r10d, %edx
andl $0xc, %edx
shlq $0x32, %rdx
orq %rcx, %rdx
movq %r10, %rcx
shrq $0x2e, %rcx
andl $0x30, %ecx
orq %rdx, %rcx
movl %r10d, %esi
andl $0x30, %esi
shlq $0x2e, %rsi
orq %rcx, %rsi
movq %r10, %rdx
shrq $0x2a, %rdx
andl $0xc0, %edx
orq %rsi, %rdx
movl %r10d, %ecx
andl $0xc0, %ecx
shlq $0x2a, %rcx
movq %r10, %rsi
shrq $0x26, %rsi
andl $0x300, %esi            # imm = 0x300
orq %rcx, %rsi
movl %r10d, %ecx
andl $0x300, %ecx            # imm = 0x300
shlq $0x26, %rcx
orq %rsi, %rcx
movq %r10, %rsi
shrq $0x22, %rsi
andl $0xc00, %esi            # imm = 0xC00
orq %rcx, %rsi
movl %r10d, %ecx
andl $0xc00, %ecx            # imm = 0xC00
shlq $0x22, %rcx
orq %rsi, %rcx
movq %r10, %rsi
shrq $0x1e, %rsi
andl $0x3000, %esi           # imm = 0x3000
orq %rcx, %rsi
movl %r10d, %ecx
andl $0x3000, %ecx           # imm = 0x3000
shlq $0x1e, %rcx
orq %rsi, %rcx
orq %rdx, %rcx
movq %r10, %rdx
shrq $0x1a, %rdx
andl $0xc000, %edx           # imm = 0xC000
movl %r10d, %esi
andl $0xc000, %esi           # imm = 0xC000
shlq $0x1a, %rsi
orq %rdx, %rsi
movq %r10, %rdx
shrq $0x16, %rdx
andl $0x30000, %edx          # imm = 0x30000
orq %rsi, %rdx
movl %r10d, %esi
andl $0x30000, %esi          # imm = 0x30000
shlq $0x16, %rsi
orq %rdx, %rsi
movq %r10, %rdx
shrq $0x12, %rdx
andl $0xc0000, %edx          # imm = 0xC0000
orq %rsi, %rdx
movl %r10d, %esi
andl $0xc0000, %esi          # imm = 0xC0000
shlq $0x12, %rsi
orq %rdx, %rsi
movq %r10, %rdi
shrq $0xe, %rdi
andl $0x300000, %edi         # imm = 0x300000
orq %rsi, %rdi
movl %r10d, %edx
andl $0x300000, %edx         # imm = 0x300000
shlq $0xe, %rdx
orq %rdi, %rdx
orq %rcx, %rdx
movq %r10, %rcx
shrq $0xa, %rcx
andl $0xc00000, %ecx         # imm = 0xC00000
movl %r10d, %esi
andl $0xc00000, %esi         # imm = 0xC00000
shlq $0xa, %rsi
orq %rcx, %rsi
movl %r10d, %ecx
shrl $0x6, %ecx
andl $0x3000000, %ecx        # imm = 0x3000000
orq %rsi, %rcx
movl %r10d, %esi
shll $0x6, %esi
andl $0xc0000000, %esi       # imm = 0xC0000000
orq %rcx, %rsi
movl %r10d, %ecx
shrl $0x2, %ecx
andl $0xc000000, %ecx        # imm = 0xC000000
orq %rsi, %rcx
leal (,%r10,4), %r9d
andl $0x30000000, %r9d       # imm = 0x30000000
orq %rcx, %r9
orq %rdx, %r9
movq 0xa8(%rsp), %r14
movq %r15, %rcx
subq %rax, %rcx
movq %rcx, 0x8(%rsp)
subq %rbx, %r15
xorq 0x48(%rsp), %r9
testq %r8, %r8
je 0x1b316c
movq %r10, %rdi
movq 0x28(%rsp), %rsi
xorl %edx, %edx
movq %r14, %rcx
movq %r9, %r12
callq *0xa0(%rsp)
movq %r12, %r9
movq 0xa0(%rsp), %r8
movq %r13, %r10
movq (%rsp), %r11
cmpq 0x8(%rsp), %r15
ja 0x1b316c
movq %r9, %rdi
movq 0x90(%rsp), %rsi
movq %r15, %rdx
movq %r14, %rcx
callq *0xa0(%rsp)
movq %r12, %r9
movq 0xa0(%rsp), %r8
movq %r13, %r10
movq (%rsp), %r11
movq %rbp, %rdx
subq %rbx, %rdx
jb 0x1b334f
leaq (%rbx,%r11), %r13
movq %r13, %rdi
shrq $0x5, %rdi
movq 0x10(%rsp), %rax
movq (%rax,%rdi,8), %rsi
cmpq %r11, %rdx
jbe 0x1b3327
movq 0x98(%rsp), %r14
movq 0x18(%rsp), %rax
leal -0x2(,%rax,2), %eax
notl %r13d
addl %r13d, %r13d
andl $0x3e, %r13d
movl %eax, %eax
movq %rax, 0x50(%rsp)
decq %r14
movq %rbp, %rax
movq %r11, %rbp
notq %rbp
addq %rax, %rbp
subq %rbx, %rbp
movl $0x1, %ebx
movq %rsi, 0x20(%rsp)
movq %r15, 0x40(%rsp)
movq %rdx, 0x38(%rsp)
movq %r14, 0x30(%rsp)
movq %r9, %rax
movq %rsi, %r9
movl %r13d, %ecx
shrq %cl, %r9
andl $0x3, %r9d
leaq (%r9,%r10,4), %r10
andq 0x48(%rsp), %r10
xorq $0x3, %r9
movq 0x50(%rsp), %rcx
shlq %cl, %r9
shrq $0x2, %rax
orq %rax, %r9
testq %r8, %r8
je 0x1b32d1
cmpq %rbx, %r15
jb 0x1b3340
cmpq 0x8(%rsp), %rbx
movq %rdi, 0x18(%rsp)
ja 0x1b327b
movq %r10, %rdi
movq %rsi, %r14
movq 0x28(%rsp), %rsi
movq %rbx, %rdx
movq 0xa8(%rsp), %rcx
movq %r10, %r15
movq %r9, %r12
callq *0xa0(%rsp)
movq %r12, %r9
movq 0x18(%rsp), %rdi
movq %r14, %rsi
movq 0x30(%rsp), %r14
movq 0x38(%rsp), %rdx
movq 0xa0(%rsp), %r8
movq %r15, %r10
movq 0x40(%rsp), %r15
movq (%rsp), %r11
cmpq 0x8(%rsp), %rbp
ja 0x1b32d1
movq %r9, %rdi
movq %rsi, %r14
movq 0x90(%rsp), %rsi
movq %rbp, %rdx
movq 0xa8(%rsp), %rcx
movq %r10, %r15
movq %r9, %r12
callq *0xa0(%rsp)
movq %r12, %r9
movq 0x18(%rsp), %rdi
movq %r14, %rsi
movq 0x30(%rsp), %r14
movq 0x38(%rsp), %rdx
movq 0xa0(%rsp), %r8
movq %r15, %r10
movq 0x40(%rsp), %r15
movq (%rsp), %r11
testl %r13d, %r13d
je 0x1b32dc
addl $-0x2, %r13d
jmp 0x1b330c
cmpq %r14, %rdi
setb %al
testq %rbp, %rbp
sete %cl
orb %al, %cl
je 0x1b3345
xorl %r13d, %r13d
cmpq %r14, %rdi
jae 0x1b330c
movq 0x10(%rsp), %rax
movq 0x8(%rax,%rdi,8), %rsi
incq %rdi
addq %rsi, 0x20(%rsp)
movl $0x3e, %r13d
decq %rbp
leaq (%r11,%rbx), %rax
incq %rax
incq %rbx
decq %rax
cmpq %rdx, %rax
jb 0x1b31e5
jmp 0x1b332c
movq %rsi, 0x20(%rsp)
movq 0x20(%rsp), %rax
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x65213
callq 0x6524a
callq 0x651dc
callq 0x65283
movl %esi, %edi
callq 0x652ba