// File: /workspace/github_c_makefile_star2_O1/genometools[P]genometools/src/match/randomcodes.c
// Function: storerandomcodes_getencseqkmers_twobitencoding
int storerandomcodes_getencseqkmers_twobitencoding(const GtEncseq *encseq,
    unsigned int bucketkeysize,
    unsigned int numofparts,
    GtUword maximumspace,
    unsigned int sortingdepth,
    unsigned int skipshorter,
    bool usefirstcodes,
    unsigned int sampling_factor,
    bool withsuftabcheck,
    bool onlyaccumulation,
    bool onlyallrandomcodes,
    GT_UNUSED
    unsigned int addbscache_depth,
    GtUword phase2extra,
    GT_UNUSED bool radixsmall,      /* set to true */
    GT_UNUSED unsigned int radixparts, /* set to 2U */
    GtRandomcodesintervalprocess
    itvprocess,
    GtRandomcodesintervalprocess_end
    itvprocess_end,
    void *itvprocessdatatab,
    GtLogger *logger,
    GtTimer *timer,
    GtError *err)
{
  GtRandomcodesinfo fci;
  size_t suftab_size = 0;
  unsigned int part, threadcount;
  GtUword maxbucketsize, suftabentries = 0, largest_width,
                totallength = gt_encseq_total_length(encseq),
                maxseqlength = gt_encseq_max_seq_length(encseq);
  GtSfxmappedrangelist *sfxmrlist = NULL;
  GtSuftabparts_rc *suftabparts_rc = NULL;
  GtShortreadsortworkinfo **srswtab = NULL;
  const GtReadmode readmode = GT_READMODE_FORWARD;
  bool haserr = false;
#ifdef GT_THREADS_ENABLED
  const unsigned int threads = gt_jobs;
#else
  const unsigned int threads = 1U;
#endif

  if (maxseqlength < (GtUword)skipshorter)
  {
    return 0;
  }
  if (gt_randomcodes_init(&fci,
                         encseq,
                         withsuftabcheck,
                         skipshorter,
                         err) != 0)
  {
    haserr = true;
  }
  if (!haserr)
  {
    sfxmrlist = gt_Sfxmappedrangelist_new();
    if (gt_randomcodes_collectcodes(&fci,
                               usefirstcodes,
                               sampling_factor,
                               encseq,
                               readmode,
                               bucketkeysize,
                               (size_t)maximumspace,
                               logger,
                               timer,
                               err) != 0)
    {
      haserr = true;
    }
  }
  if (!haserr)
  {
    if (fci.differentcodes > 0 && onlyallrandomcodes)
    {
      run_allcodes_distribution(fci.allrandomcodes, fci.differentcodes);
      gt_free(fci.allrandomcodes);
      fci.allrandomcodes = NULL;
      gt_randomcodes_countocc_delete(fci.fcsl, &fci.tab);
      gt_firstcodes_spacelog_delete(fci.fcsl);
      gt_seqnumrelpos_delete(fci.buf.snrp);
      gt_Sfxmappedrangelist_delete(sfxmrlist);
      return 0;
    }
    fci.flushcount = 0;
    fci.codebuffer_total = 0;
    gt_randomcodes_fillbinsearchcache(&fci, addbscache_depth);
    if (gt_randomcodes_allocspace(&fci,
                                 numofparts,
                                 maximumspace,
                                 phase2extra,
                                 err) != 0)
    {
      haserr = true;
    }
  }
  fci.buf.nextfree = 0;
  if (!haserr)
  {
    gt_randomcodes_accumulatecounts_run(&fci,
                                       encseq,
                                       bucketkeysize,
                                       skipshorter,
                                       logger,
                                       timer);
    maxbucketsize = gt_randomcodes_partialsums(fci.fcsl, &fci.tab,
        fci.total_count);
    gt_logger_log(logger, "maximum space after computing partial sums: %.2f MB",
                  GT_MEGABYTES(gt_firstcodes_spacelog_total(fci.fcsl)));
    gt_logger_log(logger, "maxbucketsize=" GT_WU "", maxbucketsize);
    gt_randomcodes_map_sections(&fci, sfxmrlist);
    if (numofparts == 0 || maximumspace > 0)
    {
      int retval = gt_randomcodes_auto_parts(&fci,
                                            sfxmrlist,
                                            numofparts,
                                            &maximumspace,
                                            maxbucketsize,
                                            sortingdepth,
                                            totallength,
                                            maxseqlength,
                                            fci.total_count,
                                            phase2extra,
                                            err);
      if (retval < 0)
      {
        haserr = true;
      } else
      {
        numofparts = (unsigned int) retval;
      }
    }
  }
  if (!haserr)
  {
    gt_assert(numofparts > 0);
    suftabparts_rc = gt_suftabparts_rc_new(numofparts,
                                     NULL,
                                     &fci.tab,
                                     sfxmrlist,
                                     fci.total_count,
                                     0,
                                     logger);
    gt_assert(suftabparts_rc != NULL);
    gt_suftabparts_rc_showallrecords(suftabparts_rc, true);
    gt_Sfxmappedrangelist_delete(sfxmrlist);
    sfxmrlist = NULL;
    gt_randomcodes_samples_delete(fci.fcsl, &fci.tab);
    gt_assert(fci.buf.nextfree == 0);
    gt_assert(fci.mappedleftborder != NULL);
    gt_Sfxmappedrange_usetmp(fci.mappedleftborder,
        gt_randomcodes_outfilenameleftborder(&fci.tab),
        (void **)
        gt_randomcodes_leftborder_address(&fci.tab),
        gt_randomcodes_leftborder_entries(&fci.tab),
        true);
    if (gt_suftabparts_rc_numofparts(suftabparts_rc) > 1U)
    {
      gt_assert(fci.allrandomcodes != NULL);
      gt_assert(fci.mappedallrandomcodes != NULL);
      gt_Sfxmappedrange_storetmp_ulong(fci.mappedallrandomcodes,
          &fci.allrandomcodes, false);
      GT_FCI_SUBTRACTSPLITSPACE(fci.fcsl, "allrandomcodes");
      gt_assert(fci.allrandomcodes == NULL);
    } else
    {
      gt_Sfxmappedrange_delete(fci.mappedallrandomcodes);
      fci.mappedallrandomcodes = NULL;
    }
    largest_width = gt_suftabparts_rc_largest_width(suftabparts_rc);
    fci.spmsuftab = gt_spmsuftab_new(largest_width,
                                     totallength,
                                     fci.bitsforposref,
                                     logger);
    suftab_size = gt_spmsuftab_requiredspace(largest_width, totallength,
                                             fci.bitsforposref);
    GT_FCI_ADDWORKSPACE(fci.fcsl, "suftab", suftab_size);
    fci.buf.flush_function = gt_randomcodes_insertsuffixes_flush;
    srswtab = gt_malloc(sizeof (*srswtab) * threads);
    for (threadcount = 0; threadcount < threads; threadcount++)
    {
      srswtab[threadcount]
        = gt_shortreadsort_new(maxbucketsize, maxseqlength - bucketkeysize,
                               readmode, true, false);
    }
    GT_FCI_ADDWORKSPACE(fci.fcsl, "shortreadsort",
                        threads * gt_shortreadsort_size(true, maxbucketsize,
                                                  maxseqlength-bucketkeysize));
    gt_randomcodes_allocsize_for_insertion(&fci,
                                          maximumspace,
                                          suftabparts_rc,
                                          phase2extra);
    if (!onlyaccumulation)
    {
      fci.radixsort_codepos = gt_radixsort_new_ulongpair(fci.buf.allocated);
      GT_FCI_ADDWORKSPACE(fci.fcsl, "radixsort_codepos",
                          gt_radixsort_size(fci.radixsort_codepos));
      fci.buf.spaceGtUwordPair
        = gt_radixsort_space_ulongpair(fci.radixsort_codepos);
    }
    fci.codebuffer_total = 0;
    fci.flushcount = 0;
    for (part = 0; !haserr && !onlyaccumulation &&
                   part < gt_suftabparts_rc_numofparts(suftabparts_rc); part++)
    {
      if (gt_randomcodes_process_part(&fci,
                                     encseq,
                                     readmode,
                                     bucketkeysize,
                                     sortingdepth,
                                     skipshorter,
                                     suftabparts_rc,
                                     part,
                                     maximumspace,
                                     threads,
                                     fci.total_count,
                                     withsuftabcheck,
                                     srswtab,
                                     itvprocess,
                                     itvprocess_end,
                                     itvprocessdatatab,
                                     logger,
                                     timer,
                                     err) != 0)
      {
        haserr = true;
      }
    }
  }
  gt_log_log("suftabentries=" GT_WU "", suftabentries);
  if (timer != NULL)
  {
    gt_timer_show_progress(timer, "cleaning up", stdout);
  }
  if (!haserr)
  {
    GT_FCI_SUBTRACTWORKSPACE(fci.fcsl, "shortreadsort");
  }
  if (!haserr && !onlyaccumulation && srswtab != NULL)
  {
    GtUword sumofstoredvalues = 0;

    for (threadcount=0; threadcount<threads; threadcount++)
    {
      sumofstoredvalues +=
        gt_shortreadsort_sumofstoredvalues(srswtab[threadcount]);
    }
    gt_logger_log(logger, "average short read depth is %.2f",
                      (double) sumofstoredvalues/fci.total_inserted);
  }
  if (!haserr)
  {
    if (!onlyaccumulation)
    {
      gt_assert(fci.flushcount > 0);
      gt_logger_log(logger,
                    "total inserted=" GT_WU " (%.3f%% of all suffixes), "
                    "%u rounds (avg length " GT_WU ")", fci.total_inserted,
                    100.0 * (double) fci.total_inserted/totallength,
                    fci.flushcount, fci.codebuffer_total/fci.flushcount);
      gt_assert(fci.total_inserted == fci.total_count);
    } else
    {
      gt_randomcodes_delete_before_end(&fci);
    }
  }
  if (srswtab != NULL)
  {
    for (threadcount=0; threadcount<threads; threadcount++)
    {
      gt_shortreadsort_delete(srswtab[threadcount]);
    }
    gt_free(srswtab);
  }
  if (haserr)
  {
    gt_randomcodes_delete_before_end(&fci);
    gt_free(fci.allrandomcodes);
    fci.allrandomcodes = NULL;
    gt_Sfxmappedrangelist_delete(sfxmrlist);
    fci.buf.spaceGtUword = NULL;
    gt_radixsort_delete(fci.radixsort_code);
  }
  gt_suftabparts_rc_delete(suftabparts_rc);
  gt_randomcodes_countocc_delete(fci.fcsl, &fci.tab);
  gt_randomcodes_tab_delete(fci.fcsl, &fci.tab);
  if (fci.spmsuftab != NULL)
  {
    gt_spmsuftab_delete(fci.spmsuftab);
    GT_FCI_SUBTRACTWORKSPACE(fci.fcsl, "suftab");
    fci.spmsuftab = NULL;
  }
  if (fci.mappedallrandomcodes == NULL && fci.allrandomcodes != NULL)
  {
    gt_free(fci.allrandomcodes);
    fci.allrandomcodes = NULL;
    GT_FCI_SUBTRACTSPLITSPACE(fci.fcsl, "allrandomcodes");
  }
  gt_Sfxmappedrange_delete(fci.mappedleftborder);
  gt_Sfxmappedrange_delete(fci.mappedallrandomcodes);
  gt_seqnumrelpos_delete(fci.buf.snrp);
  gt_firstcodes_spacelog_stop_diff(fci.fcsl);
  GT_FCI_SUBTRACTWORKSPACE(fci.fcsl, "encseq");
  gt_firstcodes_spacelog_delete(fci.fcsl);
  return haserr ? -1 : 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x4d8, %rsp            # imm = 0x4D8
movl %r9d, %ebx
movl %r8d, 0xcc(%rsp)
movq %rcx, 0xb0(%rsp)
movl %edx, %r13d
movl %esi, %r12d
movq %rdi, %rbp
callq 0xec1d8
movq %rax, %r15
movq %rbp, %rdi
callq 0xf035e
movl %ebx, 0xdc(%rsp)
movl %ebx, %r14d
xorl %ebx, %ebx
cmpq %r14, %rax
jb 0x1ca063
movl %r13d, 0xa0(%rsp)
movq %rax, 0xc0(%rsp)
movq %r12, 0x70(%rsp)
movq %r15, 0x298(%rsp)
leaq 0x2fef51(%rip), %rax    # 0x4c4e18
movl (%rax), %r13d
movq %rbp, %rdi
callq 0xf035e
movq %rax, %rbx
xorl %edi, %edi
subq %r14, %rax
cmovaeq %rax, %rdi
callq 0x10af48
movl %eax, %r14d
movl %eax, %edi
movq %rbp, %rsi
callq 0x1ec454
movq %rax, 0x1e8(%rsp)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x1c0(%rsp)
movb $0x1, 0x1f8(%rsp)
movq %rbp, 0xa8(%rsp)
movq %rbp, %rdi
callq 0xec1e8
testq %rax, %rax
je 0x1ca103
movq %rax, %r15
leaq -0x1(%rax), %rdi
callq 0x10af48
movl %eax, %r12d
leal (%r12,%r14), %ebp
cmpl $0x41, %ebp
setae %al
movl %eax, 0x64(%rsp)
jb 0x1c5f80
movq 0x1e8(%rsp), %rdi
callq 0x1ec492
movq $0x0, 0x1e8(%rsp)
leaq 0x1e92b4(%rip), %rsi    # 0x3af219
movq 0x580(%rsp), %rdi
movq %r15, %rdx
movq %rbx, %rcx
movl %r12d, %r8d
movl %r14d, %r9d
xorl %eax, %eax
callq 0x1019cf
callq 0x320b68
movq %rax, %rbx
movq %rax, 0x198(%rsp)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x168(%rsp)
movupd %xmm0, 0x178(%rsp)
movq $0x0, 0x188(%rsp)
movupd %xmm0, 0x1d8(%rsp)
movq 0xa8(%rsp), %rdi
callq 0xfac04
movq %rax, (%rsp)
leaq 0x1ef6ca(%rip), %rdx    # 0x3b569d
leaq 0x1ca5fc(%rip), %r8     # 0x3905d6
movq %rbx, %rdi
movl $0x39c, %esi            # imm = 0x39C
movl $0x1, %ecx
movl $0x1, %r9d
callq 0x320ca8
cmpb $0x0, 0x520(%rsp)
je 0x1c6009
movq 0x198(%rsp), %rdi
callq 0x320b9b
movq 0x578(%rsp), %r12
xorl %eax, %eax
leaq 0x200(%rsp), %rbx
movq %rax, -0x70(%rbx)
movq %rbx, %rdi
callq 0x32ef1d
xorl %r15d, %r15d
movq %r15, -0x100(%rbx)
xorpd %xmm0, %xmm0
movapd %xmm0, -0x110(%rbx)
movl %ebp, -0x9c(%rbx)
movq %r15, -0xc8(%rbx)
movupd %xmm0, -0xb8(%rbx)
cmpl $0x40, %ebp
movq %r13, 0xb8(%rsp)
jbe 0x1c6068
movl 0x64(%rsp), %ebp
jmp 0x1c8565
movb 0x510(%rsp), %bpl
callq 0x1f8c31
movq %rax, 0x78(%rsp)
movq 0xa8(%rsp), %r14
movq %r14, %rdi
callq 0xec1d8
movq %rax, %r13
movq %r14, %rdi
callq 0xec1e8
movq %rax, %r14
movq 0x70(%rsp), %rbx
leal (%rbx,%rbx), %ecx
negb %cl
movq $-0x1, %rax
shrq %cl, %rax
movq %rax, 0xe0(%rsp)
testb %bpl, %bpl
movq %r13, 0x98(%rsp)
jne 0x1c6148
leal 0x1(%rbx), %eax
movq %r14, %r15
imulq %rax, %r15
decq %r15
leaq 0x1ef862(%rip), %rdi    # 0x3b593b
movq %r13, %rsi
xorl %eax, %eax
callq 0x108e02
leaq 0x1ef863(%rip), %rdi    # 0x3b594d
movq %r14, %rsi
xorl %eax, %eax
callq 0x108e02
movq %r13, %r14
subq %r15, %r14
jbe 0x1c610f
leaq 0x1ef85d(%rip), %rdi    # 0x3b5960
movq %r14, %rsi
xorl %eax, %eax
callq 0x108e02
jmp 0x1c612b
movl %ebx, %r15d
movq 0xa8(%rsp), %rdi
callq 0xf034b
movq %r13, %r14
cmpq %r15, %rax
ja 0x1ca14e
movl 0x518(%rsp), %ecx
movq %r14, %rax
xorl %edx, %edx
divq %rcx
cmpq $0x3, %rax
movl $0x2, %r14d
cmovaeq %rax, %r14
leaq 0x1(%r14), %rax
movq %rax, 0x108(%rsp)
leaq 0x8(,%r14,8), %r14
movq 0xb0(%rsp), %r15
testq %r15, %r15
je 0x1c6228
movq 0x198(%rsp), %rdi
callq 0x320bae
addq %r14, %rax
cmpq %r15, %rax
jbe 0x1c6228
movq 0x198(%rsp), %rdi
callq 0x320bae
movq %rax, %xmm1
movq 0x18a740(%rip), %xmm2   # 0x3508e0
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x18a744(%rip), %xmm3   # 0x3508f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
movsd 0x18a73c(%rip), %xmm4   # 0x350900
mulsd %xmm4, %xmm0
movq %r14, %xmm5
punpckldq %xmm2, %xmm5    # xmm5 = xmm5[0],xmm2[0],xmm5[1],xmm2[1]
subpd %xmm3, %xmm5
movapd %xmm5, %xmm1
unpckhpd %xmm5, %xmm1            # xmm1 = xmm1[1],xmm5[1]
addsd %xmm5, %xmm1
mulsd %xmm4, %xmm1
movq %r15, %xmm5
punpckldq %xmm2, %xmm5    # xmm5 = xmm5[0],xmm2[0],xmm5[1],xmm2[1]
subpd %xmm3, %xmm5
movapd %xmm5, %xmm2
unpckhpd %xmm5, %xmm2            # xmm2 = xmm2[1],xmm5[1]
addsd %xmm5, %xmm2
mulsd %xmm4, %xmm2
leaq 0x1ef60d(%rip), %rsi    # 0x3b5816
movq 0x580(%rsp), %rdi
movb $0x3, %al
callq 0x1019cf
movb $0x1, %bpl
leaq 0x200(%rsp), %rbx
jmp 0x1c8560
leaq 0x1ef46e(%rip), %r15    # 0x3b569d
movq %r14, %rdi
movq %r15, %rsi
movl $0x414, %edx            # imm = 0x414
callq 0x1092b2
movq %rax, 0x190(%rsp)
movq 0x198(%rsp), %rdi
movq %r14, (%rsp)
leaq 0x19ae82(%rip), %r8     # 0x3610dc
movl $0x415, %esi            # imm = 0x415
movq %r15, %rdx
movl $0x1, %ecx
xorl %r9d, %r9d
callq 0x320ca8
testb %bpl, %bpl
je 0x1c62d1
testq %r12, %r12
movl 0x64(%rsp), %ebp
je 0x1c6296
movq 0x2fdc64(%rip), %rax    # 0x4c3ee8
movq (%rax), %rdx
leaq 0x1ef5f7(%rip), %rsi    # 0x3b5885
movq %r12, %rdi
callq 0x1229c8
xorpd %xmm0, %xmm0
movupd %xmm0, 0x8(%rsp)
leaq 0xf0(%rsp), %rax
movq %rax, (%rsp)
leaq 0x4169(%rip), %r9       # 0x1ca41c
movq 0xa8(%rsp), %rdi
xorl %esi, %esi
movl %ebx, %edx
movl %ebx, %ecx
movl $0x1, %r8d
callq 0x200bb0
jmp 0x1c8430
movq 0xa8(%rsp), %r13
movq %r13, %rdi
callq 0xf1c71
movq %rax, %rbx
movq %r13, %rdi
callq 0xfac80
movq 0x98(%rsp), %r14
movq %r14, %rdx
movl %eax, %ecx
shrq %cl, %rdx
movq %rdx, 0x90(%rsp)
testq %r12, %r12
movl 0x64(%rsp), %ebp
je 0x1c6369
movq 0x2fdbd4(%rip), %r15    # 0x4c3ee8
movq (%r15), %rdx
leaq 0x1ef57e(%rip), %rsi    # 0x3b589c
movq %r12, %rdi
callq 0x1229c8
movq 0x108(%rsp), %rsi
movq 0x190(%rsp), %rdi
decq %rsi
movq %r12, (%rsp)
movq %r13, %rdx
movq %r14, %rcx
movl 0x518(%rsp), %r8d
movq 0x70(%rsp), %r9
callq 0x1ca44f
movq (%r15), %rdx
leaq 0x1ef55c(%rip), %rsi    # 0x3b58bb
movq %r12, %rdi
callq 0x1229c8
jmp 0x1c6398
movq 0x108(%rsp), %rsi
movq 0x190(%rsp), %rdi
decq %rsi
movq %r12, (%rsp)
movq %r13, %rdx
movq %r14, %rcx
movl 0x518(%rsp), %r8d
movq 0x70(%rsp), %r9
callq 0x1ca44f
movq 0x108(%rsp), %rax
decq %rax
movq 0x98(%rsp), %rdi
movq 0x90(%rsp), %r13
je 0x1c8428
movq %rbx, %r14
movl $0x20, %esi
movq 0x70(%rsp), %rax
subl %eax, %esi
leal (%rsi,%rsi), %ecx
movq $-0x1, %rbx
shrq %cl, %rbx
movq 0x190(%rsp), %r9
xorl %r10d, %r10d
leal -0x2(%rax), %r11d
movq %rbx, 0x80(%rsp)
movq %r11, 0x68(%rsp)
movq (%r9,%r10,8), %rdx
movq %rdx, %r8
notq %r8
addq %rdi, %r8
cmpq %r13, %rdx
cmovbeq %rdx, %r8
movl %r8d, %ecx
andl $0x1f, %ecx
shrq $0x5, %r8
movl %esi, %eax
subl %ecx, %eax
jae 0x1c642d
addl 0x70(%rsp), %ecx
addl %ecx, %ecx
addb $-0x40, %cl
movq (%r14,%r8,8), %r15
movq 0x8(%r14,%r8,8), %rax
shldq %cl, %rax, %r15
jmp 0x1c6438
movq (%r14,%r8,8), %r15
addl %eax, %eax
movl %eax, %ecx
shrq %cl, %r15
movq %r15, %rax
andq %rbx, %rax
movq %rax, (%r9,%r10,8)
cmpq %r13, %rdx
jbe 0x1c8411
cmpl $0x1e, %r11d
ja 0x1ca158
leaq 0x1ef180(%rip), %rdx    # 0x3b55dc
movslq (%rdx,%r11,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
shrl $0x2, %eax
andl $0x3, %eax
andl $0x3, %r15d
leal (%rax,%r15,4), %eax
jmp 0x1c8405
movq %rax, %rcx
shlq $0x38, %r15
movabsq $0x300000000000000, %rdx # imm = 0x300000000000000
andq %rdx, %r15
movq %rax, %r12
movq %rax, %r13
movq %rax, %rdx
shlq $0x30, %rdx
movabsq $0x30000000000000, %rdi # imm = 0x30000000000000
andq %rdi, %rdx
movq %rax, %rdi
shrq $0x2c, %rdi
andl $0xc0, %edi
orq %rdx, %rdi
movq %rax, %rdx
shlq $0x2c, %rdx
movabsq $0xc000000000000, %r8   # imm = 0xC000000000000
andq %r8, %rdx
orq %rdi, %rdx
movq %rax, %rdi
shrq $0x28, %rdi
andl $0x300, %edi            # imm = 0x300
orq %rdx, %rdi
movq %rax, %rbp
shlq $0x28, %rbp
movabsq $0x3000000000000, %rdx  # imm = 0x3000000000000
andq %rdx, %rbp
orq %rdi, %rbp
movq %rax, %rdx
shrq $0x24, %rdx
andl $0xc00, %edx            # imm = 0xC00
movq %rax, %rdi
shlq $0x24, %rdi
movabsq $0xc00000000000, %r8    # imm = 0xC00000000000
andq %r8, %rdi
orq %rdx, %rdi
movq %rax, %rdx
shrq $0x20, %rdx
andl $0x3000, %edx           # imm = 0x3000
orq %rdi, %rdx
movq %rax, %rdi
shlq $0x20, %rdi
movabsq $0x300000000000, %r8    # imm = 0x300000000000
andq %r8, %rdi
orq %rdx, %rdi
movq %rax, %r8
shrq $0x1c, %r8
andl $0xc000, %r8d           # imm = 0xC000
orq %rdi, %r8
movq %rax, %rdx
shlq $0x1c, %rdx
movabsq $0xc0000000000, %rdi    # imm = 0xC0000000000
andq %rdi, %rdx
orq %r8, %rdx
movq %rax, %rdi
shrq $0x18, %rdi
andl $0x30000, %edi          # imm = 0x30000
movq %rax, %r8
shlq $0x18, %r8
movabsq $0x30000000000, %r11    # imm = 0x30000000000
andq %r11, %r8
orq %rdi, %r8
movq %rax, %rdi
shrq $0x14, %rdi
andl $0xc0000, %edi          # imm = 0xC0000
orq %r8, %rdi
movq %rax, %r8
shlq $0x14, %r8
movabsq $0xc000000000, %r11     # imm = 0xC000000000
andq %r11, %r8
orq %rdi, %r8
movq %rax, %rdi
shrq $0x10, %rdi
andl $0x300000, %edi         # imm = 0x300000
orq %r8, %rdi
movq %rax, %r11
shlq $0x10, %r11
movabsq $0x3000000000, %r8      # imm = 0x3000000000
andq %r8, %r11
orq %rdi, %r11
movq %rax, %r8
shrq $0xc, %r8
andl $0xc00000, %r8d         # imm = 0xC00000
orq %r11, %r8
movq %rax, %rdi
shlq $0xc, %rdi
movabsq $0xc00000000, %r11      # imm = 0xC00000000
andq %r11, %rdi
movq %rax, %r11
shrq $0x8, %r11
andl $0x3000000, %r11d       # imm = 0x3000000
orq %rdi, %r11
movq %rax, %rdi
shlq $0x8, %rdi
movabsq $0x300000000, %rbx      # imm = 0x300000000
andq %rbx, %rdi
orq %r11, %rdi
movl %eax, %r11d
shrl $0x4, %r11d
andl $0xc000000, %r11d       # imm = 0xC000000
orq %rdi, %r11
movl %eax, %ebx
shll $0x4, %ebx
andl $0xc0000000, %ebx       # imm = 0xC0000000
orq %r11, %rbx
movq 0x68(%rsp), %r11
movq %rax, %rdi
andl $0x30000000, %eax       # imm = 0x30000000
orq %r15, %rax
shrq $0x38, %rcx
andl $0x3, %ecx
orq %rcx, %rax
shrq $0x34, %r12
andl $0xc, %r12d
orq %r12, %rax
movq 0x578(%rsp), %r12
shlq $0x34, %r13
movabsq $0xc0000000000000, %rcx # imm = 0xC0000000000000
andq %rcx, %r13
orq %r13, %rax
movq 0x90(%rsp), %r13
shrq $0x30, %rdi
jmp 0x1c81d7
movq %rax, %rcx
shrq $0x22, %rcx
andl $0x3, %ecx
shlq $0x22, %r15
movabsq $0xc00000000, %rdx      # imm = 0xC00000000
andq %rdx, %r15
orq %rcx, %r15
movq %rax, %rcx
shrq $0x1e, %rcx
andl $0xc, %ecx
orq %r15, %rcx
movq %rax, %r8
shlq $0x1e, %r8
movabsq $0x300000000, %rdx      # imm = 0x300000000
andq %rdx, %r8
orq %rcx, %r8
movl %eax, %edx
shrl $0x1a, %edx
andl $-0x10, %edx
orq %r8, %rdx
movl %eax, %ecx
andl $-0x10, %ecx
shll $0x1a, %ecx
movl %eax, %r8d
shrl $0x16, %r8d
andl $0xc0, %r8d
orq %rcx, %r8
movl %eax, %ecx
shll $0x16, %ecx
andl $0x30000000, %ecx       # imm = 0x30000000
orq %r8, %rcx
movl %eax, %r8d
shrl $0x12, %r8d
andl $0x300, %r8d            # imm = 0x300
orq %rcx, %r8
movl %eax, %ecx
shll $0x12, %ecx
andl $0xc000000, %ecx        # imm = 0xC000000
orq %r8, %rcx
orq %rdx, %rcx
movl %eax, %edx
shrl $0xe, %edx
andl $0xc00, %edx            # imm = 0xC00
movl %eax, %r8d
shll $0xe, %r8d
andl $0x3000000, %r8d        # imm = 0x3000000
orq %rdx, %r8
movl %eax, %edx
shrl $0xa, %edx
andl $0x3000, %edx           # imm = 0x3000
orq %r8, %rdx
movl %eax, %r8d
shll $0xa, %r8d
andl $0xc00000, %r8d         # imm = 0xC00000
orq %rdx, %r8
movl %eax, %edx
shrl $0x6, %edx
andl $0xc000, %edx           # imm = 0xC000
orq %r8, %rdx
movl %eax, %r8d
shll $0x6, %r8d
andl $0x300000, %r8d         # imm = 0x300000
orq %rdx, %r8
orq %rcx, %r8
movl %eax, %ecx
shrl $0x2, %ecx
andl $0x30000, %ecx          # imm = 0x30000
shll $0x2, %eax
andl $0xc0000, %eax          # imm = 0xC0000
orq %rcx, %rax
jmp 0x1c6f42
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 0x1c75b2
movl %eax, %ecx
shrl $0x18, %ecx
andl $0x3, %ecx
andl $0x3, %r15d
shll $0x18, %r15d
movl %eax, %edx
shrl $0x14, %edx
andl $0xc, %edx
movl %eax, %r8d
andl $0xc, %r8d
shll $0x14, %r8d
movl %eax, %r12d
shrl $0x10, %r12d
andl $0x30, %r12d
movl %eax, %r11d
andl $0x30, %r11d
shll $0x10, %r11d
movl %eax, %ebx
shrl $0xc, %ebx
andl $0xc0, %ebx
orq %r11, %rbx
movl %eax, %r11d
shll $0xc, %r11d
andl $0xc0000, %r11d         # imm = 0xC0000
orq %rbx, %r11
movl %eax, %ebx
shrl $0x8, %ebx
andl $0x300, %ebx            # imm = 0x300
orq %r11, %rbx
movl %eax, %r11d
shll $0x8, %r11d
andl $0x30000, %r11d         # imm = 0x30000
orq %rbx, %r11
movl %eax, %ebx
shrl $0x4, %ebx
andl $0xc00, %ebx            # imm = 0xC00
movl %eax, %r13d
shll $0x4, %r13d
andl $0xc000, %r13d          # imm = 0xC000
orq %rbx, %r13
movq 0x80(%rsp), %rbx
andl $0x3000, %eax           # imm = 0x3000
orq %r15, %rax
orq %rcx, %rax
orq %rdx, %rax
orq %r8, %rax
orq %r12, %rax
movq 0x578(%rsp), %r12
orq %r11, %rax
movq 0x68(%rsp), %r11
orq %r13, %rax
movq 0x90(%rsp), %r13
jmp 0x1c8405
movl %eax, %ecx
shrl $0xa, %ecx
andl $0x3, %ecx
andl $0x3, %r15d
shll $0xa, %r15d
orl %ecx, %r15d
movl %eax, %ecx
shrl $0x6, %ecx
andl $0xc, %ecx
orl %r15d, %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 0x1c75b2
movl %eax, %ecx
shrl $0x1a, %ecx
shll $0x1a, %r15d
orl %ecx, %r15d
andl $0xc000003, %r15d       # imm = 0xC000003
movl %eax, %ecx
shrl $0x16, %ecx
andl $0xc, %ecx
orl %r15d, %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, %r8d
shrl $0xe, %r8d
andl $0xc0, %r8d
orl %edx, %r8d
movl %eax, %ecx
shll $0xe, %ecx
andl $0x300000, %ecx         # imm = 0x300000
orl %r8d, %ecx
movl %eax, %edx
shrl $0xa, %edx
andl $0x300, %edx            # imm = 0x300
movl %eax, %r8d
shll $0xa, %r8d
andl $0xc0000, %r8d          # imm = 0xC0000
orl %edx, %r8d
movl %eax, %edx
shrl $0x6, %edx
andl $0xc00, %edx            # imm = 0xC00
orl %r8d, %edx
movl %eax, %r8d
shll $0x6, %r8d
andl $0x30000, %r8d          # imm = 0x30000
orl %edx, %r8d
movl %eax, %edx
shrl $0x2, %edx
andl $0x3000, %edx           # imm = 0x3000
orl %r8d, %edx
shll $0x2, %eax
andl $0xc000, %eax           # imm = 0xC000
orl %edx, %eax
orl %ecx, %eax
jmp 0x1c8405
movl %eax, %ecx
shrl $0x14, %ecx
andl $0x3, %ecx
andl $0x3, %r15d
shll $0x14, %r15d
movl %eax, %edx
shrl $0x10, %edx
andl $0xc, %edx
movl %eax, %r8d
andl $0xc, %r8d
shll $0x10, %r8d
movl %eax, %r12d
shrl $0xc, %r12d
andl $0x30, %r12d
movl %eax, %r11d
andl $0x30, %r11d
shll $0xc, %r11d
movl %eax, %ebx
shrl $0x8, %ebx
andl $0xc0, %ebx
orq %r11, %rbx
movl %eax, %r11d
shll $0x8, %r11d
andl $0xc000, %r11d          # imm = 0xC000
orq %rbx, %r11
movl %eax, %ebx
shrl $0x4, %ebx
andl $0x300, %ebx            # imm = 0x300
orq %r11, %rbx
movl %eax, %r11d
shll $0x4, %r11d
andl $0x3000, %r11d          # imm = 0x3000
orq %rbx, %r11
movq 0x80(%rsp), %rbx
andl $0xc00, %eax            # imm = 0xC00
orq %r15, %rax
orq %rcx, %rax
orq %rdx, %rax
orq %r8, %rax
orq %r12, %rax
movq 0x578(%rsp), %r12
jmp 0x1c7d4e
movq %rax, %rcx
shlq $0x34, %r15
movabsq $0x30000000000000, %rdx # imm = 0x30000000000000
andq %rdx, %r15
movq %rax, %r12
movq %rax, %r13
movq %rax, %rdx
shlq $0x2c, %rdx
movabsq $0x3000000000000, %rdi  # imm = 0x3000000000000
andq %rdi, %rdx
movq %rax, %rdi
shrq $0x28, %rdi
andl $0xc0, %edi
orq %rdx, %rdi
movq %rax, %rdx
shlq $0x28, %rdx
movabsq $0xc00000000000, %r8    # imm = 0xC00000000000
andq %r8, %rdx
orq %rdi, %rdx
movq %rax, %rdi
shrq $0x24, %rdi
andl $0x300, %edi            # imm = 0x300
orq %rdx, %rdi
movq %rax, %rbp
shlq $0x24, %rbp
movabsq $0x300000000000, %rdx   # imm = 0x300000000000
andq %rdx, %rbp
orq %rdi, %rbp
movq %rax, %rdx
shrq $0x20, %rdx
andl $0xc00, %edx            # imm = 0xC00
movq %rax, %rdi
shlq $0x20, %rdi
movabsq $0xc0000000000, %r8     # imm = 0xC0000000000
andq %r8, %rdi
orq %rdx, %rdi
movq %rax, %rdx
shrq $0x1c, %rdx
andl $0x3000, %edx           # imm = 0x3000
orq %rdi, %rdx
movq %rax, %rdi
shlq $0x1c, %rdi
movabsq $0x30000000000, %r8     # imm = 0x30000000000
andq %r8, %rdi
orq %rdx, %rdi
movq %rax, %r8
shrq $0x18, %r8
andl $0xc000, %r8d           # imm = 0xC000
orq %rdi, %r8
movq %rax, %rdx
shlq $0x18, %rdx
movabsq $0xc000000000, %rdi     # imm = 0xC000000000
andq %rdi, %rdx
orq %r8, %rdx
movq %rax, %rdi
shrq $0x14, %rdi
andl $0x30000, %edi          # imm = 0x30000
movq %rax, %r8
shlq $0x14, %r8
movabsq $0x3000000000, %r11     # imm = 0x3000000000
andq %r11, %r8
orq %rdi, %r8
movq %rax, %rdi
shrq $0x10, %rdi
andl $0xc0000, %edi          # imm = 0xC0000
orq %r8, %rdi
movq %rax, %r8
shlq $0x10, %r8
movabsq $0xc00000000, %r11      # imm = 0xC00000000
andq %r11, %r8
orq %rdi, %r8
movq %rax, %rdi
shrq $0xc, %rdi
andl $0x300000, %edi         # imm = 0x300000
orq %r8, %rdi
movq %rax, %r11
shlq $0xc, %r11
movabsq $0x300000000, %r8       # imm = 0x300000000
andq %r8, %r11
orq %rdi, %r11
movl %eax, %r8d
shrl $0x8, %r8d
andl $0xc00000, %r8d         # imm = 0xC00000
orq %r11, %r8
movl %eax, %edi
shll $0x8, %edi
andl $0xc0000000, %edi       # imm = 0xC0000000
movl %eax, %r11d
shrl $0x4, %r11d
andl $0x3000000, %r11d       # imm = 0x3000000
orq %rdi, %r11
movl %eax, %ebx
shll $0x4, %ebx
andl $0x30000000, %ebx       # imm = 0x30000000
orq %r11, %rbx
movq 0x68(%rsp), %r11
movq %rax, %rdi
andl $0xc000000, %eax        # imm = 0xC000000
orq %r15, %rax
shrq $0x34, %rcx
andl $0x3, %ecx
orq %rcx, %rax
shrq $0x30, %r12
andl $0xc, %r12d
orq %r12, %rax
movq 0x578(%rsp), %r12
shlq $0x30, %r13
movabsq $0xc000000000000, %rcx  # imm = 0xC000000000000
andq %rcx, %r13
orq %r13, %rax
movq 0x90(%rsp), %r13
shrq $0x2c, %rdi
jmp 0x1c81d7
movq %rax, %rcx
shrq $0x32, %rcx
andl $0x3, %ecx
shlq $0x32, %r15
movabsq $0xc000000000000, %rdx  # imm = 0xC000000000000
andq %rdx, %r15
orq %rcx, %r15
movq %rax, %rcx
shrq $0x2e, %rcx
andl $0xc, %ecx
orq %r15, %rcx
movq %rax, %rdx
shlq $0x2e, %rdx
movabsq $0x3000000000000, %rdi  # imm = 0x3000000000000
andq %rdi, %rdx
orq %rcx, %rdx
movq %rax, %rcx
shrq $0x2a, %rcx
andl $0x30, %ecx
orq %rdx, %rcx
movq %rax, %rdx
shlq $0x2a, %rdx
movabsq $0xc00000000000, %rdi   # imm = 0xC00000000000
andq %rdi, %rdx
movq %rax, %rdi
shrq $0x26, %rdi
andl $0xc0, %edi
orq %rdx, %rdi
movq %rax, %rdx
shlq $0x26, %rdx
movabsq $0x300000000000, %r8    # imm = 0x300000000000
andq %r8, %rdx
orq %rdi, %rdx
movq %rax, %rdi
shrq $0x22, %rdi
andl $0x300, %edi            # imm = 0x300
orq %rdx, %rdi
movq %rax, %rdx
shlq $0x22, %rdx
movabsq $0xc0000000000, %r8     # imm = 0xC0000000000
andq %r8, %rdx
orq %rdi, %rdx
orq %rcx, %rdx
movq %rax, %rcx
shrq $0x1e, %rcx
andl $0xc00, %ecx            # imm = 0xC00
movq %rax, %rdi
shlq $0x1e, %rdi
movabsq $0x30000000000, %r8     # imm = 0x30000000000
andq %r8, %rdi
orq %rcx, %rdi
movq %rax, %rcx
shrq $0x1a, %rcx
andl $0x3000, %ecx           # imm = 0x3000
orq %rdi, %rcx
movq %rax, %rdi
shlq $0x1a, %rdi
movabsq $0xc000000000, %r8      # imm = 0xC000000000
andq %r8, %rdi
orq %rcx, %rdi
movq %rax, %r8
shrq $0x16, %r8
andl $0xc000, %r8d           # imm = 0xC000
orq %rdi, %r8
movq %rax, %rcx
shlq $0x16, %rcx
movabsq $0x3000000000, %rdi     # imm = 0x3000000000
andq %rdi, %rcx
orq %r8, %rcx
orq %rdx, %rcx
movq %rax, %rdx
shrq $0x12, %rdx
andl $0x30000, %edx          # imm = 0x30000
movq %rax, %rdi
shlq $0x12, %rdi
movabsq $0xc00000000, %r8       # imm = 0xC00000000
andq %r8, %rdi
orq %rdx, %rdi
movq %rax, %rdx
shrq $0xe, %rdx
andl $0xc0000, %edx          # imm = 0xC0000
orq %rdi, %rdx
movq %rax, %rdi
shlq $0xe, %rdi
movabsq $0x300000000, %r8       # imm = 0x300000000
andq %r8, %rdi
orq %rdx, %rdi
movl %eax, %edx
shrl $0xa, %edx
andl $0x300000, %edx         # imm = 0x300000
orq %rdi, %rdx
movl %eax, %edi
shll $0xa, %edi
andl $0xc0000000, %edi       # imm = 0xC0000000
orq %rdx, %rdi
movl %eax, %edx
shrl $0x6, %edx
andl $0xc00000, %edx         # imm = 0xC00000
orq %rdi, %rdx
orq %rcx, %rdx
movl %eax, %ecx
shll $0x6, %ecx
andl $0x30000000, %ecx       # imm = 0x30000000
movl %eax, %edi
shrl $0x2, %edi
andl $0x3000000, %edi        # imm = 0x3000000
orq %rcx, %rdi
shll $0x2, %eax
andl $0xc000000, %eax        # imm = 0xC000000
jmp 0x1c83f7
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 0x1c75b2
movq %rax, %rcx
shrq $0x20, %rcx
andl $0x3, %ecx
shlq $0x20, %r15
movabsq $0x300000000, %rdx      # imm = 0x300000000
andq %rdx, %r15
movl %eax, %edx
shrl $0x1e, %edx
movl %eax, %r12d
andl $-0x4, %r12d
shll $0x1c, %r12d
movl %eax, %r13d
shrl $0x18, %r13d
andl $0x30, %r13d
movl %eax, %r8d
andl $0x30, %r8d
shll $0x18, %r8d
movl %eax, %r11d
shrl $0x14, %r11d
andl $0xc0, %r11d
orq %r8, %r11
movl %eax, %r8d
shll $0x14, %r8d
andl $0xc000000, %r8d        # imm = 0xC000000
orq %r11, %r8
movl %eax, %r11d
shrl $0x10, %r11d
andl $0x300, %r11d           # imm = 0x300
orq %r8, %r11
movl %eax, %r8d
shll $0x10, %r8d
andl $0x3000000, %r8d        # imm = 0x3000000
orq %r11, %r8
movl %eax, %r11d
shrl $0xc, %r11d
andl $0xc00, %r11d           # imm = 0xC00
movl %eax, %ebx
shll $0xc, %ebx
andl $0xc00000, %ebx         # imm = 0xC00000
orq %r11, %rbx
movl %eax, %r11d
shrl $0x8, %r11d
andl $0x3000, %r11d          # imm = 0x3000
orq %rbx, %r11
movl %eax, %ebx
shll $0x8, %ebx
andl $0x300000, %ebx         # imm = 0x300000
orq %r11, %rbx
movl %eax, %r11d
shrl $0x4, %r11d
andl $0xc000, %r11d          # imm = 0xC000
orq %rbx, %r11
movl %eax, %ebx
shll $0x4, %ebx
andl $0xc0000, %ebx          # imm = 0xC0000
orq %r11, %rbx
movq 0x68(%rsp), %r11
andl $0x30000, %eax          # imm = 0x30000
orq %r15, %rax
orq %rcx, %rax
leaq (%rax,%rdx,4), %rax
orq %r12, %rax
movq 0x578(%rsp), %r12
orq %r13, %rax
movq 0x90(%rsp), %r13
jmp 0x1c81ef
movl %eax, %ecx
shrl $0x8, %ecx
andl $0x3, %ecx
andl $0x3, %r15d
shll $0x8, %r15d
movl %eax, %edx
shrl $0x4, %edx
andl $0xc, %edx
movl %eax, %r8d
andl $0xc, %r8d
shll $0x4, %r8d
andl $0x30, %eax
orq %r15, %rax
orq %rcx, %rax
orq %rdx, %rax
orq %r8, %rax
jmp 0x1c8405
movl %eax, %ecx
shrl $0x10, %ecx
andl $0x3, %ecx
andl $0x3, %r15d
shll $0x10, %r15d
movl %eax, %edx
shrl $0xc, %edx
andl $0xc, %edx
movl %eax, %r8d
andl $0xc, %r8d
shll $0xc, %r8d
movl %eax, %ebx
shrl $0x8, %ebx
andl $0x30, %ebx
movl %eax, %r11d
andl $0x30, %r11d
shll $0x8, %r11d
movl %eax, %r12d
shrl $0x4, %r12d
andl $0xc0, %r12d
orq %r11, %r12
movl %eax, %r11d
shll $0x4, %r11d
andl $0xc00, %r11d           # imm = 0xC00
orq %r12, %r11
movq 0x578(%rsp), %r12
andl $0x300, %eax            # imm = 0x300
orq %r15, %rax
orq %rcx, %rax
orq %rdx, %rax
orq %r8, %rax
orq %rbx, %rax
movq 0x80(%rsp), %rbx
jmp 0x1c7d4e
movl %eax, %ecx
shrl $0x4, %ecx
andl $0x3, %ecx
shll $0x4, %r15d
andl $0x30, %r15d
andl $0xc, %eax
orq %r15, %rax
jmp 0x1c7f8d
movq %rax, %rcx
shrq $0x24, %rcx
andl $0x3, %ecx
shlq $0x24, %r15
movabsq $0x3000000000, %rdx     # imm = 0x3000000000
andq %rdx, %r15
movq %rax, %rdx
shrq $0x20, %rdx
andl $0xc, %edx
movq %rax, %r12
shlq $0x20, %r12
movabsq $0xc00000000, %r8       # imm = 0xC00000000
andq %r8, %r12
movq %rax, %r13
shrq $0x1c, %r13
andl $0x30, %r13d
movq %rax, %r8
shlq $0x1c, %r8
movabsq $0x300000000, %r11      # imm = 0x300000000
andq %r11, %r8
movl %eax, %r11d
shrl $0x18, %r11d
andl $-0x40, %r11d
orq %r8, %r11
movl %eax, %r8d
andl $-0x40, %r8d
shll $0x18, %r8d
orq %r11, %r8
movl %eax, %r11d
shrl $0x14, %r11d
andl $0x300, %r11d           # imm = 0x300
orq %r8, %r11
movl %eax, %r8d
shll $0x14, %r8d
andl $0x30000000, %r8d       # imm = 0x30000000
orq %r11, %r8
movl %eax, %r11d
shrl $0x10, %r11d
andl $0xc00, %r11d           # imm = 0xC00
movl %eax, %ebx
shll $0x10, %ebx
andl $0xc000000, %ebx        # imm = 0xC000000
orq %r11, %rbx
movl %eax, %r11d
shrl $0xc, %r11d
andl $0x3000, %r11d          # imm = 0x3000
orq %rbx, %r11
movl %eax, %ebx
shll $0xc, %ebx
andl $0x3000000, %ebx        # imm = 0x3000000
orq %r11, %rbx
movl %eax, %ebp
shrl $0x8, %ebp
andl $0xc000, %ebp           # imm = 0xC000
orq %rbx, %rbp
movl %eax, %r11d
shll $0x8, %r11d
andl $0xc00000, %r11d        # imm = 0xC00000
orq %rbp, %r11
movl %eax, %ebx
shrl $0x4, %ebx
andl $0x30000, %ebx          # imm = 0x30000
movl %eax, %ebp
shll $0x4, %ebp
andl $0x300000, %ebp         # imm = 0x300000
orq %rbx, %rbp
movq 0x80(%rsp), %rbx
andl $0xc0000, %eax          # imm = 0xC0000
orq %r15, %rax
orq %rcx, %rax
orq %rdx, %rax
orq %r12, %rax
movq 0x578(%rsp), %r12
orq %r13, %rax
movq 0x90(%rsp), %r13
orq %r8, %rax
orq %r11, %rax
movq 0x68(%rsp), %r11
orq %rbp, %rax
movl 0x64(%rsp), %ebp
jmp 0x1c8405
movq %rax, %rcx
shrq $0x2a, %rcx
andl $0x3, %ecx
shlq $0x2a, %r15
movabsq $0xc0000000000, %rdx    # imm = 0xC0000000000
andq %rdx, %r15
orq %rcx, %r15
movq %rax, %rcx
shrq $0x26, %rcx
andl $0xc, %ecx
orq %r15, %rcx
movq %rax, %r8
shlq $0x26, %r8
movabsq $0x30000000000, %rdx    # imm = 0x30000000000
andq %rdx, %r8
orq %rcx, %r8
movq %rax, %rdx
shrq $0x22, %rdx
andl $0x30, %edx
orq %r8, %rdx
movq %rax, %rcx
shlq $0x22, %rcx
movabsq $0xc000000000, %r8      # imm = 0xC000000000
andq %r8, %rcx
movq %rax, %r8
shrq $0x1e, %r8
andl $0xc0, %r8d
orq %rcx, %r8
movq %rax, %rcx
shlq $0x1e, %rcx
movabsq $0x3000000000, %r11     # imm = 0x3000000000
andq %r11, %rcx
orq %r8, %rcx
movq %rax, %r8
shrq $0x1a, %r8
andl $0x300, %r8d            # imm = 0x300
orq %rcx, %r8
movq %rax, %rcx
shlq $0x1a, %rcx
movabsq $0xc00000000, %r11      # imm = 0xC00000000
andq %r11, %rcx
orq %r8, %rcx
orq %rdx, %rcx
movq %rax, %rdx
shrq $0x16, %rdx
andl $0xc00, %edx            # imm = 0xC00
movq %rax, %r8
shlq $0x16, %r8
movabsq $0x300000000, %r11      # imm = 0x300000000
andq %r11, %r8
orq %rdx, %r8
movl %eax, %edx
shrl $0x12, %edx
andl $0x3000, %edx           # imm = 0x3000
orq %r8, %rdx
movl %eax, %r8d
shll $0x12, %r8d
andl $0xc0000000, %r8d       # imm = 0xC0000000
orq %rdx, %r8
movl %eax, %r11d
shrl $0xe, %r11d
andl $0xc000, %r11d          # imm = 0xC000
orq %r8, %r11
movl %eax, %edx
shll $0xe, %edx
andl $0x30000000, %edx       # imm = 0x30000000
orq %r11, %rdx
movq 0x68(%rsp), %r11
orq %rcx, %rdx
movl %eax, %ecx
shrl $0xa, %ecx
andl $0x30000, %ecx          # imm = 0x30000
movl %eax, %r8d
shll $0xa, %r8d
andl $0xc000000, %r8d        # imm = 0xC000000
orq %rcx, %r8
movl %eax, %ecx
shrl $0x6, %ecx
andl $0xc0000, %ecx          # imm = 0xC0000
orq %r8, %rcx
movl %eax, %r8d
shll $0x6, %r8d
andl $0x3000000, %r8d        # imm = 0x3000000
orq %rcx, %r8
movl %eax, %ecx
shrl $0x2, %ecx
andl $0x300000, %ecx         # imm = 0x300000
orq %r8, %rcx
shll $0x2, %eax
andl $0xc00000, %eax         # imm = 0xC00000
jmp 0x1c76fb
movl %eax, %ecx
shrl $0xc, %ecx
andl $0x3, %ecx
andl $0x3, %r15d
shll $0xc, %r15d
movl %eax, %edx
shrl $0x8, %edx
andl $0xc, %edx
movl %eax, %r8d
andl $0xc, %r8d
shll $0x8, %r8d
movl %eax, %r11d
shrl $0x4, %r11d
andl $0x30, %r11d
movl %eax, %ebx
andl $0x30, %ebx
shll $0x4, %ebx
andl $0xc0, %eax
orq %r15, %rax
orq %rcx, %rax
orq %rdx, %rax
orq %r8, %rax
orq %r11, %rax
movq 0x68(%rsp), %r11
jmp 0x1c81f2
movq %rax, %rcx
shlq $0x2c, %r15
movabsq $0x300000000000, %rdx   # imm = 0x300000000000
andq %rdx, %r15
movq %rax, %r12
movq %rax, %r13
movq %rax, %rdx
shlq $0x24, %rdx
movabsq $0x30000000000, %r8     # imm = 0x30000000000
andq %r8, %rdx
movq %rax, %r8
shrq $0x20, %r8
andl $0xc0, %r8d
orq %rdx, %r8
movq %rax, %rdx
shlq $0x20, %rdx
movabsq $0xc000000000, %r11     # imm = 0xC000000000
andq %r11, %rdx
orq %r8, %rdx
movq %rax, %r8
shrq $0x1c, %r8
andl $0x300, %r8d            # imm = 0x300
orq %rdx, %r8
movq %rax, %rdx
shlq $0x1c, %rdx
movabsq $0x3000000000, %r11     # imm = 0x3000000000
andq %r11, %rdx
orq %r8, %rdx
movq %rax, %r8
shrq $0x18, %r8
andl $0xc00, %r8d            # imm = 0xC00
movq %rax, %r11
shlq $0x18, %r11
movabsq $0xc00000000, %rbx      # imm = 0xC00000000
andq %rbx, %r11
orq %r8, %r11
movq %rax, %r8
shrq $0x14, %r8
andl $0x3000, %r8d           # imm = 0x3000
orq %r11, %r8
movq %rax, %r11
shlq $0x14, %r11
movabsq $0x300000000, %rbx      # imm = 0x300000000
andq %rbx, %r11
orq %r8, %r11
movl %eax, %ebx
shrl $0x10, %ebx
andl $0xc000, %ebx           # imm = 0xC000
orq %r11, %rbx
movl %eax, %r8d
shll $0x10, %r8d
andl $0xc0000000, %r8d       # imm = 0xC0000000
orq %rbx, %r8
movl %eax, %r11d
shrl $0xc, %r11d
andl $0x30000, %r11d         # imm = 0x30000
movl %eax, %ebx
shll $0xc, %ebx
andl $0x30000000, %ebx       # imm = 0x30000000
orq %r11, %rbx
movl %eax, %r11d
shrl $0x8, %r11d
andl $0xc0000, %r11d         # imm = 0xC0000
orq %rbx, %r11
movl %eax, %ebx
shll $0x8, %ebx
andl $0xc000000, %ebx        # imm = 0xC000000
orq %r11, %rbx
movl %eax, %ebp
shrl $0x4, %ebp
andl $0x300000, %ebp         # imm = 0x300000
orq %rbx, %rbp
movl %eax, %r11d
shll $0x4, %r11d
andl $0x3000000, %r11d       # imm = 0x3000000
orq %rbp, %r11
movl 0x64(%rsp), %ebp
movq %rax, %rbx
andl $0xc00000, %eax         # imm = 0xC00000
orq %r15, %rax
shrq $0x2c, %rcx
andl $0x3, %ecx
orq %rcx, %rax
shrq $0x28, %r12
andl $0xc, %r12d
orq %r12, %rax
movq 0x578(%rsp), %r12
shlq $0x28, %r13
movabsq $0xc0000000000, %rcx    # imm = 0xC0000000000
andq %rcx, %r13
orq %r13, %rax
movq 0x90(%rsp), %r13
shrq $0x24, %rbx
andl $0x30, %ebx
orq %rbx, %rax
movq 0x80(%rsp), %rbx
orq %rdx, %rax
orq %r8, %rax
jmp 0x1c7d4e
movl %eax, %ecx
shrl $0x1c, %ecx
andl $0x3, %ecx
andl $0x3, %r15d
shll $0x1c, %r15d
movl %eax, %edx
shrl $0x18, %edx
andl $0xc, %edx
movl %eax, %r8d
andl $0xc, %r8d
shll $0x18, %r8d
movl %eax, %r12d
shrl $0x14, %r12d
andl $0x30, %r12d
movl %eax, %r11d
andl $0x30, %r11d
shll $0x14, %r11d
movl %eax, %ebx
shrl $0x10, %ebx
andl $0xc0, %ebx
orq %r11, %rbx
movl %eax, %r11d
shll $0x10, %r11d
andl $0xc00000, %r11d        # imm = 0xC00000
orq %rbx, %r11
movl %eax, %ebx
shrl $0xc, %ebx
andl $0x300, %ebx            # imm = 0x300
orq %r11, %rbx
movl %eax, %r13d
shll $0xc, %r13d
andl $0x300000, %r13d        # imm = 0x300000
orq %rbx, %r13
movl %eax, %r11d
shrl $0x8, %r11d
andl $0xc00, %r11d           # imm = 0xC00
movl %eax, %ebx
shll $0x8, %ebx
andl $0xc0000, %ebx          # imm = 0xC0000
orq %r11, %rbx
movl %eax, %r11d
shrl $0x4, %r11d
andl $0x3000, %r11d          # imm = 0x3000
orq %rbx, %r11
movl %eax, %ebx
shll $0x4, %ebx
andl $0x30000, %ebx          # imm = 0x30000
orq %r11, %rbx
movq 0x68(%rsp), %r11
andl $0xc000, %eax           # imm = 0xC000
orq %r15, %rax
orq %rcx, %rax
orq %rdx, %rax
orq %r8, %rax
orq %r12, %rax
movq 0x578(%rsp), %r12
orq %r13, %rax
movq 0x90(%rsp), %r13
jmp 0x1c81f2
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 0x1c8405
movq %rax, %rcx
shrq $0x26, %rcx
andl $0x3, %ecx
shlq $0x26, %r15
movabsq $0xc000000000, %rdx     # imm = 0xC000000000
andq %rdx, %r15
orq %rcx, %r15
movq %rax, %rcx
shrq $0x22, %rcx
andl $0xc, %ecx
orq %r15, %rcx
movq %rax, %r8
shlq $0x22, %r8
movabsq $0x3000000000, %rdx     # imm = 0x3000000000
andq %rdx, %r8
orq %rcx, %r8
movq %rax, %rdx
shrq $0x1e, %rdx
andl $0x30, %edx
orq %r8, %rdx
movq %rax, %rcx
shlq $0x1e, %rcx
movabsq $0xc00000000, %r8       # imm = 0xC00000000
andq %r8, %rcx
movq %rax, %r8
shrq $0x1a, %r8
andl $0xc0, %r8d
orq %rcx, %r8
movq %rax, %rcx
shlq $0x1a, %rcx
movabsq $0x300000000, %r11      # imm = 0x300000000
andq %r11, %rcx
orq %r8, %rcx
movl %eax, %r8d
shrl $0x16, %r8d
andl $0x300, %r8d            # imm = 0x300
orq %rcx, %r8
movl %eax, %ecx
shll $0x16, %ecx
andl $0xc0000000, %ecx       # imm = 0xC0000000
orq %r8, %rcx
orq %rdx, %rcx
movl %eax, %edx
shrl $0x12, %edx
andl $0xc00, %edx            # imm = 0xC00
movl %eax, %r8d
shll $0x12, %r8d
andl $0x30000000, %r8d       # imm = 0x30000000
orq %rdx, %r8
movl %eax, %edx
shrl $0xe, %edx
andl $0x3000, %edx           # imm = 0x3000
orq %r8, %rdx
movl %eax, %r8d
shll $0xe, %r8d
andl $0xc000000, %r8d        # imm = 0xC000000
orq %rdx, %r8
movl %eax, %r11d
shrl $0xa, %r11d
andl $0xc000, %r11d          # imm = 0xC000
orq %r8, %r11
movl %eax, %edx
shll $0xa, %edx
andl $0x3000000, %edx        # imm = 0x3000000
orq %r11, %rdx
movq 0x68(%rsp), %r11
orq %rcx, %rdx
movl %eax, %ecx
shrl $0x6, %ecx
andl $0x30000, %ecx          # imm = 0x30000
movl %eax, %r8d
shll $0x6, %r8d
andl $0xc00000, %r8d         # imm = 0xC00000
orq %rcx, %r8
movl %eax, %ecx
shrl $0x2, %ecx
andl $0xc0000, %ecx          # imm = 0xC0000
orq %r8, %rcx
shll $0x2, %eax
andl $0x300000, %eax         # imm = 0x300000
orq %rcx, %rax
jmp 0x1c8402
movl %eax, %ecx
shrl $0x16, %ecx
shll $0x16, %r15d
orl %ecx, %r15d
andl $0xc00003, %r15d        # imm = 0xC00003
movl %eax, %ecx
shrl $0x12, %ecx
andl $0xc, %ecx
orl %r15d, %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, %r8d
shll $0x6, %r8d
andl $0xc000, %r8d           # imm = 0xC000
orl %ecx, %r8d
movl %eax, %ecx
shrl $0x2, %ecx
andl $0xc00, %ecx            # imm = 0xC00
orl %r8d, %ecx
shll $0x2, %eax
andl $0x3000, %eax           # imm = 0x3000
jmp 0x1c77f6
movl %eax, %ecx
shrl $0x12, %ecx
shll $0x12, %r15d
orl %ecx, %r15d
andl $0xc0003, %r15d         # imm = 0xC0003
movl %eax, %ecx
shrl $0xe, %ecx
andl $0xc, %ecx
orl %r15d, %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 0x1c8405
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 0x1c8405
movq %rax, %rcx
shrq $0x2e, %rcx
andl $0x3, %ecx
shlq $0x2e, %r15
movabsq $0xc00000000000, %rdx   # imm = 0xC00000000000
andq %rdx, %r15
orq %rcx, %r15
movq %rax, %rcx
shrq $0x2a, %rcx
andl $0xc, %ecx
orq %r15, %rcx
movq %rax, %rdx
shlq $0x2a, %rdx
movabsq $0x300000000000, %r8    # imm = 0x300000000000
andq %r8, %rdx
orq %rcx, %rdx
movq %rax, %rcx
shrq $0x26, %rcx
andl $0x30, %ecx
orq %rdx, %rcx
movq %rax, %rdx
shlq $0x26, %rdx
movabsq $0xc0000000000, %r8     # imm = 0xC0000000000
andq %r8, %rdx
movq %rax, %r8
shrq $0x22, %r8
andl $0xc0, %r8d
orq %rdx, %r8
movq %rax, %rdx
shlq $0x22, %rdx
movabsq $0x30000000000, %r11    # imm = 0x30000000000
andq %r11, %rdx
orq %r8, %rdx
movq %rax, %r8
shrq $0x1e, %r8
andl $0x300, %r8d            # imm = 0x300
orq %rdx, %r8
movq %rax, %rdx
shlq $0x1e, %rdx
movabsq $0xc000000000, %r11     # imm = 0xC000000000
andq %r11, %rdx
orq %r8, %rdx
orq %rcx, %rdx
movq %rax, %rcx
shrq $0x1a, %rcx
andl $0xc00, %ecx            # imm = 0xC00
movq %rax, %r8
shlq $0x1a, %r8
movabsq $0x3000000000, %r11     # imm = 0x3000000000
andq %r11, %r8
orq %rcx, %r8
movq %rax, %rcx
shrq $0x16, %rcx
andl $0x3000, %ecx           # imm = 0x3000
orq %r8, %rcx
movq %rax, %r8
shlq $0x16, %r8
movabsq $0xc00000000, %r11      # imm = 0xC00000000
andq %r11, %r8
orq %rcx, %r8
movq %rax, %r11
shrq $0x12, %r11
andl $0xc000, %r11d          # imm = 0xC000
orq %r8, %r11
movq %rax, %rcx
shlq $0x12, %rcx
movabsq $0x300000000, %r8       # imm = 0x300000000
andq %r8, %rcx
orq %r11, %rcx
movq 0x68(%rsp), %r11
orq %rdx, %rcx
movl %eax, %edx
shrl $0xe, %edx
andl $0x30000, %edx          # imm = 0x30000
movl %eax, %r8d
shll $0xe, %r8d
andl $0xc0000000, %r8d       # imm = 0xC0000000
orq %rdx, %r8
movl %eax, %edx
shrl $0xa, %edx
andl $0xc0000, %edx          # imm = 0xC0000
orq %r8, %rdx
movl %eax, %r8d
shll $0xa, %r8d
andl $0x30000000, %r8d       # imm = 0x30000000
orq %rdx, %r8
movl %eax, %edx
shrl $0x6, %edx
andl $0x300000, %edx         # imm = 0x300000
orq %r8, %rdx
movl %eax, %r8d
shll $0x6, %r8d
andl $0xc000000, %r8d        # imm = 0xC000000
orq %rdx, %r8
movl %eax, %edx
shrl $0x2, %edx
andl $0xc00000, %edx         # imm = 0xC00000
orq %r8, %rdx
orq %rcx, %rdx
shll $0x2, %eax
andl $0x3000000, %eax        # imm = 0x3000000
jmp 0x1c8402
movq %rax, %rcx
shrq $0x28, %rcx
andl $0x3, %ecx
shlq $0x28, %r15
movabsq $0x30000000000, %rdx    # imm = 0x30000000000
andq %rdx, %r15
movq %rax, %rdx
shrq $0x24, %rdx
andl $0xc, %edx
movq %rax, %r12
shlq $0x24, %r12
movabsq $0xc000000000, %r8      # imm = 0xC000000000
andq %r8, %r12
movq %rax, %r13
shrq $0x20, %r13
andl $0x30, %r13d
movq %rax, %r8
shlq $0x20, %r8
movabsq $0x3000000000, %r11     # imm = 0x3000000000
andq %r11, %r8
movq %rax, %r11
shrq $0x1c, %r11
andl $0xc0, %r11d
orq %r8, %r11
movq %rax, %r8
shlq $0x1c, %r8
movabsq $0xc00000000, %rbx      # imm = 0xC00000000
andq %rbx, %r8
orq %r11, %r8
movq %rax, %r11
shrq $0x18, %r11
andl $0x300, %r11d           # imm = 0x300
orq %r8, %r11
movq %rax, %rbp
shlq $0x18, %rbp
movabsq $0x300000000, %r8       # imm = 0x300000000
andq %r8, %rbp
orq %r11, %rbp
movl %eax, %r8d
shrl $0x14, %r8d
andl $0xc00, %r8d            # imm = 0xC00
movl %eax, %r11d
shll $0x14, %r11d
andl $0xc0000000, %r11d      # imm = 0xC0000000
orq %r8, %r11
movl %eax, %r8d
shrl $0x10, %r8d
andl $0x3000, %r8d           # imm = 0x3000
orq %r11, %r8
movl %eax, %r11d
shll $0x10, %r11d
andl $0x30000000, %r11d      # imm = 0x30000000
orq %r8, %r11
movl %eax, %ebx
shrl $0xc, %ebx
andl $0xc000, %ebx           # imm = 0xC000
orq %r11, %rbx
movl %eax, %r8d
shll $0xc, %r8d
andl $0xc000000, %r8d        # imm = 0xC000000
orq %rbx, %r8
movl %eax, %r11d
shrl $0x8, %r11d
andl $0x30000, %r11d         # imm = 0x30000
movl %eax, %ebx
shll $0x8, %ebx
andl $0x3000000, %ebx        # imm = 0x3000000
orq %r11, %rbx
movl %eax, %r11d
shrl $0x4, %r11d
andl $0xc0000, %r11d         # imm = 0xC0000
orq %rbx, %r11
movl %eax, %ebx
shll $0x4, %ebx
andl $0xc00000, %ebx         # imm = 0xC00000
orq %r11, %rbx
movq 0x68(%rsp), %r11
andl $0x300000, %eax         # imm = 0x300000
orq %r15, %rax
orq %rcx, %rax
orq %rdx, %rax
orq %r12, %rax
movq 0x578(%rsp), %r12
orq %r13, %rax
movq 0x90(%rsp), %r13
orq %rbp, %rax
movl 0x64(%rsp), %ebp
jmp 0x1c81ef
movq %rax, %rcx
shlq $0x30, %r15
movabsq $0x3000000000000, %rdx  # imm = 0x3000000000000
andq %rdx, %r15
movq %rax, %r12
movq %rax, %r13
movq %rax, %rbp
movq %rax, %rdx
shlq $0x28, %rdx
movabsq $0x300000000000, %rdi   # imm = 0x300000000000
andq %rdi, %rdx
movq %rax, %r8
shrq $0x24, %r8
andl $0xc0, %r8d
orq %rdx, %r8
movq %rax, %rdx
shlq $0x24, %rdx
movabsq $0xc0000000000, %rdi    # imm = 0xC0000000000
andq %rdi, %rdx
orq %r8, %rdx
movq %rax, %r8
shrq $0x20, %r8
andl $0x300, %r8d            # imm = 0x300
orq %rdx, %r8
movq %rax, %rdx
shlq $0x20, %rdx
movabsq $0x30000000000, %rdi    # imm = 0x30000000000
andq %rdi, %rdx
orq %r8, %rdx
movq %rax, %r8
shrq $0x1c, %r8
andl $0xc00, %r8d            # imm = 0xC00
movq %rax, %r11
shlq $0x1c, %r11
movabsq $0xc000000000, %rdi     # imm = 0xC000000000
andq %rdi, %r11
orq %r8, %r11
movq %rax, %r8
shrq $0x18, %r8
andl $0x3000, %r8d           # imm = 0x3000
orq %r11, %r8
movq %rax, %r11
shlq $0x18, %r11
movabsq $0x3000000000, %rdi     # imm = 0x3000000000
andq %rdi, %r11
orq %r8, %r11
movq %rax, %rbx
shrq $0x14, %rbx
andl $0xc000, %ebx           # imm = 0xC000
orq %r11, %rbx
movq %rax, %r8
shlq $0x14, %r8
movabsq $0xc00000000, %rdi      # imm = 0xC00000000
andq %rdi, %r8
orq %rbx, %r8
movq %rax, %r11
shrq $0x10, %r11
andl $0x30000, %r11d         # imm = 0x30000
movq %rax, %rbx
shlq $0x10, %rbx
movabsq $0x300000000, %rdi      # imm = 0x300000000
andq %rdi, %rbx
orq %r11, %rbx
movl %eax, %r11d
shrl $0xc, %r11d
andl $0xc0000, %r11d         # imm = 0xC0000
orq %rbx, %r11
movl %eax, %ebx
shll $0xc, %ebx
andl $0xc0000000, %ebx       # imm = 0xC0000000
orq %r11, %rbx
movl %eax, %r11d
shrl $0x8, %r11d
andl $0x300000, %r11d        # imm = 0x300000
orq %rbx, %r11
movl %eax, %edi
shll $0x8, %edi
andl $0x30000000, %edi       # imm = 0x30000000
orq %r11, %rdi
movl %eax, %ebx
shrl $0x4, %ebx
andl $0xc00000, %ebx         # imm = 0xC00000
orq %rdi, %rbx
movq 0x98(%rsp), %rdi
movl %eax, %r11d
andl $0x3000000, %eax        # imm = 0x3000000
orq %r15, %rax
shrq $0x30, %rcx
andl $0x3, %ecx
orq %rcx, %rax
shrq $0x2c, %r12
andl $0xc, %r12d
orq %r12, %rax
movq 0x578(%rsp), %r12
shlq $0x2c, %r13
movabsq $0xc00000000000, %rcx   # imm = 0xC00000000000
andq %rcx, %r13
orq %r13, %rax
movq 0x90(%rsp), %r13
shrq $0x28, %rbp
andl $0x30, %ebp
orq %rbp, %rax
movl 0x64(%rsp), %ebp
orq %rdx, %rax
orq %r8, %rax
orq %rbx, %rax
movq 0x80(%rsp), %rbx
shll $0x4, %r11d
andl $0xc000000, %r11d       # imm = 0xC000000
orq %r11, %rax
movq 0x68(%rsp), %r11
jmp 0x1c8405
movq %rax, %rcx
shrq $0x3a, %rcx
andl $0x3, %ecx
shlq $0x3a, %r15
movabsq $0xc00000000000000, %rdx # imm = 0xC00000000000000
andq %rdx, %r15
orq %rcx, %r15
movq %rax, %rcx
shrq $0x36, %rcx
andl $0xc, %ecx
orq %r15, %rcx
movq %rax, %rdi
shlq $0x36, %rdi
movabsq $0x300000000000000, %rdx # imm = 0x300000000000000
andq %rdx, %rdi
orq %rcx, %rdi
movq %rax, %rdx
shrq $0x32, %rdx
andl $0x30, %edx
orq %rdi, %rdx
movq %rax, %rcx
shlq $0x32, %rcx
movabsq $0xc0000000000000, %rdi # imm = 0xC0000000000000
andq %rdi, %rcx
movq %rax, %rdi
shrq $0x2e, %rdi
andl $0xc0, %edi
orq %rcx, %rdi
movq %rax, %rcx
shlq $0x2e, %rcx
movabsq $0x30000000000000, %r8  # imm = 0x30000000000000
andq %r8, %rcx
orq %rdi, %rcx
movq %rax, %rdi
shrq $0x2a, %rdi
andl $0x300, %edi            # imm = 0x300
orq %rcx, %rdi
movq %rax, %rcx
shlq $0x2a, %rcx
movabsq $0xc000000000000, %r8   # imm = 0xC000000000000
andq %r8, %rcx
orq %rdi, %rcx
orq %rdx, %rcx
movq %rax, %rdx
shrq $0x26, %rdx
andl $0xc00, %edx            # imm = 0xC00
movq %rax, %rdi
shlq $0x26, %rdi
movabsq $0x3000000000000, %r8   # imm = 0x3000000000000
andq %r8, %rdi
orq %rdx, %rdi
movq %rax, %rdx
shrq $0x22, %rdx
andl $0x3000, %edx           # imm = 0x3000
orq %rdi, %rdx
movq %rax, %rdi
shlq $0x22, %rdi
movabsq $0xc00000000000, %r8    # imm = 0xC00000000000
andq %r8, %rdi
orq %rdx, %rdi
movq %rax, %r8
shrq $0x1e, %r8
andl $0xc000, %r8d           # imm = 0xC000
orq %rdi, %r8
movq %rax, %rdx
shlq $0x1e, %rdx
movabsq $0x300000000000, %rdi   # imm = 0x300000000000
andq %rdi, %rdx
orq %r8, %rdx
orq %rcx, %rdx
movq %rax, %rcx
shrq $0x1a, %rcx
andl $0x30000, %ecx          # imm = 0x30000
movq %rax, %rdi
shlq $0x1a, %rdi
movabsq $0xc0000000000, %r8     # imm = 0xC0000000000
andq %r8, %rdi
orq %rcx, %rdi
movq %rax, %rcx
shrq $0x16, %rcx
andl $0xc0000, %ecx          # imm = 0xC0000
orq %rdi, %rcx
movq %rax, %rdi
shlq $0x16, %rdi
movabsq $0x30000000000, %r8     # imm = 0x30000000000
andq %r8, %rdi
orq %rcx, %rdi
movq %rax, %rcx
shrq $0x12, %rcx
andl $0x300000, %ecx         # imm = 0x300000
orq %rdi, %rcx
movq %rax, %rdi
shlq $0x12, %rdi
movabsq $0xc000000000, %r8      # imm = 0xC000000000
andq %r8, %rdi
orq %rcx, %rdi
movq %rax, %rcx
shrq $0xe, %rcx
andl $0xc00000, %ecx         # imm = 0xC00000
orq %rdi, %rcx
orq %rdx, %rcx
movq %rax, %rdx
shlq $0xe, %rdx
movabsq $0x3000000000, %rdi     # imm = 0x3000000000
andq %rdi, %rdx
movq %rax, %rdi
shrq $0xa, %rdi
andl $0x3000000, %edi        # imm = 0x3000000
orq %rdx, %rdi
movq %rax, %rdx
shlq $0xa, %rdx
movabsq $0xc00000000, %r8       # imm = 0xC00000000
andq %r8, %rdx
orq %rdi, %rdx
movq %rax, %rdi
shrq $0x6, %rdi
andl $0xc000000, %edi        # imm = 0xC000000
orq %rdx, %rdi
movq %rax, %rdx
shlq $0x6, %rdx
movabsq $0x300000000, %r8       # imm = 0x300000000
andq %r8, %rdx
orq %rdi, %rdx
movl %eax, %edi
shrl $0x2, %edi
andl $0x30000000, %edi       # imm = 0x30000000
orq %rdx, %rdi
shll $0x2, %eax
andl $0xc0000000, %eax       # imm = 0xC0000000
orq %rdi, %rax
movq 0x98(%rsp), %rdi
orq %rcx, %rax
jmp 0x1c8405
movq %rax, %rcx
andl $0x3, %r15d
shlq $0x3c, %r15
movq %rax, %r12
movq %rax, %r13
movq %rax, %rdx
shlq $0x34, %rdx
movabsq $0x300000000000000, %rdi # imm = 0x300000000000000
andq %rdi, %rdx
movq %rax, %rdi
shrq $0x30, %rdi
andl $0xc0, %edi
orq %rdx, %rdi
movq %rax, %rdx
shlq $0x30, %rdx
movabsq $0xc0000000000000, %r8  # imm = 0xC0000000000000
andq %r8, %rdx
orq %rdi, %rdx
movq %rax, %rdi
shrq $0x2c, %rdi
andl $0x300, %edi            # imm = 0x300
orq %rdx, %rdi
movq %rax, %rbp
shlq $0x2c, %rbp
movabsq $0x30000000000000, %rdx # imm = 0x30000000000000
andq %rdx, %rbp
orq %rdi, %rbp
movq %rax, %rdx
shrq $0x28, %rdx
andl $0xc00, %edx            # imm = 0xC00
movq %rax, %rdi
shlq $0x28, %rdi
movabsq $0xc000000000000, %r8   # imm = 0xC000000000000
andq %r8, %rdi
orq %rdx, %rdi
movq %rax, %rdx
shrq $0x24, %rdx
andl $0x3000, %edx           # imm = 0x3000
orq %rdi, %rdx
movq %rax, %rdi
shlq $0x24, %rdi
movabsq $0x3000000000000, %r8   # imm = 0x3000000000000
andq %r8, %rdi
orq %rdx, %rdi
movq %rax, %r8
shrq $0x20, %r8
andl $0xc000, %r8d           # imm = 0xC000
orq %rdi, %r8
movq %rax, %rdx
shlq $0x20, %rdx
movabsq $0xc00000000000, %rdi   # imm = 0xC00000000000
andq %rdi, %rdx
orq %r8, %rdx
movq %rax, %rdi
shrq $0x1c, %rdi
andl $0x30000, %edi          # imm = 0x30000
movq %rax, %r8
shlq $0x1c, %r8
movabsq $0x300000000000, %r11   # imm = 0x300000000000
andq %r11, %r8
orq %rdi, %r8
movq %rax, %rdi
shrq $0x18, %rdi
andl $0xc0000, %edi          # imm = 0xC0000
orq %r8, %rdi
movq %rax, %r8
shlq $0x18, %r8
movabsq $0xc0000000000, %r11    # imm = 0xC0000000000
andq %r11, %r8
orq %rdi, %r8
movq %rax, %rdi
shrq $0x14, %rdi
andl $0x300000, %edi         # imm = 0x300000
orq %r8, %rdi
movq %rax, %r11
shlq $0x14, %r11
movabsq $0x30000000000, %r8     # imm = 0x30000000000
andq %r8, %r11
orq %rdi, %r11
movq %rax, %r8
shrq $0x10, %r8
andl $0xc00000, %r8d         # imm = 0xC00000
orq %r11, %r8
movq %rax, %rdi
shlq $0x10, %rdi
movabsq $0xc000000000, %r11     # imm = 0xC000000000
andq %r11, %rdi
movq %rax, %r11
shrq $0xc, %r11
andl $0x3000000, %r11d       # imm = 0x3000000
orq %rdi, %r11
movq %rax, %rdi
shlq $0xc, %rdi
movabsq $0x3000000000, %rbx     # imm = 0x3000000000
andq %rbx, %rdi
orq %r11, %rdi
movq %rax, %r11
shrq $0x8, %r11
andl $0xc000000, %r11d       # imm = 0xC000000
orq %rdi, %r11
movq %rax, %rdi
shlq $0x8, %rdi
movabsq $0xc00000000, %rbx      # imm = 0xC00000000
andq %rbx, %rdi
orq %r11, %rdi
movq %rax, %r11
shrq $0x4, %r11
andl $0x30000000, %r11d      # imm = 0x30000000
orq %rdi, %r11
movq %rax, %rbx
shlq $0x4, %rbx
movabsq $0x300000000, %rdi      # imm = 0x300000000
andq %rdi, %rbx
orq %r11, %rbx
movq 0x68(%rsp), %r11
movq %rax, %rdi
andl $0xc0000000, %eax       # imm = 0xC0000000
orq %r15, %rax
shrq $0x3c, %rcx
andl $0x3, %ecx
orq %rcx, %rax
shrq $0x38, %r12
andl $0xc, %r12d
orq %r12, %rax
movq 0x578(%rsp), %r12
shlq $0x38, %r13
movabsq $0xc00000000000000, %rcx # imm = 0xC00000000000000
andq %rcx, %r13
orq %r13, %rax
movq 0x90(%rsp), %r13
shrq $0x34, %rdi
andl $0x30, %edi
orq %rdi, %rax
movq 0x98(%rsp), %rdi
orq %rbp, %rax
movl 0x64(%rsp), %ebp
orq %rdx, %rax
orq %r8, %rax
orq %rbx, %rax
movq 0x80(%rsp), %rbx
jmp 0x1c8405
movq %rax, %rcx
shrq $0x36, %rcx
andl $0x3, %ecx
shlq $0x36, %r15
movabsq $0xc0000000000000, %rdx # imm = 0xC0000000000000
andq %rdx, %r15
orq %rcx, %r15
movq %rax, %rcx
shrq $0x32, %rcx
andl $0xc, %ecx
orq %r15, %rcx
movq %rax, %rdx
shlq $0x32, %rdx
movabsq $0x30000000000000, %rdi # imm = 0x30000000000000
andq %rdi, %rdx
orq %rcx, %rdx
movq %rax, %rcx
shrq $0x2e, %rcx
andl $0x30, %ecx
orq %rdx, %rcx
movq %rax, %rdx
shlq $0x2e, %rdx
movabsq $0xc000000000000, %rdi  # imm = 0xC000000000000
andq %rdi, %rdx
movq %rax, %rdi
shrq $0x2a, %rdi
andl $0xc0, %edi
orq %rdx, %rdi
movq %rax, %rdx
shlq $0x2a, %rdx
movabsq $0x3000000000000, %r8   # imm = 0x3000000000000
andq %r8, %rdx
orq %rdi, %rdx
movq %rax, %rdi
shrq $0x26, %rdi
andl $0x300, %edi            # imm = 0x300
orq %rdx, %rdi
movq %rax, %rdx
shlq $0x26, %rdx
movabsq $0xc00000000000, %r8    # imm = 0xC00000000000
andq %r8, %rdx
orq %rdi, %rdx
orq %rcx, %rdx
movq %rax, %rcx
shrq $0x22, %rcx
andl $0xc00, %ecx            # imm = 0xC00
movq %rax, %rdi
shlq $0x22, %rdi
movabsq $0x300000000000, %r8    # imm = 0x300000000000
andq %r8, %rdi
orq %rcx, %rdi
movq %rax, %rcx
shrq $0x1e, %rcx
andl $0x3000, %ecx           # imm = 0x3000
orq %rdi, %rcx
movq %rax, %rdi
shlq $0x1e, %rdi
movabsq $0xc0000000000, %r8     # imm = 0xC0000000000
andq %r8, %rdi
orq %rcx, %rdi
movq %rax, %r8
shrq $0x1a, %r8
andl $0xc000, %r8d           # imm = 0xC000
orq %rdi, %r8
movq %rax, %rcx
shlq $0x1a, %rcx
movabsq $0x30000000000, %rdi    # imm = 0x30000000000
andq %rdi, %rcx
orq %r8, %rcx
orq %rdx, %rcx
movq %rax, %rdx
shrq $0x16, %rdx
andl $0x30000, %edx          # imm = 0x30000
movq %rax, %rdi
shlq $0x16, %rdi
movabsq $0xc000000000, %r8      # imm = 0xC000000000
andq %r8, %rdi
orq %rdx, %rdi
movq %rax, %rdx
shrq $0x12, %rdx
andl $0xc0000, %edx          # imm = 0xC0000
orq %rdi, %rdx
movq %rax, %rdi
shlq $0x12, %rdi
movabsq $0x3000000000, %r8      # imm = 0x3000000000
andq %r8, %rdi
orq %rdx, %rdi
movq %rax, %rdx
shrq $0xe, %rdx
andl $0x300000, %edx         # imm = 0x300000
orq %rdi, %rdx
movq %rax, %rdi
shlq $0xe, %rdi
movabsq $0xc00000000, %r8       # imm = 0xC00000000
andq %r8, %rdi
orq %rdx, %rdi
movq %rax, %rdx
shrq $0xa, %rdx
andl $0xc00000, %edx         # imm = 0xC00000
orq %rdi, %rdx
orq %rcx, %rdx
movq %rax, %rcx
shlq $0xa, %rcx
movabsq $0x300000000, %rdi      # imm = 0x300000000
andq %rdi, %rcx
movl %eax, %edi
shrl $0x6, %edi
andl $0x3000000, %edi        # imm = 0x3000000
orq %rcx, %rdi
movl %eax, %ecx
shll $0x6, %ecx
andl $0xc0000000, %ecx       # imm = 0xC0000000
orq %rdi, %rcx
movl %eax, %edi
shrl $0x2, %edi
andl $0xc000000, %edi        # imm = 0xC000000
orq %rcx, %rdi
shll $0x2, %eax
andl $0x30000000, %eax       # imm = 0x30000000
orq %rdi, %rax
movq 0x98(%rsp), %rdi
orq %rdx, %rax
xorq 0xe0(%rsp), %rax
movq %rax, (%r9,%r10,8)
incq %r10
movq 0x108(%rsp), %rax
decq %rax
cmpq %rax, %r10
jb 0x1c63f1
movq %rax, 0x100(%rsp)
leaq 0xf0(%rsp), %rbx
movq %rbx, %rdi
movl $0x1, %esi
movq 0xe0(%rsp), %rcx
callq 0x1ca41c
movq 0x10(%rbx), %rdx
leaq 0x1ed47b(%rip), %rsi    # 0x3b58d3
movq 0x570(%rsp), %rdi
xorl %eax, %eax
callq 0x10906e
testq %r12, %r12
je 0x1c8485
movq 0x2fba75(%rip), %rax    # 0x4c3ee8
movq (%rax), %rdx
leaq 0x1ed472(%rip), %rsi    # 0x3b58ef
movq %r12, %rdi
callq 0x1229c8
movq 0x108(%rsp), %rsi
movq 0x190(%rsp), %rdi
callq 0x114e0b
movq 0x190(%rsp), %rdi
testq %rdi, %rdi
leaq 0x200(%rsp), %rbx
je 0x1ca130
movq 0x108(%rsp), %rdx
movq 0x70(%rsp), %rsi
movq 0x570(%rsp), %rcx
callq 0x32e6c2
movq %rax, 0x128(%rsp)
testq %rax, %rax
je 0x1c8548
cmpq 0x108(%rsp), %rax
jae 0x1c8548
movq 0x190(%rsp), %rdi
shlq $0x3, %rax
leaq 0x1ed1a6(%rip), %rbx    # 0x3b569d
movq %rax, %rsi
movq %rbx, %rdx
movl $0x452, %ecx            # imm = 0x452
callq 0x1094e6
movq %rax, 0x190(%rsp)
movq 0x128(%rsp), %rax
movq 0x198(%rsp), %rdi
shlq $0x3, %rax
movq %rax, (%rsp)
leaq 0x198bae(%rip), %r8     # 0x3610dc
movl $0x455, %esi            # imm = 0x455
movq %rbx, %rdx
leaq 0x200(%rsp), %rbx
xorl %ecx, %ecx
xorl %r9d, %r9d
callq 0x320ca8
movq 0x128(%rsp), %rdx
movq 0x198(%rsp), %rdi
movq %rbx, %rsi
callq 0x32e590
movq 0x78(%rsp), %r15
movq 0x540(%rsp), %r13
testb %bpl, %bpl
movq %r15, 0x78(%rsp)
je 0x1c8591
movq $0x0, 0x1b0(%rsp)
testb %bpl, %bpl
je 0x1c8623
jmp 0x1c8ebb
movb 0x530(%rsp), %al
movq 0x128(%rsp), %r15
testq %r15, %r15
sete %cl
xorb $0x1, %al
orb %cl, %al
jne 0x1c8a5d
movq 0x190(%rsp), %r12
leaq 0x2d0(%rsp), %rdi
xorl %ebx, %ebx
movl $0x208, %edx            # imm = 0x208
xorl %esi, %esi
callq 0x173a0
cmpq $0x2, %r15
jb 0x1c8c4a
decq %r15
xorl %r13d, %r13d
xorl %r14d, %r14d
xorl %ebx, %ebx
movq 0x8(%r12,%r13,8), %rdi
subq (%r12,%r13,8), %rdi
jbe 0x1ca0e5
cmpq %rbx, %rdi
cmovbq %rdi, %rbx
testq %r13, %r13
cmoveq %rdi, %rbx
cmpq %r14, %rdi
cmovaq %rdi, %r14
callq 0x10af48
movl %eax, %eax
incq 0x2d0(%rsp,%rax,8)
incq %r13
cmpq %r13, %r15
jne 0x1c85e3
jmp 0x1c8c4d
testq %r12, %r12
je 0x1c8641
movq 0x2fb8b9(%rip), %rax    # 0x4c3ee8
movq (%rax), %rdx
leaq 0x1e6db8(%rip), %rsi    # 0x3af3f1
movq %r12, %rdi
callq 0x1229c8
movq 0x1b8(%rsp), %rdi
testq %rdi, %rdi
je 0x1ca112
leaq 0x1a0(%rsp), %r14
callq 0x114961
movq %rax, -0x38(%r14)
movq %rax, %rdi
callq 0x115422
movq %rax, 0x40(%r14)
movq -0x38(%r14), %rdi
movq -0x8(%r14), %rbx
callq 0x114bbf
movq %rax, (%rsp)
leaq 0x1ed016(%rip), %rdx    # 0x3b569d
leaq 0x1e6db2(%rip), %r8     # 0x3af440
movq %rbx, %rdi
movl $0x49a, %esi            # imm = 0x49A
movl $0x1, %ecx
movl $0x1, %r9d
callq 0x320ca8
leaq 0xf0(%rsp), %rbx
movq %rbx, 0x50(%r14)
leaq 0x1efc(%rip), %rax      # 0x1ca5b5
movq %rax, 0x30(%r14)
movq -0x8(%r14), %rdi
callq 0x320bae
movq %rax, %xmm1
punpckldq 0x18820d(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x188215(%rip), %xmm1   # 0x3508f0
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x188211(%rip), %xmm0   # 0x350900
leaq 0x1e6d59(%rip), %rsi    # 0x3af44f
movq 0x570(%rsp), %r15
movq %r15, %rdi
movb $0x1, %al
callq 0x10906e
movq 0xa8(%rsp), %r12
movq %r12, %rdi
movq 0x70(%rsp), %rsi
movl 0xdc(%rsp), %edx
movq %r14, %rcx
callq 0x31bfdc
movq %rbx, %rdi
callq 0x1ca5b5
movq 0x20(%rbx), %r14
movq %r14, %xmm0
punpckldq 0x1881a0(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0x1881a8(%rip), %xmm0   # 0x3508f0
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
mulsd 0x18a094(%rip), %xmm1   # 0x3527f0
movapd %xmm1, 0xe0(%rsp)
movq %r12, %rdi
callq 0xec1d8
movq %rax, %xmm0
punpckldq 0x188166(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0x18816e(%rip), %xmm0   # 0x3508f0
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
movapd 0xe0(%rsp), %xmm0
divsd %xmm1, %xmm0
leaq 0x1e6cdb(%rip), %rsi    # 0x3af47d
movq %r15, %rdi
movq %r14, %rdx
movb $0x1, %al
callq 0x10906e
movq (%rbx), %r14
cmpq 0x20(%rbx), %r14
jne 0x1ca117
testq %r14, %r14
leaq 0x200(%rsp), %rbx
movq 0x578(%rsp), %r12
je 0x1c8888
cmpl $0x0, 0x160(%rsp)
je 0x1ca135
movq %r14, %xmm0
movq 0x1880f0(%rip), %xmm1   # 0x3508e0
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x1880f4(%rip), %xmm1   # 0x3508f0
subpd %xmm1, %xmm0
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
mulsd 0x189fdc(%rip), %xmm1   # 0x3527f0
movapd %xmm1, 0xe0(%rsp)
movq 0xa8(%rsp), %rdi
callq 0xec1d8
movq %rax, %xmm0
punpckldq 0x1880a9(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0x1880b1(%rip), %xmm0   # 0x3508f0
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
movapd 0xe0(%rsp), %xmm0
divsd %xmm1, %xmm0
movl 0x160(%rsp), %ecx
movq 0x110(%rsp), %rax
xorl %edx, %edx
divq %rcx
leaq 0x1ed34e(%rip), %rsi    # 0x3b5bc1
movq 0x570(%rsp), %rdi
movq %r14, %rdx
movq %rax, %r8
movb $0x1, %al
callq 0x10906e
movq 0x168(%rsp), %rdi
callq 0x114bc7
xorl %eax, %eax
movq %rax, 0x168(%rsp)
movq 0x198(%rsp), %rdi
movq %rax, (%rsp)
leaq 0x1ecdeb(%rip), %rdx    # 0x3b569d
leaq 0x1e6b87(%rip), %r8     # 0x3af440
movl $0x4b4, %esi            # imm = 0x4B4
xorl %ecx, %ecx
movl $0x1, %r9d
callq 0x320ca8
testq %r12, %r12
je 0x1c88e9
movq 0x2fb611(%rip), %rax    # 0x4c3ee8
movq (%rax), %rdx
leaq 0x1e670e(%rip), %rsi    # 0x3aefef
movq %r12, %rdi
callq 0x1229c8
movq 0xf0(%rsp), %rdx
movq 0x198(%rsp), %rdi
movq %rbx, %rsi
callq 0x32e785
movq %rax, %r14
movq 0x198(%rsp), %rdi
callq 0x320bae
movq %rax, %xmm1
punpckldq 0x187fc2(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x187fca(%rip), %xmm1   # 0x3508f0
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x187fc6(%rip), %xmm0   # 0x350900
leaq 0x1e66c6(%rip), %rsi    # 0x3af007
movq 0x570(%rsp), %r15
movq %r15, %rdi
movb $0x1, %al
callq 0x10906e
leaq 0x1e66e1(%rip), %rsi    # 0x3af03b
movq %r15, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x10906e
movq 0x128(%rsp), %rsi
testq %rsi, %rsi
je 0x1c89d6
leaq 0x198761(%rip), %rdi    # 0x3610dc
movl $0x1, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x1f8614
movq %rax, 0x188(%rsp)
movq 0x78(%rsp), %r15
movq %r15, %rdi
movq %rax, %rsi
callq 0x1f8c58
movq 0x128(%rsp), %rsi
incq %rsi
leaq 0x1af876(%rip), %rdi    # 0x37822a
movl $0x2, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x1f8614
movq %rax, 0x180(%rsp)
movq %r15, %rdi
movq %rax, %rsi
callq 0x1f8c58
movl 0xa0(%rsp), %esi
testl %esi, %esi
setne %al
movq 0xb0(%rsp), %rdx
testq %rdx, %rdx
sete %cl
testb %cl, %al
jne 0x1c8eb6
testl %esi, %esi
setne %al
movq 0xf0(%rsp), %r15
testq %rdx, %rdx
setne %cl
orb %al, %cl
jne 0x1c8cfd
movq 0x198(%rsp), %rdi
callq 0x320bba
movq %rax, %rbx
movl 0xcc(%rsp), %eax
testl %eax, %eax
movl %eax, %edx
cmoveq 0xc0(%rsp), %rdx
movl $0x1, %edi
movq %r14, %rsi
callq 0x1fe904
addq %r13, %rbx
addq %rbx, %rax
addq $0x4000, %rax           # imm = 0x4000
movq %rax, 0xb0(%rsp)
jmp 0x1c8d06
movl 0x538(%rsp), %r14d
movl $0x0, 0x160(%rsp)
xorl %ebx, %ebx
movq %r15, %xmm1
punpckldq 0x187e61(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x187e69(%rip), %xmm1   # 0x3508f0
movq %rbx, 0x110(%rsp)
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
callq 0x17340
cvttsd2si %xmm0, %rax
leal (%rax,%r14), %ecx
movl %ecx, 0x158(%rsp)
leal (%rax,%r14), %ecx
incl %ecx
movl $0x1, %eax
shlq %cl, %rax
movq %rbx, 0x148(%rsp)
movq %rax, 0x150(%rsp)
movq 0x128(%rsp), %rdx
movq %rdx, %r14
shrq %cl, %r14
movq %r14, 0x140(%rsp)
cmpq %rdx, %rax
jae 0x1c8b93
movl $0x18, %ebx
shlq %cl, %rbx
leaq 0x1ecba1(%rip), %rsi    # 0x3b569d
movq %rbx, %rdi
movl $0x77, %edx
callq 0x1092b2
movq %rax, 0x138(%rsp)
movq 0x150(%rsp), %rcx
testq %rcx, %rcx
je 0x1c8b93
movq 0x128(%rsp), %rdx
movq 0x140(%rsp), %rsi
movq 0x148(%rsp), %rdi
movq 0x190(%rsp), %r8
leaq (%rdi,%rdi,2), %r9
leaq (%rax,%r9,8), %rax
addq $0x10, %rax
incq %rdi
leaq (,%r14,8), %r9
leaq (,%rsi,8), %r10
cmpq %rdx, %r14
jae 0x1ca0ea
leaq (%r8,%r9), %r11
movq %r11, -0x10(%rax)
movq %r14, (%rax)
movq (%r8,%r14,8), %r11
movq %rdi, 0x148(%rsp)
movq %r11, -0x8(%rax)
addq $0x18, %rax
incq %rdi
addq %rsi, %r14
addq %r10, %r9
decq %rcx
jne 0x1c8b5d
movl 0x158(%rsp), %esi
leaq 0x1ecfad(%rip), %rdi    # 0x3b5b4e
movq %rbx, %rdx
xorl %eax, %eax
callq 0x108e02
movq 0x198(%rsp), %rdi
movq %rbx, (%rsp)
leaq 0x1ecadf(%rip), %rdx    # 0x3b569d
leaq 0x1ecf7a(%rip), %r8     # 0x3b5b3f
movl $0x8a, %esi
movl $0x1, %ecx
movl $0x1, %r9d
callq 0x320ca8
cmpq $0x0, 0xb0(%rsp)
je 0x1c8d3d
movq 0x198(%rsp), %rdi
callq 0x320bae
movq %rax, %rbx
addq %r13, %rbx
movq 0x198(%rsp), %rdi
callq 0x320bae
cmpq 0xb0(%rsp), %rbx
movq 0xb0(%rsp), %rdi
jae 0x1c8d6e
addq %r13, %rax
subq %rax, %rdi
callq 0x114ddf
movq 0x128(%rsp), %rcx
shrq $0x4, %rcx
cmpq %rcx, %rax
cmovaq %rax, %rcx
movq %rcx, 0x1b8(%rsp)
jmp 0x1ca0ae
xorl %r14d, %r14d
movq %r14, %rdi
callq 0x10af48
leaq 0x1ece70(%rip), %rdi    # 0x3b5acc
movq %rbx, %rsi
movq %r14, %rdx
movl %eax, %ecx
xorl %eax, %eax
callq 0x17070
leaq 0x1ece8d(%rip), %rbx    # 0x3b5aff
xorl %r14d, %r14d
movq 0x2d0(%rsp,%r14,8), %rdx
testq %rdx, %rdx
je 0x1c8c8f
movq %rbx, %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x17070
incq %r14
cmpq $0x41, %r14
jne 0x1c8c75
movq 0x190(%rsp), %rdi
leaq 0x1ec9f6(%rip), %rsi    # 0x3b569d
movl $0x619, %edx            # imm = 0x619
callq 0x109670
movq $0x0, 0x190(%rsp)
movq 0x198(%rsp), %rdi
leaq 0x200(%rsp), %rsi
callq 0x32ee65
movq 0x198(%rsp), %rdi
callq 0x320c59
movq 0x1e8(%rsp), %rdi
callq 0x1ec492
movq 0x78(%rsp), %rdi
callq 0x1f8d59
xorl %ebx, %ebx
jmp 0x1ca063
testq %rdx, %rdx
je 0x1ca153
movq 0x180(%rsp), %rbx
testq %rbx, %rbx
je 0x1c8e08
leaq 0x200(%rsp), %r12
movq %r12, %rdi
callq 0x32ed05
leaq -0x1(%rax), %rdx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x1f88c2
movq %rax, %rbx
jmp 0x1c8e12
cmpl $0x0, 0xa0(%rsp)
je 0x1ca077
movabsq $-0x3333333333333333, %rax # imm = 0xCCCCCCCCCCCCCCCD
mulq 0x128(%rsp)
shrq $0x2, %rdx
movq %rdx, 0x1b8(%rsp)
jmp 0x1ca0ae
movq %rax, %xmm1
movq 0x187b65(%rip), %xmm2   # 0x3508e0
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x187b69(%rip), %xmm3   # 0x3508f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
movsd 0x187b61(%rip), %xmm4   # 0x350900
mulsd %xmm4, %xmm0
movq %r13, %xmm5
punpckldq %xmm2, %xmm5    # xmm5 = xmm5[0],xmm2[0],xmm5[1],xmm2[1]
subpd %xmm3, %xmm5
movapd %xmm5, %xmm1
unpckhpd %xmm5, %xmm1            # xmm1 = xmm1[1],xmm5[1]
addsd %xmm5, %xmm1
mulsd %xmm4, %xmm1
movq %rdi, %xmm5
punpckldq %xmm2, %xmm5    # xmm5 = xmm5[0],xmm2[0],xmm5[1],xmm2[1]
subpd %xmm3, %xmm5
movapd %xmm5, %xmm2
unpckhpd %xmm5, %xmm2            # xmm2 = xmm2[1],xmm5[1]
addsd %xmm5, %xmm2
mulsd %xmm4, %xmm2
leaq 0x1e65ac(%rip), %rsi    # 0x3af390
movq 0x580(%rsp), %rdi
movb $0x3, %al
callq 0x1019cf
movb $0x1, %bpl
leaq 0x200(%rsp), %rbx
movq 0x78(%rsp), %r15
jmp 0x1c8577
xorl %ebx, %ebx
leaq 0x200(%rsp), %r12
movq 0x198(%rsp), %rdi
callq 0x320bae
addq %r13, %rbx
addq %rax, %rbx
movl 0x164(%rsp), %eax
movq 0x580(%rsp), %rcx
movq %rcx, 0x20(%rsp)
movq %r15, 0x10(%rsp)
movl %eax, (%rsp)
movl $0x0, 0x18(%rsp)
movq $0x0, 0x8(%rsp)
movq %rbx, %rdi
movq 0xb0(%rsp), %rsi
xorl %edx, %edx
movq %r12, %rcx
movq 0x78(%rsp), %r8
movq 0x298(%rsp), %r9
callq 0x32e2bb
testl %eax, %eax
movq %r12, %rbx
js 0x1c8e8a
movq 0x578(%rsp), %r12
jne 0x1c8e97
callq 0x69e97
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movq 0x578(%rsp), %r12
testl %eax, %eax
movzbl %bpl, %ecx
movl $0x1, %ebp
cmovnsl %ecx, %ebp
movl 0xa0(%rsp), %ecx
cmovnsl %eax, %ecx
movl %ecx, 0xa0(%rsp)
movq 0x78(%rsp), %r15
testb %bpl, %bpl
je 0x1c8ee2
movq $0x0, 0xd0(%rsp)
movq $0x0, 0x68(%rsp)
movq 0xb8(%rsp), %r15
jmp 0x1c9ca9
movl 0xa0(%rsp), %edi
testl %edi, %edi
je 0x1ca11c
movq 0xf0(%rsp), %r8
movq 0x570(%rsp), %rax
movq %rax, (%rsp)
xorl %esi, %esi
movq %rbx, %rdx
movq %r15, %rcx
xorl %r9d, %r9d
callq 0x32dd44
testq %rax, %rax
je 0x1ca121
movq %rax, 0xd0(%rsp)
movq %rax, %rdi
movl $0x1, %esi
callq 0x32db38
movq %r15, %rdi
callq 0x1f8d59
movq 0x198(%rsp), %rdi
movq %rbx, %rsi
callq 0x32ee04
cmpq $0x0, 0x1b0(%rsp)
jne 0x1ca126
movl %ebp, 0x64(%rsp)
movq 0x180(%rsp), %rbx
testq %rbx, %rbx
je 0x1ca12b
leaq 0x200(%rsp), %rbp
movq %rbp, %rdi
callq 0x32ef56
movq %rax, %r15
movq %rbp, %rdi
callq 0x32ef4c
movq %rax, %r12
movq %rbp, %rdi
callq 0x32ed05
movq %rbx, %rdi
movq %r15, %rsi
movq %r12, %rdx
movq %rax, %rcx
movl $0x1, %r8d
callq 0x1f8811
movq 0xd0(%rsp), %rdi
callq 0x32e2ac
cmpl $0x2, %eax
jb 0x1c9029
cmpq $0x0, 0x190(%rsp)
je 0x1ca13a
movq 0x188(%rsp), %rdi
testq %rdi, %rdi
movl 0x64(%rsp), %r13d
je 0x1ca13f
leaq 0x190(%rsp), %rbx
movq %rbx, %rsi
xorl %edx, %edx
callq 0x1f86eb
movq 0x8(%rbx), %rdi
movq $0x0, (%rsp)
leaq 0x1ec695(%rip), %rdx    # 0x3b569d
leaq 0x1980cd(%rip), %r8     # 0x3610dc
movl $0x66f, %esi            # imm = 0x66F
xorl %ecx, %ecx
xorl %r9d, %r9d
callq 0x320ca8
cmpq $0x0, (%rbx)
je 0x1c9047
callq 0x69f42
movq 0x188(%rsp), %rdi
callq 0x1f8bb6
movq $0x0, 0x188(%rsp)
movl 0x64(%rsp), %r13d
movq 0xd0(%rsp), %rdi
callq 0x32e28c
movq %rax, %rbx
movl 0x164(%rsp), %edx
movq %rax, %rdi
movq 0x298(%rsp), %r15
movq %r15, %rsi
movq 0x570(%rsp), %rcx
callq 0x208264
movq %rax, 0x178(%rsp)
movl 0x164(%rsp), %edx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x20834e
movq 0x198(%rsp), %rdi
movq %rax, (%rsp)
leaq 0x1ec5f7(%rip), %rbx    # 0x3b569d
leaq 0x2225db(%rip), %r8     # 0x3eb688
movl $0x67d, %esi            # imm = 0x67D
movq %rbx, %rdx
movl $0x1, %ecx
movl $0x1, %r9d
callq 0x320ca8
leaq 0x1096(%rip), %rax      # 0x1ca162
movq %rax, 0x1d0(%rsp)
movq 0xb8(%rsp), %r12
leaq (,%r12,8), %rdi
movq %rdi, 0x2a8(%rsp)
movq %rbx, %rsi
movl $0x67f, %edx            # imm = 0x67F
callq 0x1092b2
movq %rax, %rbp
testq %r12, %r12
je 0x1c9135
movl 0x70(%rsp), %eax
movq 0xc0(%rsp), %rbx
subq %rax, %rbx
xorl %r15d, %r15d
movq %r14, %rdi
movq %rbx, %rsi
xorl %edx, %edx
movl $0x1, %ecx
xorl %r8d, %r8d
callq 0x1fe9ca
movq %rax, (%rbp,%r15,8)
incq %r15
cmpq %r15, %r12
jne 0x1c9113
movq %rbp, 0x68(%rsp)
movq 0x198(%rsp), %rbx
movl 0x70(%rsp), %eax
movq 0xc0(%rsp), %rdx
subq %rax, %rdx
movl $0x1, %edi
movq %r14, %rsi
callq 0x1fe904
imulq %r12, %rax
movq %rax, (%rsp)
leaq 0x1ec530(%rip), %rdx    # 0x3b569d
leaq 0x1e8c38(%rip), %r8     # 0x3b1dac
movq %rbx, %rdi
movl $0x688, %esi            # imm = 0x688
movl $0x1, %ecx
movl $0x1, %r9d
callq 0x320ca8
movq 0xb0(%rsp), %r14
testq %r14, %r14
je 0x1c91e6
movq 0x198(%rsp), %rdi
callq 0x320bb6
movq %rax, %rbx
movq 0xd0(%rsp), %rdi
callq 0x32e29c
movq 0x540(%rsp), %rcx
addq %rax, %rcx
addq %rbx, %rcx
movq %r14, %rdi
subq %rcx, %rdi
movq 0x578(%rsp), %r12
movl %r13d, %ebp
jbe 0x1c9210
callq 0x114de7
movq %rax, 0x1b8(%rsp)
jmp 0x1c9219
shrq 0x1b8(%rsp)
leaq 0x200(%rsp), %rbx
movq 0xb8(%rsp), %r15
movq 0x70(%rsp), %r14
movq 0x578(%rsp), %r12
movl %r13d, %ebp
jmp 0x1c926f
shrq $0x2, 0x1b8(%rsp)
leaq 0x200(%rsp), %rbx
movq 0xb8(%rsp), %r15
movq 0x70(%rsp), %r14
movq 0x108(%rsp), %rcx
addq 0x110(%rsp), %rcx
movq %rcx, %rax
xorl %edx, %edx
divq 0x1b8(%rsp)
cmpq $0x191, %rax            # imm = 0x191
jb 0x1c926f
shrq $0x4, %rcx
movabsq $0xa3d70a3d70a3d71, %rdx # imm = 0xA3D70A3D70A3D71
movq %rcx, %rax
mulq %rdx
movq %rdx, 0x1b8(%rsp)
cmpb $0x0, 0x528(%rsp)
jne 0x1c92e5
movq 0x1b8(%rsp), %rdi
callq 0x114b8a
movq %rax, 0x170(%rsp)
movq 0x198(%rsp), %rbx
movq %rax, %rdi
callq 0x114bbf
movq %rax, (%rsp)
leaq 0x1ec3f4(%rip), %rdx    # 0x3b569d
leaq 0x1e5e56(%rip), %r8     # 0x3af106
movq %rbx, %rdi
leaq 0x200(%rsp), %rbx
movl $0x691, %esi            # imm = 0x691
movl $0x1, %ecx
movl $0x1, %r9d
callq 0x320ca8
movq 0x170(%rsp), %rdi
callq 0x115439
movq %rax, 0x1d8(%rsp)
movq $0x0, 0x110(%rsp)
movl $0x0, 0x160(%rsp)
movq $0x0, 0x78(%rsp)
testb %bpl, %bpl
jne 0x1c9ca9
leal -0x1(%r15), %eax
movq %rax, 0xe0(%rsp)
movq %r15, %rax
shlq $0x7, %rax
leaq (%rax,%r15,8), %rax
movq %rax, 0x2a0(%rsp)
movl %ebp, %ecx
movl $0x0, 0x8c(%rsp)
cmpb $0x0, 0x528(%rsp)
jne 0x1c9ca9
movl %ecx, 0xd8(%rsp)
movq 0xd0(%rsp), %rbp
movq %rbp, %rdi
callq 0x32e2ac
cmpl %eax, 0x8c(%rsp)
jae 0x1c9ca2
movq 0xf0(%rsp), %rbx
testq %r12, %r12
je 0x1c9392
movq 0x2fab68(%rip), %rax    # 0x4c3ee8
movq (%rax), %rdx
movq %r12, %rdi
leaq 0x1e643c(%rip), %rsi    # 0x3af7c9
callq 0x1229c8
movl 0x8c(%rsp), %r12d
movl %r12d, %edi
movq %rbp, %rsi
callq 0x32e269
movq %rax, 0x130(%rsp)
movq %rax, %xmm1
movq 0x187526(%rip), %xmm2   # 0x3508e0
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x18752a(%rip), %xmm3   # 0x3508f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x189412(%rip), %xmm0   # 0x3527f0
movq %rbx, %xmm1
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
subpd %xmm3, %xmm1
movapd %xmm1, %xmm2
unpckhpd %xmm1, %xmm2            # xmm2 = xmm2[1],xmm1[1]
addsd %xmm1, %xmm2
divsd %xmm2, %xmm0
movq 0x570(%rsp), %rdi
leaq 0x1eca08(%rip), %rsi    # 0x3b5e12
movl %r12d, %edx
movb $0x1, %al
callq 0x10906e
movl %r12d, %edi
movq %rbp, %rsi
callq 0x32dc70
movq %rax, 0x118(%rsp)
movl %r12d, %edi
movq %rbp, %rsi
callq 0x32dc83
movq %rax, 0x120(%rsp)
movq 0x188(%rsp), %rdi
testq %rdi, %rdi
movq 0xa8(%rsp), %r12
je 0x1c94b3
movq 0x118(%rsp), %rsi
movq %rax, %rdx
callq 0x1f896a
movq %rax, 0x190(%rsp)
movq 0x198(%rsp), %rbx
movq 0x188(%rsp), %rdi
movq 0x118(%rsp), %rsi
movq 0x120(%rsp), %rdx
callq 0x1f88c2
movq %rax, (%rsp)
movq %rbx, %rdi
movl $0x55d, %esi            # imm = 0x55D
leaq 0x1ec1fe(%rip), %rdx    # 0x3b569d
movl $0x1, %ecx
leaq 0x197c31(%rip), %r8     # 0x3610dc
xorl %r9d, %r9d
callq 0x320ca8
cmpq $0x0, 0x190(%rsp)
je 0x1ca0f9
movq 0x180(%rsp), %rdi
testq %rdi, %rdi
leaq 0x200(%rsp), %rbx
je 0x1ca0fe
movq 0x118(%rsp), %rsi
movq 0x120(%rsp), %rdx
callq 0x1f896a
movq %rbx, %rdi
movq %rax, %rsi
callq 0x32ef51
movq 0x198(%rsp), %rbx
movq 0x180(%rsp), %rdi
movq 0x118(%rsp), %rsi
movq 0x120(%rsp), %rdx
callq 0x1f88c2
movq %rax, (%rsp)
movq %rbx, %rdi
movl $0x569, %esi            # imm = 0x569
leaq 0x1ec16a(%rip), %rdx    # 0x3b569d
movl $0x1, %ecx
leaq 0x1aeceb(%rip), %r8     # 0x37822a
xorl %r9d, %r9d
callq 0x320ca8
movq 0x198(%rsp), %rdi
callq 0x320bae
movq %rax, %xmm1
punpckldq 0x18737f(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x187387(%rip), %xmm1   # 0x3508f0
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x187383(%rip), %xmm0   # 0x350900
movq 0x570(%rsp), %rdi
leaq 0x1e62a3(%rip), %rsi    # 0x3af82f
movl 0x8c(%rsp), %edx
movb $0x1, %al
callq 0x10906e
movq 0x118(%rsp), %rcx
movq 0x128(%rsp), %rax
cmpq %rcx, %rax
jb 0x1ca0ef
testq %rcx, %rcx
je 0x1c95c7
movq 0x190(%rsp), %rdx
movq -0x8(%rdx,%rcx,8), %rcx
jmp 0x1c95c9
xorl %ecx, %ecx
movq %rcx, 0x1a0(%rsp)
movq 0x120(%rsp), %rcx
cmpq %rcx, %rax
jb 0x1ca0f4
movq 0x178(%rsp), %rbx
movq 0x190(%rsp), %rax
leaq (%rax,%rcx,8), %rdx
leaq -0x8(%rax,%rcx,8), %rax
cmovneq %rdx, %rax
movq (%rax), %rax
movq %rax, 0x1a8(%rsp)
movl 0x8c(%rsp), %r13d
movl %r13d, %edi
movq %rbp, %rsi
callq 0x32e223
movq %rbx, %rdi
movq %rax, %rsi
callq 0x2083a6
movq %r12, %rdi
movl %r14d, %esi
movl 0xdc(%rsp), %edx
leaq 0x1a0(%rsp), %rcx
callq 0x32b8c8
leaq 0xf0(%rsp), %rdi
callq 0x1ca162
movq %rbp, %rdi
callq 0x32e2ac
decl %eax
cmpl %r13d, %eax
jne 0x1c966b
leaq 0xf0(%rsp), %rdi
callq 0x1ca368
movq 0x578(%rsp), %rdi
testq %rdi, %rdi
movq 0xb0(%rsp), %rbx
movq 0x68(%rsp), %r14
je 0x1c969b
movq 0x2fa85c(%rip), %rax    # 0x4c3ee8
movq (%rax), %rdx
leaq 0x1e61bc(%rip), %rsi    # 0x3af852
callq 0x1229c8
testq %rbx, %rbx
je 0x1c96fc
movq 0x198(%rsp), %rdi
callq 0x320bae
cmpq %rbx, %rax
jae 0x1c96fc
movq 0x198(%rsp), %rdi
callq 0x320bae
movq %rbx, %rcx
subq %rax, %rcx
movq %rcx, %xmm1
punpckldq 0x18720e(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x187216(%rip), %xmm1   # 0x3508f0
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x187212(%rip), %xmm0   # 0x350900
leaq 0x1e6179(%rip), %rdi    # 0x3af86e
movb $0x1, %al
callq 0x108e02
cmpl $0x2, %r15d
jb 0x1c9b0b
movq 0x178(%rsp), %rax
movq %rax, 0x80(%rsp)
movq 0x1e8(%rsp), %rax
movq %rax, 0x2c8(%rsp)
movq 0x190(%rsp), %rax
movq %rax, 0x2c0(%rsp)
movq 0x118(%rsp), %r13
movq 0x120(%rsp), %r12
movl 0x8c(%rsp), %ebx
movl %ebx, %edi
movq %rbp, %rsi
callq 0x32e269
movq %rax, %r14
movl %ebx, %edi
movq %rbp, %rsi
callq 0x32e246
movq %rax, 0x2b8(%rsp)
movq %r12, 0xa0(%rsp)
cmpq %r12, %r13
leaq 0x200(%rsp), %rbx
jae 0x1ca10d
movq %r14, 0x2b0(%rsp)
movq %r14, %rax
xorl %edx, %edx
divq %r15
movq %rdx, 0x78(%rsp)
movq %rax, 0x90(%rsp)
movq 0x2a8(%rsp), %rdi
leaq 0x1ebeec(%rip), %rsi    # 0x3b569d
movl $0x26d, %edx            # imm = 0x26D
callq 0x1092b2
movq %rax, %r14
movq %rbx, %rdi
movq %r13, %rsi
callq 0x32ed21
movq %rax, %rbp
xorl %r12d, %r12d
xorl %eax, %eax
movq %r14, 0xc0(%rsp)
movq %r13, 0x98(%rsp)
addq 0x90(%rsp), %rbp
movq 0x78(%rsp), %rcx
subl $0x1, %ecx
cmovbl %eax, %ecx
movq %rcx, 0x78(%rsp)
sbbq $-0x1, %rbp
cmpq 0xe0(%rsp), %r12
jne 0x1c9818
movq 0xa0(%rsp), %rcx
movq %rcx, (%r14,%r12,8)
jmp 0x1c98ba
movq %r13, %rbx
testq %r12, %r12
je 0x1c9828
movq -0x8(%r14,%r12,8), %rbx
incq %rbx
leaq 0x1(%rbx), %rax
movq 0xa0(%rsp), %rcx
movq %rcx, %r14
cmpq %rcx, %rax
jae 0x1c9880
movq 0xa0(%rsp), %r13
movq %r13, %r15
leaq (%rbx,%r13), %r14
shrq %r14
leaq 0x200(%rsp), %rdi
movq %r14, %rsi
callq 0x32ed21
cmpq %rbp, %rax
je 0x1c9880
ja 0x1c9870
movq %r14, %rbx
incq %rbx
movq %r15, %r14
jmp 0x1c9877
leaq -0x1(%r14), %r13
movq %r14, %r15
leaq 0x1(%rbx), %rax
cmpq %r13, %rax
jb 0x1c9847
movq 0xc0(%rsp), %rax
movq %r14, (%rax,%r12,8)
cmpq 0xa0(%rsp), %r14
movq %rax, %r14
leaq 0x200(%rsp), %rbx
movq 0xb8(%rsp), %r15
movl $0x0, %eax
movq 0x98(%rsp), %r13
ja 0x1ca0e0
incq %r12
cmpq %r15, %r12
jne 0x1c97e1
movq $0x0, 0x78(%rsp)
movq 0x2a0(%rsp), %rdi
leaq 0x1ebdbf(%rip), %rsi    # 0x3b569d
movl $0x2da, %edx            # imm = 0x2DA
callq 0x1092b2
movq %rax, %r15
xorl %ebp, %ebp
movq %rax, 0xa0(%rsp)
xorl %r13d, %r13d
xorl %r12d, %r12d
movq 0x68(%rsp), %rax
movq (%rax,%rbp,8), %rax
movq %rax, (%r15)
movq 0xa8(%rsp), %rax
movq %rax, 0x8(%r15)
movq 0x80(%rsp), %rax
movq %rax, 0x18(%r15)
movq 0x2c8(%rsp), %rax
movq %rax, 0x20(%r15)
movq %rbx, 0x28(%r15)
movq 0x2c0(%rsp), %rax
movq %rax, 0x30(%r15)
movq 0x98(%rsp), %rsi
testq %rbp, %rbp
je 0x1c9950
movq -0x8(%r14,%rbp,8), %rsi
incq %rsi
movq %rsi, 0x38(%r15)
movq (%r14,%rbp,8), %rax
movq %rax, 0x40(%r15)
movl $0x0, 0x10(%r15)
movb 0x520(%rsp), %al
movb %al, 0x58(%r15)
movl 0xcc(%rsp), %eax
movl %eax, 0x50(%r15)
movq 0x70(%rsp), %rax
movl %eax, 0x54(%r15)
movq 0x558(%rsp), %rax
movq %rax, 0x60(%r15)
movq 0x560(%rsp), %rax
movq %rax, 0x68(%r15)
movq 0x568(%rsp), %rax
testq %rax, %rax
je 0x1c99ae
movq (%rax,%rbp,8), %rax
jmp 0x1c99b0
xorl %eax, %eax
movq %rax, 0x70(%r15)
movq $0x0, 0x78(%r15)
movq %rbx, %rdi
callq 0x32ed21
movq %rax, %r14
movq 0x2b8(%rsp), %rax
cmpq 0xe0(%rsp), %rbp
jae 0x1c99e8
movq 0x40(%r15), %rsi
incq %rsi
movq %rbx, %rdi
callq 0x32ed21
movq %rax, 0x48(%r15)
movq %rax, %rdx
subq %r14, %rdx
jbe 0x1ca0db
movq 0x38(%r15), %rcx
movq 0x40(%r15), %r8
movq %rdx, 0x8(%rsp)
movq %rax, (%rsp)
movq 0x570(%rsp), %rdi
leaq 0x1ec496(%rip), %rsi    # 0x3b5eae
movl %ebp, %edx
movq %r14, %r9
xorl %eax, %eax
callq 0x10906e
subq %r14, %r12
addq 0x48(%r15), %r12
leaq 0x12ac(%rip), %rdi      # 0x1cacde
movq %r15, %rsi
xorl %edx, %edx
callq 0x122488
movq %rax, 0x80(%r15)
movl $0x1, %ecx
testq %rax, %rax
je 0x1c9a51
movzbl %r13b, %ecx
movl %ecx, %r13d
incq %rbp
addq $0x88, %r15
cmpq %rbp, 0xb8(%rsp)
movq 0xc0(%rsp), %r14
jne 0x1c98fb
testb $0x1, %r13b
jne 0x1c9a88
cmpq 0x2b0(%rsp), %r12
jne 0x1ca108
xorl %ebx, %ebx
movl 0x64(%rsp), %ebp
movq 0x578(%rsp), %r12
movq 0x2a0(%rsp), %r14
movq 0xa0(%rsp), %r15
testb $0x1, %r13b
jne 0x1c9ab9
movq 0x80(%r15,%rbx), %rdi
callq 0x122527
movq 0x80(%r15,%rbx), %rdi
callq 0x12268d
addq $0x88, %rbx
cmpq %rbx, %r14
jne 0x1c9aa6
movq %r15, %rdi
leaq 0x1ebbc1(%rip), %rbx    # 0x3b569d
movq %rbx, %rsi
movl $0x315, %edx            # imm = 0x315
callq 0x109670
movq 0xc0(%rsp), %rdi
movq %rbx, %rsi
movl $0x316, %edx            # imm = 0x316
callq 0x109670
leaq 0x200(%rsp), %rbx
jmp 0x1c9bed
movq (%r14), %r15
movq 0x178(%rsp), %rbx
movq 0x1e8(%rsp), %r14
movq 0x190(%rsp), %r12
movq 0x118(%rsp), %r13
movq %rbp, %rsi
movq 0x120(%rsp), %rbp
movl 0x8c(%rsp), %edi
callq 0x32e246
movq 0x568(%rsp), %rcx
testq %rcx, %rcx
je 0x1c9b57
movq (%rcx), %rcx
jmp 0x1c9b59
xorl %ecx, %ecx
movzbl 0x520(%rsp), %edx
movl %edx, 0x48(%rsp)
movq %rcx, 0x40(%rsp)
movq %rax, 0x18(%rsp)
movq %rbp, 0x10(%rsp)
movq %r13, 0x8(%rsp)
movq 0x580(%rsp), %rax
movq %rax, 0x50(%rsp)
movq 0x560(%rsp), %rax
movq %rax, 0x38(%rsp)
movq 0x558(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x70(%rsp), %rax
movl %eax, 0x28(%rsp)
movl 0xcc(%rsp), %eax
movl %eax, 0x20(%rsp)
movq %r12, (%rsp)
movq %r15, %rdi
movq 0xa8(%rsp), %rsi
xorl %edx, %edx
movq %rbx, %rcx
movq %r14, %r8
leaq 0x200(%rsp), %rbx
movq %rbx, %r9
callq 0x1ca7da
testl %eax, %eax
setne %r13b
movl 0x64(%rsp), %ebp
movq 0x578(%rsp), %r12
movq 0x188(%rsp), %rdi
testq %rdi, %rdi
je 0x1c9c2c
callq 0x1f8946
movq 0x198(%rsp), %rdi
movq $0x0, (%rsp)
movl $0x5c3, %esi            # imm = 0x5C3
leaq 0x1eba82(%rip), %rdx    # 0x3b569d
xorl %ecx, %ecx
leaq 0x1974b8(%rip), %r8     # 0x3610dc
xorl %r9d, %r9d
callq 0x320ca8
movq 0x180(%rsp), %rdi
testq %rdi, %rdi
movq 0x70(%rsp), %r14
je 0x1c9c70
callq 0x1f8946
movq 0x198(%rsp), %rdi
movq $0x0, (%rsp)
movl $0x5c8, %esi            # imm = 0x5C8
leaq 0x1eba3e(%rip), %rdx    # 0x3b569d
xorl %ecx, %ecx
leaq 0x1ae5c2(%rip), %r8     # 0x37822a
xorl %r9d, %r9d
callq 0x320ca8
movl 0xd8(%rsp), %ecx
movzbl %cl, %ecx
testb $0x1, %r13b
movl $0x1, %eax
cmovnel %eax, %ecx
incl 0x8c(%rsp)
testb $0x1, %cl
movq 0xb8(%rsp), %r15
je 0x1c933a
movl %ecx, %ebp
jmp 0x1c9ca9
movl 0xd8(%rsp), %ebp
leaq 0x1ebad2(%rip), %rdi    # 0x3b5782
xorl %esi, %esi
xorl %eax, %eax
callq 0x108e02
testq %r12, %r12
je 0x1c9cd7
movq 0x2fa223(%rip), %rax    # 0x4c3ee8
movq (%rax), %rdx
leaq 0x1e5449(%rip), %rsi    # 0x3af118
movq %r12, %rdi
callq 0x1229c8
testb $0x1, %bpl
movq 0x68(%rsp), %r12
jne 0x1c9e7d
movq 0x198(%rsp), %rdi
movq $0x0, (%rsp)
leaq 0x1eb9a0(%rip), %rdx    # 0x3b569d
leaq 0x1e80a8(%rip), %r8     # 0x3b1dac
movl $0x6b9, %esi            # imm = 0x6B9
xorl %ecx, %ecx
movl $0x1, %r9d
callq 0x320ca8
cmpb $0x0, 0x528(%rsp)
jne 0x1c9db8
testq %r12, %r12
je 0x1c9db8
testq %r15, %r15
je 0x1c9d76
xorl %ebx, %ebx
xorl %r14d, %r14d
movq (%r12,%rbx,8), %rdi
callq 0x1feb9f
addq %rax, %r14
incq %rbx
cmpq %rbx, %r15
jne 0x1c9d37
movq %r14, %xmm1
punpckldq 0x186b88(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x186b90(%rip), %xmm1   # 0x3508f0
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
leaq 0x200(%rsp), %rbx
jmp 0x1c9d7a
xorpd %xmm0, %xmm0
movsd 0xf8(%rsp), %xmm1
unpcklps 0x186b56(%rip), %xmm1   # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x186b5e(%rip), %xmm1   # 0x3508f0
movapd %xmm1, %xmm2
unpckhpd %xmm1, %xmm2            # xmm2 = xmm2[1],xmm1[1]
addsd %xmm1, %xmm2
divsd %xmm2, %xmm0
leaq 0x1e537b(%rip), %rsi    # 0x3af124
movq 0x570(%rsp), %rdi
movb $0x1, %al
callq 0x10906e
cmpb $0x0, 0x528(%rsp)
je 0x1c9dd4
leaq 0xf0(%rsp), %rdi
callq 0x1ca368
jmp 0x1c9e7d
movl 0x160(%rsp), %ecx
testq %rcx, %rcx
je 0x1ca144
movq 0xf8(%rsp), %r8
movq %r8, %xmm1
movq 0x186ae7(%rip), %xmm2   # 0x3508e0
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x186aeb(%rip), %xmm3   # 0x3508f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1889d3(%rip), %xmm0   # 0x3527f0
movq 0x110(%rsp), %rax
movq 0x298(%rsp), %xmm1
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
subpd %xmm3, %xmm1
movapd %xmm1, %xmm2
unpckhpd %xmm1, %xmm2            # xmm2 = xmm2[1],xmm1[1]
addsd %xmm1, %xmm2
divsd %xmm2, %xmm0
xorl %edx, %edx
divq %rcx
leaq 0x1eb942(%rip), %rsi    # 0x3b5794
movq 0x570(%rsp), %rdi
movq %r8, %rdx
movq %rax, %r8
movb $0x1, %al
callq 0x10906e
movq 0xf8(%rsp), %rax
cmpq 0xf0(%rsp), %rax
jne 0x1ca149
testq %r12, %r12
je 0x1c9eb6
testq %r15, %r15
je 0x1c9e9a
xorl %ebx, %ebx
movq (%r12,%rbx,8), %rdi
callq 0x1feba4
incq %rbx
cmpq %rbx, %r15
jne 0x1c9e89
leaq 0x1eb7fc(%rip), %rsi    # 0x3b569d
movq %r12, %rdi
movl $0x6dd, %edx            # imm = 0x6DD
callq 0x109670
leaq 0x200(%rsp), %rbx
testb $0x1, %bpl
je 0x1c9f10
leaq 0xf0(%rsp), %rbx
movq %rbx, %rdi
callq 0x1ca368
movq 0xa0(%rbx), %rdi
leaq 0x1eb7c3(%rip), %rsi    # 0x3b569d
movl $0x6e2, %edx            # imm = 0x6E2
callq 0x109670
xorl %r14d, %r14d
movq %r14, 0xa0(%rbx)
movq 0x78(%rsp), %rdi
callq 0x1f8d59
movq %r14, 0xf0(%rbx)
movq 0x78(%rbx), %rdi
leaq 0x200(%rsp), %rbx
callq 0x114bc7
movq 0xd0(%rsp), %rdi
callq 0x32e1c8
movq 0x198(%rsp), %rdi
movq %rbx, %rsi
callq 0x32ee65
movq 0x198(%rsp), %rdi
movq %rbx, %rsi
callq 0x32eed2
movq 0x178(%rsp), %rdi
testq %rdi, %rdi
je 0x1c9f85
callq 0x20837a
movq 0x198(%rsp), %rdi
xorl %ebx, %ebx
movq %rbx, (%rsp)
leaq 0x1eb739(%rip), %rdx    # 0x3b569d
leaq 0x22171d(%rip), %r8     # 0x3eb688
movl $0x6ee, %esi            # imm = 0x6EE
xorl %ecx, %ecx
movl $0x1, %r9d
callq 0x320ca8
movq %rbx, 0x178(%rsp)
cmpq $0x0, 0x188(%rsp)
sete %al
movq 0x190(%rsp), %rdi
testq %rdi, %rdi
setne %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0x1c9fe9
leaq 0x1eb6f0(%rip), %rbx    # 0x3b569d
movq %rbx, %rsi
movl $0x6f3, %edx            # imm = 0x6F3
callq 0x109670
xorl %eax, %eax
movq %rax, 0x190(%rsp)
movq 0x198(%rsp), %rdi
movq %rax, (%rsp)
leaq 0x197105(%rip), %r8     # 0x3610dc
movl $0x6f5, %esi            # imm = 0x6F5
movq %rbx, %rdx
xorl %ecx, %ecx
xorl %r9d, %r9d
callq 0x320ca8
movzbl %bpl, %ebx
movq 0x180(%rsp), %rdi
callq 0x1f8bb6
movq 0x188(%rsp), %rdi
callq 0x1f8bb6
movq 0x1e8(%rsp), %rdi
callq 0x1ec492
movq 0x198(%rsp), %rdi
callq 0x320ba9
movq 0x198(%rsp), %rdi
movq $0x0, (%rsp)
leaq 0x1eb665(%rip), %rdx    # 0x3b569d
leaq 0x1c6597(%rip), %r8     # 0x3905d6
movl $0x6fb, %esi            # imm = 0x6FB
xorl %ecx, %ecx
movl $0x1, %r9d
callq 0x320ca8
movq 0x198(%rsp), %rdi
callq 0x320c59
andl $0x1, %ebx
negl %ebx
movl %ebx, %eax
addq $0x4d8, %rsp            # imm = 0x4D8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x198(%rsp), %rdi
callq 0x320bae
movq %rax, %rdi
movabsq $0x2492492492492493, %rcx # imm = 0x2492492492492493
mulq %rcx
subq %rdx, %rdi
shrq %rdi
addq %rdx, %rdi
shrq $0x2, %rdi
callq 0x114ddf
movq %rax, 0x1b8(%rsp)
leaq 0x200(%rsp), %rbx
cmpq $0xf, 0x1b8(%rsp)
movq 0x78(%rsp), %r15
ja 0x1c8577
movq $0x10, 0x1b8(%rsp)
jmp 0x1c8577
callq 0x69fed
callq 0x69fb4
callq 0x69db3
callq 0x69d7c
callq 0x6a098
callq 0x6a05f
callq 0x6a10a
callq 0x6a0d1
callq 0x6a2d2
callq 0x6a026
callq 0x69f7b
callq 0x69ed0
callq 0x69dec
callq 0x6a227
callq 0x6a1ee
callq 0x69f09
callq 0x6a1b5
callq 0x69d43
callq 0x69e25
callq 0x6a17c
callq 0x6a143
callq 0x6a299
callq 0x6a260
callq 0x69ce7
callq 0x69e5e
movq 0x70(%rsp), %rdi
callq 0x69d20