// File: /workspace/github_c_makefile_star2_O2/genometools[P]genometools/src/match/firstcodes-insert.c
// Function: gt_firstcodes_insert_kmerscan_range
static void gt_firstcodes_insert_kmerscan_range(
                                         const GtBitsequence *twobitencoding,
                                         unsigned int kmersize,
                                         unsigned int minmatchlength,
                                         GtUword startpos,
                                         GtUword length,
                                         GtUword fseqnum,
                                         GtUword rseqnum,
                                         GtUword maxunitindex,
                                         GtCodeposbuffer *buf)
{
  const GtUword maskright = GT_MASKRIGHT(kmersize);
  const GtUword lastpossiblepos = length - minmatchlength;
  const GtUword lastfrelpos = length - kmersize;
  const unsigned int shiftleft = GT_MULT2(kmersize-1);
  unsigned int shiftright;
  GtUword unitindex, frelpos;
  GtTwobitencoding currentencoding;
  GtCodetype cc, marksubstringtmpcode, fcode, rccode;

  gt_assert(kmersize <= (unsigned int) GT_UNITSIN2BITENC);
  fcode = gt_kmercode_at_position(twobitencoding, startpos, kmersize);
  rccode = gt_kmercode_complement(gt_kmercode_reverse(fcode,kmersize),
                                  maskright);
  GT_FIRSTCODES_INSERTSUFFIXES(buf,fcode,fseqnum,0UL);
  if (kmersize == minmatchlength)
  {
    GT_FIRSTCODES_INSERTSUFFIXES(buf,rccode,rseqnum,lastfrelpos);
  }
  unitindex = GT_DIVBYUNITSIN2BITENC(startpos + kmersize);
  currentencoding = twobitencoding[unitindex];
  shiftright = (unsigned int)
               GT_MULT2(GT_UNITSIN2BITENC - 1 -
                        GT_MODBYUNITSIN2BITENC(startpos + kmersize));
  for (frelpos = 1UL; frelpos <= lastfrelpos; frelpos++)
  {
    cc = (GtCodetype) (currentencoding >> shiftright) & 3;
    fcode = ((fcode << 2) | cc) & maskright;
    rccode = (rccode >> 2) | ((cc ^ 3UL) << shiftleft);
    if (frelpos <= lastpossiblepos)
    {
      GT_FIRSTCODES_INSERTSUFFIXES(buf,fcode,fseqnum,frelpos);
    }
    if (lastfrelpos - frelpos <= lastpossiblepos)
    {
      GT_FIRSTCODES_INSERTSUFFIXES(buf,rccode,rseqnum,lastfrelpos - frelpos);
    }
    if (shiftright > 0)
    {
      shiftright -= 2;
    } else
    {
      gt_assert(unitindex < maxunitindex-1 || frelpos == lastfrelpos);
      if (unitindex < maxunitindex-1)
      {
        currentencoding = twobitencoding[++unitindex];
        shiftright = (unsigned int) (GT_INTWORDSIZE-2);
      }
    }
  }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %r9, 0x30(%rsp)
movq %rcx, %r10
movl %esi, %r13d
leal (,%r13,2), %ecx
negb %cl
pushq $-0x1
popq %r11
shrq %cl, %r11
cmpl $0x21, %esi
jae 0x2b5f66
movq %r8, %r14
movl %edx, %r12d
movl %r10d, %ecx
andl $0x1f, %ecx
movq %r10, %r8
shrq $0x5, %r8
pushq $0x20
popq %rax
subl %r13d, %eax
movl %eax, %edx
subl %ecx, %edx
jae 0x2b3d22
addl %r13d, %ecx
addl %ecx, %ecx
addb $-0x40, %cl
movq (%rdi,%r8,8), %rsi
movq 0x8(%rdi,%r8,8), %rdx
shldq %cl, %rdx, %rsi
jmp 0x2b3d2d
movq (%rdi,%r8,8), %rsi
addl %edx, %edx
movl %edx, %ecx
shrq %cl, %rsi
addl %eax, %eax
movq %rsi, %r9
movl %eax, %ecx
shlq %cl, %r9
shrq %cl, %r9
leal -0x2(%r13), %eax
cmpl $0x1e, %eax
ja 0x2b5fed
movq 0x90(%rsp), %r8
leaq 0xce9c6(%rip), %rcx     # 0x38271c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
movq %rdi, 0x10(%rsp)
movq %r11, (%rsp)
jmpq *%rax
movl %r9d, %eax
shrl $0x2, %eax
andl $0x3, %eax
andl $0x3, %esi
leal (%rax,%rsi,4), %ebp
jmp 0x2b595d
movq %r9, %rax
shrq $0x38, %rax
andl $0x3, %eax
andl $0x3, %esi
shlq $0x38, %rsi
movq %r9, %rcx
shrq $0x34, %rcx
andl $0xc, %ecx
movl %r9d, %edx
andl $0xc, %edx
shlq $0x34, %rdx
movq %r9, %rdi
shrq $0x30, %rdi
andl $0x30, %edi
movl %r9d, %r8d
andl $0x30, %r8d
shlq $0x30, %r8
movl %r12d, 0x8(%rsp)
movq %r9, %r12
shrq $0x2c, %r9
andl $0xc0, %r9d
movq %r10, %r15
movl %r12d, %r10d
andl $0xc0, %r10d
shlq $0x2c, %r10
orq %r9, %r10
movq %r12, %r9
shrq $0x28, %r9
andl $0x300, %r9d            # imm = 0x300
orq %r10, %r9
movl %r12d, %r10d
andl $0x300, %r10d           # imm = 0x300
shlq $0x28, %r10
orq %r9, %r10
movq %r12, %r11
shrq $0x24, %r11
andl $0xc00, %r11d           # imm = 0xC00
orq %r10, %r11
movl %r12d, %r9d
andl $0xc00, %r9d            # imm = 0xC00
shlq $0x24, %r9
orq %r11, %r9
movq %r12, %r10
shrq $0x20, %r10
andl $0x3000, %r10d          # imm = 0x3000
movl %r12d, %r11d
andl $0x3000, %r11d          # imm = 0x3000
shlq $0x20, %r11
orq %r10, %r11
movq %r12, %r10
shrq $0x1c, %r10
andl $0xc000, %r10d          # imm = 0xC000
orq %r11, %r10
movl %r12d, %r11d
andl $0xc000, %r11d          # imm = 0xC000
shlq $0x1c, %r11
orq %r10, %r11
movq %r12, %r10
shrq $0x18, %r10
andl $0x30000, %r10d         # imm = 0x30000
orq %r11, %r10
movl %r12d, %r11d
andl $0x30000, %r11d         # imm = 0x30000
shlq $0x18, %r11
orq %r10, %r11
movq %r12, %r10
shrq $0x14, %r10
andl $0xc0000, %r10d         # imm = 0xC0000
orq %r11, %r10
movl %r12d, %r11d
andl $0xc0000, %r11d         # imm = 0xC0000
shlq $0x14, %r11
movq %r12, %rbx
shrq $0x10, %rbx
andl $0x300000, %ebx         # imm = 0x300000
orq %r11, %rbx
movl %r12d, %r11d
andl $0x300000, %r11d        # imm = 0x300000
shlq $0x10, %r11
orq %rbx, %r11
movq %r12, %rbx
shrq $0xc, %rbx
andl $0xc00000, %ebx         # imm = 0xC00000
orq %r11, %rbx
movl %r12d, %r11d
andl $0xc00000, %r11d        # imm = 0xC00000
shlq $0xc, %r11
orq %rbx, %r11
movq %r12, %rbx
shrq $0x8, %rbx
andl $0x3000000, %ebx        # imm = 0x3000000
orq %r11, %rbx
movq %r14, %rbp
movl %r12d, %r14d
andl $0x3000000, %r14d       # imm = 0x3000000
shlq $0x8, %r14
orq %rbx, %r14
movl %r12d, %r11d
shrl $0x4, %r11d
andl $0xc000000, %r11d       # imm = 0xC000000
orq %r14, %r11
movq %rbp, %r14
movl %r12d, %ebx
shll $0x4, %ebx
andl $0xc0000000, %ebx       # imm = 0xC0000000
movl %r12d, %ebp
andl $0x30000000, %ebp       # imm = 0x30000000
jmp 0x2b577f
movq %r9, %rax
shrq $0x22, %rax
andl $0x3, %eax
andl $0x3, %esi
shlq $0x22, %rsi
orq %rax, %rsi
movq %r9, %rax
shrq $0x1e, %rax
andl $0xc, %eax
orq %rsi, %rax
movl %r9d, %ecx
andl $0xc, %ecx
shlq $0x1e, %rcx
orq %rax, %rcx
movl %r9d, %eax
shrl $0x1a, %eax
andl $-0x10, %eax
orq %rcx, %rax
movl %r9d, %ecx
andl $-0x10, %ecx
shll $0x1a, %ecx
orq %rax, %rcx
movl %r9d, %eax
shrl $0x16, %eax
andl $0xc0, %eax
orq %rcx, %rax
movl %r9d, %ecx
shll $0x16, %ecx
andl $0x30000000, %ecx       # imm = 0x30000000
movl %r9d, %edx
shrl $0x12, %edx
andl $0x300, %edx            # imm = 0x300
orq %rcx, %rdx
movl %r9d, %ecx
shll $0x12, %ecx
andl $0xc000000, %ecx        # imm = 0xC000000
orq %rdx, %rcx
movl %r9d, %edx
shrl $0xe, %edx
andl $0xc00, %edx            # imm = 0xC00
orq %rcx, %rdx
movl %r9d, %ecx
shll $0xe, %ecx
andl $0x3000000, %ecx        # imm = 0x3000000
orq %rdx, %rcx
movl %r9d, %edx
shrl $0xa, %edx
andl $0x3000, %edx           # imm = 0x3000
orq %rcx, %rdx
movl %r9d, %ecx
shll $0xa, %ecx
andl $0xc00000, %ecx         # imm = 0xC00000
orq %rdx, %rcx
orq %rax, %rcx
movl %r9d, %eax
shrl $0x6, %eax
andl $0xc000, %eax           # imm = 0xC000
movl %r9d, %edx
shll $0x6, %edx
andl $0x300000, %edx         # imm = 0x300000
orq %rax, %rdx
movl %r9d, %eax
shrl $0x2, %eax
andl $0x30000, %eax          # imm = 0x30000
orq %rdx, %rax
leal (,%r9,4), %ebp
andl $0xc0000, %ebp          # imm = 0xC0000
jmp 0x2b5957
movl %r9d, %eax
bswapl %eax
movl %eax, %ecx
shrl $0x4, %ecx
andl $0xf0f0f0f, %ecx        # imm = 0xF0F0F0F
shll $0x4, %eax
andl $0xf0f0f0f0, %eax       # imm = 0xF0F0F0F0
orl %ecx, %eax
movl %eax, %ecx
shrl $0x2, %ecx
andl $0x33333333, %ecx       # imm = 0x33333333
andl $0xf3333333, %eax       # imm = 0xF3333333
jmp 0x2b4cfa
movl %r9d, %eax
shrl $0x18, %eax
andl $0x3, %eax
andl $0x3, %esi
shll $0x18, %esi
movl %r9d, %ecx
shrl $0x14, %ecx
andl $0xc, %ecx
movl %r9d, %edx
andl $0xc, %edx
shll $0x14, %edx
movl %r9d, %r11d
shrl $0x10, %r11d
andl $0x30, %r11d
movl %r9d, %r8d
andl $0x30, %r8d
shll $0x10, %r8d
movq %r14, %r15
movq %r9, %r14
shrl $0xc, %r9d
andl $0xc0, %r9d
orq %r8, %r9
movl %r14d, %r8d
shll $0xc, %r8d
andl $0xc0000, %r8d          # imm = 0xC0000
orq %r9, %r8
movl %r14d, %r9d
shrl $0x8, %r9d
andl $0x300, %r9d            # imm = 0x300
orq %r8, %r9
movl %r14d, %r8d
shll $0x8, %r8d
andl $0x30000, %r8d          # imm = 0x30000
orq %r9, %r8
movl %r14d, %r9d
shrl $0x4, %r9d
andl $0xc00, %r9d            # imm = 0xC00
movq %r10, %rbx
movl %r14d, %r10d
shll $0x4, %r10d
andl $0xc000, %r10d          # imm = 0xC000
orq %r9, %r10
movq %r14, %r9
movq %r15, %r14
movl %r9d, %ebp
andl $0x3000, %ebp           # imm = 0x3000
jmp 0x2b4ca4
movl %r9d, %eax
shrl $0xa, %eax
andl $0x3, %eax
andl $0x3, %esi
shll $0xa, %esi
orl %eax, %esi
movl %r9d, %eax
shrl $0x6, %eax
andl $0xc, %eax
orl %esi, %eax
movl %r9d, %ecx
andl $0xc, %ecx
shll $0x6, %ecx
orl %eax, %ecx
movl %r9d, %eax
shrl $0x2, %eax
andl $0x30, %eax
orl %ecx, %eax
movl %r9d, %ecx
andl $0x30, %ecx
jmp 0x2b45cc
movl %r9d, %eax
shrl $0x1a, %eax
shll $0x1a, %esi
orl %eax, %esi
andl $0xc000003, %esi        # imm = 0xC000003
movl %r9d, %eax
shrl $0x16, %eax
andl $0xc, %eax
orl %esi, %eax
movl %r9d, %ecx
andl $0xc, %ecx
shll $0x16, %ecx
orl %eax, %ecx
movl %r9d, %eax
shrl $0x12, %eax
andl $0x30, %eax
orl %ecx, %eax
movl %r9d, %ecx
andl $0x30, %ecx
shll $0x12, %ecx
orl %eax, %ecx
movl %r9d, %edx
shrl $0xe, %edx
andl $0xc0, %edx
orl %ecx, %edx
movl %r9d, %eax
shll $0xe, %eax
andl $0x300000, %eax         # imm = 0x300000
orl %edx, %eax
movl %r9d, %ecx
shrl $0xa, %ecx
andl $0x300, %ecx            # imm = 0x300
movl %r9d, %edx
shll $0xa, %edx
andl $0xc0000, %edx          # imm = 0xC0000
orl %ecx, %edx
movl %r9d, %ecx
shrl $0x6, %ecx
andl $0xc00, %ecx            # imm = 0xC00
orl %edx, %ecx
movl %r9d, %edx
shll $0x6, %edx
andl $0x30000, %edx          # imm = 0x30000
orl %ecx, %edx
movl %r9d, %ecx
shrl $0x2, %ecx
andl $0x3000, %ecx           # imm = 0x3000
orl %edx, %ecx
leal (,%r9,4), %ebp
andl $0xc000, %ebp           # imm = 0xC000
orl %ecx, %ebp
orl %eax, %ebp
jmp 0x2b595d
movl %r9d, %eax
shrl $0x14, %eax
andl $0x3, %eax
andl $0x3, %esi
shll $0x14, %esi
movl %r9d, %ecx
shrl $0x10, %ecx
andl $0xc, %ecx
movl %r9d, %edx
andl $0xc, %edx
shll $0x10, %edx
movq %r10, %rbx
movl %r9d, %r10d
shrl $0xc, %r10d
andl $0x30, %r10d
movl %r9d, %r8d
andl $0x30, %r8d
shll $0xc, %r8d
movq %r14, %r15
movq %r9, %r14
shrl $0x8, %r9d
andl $0xc0, %r9d
orq %r8, %r9
movl %r14d, %r8d
shll $0x8, %r8d
andl $0xc000, %r8d           # imm = 0xC000
orq %r9, %r8
movl %r14d, %r9d
shrl $0x4, %r9d
andl $0x300, %r9d            # imm = 0x300
orq %r8, %r9
movl %r14d, %r8d
shll $0x4, %r8d
andl $0x3000, %r8d           # imm = 0x3000
orq %r9, %r8
movq %r14, %r9
movq %r15, %r14
movl %r9d, %ebp
andl $0xc00, %ebp            # imm = 0xC00
jmp 0x2b4771
movq %r9, %rax
shrq $0x34, %rax
andl $0x3, %eax
andl $0x3, %esi
shlq $0x34, %rsi
movq %r9, %rcx
shrq $0x30, %rcx
andl $0xc, %ecx
movl %r9d, %edx
andl $0xc, %edx
shlq $0x30, %rdx
movq %r9, %rdi
shrq $0x2c, %rdi
andl $0x30, %edi
movl %r9d, %r8d
andl $0x30, %r8d
shlq $0x2c, %r8
movq %r9, %r15
shrq $0x28, %r9
andl $0xc0, %r9d
movl %r12d, 0x8(%rsp)
movq %r14, %r12
movq %r10, %r14
movl %r15d, %r10d
andl $0xc0, %r10d
shlq $0x28, %r10
orq %r9, %r10
movq %r15, %r9
shrq $0x24, %r9
andl $0x300, %r9d            # imm = 0x300
orq %r10, %r9
movl %r15d, %r10d
andl $0x300, %r10d           # imm = 0x300
shlq $0x24, %r10
orq %r9, %r10
movq %r15, %r11
shrq $0x20, %r11
andl $0xc00, %r11d           # imm = 0xC00
orq %r10, %r11
movl %r15d, %r9d
andl $0xc00, %r9d            # imm = 0xC00
shlq $0x20, %r9
orq %r11, %r9
movq %r15, %r10
shrq $0x1c, %r10
andl $0x3000, %r10d          # imm = 0x3000
movl %r15d, %r11d
andl $0x3000, %r11d          # imm = 0x3000
shlq $0x1c, %r11
orq %r10, %r11
movq %r15, %r10
shrq $0x18, %r10
andl $0xc000, %r10d          # imm = 0xC000
orq %r11, %r10
movl %r15d, %r11d
andl $0xc000, %r11d          # imm = 0xC000
shlq $0x18, %r11
orq %r10, %r11
movq %r15, %r10
shrq $0x14, %r10
andl $0x30000, %r10d         # imm = 0x30000
orq %r11, %r10
movl %r15d, %r11d
andl $0x30000, %r11d         # imm = 0x30000
shlq $0x14, %r11
orq %r10, %r11
movq %r15, %r10
shrq $0x10, %r10
andl $0xc0000, %r10d         # imm = 0xC0000
orq %r11, %r10
movl %r15d, %r11d
andl $0xc0000, %r11d         # imm = 0xC0000
shlq $0x10, %r11
movq %r15, %rbx
shrq $0xc, %rbx
andl $0x300000, %ebx         # imm = 0x300000
orq %r11, %rbx
movl %r15d, %r11d
andl $0x300000, %r11d        # imm = 0x300000
shlq $0xc, %r11
orq %rbx, %r11
movl %r15d, %ebx
shrl $0x8, %ebx
andl $0xc00000, %ebx         # imm = 0xC00000
orq %r11, %rbx
movl %r15d, %r11d
shll $0x8, %r11d
andl $0xc0000000, %r11d      # imm = 0xC0000000
orq %rbx, %r11
movl %r15d, %ebx
shrl $0x4, %ebx
andl $0x3000000, %ebx        # imm = 0x3000000
orq %r11, %rbx
movl %r15d, %r11d
shll $0x4, %r11d
andl $0x30000000, %r11d      # imm = 0x30000000
orq %rbx, %r11
movl %r15d, %ebp
andl $0xc000000, %ebp        # imm = 0xC000000
jmp 0x2b53a9
movq %r9, %rax
shrq $0x32, %rax
andl $0x3, %eax
andl $0x3, %esi
shlq $0x32, %rsi
orq %rax, %rsi
movq %r9, %rax
shrq $0x2e, %rax
andl $0xc, %eax
orq %rsi, %rax
movl %r9d, %ecx
andl $0xc, %ecx
shlq $0x2e, %rcx
orq %rax, %rcx
movq %r9, %rax
shrq $0x2a, %rax
andl $0x30, %eax
orq %rcx, %rax
movl %r9d, %edx
andl $0x30, %edx
shlq $0x2a, %rdx
orq %rax, %rdx
movq %r9, %rcx
shrq $0x26, %rcx
andl $0xc0, %ecx
orq %rdx, %rcx
movl %r9d, %eax
andl $0xc0, %eax
shlq $0x26, %rax
movq %r9, %rdx
shrq $0x22, %rdx
andl $0x300, %edx            # imm = 0x300
orq %rax, %rdx
movl %r9d, %eax
andl $0x300, %eax            # imm = 0x300
shlq $0x22, %rax
orq %rdx, %rax
movq %r9, %rdx
shrq $0x1e, %rdx
andl $0xc00, %edx            # imm = 0xC00
orq %rax, %rdx
movl %r9d, %eax
andl $0xc00, %eax            # imm = 0xC00
shlq $0x1e, %rax
orq %rdx, %rax
movq %r9, %rdx
shrq $0x1a, %rdx
andl $0x3000, %edx           # imm = 0x3000
orq %rax, %rdx
movl %r9d, %eax
andl $0x3000, %eax           # imm = 0x3000
shlq $0x1a, %rax
orq %rdx, %rax
orq %rcx, %rax
movq %r9, %rcx
shrq $0x16, %rcx
andl $0xc000, %ecx           # imm = 0xC000
movl %r9d, %edx
andl $0xc000, %edx           # imm = 0xC000
shlq $0x16, %rdx
orq %rcx, %rdx
movq %r9, %rcx
shrq $0x12, %rcx
andl $0x30000, %ecx          # imm = 0x30000
orq %rdx, %rcx
movl %r9d, %edx
andl $0x30000, %edx          # imm = 0x30000
shlq $0x12, %rdx
orq %rcx, %rdx
movq %r9, %rcx
shrq $0xe, %rcx
andl $0xc0000, %ecx          # imm = 0xC0000
orq %rdx, %rcx
movl %r9d, %edx
andl $0xc0000, %edx          # imm = 0xC0000
shlq $0xe, %rdx
orq %rcx, %rdx
movl %r9d, %esi
shrl $0xa, %esi
andl $0x300000, %esi         # imm = 0x300000
orq %rdx, %rsi
movl %r9d, %ecx
shll $0xa, %ecx
andl $0xc0000000, %ecx       # imm = 0xC0000000
orq %rsi, %rcx
orq %rax, %rcx
movl %r9d, %eax
shrl $0x6, %eax
andl $0xc00000, %eax         # imm = 0xC00000
movl %r9d, %edx
shll $0x6, %edx
andl $0x30000000, %edx       # imm = 0x30000000
orq %rax, %rdx
movl %r9d, %eax
shrl $0x2, %eax
andl $0x3000000, %eax        # imm = 0x3000000
orq %rdx, %rax
leal (,%r9,4), %ebp
andl $0xc000000, %ebp        # imm = 0xC000000
jmp 0x2b5957
movl %r9d, %eax
shrl $0x4, %eax
andl $0xf, %eax
movl %r9d, %ecx
shll $0x4, %ecx
movzbl %cl, %ecx
orl %eax, %ecx
movl %ecx, %eax
shrl $0x2, %eax
andl $-0xd, %eax
andl $0x33, %ecx
leal (%rax,%rcx,4), %ebp
jmp 0x2b595d
movq %r9, %rax
shrq $0x20, %rax
andl $0x3, %eax
andl $0x3, %esi
shlq $0x20, %rsi
movl %r9d, %ecx
shrl $0x1e, %ecx
movl %r9d, %edx
andl $-0x4, %edx
shll $0x1c, %edx
movl %r9d, %edi
shrl $0x18, %edi
andl $0x30, %edi
movl %r9d, %r8d
andl $0x30, %r8d
shll $0x18, %r8d
movq %r14, %r15
movq %r9, %r14
shrl $0x14, %r9d
andl $0xc0, %r9d
movq %r10, %rbx
movl %r14d, %r10d
shll $0x14, %r10d
andl $0xc000000, %r10d       # imm = 0xC000000
orq %r9, %r10
movl %r14d, %r9d
shrl $0x10, %r9d
andl $0x300, %r9d            # imm = 0x300
orq %r10, %r9
movl %r14d, %r10d
shll $0x10, %r10d
andl $0x3000000, %r10d       # imm = 0x3000000
orq %r9, %r10
movl %r14d, %r11d
shrl $0xc, %r11d
andl $0xc00, %r11d           # imm = 0xC00
orq %r10, %r11
movl %r14d, %r9d
shll $0xc, %r9d
andl $0xc00000, %r9d         # imm = 0xC00000
orq %r11, %r9
movl %r14d, %r10d
shrl $0x8, %r10d
andl $0x3000, %r10d          # imm = 0x3000
movl %r14d, %r11d
shll $0x8, %r11d
andl $0x300000, %r11d        # imm = 0x300000
orq %r10, %r11
movl %r14d, %r10d
shrl $0x4, %r10d
andl $0xc000, %r10d          # imm = 0xC000
orq %r11, %r10
movl %r14d, %r11d
shll $0x4, %r11d
andl $0xc0000, %r11d         # imm = 0xC0000
orq %r10, %r11
movl %r14d, %r10d
andl $0x30000, %r10d         # imm = 0x30000
orq %rsi, %r10
orq %rax, %r10
leaq (%r10,%rcx,4), %rbp
movq %rbx, %r10
jmp 0x2b48ba
movl %r9d, %eax
shrl $0x8, %eax
andl $0x3, %eax
andl $0x3, %esi
shll $0x8, %esi
movl %r9d, %ecx
shrl $0x4, %ecx
andl $0xc, %ecx
movl %r9d, %edx
andl $0xc, %edx
shll $0x4, %edx
movl %r9d, %ebp
andl $0x30, %ebp
orq %rsi, %rbp
orq %rax, %rbp
orq %rcx, %rbp
jmp 0x2b50d2
movl %r9d, %eax
shrl $0x10, %eax
andl $0x3, %eax
andl $0x3, %esi
shll $0x10, %esi
movl %r9d, %ecx
shrl $0xc, %ecx
andl $0xc, %ecx
movl %r9d, %edx
andl $0xc, %edx
shll $0xc, %edx
movq %r10, %rbx
movl %r9d, %r10d
shrl $0x8, %r10d
andl $0x30, %r10d
movl %r9d, %r8d
andl $0x30, %r8d
shll $0x8, %r8d
movq %r14, %r15
movq %r9, %r14
shrl $0x4, %r9d
andl $0xc0, %r9d
orq %r8, %r9
movl %r14d, %r8d
shll $0x4, %r8d
andl $0xc00, %r8d            # imm = 0xC00
orq %r9, %r8
movq %r14, %r9
movq %r15, %r14
movl %r9d, %ebp
andl $0x300, %ebp            # imm = 0x300
orq %rsi, %rbp
orq %rax, %rbp
orq %rcx, %rbp
orq %rdx, %rbp
orq %r10, %rbp
movq %rbx, %r10
jmp 0x2b4a6b
movl %r9d, %eax
shrl $0x4, %eax
andl $0x3, %eax
shll $0x4, %esi
andl $0x30, %esi
movl %r9d, %ebp
andl $0xc, %ebp
orq %rsi, %rbp
jmp 0x2b4a12
movq %r9, %rax
shrq $0x24, %rax
andl $0x3, %eax
andl $0x3, %esi
shlq $0x24, %rsi
movq %r9, %rcx
shrq $0x20, %rcx
andl $0xc, %ecx
movl %r9d, %edx
andl $0xc, %edx
shlq $0x20, %rdx
movq %r9, %rdi
shrq $0x1c, %rdi
andl $0x30, %edi
movl %r9d, %r8d
andl $0x30, %r8d
shlq $0x1c, %r8
movq %r14, %r15
movq %r9, %r14
shrl $0x18, %r9d
andl $-0x40, %r9d
movq %r10, %rbx
movl %r14d, %r10d
andl $-0x40, %r10d
shll $0x18, %r10d
orq %r9, %r10
movl %r14d, %r9d
shrl $0x14, %r9d
andl $0x300, %r9d            # imm = 0x300
orq %r10, %r9
movl %r14d, %r10d
shll $0x14, %r10d
andl $0x30000000, %r10d      # imm = 0x30000000
orq %r9, %r10
movl %r14d, %r11d
shrl $0x10, %r11d
andl $0xc00, %r11d           # imm = 0xC00
orq %r10, %r11
movl %r14d, %r9d
shll $0x10, %r9d
andl $0xc000000, %r9d        # imm = 0xC000000
orq %r11, %r9
movl %r14d, %r10d
shrl $0xc, %r10d
andl $0x3000, %r10d          # imm = 0x3000
movl %r14d, %r11d
shll $0xc, %r11d
andl $0x3000000, %r11d       # imm = 0x3000000
orq %r10, %r11
movl %r14d, %r10d
shrl $0x8, %r10d
andl $0xc000, %r10d          # imm = 0xC000
orq %r11, %r10
movl %r14d, %r11d
shll $0x8, %r11d
andl $0xc00000, %r11d        # imm = 0xC00000
orq %r10, %r11
movl %r14d, %r10d
shrl $0x4, %r10d
andl $0x30000, %r10d         # imm = 0x30000
orq %r11, %r10
movl %r14d, %r11d
shll $0x4, %r11d
andl $0x300000, %r11d        # imm = 0x300000
orq %r10, %r11
movq %rbx, %r10
movl %r14d, %ebp
andl $0xc0000, %ebp          # imm = 0xC0000
orq %rsi, %rbp
orq %rax, %rbp
orq %rcx, %rbp
orq %rdx, %rbp
orq %rdi, %rbp
orq %r8, %rbp
movq 0x90(%rsp), %r8
orq %r9, %rbp
movq %r14, %r9
movq %r15, %r14
jmp 0x2b53d7
movq %r9, %rax
shrq $0x2a, %rax
andl $0x3, %eax
andl $0x3, %esi
shlq $0x2a, %rsi
orq %rax, %rsi
movq %r9, %rax
shrq $0x26, %rax
andl $0xc, %eax
orq %rsi, %rax
movl %r9d, %ecx
andl $0xc, %ecx
shlq $0x26, %rcx
orq %rax, %rcx
movq %r9, %rax
shrq $0x22, %rax
andl $0x30, %eax
orq %rcx, %rax
movl %r9d, %edx
andl $0x30, %edx
shlq $0x22, %rdx
orq %rax, %rdx
movq %r9, %rcx
shrq $0x1e, %rcx
andl $0xc0, %ecx
orq %rdx, %rcx
movl %r9d, %eax
andl $0xc0, %eax
shlq $0x1e, %rax
movq %r9, %rdx
shrq $0x1a, %rdx
andl $0x300, %edx            # imm = 0x300
orq %rax, %rdx
movl %r9d, %eax
andl $0x300, %eax            # imm = 0x300
shlq $0x1a, %rax
orq %rdx, %rax
movq %r9, %rdx
shrq $0x16, %rdx
andl $0xc00, %edx            # imm = 0xC00
orq %rax, %rdx
movl %r9d, %eax
andl $0xc00, %eax            # imm = 0xC00
shlq $0x16, %rax
orq %rdx, %rax
movl %r9d, %edx
shrl $0x12, %edx
andl $0x3000, %edx           # imm = 0x3000
orq %rax, %rdx
movl %r9d, %eax
shll $0x12, %eax
andl $0xc0000000, %eax       # imm = 0xC0000000
orq %rdx, %rax
orq %rcx, %rax
movl %r9d, %ecx
shrl $0xe, %ecx
andl $0xc000, %ecx           # imm = 0xC000
movl %r9d, %edx
shll $0xe, %edx
andl $0x30000000, %edx       # imm = 0x30000000
orq %rcx, %rdx
movl %r9d, %ecx
shrl $0xa, %ecx
andl $0x30000, %ecx          # imm = 0x30000
orq %rdx, %rcx
movl %r9d, %edx
shll $0xa, %edx
andl $0xc000000, %edx        # imm = 0xC000000
orq %rcx, %rdx
movl %r9d, %ecx
shrl $0x6, %ecx
andl $0xc0000, %ecx          # imm = 0xC0000
orq %rdx, %rcx
movl %r9d, %edx
shll $0x6, %edx
andl $0x3000000, %edx        # imm = 0x3000000
orq %rcx, %rdx
movl %r9d, %ecx
shrl $0x2, %ecx
andl $0x300000, %ecx         # imm = 0x300000
orq %rdx, %rcx
leal (,%r9,4), %ebp
andl $0xc00000, %ebp         # imm = 0xC00000
orq %rcx, %rbp
orq %rax, %rbp
jmp 0x2b595d
movl %r9d, %eax
shrl $0xc, %eax
andl $0x3, %eax
andl $0x3, %esi
shll $0xc, %esi
movl %r9d, %ecx
shrl $0x8, %ecx
andl $0xc, %ecx
movl %r9d, %edx
andl $0xc, %edx
shll $0x8, %edx
movq %r9, %rbx
shrl $0x4, %r9d
andl $0x30, %r9d
movl %ebx, %r8d
andl $0x30, %r8d
shll $0x4, %r8d
movl %ebx, %ebp
andl $0xc0, %ebp
orq %rsi, %rbp
orq %rax, %rbp
orq %rcx, %rbp
orq %rdx, %rbp
orq %r9, %rbp
movq %rbx, %r9
orq %r8, %rbp
movq 0x90(%rsp), %r8
jmp 0x2b595d
movq %r9, %rax
shrq $0x2c, %rax
andl $0x3, %eax
andl $0x3, %esi
shlq $0x2c, %rsi
movq %r9, %rcx
shrq $0x28, %rcx
andl $0xc, %ecx
movl %r9d, %edx
andl $0xc, %edx
shlq $0x28, %rdx
movq %r9, %rdi
shrq $0x24, %rdi
andl $0x30, %edi
movl %r9d, %r8d
andl $0x30, %r8d
shlq $0x24, %r8
movq %r9, %r15
shrq $0x20, %r9
andl $0xc0, %r9d
movl %r12d, 0x8(%rsp)
movq %r14, %r12
movq %r10, %r14
movl %r15d, %r10d
andl $0xc0, %r10d
shlq $0x20, %r10
orq %r9, %r10
movq %r15, %r9
shrq $0x1c, %r9
andl $0x300, %r9d            # imm = 0x300
orq %r10, %r9
movl %r15d, %r10d
andl $0x300, %r10d           # imm = 0x300
shlq $0x1c, %r10
orq %r9, %r10
movq %r15, %r11
shrq $0x18, %r11
andl $0xc00, %r11d           # imm = 0xC00
orq %r10, %r11
movl %r15d, %r9d
andl $0xc00, %r9d            # imm = 0xC00
shlq $0x18, %r9
orq %r11, %r9
movq %r15, %r10
shrq $0x14, %r10
andl $0x3000, %r10d          # imm = 0x3000
movl %r15d, %r11d
andl $0x3000, %r11d          # imm = 0x3000
shlq $0x14, %r11
orq %r10, %r11
movl %r15d, %r10d
shrl $0x10, %r10d
andl $0xc000, %r10d          # imm = 0xC000
orq %r11, %r10
movl %r15d, %r11d
shll $0x10, %r11d
andl $0xc0000000, %r11d      # imm = 0xC0000000
orq %r10, %r11
movl %r15d, %r10d
shrl $0xc, %r10d
andl $0x30000, %r10d         # imm = 0x30000
orq %r11, %r10
movl %r15d, %r11d
shll $0xc, %r11d
andl $0x30000000, %r11d      # imm = 0x30000000
orq %r10, %r11
movl %r15d, %r10d
shrl $0x8, %r10d
andl $0xc0000, %r10d         # imm = 0xC0000
orq %r11, %r10
movl %r15d, %r11d
shll $0x8, %r11d
andl $0xc000000, %r11d       # imm = 0xC000000
movl %r15d, %ebx
shrl $0x4, %ebx
andl $0x300000, %ebx         # imm = 0x300000
orq %r11, %rbx
movl %r15d, %r11d
shll $0x4, %r11d
andl $0x3000000, %r11d       # imm = 0x3000000
orq %rbx, %r11
movl %r15d, %ebp
andl $0xc00000, %ebp         # imm = 0xC00000
jmp 0x2b53a9
movl %r9d, %eax
shrl $0x1c, %eax
andl $0x3, %eax
andl $0x3, %esi
shll $0x1c, %esi
movl %r9d, %ecx
shrl $0x18, %ecx
andl $0xc, %ecx
movl %r9d, %edx
andl $0xc, %edx
shll $0x18, %edx
movl %r9d, %r11d
shrl $0x14, %r11d
andl $0x30, %r11d
movl %r9d, %r8d
andl $0x30, %r8d
shll $0x14, %r8d
movq %r14, %r15
movq %r9, %r14
shrl $0x10, %r9d
andl $0xc0, %r9d
orq %r8, %r9
movl %r14d, %r8d
shll $0x10, %r8d
andl $0xc00000, %r8d         # imm = 0xC00000
orq %r9, %r8
movl %r14d, %r9d
shrl $0xc, %r9d
andl $0x300, %r9d            # imm = 0x300
orq %r8, %r9
movl %r14d, %r8d
shll $0xc, %r8d
andl $0x300000, %r8d         # imm = 0x300000
orq %r9, %r8
movl %r14d, %r9d
shrl $0x8, %r9d
andl $0xc00, %r9d            # imm = 0xC00
movq %r10, %rbx
movl %r14d, %r10d
shll $0x8, %r10d
andl $0xc0000, %r10d         # imm = 0xC0000
orq %r9, %r10
movl %r14d, %r9d
shrl $0x4, %r9d
andl $0x3000, %r9d           # imm = 0x3000
orq %r10, %r9
movl %r14d, %r10d
shll $0x4, %r10d
andl $0x30000, %r10d         # imm = 0x30000
orq %r9, %r10
movq %r14, %r9
movq %r15, %r14
movl %r9d, %ebp
andl $0xc000, %ebp           # imm = 0xC000
orq %rsi, %rbp
orq %rax, %rbp
orq %rcx, %rbp
orq %rdx, %rbp
orq %r11, %rbp
movq (%rsp), %r11
orq %r8, %rbp
movq 0x90(%rsp), %r8
orq %r10, %rbp
movq %rbx, %r10
jmp 0x2b595d
movl %r9d, %eax
rolw $0x8, %ax
movzwl %ax, %eax
movl %eax, %ecx
shrl $0x4, %ecx
andl $0xf0f, %ecx            # imm = 0xF0F
shll $0x4, %eax
andl $0xf0f0, %eax           # imm = 0xF0F0
orl %ecx, %eax
movl %eax, %ecx
shrl $0x2, %ecx
movl $0x3333, %edx           # imm = 0x3333
andl %edx, %ecx
andl %edx, %eax
leal (%rcx,%rax,4), %ebp
jmp 0x2b595d
movq %r9, %rax
shrq $0x26, %rax
andl $0x3, %eax
andl $0x3, %esi
shlq $0x26, %rsi
orq %rax, %rsi
movq %r9, %rax
shrq $0x22, %rax
andl $0xc, %eax
orq %rsi, %rax
movl %r9d, %ecx
andl $0xc, %ecx
shlq $0x22, %rcx
orq %rax, %rcx
movq %r9, %rax
shrq $0x1e, %rax
andl $0x30, %eax
orq %rcx, %rax
movl %r9d, %ecx
andl $0x30, %ecx
shlq $0x1e, %rcx
orq %rax, %rcx
movq %r9, %rax
shrq $0x1a, %rax
andl $0xc0, %eax
orq %rcx, %rax
movl %r9d, %ecx
andl $0xc0, %ecx
shlq $0x1a, %rcx
movl %r9d, %edx
shrl $0x16, %edx
andl $0x300, %edx            # imm = 0x300
orq %rcx, %rdx
movl %r9d, %ecx
shll $0x16, %ecx
andl $0xc0000000, %ecx       # imm = 0xC0000000
orq %rdx, %rcx
movl %r9d, %edx
shrl $0x12, %edx
andl $0xc00, %edx            # imm = 0xC00
orq %rcx, %rdx
movl %r9d, %ecx
shll $0x12, %ecx
andl $0x30000000, %ecx       # imm = 0x30000000
orq %rdx, %rcx
movl %r9d, %edx
shrl $0xe, %edx
andl $0x3000, %edx           # imm = 0x3000
orq %rcx, %rdx
movl %r9d, %ecx
shll $0xe, %ecx
andl $0xc000000, %ecx        # imm = 0xC000000
orq %rdx, %rcx
orq %rax, %rcx
movl %r9d, %eax
shrl $0xa, %eax
andl $0xc000, %eax           # imm = 0xC000
movl %r9d, %edx
shll $0xa, %edx
andl $0x3000000, %edx        # imm = 0x3000000
orq %rax, %rdx
movl %r9d, %eax
shrl $0x6, %eax
andl $0x30000, %eax          # imm = 0x30000
orq %rdx, %rax
movl %r9d, %edx
shll $0x6, %edx
andl $0xc00000, %edx         # imm = 0xC00000
orq %rax, %rdx
movl %r9d, %eax
shrl $0x2, %eax
andl $0xc0000, %eax          # imm = 0xC0000
orq %rdx, %rax
leal (,%r9,4), %ebp
andl $0x300000, %ebp         # imm = 0x300000
jmp 0x2b5957
movl %r9d, %eax
shrl $0x16, %eax
shll $0x16, %esi
orl %eax, %esi
andl $0xc00003, %esi         # imm = 0xC00003
movl %r9d, %eax
shrl $0x12, %eax
andl $0xc, %eax
orl %esi, %eax
movl %r9d, %ecx
andl $0xc, %ecx
shll $0x12, %ecx
orl %eax, %ecx
movl %r9d, %eax
shrl $0xe, %eax
andl $0x30, %eax
orl %ecx, %eax
movl %r9d, %ecx
andl $0x30, %ecx
shll $0xe, %ecx
orl %eax, %ecx
movl %r9d, %eax
shrl $0xa, %eax
andl $0xc0, %eax
orl %ecx, %eax
movl %r9d, %ecx
shll $0xa, %ecx
andl $0x30000, %ecx          # imm = 0x30000
orl %eax, %ecx
movl %r9d, %eax
shrl $0x6, %eax
andl $0x300, %eax            # imm = 0x300
movl %r9d, %edx
shll $0x6, %edx
andl $0xc000, %edx           # imm = 0xC000
orl %eax, %edx
movl %r9d, %eax
shrl $0x2, %eax
andl $0xc00, %eax            # imm = 0xC00
orl %edx, %eax
leal (,%r9,4), %ebp
andl $0x3000, %ebp           # imm = 0x3000
jmp 0x2b4f1a
movl %r9d, %eax
shrl $0x12, %eax
shll $0x12, %esi
orl %eax, %esi
andl $0xc0003, %esi          # imm = 0xC0003
movl %r9d, %eax
shrl $0xe, %eax
andl $0xc, %eax
orl %esi, %eax
movl %r9d, %ecx
andl $0xc, %ecx
shll $0xe, %ecx
orl %eax, %ecx
movl %r9d, %eax
shrl $0xa, %eax
andl $0x30, %eax
orl %ecx, %eax
movl %r9d, %ecx
andl $0x30, %ecx
shll $0xa, %ecx
orl %eax, %ecx
movl %r9d, %eax
shrl $0x6, %eax
andl $0xc0, %eax
orl %ecx, %eax
movl %r9d, %ecx
shll $0x6, %ecx
andl $0x3000, %ecx           # imm = 0x3000
orl %eax, %ecx
movl %r9d, %eax
shrl $0x2, %eax
andl $0x300, %eax            # imm = 0x300
leal (,%r9,4), %ebp
andl $0xc00, %ebp            # imm = 0xC00
orl %eax, %ebp
orl %ecx, %ebp
jmp 0x2b595d
movq %r9, %rax
bswapq %rax
movq %rax, %rcx
shrq $0x4, %rcx
movabsq $0xf0f0f0f0f0f0f0f, %rdx # imm = 0xF0F0F0F0F0F0F0F
andq %rcx, %rdx
shlq $0x4, %rax
movabsq $-0xf0f0f0f0f0f0f10, %rcx # imm = 0xF0F0F0F0F0F0F0F0
andq %rax, %rcx
orq %rdx, %rcx
movabsq $-0xccccccccccccccd, %rax # imm = 0xF333333333333333
andq %rcx, %rax
shrq $0x2, %rcx
movabsq $0x3333333333333333, %rdx # imm = 0x3333333333333333
andq %rcx, %rdx
leaq (%rdx,%rax,4), %rbp
jmp 0x2b595d
movq %r9, %rax
shrq $0x2e, %rax
andl $0x3, %eax
andl $0x3, %esi
shlq $0x2e, %rsi
orq %rax, %rsi
movq %r9, %rax
shrq $0x2a, %rax
andl $0xc, %eax
orq %rsi, %rax
movl %r9d, %ecx
andl $0xc, %ecx
shlq $0x2a, %rcx
orq %rax, %rcx
movq %r9, %rax
shrq $0x26, %rax
andl $0x30, %eax
orq %rcx, %rax
movl %r9d, %edx
andl $0x30, %edx
shlq $0x26, %rdx
orq %rax, %rdx
movq %r9, %rcx
shrq $0x22, %rcx
andl $0xc0, %ecx
orq %rdx, %rcx
movl %r9d, %eax
andl $0xc0, %eax
shlq $0x22, %rax
movq %r9, %rdx
shrq $0x1e, %rdx
andl $0x300, %edx            # imm = 0x300
orq %rax, %rdx
movl %r9d, %eax
andl $0x300, %eax            # imm = 0x300
shlq $0x1e, %rax
orq %rdx, %rax
movq %r9, %rdx
shrq $0x1a, %rdx
andl $0xc00, %edx            # imm = 0xC00
orq %rax, %rdx
movl %r9d, %eax
andl $0xc00, %eax            # imm = 0xC00
shlq $0x1a, %rax
orq %rdx, %rax
movq %r9, %rdx
shrq $0x16, %rdx
andl $0x3000, %edx           # imm = 0x3000
orq %rax, %rdx
movl %r9d, %eax
andl $0x3000, %eax           # imm = 0x3000
shlq $0x16, %rax
orq %rdx, %rax
orq %rcx, %rax
movq %r9, %rcx
shrq $0x12, %rcx
andl $0xc000, %ecx           # imm = 0xC000
movl %r9d, %edx
andl $0xc000, %edx           # imm = 0xC000
shlq $0x12, %rdx
orq %rcx, %rdx
movl %r9d, %ecx
shrl $0xe, %ecx
andl $0x30000, %ecx          # imm = 0x30000
orq %rdx, %rcx
movl %r9d, %edx
shll $0xe, %edx
andl $0xc0000000, %edx       # imm = 0xC0000000
orq %rcx, %rdx
movl %r9d, %ecx
shrl $0xa, %ecx
andl $0xc0000, %ecx          # imm = 0xC0000
orq %rdx, %rcx
movl %r9d, %edx
shll $0xa, %edx
andl $0x30000000, %edx       # imm = 0x30000000
orq %rcx, %rdx
movl %r9d, %ecx
shrl $0x6, %ecx
andl $0x300000, %ecx         # imm = 0x300000
orq %rdx, %rcx
movl %r9d, %edx
shll $0x6, %edx
andl $0xc000000, %edx        # imm = 0xC000000
orq %rcx, %rdx
orq %rax, %rdx
movl %r9d, %eax
shrl $0x2, %eax
andl $0xc00000, %eax         # imm = 0xC00000
leal (,%r9,4), %ebp
andl $0x3000000, %ebp        # imm = 0x3000000
orq %rax, %rbp
orq %rdx, %rbp
jmp 0x2b595d
movq %r9, %rax
shrq $0x28, %rax
andl $0x3, %eax
andl $0x3, %esi
shlq $0x28, %rsi
movq %r9, %rcx
shrq $0x24, %rcx
andl $0xc, %ecx
movl %r9d, %edx
andl $0xc, %edx
shlq $0x24, %rdx
movq %r9, %rdi
shrq $0x20, %rdi
andl $0x30, %edi
movl %r9d, %r8d
andl $0x30, %r8d
shlq $0x20, %r8
movq %r14, %r15
movq %r9, %r14
shrq $0x1c, %r9
andl $0xc0, %r9d
movq %r10, %rbx
movl %r14d, %r10d
andl $0xc0, %r10d
shlq $0x1c, %r10
orq %r9, %r10
movq %r14, %r9
shrq $0x18, %r9
andl $0x300, %r9d            # imm = 0x300
orq %r10, %r9
movl %r14d, %r10d
andl $0x300, %r10d           # imm = 0x300
shlq $0x18, %r10
orq %r9, %r10
movl %r14d, %r11d
shrl $0x14, %r11d
andl $0xc00, %r11d           # imm = 0xC00
orq %r10, %r11
movl %r14d, %r9d
shll $0x14, %r9d
andl $0xc0000000, %r9d       # imm = 0xC0000000
orq %r11, %r9
movl %r14d, %r10d
shrl $0x10, %r10d
andl $0x3000, %r10d          # imm = 0x3000
movl %r14d, %r11d
shll $0x10, %r11d
andl $0x30000000, %r11d      # imm = 0x30000000
orq %r10, %r11
movl %r14d, %r10d
shrl $0xc, %r10d
andl $0xc000, %r10d          # imm = 0xC000
orq %r11, %r10
movl %r14d, %r11d
shll $0xc, %r11d
andl $0xc000000, %r11d       # imm = 0xC000000
orq %r10, %r11
movl %r14d, %r10d
shrl $0x8, %r10d
andl $0x30000, %r10d         # imm = 0x30000
orq %r11, %r10
movl %r14d, %r11d
shll $0x8, %r11d
andl $0x3000000, %r11d       # imm = 0x3000000
orq %r10, %r11
movl %r14d, %r10d
shrl $0x4, %r10d
andl $0xc0000, %r10d         # imm = 0xC0000
orq %r11, %r10
movl %r14d, %r11d
shll $0x4, %r11d
andl $0xc00000, %r11d        # imm = 0xC00000
movl %r14d, %ebp
andl $0x300000, %ebp         # imm = 0x300000
orq %rsi, %rbp
orq %rax, %rbp
orq %rcx, %rbp
orq %rdx, %rbp
orq %rdi, %rbp
orq %r8, %rbp
movq 0x90(%rsp), %r8
orq %r9, %rbp
movq %r14, %r9
movq %r15, %r14
orq %r10, %rbp
movq %rbx, %r10
jmp 0x2b53d7
movq %r9, %rax
shrq $0x30, %rax
andl $0x3, %eax
andl $0x3, %esi
shlq $0x30, %rsi
movq %r9, %rcx
shrq $0x2c, %rcx
andl $0xc, %ecx
movl %r9d, %edx
andl $0xc, %edx
shlq $0x2c, %rdx
movq %r9, %rdi
shrq $0x28, %rdi
andl $0x30, %edi
movl %r9d, %r8d
andl $0x30, %r8d
shlq $0x28, %r8
movq %r9, %r15
shrq $0x24, %r9
andl $0xc0, %r9d
movl %r12d, 0x8(%rsp)
movq %r14, %r12
movq %r10, %r14
movl %r15d, %r10d
andl $0xc0, %r10d
shlq $0x24, %r10
orq %r9, %r10
movq %r15, %r9
shrq $0x20, %r9
andl $0x300, %r9d            # imm = 0x300
orq %r10, %r9
movl %r15d, %r10d
andl $0x300, %r10d           # imm = 0x300
shlq $0x20, %r10
orq %r9, %r10
movq %r15, %r11
shrq $0x1c, %r11
andl $0xc00, %r11d           # imm = 0xC00
orq %r10, %r11
movl %r15d, %r9d
andl $0xc00, %r9d            # imm = 0xC00
shlq $0x1c, %r9
orq %r11, %r9
movq %r15, %r10
shrq $0x18, %r10
andl $0x3000, %r10d          # imm = 0x3000
movl %r15d, %r11d
andl $0x3000, %r11d          # imm = 0x3000
shlq $0x18, %r11
orq %r10, %r11
movq %r15, %r10
shrq $0x14, %r10
andl $0xc000, %r10d          # imm = 0xC000
orq %r11, %r10
movl %r15d, %r11d
andl $0xc000, %r11d          # imm = 0xC000
shlq $0x14, %r11
orq %r10, %r11
movq %r15, %r10
shrq $0x10, %r10
andl $0x30000, %r10d         # imm = 0x30000
orq %r11, %r10
movl %r15d, %r11d
andl $0x30000, %r11d         # imm = 0x30000
shlq $0x10, %r11
orq %r10, %r11
movl %r15d, %r10d
shrl $0xc, %r10d
andl $0xc0000, %r10d         # imm = 0xC0000
orq %r11, %r10
movl %r15d, %r11d
shll $0xc, %r11d
andl $0xc0000000, %r11d      # imm = 0xC0000000
movl %r15d, %ebx
shrl $0x8, %ebx
andl $0x300000, %ebx         # imm = 0x300000
orq %r11, %rbx
movl %r15d, %r11d
shll $0x8, %r11d
andl $0x30000000, %r11d      # imm = 0x30000000
orq %rbx, %r11
movl %r15d, %ebx
shrl $0x4, %ebx
andl $0xc00000, %ebx         # imm = 0xC00000
orq %r11, %rbx
movl %r15d, %r11d
shll $0x4, %r11d
andl $0xc000000, %r11d       # imm = 0xC000000
orq %rbx, %r11
movl %r15d, %ebp
andl $0x3000000, %ebp        # imm = 0x3000000
orq %rsi, %rbp
orq %rax, %rbp
orq %rcx, %rbp
orq %rdx, %rbp
orq %rdi, %rbp
orq %r8, %rbp
movq 0x90(%rsp), %r8
orq %r9, %rbp
movq %r15, %r9
orq %r10, %rbp
movq %r14, %r10
movq %r12, %r14
movl 0x8(%rsp), %r12d
orq %r11, %rbp
movq (%rsp), %r11
movq 0x10(%rsp), %rdi
jmp 0x2b595d
movq %r9, %rax
shrq $0x3a, %rax
andl $0x3, %eax
andl $0x3, %esi
shlq $0x3a, %rsi
orq %rax, %rsi
movq %r9, %rax
shrq $0x36, %rax
andl $0xc, %eax
orq %rsi, %rax
movl %r9d, %ecx
andl $0xc, %ecx
shlq $0x36, %rcx
orq %rax, %rcx
movq %r9, %rax
shrq $0x32, %rax
andl $0x30, %eax
orq %rcx, %rax
movl %r9d, %edx
andl $0x30, %edx
shlq $0x32, %rdx
orq %rax, %rdx
movq %r9, %rcx
shrq $0x2e, %rcx
andl $0xc0, %ecx
orq %rdx, %rcx
movl %r9d, %eax
andl $0xc0, %eax
shlq $0x2e, %rax
movq %r9, %rdx
shrq $0x2a, %rdx
andl $0x300, %edx            # imm = 0x300
orq %rax, %rdx
movl %r9d, %eax
andl $0x300, %eax            # imm = 0x300
shlq $0x2a, %rax
orq %rdx, %rax
movq %r9, %rdx
shrq $0x26, %rdx
andl $0xc00, %edx            # imm = 0xC00
orq %rax, %rdx
movl %r9d, %eax
andl $0xc00, %eax            # imm = 0xC00
shlq $0x26, %rax
orq %rdx, %rax
movq %r9, %rdx
shrq $0x22, %rdx
andl $0x3000, %edx           # imm = 0x3000
orq %rax, %rdx
movl %r9d, %eax
andl $0x3000, %eax           # imm = 0x3000
shlq $0x22, %rax
orq %rdx, %rax
orq %rcx, %rax
movq %r9, %rcx
shrq $0x1e, %rcx
andl $0xc000, %ecx           # imm = 0xC000
movl %r9d, %edx
andl $0xc000, %edx           # imm = 0xC000
shlq $0x1e, %rdx
orq %rcx, %rdx
movq %r9, %rcx
shrq $0x1a, %rcx
andl $0x30000, %ecx          # imm = 0x30000
orq %rdx, %rcx
movl %r9d, %edx
andl $0x30000, %edx          # imm = 0x30000
shlq $0x1a, %rdx
orq %rcx, %rdx
movq %r9, %rcx
shrq $0x16, %rcx
andl $0xc0000, %ecx          # imm = 0xC0000
orq %rdx, %rcx
movl %r9d, %edx
andl $0xc0000, %edx          # imm = 0xC0000
shlq $0x16, %rdx
orq %rcx, %rdx
movq %r9, %rsi
shrq $0x12, %rsi
andl $0x300000, %esi         # imm = 0x300000
orq %rdx, %rsi
movl %r9d, %ecx
andl $0x300000, %ecx         # imm = 0x300000
shlq $0x12, %rcx
orq %rsi, %rcx
orq %rax, %rcx
movq %r9, %rax
shrq $0xe, %rax
andl $0xc00000, %eax         # imm = 0xC00000
movl %r9d, %edx
andl $0xc00000, %edx         # imm = 0xC00000
shlq $0xe, %rdx
orq %rax, %rdx
movq %r9, %rax
shrq $0xa, %rax
andl $0x3000000, %eax        # imm = 0x3000000
orq %rdx, %rax
movl %r9d, %edx
andl $0x3000000, %edx        # imm = 0x3000000
shlq $0xa, %rdx
orq %rax, %rdx
movq %r9, %rax
shrq $0x6, %rax
andl $0xc000000, %eax        # imm = 0xC000000
orq %rdx, %rax
movl %r9d, %edx
andl $0xc000000, %edx        # imm = 0xC000000
shlq $0x6, %rdx
orq %rax, %rdx
movl %r9d, %eax
shrl $0x2, %eax
andl $0x30000000, %eax       # imm = 0x30000000
orq %rdx, %rax
leal (,%r9,4), %ebp
andl $0xc0000000, %ebp       # imm = 0xC0000000
jmp 0x2b5957
movq %r9, %rax
shrq $0x3c, %rax
andl $0x3, %eax
andl $0x3, %esi
shlq $0x3c, %rsi
movq %r9, %rcx
shrq $0x38, %rcx
andl $0xc, %ecx
movl %r9d, %edx
andl $0xc, %edx
shlq $0x38, %rdx
movq %r9, %rdi
shrq $0x34, %rdi
andl $0x30, %edi
movl %r9d, %r8d
andl $0x30, %r8d
shlq $0x34, %r8
movl %r12d, 0x8(%rsp)
movq %r9, %r12
shrq $0x30, %r9
andl $0xc0, %r9d
movq %r10, %r15
movl %r12d, %r10d
andl $0xc0, %r10d
shlq $0x30, %r10
orq %r9, %r10
movq %r12, %r9
shrq $0x2c, %r9
andl $0x300, %r9d            # imm = 0x300
orq %r10, %r9
movl %r12d, %r10d
andl $0x300, %r10d           # imm = 0x300
shlq $0x2c, %r10
orq %r9, %r10
movq %r12, %r11
shrq $0x28, %r11
andl $0xc00, %r11d           # imm = 0xC00
orq %r10, %r11
movl %r12d, %r9d
andl $0xc00, %r9d            # imm = 0xC00
shlq $0x28, %r9
orq %r11, %r9
movq %r12, %r10
shrq $0x24, %r10
andl $0x3000, %r10d          # imm = 0x3000
movl %r12d, %r11d
andl $0x3000, %r11d          # imm = 0x3000
shlq $0x24, %r11
orq %r10, %r11
movq %r12, %r10
shrq $0x20, %r10
andl $0xc000, %r10d          # imm = 0xC000
orq %r11, %r10
movl %r12d, %r11d
andl $0xc000, %r11d          # imm = 0xC000
shlq $0x20, %r11
orq %r10, %r11
movq %r12, %r10
shrq $0x1c, %r10
andl $0x30000, %r10d         # imm = 0x30000
orq %r11, %r10
movl %r12d, %r11d
andl $0x30000, %r11d         # imm = 0x30000
shlq $0x1c, %r11
orq %r10, %r11
movq %r12, %r10
shrq $0x18, %r10
andl $0xc0000, %r10d         # imm = 0xC0000
orq %r11, %r10
movl %r12d, %r11d
andl $0xc0000, %r11d         # imm = 0xC0000
shlq $0x18, %r11
movq %r12, %rbx
shrq $0x14, %rbx
andl $0x300000, %ebx         # imm = 0x300000
orq %r11, %rbx
movl %r12d, %r11d
andl $0x300000, %r11d        # imm = 0x300000
shlq $0x14, %r11
orq %rbx, %r11
movq %r12, %rbx
shrq $0x10, %rbx
andl $0xc00000, %ebx         # imm = 0xC00000
orq %r11, %rbx
movl %r12d, %r11d
andl $0xc00000, %r11d        # imm = 0xC00000
shlq $0x10, %r11
orq %rbx, %r11
movq %r12, %rbx
shrq $0xc, %rbx
andl $0x3000000, %ebx        # imm = 0x3000000
orq %r11, %rbx
movq %r14, %rbp
movl %r12d, %r14d
andl $0x3000000, %r14d       # imm = 0x3000000
shlq $0xc, %r14
orq %rbx, %r14
movq %r12, %r11
shrq $0x8, %r11
andl $0xc000000, %r11d       # imm = 0xC000000
orq %r14, %r11
movl %r12d, %ebx
andl $0xc000000, %ebx        # imm = 0xC000000
shlq $0x8, %rbx
movq %r12, %r14
shrq $0x4, %r14
andl $0x30000000, %r14d      # imm = 0x30000000
orq %rbx, %r14
movl %r12d, %ebx
andl $0x30000000, %ebx       # imm = 0x30000000
shlq $0x4, %rbx
orq %r14, %rbx
movq %rbp, %r14
movl %r12d, %ebp
andl $0xc0000000, %ebp       # imm = 0xC0000000
orq %rsi, %rbp
orq %rax, %rbp
orq %rcx, %rbp
orq %rdx, %rbp
orq %rdi, %rbp
orq %r8, %rbp
movq 0x90(%rsp), %r8
orq %r9, %rbp
movq %r12, %r9
movl 0x8(%rsp), %r12d
orq %r10, %rbp
movq %r15, %r10
orq %r11, %rbp
movq (%rsp), %r11
movq 0x10(%rsp), %rdi
orq %rbx, %rbp
jmp 0x2b595d
movq %r9, %rax
shrq $0x36, %rax
andl $0x3, %eax
andl $0x3, %esi
shlq $0x36, %rsi
orq %rax, %rsi
movq %r9, %rax
shrq $0x32, %rax
andl $0xc, %eax
orq %rsi, %rax
movl %r9d, %ecx
andl $0xc, %ecx
shlq $0x32, %rcx
orq %rax, %rcx
movq %r9, %rax
shrq $0x2e, %rax
andl $0x30, %eax
orq %rcx, %rax
movl %r9d, %edx
andl $0x30, %edx
shlq $0x2e, %rdx
orq %rax, %rdx
movq %r9, %rcx
shrq $0x2a, %rcx
andl $0xc0, %ecx
orq %rdx, %rcx
movl %r9d, %eax
andl $0xc0, %eax
shlq $0x2a, %rax
movq %r9, %rdx
shrq $0x26, %rdx
andl $0x300, %edx            # imm = 0x300
orq %rax, %rdx
movl %r9d, %eax
andl $0x300, %eax            # imm = 0x300
shlq $0x26, %rax
orq %rdx, %rax
movq %r9, %rdx
shrq $0x22, %rdx
andl $0xc00, %edx            # imm = 0xC00
orq %rax, %rdx
movl %r9d, %eax
andl $0xc00, %eax            # imm = 0xC00
shlq $0x22, %rax
orq %rdx, %rax
movq %r9, %rdx
shrq $0x1e, %rdx
andl $0x3000, %edx           # imm = 0x3000
orq %rax, %rdx
movl %r9d, %eax
andl $0x3000, %eax           # imm = 0x3000
shlq $0x1e, %rax
orq %rdx, %rax
orq %rcx, %rax
movq %r9, %rcx
shrq $0x1a, %rcx
andl $0xc000, %ecx           # imm = 0xC000
movl %r9d, %edx
andl $0xc000, %edx           # imm = 0xC000
shlq $0x1a, %rdx
orq %rcx, %rdx
movq %r9, %rcx
shrq $0x16, %rcx
andl $0x30000, %ecx          # imm = 0x30000
orq %rdx, %rcx
movl %r9d, %edx
andl $0x30000, %edx          # imm = 0x30000
shlq $0x16, %rdx
orq %rcx, %rdx
movq %r9, %rcx
shrq $0x12, %rcx
andl $0xc0000, %ecx          # imm = 0xC0000
orq %rdx, %rcx
movl %r9d, %edx
andl $0xc0000, %edx          # imm = 0xC0000
shlq $0x12, %rdx
orq %rcx, %rdx
movq %r9, %rsi
shrq $0xe, %rsi
andl $0x300000, %esi         # imm = 0x300000
orq %rdx, %rsi
movl %r9d, %ecx
andl $0x300000, %ecx         # imm = 0x300000
shlq $0xe, %rcx
orq %rsi, %rcx
orq %rax, %rcx
movq %r9, %rax
shrq $0xa, %rax
andl $0xc00000, %eax         # imm = 0xC00000
movl %r9d, %edx
andl $0xc00000, %edx         # imm = 0xC00000
shlq $0xa, %rdx
orq %rax, %rdx
movl %r9d, %eax
shrl $0x6, %eax
andl $0x3000000, %eax        # imm = 0x3000000
orq %rdx, %rax
movl %r9d, %edx
shll $0x6, %edx
andl $0xc0000000, %edx       # imm = 0xC0000000
orq %rax, %rdx
movl %r9d, %eax
shrl $0x2, %eax
andl $0xc000000, %eax        # imm = 0xC000000
orq %rdx, %rax
leal (,%r9,4), %ebp
andl $0x30000000, %ebp       # imm = 0x30000000
orq %rax, %rbp
orq %rcx, %rbp
cmpq %r9, (%r8)
ja 0x2b5a67
cmpq 0x8(%r8), %r9
ja 0x2b5a67
movq 0x20(%r8), %rdx
movb 0xc(%rdx), %cl
movq %r9, %rax
shrq %cl, %rax
andq 0x18(%rdx), %rax
movq 0x20(%rdx), %rdx
movabsq $-0x8000000000000000, %rsi # imm = 0x8000000000000000
movl %eax, %ecx
shrq %cl, %rsi
shrq $0x6, %rax
testq %rsi, (%rdx,%rax,8)
je 0x2b5a67
movq 0x28(%r8), %rdx
movb 0xc(%rdx), %cl
movq %r9, %rax
shrq %cl, %rax
andq 0x18(%rdx), %rax
movq 0x20(%rdx), %rdx
movabsq $-0x8000000000000000, %rsi # imm = 0x8000000000000000
movl %eax, %ecx
shrq %cl, %rsi
shrq $0x6, %rax
testq %rsi, (%rdx,%rax,8)
je 0x2b5a67
movq %r14, %r15
movq %r10, %rbx
movq 0x10(%r8), %rax
movq 0x18(%r8), %rcx
cmpq %rcx, %rax
jne 0x2b5a0c
movq 0x50(%r8), %rdi
movq %r9, %r14
movq 0x90(%rsp), %rax
callq *0x30(%rax)
movq 0x90(%rsp), %r8
movq %r14, %r9
movq 0x10(%r8), %rax
movq 0x18(%r8), %rcx
cmpq %rcx, %rax
jae 0x2b5f93
movq 0x38(%r8), %rcx
shlq $0x4, %rax
movq %r9, (%rcx,%rax)
movq 0x48(%r8), %rdi
movq 0x30(%rsp), %rsi
xorl %edx, %edx
movq %r9, %r14
callq 0x191cae
movq 0x90(%rsp), %r8
movq %r14, %r9
movq 0x10(%r8), %rcx
movq 0x38(%r8), %rdx
leaq 0x1(%rcx), %rsi
movq %rsi, 0x10(%r8)
shlq $0x4, %rcx
movq %rax, 0x8(%rdx,%rcx)
movq 0x10(%rsp), %rdi
movq (%rsp), %r11
movq %rbx, %r10
movq %r15, %r14
movl %r13d, %ebx
movq %r14, %rdx
subq %rbx, %rdx
xorq %r11, %rbp
cmpl %r12d, %r13d
movq %rdx, 0x18(%rsp)
jne 0x2b5ba4
cmpq %rbp, (%r8)
ja 0x2b5ba4
cmpq 0x8(%r8), %rbp
ja 0x2b5ba4
movq 0x20(%r8), %rdx
movb 0xc(%rdx), %cl
movq %rbp, %rax
shrq %cl, %rax
andq 0x18(%rdx), %rax
movq 0x20(%rdx), %rdx
movabsq $-0x8000000000000000, %rsi # imm = 0x8000000000000000
movl %eax, %ecx
shrq %cl, %rsi
shrq $0x6, %rax
testq %rsi, (%rdx,%rax,8)
movq 0x18(%rsp), %rdx
je 0x2b5ba4
movq 0x28(%r8), %rdx
movb 0xc(%rdx), %cl
movq %rbp, %rax
shrq %cl, %rax
andq 0x18(%rdx), %rax
movq 0x20(%rdx), %rdx
movabsq $-0x8000000000000000, %rsi # imm = 0x8000000000000000
movl %eax, %ecx
shrq %cl, %rsi
shrq $0x6, %rax
testq %rsi, (%rdx,%rax,8)
movq 0x18(%rsp), %rdx
je 0x2b5ba4
movl %r12d, 0x8(%rsp)
movq %r14, %r12
movq %r9, %r15
movq %r10, %r14
movq 0x10(%r8), %rax
movq 0x18(%r8), %rcx
cmpq %rcx, %rax
jne 0x2b5b3c
movq 0x50(%r8), %rdi
movq 0x90(%rsp), %rax
callq *0x30(%rax)
movq 0x90(%rsp), %r8
movq 0x10(%r8), %rax
movq 0x18(%r8), %rcx
cmpq %rcx, %rax
jae 0x2b5fc0
movq 0x38(%r8), %rcx
shlq $0x4, %rax
movq %rbp, (%rcx,%rax)
movq 0x48(%r8), %rdi
movq 0x80(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x191cae
movq 0x90(%rsp), %r8
movq 0x10(%r8), %rcx
movq 0x38(%r8), %rdx
leaq 0x1(%rcx), %rsi
movq %rsi, 0x10(%r8)
shlq $0x4, %rcx
movq %rax, 0x8(%rdx,%rcx)
movq 0x18(%rsp), %rdx
movq 0x10(%rsp), %rdi
movq (%rsp), %r11
movq %r14, %r10
movq %r15, %r9
movq %r12, %r14
movl 0x8(%rsp), %r12d
movl %r12d, %eax
movq 0x88(%rsp), %rsi
movq %r14, %r15
subq %rax, %r15
leal -0x2(,%r13,2), %eax
addq %rbx, %r10
movq %r10, %r12
shrq $0x5, %r12
movq (%rdi,%r12,8), %rcx
movq %rcx, 0x8(%rsp)
notl %r10d
addl %r10d, %r10d
andl $0x3e, %r10d
movl %eax, %eax
movq %rax, 0x40(%rsp)
decq %rsi
notq %rbx
addq %r14, %rbx
pushq $0x1
popq %r14
movq %rsi, 0x20(%rsp)
cmpq %rdx, %r14
ja 0x2b5ecd
movq 0x8(%rsp), %r13
movl %r10d, %ecx
shrq %cl, %r13
andl $0x3, %r13d
leaq (,%r9,4), %r9
addq %r13, %r9
andq %r11, %r9
xorq $0x3, %r13
movq 0x40(%rsp), %rcx
shlq %cl, %r13
cmpq %r15, %r14
ja 0x2b5d58
cmpq %r9, (%r8)
ja 0x2b5d58
cmpq 0x8(%r8), %r9
ja 0x2b5d58
movq 0x20(%r8), %rdx
movb 0xc(%rdx), %cl
movq %r9, %rax
shrq %cl, %rax
andq 0x18(%rdx), %rax
movq 0x20(%rdx), %rdx
movabsq $-0x8000000000000000, %rsi # imm = 0x8000000000000000
movl %eax, %ecx
shrq %cl, %rsi
shrq $0x6, %rax
testq %rsi, (%rdx,%rax,8)
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
je 0x2b5d58
movq 0x28(%r8), %rdx
movb 0xc(%rdx), %cl
movq %r9, %rax
shrq %cl, %rax
andq 0x18(%rdx), %rax
movq 0x20(%rdx), %rdx
movabsq $-0x8000000000000000, %rsi # imm = 0x8000000000000000
movl %eax, %ecx
shrq %cl, %rsi
shrq $0x6, %rax
testq %rsi, (%rdx,%rax,8)
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
je 0x2b5d58
movq %r10, 0x38(%rsp)
movq 0x10(%r8), %rax
movq 0x18(%r8), %rcx
cmpq %rcx, %rax
movq %r9, 0x28(%rsp)
jne 0x2b5cf4
movq 0x50(%r8), %rdi
movq 0x90(%rsp), %rax
callq *0x30(%rax)
movq 0x90(%rsp), %r8
movq 0x28(%rsp), %r9
movq 0x10(%r8), %rax
movq 0x18(%r8), %rcx
cmpq %rcx, %rax
jae 0x2b5f12
movq 0x38(%r8), %rcx
shlq $0x4, %rax
movq %r9, (%rcx,%rax)
movq 0x48(%r8), %rdi
movq 0x30(%rsp), %rsi
movq %r14, %rdx
callq 0x191cae
movq 0x90(%rsp), %r8
movq 0x28(%rsp), %r9
movq 0x10(%r8), %rcx
movq 0x38(%r8), %rdx
leaq 0x1(%rcx), %rsi
movq %rsi, 0x10(%r8)
shlq $0x4, %rcx
movq %rax, 0x8(%rdx,%rcx)
movq 0x10(%rsp), %rdi
movq (%rsp), %r11
movq 0x38(%rsp), %r10
movq 0x18(%rsp), %rdx
movq 0x20(%rsp), %rsi
shrq $0x2, %rbp
orq %r13, %rbp
cmpq %r15, %rbx
ja 0x2b5e8c
cmpq %rbp, (%r8)
ja 0x2b5e8c
cmpq 0x8(%r8), %rbp
ja 0x2b5e8c
movq 0x20(%r8), %rdx
movb 0xc(%rdx), %cl
movq %rbp, %rax
shrq %cl, %rax
andq 0x18(%rdx), %rax
movq 0x20(%rdx), %rdx
movabsq $-0x8000000000000000, %rsi # imm = 0x8000000000000000
movl %eax, %ecx
shrq %cl, %rsi
shrq $0x6, %rax
testq %rsi, (%rdx,%rax,8)
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
je 0x2b5e8c
movq 0x28(%r8), %rdx
movb 0xc(%rdx), %cl
movq %rbp, %rax
shrq %cl, %rax
andq 0x18(%rdx), %rax
movq 0x20(%rdx), %rdx
movabsq $-0x8000000000000000, %rsi # imm = 0x8000000000000000
movl %eax, %ecx
shrq %cl, %rsi
shrq $0x6, %rax
testq %rsi, (%rdx,%rax,8)
movq 0x20(%rsp), %rsi
movq 0x18(%rsp), %rdx
je 0x2b5e8c
movq %r9, 0x28(%rsp)
movq %r10, %r13
movq 0x10(%r8), %rax
movq 0x18(%r8), %rcx
cmpq %rcx, %rax
jne 0x2b5e27
movq 0x50(%r8), %rdi
movq 0x90(%rsp), %rax
callq *0x30(%rax)
movq 0x90(%rsp), %r8
movq 0x10(%r8), %rax
movq 0x18(%r8), %rcx
cmpq %rcx, %rax
jae 0x2b5f3c
movq 0x38(%r8), %rcx
shlq $0x4, %rax
movq %rbp, (%rcx,%rax)
movq 0x48(%r8), %rdi
movq 0x80(%rsp), %rsi
movq %rbx, %rdx
callq 0x191cae
movq 0x90(%rsp), %r8
movq 0x10(%r8), %rcx
movq 0x38(%r8), %rdx
leaq 0x1(%rcx), %rsi
movq %rsi, 0x10(%r8)
shlq $0x4, %rcx
movq %rax, 0x8(%rdx,%rcx)
movq 0x10(%rsp), %rdi
movq (%rsp), %r11
movq %r13, %r10
movq 0x28(%rsp), %r9
movq 0x18(%rsp), %rdx
movq 0x20(%rsp), %rsi
testl %r10d, %r10d
je 0x2b5e97
addl $-0x2, %r10d
jmp 0x2b5ec2
cmpq %rsi, %r12
setb %al
testq %rbx, %rbx
sete %cl
orb %al, %cl
je 0x2b5edc
xorl %r10d, %r10d
cmpq %rsi, %r12
jae 0x2b5ec2
movq 0x8(%rdi,%r12,8), %rax
movq %rax, 0x8(%rsp)
incq %r12
pushq $0x3e
popq %rax
movl %eax, %r10d
incq %r14
decq %rbx
jmp 0x2b5bf3
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x182085(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x2f126(%rip), %rsi     # 0x2e5013
leaq 0xcc5e9(%rip), %rdx     # 0x3824dd
leaq 0xcc8f5(%rip), %rcx     # 0x3827f0
leaq 0xcc8d0(%rip), %r8      # 0x3827d2
pushq $0x61
popq %r9
xorl %eax, %eax
callq 0x17a50
callq 0x17390
movq 0x18204f(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x2f0f0(%rip), %rsi     # 0x2e5013
leaq 0xcc590(%rip), %rdx     # 0x3824ba
leaq 0xcc8bf(%rip), %rcx     # 0x3827f0
leaq 0xcc89a(%rip), %r8      # 0x3827d2
pushq $0x56
jmp 0x2b5f04
movq 0x182025(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x2f0c6(%rip), %rsi     # 0x2e5013
leaq 0xcc566(%rip), %rdx     # 0x3824ba
leaq 0xcc895(%rip), %rcx     # 0x3827f0
leaq 0xcc870(%rip), %r8      # 0x3827d2
pushq $0x5a
jmp 0x2b5f04
movq 0x181ffb(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x2f09c(%rip), %rsi     # 0x2e5013
leaq 0x8fd6b(%rip), %rdx     # 0x345ce9
leaq 0xcc86b(%rip), %rcx     # 0x3827f0
leaq 0xcc846(%rip), %r8      # 0x3827d2
pushq $0x41
jmp 0x2b5f04
movq 0x181fce(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x2f06f(%rip), %rsi     # 0x2e5013
leaq 0xcc50f(%rip), %rdx     # 0x3824ba
leaq 0xcc83e(%rip), %rcx     # 0x3827f0
leaq 0xcc819(%rip), %r8      # 0x3827d2
pushq $0x45
jmp 0x2b5f04
movq 0x181fa1(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x2f042(%rip), %rsi     # 0x2e5013
leaq 0xcc4e2(%rip), %rdx     # 0x3824ba
leaq 0xcc811(%rip), %rcx     # 0x3827f0
leaq 0xcc7ec(%rip), %r8      # 0x3827d2
pushq $0x48
jmp 0x2b5f04
movq 0x181f74(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x8a3c0(%rip), %rsi     # 0x3403be
movl %r13d, %edx
xorl %eax, %eax
callq 0x17a50
pushq $0x2
popq %rdi
callq 0x178f0