// File: /workspace/github_c_makefile_star2_O2/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, %ebp
movl %r8d, 0xec(%rsp)
movq %rcx, %r15
movl %edx, 0xe0(%rsp)
movl %esi, %r12d
movq %rdi, %r13
callq 0x7055e
movq %rax, %rbx
movq %r13, %rdi
callq 0x755c5
movq %rax, %rcx
movl %ebp, %r14d
xorl %eax, %eax
cmpq %r14, %rcx
jb 0x16f535
movq %rcx, 0xc8(%rsp)
movl %ebp, 0xfc(%rsp)
movq %r12, 0xa0(%rsp)
movq %r15, 0x70(%rsp)
movq %rbx, 0x100(%rsp)
leaq 0x2cc2a0(%rip), %rax    # 0x438dc8
movl (%rax), %eax
movq %rax, 0xd8(%rsp)
movq %r13, %rdi
callq 0x755c5
movq %rax, %rbx
xorl %edi, %edi
subq %r14, %rax
cmovaeq %rax, %rdi
callq 0x9580f
movl %eax, %r14d
movl %eax, %edi
movq %r13, %rsi
callq 0x191c3c
movq %rax, %r12
movq %rax, 0x208(%rsp)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x1e0(%rsp)
movb $0x1, 0x218(%rsp)
movq %r13, 0x98(%rsp)
movq %r13, %rdi
callq 0x705a1
testq %rax, %rax
je 0x170c77
movq %rax, %r15
movq 0x580(%rsp), %rbp
leaq -0x1(%rax), %rdi
callq 0x9580f
movl %eax, %r13d
leal (%r14,%r13), %eax
movl %eax, 0xd0(%rsp)
cmpl $0x41, %eax
setae %al
movl %eax, 0xac(%rsp)
jb 0x16cbf0
movq %r12, %rdi
callq 0x191c72
andq $0x0, 0x208(%rsp)
leaq 0x1d941b(%rip), %rsi    # 0x345ff5
movq %rbp, %rdi
movq %r15, %rdx
movq %rbx, %rcx
movl %r13d, %r8d
movl %r14d, %r9d
xorl %eax, %eax
callq 0x89dbb
callq 0x2b6010
movq %rax, %rbx
movq %rax, 0x1b8(%rsp)
xorpd %xmm0, %xmm0
movupd %xmm0, 0x188(%rsp)
movupd %xmm0, 0x198(%rsp)
andq $0x0, 0x1a8(%rsp)
movupd %xmm0, 0x1f8(%rsp)
movq 0x98(%rsp), %rdi
callq 0x81d0c
movq %rax, (%rsp)
leaq 0x1df7ad(%rip), %rdx    # 0x34c3ed
leaq 0x1ba9ab(%rip), %r8     # 0x3275f2
pushq $0x1
popq %rcx
movq %rbx, %rdi
movl $0x39c, %esi            # imm = 0x39C
movl %ecx, %r9d
callq 0x2b613a
cmpb $0x0, 0x520(%rsp)
je 0x16cc6c
movq %rbx, %rdi
callq 0x2b603c
movq 0x578(%rsp), %r13
movb 0x528(%rsp), %bl
leaq 0x220(%rsp), %r15
andq $0x0, -0x70(%r15)
movq %r15, %rdi
callq 0x2c64d4
andq $0x0, -0x100(%r15)
andq $0x0, -0xc8(%r15)
xorpd %xmm0, %xmm0
movapd %xmm0, -0x110(%r15)
movl 0xd0(%rsp), %eax
movl %eax, -0x9c(%r15)
movupd %xmm0, -0xb8(%r15)
cmpl $0x40, %eax
movq 0xd8(%rsp), %r12
jbe 0x16cce2
movq $0x0, 0x90(%rsp)
jmp 0x16f17d
movb 0x510(%rsp), %r14b
callq 0x1a0534
movq %rax, 0x90(%rsp)
movq 0x98(%rsp), %rbx
movq %rbx, %rdi
callq 0x7055e
movq %rax, %r15
movq %rbx, %rdi
callq 0x705a1
movq %rax, %rbx
movq 0xa0(%rsp), %rax
movl %eax, %ebp
leal (%rax,%rax), %ecx
negb %cl
pushq $-0x1
popq %rdx
shrq %cl, %rdx
movq %rdx, 0xb0(%rsp)
testb %r14b, %r14b
movq %r15, 0x88(%rsp)
movq %rbp, 0x108(%rsp)
je 0x16cd51
movq 0x70(%rsp), %r13
jmp 0x16cdd7
incl %eax
movq %rbx, %r13
imulq %rax, %r13
decq %r13
leaq 0x1df927(%rip), %rdi    # 0x34c68b
movq %r15, %rsi
xorl %eax, %eax
callq 0x92a82
leaq 0x1df928(%rip), %rdi    # 0x34c69d
movq %rbx, %rsi
xorl %eax, %eax
callq 0x92a82
movq %r15, %rbx
subq %r13, %rbx
jbe 0x16cd9f
leaq 0x1df922(%rip), %rdi    # 0x34c6b0
movq %rbx, %rsi
xorl %eax, %eax
callq 0x92a82
movq 0x70(%rsp), %r13
jmp 0x16cdbd
movq 0x98(%rsp), %rdi
callq 0x7557f
movq %r15, %rbx
cmpq %rbp, %rax
movq 0x70(%rsp), %r13
ja 0x170e5b
movl 0x518(%rsp), %ecx
movq %rbx, %rax
xorl %edx, %edx
divq %rcx
cmpq $0x3, %rax
pushq $0x2
popq %rbx
cmovaeq %rax, %rbx
leaq 0x1(%rbx), %rax
movq %rax, 0x128(%rsp)
leaq 0x8(,%rbx,8), %rbp
testq %r13, %r13
je 0x16ceb3
movq 0x1b8(%rsp), %rdi
callq 0x2b604f
addq %rbp, %rax
cmpq %r13, %rax
jbe 0x16ceb3
movq 0x1b8(%rsp), %rdi
callq 0x2b604f
leaq 0x1df745(%rip), %rsi    # 0x34c566
leaq 0x220(%rsp), %r15
movq %rax, %xmm1
movq 0x17aaaa(%rip), %xmm2   # 0x2e78e0
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x17aaae(%rip), %xmm3   # 0x2e78f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
movsd 0x17aaa6(%rip), %xmm4   # 0x2e7900
mulsd %xmm4, %xmm0
movq %rbp, %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 %r13, %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
movq 0x580(%rsp), %rdi
movb $0x3, %al
callq 0x89dbb
movb 0x528(%rsp), %bl
jmp 0x16f175
leaq 0x1df533(%rip), %rbx    # 0x34c3ed
movq %rbp, %rdi
movq %rbx, %rsi
movl $0x414, %edx            # imm = 0x414
callq 0x93160
movq %rax, 0x1b0(%rsp)
movq 0x1b8(%rsp), %rdi
movq %rbp, (%rsp)
leaq 0x18b1b4(%rip), %r8     # 0x2f8099
pushq $0x1
popq %rcx
movl $0x415, %esi            # imm = 0x415
movq %rbx, %rdx
xorl %r9d, %r9d
callq 0x2b613a
testb %r14b, %r14b
je 0x16cf6c
movq 0x578(%rsp), %rdi
testq %rdi, %rdi
movq 0xa0(%rsp), %rbx
movq 0x98(%rsp), %r14
je 0x16cf30
movq 0x2caf8f(%rip), %rax    # 0x437eb0
movq (%rax), %rdx
leaq 0x1df6aa(%rip), %rsi    # 0x34c5d5
callq 0xaf86f
xorpd %xmm0, %xmm0
movupd %xmm0, 0x8(%rsp)
leaq 0x110(%rsp), %rax
movq %rax, (%rsp)
leaq 0x4505(%rip), %r9       # 0x171452
pushq $0x1
popq %r8
movq %r14, %rdi
xorl %esi, %esi
movl %ebx, %edx
movl %ebx, %ecx
callq 0x1a9b46
leaq 0x220(%rsp), %r15
jmp 0x16f023
movq 0x98(%rsp), %r12
movq %r12, %rdi
callq 0x776db
movq %rax, 0x58(%rsp)
movq %r12, %rdi
callq 0x81dea
movq 0x88(%rsp), %r15
movq %r15, %rbx
movl %eax, %ecx
shrq %cl, %rbx
movq 0x578(%rsp), %r13
testq %r13, %r13
movq 0xa0(%rsp), %rbp
je 0x16d008
movq 0x2caefb(%rip), %r14    # 0x437eb0
movq (%r14), %rdx
leaq 0x1df62d(%rip), %rsi    # 0x34c5ec
movq %r13, %rdi
callq 0xaf86f
movq 0x128(%rsp), %rsi
movq 0x1b0(%rsp), %rdi
decq %rsi
movq %r13, (%rsp)
movq %r12, %rdx
movq %r15, %rcx
movl 0x518(%rsp), %r8d
movl %ebp, %r9d
callq 0x1714b6
movq (%r14), %rdx
leaq 0x1df60d(%rip), %rsi    # 0x34c60b
movq %r13, %rdi
callq 0xaf86f
jmp 0x16d036
movq 0x128(%rsp), %rsi
movq 0x1b0(%rsp), %rdi
decq %rsi
andq $0x0, (%rsp)
movq %r12, %rdx
movq %r15, %rcx
movl 0x518(%rsp), %r8d
movl %ebp, %r9d
callq 0x1714b6
movq %r15, %r13
pushq $0x20
popq %r12
subl %ebp, %r12d
leal (%r12,%r12), %ecx
pushq $-0x1
popq %r14
shrq %cl, %r14
movq 0x1b0(%rsp), %r11
xorl %r15d, %r15d
leal -0x2(%rbp), %r8d
leaq 0x1df2cb(%rip), %r9     # 0x34c32c
movq %r14, 0x80(%rsp)
movq 0x58(%rsp), %r10
movq %r12, 0xf0(%rsp)
movq %r8, 0x60(%rsp)
movq 0x128(%rsp), %rax
decq %rax
cmpq %rax, %r15
jae 0x16f00e
movq (%r11,%r15,8), %rdx
movq %rdx, %rsi
notq %rsi
addq %r13, %rsi
cmpq %rbx, %rdx
cmovbeq %rdx, %rsi
movl %esi, %ecx
andl $0x1f, %ecx
shrq $0x5, %rsi
movl %r12d, %eax
subl %ecx, %eax
jae 0x16d0c9
addl %ebp, %ecx
addl %ecx, %ecx
addb $-0x40, %cl
movq (%r10,%rsi,8), %rdi
movq 0x8(%r10,%rsi,8), %rax
shldq %cl, %rax, %rdi
jmp 0x16d0d4
movq (%r10,%rsi,8), %rdi
addl %eax, %eax
movl %eax, %ecx
shrq %cl, %rdi
movq %rdi, %rax
andq %r14, %rax
movq %rax, (%r11,%r15,8)
cmpq %rbx, %rdx
jbe 0x16f006
cmpl $0x1e, %r8d
ja 0x170e93
movslq (%r9,%r8,4), %rcx
addq %r9, %rcx
jmpq *%rcx
shrl $0x2, %eax
andl $0x3, %eax
andl $0x3, %edi
leal (%rax,%rdi,4), %eax
jmp 0x16effa
movq %rax, %rcx
shlq $0x38, %rdi
movabsq $0x300000000000000, %rdx # imm = 0x300000000000000
andq %rdx, %rdi
movq %rax, %rsi
movq %rax, %r8
movq %rax, %rdx
shlq $0x30, %rdx
movabsq $0x30000000000000, %r9  # imm = 0x30000000000000
andq %r9, %rdx
movq %rax, %r9
shrq $0x2c, %r9
andl $0xc0, %r9d
orq %rdx, %r9
movq %rax, %rdx
shlq $0x2c, %rdx
movabsq $0xc000000000000, %r10  # imm = 0xC000000000000
andq %r10, %rdx
orq %r9, %rdx
movq %rax, %r10
shrq $0x28, %r10
andl $0x300, %r10d           # imm = 0x300
orq %rdx, %r10
movq %rax, %r9
shlq $0x28, %r9
movabsq $0x3000000000000, %rdx  # imm = 0x3000000000000
andq %rdx, %r9
orq %r10, %r9
movq %rax, %rdx
shrq $0x24, %rdx
andl $0xc00, %edx            # imm = 0xC00
movq %rax, %r10
shlq $0x24, %r10
movabsq $0xc00000000000, %r14   # imm = 0xC00000000000
andq %r14, %r10
orq %rdx, %r10
movq %rax, %rdx
shrq $0x20, %rdx
andl $0x3000, %edx           # imm = 0x3000
orq %r10, %rdx
movq %rax, %r10
shlq $0x20, %r10
movabsq $0x300000000000, %r14   # imm = 0x300000000000
andq %r14, %r10
orq %rdx, %r10
movq %rax, %rdx
shrq $0x1c, %rdx
andl $0xc000, %edx           # imm = 0xC000
orq %r10, %rdx
movq %rax, %r14
shlq $0x1c, %r14
movabsq $0xc0000000000, %r10    # imm = 0xC0000000000
andq %r10, %r14
orq %rdx, %r14
movq %rax, %rdx
shrq $0x18, %rdx
andl $0x30000, %edx          # imm = 0x30000
movq %rax, %r10
shlq $0x18, %r10
movabsq $0x30000000000, %r13    # imm = 0x30000000000
andq %r13, %r10
orq %rdx, %r10
movq %rax, %rdx
shrq $0x14, %rdx
andl $0xc0000, %edx          # imm = 0xC0000
orq %r10, %rdx
movq %rax, %r10
shlq $0x14, %r10
movabsq $0xc000000000, %r13     # imm = 0xC000000000
andq %r13, %r10
orq %rdx, %r10
movq %rax, %rdx
shrq $0x10, %rdx
andl $0x300000, %edx         # imm = 0x300000
orq %r10, %rdx
movq %rax, %r10
shlq $0x10, %r10
movabsq $0x3000000000, %r13     # imm = 0x3000000000
andq %r13, %r10
orq %rdx, %r10
movq %rax, %rdx
shrq $0xc, %rdx
andl $0xc00000, %edx         # imm = 0xC00000
orq %r10, %rdx
movq %rax, %r10
shlq $0xc, %r10
movabsq $0xc00000000, %r13      # imm = 0xC00000000
andq %r13, %r10
movq %rax, %r13
shrq $0x8, %r13
andl $0x3000000, %r13d       # imm = 0x3000000
orq %r10, %r13
movq %rax, %r10
shlq $0x8, %r10
movabsq $0x300000000, %r12      # imm = 0x300000000
andq %r12, %r10
movq 0xf0(%rsp), %r12
orq %r13, %r10
movl %eax, %r13d
shrl $0x4, %r13d
andl $0xc000000, %r13d       # imm = 0xC000000
orq %r10, %r13
movl %eax, %r10d
shll $0x4, %r10d
andl $0xc0000000, %r10d      # imm = 0xC0000000
orq %r13, %r10
movq %rax, %r13
andl $0x30000000, %eax       # imm = 0x30000000
orq %rdi, %rax
shrq $0x38, %rcx
andl $0x3, %ecx
orq %rcx, %rax
shrq $0x34, %rsi
andl $0xc, %esi
orq %rsi, %rax
shlq $0x34, %r8
movabsq $0xc0000000000000, %rcx # imm = 0xC0000000000000
andq %rcx, %r8
orq %r8, %rax
movq 0x60(%rsp), %r8
shrq $0x30, %r13
andl $0x30, %r13d
orq %r13, %rax
movq 0x88(%rsp), %r13
orq %r9, %rax
leaq 0x1deff4(%rip), %r9     # 0x34c32c
orq %r14, %rax
movq 0x80(%rsp), %r14
jmp 0x16e0d0
movq %rax, %rcx
shrq $0x22, %rcx
andl $0x3, %ecx
shlq $0x22, %rdi
movabsq $0xc00000000, %rdx      # imm = 0xC00000000
andq %rdx, %rdi
orq %rcx, %rdi
movq %rax, %rcx
shrq $0x1e, %rcx
andl $0xc, %ecx
orq %rdi, %rcx
movq %rax, %rsi
shlq $0x1e, %rsi
movabsq $0x300000000, %rdx      # imm = 0x300000000
andq %rdx, %rsi
orq %rcx, %rsi
movl %eax, %edx
shrl $0x1a, %edx
andl $-0x10, %edx
orq %rsi, %rdx
movl %eax, %ecx
andl $-0x10, %ecx
shll $0x1a, %ecx
movl %eax, %esi
shrl $0x16, %esi
andl $0xc0, %esi
orq %rcx, %rsi
movl %eax, %ecx
shll $0x16, %ecx
andl $0x30000000, %ecx       # imm = 0x30000000
orq %rsi, %rcx
movl %eax, %esi
shrl $0x12, %esi
andl $0x300, %esi            # imm = 0x300
orq %rcx, %rsi
movl %eax, %ecx
shll $0x12, %ecx
andl $0xc000000, %ecx        # imm = 0xC000000
orq %rsi, %rcx
orq %rdx, %rcx
movl %eax, %edx
shrl $0xe, %edx
andl $0xc00, %edx            # imm = 0xC00
movl %eax, %esi
shll $0xe, %esi
andl $0x3000000, %esi        # imm = 0x3000000
orq %rdx, %rsi
movl %eax, %edx
shrl $0xa, %edx
andl $0x3000, %edx           # imm = 0x3000
orq %rsi, %rdx
movl %eax, %esi
shll $0xa, %esi
andl $0xc00000, %esi         # imm = 0xC00000
orq %rdx, %rsi
movl %eax, %edx
shrl $0x6, %edx
andl $0xc000, %edx           # imm = 0xC000
orq %rsi, %rdx
movl %eax, %esi
shll $0x6, %esi
andl $0x300000, %esi         # imm = 0x300000
orq %rdx, %rsi
orq %rcx, %rsi
movl %eax, %ecx
shrl $0x2, %ecx
andl $0x30000, %ecx          # imm = 0x30000
shll $0x2, %eax
andl $0xc0000, %eax          # imm = 0xC0000
orq %rcx, %rax
jmp 0x16db9b
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 0x16e1fb
movl %eax, %ecx
shrl $0x18, %ecx
andl $0x3, %ecx
andl $0x3, %edi
shll $0x18, %edi
movl %eax, %edx
shrl $0x14, %edx
andl $0xc, %edx
movl %eax, %esi
andl $0xc, %esi
shll $0x14, %esi
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
movl %eax, %r14d
shll $0x4, %r14d
andl $0xc000, %r14d          # imm = 0xC000
orq %r10, %r14
movq 0x58(%rsp), %r10
andl $0x3000, %eax           # imm = 0x3000
jmp 0x16e1a3
movl %eax, %ecx
shrl $0xa, %ecx
andl $0x3, %ecx
andl $0x3, %edi
shll $0xa, %edi
orl %ecx, %edi
movl %eax, %ecx
shrl $0x6, %ecx
andl $0xc, %ecx
orl %edi, %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 0x16e1fb
movl %eax, %ecx
shrl $0x1a, %ecx
shll $0x1a, %edi
orl %ecx, %edi
andl $0xc000003, %edi        # imm = 0xC000003
movl %eax, %ecx
shrl $0x16, %ecx
andl $0xc, %ecx
orl %edi, %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 0x16effa
movl %eax, %ecx
shrl $0x14, %ecx
andl $0x3, %ecx
andl $0x3, %edi
shll $0x14, %edi
movl %eax, %edx
shrl $0x10, %edx
andl $0xc, %edx
movl %eax, %esi
andl $0xc, %esi
shll $0x10, %esi
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
movq 0x58(%rsp), %r10
andl $0xc00, %eax            # imm = 0xC00
jmp 0x16df05
movq %rax, %rcx
shlq $0x34, %rdi
movabsq $0x30000000000000, %rdx # imm = 0x30000000000000
andq %rdx, %rdi
movq %rax, %rsi
movq %rax, %r8
movq %rax, %rdx
shlq $0x2c, %rdx
movabsq $0x3000000000000, %r9   # imm = 0x3000000000000
andq %r9, %rdx
movq %rax, %r9
shrq $0x28, %r9
andl $0xc0, %r9d
orq %rdx, %r9
movq %rax, %rdx
shlq $0x28, %rdx
movabsq $0xc00000000000, %r10   # imm = 0xC00000000000
andq %r10, %rdx
orq %r9, %rdx
movq %rax, %r10
shrq $0x24, %r10
andl $0x300, %r10d           # imm = 0x300
orq %rdx, %r10
movq %rax, %r9
shlq $0x24, %r9
movabsq $0x300000000000, %rdx   # imm = 0x300000000000
andq %rdx, %r9
orq %r10, %r9
movq %rax, %rdx
shrq $0x20, %rdx
andl $0xc00, %edx            # imm = 0xC00
movq %rax, %r10
shlq $0x20, %r10
movabsq $0xc0000000000, %r14    # imm = 0xC0000000000
andq %r14, %r10
orq %rdx, %r10
movq %rax, %rdx
shrq $0x1c, %rdx
andl $0x3000, %edx           # imm = 0x3000
orq %r10, %rdx
movq %rax, %r10
shlq $0x1c, %r10
movabsq $0x30000000000, %r14    # imm = 0x30000000000
andq %r14, %r10
orq %rdx, %r10
movq %rax, %r14
shrq $0x18, %r14
andl $0xc000, %r14d          # imm = 0xC000
orq %r10, %r14
movq %rax, %rdx
shlq $0x18, %rdx
movabsq $0xc000000000, %r10     # imm = 0xC000000000
andq %r10, %rdx
orq %r14, %rdx
movq %rax, %r10
shrq $0x14, %r10
andl $0x30000, %r10d         # imm = 0x30000
movq %rax, %r14
shlq $0x14, %r14
movabsq $0x3000000000, %r13     # imm = 0x3000000000
andq %r13, %r14
orq %r10, %r14
movq %rax, %r10
shrq $0x10, %r10
andl $0xc0000, %r10d         # imm = 0xC0000
orq %r14, %r10
movq %rax, %r14
shlq $0x10, %r14
movabsq $0xc00000000, %r13      # imm = 0xC00000000
andq %r13, %r14
orq %r10, %r14
movq %rax, %r10
shrq $0xc, %r10
andl $0x300000, %r10d        # imm = 0x300000
orq %r14, %r10
movq %rax, %r14
shlq $0xc, %r14
movabsq $0x300000000, %r12      # imm = 0x300000000
andq %r12, %r14
movq 0xf0(%rsp), %r12
orq %r10, %r14
movl %eax, %r10d
shrl $0x8, %r10d
andl $0xc00000, %r10d        # imm = 0xC00000
orq %r14, %r10
movl %eax, %r14d
shll $0x8, %r14d
andl $0xc0000000, %r14d      # imm = 0xC0000000
movl %eax, %r13d
shrl $0x4, %r13d
andl $0x3000000, %r13d       # imm = 0x3000000
orq %r14, %r13
movl %eax, %r14d
shll $0x4, %r14d
andl $0x30000000, %r14d      # imm = 0x30000000
orq %r13, %r14
movq %rax, %r13
andl $0xc000000, %eax        # imm = 0xC000000
orq %rdi, %rax
shrq $0x34, %rcx
andl $0x3, %ecx
orq %rcx, %rax
shrq $0x30, %rsi
andl $0xc, %esi
orq %rsi, %rax
shlq $0x30, %r8
movabsq $0xc000000000000, %rcx  # imm = 0xC000000000000
andq %rcx, %r8
orq %r8, %rax
movq 0x60(%rsp), %r8
shrq $0x2c, %r13
andl $0x30, %r13d
orq %r13, %rax
movq 0x88(%rsp), %r13
orq %r9, %rax
leaq 0x1deab0(%rip), %r9     # 0x34c32c
orq %rdx, %rax
orq %r10, %rax
movq 0x58(%rsp), %r10
jmp 0x16e1c1
movq %rax, %rcx
shrq $0x32, %rcx
andl $0x3, %ecx
shlq $0x32, %rdi
movabsq $0xc000000000000, %rdx  # imm = 0xC000000000000
andq %rdx, %rdi
orq %rcx, %rdi
movq %rax, %rcx
shrq $0x2e, %rcx
andl $0xc, %ecx
orq %rdi, %rcx
movq %rax, %rdx
shlq $0x2e, %rdx
movabsq $0x3000000000000, %rsi  # imm = 0x3000000000000
andq %rsi, %rdx
orq %rcx, %rdx
movq %rax, %rcx
shrq $0x2a, %rcx
andl $0x30, %ecx
orq %rdx, %rcx
movq %rax, %rdx
shlq $0x2a, %rdx
movabsq $0xc00000000000, %rsi   # imm = 0xC00000000000
andq %rsi, %rdx
movq %rax, %rsi
shrq $0x26, %rsi
andl $0xc0, %esi
orq %rdx, %rsi
movq %rax, %rdx
shlq $0x26, %rdx
movabsq $0x300000000000, %rdi   # imm = 0x300000000000
andq %rdi, %rdx
orq %rsi, %rdx
movq %rax, %rsi
shrq $0x22, %rsi
andl $0x300, %esi            # imm = 0x300
orq %rdx, %rsi
movq %rax, %rdx
shlq $0x22, %rdx
movabsq $0xc0000000000, %rdi    # imm = 0xC0000000000
andq %rdi, %rdx
orq %rsi, %rdx
orq %rcx, %rdx
movq %rax, %rcx
shrq $0x1e, %rcx
andl $0xc00, %ecx            # imm = 0xC00
movq %rax, %rsi
shlq $0x1e, %rsi
movabsq $0x30000000000, %rdi    # imm = 0x30000000000
andq %rdi, %rsi
orq %rcx, %rsi
movq %rax, %rcx
shrq $0x1a, %rcx
andl $0x3000, %ecx           # imm = 0x3000
orq %rsi, %rcx
movq %rax, %rsi
shlq $0x1a, %rsi
movabsq $0xc000000000, %rdi     # imm = 0xC000000000
andq %rdi, %rsi
orq %rcx, %rsi
movq %rax, %rdi
shrq $0x16, %rdi
andl $0xc000, %edi           # imm = 0xC000
orq %rsi, %rdi
movq %rax, %rcx
shlq $0x16, %rcx
movabsq $0x3000000000, %rsi     # imm = 0x3000000000
andq %rsi, %rcx
orq %rdi, %rcx
orq %rdx, %rcx
movq %rax, %rdx
shrq $0x12, %rdx
andl $0x30000, %edx          # imm = 0x30000
movq %rax, %rsi
shlq $0x12, %rsi
movabsq $0xc00000000, %rdi      # imm = 0xC00000000
andq %rdi, %rsi
orq %rdx, %rsi
movq %rax, %rdx
shrq $0xe, %rdx
andl $0xc0000, %edx          # imm = 0xC0000
orq %rsi, %rdx
movq %rax, %rsi
shlq $0xe, %rsi
movabsq $0x300000000, %rdi      # imm = 0x300000000
andq %rdi, %rsi
orq %rdx, %rsi
movl %eax, %edx
shrl $0xa, %edx
andl $0x300000, %edx         # imm = 0x300000
orq %rsi, %rdx
movl %eax, %esi
shll $0xa, %esi
andl $0xc0000000, %esi       # imm = 0xC0000000
orq %rdx, %rsi
movl %eax, %edx
shrl $0x6, %edx
andl $0xc00000, %edx         # imm = 0xC00000
orq %rsi, %rdx
orq %rcx, %rdx
movl %eax, %ecx
shll $0x6, %ecx
andl $0x30000000, %ecx       # imm = 0x30000000
movl %eax, %esi
shrl $0x2, %esi
andl $0x3000000, %esi        # imm = 0x3000000
orq %rcx, %rsi
shll $0x2, %eax
andl $0xc000000, %eax        # imm = 0xC000000
jmp 0x16eff4
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 0x16e1fb
movq %rax, %rcx
shrq $0x20, %rcx
andl $0x3, %ecx
shlq $0x20, %rdi
movabsq $0x300000000, %rdx      # imm = 0x300000000
andq %rdx, %rdi
movl %eax, %edx
shrl $0x1e, %edx
movl %eax, %esi
andl $-0x4, %esi
shll $0x1c, %esi
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
orq %r9, %r10
movl %eax, %r9d
shll $0x14, %r9d
andl $0xc000000, %r9d        # imm = 0xC000000
orq %r10, %r9
movl %eax, %r10d
shrl $0x10, %r10d
andl $0x300, %r10d           # imm = 0x300
orq %r9, %r10
movl %eax, %r9d
shll $0x10, %r9d
andl $0x3000000, %r9d        # imm = 0x3000000
orq %r10, %r9
movl %eax, %r10d
shrl $0xc, %r10d
andl $0xc00, %r10d           # imm = 0xC00
movl %eax, %r14d
shll $0xc, %r14d
andl $0xc00000, %r14d        # imm = 0xC00000
orq %r10, %r14
movl %eax, %r10d
shrl $0x8, %r10d
andl $0x3000, %r10d          # imm = 0x3000
orq %r14, %r10
movl %eax, %r14d
shll $0x8, %r14d
andl $0x300000, %r14d        # imm = 0x300000
orq %r10, %r14
movl %eax, %r10d
shrl $0x4, %r10d
andl $0xc000, %r10d          # imm = 0xC000
orq %r14, %r10
movl %eax, %r14d
shll $0x4, %r14d
andl $0xc0000, %r14d         # imm = 0xC0000
orq %r10, %r14
movq 0x58(%rsp), %r10
andl $0x30000, %eax          # imm = 0x30000
orq %rdi, %rax
orq %rcx, %rax
leaq (%rax,%rdx,4), %rax
jmp 0x16e1ac
movl %eax, %ecx
shrl $0x8, %ecx
andl $0x3, %ecx
andl $0x3, %edi
shll $0x8, %edi
movl %eax, %edx
shrl $0x4, %edx
andl $0xc, %edx
movl %eax, %esi
andl $0xc, %esi
shll $0x4, %esi
andl $0x30, %eax
orq %rdi, %rax
orq %rcx, %rax
orq %rdx, %rax
orq %rsi, %rax
jmp 0x16effa
movl %eax, %ecx
shrl $0x10, %ecx
andl $0x3, %ecx
andl $0x3, %edi
shll $0x10, %edi
movl %eax, %edx
shrl $0xc, %edx
andl $0xc, %edx
movl %eax, %esi
andl $0xc, %esi
shll $0xc, %esi
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
movq 0x58(%rsp), %r10
andl $0x300, %eax            # imm = 0x300
jmp 0x16df05
movl %eax, %ecx
shrl $0x4, %ecx
andl $0x3, %ecx
shll $0x4, %edi
andl $0x30, %edi
andl $0xc, %eax
orq %rdi, %rax
jmp 0x16eb8e
movq %rax, %rcx
shrq $0x24, %rcx
andl $0x3, %ecx
shlq $0x24, %rdi
movabsq $0x3000000000, %rdx     # imm = 0x3000000000
andq %rdx, %rdi
movq %rax, %rdx
shrq $0x20, %rdx
andl $0xc, %edx
movq %rax, %rsi
shlq $0x20, %rsi
movabsq $0xc00000000, %r8       # imm = 0xC00000000
andq %r8, %rsi
movq %rax, %r8
shrq $0x1c, %r8
andl $0x30, %r8d
movq %rax, %r9
shlq $0x1c, %r9
movabsq $0x300000000, %r10      # imm = 0x300000000
andq %r10, %r9
movl %eax, %r10d
shrl $0x18, %r10d
andl $-0x40, %r10d
orq %r9, %r10
movl %eax, %r9d
andl $-0x40, %r9d
shll $0x18, %r9d
orq %r10, %r9
movl %eax, %r10d
shrl $0x14, %r10d
andl $0x300, %r10d           # imm = 0x300
orq %r9, %r10
movl %eax, %r9d
shll $0x14, %r9d
andl $0x30000000, %r9d       # imm = 0x30000000
orq %r10, %r9
movl %eax, %r10d
shrl $0x10, %r10d
andl $0xc00, %r10d           # imm = 0xC00
movl %eax, %r14d
shll $0x10, %r14d
andl $0xc000000, %r14d       # imm = 0xC000000
orq %r10, %r14
movl %eax, %r10d
shrl $0xc, %r10d
andl $0x3000, %r10d          # imm = 0x3000
orq %r14, %r10
movl %eax, %r14d
shll $0xc, %r14d
andl $0x3000000, %r14d       # imm = 0x3000000
orq %r10, %r14
movl %eax, %r13d
shrl $0x8, %r13d
andl $0xc000, %r13d          # imm = 0xC000
orq %r14, %r13
movl %eax, %r10d
shll $0x8, %r10d
andl $0xc00000, %r10d        # imm = 0xC00000
orq %r13, %r10
movl %eax, %r14d
shrl $0x4, %r14d
andl $0x30000, %r14d         # imm = 0x30000
movl %eax, %r13d
shll $0x4, %r13d
andl $0x300000, %r13d        # imm = 0x300000
orq %r14, %r13
movq 0x80(%rsp), %r14
andl $0xc0000, %eax          # imm = 0xC0000
orq %rdi, %rax
orq %rcx, %rax
orq %rdx, %rax
orq %rsi, %rax
orq %r8, %rax
movq 0x60(%rsp), %r8
orq %r9, %rax
leaq 0x1de5c8(%rip), %r9     # 0x34c32c
jmp 0x16ede8
movq %rax, %rcx
shrq $0x2a, %rcx
andl $0x3, %ecx
shlq $0x2a, %rdi
movabsq $0xc0000000000, %rdx    # imm = 0xC0000000000
andq %rdx, %rdi
orq %rcx, %rdi
movq %rax, %rcx
shrq $0x26, %rcx
andl $0xc, %ecx
orq %rdi, %rcx
movq %rax, %rsi
shlq $0x26, %rsi
movabsq $0x30000000000, %rdx    # imm = 0x30000000000
andq %rdx, %rsi
orq %rcx, %rsi
movq %rax, %rdx
shrq $0x22, %rdx
andl $0x30, %edx
orq %rsi, %rdx
movq %rax, %rcx
shlq $0x22, %rcx
movabsq $0xc000000000, %rsi     # imm = 0xC000000000
andq %rsi, %rcx
movq %rax, %rsi
shrq $0x1e, %rsi
andl $0xc0, %esi
orq %rcx, %rsi
movq %rax, %rcx
shlq $0x1e, %rcx
movabsq $0x3000000000, %rdi     # imm = 0x3000000000
andq %rdi, %rcx
orq %rsi, %rcx
movq %rax, %rsi
shrq $0x1a, %rsi
andl $0x300, %esi            # imm = 0x300
orq %rcx, %rsi
movq %rax, %rcx
shlq $0x1a, %rcx
movabsq $0xc00000000, %rdi      # imm = 0xC00000000
andq %rdi, %rcx
orq %rsi, %rcx
orq %rdx, %rcx
movq %rax, %rdx
shrq $0x16, %rdx
andl $0xc00, %edx            # imm = 0xC00
movq %rax, %rsi
shlq $0x16, %rsi
movabsq $0x300000000, %rdi      # imm = 0x300000000
andq %rdi, %rsi
orq %rdx, %rsi
movl %eax, %edx
shrl $0x12, %edx
andl $0x3000, %edx           # imm = 0x3000
orq %rsi, %rdx
movl %eax, %esi
shll $0x12, %esi
andl $0xc0000000, %esi       # imm = 0xC0000000
orq %rdx, %rsi
movl %eax, %edi
shrl $0xe, %edi
andl $0xc000, %edi           # imm = 0xC000
orq %rsi, %rdi
movl %eax, %edx
shll $0xe, %edx
andl $0x30000000, %edx       # imm = 0x30000000
orq %rdi, %rdx
orq %rcx, %rdx
movl %eax, %ecx
shrl $0xa, %ecx
andl $0x30000, %ecx          # imm = 0x30000
movl %eax, %esi
shll $0xa, %esi
andl $0xc000000, %esi        # imm = 0xC000000
orq %rcx, %rsi
movl %eax, %ecx
shrl $0x6, %ecx
andl $0xc0000, %ecx          # imm = 0xC0000
orq %rsi, %rcx
movl %eax, %esi
shll $0x6, %esi
andl $0x3000000, %esi        # imm = 0x3000000
orq %rcx, %rsi
movl %eax, %ecx
shrl $0x2, %ecx
andl $0x300000, %ecx         # imm = 0x300000
orq %rsi, %rcx
shll $0x2, %eax
andl $0xc00000, %eax         # imm = 0xC00000
jmp 0x16e32f
movl %eax, %ecx
shrl $0xc, %ecx
andl $0x3, %ecx
andl $0x3, %edi
shll $0xc, %edi
movl %eax, %edx
shrl $0x8, %edx
andl $0xc, %edx
movl %eax, %esi
andl $0xc, %esi
shll $0x8, %esi
movl %eax, %r8d
shrl $0x4, %r8d
andl $0x30, %r8d
movl %eax, %r9d
andl $0x30, %r9d
shll $0x4, %r9d
andl $0xc0, %eax
orq %rdi, %rax
orq %rcx, %rax
orq %rdx, %rax
orq %rsi, %rax
orq %r8, %rax
movq 0x60(%rsp), %r8
orq %r9, %rax
leaq 0x1de409(%rip), %r9     # 0x34c32c
jmp 0x16effa
movq %rax, %rcx
shlq $0x2c, %rdi
movabsq $0x300000000000, %rdx   # imm = 0x300000000000
andq %rdx, %rdi
movq %rax, %rsi
movq %rax, %r8
movq %rax, %rdx
shlq $0x24, %rdx
movabsq $0x30000000000, %r9     # imm = 0x30000000000
andq %r9, %rdx
movq %rax, %r9
shrq $0x20, %r9
andl $0xc0, %r9d
orq %rdx, %r9
movq %rax, %rdx
shlq $0x20, %rdx
movabsq $0xc000000000, %r10     # imm = 0xC000000000
andq %r10, %rdx
orq %r9, %rdx
movq %rax, %r10
shrq $0x1c, %r10
andl $0x300, %r10d           # imm = 0x300
orq %rdx, %r10
movq %rax, %r9
shlq $0x1c, %r9
movabsq $0x3000000000, %rdx     # imm = 0x3000000000
andq %rdx, %r9
orq %r10, %r9
movq %rax, %rdx
shrq $0x18, %rdx
andl $0xc00, %edx            # imm = 0xC00
movq %rax, %r10
shlq $0x18, %r10
movabsq $0xc00000000, %r14      # imm = 0xC00000000
andq %r14, %r10
orq %rdx, %r10
movq %rax, %rdx
shrq $0x14, %rdx
andl $0x3000, %edx           # imm = 0x3000
orq %r10, %rdx
movq %rax, %r10
shlq $0x14, %r10
movabsq $0x300000000, %r14      # imm = 0x300000000
andq %r14, %r10
orq %rdx, %r10
movl %eax, %r14d
shrl $0x10, %r14d
andl $0xc000, %r14d          # imm = 0xC000
orq %r10, %r14
movl %eax, %edx
shll $0x10, %edx
andl $0xc0000000, %edx       # imm = 0xC0000000
orq %r14, %rdx
movl %eax, %r10d
shrl $0xc, %r10d
andl $0x30000, %r10d         # imm = 0x30000
movl %eax, %r14d
shll $0xc, %r14d
andl $0x30000000, %r14d      # imm = 0x30000000
orq %r10, %r14
movl %eax, %r10d
shrl $0x8, %r10d
andl $0xc0000, %r10d         # imm = 0xC0000
orq %r14, %r10
movl %eax, %r14d
shll $0x8, %r14d
andl $0xc000000, %r14d       # imm = 0xC000000
orq %r10, %r14
movl %eax, %r13d
shrl $0x4, %r13d
andl $0x300000, %r13d        # imm = 0x300000
orq %r14, %r13
movl %eax, %r10d
shll $0x4, %r10d
andl $0x3000000, %r10d       # imm = 0x3000000
orq %r13, %r10
movq 0x88(%rsp), %r13
movq %rax, %r14
andl $0xc00000, %eax         # imm = 0xC00000
orq %rdi, %rax
shrq $0x2c, %rcx
andl $0x3, %ecx
orq %rcx, %rax
shrq $0x28, %rsi
andl $0xc, %esi
orq %rsi, %rax
shlq $0x28, %r8
movabsq $0xc0000000000, %rcx    # imm = 0xC0000000000
andq %rcx, %r8
orq %r8, %rax
movq 0x60(%rsp), %r8
shrq $0x24, %r14
andl $0x30, %r14d
orq %r14, %rax
movq 0x80(%rsp), %r14
orq %r9, %rax
leaq 0x1de25c(%rip), %r9     # 0x34c32c
orq %rdx, %rax
orq %r10, %rax
movq 0x58(%rsp), %r10
jmp 0x16effa
movl %eax, %ecx
shrl $0x1c, %ecx
andl $0x3, %ecx
andl $0x3, %edi
shll $0x1c, %edi
movl %eax, %edx
shrl $0x18, %edx
andl $0xc, %edx
movl %eax, %esi
andl $0xc, %esi
shll $0x18, %esi
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, %r9d
shll $0xc, %r9d
andl $0x300000, %r9d         # imm = 0x300000
orq %r10, %r9
movl %eax, %r10d
shrl $0x8, %r10d
andl $0xc00, %r10d           # imm = 0xC00
movl %eax, %r14d
shll $0x8, %r14d
andl $0xc0000, %r14d         # imm = 0xC0000
orq %r10, %r14
movl %eax, %r10d
shrl $0x4, %r10d
andl $0x3000, %r10d          # imm = 0x3000
orq %r14, %r10
movl %eax, %r14d
shll $0x4, %r14d
andl $0x30000, %r14d         # imm = 0x30000
orq %r10, %r14
movq 0x58(%rsp), %r10
andl $0xc000, %eax           # imm = 0xC000
orq %rdi, %rax
orq %rcx, %rax
orq %rdx, %rax
orq %rsi, %rax
orq %r8, %rax
movq 0x60(%rsp), %r8
orq %r9, %rax
leaq 0x1de16b(%rip), %r9     # 0x34c32c
orq %r14, %rax
movq 0x80(%rsp), %r14
jmp 0x16effa
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 0x16effa
movq %rax, %rcx
shrq $0x26, %rcx
andl $0x3, %ecx
shlq $0x26, %rdi
movabsq $0xc000000000, %rdx     # imm = 0xC000000000
andq %rdx, %rdi
orq %rcx, %rdi
movq %rax, %rcx
shrq $0x22, %rcx
andl $0xc, %ecx
orq %rdi, %rcx
movq %rax, %rsi
shlq $0x22, %rsi
movabsq $0x3000000000, %rdx     # imm = 0x3000000000
andq %rdx, %rsi
orq %rcx, %rsi
movq %rax, %rdx
shrq $0x1e, %rdx
andl $0x30, %edx
orq %rsi, %rdx
movq %rax, %rcx
shlq $0x1e, %rcx
movabsq $0xc00000000, %rsi      # imm = 0xC00000000
andq %rsi, %rcx
movq %rax, %rsi
shrq $0x1a, %rsi
andl $0xc0, %esi
orq %rcx, %rsi
movq %rax, %rcx
shlq $0x1a, %rcx
movabsq $0x300000000, %rdi      # imm = 0x300000000
andq %rdi, %rcx
orq %rsi, %rcx
movl %eax, %esi
shrl $0x16, %esi
andl $0x300, %esi            # imm = 0x300
orq %rcx, %rsi
movl %eax, %ecx
shll $0x16, %ecx
andl $0xc0000000, %ecx       # imm = 0xC0000000
orq %rsi, %rcx
orq %rdx, %rcx
movl %eax, %edx
shrl $0x12, %edx
andl $0xc00, %edx            # imm = 0xC00
movl %eax, %esi
shll $0x12, %esi
andl $0x30000000, %esi       # imm = 0x30000000
orq %rdx, %rsi
movl %eax, %edx
shrl $0xe, %edx
andl $0x3000, %edx           # imm = 0x3000
orq %rsi, %rdx
movl %eax, %esi
shll $0xe, %esi
andl $0xc000000, %esi        # imm = 0xC000000
orq %rdx, %rsi
movl %eax, %edi
shrl $0xa, %edi
andl $0xc000, %edi           # imm = 0xC000
orq %rsi, %rdi
movl %eax, %edx
shll $0xa, %edx
andl $0x3000000, %edx        # imm = 0x3000000
orq %rdi, %rdx
orq %rcx, %rdx
movl %eax, %ecx
shrl $0x6, %ecx
andl $0x30000, %ecx          # imm = 0x30000
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
shll $0x2, %eax
andl $0x300000, %eax         # imm = 0x300000
orq %rcx, %rax
jmp 0x16eff7
movl %eax, %ecx
shrl $0x16, %ecx
shll $0x16, %edi
orl %ecx, %edi
andl $0xc00003, %edi         # imm = 0xC00003
movl %eax, %ecx
shrl $0x12, %ecx
andl $0xc, %ecx
orl %edi, %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 0x16e41d
movl %eax, %ecx
shrl $0x12, %ecx
shll $0x12, %edi
orl %ecx, %edi
andl $0xc0003, %edi          # imm = 0xC0003
movl %eax, %ecx
shrl $0xe, %ecx
andl $0xc, %ecx
orl %edi, %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 0x16effa
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 0x16effa
movq %rax, %rcx
shrq $0x2e, %rcx
andl $0x3, %ecx
shlq $0x2e, %rdi
movabsq $0xc00000000000, %rdx   # imm = 0xC00000000000
andq %rdx, %rdi
orq %rcx, %rdi
movq %rax, %rcx
shrq $0x2a, %rcx
andl $0xc, %ecx
orq %rdi, %rcx
movq %rax, %rdx
shlq $0x2a, %rdx
movabsq $0x300000000000, %rsi   # imm = 0x300000000000
andq %rsi, %rdx
orq %rcx, %rdx
movq %rax, %rcx
shrq $0x26, %rcx
andl $0x30, %ecx
orq %rdx, %rcx
movq %rax, %rdx
shlq $0x26, %rdx
movabsq $0xc0000000000, %rsi    # imm = 0xC0000000000
andq %rsi, %rdx
movq %rax, %rsi
shrq $0x22, %rsi
andl $0xc0, %esi
orq %rdx, %rsi
movq %rax, %rdx
shlq $0x22, %rdx
movabsq $0x30000000000, %rdi    # imm = 0x30000000000
andq %rdi, %rdx
orq %rsi, %rdx
movq %rax, %rsi
shrq $0x1e, %rsi
andl $0x300, %esi            # imm = 0x300
orq %rdx, %rsi
movq %rax, %rdx
shlq $0x1e, %rdx
movabsq $0xc000000000, %rdi     # imm = 0xC000000000
andq %rdi, %rdx
orq %rsi, %rdx
orq %rcx, %rdx
movq %rax, %rcx
shrq $0x1a, %rcx
andl $0xc00, %ecx            # imm = 0xC00
movq %rax, %rsi
shlq $0x1a, %rsi
movabsq $0x3000000000, %rdi     # imm = 0x3000000000
andq %rdi, %rsi
orq %rcx, %rsi
movq %rax, %rcx
shrq $0x16, %rcx
andl $0x3000, %ecx           # imm = 0x3000
orq %rsi, %rcx
movq %rax, %rsi
shlq $0x16, %rsi
movabsq $0xc00000000, %rdi      # imm = 0xC00000000
andq %rdi, %rsi
orq %rcx, %rsi
movq %rax, %rdi
shrq $0x12, %rdi
andl $0xc000, %edi           # imm = 0xC000
orq %rsi, %rdi
movq %rax, %rcx
shlq $0x12, %rcx
movabsq $0x300000000, %rsi      # imm = 0x300000000
andq %rsi, %rcx
orq %rdi, %rcx
orq %rdx, %rcx
movl %eax, %edx
shrl $0xe, %edx
andl $0x30000, %edx          # imm = 0x30000
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
movl %eax, %edx
shrl $0x2, %edx
andl $0xc00000, %edx         # imm = 0xC00000
orq %rsi, %rdx
orq %rcx, %rdx
shll $0x2, %eax
andl $0x3000000, %eax        # imm = 0x3000000
jmp 0x16eff7
movq %rax, %rcx
shrq $0x28, %rcx
andl $0x3, %ecx
shlq $0x28, %rdi
movabsq $0x30000000000, %rdx    # imm = 0x30000000000
andq %rdx, %rdi
movq %rax, %rsi
shrq $0x24, %rsi
andl $0xc, %esi
movq %rax, %r8
shlq $0x24, %r8
movabsq $0xc000000000, %rdx     # imm = 0xC000000000
andq %rdx, %r8
movq %rax, %r9
shrq $0x20, %r9
andl $0x30, %r9d
movq %rax, %rdx
shlq $0x20, %rdx
movabsq $0x3000000000, %r10     # imm = 0x3000000000
andq %r10, %rdx
movq %rax, %r10
shrq $0x1c, %r10
andl $0xc0, %r10d
orq %rdx, %r10
movq %rax, %rdx
shlq $0x1c, %rdx
movabsq $0xc00000000, %r14      # imm = 0xC00000000
andq %r14, %rdx
orq %r10, %rdx
movq %rax, %r10
shrq $0x18, %r10
andl $0x300, %r10d           # imm = 0x300
orq %rdx, %r10
movq %rax, %rdx
shlq $0x18, %rdx
movabsq $0x300000000, %r14      # imm = 0x300000000
andq %r14, %rdx
orq %r10, %rdx
movl %eax, %r10d
shrl $0x14, %r10d
andl $0xc00, %r10d           # imm = 0xC00
movl %eax, %r14d
shll $0x14, %r14d
andl $0xc0000000, %r14d      # imm = 0xC0000000
orq %r10, %r14
movl %eax, %r10d
shrl $0x10, %r10d
andl $0x3000, %r10d          # imm = 0x3000
orq %r14, %r10
movl %eax, %r14d
shll $0x10, %r14d
andl $0x30000000, %r14d      # imm = 0x30000000
orq %r10, %r14
movl %eax, %r13d
shrl $0xc, %r13d
andl $0xc000, %r13d          # imm = 0xC000
orq %r14, %r13
movl %eax, %r10d
shll $0xc, %r10d
andl $0xc000000, %r10d       # imm = 0xC000000
orq %r13, %r10
movl %eax, %r14d
shrl $0x8, %r14d
andl $0x30000, %r14d         # imm = 0x30000
movl %eax, %r13d
shll $0x8, %r13d
andl $0x3000000, %r13d       # imm = 0x3000000
orq %r14, %r13
movl %eax, %r14d
shrl $0x4, %r14d
andl $0xc0000, %r14d         # imm = 0xC0000
orq %r13, %r14
movl %eax, %r13d
shll $0x4, %r13d
andl $0xc00000, %r13d        # imm = 0xC00000
orq %r14, %r13
movq 0x80(%rsp), %r14
andl $0x300000, %eax         # imm = 0x300000
orq %rdi, %rax
orq %rcx, %rax
orq %rsi, %rax
orq %r8, %rax
movq 0x60(%rsp), %r8
orq %r9, %rax
leaq 0x1ddba8(%rip), %r9     # 0x34c32c
jmp 0x16ede5
movq %rax, %rcx
shlq $0x30, %rdi
movabsq $0x3000000000000, %rdx  # imm = 0x3000000000000
andq %rdx, %rdi
movq %rax, %rsi
movq %rax, %r8
movq %rax, %r9
movq %rax, %rdx
shlq $0x28, %rdx
movabsq $0x300000000000, %r10   # imm = 0x300000000000
andq %r10, %rdx
movq %rax, %r10
shrq $0x24, %r10
andl $0xc0, %r10d
orq %rdx, %r10
movq %rax, %rdx
shlq $0x24, %rdx
movabsq $0xc0000000000, %r14    # imm = 0xC0000000000
andq %r14, %rdx
orq %r10, %rdx
movq %rax, %r10
shrq $0x20, %r10
andl $0x300, %r10d           # imm = 0x300
orq %rdx, %r10
movq %rax, %r14
shlq $0x20, %r14
movabsq $0x30000000000, %rdx    # imm = 0x30000000000
andq %rdx, %r14
orq %r10, %r14
movq %rax, %rdx
shrq $0x1c, %rdx
andl $0xc00, %edx            # imm = 0xC00
movq %rax, %r10
shlq $0x1c, %r10
movabsq $0xc000000000, %r13     # imm = 0xC000000000
andq %r13, %r10
orq %rdx, %r10
movq %rax, %rdx
shrq $0x18, %rdx
andl $0x3000, %edx           # imm = 0x3000
orq %r10, %rdx
movq %rax, %r10
shlq $0x18, %r10
movabsq $0x3000000000, %r13     # imm = 0x3000000000
andq %r13, %r10
orq %rdx, %r10
movq %rax, %r13
shrq $0x14, %r13
andl $0xc000, %r13d          # imm = 0xC000
orq %r10, %r13
movq %rax, %rdx
shlq $0x14, %rdx
movabsq $0xc00000000, %r10      # imm = 0xC00000000
andq %r10, %rdx
orq %r13, %rdx
movq %rax, %r10
shrq $0x10, %r10
andl $0x30000, %r10d         # imm = 0x30000
movq %rax, %r13
shlq $0x10, %r13
movabsq $0x300000000, %r12      # imm = 0x300000000
andq %r12, %r13
movq 0xf0(%rsp), %r12
orq %r10, %r13
movl %eax, %r10d
shrl $0xc, %r10d
andl $0xc0000, %r10d         # imm = 0xC0000
orq %r13, %r10
movl %eax, %r13d
shll $0xc, %r13d
andl $0xc0000000, %r13d      # imm = 0xC0000000
orq %r10, %r13
movl %eax, %r10d
shrl $0x8, %r10d
andl $0x300000, %r10d        # imm = 0x300000
orq %r13, %r10
movl %eax, %r13d
shll $0x8, %r13d
andl $0x30000000, %r13d      # imm = 0x30000000
orq %r10, %r13
movl %eax, %r10d
shrl $0x4, %r10d
andl $0xc00000, %r10d        # imm = 0xC00000
orq %r13, %r10
movl %eax, %r13d
andl $0x3000000, %eax        # imm = 0x3000000
orq %rdi, %rax
shrq $0x30, %rcx
andl $0x3, %ecx
orq %rcx, %rax
shrq $0x2c, %rsi
andl $0xc, %esi
orq %rsi, %rax
shlq $0x2c, %r8
movabsq $0xc00000000000, %rcx   # imm = 0xC00000000000
andq %rcx, %r8
orq %r8, %rax
movq 0x60(%rsp), %r8
shrq $0x28, %r9
andl $0x30, %r9d
orq %r9, %rax
leaq 0x1dd9e3(%rip), %r9     # 0x34c32c
orq %r14, %rax
movq 0x80(%rsp), %r14
orq %rdx, %rax
orq %r10, %rax
movq 0x58(%rsp), %r10
shll $0x4, %r13d
andl $0xc000000, %r13d       # imm = 0xC000000
jmp 0x16edf0
movq %rax, %rcx
shrq $0x3a, %rcx
andl $0x3, %ecx
andl $0x3, %edi
shlq $0x3a, %rdi
orq %rcx, %rdi
movq %rax, %rcx
shrq $0x36, %rcx
andl $0xc, %ecx
orq %rdi, %rcx
movq %rax, %rdx
shlq $0x36, %rdx
movabsq $0x300000000000000, %rsi # imm = 0x300000000000000
andq %rsi, %rdx
orq %rcx, %rdx
movq %rax, %rcx
shrq $0x32, %rcx
andl $0x30, %ecx
orq %rdx, %rcx
movq %rax, %rdx
shlq $0x32, %rdx
movabsq $0xc0000000000000, %rsi # imm = 0xC0000000000000
andq %rsi, %rdx
orq %rcx, %rdx
movq %rax, %rcx
shrq $0x2e, %rcx
andl $0xc0, %ecx
orq %rdx, %rcx
movq %rax, %rdx
shlq $0x2e, %rdx
movabsq $0x30000000000000, %rsi # imm = 0x30000000000000
andq %rsi, %rdx
movq %rax, %rsi
shrq $0x2a, %rsi
andl $0x300, %esi            # imm = 0x300
orq %rdx, %rsi
movq %rax, %rdx
shlq $0x2a, %rdx
movabsq $0xc000000000000, %rdi  # imm = 0xC000000000000
andq %rdi, %rdx
orq %rsi, %rdx
movq %rax, %rsi
shrq $0x26, %rsi
andl $0xc00, %esi            # imm = 0xC00
orq %rdx, %rsi
movq %rax, %rdx
shlq $0x26, %rdx
movabsq $0x3000000000000, %rdi  # imm = 0x3000000000000
andq %rdi, %rdx
orq %rsi, %rdx
movq %rax, %rsi
shrq $0x22, %rsi
andl $0x3000, %esi           # imm = 0x3000
orq %rdx, %rsi
movq %rax, %rdx
shlq $0x22, %rdx
movabsq $0xc00000000000, %rdi   # imm = 0xC00000000000
andq %rdi, %rdx
orq %rsi, %rdx
orq %rcx, %rdx
movq %rax, %rcx
shrq $0x1e, %rcx
andl $0xc000, %ecx           # imm = 0xC000
movq %rax, %rsi
shlq $0x1e, %rsi
movabsq $0x300000000000, %rdi   # imm = 0x300000000000
andq %rdi, %rsi
orq %rcx, %rsi
movq %rax, %rcx
shrq $0x1a, %rcx
andl $0x30000, %ecx          # imm = 0x30000
orq %rsi, %rcx
movq %rax, %rsi
shlq $0x1a, %rsi
movabsq $0xc0000000000, %rdi    # imm = 0xC0000000000
andq %rdi, %rsi
orq %rcx, %rsi
movq %rax, %rcx
shrq $0x16, %rcx
andl $0xc0000, %ecx          # imm = 0xC0000
orq %rsi, %rcx
movq %rax, %rsi
shlq $0x16, %rsi
movabsq $0x30000000000, %rdi    # imm = 0x30000000000
andq %rdi, %rsi
orq %rcx, %rsi
movq %rax, %rdi
shrq $0x12, %rdi
andl $0x300000, %edi         # imm = 0x300000
orq %rsi, %rdi
movq %rax, %rcx
shlq $0x12, %rcx
movabsq $0xc000000000, %rsi     # imm = 0xC000000000
andq %rsi, %rcx
orq %rdi, %rcx
orq %rdx, %rcx
movq %rax, %rdx
shrq $0xe, %rdx
andl $0xc00000, %edx         # imm = 0xC00000
movq %rax, %rsi
shlq $0xe, %rsi
movabsq $0x3000000000, %rdi     # imm = 0x3000000000
andq %rdi, %rsi
orq %rdx, %rsi
movq %rax, %rdx
shrq $0xa, %rdx
andl $0x3000000, %edx        # imm = 0x3000000
orq %rsi, %rdx
movq %rax, %rsi
shlq $0xa, %rsi
movabsq $0xc00000000, %rdi      # imm = 0xC00000000
andq %rdi, %rsi
orq %rdx, %rsi
movq %rax, %rdx
shrq $0x6, %rdx
andl $0xc000000, %edx        # imm = 0xC000000
orq %rsi, %rdx
movq %rax, %rsi
shlq $0x6, %rsi
movabsq $0x300000000, %rdi      # imm = 0x300000000
andq %rdi, %rsi
orq %rdx, %rsi
movl %eax, %edx
shrl $0x2, %edx
andl $0x30000000, %edx       # imm = 0x30000000
orq %rsi, %rdx
shll $0x2, %eax
andl $0xc0000000, %eax       # imm = 0xC0000000
orq %rdx, %rax
orq %rcx, %rax
jmp 0x16effa
movq %rax, %rcx
andl $0x3, %edi
shlq $0x3c, %rdi
movq %rax, %r8
movl %eax, %r9d
movq %rax, %rsi
movq %rax, %rdx
shrq $0x30, %rdx
andl $0xc0, %edx
movq %rax, %r10
shlq $0x30, %r10
movabsq $0xc0000000000000, %r14 # imm = 0xC0000000000000
andq %r14, %r10
orq %rdx, %r10
movq %rax, %rdx
shrq $0x2c, %rdx
andl $0x300, %edx            # imm = 0x300
orq %r10, %rdx
movq %rax, %r10
shlq $0x2c, %r10
movabsq $0x30000000000000, %r14 # imm = 0x30000000000000
andq %r14, %r10
orq %rdx, %r10
movq %rax, %rdx
shrq $0x28, %rdx
andl $0xc00, %edx            # imm = 0xC00
orq %r10, %rdx
movq %rax, %r14
shlq $0x28, %r14
movabsq $0xc000000000000, %r10  # imm = 0xC000000000000
andq %r10, %r14
orq %rdx, %r14
movq %rax, %rdx
shrq $0x24, %rdx
andl $0x3000, %edx           # imm = 0x3000
movq %rax, %r10
shlq $0x24, %r10
movabsq $0x3000000000000, %r12  # imm = 0x3000000000000
andq %r12, %r10
orq %rdx, %r10
movq %rax, %rdx
shrq $0x20, %rdx
andl $0xc000, %edx           # imm = 0xC000
orq %r10, %rdx
movq %rax, %r10
shlq $0x20, %r10
movabsq $0xc00000000000, %r12   # imm = 0xC00000000000
andq %r12, %r10
orq %rdx, %r10
movq %rax, %rdx
shrq $0x1c, %rdx
andl $0x30000, %edx          # imm = 0x30000
orq %r10, %rdx
movq %rax, %r10
shlq $0x1c, %r10
movabsq $0x300000000000, %r12   # imm = 0x300000000000
andq %r12, %r10
orq %rdx, %r10
movq %rax, %rdx
shrq $0x18, %rdx
andl $0xc0000, %edx          # imm = 0xC0000
orq %r10, %rdx
movq %rax, %r10
shlq $0x18, %r10
movabsq $0xc0000000000, %r12    # imm = 0xC0000000000
andq %r12, %r10
movq %rax, %r13
shrq $0x14, %r13
andl $0x300000, %r13d        # imm = 0x300000
orq %r10, %r13
movq %rax, %r10
shlq $0x14, %r10
movabsq $0x30000000000, %r12    # imm = 0x30000000000
andq %r12, %r10
orq %r13, %r10
movq %rax, %r13
shrq $0x10, %r13
andl $0xc00000, %r13d        # imm = 0xC00000
orq %r10, %r13
movq %rax, %r10
shlq $0x10, %r10
movabsq $0xc000000000, %r12     # imm = 0xC000000000
andq %r12, %r10
orq %r13, %r10
movq %rax, %r13
shrq $0xc, %r13
andl $0x3000000, %r13d       # imm = 0x3000000
orq %r10, %r13
movq %rax, %r12
shlq $0xc, %r12
movabsq $0x3000000000, %r10     # imm = 0x3000000000
andq %r10, %r12
orq %r13, %r12
movq %rax, %r10
shrq $0x8, %r10
andl $0xc000000, %r10d       # imm = 0xC000000
orq %r12, %r10
movq %rax, %r12
shlq $0x8, %r12
movabsq $0xc00000000, %r13      # imm = 0xC00000000
andq %r13, %r12
movq %rax, %rbp
shrq $0x4, %rbp
andl $0x30000000, %ebp       # imm = 0x30000000
orq %r12, %rbp
movq %rax, %r13
shlq $0x4, %r13
movabsq $0x300000000, %r12      # imm = 0x300000000
andq %r12, %r13
orq %rbp, %r13
movq %rax, %r12
andl $0xc0000000, %eax       # imm = 0xC0000000
orq %rdi, %rax
shrq $0x3c, %rcx
andl $0x3, %ecx
orq %rcx, %rax
shrq $0x38, %r8
andl $0xc, %r8d
orq %r8, %rax
movq 0x60(%rsp), %r8
andl $0xc, %r9d
shlq $0x38, %r9
orq %r9, %rax
leaq 0x1dd580(%rip), %r9     # 0x34c32c
shrq $0x34, %rsi
andl $0x30, %esi
orq %rsi, %rax
shlq $0x34, %r12
movabsq $0x300000000000000, %rcx # imm = 0x300000000000000
andq %rcx, %r12
orq %r12, %rax
movq 0xf0(%rsp), %r12
movq 0xa0(%rsp), %rbp
orq %r14, %rax
movq 0x80(%rsp), %r14
orq %rdx, %rax
orq %r10, %rax
movq 0x58(%rsp), %r10
orq %r13, %rax
movq 0x88(%rsp), %r13
jmp 0x16effa
movq %rax, %rcx
shrq $0x36, %rcx
andl $0x3, %ecx
shlq $0x36, %rdi
movabsq $0xc0000000000000, %rdx # imm = 0xC0000000000000
andq %rdx, %rdi
orq %rcx, %rdi
movq %rax, %rcx
shrq $0x32, %rcx
andl $0xc, %ecx
orq %rdi, %rcx
movq %rax, %rdx
shlq $0x32, %rdx
movabsq $0x30000000000000, %rsi # imm = 0x30000000000000
andq %rsi, %rdx
orq %rcx, %rdx
movq %rax, %rcx
shrq $0x2e, %rcx
andl $0x30, %ecx
orq %rdx, %rcx
movq %rax, %rdx
shlq $0x2e, %rdx
movabsq $0xc000000000000, %rsi  # imm = 0xC000000000000
andq %rsi, %rdx
movq %rax, %rsi
shrq $0x2a, %rsi
andl $0xc0, %esi
orq %rdx, %rsi
movq %rax, %rdx
shlq $0x2a, %rdx
movabsq $0x3000000000000, %rdi  # imm = 0x3000000000000
andq %rdi, %rdx
orq %rsi, %rdx
movq %rax, %rsi
shrq $0x26, %rsi
andl $0x300, %esi            # imm = 0x300
orq %rdx, %rsi
movq %rax, %rdx
shlq $0x26, %rdx
movabsq $0xc00000000000, %rdi   # imm = 0xC00000000000
andq %rdi, %rdx
orq %rsi, %rdx
orq %rcx, %rdx
movq %rax, %rcx
shrq $0x22, %rcx
andl $0xc00, %ecx            # imm = 0xC00
movq %rax, %rsi
shlq $0x22, %rsi
movabsq $0x300000000000, %rdi   # imm = 0x300000000000
andq %rdi, %rsi
orq %rcx, %rsi
movq %rax, %rcx
shrq $0x1e, %rcx
andl $0x3000, %ecx           # imm = 0x3000
orq %rsi, %rcx
movq %rax, %rsi
shlq $0x1e, %rsi
movabsq $0xc0000000000, %rdi    # imm = 0xC0000000000
andq %rdi, %rsi
orq %rcx, %rsi
movq %rax, %rdi
shrq $0x1a, %rdi
andl $0xc000, %edi           # imm = 0xC000
orq %rsi, %rdi
movq %rax, %rcx
shlq $0x1a, %rcx
movabsq $0x30000000000, %rsi    # imm = 0x30000000000
andq %rsi, %rcx
orq %rdi, %rcx
orq %rdx, %rcx
movq %rax, %rdx
shrq $0x16, %rdx
andl $0x30000, %edx          # imm = 0x30000
movq %rax, %rsi
shlq $0x16, %rsi
movabsq $0xc000000000, %rdi     # imm = 0xC000000000
andq %rdi, %rsi
orq %rdx, %rsi
movq %rax, %rdx
shrq $0x12, %rdx
andl $0xc0000, %edx          # imm = 0xC0000
orq %rsi, %rdx
movq %rax, %rsi
shlq $0x12, %rsi
movabsq $0x3000000000, %rdi     # imm = 0x3000000000
andq %rdi, %rsi
orq %rdx, %rsi
movq %rax, %rdx
shrq $0xe, %rdx
andl $0x300000, %edx         # imm = 0x300000
orq %rsi, %rdx
movq %rax, %rsi
shlq $0xe, %rsi
movabsq $0xc00000000, %rdi      # imm = 0xC00000000
andq %rdi, %rsi
orq %rdx, %rsi
movq %rax, %rdx
shrq $0xa, %rdx
andl $0xc00000, %edx         # imm = 0xC00000
orq %rsi, %rdx
orq %rcx, %rdx
movq %rax, %rcx
shlq $0xa, %rcx
movabsq $0x300000000, %rsi      # imm = 0x300000000
andq %rsi, %rcx
movl %eax, %esi
shrl $0x6, %esi
andl $0x3000000, %esi        # imm = 0x3000000
orq %rcx, %rsi
movl %eax, %ecx
shll $0x6, %ecx
andl $0xc0000000, %ecx       # imm = 0xC0000000
orq %rsi, %rcx
movl %eax, %esi
shrl $0x2, %esi
andl $0xc000000, %esi        # imm = 0xC000000
orq %rcx, %rsi
shll $0x2, %eax
andl $0x30000000, %eax       # imm = 0x30000000
orq %rsi, %rax
orq %rdx, %rax
xorq 0xb0(%rsp), %rax
movq %rax, (%r11,%r15,8)
incq %r15
jmp 0x16d07b
movq %rax, 0x120(%rsp)
leaq 0x220(%rsp), %r15
movq 0x70(%rsp), %r13
leaq 0x110(%rsp), %r12
pushq $0x1
popq %rsi
movq %r12, %rdi
movq 0xb0(%rsp), %rcx
callq 0x171452
movq 0x10(%r12), %rdx
leaq 0x1dd5d9(%rip), %rsi    # 0x34c623
movq 0x570(%rsp), %rdi
xorl %eax, %eax
callq 0x92e71
movq 0x578(%rsp), %rdi
testq %rdi, %rdi
movb 0x528(%rsp), %bl
je 0x16f083
movq 0x2c8e3c(%rip), %rax    # 0x437eb0
movq (%rax), %rdx
leaq 0x1dd5c1(%rip), %rsi    # 0x34c63f
callq 0xaf86f
movq 0x128(%rsp), %rsi
movq 0x1b0(%rsp), %rdi
callq 0xa07dd
movq 0x1b0(%rsp), %rdi
testq %rdi, %rdi
je 0x170ca8
movq 0x128(%rsp), %rdx
movq 0xa0(%rsp), %rsi
movq 0x570(%rsp), %rcx
callq 0x2c5a13
movq %rax, 0x148(%rsp)
testq %rax, %rax
je 0x16f14a
cmpq 0x128(%rsp), %rax
jae 0x16f14c
movq 0x1b0(%rsp), %rdi
shlq $0x3, %rax
leaq 0x1dd2fd(%rip), %rbx    # 0x34c3ed
movq %rax, %rsi
movq %rbx, %rdx
movl $0x452, %ecx            # imm = 0x452
callq 0x93472
movq %rax, 0x1b0(%rsp)
movq 0x148(%rsp), %rax
movq 0x1b8(%rsp), %rdi
shlq $0x3, %rax
movq %rax, (%rsp)
leaq 0x188f72(%rip), %r8     # 0x2f8099
movl $0x455, %esi            # imm = 0x455
movq %rbx, %rdx
movb 0x528(%rsp), %bl
xorl %ecx, %ecx
xorl %r9d, %r9d
callq 0x2b613a
movq 0x148(%rsp), %rax
jmp 0x16f14c
xorl %eax, %eax
movq 0x1b8(%rsp), %rdi
movq %r15, %rsi
movq %rax, %rdx
callq 0x2c58c4
cmpl $0x40, 0xd0(%rsp)
jbe 0x16f547
movq 0xd8(%rsp), %r12
movq 0x578(%rsp), %r13
andq $0x0, 0x1d0(%rsp)
movb $0x1, %bpl
movq $0x0, 0x78(%rsp)
movq $0x0, 0xb0(%rsp)
leaq 0x1dd32d(%rip), %rdi    # 0x34c4d2
xorl %esi, %esi
xorl %eax, %eax
callq 0x92a82
testq %r13, %r13
je 0x16f1cc
movq 0x2c8cf6(%rip), %rax    # 0x437eb0
movq (%rax), %rdx
leaq 0x1d6d30(%rip), %rsi    # 0x345ef4
movq %r13, %rdi
callq 0xaf86f
testb $0x1, %bpl
movq 0xb0(%rsp), %r14
jne 0x16f36a
movq 0x1b8(%rsp), %rdi
andq $0x0, (%rsp)
leaq 0x1dd1fb(%rip), %rdx    # 0x34c3ed
leaq 0x1d998a(%rip), %r8     # 0x348b83
pushq $0x1
popq %r9
movl $0x6b9, %esi            # imm = 0x6B9
xorl %ecx, %ecx
callq 0x2b613a
testb %bl, %bl
jne 0x16f2ab
testq %r14, %r14
je 0x16f2ab
movl %ebx, %r13d
xorl %ebx, %ebx
xorl %r14d, %r14d
cmpq %rbx, %r12
je 0x16f240
movq 0xb0(%rsp), %rax
movq (%rax,%rbx,8), %rdi
callq 0x1a7a67
addq %rax, %r14
incq %rbx
jmp 0x16f222
movq %r14, %xmm1
movq 0x178693(%rip), %xmm2   # 0x2e78e0
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x178697(%rip), %xmm3   # 0x2e78f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
movq 0x118(%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
leaq 0x1d6c6f(%rip), %rsi    # 0x345f00
movq 0x570(%rsp), %rdi
movb $0x1, %al
callq 0x92e71
movl %r13d, %ebx
movq 0xb0(%rsp), %r14
testb %bl, %bl
je 0x16f2c1
leaq 0x110(%rsp), %rdi
callq 0x1713aa
jmp 0x16f36a
movl 0x180(%rsp), %ecx
testq %rcx, %rcx
je 0x170d9d
movq 0x118(%rsp), %r8
movq %r8, %xmm1
movq 0x1785fa(%rip), %xmm2   # 0x2e78e0
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x1785fe(%rip), %xmm3   # 0x2e78f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x17a4d6(%rip), %xmm0   # 0x2e97e0
movq 0x130(%rsp), %rax
movq 0x100(%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 0x1dd1a5(%rip), %rsi    # 0x34c4e4
movq 0x570(%rsp), %rdi
movq %r8, %rdx
movq %rax, %r8
movb $0x1, %al
callq 0x92e71
movq 0x118(%rsp), %rax
cmpq 0x110(%rsp), %rax
jne 0x170dce
testq %r14, %r14
je 0x16f398
xorl %ebx, %ebx
cmpq %rbx, %r12
je 0x16f384
movq (%r14,%rbx,8), %rdi
callq 0x1a7a6c
incq %rbx
jmp 0x16f371
leaq 0x1dd062(%rip), %rsi    # 0x34c3ed
movq %r14, %rdi
movl $0x6dd, %edx            # imm = 0x6DD
callq 0x936f9
testb $0x1, %bpl
je 0x16f3ec
leaq 0x110(%rsp), %rbx
movq %rbx, %rdi
callq 0x1713aa
movq 0xa0(%rbx), %rdi
leaq 0x1dd031(%rip), %rsi    # 0x34c3ed
movl $0x6e2, %edx            # imm = 0x6E2
callq 0x936f9
andq $0x0, 0xa0(%rbx)
movq 0x90(%rsp), %rdi
callq 0x1a06b0
andq $0x0, 0xf0(%rbx)
movq 0x78(%rbx), %rdi
callq 0xa0545
movq 0x78(%rsp), %rdi
callq 0x2c53b1
movq 0x1b8(%rsp), %rdi
movq %r15, %rsi
callq 0x2c642f
movq 0x1b8(%rsp), %rdi
movq %r15, %rsi
callq 0x2c648f
movq 0x198(%rsp), %rdi
testq %rdi, %rdi
je 0x16f45c
callq 0x1b261a
movq 0x1b8(%rsp), %rdi
andq $0x0, (%rsp)
leaq 0x1dcfb1(%rip), %rdx    # 0x34c3ed
leaq 0x212f01(%rip), %r8     # 0x382344
pushq $0x1
popq %r9
movl $0x6ee, %esi            # imm = 0x6EE
xorl %ecx, %ecx
callq 0x2b613a
andq $0x0, 0x198(%rsp)
cmpq $0x0, 0x1a8(%rsp)
sete %al
movq 0x1b0(%rsp), %rdi
testq %rdi, %rdi
setne %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0x16f4c0
leaq 0x1dcf69(%rip), %rbx    # 0x34c3ed
movq %rbx, %rsi
movl $0x6f3, %edx            # imm = 0x6F3
callq 0x936f9
andq $0x0, 0x1b0(%rsp)
movq 0x1b8(%rsp), %rdi
andq $0x0, (%rsp)
leaq 0x188beb(%rip), %r8     # 0x2f8099
movl $0x6f5, %esi            # imm = 0x6F5
movq %rbx, %rdx
xorl %ecx, %ecx
xorl %r9d, %r9d
callq 0x2b613a
movq 0x1a0(%rsp), %rdi
callq 0x1a04c6
movq 0x1a8(%rsp), %rdi
callq 0x1a04c6
movq 0x208(%rsp), %rdi
callq 0x191c72
movq 0x1b8(%rsp), %rdi
callq 0x2b604a
movq 0x1b8(%rsp), %rdi
andq $0x0, (%rsp)
leaq 0x1dcee5(%rip), %rdx    # 0x34c3ed
leaq 0x1b80e3(%rip), %r8     # 0x3275f2
pushq $0x1
popq %r9
movl $0x6fb, %esi            # imm = 0x6FB
xorl %ecx, %ecx
callq 0x2b613a
movq 0x1b8(%rsp), %rdi
callq 0x2b60eb
movzbl %bpl, %eax
andl $0x1, %eax
negl %eax
addq $0x4d8, %rsp            # imm = 0x4D8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movb 0x530(%rsp), %al
movq 0x148(%rsp), %r15
testq %r15, %r15
sete %cl
xorb $0x1, %al
orb %cl, %al
jne 0x16f5ca
movq 0x1b0(%rsp), %r12
leaq 0x2d0(%rsp), %rdi
xorl %r13d, %r13d
movl $0x208, %edx            # imm = 0x208
xorl %esi, %esi
callq 0x17380
decq %r15
xorl %ebx, %ebx
xorl %r14d, %r14d
cmpq %r13, %r15
je 0x16f6fd
movq 0x8(%r12,%r13,8), %rdi
subq (%r12,%r13,8), %rdi
jbe 0x170be6
cmpq %rbx, %rdi
cmovbq %rdi, %rbx
testq %r13, %r13
cmoveq %rdi, %rbx
cmpq %r14, %rdi
cmovaq %rdi, %r14
callq 0x9580f
movl %eax, %eax
incq 0x2d0(%rsp,%rax,8)
incq %r13
jmp 0x16f589
andl $0x0, 0x180(%rsp)
andq $0x0, 0x130(%rsp)
movq %r15, %xmm1
punpckldq 0x1782f8(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x178300(%rip), %xmm1   # 0x2e78f0
movl 0x538(%rsp), %ebx
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
callq 0x17320
cvttsd2si %xmm0, %rax
leal (%rax,%rbx), %esi
movl %esi, 0x178(%rsp)
andq $0x0, 0x168(%rsp)
leal (%rax,%rbx), %ecx
incl %ecx
pushq $0x1
popq %rax
shlq %cl, %rax
movq %rax, 0x170(%rsp)
movq 0x148(%rsp), %rdx
movq %rdx, %r14
shrq %cl, %r14
movq %r14, 0x160(%rsp)
cmpq %rdx, %rax
jae 0x16f7b5
pushq $0x18
popq %rbx
shlq %cl, %rbx
leaq 0x1dcd8e(%rip), %rsi    # 0x34c3ed
pushq $0x77
popq %rdx
movq %rbx, %rdi
callq 0x93160
movq %rax, 0x158(%rsp)
movq 0x170(%rsp), %rcx
movq 0x168(%rsp), %rdx
movq 0x148(%rsp), %rsi
movq 0x160(%rsp), %rdi
movq 0x1b0(%rsp), %r8
imulq $0x18, %rdx, %r9
addq %r9, %rax
addq $0x10, %rax
incq %rdx
leaq (,%r14,8), %r9
leaq (,%rdi,8), %r10
leaq 0x220(%rsp), %r15
subq $0x1, %rcx
jb 0x16f7c1
cmpq %rsi, %r14
jae 0x170c48
leaq (%r8,%r9), %r11
movq %r11, -0x10(%rax)
movq %r14, (%rax)
movq (%r8,%r14,8), %r11
movq %rdx, 0x168(%rsp)
movq %r11, -0x8(%rax)
addq $0x18, %rax
incq %rdx
addq %rdi, %r14
addq %r10, %r9
jmp 0x16f6c0
movq %r14, %rdi
callq 0x9580f
leaq 0x1dd110(%rip), %rdi    # 0x34c81c
movq %rbx, %rsi
movq %r14, %rdx
movl %eax, %ecx
xorl %eax, %eax
callq 0x17070
leaq 0x1dd12d(%rip), %rbx    # 0x34c84f
xorl %r14d, %r14d
leaq 0x220(%rsp), %r15
movq 0x90(%rsp), %r12
cmpq $0x41, %r14
je 0x16f75a
movq 0x2d0(%rsp,%r14,8), %rdx
testq %rdx, %rdx
je 0x16f755
movq %rbx, %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x17070
incq %r14
jmp 0x16f735
movq 0x1b0(%rsp), %rdi
leaq 0x1dcc84(%rip), %rsi    # 0x34c3ed
movl $0x619, %edx            # imm = 0x619
callq 0x936f9
andq $0x0, 0x1b0(%rsp)
movq 0x1b8(%rsp), %rdi
movq %r15, %rsi
callq 0x2c642f
movq 0x1b8(%rsp), %rdi
callq 0x2b60eb
movq 0x208(%rsp), %rdi
callq 0x191c72
movq %r12, %rdi
callq 0x1a06b0
xorl %eax, %eax
jmp 0x16f535
xorl %ebx, %ebx
leaq 0x220(%rsp), %r15
jmp 0x16f7c8
movl 0x178(%rsp), %esi
movq 0x540(%rsp), %rbp
leaq 0x1dd0c7(%rip), %rdi    # 0x34c89e
movq %rbx, %rdx
xorl %eax, %eax
callq 0x92a82
movq 0x1b8(%rsp), %rdi
movq %rbx, (%rsp)
leaq 0x1dcbf9(%rip), %rdx    # 0x34c3ed
leaq 0x1dd094(%rip), %r8     # 0x34c88f
pushq $0x1
popq %rcx
movl $0x8a, %esi
movl %ecx, %r9d
callq 0x2b613a
testq %r13, %r13
je 0x16f85b
movq 0x1b8(%rsp), %rdi
callq 0x2b604f
movq %rax, %rbx
addq %rbp, %rbx
movq 0x1b8(%rsp), %rdi
callq 0x2b604f
cmpq %r13, %rbx
jae 0x16f877
addq %rbp, %rax
movq %r13, %rdi
subq %rax, %rdi
callq 0xa077e
movq %rax, %rcx
movq 0x148(%rsp), %rax
shrq $0x4, %rax
cmpq %rax, %rcx
cmovaq %rcx, %rax
jmp 0x16f8a8
cmpl $0x0, 0xe0(%rsp)
je 0x16f88b
movq 0x148(%rsp), %rax
pushq $0x5
popq %rcx
xorl %edx, %edx
divq %rcx
jmp 0x16f8a8
leaq 0x1d68ee(%rip), %rsi    # 0x34616c
movq 0xd8(%rsp), %r12
jmp 0x16ce29
movq 0x1b8(%rsp), %rdi
callq 0x2b604f
pushq $0x7
popq %rcx
xorl %edx, %edx
divq %rcx
movq %rax, %rdi
callq 0xa077e
movq %rax, 0x1d8(%rsp)
movq 0x578(%rsp), %r13
cmpq $0xf, %rax
ja 0x16f8ca
movq $0x10, 0x1d8(%rsp)
andq $0x0, 0x1d0(%rsp)
cmpl $0x40, 0xd0(%rsp)
jbe 0x16f909
movq $0x0, 0x78(%rsp)
movq $0x0, 0xb0(%rsp)
movq 0xd8(%rsp), %r12
movb 0x528(%rsp), %bl
movb $0x1, %bpl
jmp 0x16f19e
testq %r13, %r13
je 0x16f927
movq 0x2c859b(%rip), %rax    # 0x437eb0
movq (%rax), %rdx
leaq 0x1d68ae(%rip), %rsi    # 0x3461cd
movq %r13, %rdi
callq 0xaf86f
movq 0x1d8(%rsp), %rdi
testq %rdi, %rdi
je 0x170eb5
leaq 0x1c0(%rsp), %rbx
callq 0xa0297
movq %rax, -0x38(%rbx)
movq %rax, %rdi
callq 0xa0eb3
movq %rax, 0x40(%rbx)
movq -0x38(%rbx), %rdi
movq -0x8(%rbx), %r14
callq 0xa053d
movq %rax, (%rsp)
leaq 0x1dca80(%rip), %rdx    # 0x34c3ed
leaq 0x1d68a8(%rip), %r8     # 0x34621c
pushq $0x1
popq %rcx
movq %r14, %rdi
movl $0x49a, %esi            # imm = 0x49A
movl %ecx, %r9d
callq 0x2b613a
movq %r12, 0x50(%rbx)
leaq 0x1c99(%rip), %rax      # 0x17162b
movq %rax, 0x30(%rbx)
movq -0x8(%rbx), %rdi
callq 0x2b604f
movq %rax, %xmm1
punpckldq 0x177f34(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x177f3c(%rip), %xmm1   # 0x2e78f0
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x177f38(%rip), %xmm0   # 0x2e7900
leaq 0x1d685c(%rip), %rsi    # 0x34622b
movq 0x570(%rsp), %r15
movq %r15, %rdi
movb $0x1, %al
callq 0x92e71
movq 0x98(%rsp), %r13
movq %r13, %rdi
movq 0xa0(%rsp), %rsi
movl 0xfc(%rsp), %edx
movq %rbx, %rcx
callq 0x2b1178
movq %r12, %rdi
callq 0x17162b
movq -0x90(%rbx), %r14
movq %r14, %xmm0
punpckldq 0x177ec1(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0x177ec9(%rip), %xmm0   # 0x2e78f0
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
mulsd 0x179da5(%rip), %xmm1   # 0x2e97e0
movapd %xmm1, 0xb0(%rsp)
movq %r13, %rdi
callq 0x7055e
movq %rax, %xmm0
punpckldq 0x177e87(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0x177e8f(%rip), %xmm0   # 0x2e78f0
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
movapd 0xb0(%rsp), %xmm0
divsd %xmm1, %xmm0
leaq 0x1d67d8(%rip), %rsi    # 0x346259
movq %r15, %rdi
movq %r14, %rdx
movb $0x1, %al
callq 0x92e71
movq -0xb0(%rbx), %r14
cmpq -0x90(%rbx), %r14
jne 0x170ee3
testq %r14, %r14
movq 0xd8(%rsp), %r12
movq 0x578(%rsp), %rbx
movq 0x98(%rsp), %rdi
je 0x16fb6e
cmpl $0x0, 0x180(%rsp)
je 0x170fa7
movq %r14, %xmm0
movq 0x177e02(%rip), %xmm1   # 0x2e78e0
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x177e06(%rip), %xmm1   # 0x2e78f0
subpd %xmm1, %xmm0
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
mulsd 0x179cde(%rip), %xmm1   # 0x2e97e0
movapd %xmm1, 0xb0(%rsp)
callq 0x7055e
movq %rax, %xmm0
punpckldq 0x177dc3(%rip), %xmm0 # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0x177dcb(%rip), %xmm0   # 0x2e78f0
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
movapd 0xb0(%rsp), %xmm0
divsd %xmm1, %xmm0
movl 0x180(%rsp), %ecx
movq 0x130(%rsp), %rax
xorl %edx, %edx
divq %rcx
leaq 0x1dcdb8(%rip), %rsi    # 0x34c911
movq 0x570(%rsp), %rdi
movq %r14, %rdx
movq %rax, %r8
movb $0x1, %al
callq 0x92e71
movq 0x188(%rsp), %rdi
callq 0xa0545
andq $0x0, 0x188(%rsp)
movq 0x1b8(%rsp), %rdi
andq $0x0, (%rsp)
leaq 0x1dc855(%rip), %rdx    # 0x34c3ed
leaq 0x1d667d(%rip), %r8     # 0x34621c
pushq $0x1
popq %r9
movl $0x4b4, %esi            # imm = 0x4B4
xorl %ecx, %ecx
callq 0x2b613a
testq %rbx, %rbx
je 0x16fbcd
movq 0x2c82f5(%rip), %rax    # 0x437eb0
movq (%rax), %rdx
leaq 0x1d6206(%rip), %rsi    # 0x345dcb
movq %rbx, %rdi
callq 0xaf86f
movq 0x110(%rsp), %rdx
movq 0x1b8(%rsp), %rdi
leaq 0x220(%rsp), %r15
movq %r15, %rsi
callq 0x2c5ad4
movq %rax, %r13
movq 0x1b8(%rsp), %rdi
callq 0x2b604f
movq %rax, %xmm1
punpckldq 0x177cd6(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x177cde(%rip), %xmm1   # 0x2e78f0
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x177cda(%rip), %xmm0   # 0x2e7900
leaq 0x1d61b6(%rip), %rsi    # 0x345de3
movq 0x570(%rsp), %rbx
movq %rbx, %rdi
movb $0x1, %al
callq 0x92e71
leaq 0x1d61d1(%rip), %rsi    # 0x345e17
movq %rbx, %rdi
movq %r13, %rdx
xorl %eax, %eax
callq 0x92e71
movq 0x148(%rsp), %rsi
testq %rsi, %rsi
je 0x16fcc1
leaq 0x188432(%rip), %rdi    # 0x2f8099
pushq $0x1
popq %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x19fc15
movq %rax, 0x1a8(%rsp)
movq 0x90(%rsp), %rbx
movq %rbx, %rdi
movq %rax, %rsi
callq 0x1a0556
movq 0x148(%rsp), %rsi
incq %rsi
leaq 0x19f631(%rip), %rdi    # 0x30f2d2
pushq $0x2
popq %rdx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x19fc15
movq %rax, 0x1a0(%rsp)
movq %rbx, %rdi
movq %rax, %rsi
callq 0x1a0556
movl 0xe0(%rsp), %edi
testl %edi, %edi
setne %al
cmpq $0x0, 0x70(%rsp)
sete %cl
testb %cl, %al
jne 0x16fd23
movq 0x110(%rsp), %r14
testl %edi, %edi
je 0x16fd31
cmpq $0x0, 0x70(%rsp)
jne 0x16fd79
movq 0x2c826f(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x175310(%rip), %rsi    # 0x2e5013
leaq 0x1d663f(%rip), %rdx    # 0x346349
leaq 0x1dcd58(%rip), %rcx    # 0x34ca69
leaq 0x1dc6d5(%rip), %r8     # 0x34c3ed
movl $0x4e8, %r9d            # imm = 0x4E8
jmp 0x170e87
movq $0x0, 0x70(%rsp)
jmp 0x16fe59
cmpq $0x0, 0x70(%rsp)
jne 0x16fd79
movq 0x1b8(%rsp), %rdi
callq 0x2b605b
movq %rax, %rbx
movl 0xec(%rsp), %eax
testl %eax, %eax
movl %eax, %edx
cmoveq 0xc8(%rsp), %rdx
pushq $0x1
popq %rdi
movq %r13, %rsi
callq 0x1a7788
addq %rbp, %rbx
addq %rbx, %rax
addq $0x4000, %rax           # imm = 0x4000
movq %rax, 0x70(%rsp)
movq 0x1a0(%rsp), %rbx
testq %rbx, %rbx
je 0x16fda9
leaq 0x220(%rsp), %r15
movq %r15, %rdi
callq 0x2c624a
leaq -0x1(%rax), %rdx
movq %rbx, %rdi
xorl %esi, %esi
callq 0x19fff3
movq %rax, %rbx
jmp 0x16fdb3
xorl %ebx, %ebx
leaq 0x220(%rsp), %r15
movq 0x1b8(%rsp), %rdi
callq 0x2b604f
addq %rbp, %rbx
addq %rax, %rbx
movl 0x184(%rsp), %eax
movq 0x580(%rsp), %rcx
movq %rcx, 0x20(%rsp)
andl $0x0, 0x18(%rsp)
movq %r14, 0x10(%rsp)
andq $0x0, 0x8(%rsp)
movl %eax, (%rsp)
movq %rbx, %rdi
movq 0x70(%rsp), %rsi
xorl %edx, %edx
movq %r15, %rcx
movq 0x90(%rsp), %r8
movq 0x100(%rsp), %r9
callq 0x2c55f9
testl %eax, %eax
js 0x170b89
je 0x17103a
movl %eax, %edi
cmpl $0x40, 0xd0(%rsp)
jbe 0x16fe59
movq $0x0, 0x78(%rsp)
movq $0x0, 0xb0(%rsp)
movb 0x528(%rsp), %bl
movq 0x578(%rsp), %r13
movl 0xac(%rsp), %ebp
jmp 0x16f19e
movq 0x110(%rsp), %r8
movq 0x570(%rsp), %rax
movq %rax, (%rsp)
xorl %esi, %esi
movq %r15, %rdx
movq 0x90(%rsp), %rbx
movq %rbx, %rcx
xorl %r9d, %r9d
callq 0x2c4da5
testq %rax, %rax
je 0x170f14
pushq $0x1
popq %rsi
movq %rax, 0x78(%rsp)
movq %rax, %rdi
callq 0x2c4b28
movq %rbx, %rdi
callq 0x1a06b0
movq 0x1b8(%rsp), %rdi
movq %r15, %rsi
callq 0x2c63d2
cmpq $0x0, 0x1d0(%rsp)
jne 0x170f45
movq 0x1a0(%rsp), %rbx
testq %rbx, %rbx
je 0x170f76
movq %r15, %rdi
callq 0x2c650e
movq %rax, %r14
movq %r15, %rdi
callq 0x2c6504
movq %r15, %rdi
movq %rax, %r15
callq 0x2c624a
pushq $0x1
popq %r8
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
movq %rax, %rcx
callq 0x19ff17
movq 0x78(%rsp), %rdi
callq 0x2c55b7
cmpl $0x2, %eax
jb 0x16ffab
cmpq $0x0, 0x1b0(%rsp)
je 0x170fd8
movq 0x1a8(%rsp), %rdi
testq %rdi, %rdi
je 0x171009
leaq 0x1b0(%rsp), %rbx
movq %rbx, %rsi
xorl %edx, %edx
callq 0x19fd17
movq 0x8(%rbx), %rdi
andq $0x0, (%rsp)
leaq 0x1dc48f(%rip), %rdx    # 0x34c3ed
leaq 0x188134(%rip), %r8     # 0x2f8099
movl $0x66f, %esi            # imm = 0x66F
xorl %ecx, %ecx
xorl %r9d, %r9d
callq 0x2b613a
cmpq $0x0, (%rbx)
je 0x16ffc1
movq 0x2c7fe7(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x175088(%rip), %rsi    # 0x2e5013
leaq 0x1dc525(%rip), %rdx    # 0x34c4b7
leaq 0x1dc47f(%rip), %rcx    # 0x34c418
leaq 0x1dc44d(%rip), %r8     # 0x34c3ed
movl $0x670, %r9d            # imm = 0x670
jmp 0x170e87
movq 0x1a8(%rsp), %rdi
callq 0x1a04c6
andq $0x0, 0x1a8(%rsp)
movq 0x78(%rsp), %rdi
callq 0x2c5531
movq %rax, %rbx
movl 0x184(%rsp), %edx
movq %rax, %rdi
movq 0x100(%rsp), %r14
movq %r14, %rsi
movq 0x570(%rsp), %rcx
callq 0x1b2520
movq %rax, 0x198(%rsp)
movl 0x184(%rsp), %edx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x1b25ee
movq 0x1b8(%rsp), %rdi
movq %rax, (%rsp)
leaq 0x1dc3d0(%rip), %r14    # 0x34c3ed
leaq 0x212320(%rip), %r8     # 0x382344
pushq $0x1
popq %rbx
movl $0x67d, %esi            # imm = 0x67D
movq %r14, %rdx
movl %ebx, %ecx
movl %ebx, %r9d
callq 0x2b613a
leaq 0x102b(%rip), %rax      # 0x17106b
movq %rax, 0x1f0(%rsp)
leaq (,%r12,8), %rdi
movq %rdi, 0x2b8(%rsp)
movq %r14, %rsi
movl $0x67f, %edx            # imm = 0x67F
callq 0x93160
movq %rax, 0xb0(%rsp)
movq 0x108(%rsp), %rax
subq %rax, 0xc8(%rsp)
xorl %r14d, %r14d
cmpq %r14, %r12
je 0x1700ad
movq %r13, %rdi
movq 0xc8(%rsp), %rsi
xorl %edx, %edx
movl %ebx, %ecx
xorl %r8d, %r8d
callq 0x1a784e
movq 0xb0(%rsp), %rcx
movq %rax, (%rcx,%r14,8)
incq %r14
jmp 0x170080
movq 0x1b8(%rsp), %rbx
pushq $0x1
popq %r14
movl %r14d, %edi
movq %r13, %rsi
movq 0xc8(%rsp), %rdx
callq 0x1a7788
imulq %r12, %rax
movq %rax, (%rsp)
leaq 0x1dc312(%rip), %rdx    # 0x34c3ed
leaq 0x1d8aa1(%rip), %r8     # 0x348b83
movq %rbx, %rdi
movl $0x688, %esi            # imm = 0x688
movl %r14d, %ecx
movl %r14d, %r9d
callq 0x2b613a
movq 0x70(%rsp), %r14
testq %r14, %r14
je 0x170141
movq 0x1b8(%rsp), %rdi
callq 0x2b6057
movq %rax, %rbx
movq 0x78(%rsp), %rdi
callq 0x2c5574
addq %rax, %rbp
addq %rbx, %rbp
movq %r14, %rdi
subq %rbp, %rdi
movq 0x578(%rsp), %r13
jbe 0x170165
callq 0xa0786
movq %rax, %rdi
movq %rax, 0x1d8(%rsp)
jmp 0x170179
movq 0x1d8(%rsp), %rdi
shrq %rdi
movq %rdi, 0x1d8(%rsp)
movb 0x528(%rsp), %bl
movq 0x578(%rsp), %r13
jmp 0x1701b8
movq 0x1d8(%rsp), %rdi
shrq $0x2, %rdi
movq %rdi, 0x1d8(%rsp)
movb 0x528(%rsp), %bl
movq 0x128(%rsp), %rcx
addq 0x130(%rsp), %rcx
movq %rcx, %rax
xorl %edx, %edx
divq %rdi
cmpq $0x191, %rax            # imm = 0x191
jb 0x1701b8
movl $0x190, %esi            # imm = 0x190
movq %rcx, %rax
xorl %edx, %edx
divq %rsi
movq %rax, %rdi
movq %rax, 0x1d8(%rsp)
testb %bl, %bl
jne 0x170217
callq 0xa04d9
movq %rax, 0x190(%rsp)
movl %ebx, %ebp
movq 0x1b8(%rsp), %rbx
movq %rax, %rdi
callq 0xa053d
movq %rax, (%rsp)
leaq 0x1dc207(%rip), %rdx    # 0x34c3ed
leaq 0x1d5cf5(%rip), %r8     # 0x345ee2
pushq $0x1
popq %rcx
movq %rbx, %rdi
movl %ebp, %ebx
movl $0x691, %esi            # imm = 0x691
movl %ecx, %r9d
callq 0x2b613a
movq 0x190(%rsp), %rdi
callq 0xa0efd
movq %rax, 0x1f8(%rsp)
leaq 0x1c0(%rsp), %rax
andq $0x0, -0x90(%rax)
andl $0x0, -0x40(%rax)
leal -0x1(%r12), %eax
movq %rax, 0xe0(%rsp)
imulq $0x88, %r12, %rax
movq %rax, 0x58(%rsp)
movl $0x0, 0x6c(%rsp)
xorl %ebp, %ebp
movq %r14, 0x70(%rsp)
testb $0x1, %bpl
jne 0x170b70
testb %bl, %bl
jne 0x170b70
movq 0x78(%rsp), %rdi
callq 0x2c55b7
cmpl %eax, 0x6c(%rsp)
jae 0x170b70
movl %ebp, 0xac(%rsp)
movq 0x110(%rsp), %rbx
testq %r13, %r13
je 0x1702a6
movq 0x2c7c1c(%rip), %rax    # 0x437eb0
movq (%rax), %rdx
movq %r13, %rdi
leaq 0x1d6304(%rip), %rsi    # 0x3465a5
callq 0xaf86f
movl 0x6c(%rsp), %ebp
movl %ebp, %edi
movq 0x78(%rsp), %r14
movq %r14, %rsi
callq 0x2c54df
movq %rax, 0x150(%rsp)
movq %rax, %xmm1
movq 0x177612(%rip), %xmm2   # 0x2e78e0
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x177616(%rip), %xmm3   # 0x2e78f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x1794ee(%rip), %xmm0   # 0x2e97e0
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 0x1dc844(%rip), %rsi    # 0x34cb62
movl %ebp, %edx
movb $0x1, %al
callq 0x92e71
movl %ebp, %edi
movq %r14, %rsi
callq 0x2c4caa
movq %rax, 0x138(%rsp)
movl %ebp, %edi
movq %r14, %rsi
callq 0x2c4cb9
movq %rax, 0x140(%rsp)
movq 0x1a8(%rsp), %rdi
testq %rdi, %rdi
je 0x1703ba
movq 0x138(%rsp), %rsi
movq %rax, %rdx
callq 0x1a010c
movq %rax, 0x1b0(%rsp)
movq 0x1b8(%rsp), %rbx
movq 0x1a8(%rsp), %rdi
movq 0x138(%rsp), %rsi
movq 0x140(%rsp), %rdx
callq 0x19fff3
movq %rax, (%rsp)
movq %rbx, %rdi
movl $0x55d, %esi            # imm = 0x55D
leaq 0x1dc045(%rip), %rdx    # 0x34c3ed
pushq $0x1
popq %rcx
leaq 0x187ce7(%rip), %r8     # 0x2f8099
xorl %r9d, %r9d
callq 0x2b613a
cmpq $0x0, 0x1b0(%rsp)
leaq 0x220(%rsp), %rbx
je 0x170cd9
movq 0x1a0(%rsp), %rdi
testq %rdi, %rdi
je 0x170d3b
movq 0x138(%rsp), %rsi
movq 0x140(%rsp), %rdx
callq 0x1a010c
movq %rbx, %rdi
movq %rax, %rsi
callq 0x2c6509
movq 0x1b8(%rsp), %rbx
movq 0x1a0(%rsp), %rdi
movq 0x138(%rsp), %rsi
movq 0x140(%rsp), %rdx
callq 0x19fff3
movq %rax, (%rsp)
movq %rbx, %rdi
movl $0x569, %esi            # imm = 0x569
leaq 0x1dbfb3(%rip), %rdx    # 0x34c3ed
pushq $0x1
popq %rcx
leaq 0x19ee8e(%rip), %r8     # 0x30f2d2
xorl %r9d, %r9d
callq 0x2b613a
movq 0x1b8(%rsp), %rdi
callq 0x2b604f
movq %rax, %xmm1
punpckldq 0x17747a(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x177482(%rip), %xmm1   # 0x2e78f0
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x17747e(%rip), %xmm0   # 0x2e7900
movq 0x570(%rsp), %rdi
leaq 0x1d617a(%rip), %rsi    # 0x34660b
movl 0x6c(%rsp), %edx
movb $0x1, %al
callq 0x92e71
movq 0x138(%rsp), %rcx
movq 0x148(%rsp), %rax
cmpq %rcx, %rax
jb 0x170d0a
testq %rcx, %rcx
je 0x1704c9
movq 0x1b0(%rsp), %rdx
movq -0x8(%rdx,%rcx,8), %rcx
jmp 0x1704cb
xorl %ecx, %ecx
movq %rcx, 0x1c0(%rsp)
movq 0x140(%rsp), %rcx
cmpq %rcx, %rax
jb 0x170d6c
setne %al
shlq $0x3, %rcx
addq 0x1b0(%rsp), %rcx
movzbl %al, %eax
movq -0x8(%rcx,%rax,8), %rax
movq %rax, 0x1c8(%rsp)
movq 0x198(%rsp), %rbx
movl 0x6c(%rsp), %ebp
movl %ebp, %edi
movq 0x78(%rsp), %r14
movq %r14, %rsi
callq 0x2c543b
movq %rbx, %rdi
movq %rax, %rsi
callq 0x1b2644
movq 0x98(%rsp), %rdi
movq 0xa0(%rsp), %rsi
movl 0xfc(%rsp), %edx
leaq 0x1c0(%rsp), %rcx
callq 0x2c26cc
leaq 0x110(%rsp), %rdi
callq 0x17106b
movq %r14, %rdi
callq 0x2c55b7
decl %eax
cmpl %ebp, %eax
jne 0x170575
leaq 0x110(%rsp), %rdi
callq 0x1713aa
testq %r13, %r13
movq 0x70(%rsp), %rbx
je 0x170598
movq 0x2c792a(%rip), %rax    # 0x437eb0
movq (%rax), %rdx
movq %r13, %rdi
leaq 0x1d609b(%rip), %rsi    # 0x34662e
callq 0xaf86f
testq %rbx, %rbx
je 0x1705f9
movq 0x1b8(%rsp), %rdi
callq 0x2b604f
cmpq %rbx, %rax
jae 0x1705f9
movq 0x1b8(%rsp), %rdi
callq 0x2b604f
movq %rbx, %rcx
subq %rax, %rcx
movq %rcx, %xmm1
punpckldq 0x177311(%rip), %xmm1 # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x177319(%rip), %xmm1   # 0x2e78f0
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
mulsd 0x177315(%rip), %xmm0   # 0x2e7900
leaq 0x1d6058(%rip), %rdi    # 0x34664a
movb $0x1, %al
callq 0x92a82
cmpl $0x2, %r12d
movq 0xb0(%rsp), %rax
jb 0x1707b8
movq 0x198(%rsp), %rax
movq %rax, 0x88(%rsp)
movq 0x208(%rsp), %rax
movq %rax, 0x80(%rsp)
movq 0x1b0(%rsp), %rax
movq %rax, 0x108(%rsp)
movq 0x138(%rsp), %r14
movq 0x140(%rsp), %r15
movl 0x6c(%rsp), %ebp
movl %ebp, %edi
movq 0x78(%rsp), %rbx
movq %rbx, %rsi
callq 0x2c54df
movq %rax, %r13
movl %ebp, %edi
movq %rbx, %rsi
callq 0x2c548d
movq %rax, 0xf0(%rsp)
movq %r15, 0xc8(%rsp)
cmpq %r15, %r14
jae 0x170dff
movq %r13, 0x2c0(%rsp)
movq %r13, %rax
xorl %edx, %edx
divq %r12
movq %rdx, %r15
movq %rax, 0x60(%rsp)
movq 0x2b8(%rsp), %rdi
leaq 0x1dbd42(%rip), %rsi    # 0x34c3ed
movl $0x26d, %edx            # imm = 0x26D
callq 0x93160
movq %rax, %rbx
leaq 0x220(%rsp), %rdi
movq %r14, 0x90(%rsp)
movq %r14, %rsi
callq 0x2c6299
movq %rax, %rbp
xorl %r13d, %r13d
movq 0xe0(%rsp), %rax
movq %rbx, 0xd0(%rsp)
cmpq %r12, %r13
je 0x17080a
addq 0x60(%rsp), %rbp
subl $0x1, %r15d
movl $0x0, %ecx
cmovbl %ecx, %r15d
sbbq $-0x1, %rbp
cmpq %rax, %r13
jne 0x17071b
movq 0xc8(%rsp), %rcx
movq %rcx, (%rbx,%rax,8)
jmp 0x1707b0
movq %r15, 0x2c8(%rsp)
movq 0x90(%rsp), %r15
testq %r13, %r13
je 0x170738
movq -0x8(%rbx,%r13,8), %r15
incq %r15
movq 0xc8(%rsp), %r12
movq %r12, %rbx
leaq 0x1(%r15), %rax
cmpq %rbx, %rax
jae 0x17077e
leaq (%r15,%rbx), %r14
shrq %r14
leaq 0x220(%rsp), %rdi
movq %r14, %rsi
callq 0x2c6299
cmpq %rbp, %rax
je 0x17077b
ja 0x170772
incq %r14
movq %r14, %r15
jmp 0x170743
leaq -0x1(%r14), %rbx
movq %r14, %r12
jmp 0x170743
movq %r14, %r12
movq 0xe0(%rsp), %rax
movq 0xd0(%rsp), %rbx
movq %r12, (%rbx,%r13,8)
cmpq 0xc8(%rsp), %r12
movq 0xd8(%rsp), %r12
movq 0x2c8(%rsp), %r15
ja 0x170c17
incq %r13
jmp 0x1706e6
movq (%rax), %r15
movq 0x198(%rsp), %rbx
movq 0x208(%rsp), %r14
movq 0x1b0(%rsp), %r12
movq 0x138(%rsp), %r13
movq 0x140(%rsp), %rbp
movl 0x6c(%rsp), %edi
movq 0x78(%rsp), %rsi
callq 0x2c548d
movq 0x568(%rsp), %rcx
testq %rcx, %rcx
je 0x170a39
movq (%rcx), %rcx
jmp 0x170a3b
movq 0x58(%rsp), %rdi
leaq 0x1dbbd7(%rip), %rsi    # 0x34c3ed
movl $0x2da, %edx            # imm = 0x2DA
callq 0x93160
movq %rax, %rbx
xorl %ebp, %ebp
movq %rax, %r15
xorl %r13d, %r13d
xorl %r12d, %r12d
leaq 0x220(%rsp), %rdi
cmpq %rbp, 0xd8(%rsp)
je 0x1709aa
movq 0xb0(%rsp), %rax
movq (%rax,%rbp,8), %rax
movq %rax, (%rbx)
movq 0x98(%rsp), %rax
movq %rax, 0x8(%rbx)
movq 0x88(%rsp), %rax
movq %rax, 0x18(%rbx)
movq 0x80(%rsp), %rax
movq %rax, 0x20(%rbx)
movq %rdi, 0x28(%rbx)
movq 0x108(%rsp), %rax
movq %rax, 0x30(%rbx)
movq 0x90(%rsp), %rsi
testq %rbp, %rbp
movq 0xd0(%rsp), %rax
je 0x1708a4
movq -0x8(%rax,%rbp,8), %rsi
incq %rsi
movq %rsi, 0x38(%rbx)
movq (%rax,%rbp,8), %rax
andl $0x0, 0x10(%rbx)
movq %rax, 0x40(%rbx)
movb 0x520(%rsp), %al
movb %al, 0x58(%rbx)
movl 0xec(%rsp), %eax
movl %eax, 0x50(%rbx)
movq 0xa0(%rsp), %rax
movl %eax, 0x54(%rbx)
movq 0x558(%rsp), %rax
movq %rax, 0x60(%rbx)
movq 0x560(%rsp), %rax
movq %rax, 0x68(%rbx)
movq 0x568(%rsp), %rax
testq %rax, %rax
je 0x1708fe
movq (%rax,%rbp,8), %rax
jmp 0x170900
xorl %eax, %eax
movq %rax, 0x70(%rbx)
andq $0x0, 0x78(%rbx)
callq 0x2c6299
movq %rax, %r14
movq 0xf0(%rsp), %rax
cmpq 0xe0(%rsp), %rbp
jae 0x170937
movq 0x40(%rbx), %rsi
incq %rsi
leaq 0x220(%rsp), %rdi
callq 0x2c6299
movq %rax, 0x48(%rbx)
movq %rax, %rdx
subq %r14, %rdx
jbe 0x170bb5
movq 0x38(%rbx), %rcx
movq 0x40(%rbx), %r8
movq %rdx, 0x8(%rsp)
movq %rax, (%rsp)
movq 0x570(%rsp), %rdi
leaq 0x1dc297(%rip), %rsi    # 0x34cbfe
movl %ebp, %edx
movq %r14, %r9
xorl %eax, %eax
callq 0x92e71
subq %r14, %r13
addq 0x48(%rbx), %r13
leaq 0x1651(%rip), %rdi      # 0x171fd2
movq %rbx, %rsi
xorl %edx, %edx
callq 0xaeee8
movq %rax, 0x80(%rbx)
testq %rax, %rax
sete %al
orb %al, %r12b
incq %rbp
addq $0x88, %rbx
jmp 0x17082e
cmpq 0x2c0(%rsp), %r13
sete %al
orb %r12b, %al
testb $0x1, %al
je 0x170e2d
xorl %ebx, %ebx
movq 0x578(%rsp), %r13
movl 0xac(%rsp), %ebp
cmpq %rbx, 0x58(%rsp)
je 0x170a01
testb $0x1, %r12b
jne 0x1709eb
movq 0x80(%r15,%rbx), %rdi
callq 0xaefdb
movq 0x80(%r15,%rbx), %rdi
callq 0xaf45e
addq $0x88, %rbx
jmp 0x1709d1
movq %r15, %rdi
leaq 0x1db9e2(%rip), %rbx    # 0x34c3ed
movq %rbx, %rsi
movl $0x315, %edx            # imm = 0x315
callq 0x936f9
movq 0xd0(%rsp), %rdi
movq %rbx, %rsi
movl $0x316, %edx            # imm = 0x316
callq 0x936f9
movb 0x528(%rsp), %bl
jmp 0x170ad9
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 0xa0(%rsp), %rax
movl %eax, 0x28(%rsp)
movl 0xec(%rsp), %eax
movl %eax, 0x20(%rsp)
movq %r12, (%rsp)
movq %r15, %rdi
movq 0x98(%rsp), %rsi
xorl %edx, %edx
movq %rbx, %rcx
movq %r14, %r8
leaq 0x220(%rsp), %r9
callq 0x171912
testl %eax, %eax
setne %r12b
movb 0x528(%rsp), %bl
movq 0x578(%rsp), %r13
movl 0xac(%rsp), %ebp
movq 0x1a8(%rsp), %rdi
testq %rdi, %rdi
je 0x170b15
callq 0x1a00b8
movq 0x1b8(%rsp), %rdi
andq $0x0, (%rsp)
movl $0x5c3, %esi            # imm = 0x5C3
leaq 0x1db8e9(%rip), %rdx    # 0x34c3ed
xorl %ecx, %ecx
leaq 0x18758c(%rip), %r8     # 0x2f8099
xorl %r9d, %r9d
callq 0x2b613a
movq 0x1a0(%rsp), %rdi
testq %rdi, %rdi
je 0x170b51
callq 0x1a00b8
movq 0x1b8(%rsp), %rdi
andq $0x0, (%rsp)
movl $0x5c8, %esi            # imm = 0x5C8
leaq 0x1db8ad(%rip), %rdx    # 0x34c3ed
xorl %ecx, %ecx
leaq 0x19e789(%rip), %r8     # 0x30f2d2
xorl %r9d, %r9d
callq 0x2b613a
movzbl %bpl, %ebp
testb $0x1, %r12b
pushq $0x1
popq %rax
cmovnel %eax, %ebp
incl 0x6c(%rsp)
movq 0xd8(%rsp), %r12
jmp 0x170253
movq $0x0, 0x90(%rsp)
leaq 0x220(%rsp), %r15
jmp 0x16f19e
movq $0x0, 0x78(%rsp)
movq $0x0, 0xb0(%rsp)
movb 0x528(%rsp), %bl
movb $0x1, %bpl
movq 0x578(%rsp), %r13
jmp 0x16f19e
movq 0x2c73ac(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x17444d(%rip), %rsi    # 0x2e5013
leaq 0x1d5ac3(%rip), %rdx    # 0x346690
leaq 0x1dc006(%rip), %rcx    # 0x34cbda
leaq 0x1db812(%rip), %r8     # 0x34c3ed
movl $0x2fe, %r9d            # imm = 0x2FE
jmp 0x170e87
movq 0x2c737b(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x17441c(%rip), %rsi    # 0x2e5013
leaq 0x1dbbd8(%rip), %rdx    # 0x34c7d6
leaq 0x1dbbfd(%rip), %rcx    # 0x34c802
leaq 0x1db7e1(%rip), %r8     # 0x34c3ed
movl $0x359, %r9d            # imm = 0x359
jmp 0x170e87
movq 0x2c734a(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1743eb(%rip), %rsi    # 0x2e5013
leaq 0x1d5b16(%rip), %rdx    # 0x346745
leaq 0x1dbffe(%rip), %rcx    # 0x34cc34
leaq 0x1db7b0(%rip), %r8     # 0x34c3ed
movl $0x283, %r9d            # imm = 0x283
jmp 0x170e87
movq 0x2c7319(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1743ba(%rip), %rsi    # 0x2e5013
leaq 0x1dbbfe(%rip), %rdx    # 0x34c85e
leaq 0x1dbc15(%rip), %rcx    # 0x34c87c
leaq 0x1db77f(%rip), %r8     # 0x34c3ed
pushq $0x7a
popq %r9
jmp 0x170e87
movq 0x2c72ea(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x17438b(%rip), %rsi    # 0x2e5013
leaq 0x1d5340(%rip), %rdx    # 0x345fcf
leaq 0x1db8bc(%rip), %rcx    # 0x34c552
leaq 0x1db750(%rip), %r8     # 0x34c3ed
movl $0x388, %r9d            # imm = 0x388
jmp 0x170e87
movq 0x2c72b9(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x17435a(%rip), %rsi    # 0x2e5013
leaq 0x1db993(%rip), %rdx    # 0x34c653
leaq 0x1db9a8(%rip), %rcx    # 0x34c66f
leaq 0x1db71f(%rip), %r8     # 0x34c3ed
movl $0x44b, %r9d            # imm = 0x44B
jmp 0x170e87
movq 0x2c7288(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x174329(%rip), %rsi    # 0x2e5013
leaq 0x1db962(%rip), %rdx    # 0x34c653
leaq 0x1dbe90(%rip), %rcx    # 0x34cb88
leaq 0x1db6ee(%rip), %r8     # 0x34c3ed
movl $0x55f, %r9d            # imm = 0x55F
jmp 0x170e87
movq 0x2c7257(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1742f8(%rip), %rsi    # 0x2e5013
leaq 0x1d565d(%rip), %rdx    # 0x34637f
leaq 0x1dbe7b(%rip), %rcx    # 0x34cba4
leaq 0x1db6bd(%rip), %r8     # 0x34c3ed
movl $0x32d, %r9d            # imm = 0x32D
jmp 0x170e87
movq 0x2c7226(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1742c7(%rip), %rsi    # 0x2e5013
leaq 0x1d565e(%rip), %rdx    # 0x3463b1
leaq 0x1dbe2e(%rip), %rcx    # 0x34cb88
leaq 0x1db68c(%rip), %r8     # 0x34c3ed
movl $0x560, %r9d            # imm = 0x560
jmp 0x170e87
movq 0x2c71f5(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x174296(%rip), %rsi    # 0x2e5013
leaq 0x1d55fb(%rip), %rdx    # 0x34637f
leaq 0x1dbe34(%rip), %rcx    # 0x34cbbf
leaq 0x1db65b(%rip), %r8     # 0x34c3ed
movl $0x33b, %r9d            # imm = 0x33B
jmp 0x170e87
movq 0x2c71c4(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x174265(%rip), %rsi    # 0x2e5013
leaq 0x1d516c(%rip), %rdx    # 0x345f21
leaq 0x1db65c(%rip), %rcx    # 0x34c418
leaq 0x1db62a(%rip), %r8     # 0x34c3ed
movl $0x6cb, %r9d            # imm = 0x6CB
jmp 0x170e87
movq 0x2c7193(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x174234(%rip), %rsi    # 0x2e5013
leaq 0x1db746(%rip), %rdx    # 0x34c52c
leaq 0x1db62b(%rip), %rcx    # 0x34c418
leaq 0x1db5f9(%rip), %r8     # 0x34c3ed
movl $0x6d1, %r9d            # imm = 0x6D1
jmp 0x170e87
movq 0x2c7162(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x174203(%rip), %rsi    # 0x2e5013
leaq 0x1d58e8(%rip), %rdx    # 0x3466ff
leaq 0x1dbe16(%rip), %rcx    # 0x34cc34
leaq 0x1db5c8(%rip), %r8     # 0x34c3ed
movl $0x26b, %r9d            # imm = 0x26B
jmp 0x170e87
movq 0x2c7134(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1741d5(%rip), %rsi    # 0x2e5013
leaq 0x1d589d(%rip), %rdx    # 0x3466e2
leaq 0x1dbd8e(%rip), %rcx    # 0x34cbda
leaq 0x1db59a(%rip), %r8     # 0x34c3ed
movl $0x30c, %r9d            # imm = 0x30C
jmp 0x170e87
movq 0x2c7106(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1741a7(%rip), %rsi    # 0x2e5013
leaq 0x1db84c(%rip), %rdx    # 0x34c6bf
leaq 0x1db880(%rip), %rcx    # 0x34c6fa
leaq 0x1db56c(%rip), %r8     # 0x34c3ed
movl $0x3be, %r9d            # imm = 0x3BE
xorl %eax, %eax
callq 0x17a50
callq 0x17390
movq 0x2c70ce(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1cf51a(%rip), %rsi    # 0x3403be
movl %ebp, %edx
xorl %eax, %eax
callq 0x17a50
pushq $0x2
popq %rdi
callq 0x178f0
movq 0x2c70ac(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x17414d(%rip), %rsi    # 0x2e5013
leaq 0x1d5315(%rip), %rdx    # 0x3461e2
leaq 0x1db9ef(%rip), %rcx    # 0x34c8c3
leaq 0x1db512(%rip), %r8     # 0x34c3ed
movl $0x496, %r9d            # imm = 0x496
jmp 0x170e87
movq 0x2c707e(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x17411f(%rip), %rsi    # 0x2e5013
leaq 0x1db9ec(%rip), %rdx    # 0x34c8e7
leaq 0x1db9c1(%rip), %rcx    # 0x34c8c3
leaq 0x1db4e4(%rip), %r8     # 0x34c3ed
movl $0x4a6, %r9d            # imm = 0x4A6
jmp 0x170e87
movq 0x2c704d(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1740ee(%rip), %rsi    # 0x2e5013
leaq 0x1db51b(%rip), %rdx    # 0x34c447
leaq 0x1db4e5(%rip), %rcx    # 0x34c418
leaq 0x1db4b3(%rip), %r8     # 0x34c3ed
movl $0x65c, %r9d            # imm = 0x65C
jmp 0x170e87
movq 0x2c701c(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1740bd(%rip), %rsi    # 0x2e5013
leaq 0x1d4f6f(%rip), %rdx    # 0x345ecc
leaq 0x1db4b4(%rip), %rcx    # 0x34c418
leaq 0x1db482(%rip), %r8     # 0x34c3ed
movl $0x661, %r9d            # imm = 0x661
jmp 0x170e87
movq 0x2c6feb(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x17408c(%rip), %rsi    # 0x2e5013
leaq 0x1db4d0(%rip), %rdx    # 0x34c45e
leaq 0x1db483(%rip), %rcx    # 0x34c418
leaq 0x1db451(%rip), %r8     # 0x34c3ed
movl $0x662, %r9d            # imm = 0x662
jmp 0x170e87
movq 0x2c6fba(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x17405b(%rip), %rsi    # 0x2e5013
leaq 0x1d52c8(%rip), %rdx    # 0x346287
leaq 0x1db8fd(%rip), %rcx    # 0x34c8c3
leaq 0x1db420(%rip), %r8     # 0x34c3ed
movl $0x4a9, %r9d            # imm = 0x4A9
jmp 0x170e87
movq 0x2c6f89(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x17402a(%rip), %rsi    # 0x2e5013
leaq 0x1db48b(%rip), %rdx    # 0x34c47b
leaq 0x1db421(%rip), %rcx    # 0x34c418
leaq 0x1db3ef(%rip), %r8     # 0x34c3ed
movl $0x66b, %r9d            # imm = 0x66B
jmp 0x170e87
movq 0x2c6f58(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x173ff9(%rip), %rsi    # 0x2e5013
leaq 0x1db475(%rip), %rdx    # 0x34c496
leaq 0x1db3f0(%rip), %rcx    # 0x34c418
leaq 0x1db3be(%rip), %r8     # 0x34c3ed
movl $0x66c, %r9d            # imm = 0x66C
jmp 0x170e87
movq 0x2c6f27(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x173fc8(%rip), %rsi    # 0x2e5013
leaq 0x1d5322(%rip), %rdx    # 0x346374
leaq 0x1dba10(%rip), %rcx    # 0x34ca69
leaq 0x1db38d(%rip), %r8     # 0x34c3ed
movl $0x507, %r9d            # imm = 0x507
jmp 0x170e87