// File: /workspace/github_c_makefile_star2_O3/genometools[P]genometools/src/match/diagbandseed.c
// Function: gt_diagbandseed_processkmercode
static void gt_diagbandseed_processkmercode(void *prockmerinfo,
                                            bool firstinrange,
                                            GtUword startpos,
                                            GtCodetype code)
{
  GtDiagbandseedProcKmerInfo *pkinfo;
  GtDiagbandseedKmerPos kmerpos_entry;

  gt_assert(prockmerinfo != NULL);
  pkinfo = (GtDiagbandseedProcKmerInfo *) prockmerinfo;
  /* check separator positions and determine next seqnum and endpos */
  if (firstinrange)
  {
    const GtUword current_endpos = startpos + pkinfo->seedlength - 1;

    while (current_endpos >= pkinfo->next_separator)
    {
      pkinfo->current_seqnum++;
      pkinfo->prev_separator = pkinfo->next_separator + 1;
      pkinfo->next_separator
        = gt_diagbandseed_update_separatorpos(pkinfo->specialrange,
                                              pkinfo->sri,
                                              pkinfo->encseq,
                                              pkinfo->last_specialpos,
                                              pkinfo->readmode);
      gt_assert(pkinfo->next_separator >= pkinfo->prev_separator);
    }
    gt_assert(current_endpos >= pkinfo->prev_separator &&
              startpos < pkinfo->next_separator);
    if (pkinfo->readmode == GT_READMODE_FORWARD)
    {
      pkinfo->current_endpos = (GtDiagbandseedPosition)
                               (current_endpos - pkinfo->prev_separator);
    } else
    {
      pkinfo->current_endpos = (GtDiagbandseedPosition)
                               (pkinfo->next_separator - 1 - startpos);
    }
  }

  /* save k-mer code */
  kmerpos_entry.code = (pkinfo->readmode == GT_READMODE_FORWARD)
                         ? code
                         : gt_kmercode_reverse(code, pkinfo->seedlength);
  if (pkinfo->spaced_seed_spec != NULL)
  {
    kmerpos_entry.code
      = gt_spaced_seed_extract_generic(pkinfo->spaced_seed_spec,
                                       kmerpos_entry.code);
  }
  /* save endpos and seqnum */
  gt_assert(pkinfo->current_endpos != UINT32_MAX);
  kmerpos_entry.endpos = pkinfo->current_endpos;
  pkinfo->current_endpos = (pkinfo->readmode == GT_READMODE_FORWARD)
                             ? pkinfo->current_endpos + 1
                             : pkinfo->current_endpos - 1;
  kmerpos_entry.seqnum = pkinfo->current_seqnum;
  gt_kmerpos_list_add(pkinfo->kmerpos_list_ref,&kmerpos_entry);
}

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
testq %rdi, %rdi
je 0x194515
movq %rcx, %rbx
movq %rdi, %r14
testb %sil, %sil
je 0x192930
movq %rdx, %r15
movl 0x44(%r14), %eax
leaq (%rdx,%rax), %r12
decq %r12
movq 0x38(%r14), %rax
cmpq %rax, %r12
jb 0x19293c
incl 0x8(%r14)
incq %rax
movq %rax, 0x30(%r14)
movq 0x20(%r14), %rdi
movq 0x10(%r14), %rdx
movq 0x18(%r14), %rsi
movq 0x28(%r14), %rcx
movl 0x50(%r14), %r8d
callq 0x19284f
movq %rax, 0x38(%r14)
cmpq 0x30(%r14), %rax
jae 0x1928f8
callq 0x5cfeb
cmpl $0x0, 0x50(%r14)
jne 0x192963
jmp 0x1943be
cmpq %r15, %rax
jbe 0x194529
movq 0x30(%r14), %rcx
cmpq %rcx, %r12
jb 0x194529
cmpl $0x0, 0x50(%r14)
je 0x192993
notl %r15d
addl %r15d, %eax
movl %eax, 0xc(%r14)
movl 0x44(%r14), %edi
leal -0x2(%rdi), %eax
cmpl $0x1e, %eax
ja 0x19452e
leaq 0x20d1d6(%rip), %rcx    # 0x39fb50
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl %ebx, %eax
shrl $0x2, %eax
andl $0x3, %eax
andl $0x3, %ebx
jmp 0x192d4f
subl %ecx, %r12d
movl %r12d, 0xc(%r14)
jmp 0x1943be
movq %rbx, %rax
shrq $0x38, %rax
andl $0x3, %eax
movl %ebx, %ecx
andl $0x3, %ecx
shlq $0x38, %rcx
movq %rbx, %rdx
shrq $0x34, %rdx
andl $0xc, %edx
movl %ebx, %esi
andl $0xc, %esi
shlq $0x34, %rsi
movq %rbx, %rdi
shrq $0x30, %rdi
andl $0x30, %edi
movl %ebx, %r8d
andl $0x30, %r8d
shlq $0x30, %r8
movq %rbx, %r9
shrq $0x2c, %r9
andl $0xc0, %r9d
movl %ebx, %r10d
andl $0xc0, %r10d
shlq $0x2c, %r10
orq %r9, %r10
movq %rbx, %r9
shrq $0x28, %r9
andl $0x300, %r9d            # imm = 0x300
orq %r10, %r9
movl %ebx, %r10d
andl $0x300, %r10d           # imm = 0x300
shlq $0x28, %r10
orq %r9, %r10
movq %rbx, %r9
shrq $0x24, %r9
andl $0xc00, %r9d            # imm = 0xC00
orq %r10, %r9
movl %ebx, %r10d
andl $0xc00, %r10d           # imm = 0xC00
shlq $0x24, %r10
orq %r9, %r10
movq %rbx, %r9
shrq $0x20, %r9
andl $0x3000, %r9d           # imm = 0x3000
orq %r10, %r9
movl %ebx, %r10d
andl $0x3000, %r10d          # imm = 0x3000
shlq $0x20, %r10
movq %rbx, %r11
shrq $0x1c, %r11
andl $0xc000, %r11d          # imm = 0xC000
orq %r10, %r11
movl %ebx, %r10d
andl $0xc000, %r10d          # imm = 0xC000
shlq $0x1c, %r10
orq %r11, %r10
movq %rbx, %r11
shrq $0x18, %r11
andl $0x30000, %r11d         # imm = 0x30000
orq %r10, %r11
movl %ebx, %r10d
andl $0x30000, %r10d         # imm = 0x30000
shlq $0x18, %r10
orq %r11, %r10
movq %rbx, %r11
shrq $0x14, %r11
andl $0xc0000, %r11d         # imm = 0xC0000
orq %r10, %r11
movl %ebx, %r15d
andl $0xc0000, %r15d         # imm = 0xC0000
shlq $0x14, %r15
orq %r11, %r15
movq %rbx, %r10
shrq $0x10, %r10
andl $0x300000, %r10d        # imm = 0x300000
orq %r15, %r10
movl %ebx, %r11d
andl $0x300000, %r11d        # imm = 0x300000
shlq $0x10, %r11
movq %rbx, %r15
shrq $0xc, %r15
andl $0xc00000, %r15d        # imm = 0xC00000
orq %r11, %r15
movl %ebx, %r11d
andl $0xc00000, %r11d        # imm = 0xC00000
shlq $0xc, %r11
orq %r15, %r11
movq %rbx, %r15
shrq $0x8, %r15
andl $0x3000000, %r15d       # imm = 0x3000000
orq %r11, %r15
movl %ebx, %r11d
andl $0x3000000, %r11d       # imm = 0x3000000
shlq $0x8, %r11
orq %r15, %r11
movl %ebx, %r15d
shrl $0x4, %r15d
andl $0xc000000, %r15d       # imm = 0xC000000
orq %r11, %r15
movl %ebx, %r11d
shll $0x4, %r11d
andl $0xc0000000, %r11d      # imm = 0xC0000000
orq %r15, %r11
andl $0x30000000, %ebx       # imm = 0x30000000
jmp 0x19420c
movq %rbx, %rax
shrq $0x22, %rax
andl $0x3, %eax
movl %ebx, %ecx
andl $0x3, %ecx
shlq $0x22, %rcx
orq %rax, %rcx
movq %rbx, %rax
shrq $0x1e, %rax
andl $0xc, %eax
orq %rcx, %rax
movl %ebx, %ecx
andl $0xc, %ecx
shlq $0x1e, %rcx
orq %rax, %rcx
movl %ebx, %eax
shrl $0x1a, %eax
andl $-0x10, %eax
orq %rcx, %rax
movl %ebx, %ecx
andl $-0x10, %ecx
shll $0x1a, %ecx
orq %rax, %rcx
movl %ebx, %eax
shrl $0x16, %eax
andl $0xc0, %eax
orq %rcx, %rax
movl %ebx, %ecx
shll $0x16, %ecx
andl $0x30000000, %ecx       # imm = 0x30000000
movl %ebx, %edx
shrl $0x12, %edx
andl $0x300, %edx            # imm = 0x300
orq %rcx, %rdx
movl %ebx, %ecx
shll $0x12, %ecx
andl $0xc000000, %ecx        # imm = 0xC000000
orq %rdx, %rcx
movl %ebx, %edx
shrl $0xe, %edx
andl $0xc00, %edx            # imm = 0xC00
orq %rcx, %rdx
movl %ebx, %ecx
shll $0xe, %ecx
andl $0x3000000, %ecx        # imm = 0x3000000
orq %rdx, %rcx
movl %ebx, %edx
shrl $0xa, %edx
andl $0x3000, %edx           # imm = 0x3000
orq %rcx, %rdx
movl %ebx, %ecx
shll $0xa, %ecx
andl $0xc00000, %ecx         # imm = 0xC00000
orq %rdx, %rcx
orq %rax, %rcx
movl %ebx, %eax
shrl $0x6, %eax
andl $0xc000, %eax           # imm = 0xC000
movl %ebx, %edx
shll $0x6, %edx
andl $0x300000, %edx         # imm = 0x300000
orq %rax, %rdx
movl %ebx, %eax
shrl $0x2, %eax
andl $0x30000, %eax          # imm = 0x30000
orq %rdx, %rax
leal (,%rbx,4), %ebx
andl $0xc0000, %ebx          # imm = 0xC0000
jmp 0x1943b8
bswapl %ebx
movl %ebx, %eax
shrl $0x4, %eax
andl $0xf0f0f0f, %eax        # imm = 0xF0F0F0F
shll $0x4, %ebx
andl $0xf0f0f0f0, %ebx       # imm = 0xF0F0F0F0
orl %eax, %ebx
movl %ebx, %eax
shrl $0x2, %eax
andl $0x33333333, %eax       # imm = 0x33333333
andl $0xf3333333, %ebx       # imm = 0xF3333333
jmp 0x192d4f
movl %ebx, %eax
shrl $0x18, %eax
andl $0x3, %eax
movl %ebx, %ecx
andl $0x3, %ecx
shll $0x18, %ecx
movl %ebx, %edx
shrl $0x14, %edx
andl $0xc, %edx
movl %ebx, %esi
andl $0xc, %esi
shll $0x14, %esi
movl %ebx, %edi
shrl $0x10, %edi
andl $0x30, %edi
movl %ebx, %r8d
andl $0x30, %r8d
shll $0x10, %r8d
movl %ebx, %r9d
shrl $0xc, %r9d
andl $0xc0, %r9d
orq %r8, %r9
movl %ebx, %r8d
shll $0xc, %r8d
andl $0xc0000, %r8d          # imm = 0xC0000
orq %r9, %r8
movl %ebx, %r9d
shrl $0x8, %r9d
andl $0x300, %r9d            # imm = 0x300
orq %r8, %r9
movl %ebx, %r8d
shll $0x8, %r8d
andl $0x30000, %r8d          # imm = 0x30000
orq %r9, %r8
movl %ebx, %r9d
shrl $0x4, %r9d
andl $0xc00, %r9d            # imm = 0xC00
orq %r8, %r9
movl %ebx, %r8d
shll $0x4, %r8d
andl $0xc000, %r8d           # imm = 0xC000
andl $0x3000, %ebx           # imm = 0x3000
orq %rcx, %rbx
orq %rax, %rbx
orq %rdx, %rbx
orq %rsi, %rbx
orq %rdi, %rbx
orq %r9, %rbx
jmp 0x1935bb
movl %ebx, %eax
shrl $0xa, %eax
andl $0x3, %eax
movl %ebx, %ecx
andl $0x3, %ecx
shll $0xa, %ecx
orl %eax, %ecx
movl %ebx, %eax
shrl $0x6, %eax
andl $0xc, %eax
orl %ecx, %eax
movl %ebx, %ecx
andl $0xc, %ecx
shll $0x6, %ecx
orl %eax, %ecx
movl %ebx, %eax
shrl $0x2, %eax
andl $0x30, %eax
orl %ecx, %eax
andl $0x30, %ebx
leal (%rax,%rbx,4), %ebx
jmp 0x1943be
movl %ebx, %eax
shrl $0x1a, %eax
movl %ebx, %ecx
shll $0x1a, %ecx
orl %eax, %ecx
andl $0xc000003, %ecx        # imm = 0xC000003
movl %ebx, %eax
shrl $0x16, %eax
andl $0xc, %eax
orl %ecx, %eax
movl %ebx, %ecx
andl $0xc, %ecx
shll $0x16, %ecx
orl %eax, %ecx
movl %ebx, %eax
shrl $0x12, %eax
andl $0x30, %eax
orl %ecx, %eax
movl %ebx, %ecx
andl $0x30, %ecx
shll $0x12, %ecx
orl %eax, %ecx
movl %ebx, %edx
shrl $0xe, %edx
andl $0xc0, %edx
orl %ecx, %edx
movl %ebx, %eax
shll $0xe, %eax
andl $0x300000, %eax         # imm = 0x300000
orl %edx, %eax
movl %ebx, %ecx
shrl $0xa, %ecx
andl $0x300, %ecx            # imm = 0x300
movl %ebx, %edx
shll $0xa, %edx
andl $0xc0000, %edx          # imm = 0xC0000
orl %ecx, %edx
movl %ebx, %ecx
shrl $0x6, %ecx
andl $0xc00, %ecx            # imm = 0xC00
orl %edx, %ecx
movl %ebx, %edx
shll $0x6, %edx
andl $0x30000, %edx          # imm = 0x30000
orl %ecx, %edx
movl %ebx, %ecx
shrl $0x2, %ecx
andl $0x3000, %ecx           # imm = 0x3000
orl %edx, %ecx
shll $0x2, %ebx
andl $0xc000, %ebx           # imm = 0xC000
orl %ecx, %ebx
orl %eax, %ebx
jmp 0x1943be
movl %ebx, %eax
shrl $0x14, %eax
andl $0x3, %eax
movl %ebx, %ecx
andl $0x3, %ecx
shll $0x14, %ecx
movl %ebx, %edx
shrl $0x10, %edx
andl $0xc, %edx
movl %ebx, %esi
andl $0xc, %esi
shll $0x10, %esi
movl %ebx, %edi
shrl $0xc, %edi
andl $0x30, %edi
movl %ebx, %r8d
andl $0x30, %r8d
shll $0xc, %r8d
movl %ebx, %r9d
shrl $0x8, %r9d
andl $0xc0, %r9d
orq %r8, %r9
movl %ebx, %r8d
shll $0x8, %r8d
andl $0xc000, %r8d           # imm = 0xC000
orq %r9, %r8
movl %ebx, %r9d
shrl $0x4, %r9d
andl $0x300, %r9d            # imm = 0x300
orq %r8, %r9
movl %ebx, %r8d
shll $0x4, %r8d
andl $0x3000, %r8d           # imm = 0x3000
orq %r9, %r8
andl $0xc00, %ebx            # imm = 0xC00
jmp 0x1935ac
movq %rbx, %rax
shrq $0x34, %rax
andl $0x3, %eax
movl %ebx, %ecx
andl $0x3, %ecx
shlq $0x34, %rcx
movq %rbx, %rdx
shrq $0x30, %rdx
andl $0xc, %edx
movl %ebx, %esi
andl $0xc, %esi
shlq $0x30, %rsi
movq %rbx, %rdi
shrq $0x2c, %rdi
andl $0x30, %edi
movl %ebx, %r8d
andl $0x30, %r8d
shlq $0x2c, %r8
movq %rbx, %r9
shrq $0x28, %r9
andl $0xc0, %r9d
movl %ebx, %r10d
andl $0xc0, %r10d
shlq $0x28, %r10
orq %r9, %r10
movq %rbx, %r9
shrq $0x24, %r9
andl $0x300, %r9d            # imm = 0x300
orq %r10, %r9
movl %ebx, %r10d
andl $0x300, %r10d           # imm = 0x300
shlq $0x24, %r10
orq %r9, %r10
movq %rbx, %r9
shrq $0x20, %r9
andl $0xc00, %r9d            # imm = 0xC00
orq %r10, %r9
movl %ebx, %r10d
andl $0xc00, %r10d           # imm = 0xC00
shlq $0x20, %r10
orq %r9, %r10
movq %rbx, %r9
shrq $0x1c, %r9
andl $0x3000, %r9d           # imm = 0x3000
orq %r10, %r9
movl %ebx, %r10d
andl $0x3000, %r10d          # imm = 0x3000
shlq $0x1c, %r10
movq %rbx, %r11
shrq $0x18, %r11
andl $0xc000, %r11d          # imm = 0xC000
orq %r10, %r11
movl %ebx, %r10d
andl $0xc000, %r10d          # imm = 0xC000
shlq $0x18, %r10
orq %r11, %r10
movq %rbx, %r11
shrq $0x14, %r11
andl $0x30000, %r11d         # imm = 0x30000
orq %r10, %r11
movl %ebx, %r10d
andl $0x30000, %r10d         # imm = 0x30000
shlq $0x14, %r10
orq %r11, %r10
movq %rbx, %r11
shrq $0x10, %r11
andl $0xc0000, %r11d         # imm = 0xC0000
orq %r10, %r11
movl %ebx, %r15d
andl $0xc0000, %r15d         # imm = 0xC0000
shlq $0x10, %r15
orq %r11, %r15
movq %rbx, %r10
shrq $0xc, %r10
andl $0x300000, %r10d        # imm = 0x300000
orq %r15, %r10
movl %ebx, %r11d
andl $0x300000, %r11d        # imm = 0x300000
shlq $0xc, %r11
movl %ebx, %r15d
shrl $0x8, %r15d
andl $0xc00000, %r15d        # imm = 0xC00000
orq %r11, %r15
movl %ebx, %r11d
shll $0x8, %r11d
andl $0xc0000000, %r11d      # imm = 0xC0000000
orq %r15, %r11
movl %ebx, %r15d
shrl $0x4, %r15d
andl $0x3000000, %r15d       # imm = 0x3000000
orq %r11, %r15
movl %ebx, %r11d
shll $0x4, %r11d
andl $0x30000000, %r11d      # imm = 0x30000000
orq %r15, %r11
andl $0xc000000, %ebx        # imm = 0xC000000
jmp 0x19420c
movq %rbx, %rax
shrq $0x32, %rax
andl $0x3, %eax
movl %ebx, %ecx
andl $0x3, %ecx
shlq $0x32, %rcx
orq %rax, %rcx
movq %rbx, %rax
shrq $0x2e, %rax
andl $0xc, %eax
orq %rcx, %rax
movl %ebx, %ecx
andl $0xc, %ecx
shlq $0x2e, %rcx
orq %rax, %rcx
movq %rbx, %rax
shrq $0x2a, %rax
andl $0x30, %eax
orq %rcx, %rax
movl %ebx, %edx
andl $0x30, %edx
shlq $0x2a, %rdx
orq %rax, %rdx
movq %rbx, %rcx
shrq $0x26, %rcx
andl $0xc0, %ecx
orq %rdx, %rcx
movl %ebx, %eax
andl $0xc0, %eax
shlq $0x26, %rax
movq %rbx, %rdx
shrq $0x22, %rdx
andl $0x300, %edx            # imm = 0x300
orq %rax, %rdx
movl %ebx, %eax
andl $0x300, %eax            # imm = 0x300
shlq $0x22, %rax
orq %rdx, %rax
movq %rbx, %rdx
shrq $0x1e, %rdx
andl $0xc00, %edx            # imm = 0xC00
orq %rax, %rdx
movl %ebx, %eax
andl $0xc00, %eax            # imm = 0xC00
shlq $0x1e, %rax
orq %rdx, %rax
movq %rbx, %rdx
shrq $0x1a, %rdx
andl $0x3000, %edx           # imm = 0x3000
orq %rax, %rdx
movl %ebx, %eax
andl $0x3000, %eax           # imm = 0x3000
shlq $0x1a, %rax
orq %rdx, %rax
orq %rcx, %rax
movq %rbx, %rcx
shrq $0x16, %rcx
andl $0xc000, %ecx           # imm = 0xC000
movl %ebx, %edx
andl $0xc000, %edx           # imm = 0xC000
shlq $0x16, %rdx
orq %rcx, %rdx
movq %rbx, %rcx
shrq $0x12, %rcx
andl $0x30000, %ecx          # imm = 0x30000
orq %rdx, %rcx
movl %ebx, %edx
andl $0x30000, %edx          # imm = 0x30000
shlq $0x12, %rdx
orq %rcx, %rdx
movq %rbx, %rcx
shrq $0xe, %rcx
andl $0xc0000, %ecx          # imm = 0xC0000
orq %rdx, %rcx
movl %ebx, %edx
andl $0xc0000, %edx          # imm = 0xC0000
shlq $0xe, %rdx
orq %rcx, %rdx
movl %ebx, %esi
shrl $0xa, %esi
andl $0x300000, %esi         # imm = 0x300000
orq %rdx, %rsi
movl %ebx, %ecx
shll $0xa, %ecx
andl $0xc0000000, %ecx       # imm = 0xC0000000
orq %rsi, %rcx
orq %rax, %rcx
movl %ebx, %eax
shrl $0x6, %eax
andl $0xc00000, %eax         # imm = 0xC00000
movl %ebx, %edx
shll $0x6, %edx
andl $0x30000000, %edx       # imm = 0x30000000
orq %rax, %rdx
movl %ebx, %eax
shrl $0x2, %eax
andl $0x3000000, %eax        # imm = 0x3000000
orq %rdx, %rax
leal (,%rbx,4), %ebx
andl $0xc000000, %ebx        # imm = 0xC000000
jmp 0x1943b8
movl %ebx, %eax
shrl $0x4, %eax
andl $0xf, %eax
shll $0x4, %ebx
movzbl %bl, %ecx
orl %eax, %ecx
movl %ecx, %eax
shrl $0x2, %eax
andl $-0xd, %eax
andl $0x33, %ecx
leal (%rax,%rcx,4), %ebx
jmp 0x1943be
movq %rbx, %rax
shrq $0x20, %rax
andl $0x3, %eax
movl %ebx, %ecx
andl $0x3, %ecx
shlq $0x20, %rcx
movl %ebx, %edx
shrl $0x1e, %edx
movl %ebx, %esi
andl $-0x4, %esi
shll $0x1c, %esi
movl %ebx, %edi
shrl $0x18, %edi
andl $0x30, %edi
movl %ebx, %r8d
andl $0x30, %r8d
shll $0x18, %r8d
movl %ebx, %r9d
shrl $0x14, %r9d
andl $0xc0, %r9d
movl %ebx, %r10d
shll $0x14, %r10d
andl $0xc000000, %r10d       # imm = 0xC000000
orq %r9, %r10
movl %ebx, %r9d
shrl $0x10, %r9d
andl $0x300, %r9d            # imm = 0x300
orq %r10, %r9
movl %ebx, %r10d
shll $0x10, %r10d
andl $0x3000000, %r10d       # imm = 0x3000000
orq %r9, %r10
movl %ebx, %r9d
shrl $0xc, %r9d
andl $0xc00, %r9d            # imm = 0xC00
orq %r10, %r9
movl %ebx, %r10d
shll $0xc, %r10d
andl $0xc00000, %r10d        # imm = 0xC00000
orq %r9, %r10
movl %ebx, %r9d
shrl $0x8, %r9d
andl $0x3000, %r9d           # imm = 0x3000
orq %r10, %r9
movl %ebx, %r10d
shll $0x8, %r10d
andl $0x300000, %r10d        # imm = 0x300000
movl %ebx, %r11d
shrl $0x4, %r11d
andl $0xc000, %r11d          # imm = 0xC000
orq %r10, %r11
movl %ebx, %r10d
shll $0x4, %r10d
andl $0xc0000, %r10d         # imm = 0xC0000
orq %r11, %r10
andl $0x30000, %ebx          # imm = 0x30000
orq %rcx, %rbx
orq %rax, %rbx
leaq (%rbx,%rdx,4), %rbx
jmp 0x193d07
movl %ebx, %eax
shrl $0x8, %eax
andl $0x3, %eax
movl %ebx, %ecx
andl $0x3, %ecx
shll $0x8, %ecx
movl %ebx, %edx
shrl $0x4, %edx
andl $0xc, %edx
movl %ebx, %esi
andl $0xc, %esi
shll $0x4, %esi
andl $0x30, %ebx
orq %rcx, %rbx
orq %rax, %rbx
orq %rdx, %rbx
orq %rsi, %rbx
jmp 0x1943be
movl %ebx, %eax
shrl $0x10, %eax
andl $0x3, %eax
movl %ebx, %ecx
andl $0x3, %ecx
shll $0x10, %ecx
movl %ebx, %edx
shrl $0xc, %edx
andl $0xc, %edx
movl %ebx, %esi
andl $0xc, %esi
shll $0xc, %esi
movl %ebx, %edi
shrl $0x8, %edi
andl $0x30, %edi
movl %ebx, %r8d
andl $0x30, %r8d
shll $0x8, %r8d
movl %ebx, %r9d
shrl $0x4, %r9d
andl $0xc0, %r9d
orq %r8, %r9
movl %ebx, %r8d
shll $0x4, %r8d
andl $0xc00, %r8d            # imm = 0xC00
orq %r9, %r8
andl $0x300, %ebx            # imm = 0x300
jmp 0x1935ac
movl %ebx, %eax
shrl $0x4, %eax
andl $0x3, %eax
movl %ebx, %ecx
shll $0x4, %ecx
andl $0x30, %ecx
andl $0xc, %ebx
jmp 0x193568
movq %rbx, %rax
shrq $0x24, %rax
andl $0x3, %eax
movl %ebx, %ecx
andl $0x3, %ecx
shlq $0x24, %rcx
movq %rbx, %rdx
shrq $0x20, %rdx
andl $0xc, %edx
movl %ebx, %esi
andl $0xc, %esi
shlq $0x20, %rsi
movq %rbx, %rdi
shrq $0x1c, %rdi
andl $0x30, %edi
movl %ebx, %r8d
andl $0x30, %r8d
shlq $0x1c, %r8
movl %ebx, %r9d
shrl $0x18, %r9d
andl $-0x40, %r9d
movl %ebx, %r10d
andl $-0x40, %r10d
shll $0x18, %r10d
orq %r9, %r10
movl %ebx, %r9d
shrl $0x14, %r9d
andl $0x300, %r9d            # imm = 0x300
orq %r10, %r9
movl %ebx, %r10d
shll $0x14, %r10d
andl $0x30000000, %r10d      # imm = 0x30000000
orq %r9, %r10
movl %ebx, %r9d
shrl $0x10, %r9d
andl $0xc00, %r9d            # imm = 0xC00
orq %r10, %r9
movl %ebx, %r10d
shll $0x10, %r10d
andl $0xc000000, %r10d       # imm = 0xC000000
orq %r9, %r10
movl %ebx, %r9d
shrl $0xc, %r9d
andl $0x3000, %r9d           # imm = 0x3000
orq %r10, %r9
movl %ebx, %r10d
shll $0xc, %r10d
andl $0x3000000, %r10d       # imm = 0x3000000
movl %ebx, %r11d
shrl $0x8, %r11d
andl $0xc000, %r11d          # imm = 0xC000
orq %r10, %r11
movl %ebx, %r10d
shll $0x8, %r10d
andl $0xc00000, %r10d        # imm = 0xC00000
orq %r11, %r10
movl %ebx, %r11d
shrl $0x4, %r11d
andl $0x30000, %r11d         # imm = 0x30000
orq %r10, %r11
movl %ebx, %r10d
shll $0x4, %r10d
andl $0x300000, %r10d        # imm = 0x300000
orq %r11, %r10
andl $0xc0000, %ebx          # imm = 0xC0000
jmp 0x193cfe
movq %rbx, %rax
shrq $0x2a, %rax
andl $0x3, %eax
movl %ebx, %ecx
andl $0x3, %ecx
shlq $0x2a, %rcx
orq %rax, %rcx
movq %rbx, %rax
shrq $0x26, %rax
andl $0xc, %eax
orq %rcx, %rax
movl %ebx, %ecx
andl $0xc, %ecx
shlq $0x26, %rcx
orq %rax, %rcx
movq %rbx, %rax
shrq $0x22, %rax
andl $0x30, %eax
orq %rcx, %rax
movl %ebx, %edx
andl $0x30, %edx
shlq $0x22, %rdx
orq %rax, %rdx
movq %rbx, %rcx
shrq $0x1e, %rcx
andl $0xc0, %ecx
orq %rdx, %rcx
movl %ebx, %eax
andl $0xc0, %eax
shlq $0x1e, %rax
movq %rbx, %rdx
shrq $0x1a, %rdx
andl $0x300, %edx            # imm = 0x300
orq %rax, %rdx
movl %ebx, %eax
andl $0x300, %eax            # imm = 0x300
shlq $0x1a, %rax
orq %rdx, %rax
movq %rbx, %rdx
shrq $0x16, %rdx
andl $0xc00, %edx            # imm = 0xC00
orq %rax, %rdx
movl %ebx, %eax
andl $0xc00, %eax            # imm = 0xC00
shlq $0x16, %rax
orq %rdx, %rax
movl %ebx, %edx
shrl $0x12, %edx
andl $0x3000, %edx           # imm = 0x3000
orq %rax, %rdx
movl %ebx, %eax
shll $0x12, %eax
andl $0xc0000000, %eax       # imm = 0xC0000000
orq %rdx, %rax
orq %rcx, %rax
movl %ebx, %ecx
shrl $0xe, %ecx
andl $0xc000, %ecx           # imm = 0xC000
movl %ebx, %edx
shll $0xe, %edx
andl $0x30000000, %edx       # imm = 0x30000000
orq %rcx, %rdx
movl %ebx, %ecx
shrl $0xa, %ecx
andl $0x30000, %ecx          # imm = 0x30000
orq %rdx, %rcx
movl %ebx, %edx
shll $0xa, %edx
andl $0xc000000, %edx        # imm = 0xC000000
orq %rcx, %rdx
movl %ebx, %ecx
shrl $0x6, %ecx
andl $0xc0000, %ecx          # imm = 0xC0000
orq %rdx, %rcx
movl %ebx, %edx
shll $0x6, %edx
andl $0x3000000, %edx        # imm = 0x3000000
orq %rcx, %rdx
movl %ebx, %ecx
shrl $0x2, %ecx
andl $0x300000, %ecx         # imm = 0x300000
orq %rdx, %rcx
leal (,%rbx,4), %ebx
andl $0xc00000, %ebx         # imm = 0xC00000
orq %rcx, %rbx
orq %rax, %rbx
jmp 0x1943be
movl %ebx, %eax
shrl $0xc, %eax
andl $0x3, %eax
movl %ebx, %ecx
andl $0x3, %ecx
shll $0xc, %ecx
movl %ebx, %edx
shrl $0x8, %edx
andl $0xc, %edx
movl %ebx, %esi
andl $0xc, %esi
shll $0x8, %esi
movl %ebx, %edi
shrl $0x4, %edi
andl $0x30, %edi
movl %ebx, %r8d
andl $0x30, %r8d
shll $0x4, %r8d
andl $0xc0, %ebx
orq %rcx, %rbx
orq %rax, %rbx
orq %rdx, %rbx
orq %rsi, %rbx
orq %rdi, %rbx
orq %r8, %rbx
jmp 0x1943be
movq %rbx, %rax
shrq $0x2c, %rax
andl $0x3, %eax
movl %ebx, %ecx
andl $0x3, %ecx
shlq $0x2c, %rcx
movq %rbx, %rdx
shrq $0x28, %rdx
andl $0xc, %edx
movl %ebx, %esi
andl $0xc, %esi
shlq $0x28, %rsi
movq %rbx, %rdi
shrq $0x24, %rdi
andl $0x30, %edi
movl %ebx, %r8d
andl $0x30, %r8d
shlq $0x24, %r8
movq %rbx, %r9
shrq $0x20, %r9
andl $0xc0, %r9d
movl %ebx, %r10d
andl $0xc0, %r10d
shlq $0x20, %r10
orq %r9, %r10
movq %rbx, %r9
shrq $0x1c, %r9
andl $0x300, %r9d            # imm = 0x300
orq %r10, %r9
movl %ebx, %r10d
andl $0x300, %r10d           # imm = 0x300
shlq $0x1c, %r10
orq %r9, %r10
movq %rbx, %r9
shrq $0x18, %r9
andl $0xc00, %r9d            # imm = 0xC00
orq %r10, %r9
movl %ebx, %r10d
andl $0xc00, %r10d           # imm = 0xC00
shlq $0x18, %r10
orq %r9, %r10
movq %rbx, %r9
shrq $0x14, %r9
andl $0x3000, %r9d           # imm = 0x3000
orq %r10, %r9
movl %ebx, %r10d
andl $0x3000, %r10d          # imm = 0x3000
shlq $0x14, %r10
movl %ebx, %r11d
shrl $0x10, %r11d
andl $0xc000, %r11d          # imm = 0xC000
orq %r10, %r11
movl %ebx, %r10d
shll $0x10, %r10d
andl $0xc0000000, %r10d      # imm = 0xC0000000
orq %r11, %r10
movl %ebx, %r11d
shrl $0xc, %r11d
andl $0x30000, %r11d         # imm = 0x30000
orq %r10, %r11
movl %ebx, %r10d
shll $0xc, %r10d
andl $0x30000000, %r10d      # imm = 0x30000000
orq %r11, %r10
movl %ebx, %r11d
shrl $0x8, %r11d
andl $0xc0000, %r11d         # imm = 0xC0000
orq %r10, %r11
movl %ebx, %r10d
shll $0x8, %r10d
andl $0xc000000, %r10d       # imm = 0xC000000
orq %r11, %r10
movl %ebx, %r11d
shrl $0x4, %r11d
andl $0x300000, %r11d        # imm = 0x300000
orq %r10, %r11
movl %ebx, %r10d
shll $0x4, %r10d
andl $0x3000000, %r10d       # imm = 0x3000000
andl $0xc00000, %ebx         # imm = 0xC00000
orq %rcx, %rbx
orq %rax, %rbx
orq %rdx, %rbx
orq %rsi, %rbx
orq %rdi, %rbx
orq %r8, %rbx
orq %r9, %rbx
orq %r11, %rbx
jmp 0x193d13
movl %ebx, %eax
shrl $0x1c, %eax
andl $0x3, %eax
movl %ebx, %ecx
andl $0x3, %ecx
shll $0x1c, %ecx
movl %ebx, %edx
shrl $0x18, %edx
andl $0xc, %edx
movl %ebx, %esi
andl $0xc, %esi
shll $0x18, %esi
movl %ebx, %edi
shrl $0x14, %edi
andl $0x30, %edi
movl %ebx, %r8d
andl $0x30, %r8d
shll $0x14, %r8d
movl %ebx, %r9d
shrl $0x10, %r9d
andl $0xc0, %r9d
orq %r8, %r9
movl %ebx, %r8d
shll $0x10, %r8d
andl $0xc00000, %r8d         # imm = 0xC00000
orq %r9, %r8
movl %ebx, %r9d
shrl $0xc, %r9d
andl $0x300, %r9d            # imm = 0x300
orq %r8, %r9
movl %ebx, %r10d
shll $0xc, %r10d
andl $0x300000, %r10d        # imm = 0x300000
orq %r9, %r10
movl %ebx, %r8d
shrl $0x8, %r8d
andl $0xc00, %r8d            # imm = 0xC00
orq %r10, %r8
movl %ebx, %r9d
shll $0x8, %r9d
andl $0xc0000, %r9d          # imm = 0xC0000
movl %ebx, %r10d
shrl $0x4, %r10d
andl $0x3000, %r10d          # imm = 0x3000
orq %r9, %r10
movl %ebx, %r9d
shll $0x4, %r9d
andl $0x30000, %r9d          # imm = 0x30000
orq %r10, %r9
andl $0xc000, %ebx           # imm = 0xC000
orq %rcx, %rbx
orq %rax, %rbx
orq %rdx, %rbx
orq %rsi, %rbx
orq %rdi, %rbx
orq %r8, %rbx
orq %r9, %rbx
jmp 0x1943be
rolw $0x8, %bx
movzwl %bx, %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), %ebx
jmp 0x1943be
movq %rbx, %rax
shrq $0x26, %rax
andl $0x3, %eax
movl %ebx, %ecx
andl $0x3, %ecx
shlq $0x26, %rcx
orq %rax, %rcx
movq %rbx, %rax
shrq $0x22, %rax
andl $0xc, %eax
orq %rcx, %rax
movl %ebx, %ecx
andl $0xc, %ecx
shlq $0x22, %rcx
orq %rax, %rcx
movq %rbx, %rax
shrq $0x1e, %rax
andl $0x30, %eax
orq %rcx, %rax
movl %ebx, %ecx
andl $0x30, %ecx
shlq $0x1e, %rcx
orq %rax, %rcx
movq %rbx, %rax
shrq $0x1a, %rax
andl $0xc0, %eax
orq %rcx, %rax
movl %ebx, %ecx
andl $0xc0, %ecx
shlq $0x1a, %rcx
movl %ebx, %edx
shrl $0x16, %edx
andl $0x300, %edx            # imm = 0x300
orq %rcx, %rdx
movl %ebx, %ecx
shll $0x16, %ecx
andl $0xc0000000, %ecx       # imm = 0xC0000000
orq %rdx, %rcx
movl %ebx, %edx
shrl $0x12, %edx
andl $0xc00, %edx            # imm = 0xC00
orq %rcx, %rdx
movl %ebx, %ecx
shll $0x12, %ecx
andl $0x30000000, %ecx       # imm = 0x30000000
orq %rdx, %rcx
movl %ebx, %edx
shrl $0xe, %edx
andl $0x3000, %edx           # imm = 0x3000
orq %rcx, %rdx
movl %ebx, %ecx
shll $0xe, %ecx
andl $0xc000000, %ecx        # imm = 0xC000000
orq %rdx, %rcx
orq %rax, %rcx
movl %ebx, %eax
shrl $0xa, %eax
andl $0xc000, %eax           # imm = 0xC000
movl %ebx, %edx
shll $0xa, %edx
andl $0x3000000, %edx        # imm = 0x3000000
orq %rax, %rdx
movl %ebx, %eax
shrl $0x6, %eax
andl $0x30000, %eax          # imm = 0x30000
orq %rdx, %rax
movl %ebx, %edx
shll $0x6, %edx
andl $0xc00000, %edx         # imm = 0xC00000
orq %rax, %rdx
movl %ebx, %eax
shrl $0x2, %eax
andl $0xc0000, %eax          # imm = 0xC0000
orq %rdx, %rax
leal (,%rbx,4), %ebx
andl $0x300000, %ebx         # imm = 0x300000
jmp 0x1943b8
movl %ebx, %eax
shrl $0x16, %eax
movl %ebx, %ecx
shll $0x16, %ecx
orl %eax, %ecx
andl $0xc00003, %ecx         # imm = 0xC00003
movl %ebx, %eax
shrl $0x12, %eax
andl $0xc, %eax
orl %ecx, %eax
movl %ebx, %ecx
andl $0xc, %ecx
shll $0x12, %ecx
orl %eax, %ecx
movl %ebx, %eax
shrl $0xe, %eax
andl $0x30, %eax
orl %ecx, %eax
movl %ebx, %ecx
andl $0x30, %ecx
shll $0xe, %ecx
orl %eax, %ecx
movl %ebx, %eax
shrl $0xa, %eax
andl $0xc0, %eax
orl %ecx, %eax
movl %ebx, %ecx
shll $0xa, %ecx
andl $0x30000, %ecx          # imm = 0x30000
orl %eax, %ecx
movl %ebx, %eax
shrl $0x6, %eax
andl $0x300, %eax            # imm = 0x300
movl %ebx, %edx
shll $0x6, %edx
andl $0xc000, %edx           # imm = 0xC000
orl %eax, %edx
movl %ebx, %eax
shrl $0x2, %eax
andl $0xc00, %eax            # imm = 0xC00
orl %edx, %eax
shll $0x2, %ebx
andl $0x3000, %ebx           # imm = 0x3000
jmp 0x193a25
movl %ebx, %eax
shrl $0x12, %eax
movl %ebx, %ecx
shll $0x12, %ecx
orl %eax, %ecx
andl $0xc0003, %ecx          # imm = 0xC0003
movl %ebx, %eax
shrl $0xe, %eax
andl $0xc, %eax
orl %ecx, %eax
movl %ebx, %ecx
andl $0xc, %ecx
shll $0xe, %ecx
orl %eax, %ecx
movl %ebx, %eax
shrl $0xa, %eax
andl $0x30, %eax
orl %ecx, %eax
movl %ebx, %ecx
andl $0x30, %ecx
shll $0xa, %ecx
orl %eax, %ecx
movl %ebx, %eax
shrl $0x6, %eax
andl $0xc0, %eax
orl %ecx, %eax
movl %ebx, %ecx
shll $0x6, %ecx
andl $0x3000, %ecx           # imm = 0x3000
orl %eax, %ecx
movl %ebx, %eax
shrl $0x2, %eax
andl $0x300, %eax            # imm = 0x300
shll $0x2, %ebx
andl $0xc00, %ebx            # imm = 0xC00
orl %eax, %ebx
orl %ecx, %ebx
jmp 0x1943be
bswapq %rbx
movq %rbx, %rax
shrq $0x4, %rax
movabsq $0xf0f0f0f0f0f0f0f, %rcx # imm = 0xF0F0F0F0F0F0F0F
andq %rax, %rcx
shlq $0x4, %rbx
movabsq $-0xf0f0f0f0f0f0f10, %rax # imm = 0xF0F0F0F0F0F0F0F0
andq %rbx, %rax
orq %rcx, %rax
movabsq $-0xccccccccccccccd, %rcx # imm = 0xF333333333333333
andq %rax, %rcx
shrq $0x2, %rax
movabsq $0x3333333333333333, %rdx # imm = 0x3333333333333333
andq %rax, %rdx
leaq (%rdx,%rcx,4), %rbx
jmp 0x1943be
movq %rbx, %rax
shrq $0x2e, %rax
andl $0x3, %eax
movl %ebx, %ecx
andl $0x3, %ecx
shlq $0x2e, %rcx
orq %rax, %rcx
movq %rbx, %rax
shrq $0x2a, %rax
andl $0xc, %eax
orq %rcx, %rax
movl %ebx, %ecx
andl $0xc, %ecx
shlq $0x2a, %rcx
orq %rax, %rcx
movq %rbx, %rax
shrq $0x26, %rax
andl $0x30, %eax
orq %rcx, %rax
movl %ebx, %edx
andl $0x30, %edx
shlq $0x26, %rdx
orq %rax, %rdx
movq %rbx, %rcx
shrq $0x22, %rcx
andl $0xc0, %ecx
orq %rdx, %rcx
movl %ebx, %eax
andl $0xc0, %eax
shlq $0x22, %rax
movq %rbx, %rdx
shrq $0x1e, %rdx
andl $0x300, %edx            # imm = 0x300
orq %rax, %rdx
movl %ebx, %eax
andl $0x300, %eax            # imm = 0x300
shlq $0x1e, %rax
orq %rdx, %rax
movq %rbx, %rdx
shrq $0x1a, %rdx
andl $0xc00, %edx            # imm = 0xC00
orq %rax, %rdx
movl %ebx, %eax
andl $0xc00, %eax            # imm = 0xC00
shlq $0x1a, %rax
orq %rdx, %rax
movq %rbx, %rdx
shrq $0x16, %rdx
andl $0x3000, %edx           # imm = 0x3000
orq %rax, %rdx
movl %ebx, %eax
andl $0x3000, %eax           # imm = 0x3000
shlq $0x16, %rax
orq %rdx, %rax
orq %rcx, %rax
movq %rbx, %rcx
shrq $0x12, %rcx
andl $0xc000, %ecx           # imm = 0xC000
movl %ebx, %edx
andl $0xc000, %edx           # imm = 0xC000
shlq $0x12, %rdx
orq %rcx, %rdx
movl %ebx, %ecx
shrl $0xe, %ecx
andl $0x30000, %ecx          # imm = 0x30000
orq %rdx, %rcx
movl %ebx, %edx
shll $0xe, %edx
andl $0xc0000000, %edx       # imm = 0xC0000000
orq %rcx, %rdx
movl %ebx, %ecx
shrl $0xa, %ecx
andl $0xc0000, %ecx          # imm = 0xC0000
orq %rdx, %rcx
movl %ebx, %edx
shll $0xa, %edx
andl $0x30000000, %edx       # imm = 0x30000000
orq %rcx, %rdx
movl %ebx, %ecx
shrl $0x6, %ecx
andl $0x300000, %ecx         # imm = 0x300000
orq %rdx, %rcx
movl %ebx, %edx
shll $0x6, %edx
andl $0xc000000, %edx        # imm = 0xC000000
orq %rcx, %rdx
orq %rax, %rdx
movl %ebx, %eax
shrl $0x2, %eax
andl $0xc00000, %eax         # imm = 0xC00000
leal (,%rbx,4), %ebx
andl $0x3000000, %ebx        # imm = 0x3000000
orq %rax, %rbx
orq %rdx, %rbx
jmp 0x1943be
movq %rbx, %rax
shrq $0x28, %rax
andl $0x3, %eax
movl %ebx, %ecx
andl $0x3, %ecx
shlq $0x28, %rcx
movq %rbx, %rdx
shrq $0x24, %rdx
andl $0xc, %edx
movl %ebx, %esi
andl $0xc, %esi
shlq $0x24, %rsi
movq %rbx, %rdi
shrq $0x20, %rdi
andl $0x30, %edi
movl %ebx, %r8d
andl $0x30, %r8d
shlq $0x20, %r8
movq %rbx, %r9
shrq $0x1c, %r9
andl $0xc0, %r9d
movl %ebx, %r10d
andl $0xc0, %r10d
shlq $0x1c, %r10
orq %r9, %r10
movq %rbx, %r9
shrq $0x18, %r9
andl $0x300, %r9d            # imm = 0x300
orq %r10, %r9
movl %ebx, %r10d
andl $0x300, %r10d           # imm = 0x300
shlq $0x18, %r10
orq %r9, %r10
movl %ebx, %r9d
shrl $0x14, %r9d
andl $0xc00, %r9d            # imm = 0xC00
orq %r10, %r9
movl %ebx, %r10d
shll $0x14, %r10d
andl $0xc0000000, %r10d      # imm = 0xC0000000
orq %r9, %r10
movl %ebx, %r9d
shrl $0x10, %r9d
andl $0x3000, %r9d           # imm = 0x3000
orq %r10, %r9
movl %ebx, %r10d
shll $0x10, %r10d
andl $0x30000000, %r10d      # imm = 0x30000000
movl %ebx, %r11d
shrl $0xc, %r11d
andl $0xc000, %r11d          # imm = 0xC000
orq %r10, %r11
movl %ebx, %r10d
shll $0xc, %r10d
andl $0xc000000, %r10d       # imm = 0xC000000
orq %r11, %r10
movl %ebx, %r11d
shrl $0x8, %r11d
andl $0x30000, %r11d         # imm = 0x30000
orq %r10, %r11
movl %ebx, %r10d
shll $0x8, %r10d
andl $0x3000000, %r10d       # imm = 0x3000000
orq %r11, %r10
movl %ebx, %r11d
shrl $0x4, %r11d
andl $0xc0000, %r11d         # imm = 0xC0000
orq %r10, %r11
movl %ebx, %r10d
shll $0x4, %r10d
andl $0xc00000, %r10d        # imm = 0xC00000
orq %r11, %r10
andl $0x300000, %ebx         # imm = 0x300000
orq %rcx, %rbx
orq %rax, %rbx
orq %rdx, %rbx
orq %rsi, %rbx
orq %rdi, %rbx
orq %r8, %rbx
orq %r9, %rbx
orq %r10, %rbx
jmp 0x1943be
movq %rbx, %rax
shrq $0x30, %rax
andl $0x3, %eax
movl %ebx, %ecx
andl $0x3, %ecx
shlq $0x30, %rcx
movq %rbx, %rdx
shrq $0x2c, %rdx
andl $0xc, %edx
movl %ebx, %esi
andl $0xc, %esi
shlq $0x2c, %rsi
movq %rbx, %rdi
shrq $0x28, %rdi
andl $0x30, %edi
movl %ebx, %r8d
andl $0x30, %r8d
shlq $0x28, %r8
movq %rbx, %r9
shrq $0x24, %r9
andl $0xc0, %r9d
movl %ebx, %r10d
andl $0xc0, %r10d
shlq $0x24, %r10
orq %r9, %r10
movq %rbx, %r9
shrq $0x20, %r9
andl $0x300, %r9d            # imm = 0x300
orq %r10, %r9
movl %ebx, %r10d
andl $0x300, %r10d           # imm = 0x300
shlq $0x20, %r10
orq %r9, %r10
movq %rbx, %r9
shrq $0x1c, %r9
andl $0xc00, %r9d            # imm = 0xC00
orq %r10, %r9
movl %ebx, %r10d
andl $0xc00, %r10d           # imm = 0xC00
shlq $0x1c, %r10
orq %r9, %r10
movq %rbx, %r9
shrq $0x18, %r9
andl $0x3000, %r9d           # imm = 0x3000
orq %r10, %r9
movl %ebx, %r10d
andl $0x3000, %r10d          # imm = 0x3000
shlq $0x18, %r10
movq %rbx, %r11
shrq $0x14, %r11
andl $0xc000, %r11d          # imm = 0xC000
orq %r10, %r11
movl %ebx, %r10d
andl $0xc000, %r10d          # imm = 0xC000
shlq $0x14, %r10
orq %r11, %r10
movq %rbx, %r11
shrq $0x10, %r11
andl $0x30000, %r11d         # imm = 0x30000
orq %r10, %r11
movl %ebx, %r10d
andl $0x30000, %r10d         # imm = 0x30000
shlq $0x10, %r10
orq %r11, %r10
movl %ebx, %r11d
shrl $0xc, %r11d
andl $0xc0000, %r11d         # imm = 0xC0000
orq %r10, %r11
movl %ebx, %r15d
shll $0xc, %r15d
andl $0xc0000000, %r15d      # imm = 0xC0000000
orq %r11, %r15
movl %ebx, %r10d
shrl $0x8, %r10d
andl $0x300000, %r10d        # imm = 0x300000
orq %r15, %r10
movl %ebx, %r11d
shll $0x8, %r11d
andl $0x30000000, %r11d      # imm = 0x30000000
movl %ebx, %r15d
shrl $0x4, %r15d
andl $0xc00000, %r15d        # imm = 0xC00000
orq %r11, %r15
movl %ebx, %r11d
shll $0x4, %r11d
andl $0xc000000, %r11d       # imm = 0xC000000
orq %r15, %r11
andl $0x3000000, %ebx        # imm = 0x3000000
jmp 0x19420c
movq %rbx, %rax
shrq $0x3a, %rax
andl $0x3, %eax
movl %ebx, %ecx
andl $0x3, %ecx
shlq $0x3a, %rcx
orq %rax, %rcx
movq %rbx, %rax
shrq $0x36, %rax
andl $0xc, %eax
orq %rcx, %rax
movl %ebx, %ecx
andl $0xc, %ecx
shlq $0x36, %rcx
orq %rax, %rcx
movq %rbx, %rax
shrq $0x32, %rax
andl $0x30, %eax
orq %rcx, %rax
movl %ebx, %edx
andl $0x30, %edx
shlq $0x32, %rdx
orq %rax, %rdx
movq %rbx, %rcx
shrq $0x2e, %rcx
andl $0xc0, %ecx
orq %rdx, %rcx
movl %ebx, %eax
andl $0xc0, %eax
shlq $0x2e, %rax
movq %rbx, %rdx
shrq $0x2a, %rdx
andl $0x300, %edx            # imm = 0x300
orq %rax, %rdx
movl %ebx, %eax
andl $0x300, %eax            # imm = 0x300
shlq $0x2a, %rax
orq %rdx, %rax
movq %rbx, %rdx
shrq $0x26, %rdx
andl $0xc00, %edx            # imm = 0xC00
orq %rax, %rdx
movl %ebx, %eax
andl $0xc00, %eax            # imm = 0xC00
shlq $0x26, %rax
orq %rdx, %rax
movq %rbx, %rdx
shrq $0x22, %rdx
andl $0x3000, %edx           # imm = 0x3000
orq %rax, %rdx
movl %ebx, %eax
andl $0x3000, %eax           # imm = 0x3000
shlq $0x22, %rax
orq %rdx, %rax
orq %rcx, %rax
movq %rbx, %rcx
shrq $0x1e, %rcx
andl $0xc000, %ecx           # imm = 0xC000
movl %ebx, %edx
andl $0xc000, %edx           # imm = 0xC000
shlq $0x1e, %rdx
orq %rcx, %rdx
movq %rbx, %rcx
shrq $0x1a, %rcx
andl $0x30000, %ecx          # imm = 0x30000
orq %rdx, %rcx
movl %ebx, %edx
andl $0x30000, %edx          # imm = 0x30000
shlq $0x1a, %rdx
orq %rcx, %rdx
movq %rbx, %rcx
shrq $0x16, %rcx
andl $0xc0000, %ecx          # imm = 0xC0000
orq %rdx, %rcx
movl %ebx, %edx
andl $0xc0000, %edx          # imm = 0xC0000
shlq $0x16, %rdx
orq %rcx, %rdx
movq %rbx, %rsi
shrq $0x12, %rsi
andl $0x300000, %esi         # imm = 0x300000
orq %rdx, %rsi
movl %ebx, %ecx
andl $0x300000, %ecx         # imm = 0x300000
shlq $0x12, %rcx
orq %rsi, %rcx
orq %rax, %rcx
movq %rbx, %rax
shrq $0xe, %rax
andl $0xc00000, %eax         # imm = 0xC00000
movl %ebx, %edx
andl $0xc00000, %edx         # imm = 0xC00000
shlq $0xe, %rdx
orq %rax, %rdx
movq %rbx, %rax
shrq $0xa, %rax
andl $0x3000000, %eax        # imm = 0x3000000
orq %rdx, %rax
movl %ebx, %edx
andl $0x3000000, %edx        # imm = 0x3000000
shlq $0xa, %rdx
orq %rax, %rdx
movq %rbx, %rax
shrq $0x6, %rax
andl $0xc000000, %eax        # imm = 0xC000000
orq %rdx, %rax
movl %ebx, %edx
andl $0xc000000, %edx        # imm = 0xC000000
shlq $0x6, %rdx
orq %rax, %rdx
movl %ebx, %eax
shrl $0x2, %eax
andl $0x30000000, %eax       # imm = 0x30000000
orq %rdx, %rax
leal (,%rbx,4), %ebx
andl $0xc0000000, %ebx       # imm = 0xC0000000
jmp 0x1943b8
movq %rbx, %rax
shrq $0x3c, %rax
andl $0x3, %eax
movl %ebx, %ecx
andl $0x3, %ecx
shlq $0x3c, %rcx
movq %rbx, %rdx
shrq $0x38, %rdx
andl $0xc, %edx
movl %ebx, %esi
andl $0xc, %esi
shlq $0x38, %rsi
movq %rbx, %rdi
shrq $0x34, %rdi
andl $0x30, %edi
movl %ebx, %r8d
andl $0x30, %r8d
shlq $0x34, %r8
movq %rbx, %r9
shrq $0x30, %r9
andl $0xc0, %r9d
movl %ebx, %r10d
andl $0xc0, %r10d
shlq $0x30, %r10
orq %r9, %r10
movq %rbx, %r9
shrq $0x2c, %r9
andl $0x300, %r9d            # imm = 0x300
orq %r10, %r9
movl %ebx, %r10d
andl $0x300, %r10d           # imm = 0x300
shlq $0x2c, %r10
orq %r9, %r10
movq %rbx, %r9
shrq $0x28, %r9
andl $0xc00, %r9d            # imm = 0xC00
orq %r10, %r9
movl %ebx, %r10d
andl $0xc00, %r10d           # imm = 0xC00
shlq $0x28, %r10
orq %r9, %r10
movq %rbx, %r9
shrq $0x24, %r9
andl $0x3000, %r9d           # imm = 0x3000
orq %r10, %r9
movl %ebx, %r10d
andl $0x3000, %r10d          # imm = 0x3000
shlq $0x24, %r10
movq %rbx, %r11
shrq $0x20, %r11
andl $0xc000, %r11d          # imm = 0xC000
orq %r10, %r11
movl %ebx, %r10d
andl $0xc000, %r10d          # imm = 0xC000
shlq $0x20, %r10
orq %r11, %r10
movq %rbx, %r11
shrq $0x1c, %r11
andl $0x30000, %r11d         # imm = 0x30000
orq %r10, %r11
movl %ebx, %r10d
andl $0x30000, %r10d         # imm = 0x30000
shlq $0x1c, %r10
orq %r11, %r10
movq %rbx, %r11
shrq $0x18, %r11
andl $0xc0000, %r11d         # imm = 0xC0000
orq %r10, %r11
movl %ebx, %r15d
andl $0xc0000, %r15d         # imm = 0xC0000
shlq $0x18, %r15
orq %r11, %r15
movq %rbx, %r10
shrq $0x14, %r10
andl $0x300000, %r10d        # imm = 0x300000
orq %r15, %r10
movl %ebx, %r11d
andl $0x300000, %r11d        # imm = 0x300000
shlq $0x14, %r11
movq %rbx, %r15
shrq $0x10, %r15
andl $0xc00000, %r15d        # imm = 0xC00000
orq %r11, %r15
movl %ebx, %r11d
andl $0xc00000, %r11d        # imm = 0xC00000
shlq $0x10, %r11
orq %r15, %r11
movq %rbx, %r15
shrq $0xc, %r15
andl $0x3000000, %r15d       # imm = 0x3000000
orq %r11, %r15
movl %ebx, %r11d
andl $0x3000000, %r11d       # imm = 0x3000000
shlq $0xc, %r11
orq %r15, %r11
movq %rbx, %r15
shrq $0x8, %r15
andl $0xc000000, %r15d       # imm = 0xC000000
orq %r11, %r15
movl %ebx, %r11d
andl $0xc000000, %r11d       # imm = 0xC000000
shlq $0x8, %r11
orq %r15, %r11
movq %rbx, %r15
shrq $0x4, %r15
andl $0x30000000, %r15d      # imm = 0x30000000
orq %r11, %r15
movl %ebx, %r11d
andl $0x30000000, %r11d      # imm = 0x30000000
shlq $0x4, %r11
orq %r15, %r11
andl $0xc0000000, %ebx       # imm = 0xC0000000
orq %rcx, %rbx
orq %rax, %rbx
orq %rdx, %rbx
orq %rsi, %rbx
orq %rdi, %rbx
orq %r8, %rbx
orq %r9, %rbx
orq %r10, %rbx
orq %r11, %rbx
jmp 0x1943be
movq %rbx, %rax
shrq $0x36, %rax
andl $0x3, %eax
movl %ebx, %ecx
andl $0x3, %ecx
shlq $0x36, %rcx
orq %rax, %rcx
movq %rbx, %rax
shrq $0x32, %rax
andl $0xc, %eax
orq %rcx, %rax
movl %ebx, %ecx
andl $0xc, %ecx
shlq $0x32, %rcx
orq %rax, %rcx
movq %rbx, %rax
shrq $0x2e, %rax
andl $0x30, %eax
orq %rcx, %rax
movl %ebx, %edx
andl $0x30, %edx
shlq $0x2e, %rdx
orq %rax, %rdx
movq %rbx, %rcx
shrq $0x2a, %rcx
andl $0xc0, %ecx
orq %rdx, %rcx
movl %ebx, %eax
andl $0xc0, %eax
shlq $0x2a, %rax
movq %rbx, %rdx
shrq $0x26, %rdx
andl $0x300, %edx            # imm = 0x300
orq %rax, %rdx
movl %ebx, %eax
andl $0x300, %eax            # imm = 0x300
shlq $0x26, %rax
orq %rdx, %rax
movq %rbx, %rdx
shrq $0x22, %rdx
andl $0xc00, %edx            # imm = 0xC00
orq %rax, %rdx
movl %ebx, %eax
andl $0xc00, %eax            # imm = 0xC00
shlq $0x22, %rax
orq %rdx, %rax
movq %rbx, %rdx
shrq $0x1e, %rdx
andl $0x3000, %edx           # imm = 0x3000
orq %rax, %rdx
movl %ebx, %eax
andl $0x3000, %eax           # imm = 0x3000
shlq $0x1e, %rax
orq %rdx, %rax
orq %rcx, %rax
movq %rbx, %rcx
shrq $0x1a, %rcx
andl $0xc000, %ecx           # imm = 0xC000
movl %ebx, %edx
andl $0xc000, %edx           # imm = 0xC000
shlq $0x1a, %rdx
orq %rcx, %rdx
movq %rbx, %rcx
shrq $0x16, %rcx
andl $0x30000, %ecx          # imm = 0x30000
orq %rdx, %rcx
movl %ebx, %edx
andl $0x30000, %edx          # imm = 0x30000
shlq $0x16, %rdx
orq %rcx, %rdx
movq %rbx, %rcx
shrq $0x12, %rcx
andl $0xc0000, %ecx          # imm = 0xC0000
orq %rdx, %rcx
movl %ebx, %edx
andl $0xc0000, %edx          # imm = 0xC0000
shlq $0x12, %rdx
orq %rcx, %rdx
movq %rbx, %rsi
shrq $0xe, %rsi
andl $0x300000, %esi         # imm = 0x300000
orq %rdx, %rsi
movl %ebx, %ecx
andl $0x300000, %ecx         # imm = 0x300000
shlq $0xe, %rcx
orq %rsi, %rcx
orq %rax, %rcx
movq %rbx, %rax
shrq $0xa, %rax
andl $0xc00000, %eax         # imm = 0xC00000
movl %ebx, %edx
andl $0xc00000, %edx         # imm = 0xC00000
shlq $0xa, %rdx
orq %rax, %rdx
movl %ebx, %eax
shrl $0x6, %eax
andl $0x3000000, %eax        # imm = 0x3000000
orq %rdx, %rax
movl %ebx, %edx
shll $0x6, %edx
andl $0xc0000000, %edx       # imm = 0xC0000000
orq %rax, %rdx
movl %ebx, %eax
shrl $0x2, %eax
andl $0xc000000, %eax        # imm = 0xC000000
orq %rdx, %rax
leal (,%rbx,4), %ebx
andl $0x30000000, %ebx       # imm = 0x30000000
orq %rax, %rbx
orq %rcx, %rbx
movq 0x48(%r14), %rdi
testq %rdi, %rdi
je 0x1943d2
movq %rbx, %rsi
callq 0x18ef2b
movq %rax, %rbx
movl 0xc(%r14), %r15d
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
cmpq %rax, %r15
je 0x19451a
xorl %eax, %eax
cmpl 0x50(%r14), %eax
sbbl %eax, %eax
orl $0x1, %eax
addl %r15d, %eax
movl %eax, 0xc(%r14)
movq (%r14), %r12
testq %r12, %r12
je 0x19451f
movl 0x8(%r14), %r14d
movq 0x10(%r12), %rax
cmpq %rax, 0x18(%r12)
jb 0x1944a4
movq %rax, %xmm0
punpckldq 0x1b34bd(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0x1b34c5(%rip), %xmm0   # 0x3478f0
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
mulsd 0x1b38d9(%rip), %xmm1   # 0x347d18
addsd 0x20b6c1(%rip), %xmm1   # 0x39fb08
cvttsd2si %xmm1, %rax
movq %rax, %rcx
sarq $0x3f, %rcx
subsd 0x1b38c5(%rip), %xmm1   # 0x347d20
cvttsd2si %xmm1, %rsi
andq %rcx, %rsi
orq %rax, %rsi
movq %rsi, 0x10(%r12)
xorl %r13d, %r13d
cmpq $0x0, 0x28(%r12)
setne %r13b
sete %cl
movl $0x1d9, %edx            # imm = 0x1D9
movl $0x1d3, %eax            # imm = 0x1D3
cmovel %edx, %eax
movq (%r12,%r13,8), %rdi
addb $0x3, %cl
shlq %cl, %rsi
leaq 0x20b743(%rip), %rdx    # 0x39fbdc
movl %eax, %ecx
callq 0x104461
movq %rax, (%r12,%r13,8)
movq 0x28(%r12), %rdx
testq %rdx, %rdx
je 0x1944e7
subq 0x8(%rdx), %r14
jb 0x194524
movb 0x20(%rdx), %cl
movb 0x24(%rdx), %al
shlq %cl, %rbx
movl %eax, %ecx
shlq %cl, %r14
movb 0x28(%rdx), %cl
shlq %cl, %r15
orq %rbx, %r15
orq %r14, %r15
movq 0x8(%r12), %rax
movq 0x18(%r12), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, 0x18(%r12)
movq %r15, (%rax,%rcx,8)
jmp 0x19450b
movq (%r12), %rax
movq 0x18(%r12), %rcx
leaq 0x1(%rcx), %rdx
movq %rdx, 0x18(%r12)
shlq $0x4, %rcx
movq %rbx, (%rax,%rcx)
movl %r14d, 0x8(%rax,%rcx)
movl %r15d, 0xc(%rax,%rcx)
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
callq 0x5d12b
callq 0x5d0f2
callq 0x5d0b9
callq 0x5d080
callq 0x5d024
callq 0x5d05d