// File: /workspace/github_c_makefile_star2_O1/genometools[P]genometools/src/match/kmercodes.h
// Function: gt_kmercode_reverse
static inline GtCodetype gt_kmercode_reverse(GtCodetype kmer,
                                             unsigned int kmersize)
{
  switch (kmersize)
  {
    case 2:
      return GT_SWAPBITPAIRS(kmer,2,0,2);
    case 3:
      return GT_SWAPBITPAIRS(kmer,4,0,4) |
             (kmer & ((GtUword) 3 << 2));
    case 4:
      /* 4 shifts, 4 &, 2 |, 1 assignment = 11 ops */
      kmer = (kmer & 0xF0) >> 4 | (kmer & 0x0F) << 4;
      return (kmer & 0xCC) >> 2 | (kmer & 0x33) << 2;
    case 5:
      return GT_SWAPBITPAIRS(kmer,8,0,8) |
             GT_SWAPBITPAIRS(kmer,6,2,4) |
             (kmer & ((GtUword) 3 << 4));
    case 6:
      return GT_SWAPBITPAIRS(kmer,10,0,10) |
             GT_SWAPBITPAIRS(kmer,8,2,6) |
             GT_SWAPBITPAIRS(kmer,6,4,2);
    case 7:
      return GT_SWAPBITPAIRS(kmer,12,0,12) |
             GT_SWAPBITPAIRS(kmer,10,2,8) |
             GT_SWAPBITPAIRS(kmer,8,4,4) |
             (kmer & ((GtUword) 3 << 6));
    case 8:
      /* 6 shifts, 6 &, 3 |, 2 assignments = 17 */
      kmer = (kmer & 0xFF00) >> 8 | (kmer & 0xFF) << 8;
      kmer = (kmer & 0XF0F0) >> 4 | (kmer & 0x0F0F) << 4;
      return (kmer & 0xCCCC) >> 2 | (kmer & 0x3333) << 2;
    case 9:
      return GT_SWAPBITPAIRS(kmer,16,0,16) |
             GT_SWAPBITPAIRS(kmer,14,2,12) |
             GT_SWAPBITPAIRS(kmer,12,4,8) |
             GT_SWAPBITPAIRS(kmer,10,6,4) |
             (kmer & ((GtUword) 3 << 8));
    case 10:
      return GT_SWAPBITPAIRS(kmer,18,0,18) |
             GT_SWAPBITPAIRS(kmer,16,2,14) |
             GT_SWAPBITPAIRS(kmer,14,4,10) |
             GT_SWAPBITPAIRS(kmer,12,6,6) |
             GT_SWAPBITPAIRS(kmer,10,8,2);
    case 11:
      return GT_SWAPBITPAIRS(kmer,20,0,20) |
             GT_SWAPBITPAIRS(kmer,18,2,16) |
             GT_SWAPBITPAIRS(kmer,16,4,12) |
             GT_SWAPBITPAIRS(kmer,14,6,8) |
             GT_SWAPBITPAIRS(kmer,12,8,4) |
             (kmer & ((GtUword) 3 << 10));
    case 12:
      return GT_SWAPBITPAIRS(kmer,22,0,22) |
             GT_SWAPBITPAIRS(kmer,20,2,18) |
             GT_SWAPBITPAIRS(kmer,18,4,14) |
             GT_SWAPBITPAIRS(kmer,16,6,10) |
             GT_SWAPBITPAIRS(kmer,14,8,6) |
             GT_SWAPBITPAIRS(kmer,12,10,2);
    case 13:
      return GT_SWAPBITPAIRS(kmer,24,0,24) |
             GT_SWAPBITPAIRS(kmer,22,2,20) |
             GT_SWAPBITPAIRS(kmer,20,4,16) |
             GT_SWAPBITPAIRS(kmer,18,6,12) |
             GT_SWAPBITPAIRS(kmer,16,8,8) |
             GT_SWAPBITPAIRS(kmer,14,10,4) |
             (kmer & ((GtUword) 3 << 12));
    case 14:
      return GT_SWAPBITPAIRS(kmer,26,0,26) |
             GT_SWAPBITPAIRS(kmer,24,2,22) |
             GT_SWAPBITPAIRS(kmer,22,4,18) |
             GT_SWAPBITPAIRS(kmer,20,6,14) |
             GT_SWAPBITPAIRS(kmer,18,8,10) |
             GT_SWAPBITPAIRS(kmer,16,10,6) |
             GT_SWAPBITPAIRS(kmer,14,12,2);
    case 15:
      return GT_SWAPBITPAIRS(kmer,28,0,28) |
             GT_SWAPBITPAIRS(kmer,26,2,24) |
             GT_SWAPBITPAIRS(kmer,24,4,20) |
             GT_SWAPBITPAIRS(kmer,22,6,16) |
             GT_SWAPBITPAIRS(kmer,20,8,12) |
             GT_SWAPBITPAIRS(kmer,18,10,8) |
             GT_SWAPBITPAIRS(kmer,16,12,4) |
             (kmer & ((GtUword) 3 << 14));
    case 16:
             /* 8 shifts, 8 &, 4 |, 3 assignments = 23 ops */
             kmer = (kmer & 0xFFFF0000) >> 16 | (kmer & 0x0000FFFF) << 16;
             kmer = (kmer & 0xFF00FF00) >> 8 |  (kmer & 0x00FF00FF) << 8;
             kmer = (kmer & 0XF0F0F0F0) >> 4 |  (kmer & 0x0F0F0F0F) << 4;
             return (kmer & 0xCCCCCCCC) >> 2 |  (kmer & 0x33333333) << 2;
#if defined (_LP64) || defined (_WIN64)
    case 17:
      return GT_SWAPBITPAIRS(kmer,32,0,32) |
             GT_SWAPBITPAIRS(kmer,30,2,28) |
             GT_SWAPBITPAIRS(kmer,28,4,24) |
             GT_SWAPBITPAIRS(kmer,26,6,20) |
             GT_SWAPBITPAIRS(kmer,24,8,16) |
             GT_SWAPBITPAIRS(kmer,22,10,12) |
             GT_SWAPBITPAIRS(kmer,20,12,8) |
             GT_SWAPBITPAIRS(kmer,18,14,4) |
             (kmer & ((GtUword) 3 << 16));
    case 18:
      return GT_SWAPBITPAIRS(kmer,34,0,34) |
             GT_SWAPBITPAIRS(kmer,32,2,30) |
             GT_SWAPBITPAIRS(kmer,30,4,26) |
             GT_SWAPBITPAIRS(kmer,28,6,22) |
             GT_SWAPBITPAIRS(kmer,26,8,18) |
             GT_SWAPBITPAIRS(kmer,24,10,14) |
             GT_SWAPBITPAIRS(kmer,22,12,10) |
             GT_SWAPBITPAIRS(kmer,20,14,6) |
             GT_SWAPBITPAIRS(kmer,18,16,2);
    case 19:
      return GT_SWAPBITPAIRS(kmer,36,0,36) |
             GT_SWAPBITPAIRS(kmer,34,2,32) |
             GT_SWAPBITPAIRS(kmer,32,4,28) |
             GT_SWAPBITPAIRS(kmer,30,6,24) |
             GT_SWAPBITPAIRS(kmer,28,8,20) |
             GT_SWAPBITPAIRS(kmer,26,10,16) |
             GT_SWAPBITPAIRS(kmer,24,12,12) |
             GT_SWAPBITPAIRS(kmer,22,14,8) |
             GT_SWAPBITPAIRS(kmer,20,16,4) |
             (kmer & ((GtUword) 3 << 18));
    case 20:
      return GT_SWAPBITPAIRS(kmer,38,0,38) |
             GT_SWAPBITPAIRS(kmer,36,2,34) |
             GT_SWAPBITPAIRS(kmer,34,4,30) |
             GT_SWAPBITPAIRS(kmer,32,6,26) |
             GT_SWAPBITPAIRS(kmer,30,8,22) |
             GT_SWAPBITPAIRS(kmer,28,10,18) |
             GT_SWAPBITPAIRS(kmer,26,12,14) |
             GT_SWAPBITPAIRS(kmer,24,14,10) |
             GT_SWAPBITPAIRS(kmer,22,16,6) |
             GT_SWAPBITPAIRS(kmer,20,18,2);
    case 21:
      return GT_SWAPBITPAIRS(kmer,40,0,40) |
             GT_SWAPBITPAIRS(kmer,38,2,36) |
             GT_SWAPBITPAIRS(kmer,36,4,32) |
             GT_SWAPBITPAIRS(kmer,34,6,28) |
             GT_SWAPBITPAIRS(kmer,32,8,24) |
             GT_SWAPBITPAIRS(kmer,30,10,20) |
             GT_SWAPBITPAIRS(kmer,28,12,16) |
             GT_SWAPBITPAIRS(kmer,26,14,12) |
             GT_SWAPBITPAIRS(kmer,24,16,8) |
             GT_SWAPBITPAIRS(kmer,22,18,4) |
             (kmer & ((GtUword) 3 << 20));
    case 22:
      return GT_SWAPBITPAIRS(kmer,42,0,42) |
             GT_SWAPBITPAIRS(kmer,40,2,38) |
             GT_SWAPBITPAIRS(kmer,38,4,34) |
             GT_SWAPBITPAIRS(kmer,36,6,30) |
             GT_SWAPBITPAIRS(kmer,34,8,26) |
             GT_SWAPBITPAIRS(kmer,32,10,22) |
             GT_SWAPBITPAIRS(kmer,30,12,18) |
             GT_SWAPBITPAIRS(kmer,28,14,14) |
             GT_SWAPBITPAIRS(kmer,26,16,10) |
             GT_SWAPBITPAIRS(kmer,24,18,6) |
             GT_SWAPBITPAIRS(kmer,22,20,2);
    case 23:
      return GT_SWAPBITPAIRS(kmer,44,0,44) |
             GT_SWAPBITPAIRS(kmer,42,2,40) |
             GT_SWAPBITPAIRS(kmer,40,4,36) |
             GT_SWAPBITPAIRS(kmer,38,6,32) |
             GT_SWAPBITPAIRS(kmer,36,8,28) |
             GT_SWAPBITPAIRS(kmer,34,10,24) |
             GT_SWAPBITPAIRS(kmer,32,12,20) |
             GT_SWAPBITPAIRS(kmer,30,14,16) |
             GT_SWAPBITPAIRS(kmer,28,16,12) |
             GT_SWAPBITPAIRS(kmer,26,18,8) |
             GT_SWAPBITPAIRS(kmer,24,20,4) |
             (kmer & ((GtUword) 3 << 22));
    case 24:
      return GT_SWAPBITPAIRS(kmer,46,0,46) |
             GT_SWAPBITPAIRS(kmer,44,2,42) |
             GT_SWAPBITPAIRS(kmer,42,4,38) |
             GT_SWAPBITPAIRS(kmer,40,6,34) |
             GT_SWAPBITPAIRS(kmer,38,8,30) |
             GT_SWAPBITPAIRS(kmer,36,10,26) |
             GT_SWAPBITPAIRS(kmer,34,12,22) |
             GT_SWAPBITPAIRS(kmer,32,14,18) |
             GT_SWAPBITPAIRS(kmer,30,16,14) |
             GT_SWAPBITPAIRS(kmer,28,18,10) |
             GT_SWAPBITPAIRS(kmer,26,20,6) |
             GT_SWAPBITPAIRS(kmer,24,22,2);
    case 25:
      return GT_SWAPBITPAIRS(kmer,48,0,48) |
             GT_SWAPBITPAIRS(kmer,46,2,44) |
             GT_SWAPBITPAIRS(kmer,44,4,40) |
             GT_SWAPBITPAIRS(kmer,42,6,36) |
             GT_SWAPBITPAIRS(kmer,40,8,32) |
             GT_SWAPBITPAIRS(kmer,38,10,28) |
             GT_SWAPBITPAIRS(kmer,36,12,24) |
             GT_SWAPBITPAIRS(kmer,34,14,20) |
             GT_SWAPBITPAIRS(kmer,32,16,16) |
             GT_SWAPBITPAIRS(kmer,30,18,12) |
             GT_SWAPBITPAIRS(kmer,28,20,8) |
             GT_SWAPBITPAIRS(kmer,26,22,4) |
             (kmer & ((GtUword) 3 << 24));
    case 26:
      return GT_SWAPBITPAIRS(kmer,50,0,50) |
             GT_SWAPBITPAIRS(kmer,48,2,46) |
             GT_SWAPBITPAIRS(kmer,46,4,42) |
             GT_SWAPBITPAIRS(kmer,44,6,38) |
             GT_SWAPBITPAIRS(kmer,42,8,34) |
             GT_SWAPBITPAIRS(kmer,40,10,30) |
             GT_SWAPBITPAIRS(kmer,38,12,26) |
             GT_SWAPBITPAIRS(kmer,36,14,22) |
             GT_SWAPBITPAIRS(kmer,34,16,18) |
             GT_SWAPBITPAIRS(kmer,32,18,14) |
             GT_SWAPBITPAIRS(kmer,30,20,10) |
             GT_SWAPBITPAIRS(kmer,28,22,6) |
             GT_SWAPBITPAIRS(kmer,26,24,2);
    case 27:
      return GT_SWAPBITPAIRS(kmer,52,0,52) |
             GT_SWAPBITPAIRS(kmer,50,2,48) |
             GT_SWAPBITPAIRS(kmer,48,4,44) |
             GT_SWAPBITPAIRS(kmer,46,6,40) |
             GT_SWAPBITPAIRS(kmer,44,8,36) |
             GT_SWAPBITPAIRS(kmer,42,10,32) |
             GT_SWAPBITPAIRS(kmer,40,12,28) |
             GT_SWAPBITPAIRS(kmer,38,14,24) |
             GT_SWAPBITPAIRS(kmer,36,16,20) |
             GT_SWAPBITPAIRS(kmer,34,18,16) |
             GT_SWAPBITPAIRS(kmer,32,20,12) |
             GT_SWAPBITPAIRS(kmer,30,22,8) |
             GT_SWAPBITPAIRS(kmer,28,24,4) |
             (kmer & ((GtUword) 3 << 26));
    case 28:
      return GT_SWAPBITPAIRS(kmer,54,0,54) |
             GT_SWAPBITPAIRS(kmer,52,2,50) |
             GT_SWAPBITPAIRS(kmer,50,4,46) |
             GT_SWAPBITPAIRS(kmer,48,6,42) |
             GT_SWAPBITPAIRS(kmer,46,8,38) |
             GT_SWAPBITPAIRS(kmer,44,10,34) |
             GT_SWAPBITPAIRS(kmer,42,12,30) |
             GT_SWAPBITPAIRS(kmer,40,14,26) |
             GT_SWAPBITPAIRS(kmer,38,16,22) |
             GT_SWAPBITPAIRS(kmer,36,18,18) |
             GT_SWAPBITPAIRS(kmer,34,20,14) |
             GT_SWAPBITPAIRS(kmer,32,22,10) |
             GT_SWAPBITPAIRS(kmer,30,24,6) |
             GT_SWAPBITPAIRS(kmer,28,26,2);
    case 29:
      return GT_SWAPBITPAIRS(kmer,56,0,56) |
             GT_SWAPBITPAIRS(kmer,54,2,52) |
             GT_SWAPBITPAIRS(kmer,52,4,48) |
             GT_SWAPBITPAIRS(kmer,50,6,44) |
             GT_SWAPBITPAIRS(kmer,48,8,40) |
             GT_SWAPBITPAIRS(kmer,46,10,36) |
             GT_SWAPBITPAIRS(kmer,44,12,32) |
             GT_SWAPBITPAIRS(kmer,42,14,28) |
             GT_SWAPBITPAIRS(kmer,40,16,24) |
             GT_SWAPBITPAIRS(kmer,38,18,20) |
             GT_SWAPBITPAIRS(kmer,36,20,16) |
             GT_SWAPBITPAIRS(kmer,34,22,12) |
             GT_SWAPBITPAIRS(kmer,32,24,8) |
             GT_SWAPBITPAIRS(kmer,30,26,4) |
             (kmer & ((GtUword) 3 << 28));
    case 30:
      return GT_SWAPBITPAIRS(kmer,58,0,58) |
             GT_SWAPBITPAIRS(kmer,56,2,54) |
             GT_SWAPBITPAIRS(kmer,54,4,50) |
             GT_SWAPBITPAIRS(kmer,52,6,46) |
             GT_SWAPBITPAIRS(kmer,50,8,42) |
             GT_SWAPBITPAIRS(kmer,48,10,38) |
             GT_SWAPBITPAIRS(kmer,46,12,34) |
             GT_SWAPBITPAIRS(kmer,44,14,30) |
             GT_SWAPBITPAIRS(kmer,42,16,26) |
             GT_SWAPBITPAIRS(kmer,40,18,22) |
             GT_SWAPBITPAIRS(kmer,38,20,18) |
             GT_SWAPBITPAIRS(kmer,36,22,14) |
             GT_SWAPBITPAIRS(kmer,34,24,10) |
             GT_SWAPBITPAIRS(kmer,32,26,6) |
             GT_SWAPBITPAIRS(kmer,30,28,2);
    case 31:
      return GT_SWAPBITPAIRS(kmer,60,0,60) |
             GT_SWAPBITPAIRS(kmer,58,2,56) |
             GT_SWAPBITPAIRS(kmer,56,4,52) |
             GT_SWAPBITPAIRS(kmer,54,6,48) |
             GT_SWAPBITPAIRS(kmer,52,8,44) |
             GT_SWAPBITPAIRS(kmer,50,10,40) |
             GT_SWAPBITPAIRS(kmer,48,12,36) |
             GT_SWAPBITPAIRS(kmer,46,14,32) |
             GT_SWAPBITPAIRS(kmer,44,16,28) |
             GT_SWAPBITPAIRS(kmer,42,18,24) |
             GT_SWAPBITPAIRS(kmer,40,20,20) |
             GT_SWAPBITPAIRS(kmer,38,22,16) |
             GT_SWAPBITPAIRS(kmer,36,24,12) |
             GT_SWAPBITPAIRS(kmer,34,26,8) |
             GT_SWAPBITPAIRS(kmer,32,28,4) |
             (kmer & ((GtUword) 3 << 30));
    case 32:
             kmer = (kmer & 0xFFFFFFFF00000000) >> 32 |
                    (kmer & 0x00000000FFFFFFFF) << 32;
             kmer = (kmer & 0xFFFF0000FFFF0000) >> 16 |
                    (kmer & 0x0000FFFF0000FFFF) << 16;
             kmer = (kmer & 0xFF00FF00FF00FF00) >> 8 |
                    (kmer & 0x00FF00FF00FF00FF) << 8;
             kmer = (kmer & 0XF0F0F0F0F0F0F0F0) >> 4 |
                    (kmer & 0x0F0F0F0F0F0F0F0F) << 4;
             return (kmer & 0xCCCCCCCCCCCCCCCC) >> 2 |
                    (kmer & 0x3333333333333333) << 2;
#endif
    default: fprintf(stderr,"illegal kmersize=%u\n",kmersize);
             exit(GT_EXIT_PROGRAMMING_ERROR);
  }
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
leal -0x2(%rsi), %ecx
cmpl $0x1e, %ecx
ja 0x2047ee
movq %rdi, %rax
leaq 0x1c0a3c(%rip), %rdx    # 0x3c3810
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movl %eax, %ecx
shrl $0x2, %ecx
andl $0x3, %ecx
andl $0x3, %eax
jmp 0x203c5c
movq %rax, %rcx
shrq $0x38, %rcx
andl $0x3, %ecx
movl %eax, %edx
andl $0x3, %edx
shlq $0x38, %rdx
movq %rax, %rsi
shrq $0x34, %rsi
andl $0xc, %esi
movl %eax, %edi
andl $0xc, %edi
shlq $0x34, %rdi
movq %rax, %r8
shrq $0x30, %r8
andl $0x30, %r8d
movl %eax, %r9d
andl $0x30, %r9d
shlq $0x30, %r9
movq %rax, %r10
shrq $0x2c, %r10
andl $0xc0, %r10d
movl %eax, %r11d
andl $0xc0, %r11d
shlq $0x2c, %r11
orq %r10, %r11
movq %rax, %r10
shrq $0x28, %r10
andl $0x300, %r10d           # imm = 0x300
orq %r11, %r10
movl %eax, %r11d
andl $0x300, %r11d           # imm = 0x300
shlq $0x28, %r11
orq %r10, %r11
movq %rax, %r10
shrq $0x24, %r10
andl $0xc00, %r10d           # imm = 0xC00
orq %r11, %r10
movl %eax, %r11d
andl $0xc00, %r11d           # imm = 0xC00
shlq $0x24, %r11
orq %r10, %r11
movq %rax, %r10
shrq $0x20, %r10
andl $0x3000, %r10d          # imm = 0x3000
orq %r11, %r10
movl %eax, %r11d
andl $0x3000, %r11d          # imm = 0x3000
shlq $0x20, %r11
movq %rax, %rbx
shrq $0x1c, %rbx
andl $0xc000, %ebx           # imm = 0xC000
orq %r11, %rbx
movl %eax, %r11d
andl $0xc000, %r11d          # imm = 0xC000
shlq $0x1c, %r11
orq %rbx, %r11
movq %rax, %rbx
shrq $0x18, %rbx
andl $0x30000, %ebx          # imm = 0x30000
orq %r11, %rbx
movl %eax, %r11d
andl $0x30000, %r11d         # imm = 0x30000
shlq $0x18, %r11
orq %rbx, %r11
movq %rax, %rbx
shrq $0x14, %rbx
andl $0xc0000, %ebx          # imm = 0xC0000
orq %r11, %rbx
movl %eax, %r14d
andl $0xc0000, %r14d         # imm = 0xC0000
shlq $0x14, %r14
orq %rbx, %r14
movq %rax, %r11
shrq $0x10, %r11
andl $0x300000, %r11d        # imm = 0x300000
orq %r14, %r11
movl %eax, %ebx
andl $0x300000, %ebx         # imm = 0x300000
shlq $0x10, %rbx
movq %rax, %r14
shrq $0xc, %r14
andl $0xc00000, %r14d        # imm = 0xC00000
orq %rbx, %r14
movl %eax, %ebx
andl $0xc00000, %ebx         # imm = 0xC00000
shlq $0xc, %rbx
orq %r14, %rbx
movq %rax, %r14
shrq $0x8, %r14
andl $0x3000000, %r14d       # imm = 0x3000000
orq %rbx, %r14
movl %eax, %ebx
andl $0x3000000, %ebx        # imm = 0x3000000
shlq $0x8, %rbx
orq %r14, %rbx
movl %eax, %r14d
shrl $0x4, %r14d
andl $0xc000000, %r14d       # imm = 0xC000000
orq %rbx, %r14
movl %eax, %ebx
shll $0x4, %ebx
andl $0xc0000000, %ebx       # imm = 0xC0000000
orq %r14, %rbx
andl $0x30000000, %eax       # imm = 0x30000000
jmp 0x20462e
movq %rax, %rcx
shrq $0x22, %rcx
andl $0x3, %ecx
movl %eax, %edx
andl $0x3, %edx
shlq $0x22, %rdx
orq %rcx, %rdx
movq %rax, %rcx
shrq $0x1e, %rcx
andl $0xc, %ecx
orq %rdx, %rcx
movl %eax, %edx
andl $0xc, %edx
shlq $0x1e, %rdx
orq %rcx, %rdx
movl %eax, %ecx
shrl $0x1a, %ecx
andl $-0x10, %ecx
orq %rdx, %rcx
movl %eax, %edx
andl $-0x10, %edx
shll $0x1a, %edx
orq %rcx, %rdx
movl %eax, %ecx
shrl $0x16, %ecx
andl $0xc0, %ecx
orq %rdx, %rcx
movl %eax, %edx
shll $0x16, %edx
andl $0x30000000, %edx       # imm = 0x30000000
movl %eax, %esi
shrl $0x12, %esi
andl $0x300, %esi            # imm = 0x300
orq %rdx, %rsi
movl %eax, %edx
shll $0x12, %edx
andl $0xc000000, %edx        # imm = 0xC000000
orq %rsi, %rdx
movl %eax, %esi
shrl $0xe, %esi
andl $0xc00, %esi            # imm = 0xC00
orq %rdx, %rsi
movl %eax, %edx
shll $0xe, %edx
andl $0x3000000, %edx        # imm = 0x3000000
orq %rsi, %rdx
movl %eax, %esi
shrl $0xa, %esi
andl $0x3000, %esi           # imm = 0x3000
orq %rdx, %rsi
movl %eax, %edx
shll $0xa, %edx
andl $0xc00000, %edx         # imm = 0xC00000
orq %rsi, %rdx
orq %rcx, %rdx
movl %eax, %ecx
shrl $0x6, %ecx
andl $0xc000, %ecx           # imm = 0xC000
movl %eax, %esi
shll $0x6, %esi
andl $0x300000, %esi         # imm = 0x300000
orq %rcx, %rsi
movl %eax, %ecx
shrl $0x2, %ecx
andl $0x30000, %ecx          # imm = 0x30000
orq %rsi, %rcx
leal (,%rax,4), %eax
andl $0xc0000, %eax          # imm = 0xC0000
jmp 0x2047e0
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 0x203c5c
movl %eax, %ecx
shrl $0x18, %ecx
andl $0x3, %ecx
movl %eax, %edx
andl $0x3, %edx
shll $0x18, %edx
movl %eax, %esi
shrl $0x14, %esi
andl $0xc, %esi
movl %eax, %edi
andl $0xc, %edi
shll $0x14, %edi
movl %eax, %r8d
shrl $0x10, %r8d
andl $0x30, %r8d
movl %eax, %r9d
andl $0x30, %r9d
shll $0x10, %r9d
movl %eax, %r10d
shrl $0xc, %r10d
andl $0xc0, %r10d
orq %r9, %r10
movl %eax, %r9d
shll $0xc, %r9d
andl $0xc0000, %r9d          # imm = 0xC0000
orq %r10, %r9
movl %eax, %r10d
shrl $0x8, %r10d
andl $0x300, %r10d           # imm = 0x300
orq %r9, %r10
movl %eax, %r9d
shll $0x8, %r9d
andl $0x30000, %r9d          # imm = 0x30000
orq %r10, %r9
movl %eax, %r10d
shrl $0x4, %r10d
andl $0xc00, %r10d           # imm = 0xC00
orq %r9, %r10
movl %eax, %r9d
shll $0x4, %r9d
andl $0xc000, %r9d           # imm = 0xC000
andl $0x3000, %eax           # imm = 0x3000
orq %rdx, %rax
orq %rcx, %rax
orq %rsi, %rax
orq %rdi, %rax
orq %r8, %rax
orq %r10, %rax
jmp 0x2039f7
movl %eax, %ecx
shrl $0xa, %ecx
andl $0x3, %ecx
movl %eax, %edx
andl $0x3, %edx
shll $0xa, %edx
orl %ecx, %edx
movl %eax, %ecx
shrl $0x6, %ecx
andl $0xc, %ecx
orl %edx, %ecx
movl %eax, %edx
andl $0xc, %edx
shll $0x6, %edx
orl %ecx, %edx
movl %eax, %ecx
shrl $0x2, %ecx
andl $0x30, %ecx
orl %edx, %ecx
andl $0x30, %eax
jmp 0x203c5c
movl %eax, %ecx
shrl $0x1a, %ecx
movl %eax, %edx
shll $0x1a, %edx
orl %ecx, %edx
andl $0xc000003, %edx        # imm = 0xC000003
movl %eax, %ecx
shrl $0x16, %ecx
andl $0xc, %ecx
orl %edx, %ecx
movl %eax, %edx
andl $0xc, %edx
shll $0x16, %edx
orl %ecx, %edx
movl %eax, %ecx
shrl $0x12, %ecx
andl $0x30, %ecx
orl %edx, %ecx
movl %eax, %edx
andl $0x30, %edx
shll $0x12, %edx
orl %ecx, %edx
movl %eax, %esi
shrl $0xe, %esi
andl $0xc0, %esi
orl %edx, %esi
movl %eax, %ecx
shll $0xe, %ecx
andl $0x300000, %ecx         # imm = 0x300000
orl %esi, %ecx
movl %eax, %edx
shrl $0xa, %edx
andl $0x300, %edx            # imm = 0x300
movl %eax, %esi
shll $0xa, %esi
andl $0xc0000, %esi          # imm = 0xC0000
orl %edx, %esi
movl %eax, %edx
shrl $0x6, %edx
andl $0xc00, %edx            # imm = 0xC00
orl %esi, %edx
movl %eax, %esi
shll $0x6, %esi
andl $0x30000, %esi          # imm = 0x30000
orl %edx, %esi
movl %eax, %edx
shrl $0x2, %edx
andl $0x3000, %edx           # imm = 0x3000
orl %esi, %edx
shll $0x2, %eax
andl $0xc000, %eax           # imm = 0xC000
orl %edx, %eax
orl %ecx, %eax
jmp 0x2047e6
movl %eax, %ecx
shrl $0x14, %ecx
andl $0x3, %ecx
movl %eax, %edx
andl $0x3, %edx
shll $0x14, %edx
movl %eax, %esi
shrl $0x10, %esi
andl $0xc, %esi
movl %eax, %edi
andl $0xc, %edi
shll $0x10, %edi
movl %eax, %r8d
shrl $0xc, %r8d
andl $0x30, %r8d
movl %eax, %r9d
andl $0x30, %r9d
shll $0xc, %r9d
movl %eax, %r10d
shrl $0x8, %r10d
andl $0xc0, %r10d
orq %r9, %r10
movl %eax, %r9d
shll $0x8, %r9d
andl $0xc000, %r9d           # imm = 0xC000
orq %r10, %r9
movl %eax, %r10d
shrl $0x4, %r10d
andl $0x300, %r10d           # imm = 0x300
orq %r9, %r10
movl %eax, %r9d
shll $0x4, %r9d
andl $0x3000, %r9d           # imm = 0x3000
orq %r10, %r9
andl $0xc00, %eax            # imm = 0xC00
jmp 0x2039e8
movq %rax, %rcx
shrq $0x34, %rcx
andl $0x3, %ecx
movl %eax, %edx
andl $0x3, %edx
shlq $0x34, %rdx
movq %rax, %rsi
shrq $0x30, %rsi
andl $0xc, %esi
movl %eax, %edi
andl $0xc, %edi
shlq $0x30, %rdi
movq %rax, %r8
shrq $0x2c, %r8
andl $0x30, %r8d
movl %eax, %r9d
andl $0x30, %r9d
shlq $0x2c, %r9
movq %rax, %r10
shrq $0x28, %r10
andl $0xc0, %r10d
movl %eax, %r11d
andl $0xc0, %r11d
shlq $0x28, %r11
orq %r10, %r11
movq %rax, %r10
shrq $0x24, %r10
andl $0x300, %r10d           # imm = 0x300
orq %r11, %r10
movl %eax, %r11d
andl $0x300, %r11d           # imm = 0x300
shlq $0x24, %r11
orq %r10, %r11
movq %rax, %r10
shrq $0x20, %r10
andl $0xc00, %r10d           # imm = 0xC00
orq %r11, %r10
movl %eax, %r11d
andl $0xc00, %r11d           # imm = 0xC00
shlq $0x20, %r11
orq %r10, %r11
movq %rax, %r10
shrq $0x1c, %r10
andl $0x3000, %r10d          # imm = 0x3000
orq %r11, %r10
movl %eax, %r11d
andl $0x3000, %r11d          # imm = 0x3000
shlq $0x1c, %r11
movq %rax, %rbx
shrq $0x18, %rbx
andl $0xc000, %ebx           # imm = 0xC000
orq %r11, %rbx
movl %eax, %r11d
andl $0xc000, %r11d          # imm = 0xC000
shlq $0x18, %r11
orq %rbx, %r11
movq %rax, %rbx
shrq $0x14, %rbx
andl $0x30000, %ebx          # imm = 0x30000
orq %r11, %rbx
movl %eax, %r11d
andl $0x30000, %r11d         # imm = 0x30000
shlq $0x14, %r11
orq %rbx, %r11
movq %rax, %rbx
shrq $0x10, %rbx
andl $0xc0000, %ebx          # imm = 0xC0000
orq %r11, %rbx
movl %eax, %r14d
andl $0xc0000, %r14d         # imm = 0xC0000
shlq $0x10, %r14
orq %rbx, %r14
movq %rax, %r11
shrq $0xc, %r11
andl $0x300000, %r11d        # imm = 0x300000
orq %r14, %r11
movl %eax, %ebx
andl $0x300000, %ebx         # imm = 0x300000
shlq $0xc, %rbx
movl %eax, %r14d
shrl $0x8, %r14d
andl $0xc00000, %r14d        # imm = 0xC00000
orq %rbx, %r14
movl %eax, %ebx
shll $0x8, %ebx
andl $0xc0000000, %ebx       # imm = 0xC0000000
orq %r14, %rbx
movl %eax, %r14d
shrl $0x4, %r14d
andl $0x3000000, %r14d       # imm = 0x3000000
orq %rbx, %r14
movl %eax, %ebx
shll $0x4, %ebx
andl $0x30000000, %ebx       # imm = 0x30000000
orq %r14, %rbx
andl $0xc000000, %eax        # imm = 0xC000000
jmp 0x20462e
movq %rax, %rcx
shrq $0x32, %rcx
andl $0x3, %ecx
movl %eax, %edx
andl $0x3, %edx
shlq $0x32, %rdx
orq %rcx, %rdx
movq %rax, %rcx
shrq $0x2e, %rcx
andl $0xc, %ecx
orq %rdx, %rcx
movl %eax, %edx
andl $0xc, %edx
shlq $0x2e, %rdx
orq %rcx, %rdx
movq %rax, %rcx
shrq $0x2a, %rcx
andl $0x30, %ecx
orq %rdx, %rcx
movl %eax, %esi
andl $0x30, %esi
shlq $0x2a, %rsi
orq %rcx, %rsi
movq %rax, %rdx
shrq $0x26, %rdx
andl $0xc0, %edx
orq %rsi, %rdx
movl %eax, %ecx
andl $0xc0, %ecx
shlq $0x26, %rcx
movq %rax, %rsi
shrq $0x22, %rsi
andl $0x300, %esi            # imm = 0x300
orq %rcx, %rsi
movl %eax, %ecx
andl $0x300, %ecx            # imm = 0x300
shlq $0x22, %rcx
orq %rsi, %rcx
movq %rax, %rsi
shrq $0x1e, %rsi
andl $0xc00, %esi            # imm = 0xC00
orq %rcx, %rsi
movl %eax, %ecx
andl $0xc00, %ecx            # imm = 0xC00
shlq $0x1e, %rcx
orq %rsi, %rcx
movq %rax, %rsi
shrq $0x1a, %rsi
andl $0x3000, %esi           # imm = 0x3000
orq %rcx, %rsi
movl %eax, %ecx
andl $0x3000, %ecx           # imm = 0x3000
shlq $0x1a, %rcx
orq %rsi, %rcx
orq %rdx, %rcx
movq %rax, %rdx
shrq $0x16, %rdx
andl $0xc000, %edx           # imm = 0xC000
movl %eax, %esi
andl $0xc000, %esi           # imm = 0xC000
shlq $0x16, %rsi
orq %rdx, %rsi
movq %rax, %rdx
shrq $0x12, %rdx
andl $0x30000, %edx          # imm = 0x30000
orq %rsi, %rdx
movl %eax, %esi
andl $0x30000, %esi          # imm = 0x30000
shlq $0x12, %rsi
orq %rdx, %rsi
movq %rax, %rdx
shrq $0xe, %rdx
andl $0xc0000, %edx          # imm = 0xC0000
orq %rsi, %rdx
movl %eax, %esi
andl $0xc0000, %esi          # imm = 0xC0000
shlq $0xe, %rsi
orq %rdx, %rsi
movl %eax, %edi
shrl $0xa, %edi
andl $0x300000, %edi         # imm = 0x300000
orq %rsi, %rdi
movl %eax, %edx
shll $0xa, %edx
andl $0xc0000000, %edx       # imm = 0xC0000000
orq %rdi, %rdx
orq %rcx, %rdx
movl %eax, %ecx
shrl $0x6, %ecx
andl $0xc00000, %ecx         # imm = 0xC00000
movl %eax, %esi
shll $0x6, %esi
andl $0x30000000, %esi       # imm = 0x30000000
orq %rcx, %rsi
movl %eax, %ecx
shrl $0x2, %ecx
andl $0x3000000, %ecx        # imm = 0x3000000
orq %rsi, %rcx
leal (,%rax,4), %eax
andl $0xc000000, %eax        # imm = 0xC000000
jmp 0x2047e0
movl %eax, %ecx
shrl $0x4, %ecx
andl $0xf, %ecx
shll $0x4, %eax
movzbl %al, %eax
orl %ecx, %eax
movl %eax, %ecx
shrl $0x2, %ecx
andl $-0xd, %ecx
andl $0x33, %eax
jmp 0x203c5c
movq %rax, %rcx
shrq $0x20, %rcx
andl $0x3, %ecx
movl %eax, %edx
andl $0x3, %edx
shlq $0x20, %rdx
movl %eax, %esi
shrl $0x1e, %esi
movl %eax, %edi
andl $-0x4, %edi
shll $0x1c, %edi
movl %eax, %r8d
shrl $0x18, %r8d
andl $0x30, %r8d
movl %eax, %r9d
andl $0x30, %r9d
shll $0x18, %r9d
movl %eax, %r10d
shrl $0x14, %r10d
andl $0xc0, %r10d
movl %eax, %r11d
shll $0x14, %r11d
andl $0xc000000, %r11d       # imm = 0xC000000
orq %r10, %r11
movl %eax, %r10d
shrl $0x10, %r10d
andl $0x300, %r10d           # imm = 0x300
orq %r11, %r10
movl %eax, %r11d
shll $0x10, %r11d
andl $0x3000000, %r11d       # imm = 0x3000000
orq %r10, %r11
movl %eax, %r10d
shrl $0xc, %r10d
andl $0xc00, %r10d           # imm = 0xC00
orq %r11, %r10
movl %eax, %r11d
shll $0xc, %r11d
andl $0xc00000, %r11d        # imm = 0xC00000
orq %r10, %r11
movl %eax, %r10d
shrl $0x8, %r10d
andl $0x3000, %r10d          # imm = 0x3000
orq %r11, %r10
movl %eax, %r11d
shll $0x8, %r11d
andl $0x300000, %r11d        # imm = 0x300000
movl %eax, %ebx
shrl $0x4, %ebx
andl $0xc000, %ebx           # imm = 0xC000
orq %r11, %rbx
movl %eax, %r11d
shll $0x4, %r11d
andl $0xc0000, %r11d         # imm = 0xC0000
orq %rbx, %r11
andl $0x30000, %eax          # imm = 0x30000
orq %rdx, %rax
orq %rcx, %rax
leaq (%rax,%rsi,4), %rax
jmp 0x20413a
movl %eax, %ecx
shrl $0x8, %ecx
andl $0x3, %ecx
movl %eax, %edx
andl $0x3, %edx
shll $0x8, %edx
movl %eax, %esi
shrl $0x4, %esi
andl $0xc, %esi
movl %eax, %edi
andl $0xc, %edi
shll $0x4, %edi
andl $0x30, %eax
orq %rdx, %rax
orq %rcx, %rax
orq %rsi, %rax
orq %rdi, %rax
jmp 0x2047e6
movl %eax, %ecx
shrl $0x10, %ecx
andl $0x3, %ecx
movl %eax, %edx
andl $0x3, %edx
shll $0x10, %edx
movl %eax, %esi
shrl $0xc, %esi
andl $0xc, %esi
movl %eax, %edi
andl $0xc, %edi
shll $0xc, %edi
movl %eax, %r8d
shrl $0x8, %r8d
andl $0x30, %r8d
movl %eax, %r9d
andl $0x30, %r9d
shll $0x8, %r9d
movl %eax, %r10d
shrl $0x4, %r10d
andl $0xc0, %r10d
orq %r9, %r10
movl %eax, %r9d
shll $0x4, %r9d
andl $0xc00, %r9d            # imm = 0xC00
orq %r10, %r9
andl $0x300, %eax            # imm = 0x300
jmp 0x2039e8
movl %eax, %ecx
shrl $0x4, %ecx
andl $0x3, %ecx
movl %eax, %edx
shll $0x4, %edx
andl $0x30, %edx
andl $0xc, %eax
jmp 0x2039a2
movq %rax, %rcx
shrq $0x24, %rcx
andl $0x3, %ecx
movl %eax, %edx
andl $0x3, %edx
shlq $0x24, %rdx
movq %rax, %rsi
shrq $0x20, %rsi
andl $0xc, %esi
movl %eax, %edi
andl $0xc, %edi
shlq $0x20, %rdi
movq %rax, %r8
shrq $0x1c, %r8
andl $0x30, %r8d
movl %eax, %r9d
andl $0x30, %r9d
shlq $0x1c, %r9
movl %eax, %r10d
shrl $0x18, %r10d
andl $-0x40, %r10d
movl %eax, %r11d
andl $-0x40, %r11d
shll $0x18, %r11d
orq %r10, %r11
movl %eax, %r10d
shrl $0x14, %r10d
andl $0x300, %r10d           # imm = 0x300
orq %r11, %r10
movl %eax, %r11d
shll $0x14, %r11d
andl $0x30000000, %r11d      # imm = 0x30000000
orq %r10, %r11
movl %eax, %r10d
shrl $0x10, %r10d
andl $0xc00, %r10d           # imm = 0xC00
orq %r11, %r10
movl %eax, %r11d
shll $0x10, %r11d
andl $0xc000000, %r11d       # imm = 0xC000000
orq %r10, %r11
movl %eax, %r10d
shrl $0xc, %r10d
andl $0x3000, %r10d          # imm = 0x3000
orq %r11, %r10
movl %eax, %r11d
shll $0xc, %r11d
andl $0x3000000, %r11d       # imm = 0x3000000
movl %eax, %ebx
shrl $0x8, %ebx
andl $0xc000, %ebx           # imm = 0xC000
orq %r11, %rbx
movl %eax, %r11d
shll $0x8, %r11d
andl $0xc00000, %r11d        # imm = 0xC00000
orq %rbx, %r11
movl %eax, %ebx
shrl $0x4, %ebx
andl $0x30000, %ebx          # imm = 0x30000
orq %r11, %rbx
movl %eax, %r11d
shll $0x4, %r11d
andl $0x300000, %r11d        # imm = 0x300000
orq %rbx, %r11
andl $0xc0000, %eax          # imm = 0xC0000
jmp 0x204131
movq %rax, %rcx
shrq $0x2a, %rcx
andl $0x3, %ecx
movl %eax, %edx
andl $0x3, %edx
shlq $0x2a, %rdx
orq %rcx, %rdx
movq %rax, %rcx
shrq $0x26, %rcx
andl $0xc, %ecx
orq %rdx, %rcx
movl %eax, %edx
andl $0xc, %edx
shlq $0x26, %rdx
orq %rcx, %rdx
movq %rax, %rcx
shrq $0x22, %rcx
andl $0x30, %ecx
orq %rdx, %rcx
movl %eax, %esi
andl $0x30, %esi
shlq $0x22, %rsi
orq %rcx, %rsi
movq %rax, %rdx
shrq $0x1e, %rdx
andl $0xc0, %edx
orq %rsi, %rdx
movl %eax, %ecx
andl $0xc0, %ecx
shlq $0x1e, %rcx
movq %rax, %rsi
shrq $0x1a, %rsi
andl $0x300, %esi            # imm = 0x300
orq %rcx, %rsi
movl %eax, %ecx
andl $0x300, %ecx            # imm = 0x300
shlq $0x1a, %rcx
orq %rsi, %rcx
movq %rax, %rsi
shrq $0x16, %rsi
andl $0xc00, %esi            # imm = 0xC00
orq %rcx, %rsi
movl %eax, %ecx
andl $0xc00, %ecx            # imm = 0xC00
shlq $0x16, %rcx
orq %rsi, %rcx
movl %eax, %esi
shrl $0x12, %esi
andl $0x3000, %esi           # imm = 0x3000
orq %rcx, %rsi
movl %eax, %ecx
shll $0x12, %ecx
andl $0xc0000000, %ecx       # imm = 0xC0000000
orq %rsi, %rcx
orq %rdx, %rcx
movl %eax, %edx
shrl $0xe, %edx
andl $0xc000, %edx           # imm = 0xC000
movl %eax, %esi
shll $0xe, %esi
andl $0x30000000, %esi       # imm = 0x30000000
orq %rdx, %rsi
movl %eax, %edx
shrl $0xa, %edx
andl $0x30000, %edx          # imm = 0x30000
orq %rsi, %rdx
movl %eax, %esi
shll $0xa, %esi
andl $0xc000000, %esi        # imm = 0xC000000
orq %rdx, %rsi
movl %eax, %edx
shrl $0x6, %edx
andl $0xc0000, %edx          # imm = 0xC0000
orq %rsi, %rdx
movl %eax, %esi
shll $0x6, %esi
andl $0x3000000, %esi        # imm = 0x3000000
orq %rdx, %rsi
movl %eax, %edx
shrl $0x2, %edx
andl $0x300000, %edx         # imm = 0x300000
orq %rsi, %rdx
leal (,%rax,4), %eax
andl $0xc00000, %eax         # imm = 0xC00000
orq %rdx, %rax
orq %rcx, %rax
jmp 0x2047e6
movl %eax, %ecx
shrl $0xc, %ecx
andl $0x3, %ecx
movl %eax, %edx
andl $0x3, %edx
shll $0xc, %edx
movl %eax, %esi
shrl $0x8, %esi
andl $0xc, %esi
movl %eax, %edi
andl $0xc, %edi
shll $0x8, %edi
movl %eax, %r8d
shrl $0x4, %r8d
andl $0x30, %r8d
movl %eax, %r9d
andl $0x30, %r9d
shll $0x4, %r9d
andl $0xc0, %eax
orq %rdx, %rax
orq %rcx, %rax
orq %rsi, %rax
orq %rdi, %rax
orq %r8, %rax
orq %r9, %rax
jmp 0x2047e6
movq %rax, %rcx
shrq $0x2c, %rcx
andl $0x3, %ecx
movl %eax, %edx
andl $0x3, %edx
shlq $0x2c, %rdx
movq %rax, %rsi
shrq $0x28, %rsi
andl $0xc, %esi
movl %eax, %edi
andl $0xc, %edi
shlq $0x28, %rdi
movq %rax, %r8
shrq $0x24, %r8
andl $0x30, %r8d
movl %eax, %r9d
andl $0x30, %r9d
shlq $0x24, %r9
movq %rax, %r10
shrq $0x20, %r10
andl $0xc0, %r10d
movl %eax, %r11d
andl $0xc0, %r11d
shlq $0x20, %r11
orq %r10, %r11
movq %rax, %r10
shrq $0x1c, %r10
andl $0x300, %r10d           # imm = 0x300
orq %r11, %r10
movl %eax, %r11d
andl $0x300, %r11d           # imm = 0x300
shlq $0x1c, %r11
orq %r10, %r11
movq %rax, %r10
shrq $0x18, %r10
andl $0xc00, %r10d           # imm = 0xC00
orq %r11, %r10
movl %eax, %r11d
andl $0xc00, %r11d           # imm = 0xC00
shlq $0x18, %r11
orq %r10, %r11
movq %rax, %r10
shrq $0x14, %r10
andl $0x3000, %r10d          # imm = 0x3000
orq %r11, %r10
movl %eax, %r11d
andl $0x3000, %r11d          # imm = 0x3000
shlq $0x14, %r11
movl %eax, %ebx
shrl $0x10, %ebx
andl $0xc000, %ebx           # imm = 0xC000
orq %r11, %rbx
movl %eax, %r11d
shll $0x10, %r11d
andl $0xc0000000, %r11d      # imm = 0xC0000000
orq %rbx, %r11
movl %eax, %ebx
shrl $0xc, %ebx
andl $0x30000, %ebx          # imm = 0x30000
orq %r11, %rbx
movl %eax, %r11d
shll $0xc, %r11d
andl $0x30000000, %r11d      # imm = 0x30000000
orq %rbx, %r11
movl %eax, %ebx
shrl $0x8, %ebx
andl $0xc0000, %ebx          # imm = 0xC0000
orq %r11, %rbx
movl %eax, %r11d
shll $0x8, %r11d
andl $0xc000000, %r11d       # imm = 0xC000000
orq %rbx, %r11
movl %eax, %ebx
shrl $0x4, %ebx
andl $0x300000, %ebx         # imm = 0x300000
orq %r11, %rbx
movl %eax, %r11d
shll $0x4, %r11d
andl $0x3000000, %r11d       # imm = 0x3000000
andl $0xc00000, %eax         # imm = 0xC00000
orq %rdx, %rax
orq %rcx, %rax
orq %rsi, %rax
orq %rdi, %rax
orq %r8, %rax
orq %r9, %rax
orq %r10, %rax
orq %rbx, %rax
jmp 0x204146
movl %eax, %ecx
shrl $0x1c, %ecx
andl $0x3, %ecx
movl %eax, %edx
andl $0x3, %edx
shll $0x1c, %edx
movl %eax, %esi
shrl $0x18, %esi
andl $0xc, %esi
movl %eax, %edi
andl $0xc, %edi
shll $0x18, %edi
movl %eax, %r8d
shrl $0x14, %r8d
andl $0x30, %r8d
movl %eax, %r9d
andl $0x30, %r9d
shll $0x14, %r9d
movl %eax, %r10d
shrl $0x10, %r10d
andl $0xc0, %r10d
orq %r9, %r10
movl %eax, %r9d
shll $0x10, %r9d
andl $0xc00000, %r9d         # imm = 0xC00000
orq %r10, %r9
movl %eax, %r10d
shrl $0xc, %r10d
andl $0x300, %r10d           # imm = 0x300
orq %r9, %r10
movl %eax, %r11d
shll $0xc, %r11d
andl $0x300000, %r11d        # imm = 0x300000
orq %r10, %r11
movl %eax, %r9d
shrl $0x8, %r9d
andl $0xc00, %r9d            # imm = 0xC00
orq %r11, %r9
movl %eax, %r10d
shll $0x8, %r10d
andl $0xc0000, %r10d         # imm = 0xC0000
movl %eax, %r11d
shrl $0x4, %r11d
andl $0x3000, %r11d          # imm = 0x3000
orq %r10, %r11
movl %eax, %r10d
shll $0x4, %r10d
andl $0x30000, %r10d         # imm = 0x30000
orq %r11, %r10
andl $0xc000, %eax           # imm = 0xC000
orq %rdx, %rax
orq %rcx, %rax
orq %rsi, %rax
orq %rdi, %rax
orq %r8, %rax
orq %r9, %rax
orq %r10, %rax
jmp 0x2047e6
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), %eax
jmp 0x2047e6
movq %rax, %rcx
shrq $0x26, %rcx
andl $0x3, %ecx
movl %eax, %edx
andl $0x3, %edx
shlq $0x26, %rdx
orq %rcx, %rdx
movq %rax, %rcx
shrq $0x22, %rcx
andl $0xc, %ecx
orq %rdx, %rcx
movl %eax, %edx
andl $0xc, %edx
shlq $0x22, %rdx
orq %rcx, %rdx
movq %rax, %rcx
shrq $0x1e, %rcx
andl $0x30, %ecx
orq %rdx, %rcx
movl %eax, %edx
andl $0x30, %edx
shlq $0x1e, %rdx
orq %rcx, %rdx
movq %rax, %rcx
shrq $0x1a, %rcx
andl $0xc0, %ecx
orq %rdx, %rcx
movl %eax, %edx
andl $0xc0, %edx
shlq $0x1a, %rdx
movl %eax, %esi
shrl $0x16, %esi
andl $0x300, %esi            # imm = 0x300
orq %rdx, %rsi
movl %eax, %edx
shll $0x16, %edx
andl $0xc0000000, %edx       # imm = 0xC0000000
orq %rsi, %rdx
movl %eax, %esi
shrl $0x12, %esi
andl $0xc00, %esi            # imm = 0xC00
orq %rdx, %rsi
movl %eax, %edx
shll $0x12, %edx
andl $0x30000000, %edx       # imm = 0x30000000
orq %rsi, %rdx
movl %eax, %esi
shrl $0xe, %esi
andl $0x3000, %esi           # imm = 0x3000
orq %rdx, %rsi
movl %eax, %edx
shll $0xe, %edx
andl $0xc000000, %edx        # imm = 0xC000000
orq %rsi, %rdx
orq %rcx, %rdx
movl %eax, %ecx
shrl $0xa, %ecx
andl $0xc000, %ecx           # imm = 0xC000
movl %eax, %esi
shll $0xa, %esi
andl $0x3000000, %esi        # imm = 0x3000000
orq %rcx, %rsi
movl %eax, %ecx
shrl $0x6, %ecx
andl $0x30000, %ecx          # imm = 0x30000
orq %rsi, %rcx
movl %eax, %esi
shll $0x6, %esi
andl $0xc00000, %esi         # imm = 0xC00000
orq %rcx, %rsi
movl %eax, %ecx
shrl $0x2, %ecx
andl $0xc0000, %ecx          # imm = 0xC0000
orq %rsi, %rcx
leal (,%rax,4), %eax
andl $0x300000, %eax         # imm = 0x300000
jmp 0x2047e0
movl %eax, %ecx
shrl $0x16, %ecx
movl %eax, %edx
shll $0x16, %edx
orl %ecx, %edx
andl $0xc00003, %edx         # imm = 0xC00003
movl %eax, %ecx
shrl $0x12, %ecx
andl $0xc, %ecx
orl %edx, %ecx
movl %eax, %edx
andl $0xc, %edx
shll $0x12, %edx
orl %ecx, %edx
movl %eax, %ecx
shrl $0xe, %ecx
andl $0x30, %ecx
orl %edx, %ecx
movl %eax, %edx
andl $0x30, %edx
shll $0xe, %edx
orl %ecx, %edx
movl %eax, %ecx
shrl $0xa, %ecx
andl $0xc0, %ecx
orl %edx, %ecx
movl %eax, %edx
shll $0xa, %edx
andl $0x30000, %edx          # imm = 0x30000
orl %ecx, %edx
movl %eax, %ecx
shrl $0x6, %ecx
andl $0x300, %ecx            # imm = 0x300
movl %eax, %esi
shll $0x6, %esi
andl $0xc000, %esi           # imm = 0xC000
orl %ecx, %esi
movl %eax, %ecx
shrl $0x2, %ecx
andl $0xc00, %ecx            # imm = 0xC00
orl %esi, %ecx
shll $0x2, %eax
andl $0x3000, %eax           # imm = 0x3000
jmp 0x203e5d
movl %eax, %ecx
shrl $0x12, %ecx
movl %eax, %edx
shll $0x12, %edx
orl %ecx, %edx
andl $0xc0003, %edx          # imm = 0xC0003
movl %eax, %ecx
shrl $0xe, %ecx
andl $0xc, %ecx
orl %edx, %ecx
movl %eax, %edx
andl $0xc, %edx
shll $0xe, %edx
orl %ecx, %edx
movl %eax, %ecx
shrl $0xa, %ecx
andl $0x30, %ecx
orl %edx, %ecx
movl %eax, %edx
andl $0x30, %edx
shll $0xa, %edx
orl %ecx, %edx
movl %eax, %ecx
shrl $0x6, %ecx
andl $0xc0, %ecx
orl %edx, %ecx
movl %eax, %edx
shll $0x6, %edx
andl $0x3000, %edx           # imm = 0x3000
orl %ecx, %edx
movl %eax, %ecx
shrl $0x2, %ecx
andl $0x300, %ecx            # imm = 0x300
shll $0x2, %eax
andl $0xc00, %eax            # imm = 0xC00
orl %ecx, %eax
orl %edx, %eax
jmp 0x2047e6
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), %rax
jmp 0x2047e6
movq %rax, %rcx
shrq $0x2e, %rcx
andl $0x3, %ecx
movl %eax, %edx
andl $0x3, %edx
shlq $0x2e, %rdx
orq %rcx, %rdx
movq %rax, %rcx
shrq $0x2a, %rcx
andl $0xc, %ecx
orq %rdx, %rcx
movl %eax, %edx
andl $0xc, %edx
shlq $0x2a, %rdx
orq %rcx, %rdx
movq %rax, %rcx
shrq $0x26, %rcx
andl $0x30, %ecx
orq %rdx, %rcx
movl %eax, %esi
andl $0x30, %esi
shlq $0x26, %rsi
orq %rcx, %rsi
movq %rax, %rdx
shrq $0x22, %rdx
andl $0xc0, %edx
orq %rsi, %rdx
movl %eax, %ecx
andl $0xc0, %ecx
shlq $0x22, %rcx
movq %rax, %rsi
shrq $0x1e, %rsi
andl $0x300, %esi            # imm = 0x300
orq %rcx, %rsi
movl %eax, %ecx
andl $0x300, %ecx            # imm = 0x300
shlq $0x1e, %rcx
orq %rsi, %rcx
movq %rax, %rsi
shrq $0x1a, %rsi
andl $0xc00, %esi            # imm = 0xC00
orq %rcx, %rsi
movl %eax, %ecx
andl $0xc00, %ecx            # imm = 0xC00
shlq $0x1a, %rcx
orq %rsi, %rcx
movq %rax, %rsi
shrq $0x16, %rsi
andl $0x3000, %esi           # imm = 0x3000
orq %rcx, %rsi
movl %eax, %ecx
andl $0x3000, %ecx           # imm = 0x3000
shlq $0x16, %rcx
orq %rsi, %rcx
orq %rdx, %rcx
movq %rax, %rdx
shrq $0x12, %rdx
andl $0xc000, %edx           # imm = 0xC000
movl %eax, %esi
andl $0xc000, %esi           # imm = 0xC000
shlq $0x12, %rsi
orq %rdx, %rsi
movl %eax, %edx
shrl $0xe, %edx
andl $0x30000, %edx          # imm = 0x30000
orq %rsi, %rdx
movl %eax, %esi
shll $0xe, %esi
andl $0xc0000000, %esi       # imm = 0xC0000000
orq %rdx, %rsi
movl %eax, %edx
shrl $0xa, %edx
andl $0xc0000, %edx          # imm = 0xC0000
orq %rsi, %rdx
movl %eax, %esi
shll $0xa, %esi
andl $0x30000000, %esi       # imm = 0x30000000
orq %rdx, %rsi
movl %eax, %edx
shrl $0x6, %edx
andl $0x300000, %edx         # imm = 0x300000
orq %rsi, %rdx
movl %eax, %esi
shll $0x6, %esi
andl $0xc000000, %esi        # imm = 0xC000000
orq %rdx, %rsi
orq %rcx, %rsi
movl %eax, %ecx
shrl $0x2, %ecx
andl $0xc00000, %ecx         # imm = 0xC00000
leal (,%rax,4), %eax
andl $0x3000000, %eax        # imm = 0x3000000
orq %rcx, %rax
orq %rsi, %rax
jmp 0x2047e6
movq %rax, %rcx
shrq $0x28, %rcx
andl $0x3, %ecx
movl %eax, %edx
andl $0x3, %edx
shlq $0x28, %rdx
movq %rax, %rsi
shrq $0x24, %rsi
andl $0xc, %esi
movl %eax, %edi
andl $0xc, %edi
shlq $0x24, %rdi
movq %rax, %r8
shrq $0x20, %r8
andl $0x30, %r8d
movl %eax, %r9d
andl $0x30, %r9d
shlq $0x20, %r9
movq %rax, %r10
shrq $0x1c, %r10
andl $0xc0, %r10d
movl %eax, %r11d
andl $0xc0, %r11d
shlq $0x1c, %r11
orq %r10, %r11
movq %rax, %r10
shrq $0x18, %r10
andl $0x300, %r10d           # imm = 0x300
orq %r11, %r10
movl %eax, %r11d
andl $0x300, %r11d           # imm = 0x300
shlq $0x18, %r11
orq %r10, %r11
movl %eax, %r10d
shrl $0x14, %r10d
andl $0xc00, %r10d           # imm = 0xC00
orq %r11, %r10
movl %eax, %r11d
shll $0x14, %r11d
andl $0xc0000000, %r11d      # imm = 0xC0000000
orq %r10, %r11
movl %eax, %r10d
shrl $0x10, %r10d
andl $0x3000, %r10d          # imm = 0x3000
orq %r11, %r10
movl %eax, %r11d
shll $0x10, %r11d
andl $0x30000000, %r11d      # imm = 0x30000000
movl %eax, %ebx
shrl $0xc, %ebx
andl $0xc000, %ebx           # imm = 0xC000
orq %r11, %rbx
movl %eax, %r11d
shll $0xc, %r11d
andl $0xc000000, %r11d       # imm = 0xC000000
orq %rbx, %r11
movl %eax, %ebx
shrl $0x8, %ebx
andl $0x30000, %ebx          # imm = 0x30000
orq %r11, %rbx
movl %eax, %r11d
shll $0x8, %r11d
andl $0x3000000, %r11d       # imm = 0x3000000
orq %rbx, %r11
movl %eax, %ebx
shrl $0x4, %ebx
andl $0xc0000, %ebx          # imm = 0xC0000
orq %r11, %rbx
movl %eax, %r11d
shll $0x4, %r11d
andl $0xc00000, %r11d        # imm = 0xC00000
orq %rbx, %r11
andl $0x300000, %eax         # imm = 0x300000
orq %rdx, %rax
orq %rcx, %rax
orq %rsi, %rax
orq %rdi, %rax
orq %r8, %rax
orq %r9, %rax
orq %r10, %rax
orq %r11, %rax
jmp 0x2047e6
movq %rax, %rcx
shrq $0x30, %rcx
andl $0x3, %ecx
movl %eax, %edx
andl $0x3, %edx
shlq $0x30, %rdx
movq %rax, %rsi
shrq $0x2c, %rsi
andl $0xc, %esi
movl %eax, %edi
andl $0xc, %edi
shlq $0x2c, %rdi
movq %rax, %r8
shrq $0x28, %r8
andl $0x30, %r8d
movl %eax, %r9d
andl $0x30, %r9d
shlq $0x28, %r9
movq %rax, %r10
shrq $0x24, %r10
andl $0xc0, %r10d
movl %eax, %r11d
andl $0xc0, %r11d
shlq $0x24, %r11
orq %r10, %r11
movq %rax, %r10
shrq $0x20, %r10
andl $0x300, %r10d           # imm = 0x300
orq %r11, %r10
movl %eax, %r11d
andl $0x300, %r11d           # imm = 0x300
shlq $0x20, %r11
orq %r10, %r11
movq %rax, %r10
shrq $0x1c, %r10
andl $0xc00, %r10d           # imm = 0xC00
orq %r11, %r10
movl %eax, %r11d
andl $0xc00, %r11d           # imm = 0xC00
shlq $0x1c, %r11
orq %r10, %r11
movq %rax, %r10
shrq $0x18, %r10
andl $0x3000, %r10d          # imm = 0x3000
orq %r11, %r10
movl %eax, %r11d
andl $0x3000, %r11d          # imm = 0x3000
shlq $0x18, %r11
movq %rax, %rbx
shrq $0x14, %rbx
andl $0xc000, %ebx           # imm = 0xC000
orq %r11, %rbx
movl %eax, %r11d
andl $0xc000, %r11d          # imm = 0xC000
shlq $0x14, %r11
orq %rbx, %r11
movq %rax, %rbx
shrq $0x10, %rbx
andl $0x30000, %ebx          # imm = 0x30000
orq %r11, %rbx
movl %eax, %r11d
andl $0x30000, %r11d         # imm = 0x30000
shlq $0x10, %r11
orq %rbx, %r11
movl %eax, %ebx
shrl $0xc, %ebx
andl $0xc0000, %ebx          # imm = 0xC0000
orq %r11, %rbx
movl %eax, %r14d
shll $0xc, %r14d
andl $0xc0000000, %r14d      # imm = 0xC0000000
orq %rbx, %r14
movl %eax, %r11d
shrl $0x8, %r11d
andl $0x300000, %r11d        # imm = 0x300000
orq %r14, %r11
movl %eax, %ebx
shll $0x8, %ebx
andl $0x30000000, %ebx       # imm = 0x30000000
movl %eax, %r14d
shrl $0x4, %r14d
andl $0xc00000, %r14d        # imm = 0xC00000
orq %rbx, %r14
movl %eax, %ebx
shll $0x4, %ebx
andl $0xc000000, %ebx        # imm = 0xC000000
orq %r14, %rbx
andl $0x3000000, %eax        # imm = 0x3000000
jmp 0x20462e
movq %rax, %rcx
shrq $0x3a, %rcx
andl $0x3, %ecx
movl %eax, %edx
andl $0x3, %edx
shlq $0x3a, %rdx
orq %rcx, %rdx
movq %rax, %rcx
shrq $0x36, %rcx
andl $0xc, %ecx
orq %rdx, %rcx
movl %eax, %edx
andl $0xc, %edx
shlq $0x36, %rdx
orq %rcx, %rdx
movq %rax, %rcx
shrq $0x32, %rcx
andl $0x30, %ecx
orq %rdx, %rcx
movl %eax, %esi
andl $0x30, %esi
shlq $0x32, %rsi
orq %rcx, %rsi
movq %rax, %rdx
shrq $0x2e, %rdx
andl $0xc0, %edx
orq %rsi, %rdx
movl %eax, %ecx
andl $0xc0, %ecx
shlq $0x2e, %rcx
movq %rax, %rsi
shrq $0x2a, %rsi
andl $0x300, %esi            # imm = 0x300
orq %rcx, %rsi
movl %eax, %ecx
andl $0x300, %ecx            # imm = 0x300
shlq $0x2a, %rcx
orq %rsi, %rcx
movq %rax, %rsi
shrq $0x26, %rsi
andl $0xc00, %esi            # imm = 0xC00
orq %rcx, %rsi
movl %eax, %ecx
andl $0xc00, %ecx            # imm = 0xC00
shlq $0x26, %rcx
orq %rsi, %rcx
movq %rax, %rsi
shrq $0x22, %rsi
andl $0x3000, %esi           # imm = 0x3000
orq %rcx, %rsi
movl %eax, %ecx
andl $0x3000, %ecx           # imm = 0x3000
shlq $0x22, %rcx
orq %rsi, %rcx
orq %rdx, %rcx
movq %rax, %rdx
shrq $0x1e, %rdx
andl $0xc000, %edx           # imm = 0xC000
movl %eax, %esi
andl $0xc000, %esi           # imm = 0xC000
shlq $0x1e, %rsi
orq %rdx, %rsi
movq %rax, %rdx
shrq $0x1a, %rdx
andl $0x30000, %edx          # imm = 0x30000
orq %rsi, %rdx
movl %eax, %esi
andl $0x30000, %esi          # imm = 0x30000
shlq $0x1a, %rsi
orq %rdx, %rsi
movq %rax, %rdx
shrq $0x16, %rdx
andl $0xc0000, %edx          # imm = 0xC0000
orq %rsi, %rdx
movl %eax, %esi
andl $0xc0000, %esi          # imm = 0xC0000
shlq $0x16, %rsi
orq %rdx, %rsi
movq %rax, %rdi
shrq $0x12, %rdi
andl $0x300000, %edi         # imm = 0x300000
orq %rsi, %rdi
movl %eax, %edx
andl $0x300000, %edx         # imm = 0x300000
shlq $0x12, %rdx
orq %rdi, %rdx
orq %rcx, %rdx
movq %rax, %rcx
shrq $0xe, %rcx
andl $0xc00000, %ecx         # imm = 0xC00000
movl %eax, %esi
andl $0xc00000, %esi         # imm = 0xC00000
shlq $0xe, %rsi
orq %rcx, %rsi
movq %rax, %rcx
shrq $0xa, %rcx
andl $0x3000000, %ecx        # imm = 0x3000000
orq %rsi, %rcx
movl %eax, %esi
andl $0x3000000, %esi        # imm = 0x3000000
shlq $0xa, %rsi
orq %rcx, %rsi
movq %rax, %rcx
shrq $0x6, %rcx
andl $0xc000000, %ecx        # imm = 0xC000000
orq %rsi, %rcx
movl %eax, %esi
andl $0xc000000, %esi        # imm = 0xC000000
shlq $0x6, %rsi
orq %rcx, %rsi
movl %eax, %ecx
shrl $0x2, %ecx
andl $0x30000000, %ecx       # imm = 0x30000000
orq %rsi, %rcx
leal (,%rax,4), %eax
andl $0xc0000000, %eax       # imm = 0xC0000000
jmp 0x2047e0
movq %rax, %rcx
shrq $0x3c, %rcx
andl $0x3, %ecx
movl %eax, %edx
andl $0x3, %edx
shlq $0x3c, %rdx
movq %rax, %rsi
shrq $0x38, %rsi
andl $0xc, %esi
movl %eax, %edi
andl $0xc, %edi
shlq $0x38, %rdi
movq %rax, %r8
shrq $0x34, %r8
andl $0x30, %r8d
movl %eax, %r9d
andl $0x30, %r9d
shlq $0x34, %r9
movq %rax, %r10
shrq $0x30, %r10
andl $0xc0, %r10d
movl %eax, %r11d
andl $0xc0, %r11d
shlq $0x30, %r11
orq %r10, %r11
movq %rax, %r10
shrq $0x2c, %r10
andl $0x300, %r10d           # imm = 0x300
orq %r11, %r10
movl %eax, %r11d
andl $0x300, %r11d           # imm = 0x300
shlq $0x2c, %r11
orq %r10, %r11
movq %rax, %r10
shrq $0x28, %r10
andl $0xc00, %r10d           # imm = 0xC00
orq %r11, %r10
movl %eax, %r11d
andl $0xc00, %r11d           # imm = 0xC00
shlq $0x28, %r11
orq %r10, %r11
movq %rax, %r10
shrq $0x24, %r10
andl $0x3000, %r10d          # imm = 0x3000
orq %r11, %r10
movl %eax, %r11d
andl $0x3000, %r11d          # imm = 0x3000
shlq $0x24, %r11
movq %rax, %rbx
shrq $0x20, %rbx
andl $0xc000, %ebx           # imm = 0xC000
orq %r11, %rbx
movl %eax, %r11d
andl $0xc000, %r11d          # imm = 0xC000
shlq $0x20, %r11
orq %rbx, %r11
movq %rax, %rbx
shrq $0x1c, %rbx
andl $0x30000, %ebx          # imm = 0x30000
orq %r11, %rbx
movl %eax, %r11d
andl $0x30000, %r11d         # imm = 0x30000
shlq $0x1c, %r11
orq %rbx, %r11
movq %rax, %rbx
shrq $0x18, %rbx
andl $0xc0000, %ebx          # imm = 0xC0000
orq %r11, %rbx
movl %eax, %r14d
andl $0xc0000, %r14d         # imm = 0xC0000
shlq $0x18, %r14
orq %rbx, %r14
movq %rax, %r11
shrq $0x14, %r11
andl $0x300000, %r11d        # imm = 0x300000
orq %r14, %r11
movl %eax, %ebx
andl $0x300000, %ebx         # imm = 0x300000
shlq $0x14, %rbx
movq %rax, %r14
shrq $0x10, %r14
andl $0xc00000, %r14d        # imm = 0xC00000
orq %rbx, %r14
movl %eax, %ebx
andl $0xc00000, %ebx         # imm = 0xC00000
shlq $0x10, %rbx
orq %r14, %rbx
movq %rax, %r14
shrq $0xc, %r14
andl $0x3000000, %r14d       # imm = 0x3000000
orq %rbx, %r14
movl %eax, %ebx
andl $0x3000000, %ebx        # imm = 0x3000000
shlq $0xc, %rbx
orq %r14, %rbx
movq %rax, %r14
shrq $0x8, %r14
andl $0xc000000, %r14d       # imm = 0xC000000
orq %rbx, %r14
movl %eax, %ebx
andl $0xc000000, %ebx        # imm = 0xC000000
shlq $0x8, %rbx
orq %r14, %rbx
movq %rax, %r14
shrq $0x4, %r14
andl $0x30000000, %r14d      # imm = 0x30000000
orq %rbx, %r14
movl %eax, %ebx
andl $0x30000000, %ebx       # imm = 0x30000000
shlq $0x4, %rbx
orq %r14, %rbx
andl $0xc0000000, %eax       # imm = 0xC0000000
orq %rdx, %rax
orq %rcx, %rax
orq %rsi, %rax
orq %rdi, %rax
orq %r8, %rax
orq %r9, %rax
orq %r10, %rax
orq %r11, %rax
orq %rbx, %rax
jmp 0x2047e6
movq %rax, %rcx
shrq $0x36, %rcx
andl $0x3, %ecx
movl %eax, %edx
andl $0x3, %edx
shlq $0x36, %rdx
orq %rcx, %rdx
movq %rax, %rcx
shrq $0x32, %rcx
andl $0xc, %ecx
orq %rdx, %rcx
movl %eax, %edx
andl $0xc, %edx
shlq $0x32, %rdx
orq %rcx, %rdx
movq %rax, %rcx
shrq $0x2e, %rcx
andl $0x30, %ecx
orq %rdx, %rcx
movl %eax, %esi
andl $0x30, %esi
shlq $0x2e, %rsi
orq %rcx, %rsi
movq %rax, %rdx
shrq $0x2a, %rdx
andl $0xc0, %edx
orq %rsi, %rdx
movl %eax, %ecx
andl $0xc0, %ecx
shlq $0x2a, %rcx
movq %rax, %rsi
shrq $0x26, %rsi
andl $0x300, %esi            # imm = 0x300
orq %rcx, %rsi
movl %eax, %ecx
andl $0x300, %ecx            # imm = 0x300
shlq $0x26, %rcx
orq %rsi, %rcx
movq %rax, %rsi
shrq $0x22, %rsi
andl $0xc00, %esi            # imm = 0xC00
orq %rcx, %rsi
movl %eax, %ecx
andl $0xc00, %ecx            # imm = 0xC00
shlq $0x22, %rcx
orq %rsi, %rcx
movq %rax, %rsi
shrq $0x1e, %rsi
andl $0x3000, %esi           # imm = 0x3000
orq %rcx, %rsi
movl %eax, %ecx
andl $0x3000, %ecx           # imm = 0x3000
shlq $0x1e, %rcx
orq %rsi, %rcx
orq %rdx, %rcx
movq %rax, %rdx
shrq $0x1a, %rdx
andl $0xc000, %edx           # imm = 0xC000
movl %eax, %esi
andl $0xc000, %esi           # imm = 0xC000
shlq $0x1a, %rsi
orq %rdx, %rsi
movq %rax, %rdx
shrq $0x16, %rdx
andl $0x30000, %edx          # imm = 0x30000
orq %rsi, %rdx
movl %eax, %esi
andl $0x30000, %esi          # imm = 0x30000
shlq $0x16, %rsi
orq %rdx, %rsi
movq %rax, %rdx
shrq $0x12, %rdx
andl $0xc0000, %edx          # imm = 0xC0000
orq %rsi, %rdx
movl %eax, %esi
andl $0xc0000, %esi          # imm = 0xC0000
shlq $0x12, %rsi
orq %rdx, %rsi
movq %rax, %rdi
shrq $0xe, %rdi
andl $0x300000, %edi         # imm = 0x300000
orq %rsi, %rdi
movl %eax, %edx
andl $0x300000, %edx         # imm = 0x300000
shlq $0xe, %rdx
orq %rdi, %rdx
orq %rcx, %rdx
movq %rax, %rcx
shrq $0xa, %rcx
andl $0xc00000, %ecx         # imm = 0xC00000
movl %eax, %esi
andl $0xc00000, %esi         # imm = 0xC00000
shlq $0xa, %rsi
orq %rcx, %rsi
movl %eax, %ecx
shrl $0x6, %ecx
andl $0x3000000, %ecx        # imm = 0x3000000
orq %rsi, %rcx
movl %eax, %esi
shll $0x6, %esi
andl $0xc0000000, %esi       # imm = 0xC0000000
orq %rcx, %rsi
movl %eax, %ecx
shrl $0x2, %ecx
andl $0xc000000, %ecx        # imm = 0xC000000
orq %rsi, %rcx
leal (,%rax,4), %eax
andl $0x30000000, %eax       # imm = 0x30000000
orq %rcx, %rax
orq %rdx, %rax
addq $0x8, %rsp
popq %rbx
popq %r14
retq
movl %esi, %edi
callq 0x7ecd7