// File: /workspace/github_c_makefile_star2_O2/genometools[P]genometools/src/match/sfx-bentsedg.c
// Function: gt_sort_bentleysedgewick
static void gt_sort_bentleysedgewick(GtBentsedgresources *bsr,
                                     GtUword bucketleftidx,
                                     GtUword width,
                                     GtUword depth)
{
  bsr->mkvauxstack.nextfreeGtMKVstack = 0;
  gt_suffixsortspace_bucketrange_set(bsr->sssp,bucketleftidx,width);
  subsort_bentleysedgewick(bsr, 0, width, depth);
  while (bsr->mkvauxstack.nextfreeGtMKVstack > 0)
  {
    GtUword leftplusw, pa, pb, pc, pd, pm, bucketright,
                  cptr, temp, pivotcmpcharbychar = 0, valcmpcharbychar,
                  wtmp, subbucketleft;
    unsigned int smallermaxlcp, greatermaxlcp, smallerminlcp, greaterminlcp;
    GtSfxcmp pivotcmpbits, val;
    int retvalpivotcmpbits;
    GtUchar tmpvar;
    GtCommonunits commonunits;
    const int commonunitsequal = bsr->sfxstrategy->cmpcharbychar
                                 ? 1
                                 : GT_UNITSIN2BITENC;

    /* pop */
    bsr->mkvauxstack.nextfreeGtMKVstack--;
    subbucketleft = STACKTOP.subbucketleft;
    width = STACKTOP.width;
    depth = STACKTOP.depth;
    bucketright = width - 1;

    if (bsr->sfxstrategy->cmpcharbychar)
    {
      pm = cmpcharbychardelivermedian(bsr, subbucketleft, width, depth);
      BS_SWAPARRAY(temp, subbucketleft, 0, pm);
      CMPCHARBYCHARPTR2INT(pivotcmpcharbychar, subbucketleft,tmpvar,0);
    } else
    {
      pm = blockcmpdelivermedian(bsr,
                                 subbucketleft,
                                 width,
                                 depth,
                                 bsr->sfxstrategy->maxwidthrealmedian);
      if (width <= bsr->sfxstrategy->maxcountingsort &&
          width >= MINMEDIANOF9WIDTH)
      {
        PTR2INT(pivotcmpbits,subbucketleft,pm);
        gt_assert(width >= bsr->sfxstrategy->maxbltriesort);
        sarrcountingsort(bsr,
                         subbucketleft,
                         width,
                         &pivotcmpbits,
                         pm,
                         depth);
        /* new values for subbucketleft, bucketright, depth */
        continue;
      }
      BS_SWAPARRAY(temp, subbucketleft, 0, pm);
      PTR2INT(pivotcmpbits,subbucketleft,0UL);
    }
    bsr->counttqsort++;
    /* now pivot element is at index subbucketleft */
    /* all elements to be compared are between pb and pc */
    /* pa is the position at which the next element smaller than the
       pivot element is inserted at */
    /* pd is the position at which the next element greater than the
       pivot element is inserted at */
    pa = pb = 1UL;
    pc = pd = bucketright;
    if (bsr->sfxstrategy->cmpcharbychar)
    {
      smallerminlcp = greaterminlcp = smallermaxlcp = greatermaxlcp = 0;
      for (;;)
      {
        while (pb <= pc)
        {
          CMPCHARBYCHARPTR2INT(valcmpcharbychar,subbucketleft,tmpvar,pb);
          if (valcmpcharbychar > pivotcmpcharbychar)
          {
            break;
          }
          if (valcmpcharbychar == pivotcmpcharbychar)
          {
            BS_SWAPARRAY(temp, subbucketleft, pa, pb);
            pa++;
          }
          pb++;
        }
        while (pb <= pc)
        {
          CMPCHARBYCHARPTR2INT(valcmpcharbychar,subbucketleft,tmpvar,pc);
          if (valcmpcharbychar < pivotcmpcharbychar)
          { /* stop for elements < pivot */
            break;
          }
          if (valcmpcharbychar == pivotcmpcharbychar)
          {
            /* exchange equal element and element at index pd */
            BS_SWAPARRAY(temp, subbucketleft, pc, pd);
            pd--;
          }
          pc--;
        }
        if (pb > pc)
        { /* no elements to compare to pivot */
          break;
        }
        BS_SWAPARRAY(temp, subbucketleft, pb, pc);
        pb++;
        pc--;
      }
    } else
    {
      smallermaxlcp = greatermaxlcp = 0;
      smallerminlcp = greaterminlcp = (unsigned int) GT_UNITSIN2BITENC;
      for (;;)
      {
        /* look for elements identical or smaller than pivot from left */
        while (pb <= pc)
        {
          PTR2INT(val,subbucketleft,pb);
          Sfxdocompare(&commonunits,val,pivotcmpbits);
          if (GtSfxcmpGREATER(val,pivotcmpbits))
          { /* stop for elements val > pivot */
            GT_BSR_UPDATELCP(greaterminlcp,greatermaxlcp,commonunits.common);
            break;
          }
          if (GtSfxcmpEQUAL(val,pivotcmpbits))
          {
            /* exchange equal element and element at index pa */
            BS_SWAPARRAY(temp, subbucketleft, pa, pb);
            pa++;
          } else /* smaller */
          {
            GT_BSR_UPDATELCP(smallerminlcp,smallermaxlcp,commonunits.common);
          }
          pb++;
        }
        /* look for elements identical or greater than pivot from right */
        while (pb <= pc)
        {
          PTR2INT(val,subbucketleft,pc);
          Sfxdocompare(&commonunits,val,pivotcmpbits);
          if (GtSfxcmpSMALLER(val,pivotcmpbits))
          { /* stop for elements val < pivot */
            GT_BSR_UPDATELCP(smallerminlcp,smallermaxlcp,commonunits.common);
            break;
          }
          if (GtSfxcmpEQUAL(val,pivotcmpbits))
          {
            /* exchange equal element and element at index pa */
            BS_SWAPARRAY(temp, subbucketleft, pc, pd);
            pd--;
          } else /* greater */
          {
            GT_BSR_UPDATELCP(greaterminlcp,greatermaxlcp,commonunits.common);
          }
          pc--;
        }
        if (pb > pc)
        { /* interval is empty */
          break;
        }
        BS_SWAPARRAY(temp, subbucketleft, pb, pc);
        pb++;
        pc--;
      }
    }
    gt_assert(pb >= pa);
    wtmp = GT_MIN(pa,pb-pa);
    /* move w elements at the left to the middle */
    gt_assert(pb >= wtmp && wtmp <= pb - wtmp);
    vectorswap(bsr->sssp, subbucketleft, subbucketleft+pb-wtmp, wtmp);
    gt_assert(pd >= pc);
    gt_assert(bucketright >= pd);
    wtmp = GT_MIN(pd-pc, bucketright-pd);
    /* move w elements at the right to the middle */
    gt_assert(bucketright + 1 >= wtmp && pb + wtmp <= bucketright+1-wtmp);
    vectorswap(bsr->sssp, subbucketleft+pb, subbucketleft+bucketright+1-wtmp,
               wtmp);

    /* all elements equal to the pivot are now in the middle namely in the
       range [subbucketleft + (pb-pa) and bucketright - (pd-pc)] */
    /* hence we have to sort the elements in the intervals
       [subbucketleft..subbucketleft+(pb-pa)-1] and
       [bucketright-(pd-pc)+1..bucketright] */

    gt_assert(pb >= pa);
    if ((wtmp = pb-pa) > 0)
    {
      leftplusw = wtmp;
      if (bsr->tableoflcpvalues != NULL)
      {
        /*
          left part has suffix with lcp up to length smallermaxlcp w.r.t.
          to the pivot. This lcp belongs to a suffix on the left
          which is at a minimum distance to the pivot and thus to an
          element in the final part of the left side.
        */
        gt_lcptab_update(bsr->tableoflcpvalues,subbucketleft,leftplusw,
                         depth + smallermaxlcp);
      }
      if (wtmp > 1UL)
      {
        subsort_bentleysedgewick(bsr,
                                 subbucketleft,
                                 wtmp,
                                 depth + smallerminlcp);
      }
    } else
    {
      leftplusw = 0;
    }

    cptr = gt_suffixsortspace_get(bsr->sssp,subbucketleft,leftplusw) + depth;
    if (ISNOTEND(cptr) && (wtmp = bucketright-(pd-pb)-leftplusw) > 1UL)
    {
      subsort_bentleysedgewick(bsr,
                               subbucketleft + leftplusw,
                               wtmp,
                               depth+commonunitsequal);
    }

    gt_assert(pd >= pc);
    if ((wtmp = (GtUword) (pd-pc)) > 0)
    {
      if (bsr->tableoflcpvalues != NULL)
      {
        /*
          right part has suffix with lcp up to length largermaxlcp w.r.t.
          to the pivot. This lcp belongs to a suffix on the right
          which is at a minimum distance to the pivot and thus to an
          element in the first part of the right side.
        */
        gt_lcptab_update(bsr->tableoflcpvalues,
                         subbucketleft,bucketright - wtmp + 1,
                         depth + greatermaxlcp);
      }
      if (wtmp > 1UL)
      {
        subsort_bentleysedgewick(bsr,
                                 subbucketleft + bucketright - wtmp + 1,
                                 wtmp,
                                 depth + greaterminlcp);
      }
    }
  }
  gt_suffixsortspace_bucketrange_reset(bsr->sssp);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xb8, %rsp
movq %rcx, %rbx
movq %rdx, %r14
movq %rdi, %r15
andq $0x0, 0x30(%rdi)
movq 0x48(%rdi), %rdi
callq 0x1afbcf
movq %r15, %rdi
xorl %esi, %esi
movq %r14, %rdx
movq %rbx, %rcx
callq 0x194294
movq %r15, %r10
leaq 0x98(%rsp), %r12
movq %r15, (%rsp)
movq 0x30(%r10), %rcx
testq %rcx, %rcx
je 0x1936dc
movq 0x20(%r10), %rdx
movq 0x40(%r10), %rax
movb 0x2c(%rax), %sil
decq %rcx
movq %rcx, 0x30(%r10)
imulq $0x18, %rcx, %rcx
movq (%rdx,%rcx), %rbx
movq 0x8(%rdx,%rcx), %r15
movq 0x10(%rdx,%rcx), %rbp
leaq -0x1(%r15), %rcx
movq %rcx, 0x78(%rsp)
movq %r15, %r13
shrq %r13
movb %sil, 0x37(%rsp)
cmpb $0x1, %sil
movq %rbp, 0x28(%rsp)
movq %rbx, 0x8(%rsp)
movq %r15, 0x40(%rsp)
jne 0x19253b
cmpq $0x1f, %r15
jb 0x1925d4
movq %r15, %r14
shrq $0x3, %r14
leaq (%r14,%r14), %r9
movq %r9, 0x20(%rsp)
movq %r10, %rdi
movq %rbx, %rsi
movq %rbp, %rdx
xorl %ecx, %ecx
movq %r14, %r8
callq 0x194e01
movq %rax, 0x10(%rsp)
movq %r13, %rcx
subq %r14, %rcx
leaq (%r14,%r13), %r9
movq (%rsp), %rdi
movq %rbx, %rsi
movq %rbp, %rdx
movq %r13, %r8
callq 0x194e01
movq %rax, %r15
movq 0x78(%rsp), %r9
movq %r9, %rcx
subq 0x20(%rsp), %rcx
movq %r9, %r8
subq %r14, %r8
movq (%rsp), %rdi
movq %rbx, %rsi
movq %rbp, %rdx
callq 0x194e01
movq 0x10(%rsp), %rcx
movq (%rsp), %r10
movq %rax, %r9
jmp 0x1925de
cmpq $0x1f, %r15
jb 0x19268f
cmpq (%rax), %r15
jbe 0x1926b3
movq %r15, %r14
shrq $0x3, %r14
leaq (%r14,%r14), %r15
movq %r10, %rdi
movq %rbx, %rsi
movq %rbp, %rdx
xorl %ecx, %ecx
movq %r14, %r8
movq %r15, %r9
callq 0x194f3c
movq %rax, %rbx
movq %r13, %rcx
subq %r14, %rcx
leaq (%r14,%r13), %r9
movq (%rsp), %rdi
movq 0x8(%rsp), %rsi
movq %rbp, %rdx
movq %r13, %r8
callq 0x194f3c
movq %rax, %r13
movq 0x78(%rsp), %r9
movq %r9, %rcx
subq %r15, %rcx
movq %r9, %r8
subq %r14, %r8
movq (%rsp), %rdi
movq 0x8(%rsp), %rsi
movq %rbp, %rdx
callq 0x194f3c
movq (%rsp), %rdi
movq 0x8(%rsp), %rsi
movq %rbp, %rdx
movq %rbx, %rcx
movq 0x8(%rsp), %rbx
movq %r13, %r8
movq %rax, %r9
jmp 0x1926a2
movq 0x78(%rsp), %r9
xorl %ecx, %ecx
movq %r13, %r15
movq %r10, %rdi
movq %rbx, %rsi
movq %rbp, %rdx
movq %r10, %r13
movq %r15, %r8
callq 0x194e01
testq %rax, %rax
je 0x192643
movq %rax, %r14
movq 0x48(%r13), %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0x1af8b2
movq %rax, 0x10(%rsp)
movq 0x48(%r13), %r15
movq %r15, %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq 0x1af8b2
movq %r15, %rdi
movq %rbx, %rsi
xorl %edx, %edx
movq %rax, %rcx
callq 0x1af9c7
movq 0x48(%r13), %rdi
movq %rbx, %rsi
movq %r14, %rdx
movq 0x10(%rsp), %rcx
callq 0x1af9c7
movq 0x48(%r13), %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0x1af8b2
movq %rax, %r14
addq %rbp, %r14
cmpq 0xb0(%r13), %r14
movq %r13, %r8
jae 0x192683
movq (%r8), %rdi
movl 0x18(%r8), %edx
movq %r14, %rsi
callq 0x705e4
movq (%rsp), %r8
cmpb $-0x3, %al
ja 0x192683
movzbl %al, %r14d
jmp 0x192b0c
addq $0x100, %r14            # imm = 0x100
jmp 0x192b0c
movq %r10, %rdi
movq %rbx, %rsi
movq %rbp, %rdx
xorl %ecx, %ecx
movq %r13, %r8
movq 0x78(%rsp), %r9
callq 0x194f3c
movq (%rsp), %r10
movq %rax, %r15
jmp 0x1929f6
xorl %r14d, %r14d
xorl %ebx, %ebx
cmpq %rbx, %r15
je 0x192726
movq 0x2d0(%r10), %rax
movq %rbx, 0x18(%rax,%r14)
movq 0x48(%r10), %rdi
movq 0x8(%rsp), %rsi
movq %rbx, %rdx
callq 0x1af8b2
movq (%rsp), %r10
movq 0x2d0(%r10), %rdi
movq %rax, 0x10(%rdi,%r14)
addq %rbp, %rax
cmpq 0xb0(%r10), %rax
jae 0x192712
addq %r14, %rdi
movq (%r10), %rdx
movq 0x8(%r10), %rsi
movl 0x18(%r10), %ecx
movq %rax, %r8
callq 0x76841
movq (%rsp), %r10
jmp 0x19271d
andq $0x0, (%rdi,%r14)
andl $0x0, 0x8(%rdi,%r14)
incq %rbx
addq $0x20, %r14
jmp 0x1926b8
movb 0x1c(%r10), %al
movb %al, 0x18(%rsp)
movb 0x1d(%r10), %al
movb %al, 0x38(%rsp)
movq 0x2d0(%r10), %rcx
movq %r15, %rax
shlq $0x5, %rax
leaq (%rcx,%rax), %r8
addq $-0x20, %r8
shlq $0x5, %r13
addq %rcx, %r13
movq %r13, 0x20(%rsp)
movq %rcx, 0x48(%rsp)
movq %rcx, %r13
movq %r8, %rbx
subq %r13, %rbx
jbe 0x1929dc
leaq 0x20(%r13), %r14
movzbl 0x18(%rsp), %ebp
movzbl 0x38(%rsp), %r15d
cmpq %r14, %r8
movq %r8, 0x10(%rsp)
je 0x192984
sarq %rbx
addq $0x10, %rbx
andq $-0x20, %rbx
addq %r13, %rbx
movl %ebp, %edi
movl %r15d, %esi
movq %r12, %rdx
movq %rbx, %rcx
callq 0x77074
testl %eax, %eax
movq 0x10(%rsp), %r8
jle 0x1927e4
movups (%rbx), %xmm0
movups 0x10(%rbx), %xmm1
movaps %xmm1, 0x60(%rsp)
movaps %xmm0, 0x50(%rsp)
movups (%r8), %xmm0
movups 0x10(%r8), %xmm1
movups %xmm1, 0x10(%rbx)
movups %xmm0, (%rbx)
movaps 0x50(%rsp), %xmm0
movaps 0x60(%rsp), %xmm1
movups %xmm1, 0x10(%r8)
movups %xmm0, (%r8)
movl %ebp, %edi
movl %r15d, %esi
movq %r12, %rdx
movq %r13, %rcx
callq 0x77074
testl %eax, %eax
jle 0x192833
movups (%r13), %xmm0
movups 0x10(%r13), %xmm1
movaps %xmm1, 0x60(%rsp)
movaps %xmm0, 0x50(%rsp)
movq 0x10(%rsp), %rax
movups (%rax), %xmm0
movups 0x10(%rax), %xmm1
movups %xmm1, 0x10(%r13)
movups %xmm0, (%r13)
movaps 0x50(%rsp), %xmm0
movaps 0x60(%rsp), %xmm1
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
movl %ebp, %edi
movl %r15d, %esi
movq %r12, %rdx
movq %rbx, %rcx
movq %r13, %r8
callq 0x77074
testl %eax, %eax
jle 0x192880
movups (%rbx), %xmm0
movups 0x10(%rbx), %xmm1
movaps %xmm1, 0x60(%rsp)
movaps %xmm0, 0x50(%rsp)
movups (%r13), %xmm0
movups 0x10(%r13), %xmm1
movups %xmm1, 0x10(%rbx)
movups %xmm0, (%rbx)
movaps 0x50(%rsp), %xmm0
movaps 0x60(%rsp), %xmm1
movups %xmm1, 0x10(%r13)
movups %xmm0, (%r13)
movups (%rbx), %xmm0
movups 0x10(%rbx), %xmm1
movaps %xmm1, 0x60(%rsp)
movaps %xmm0, 0x50(%rsp)
movups (%r14), %xmm0
movups 0x10(%r14), %xmm1
movups %xmm1, 0x10(%rbx)
movups %xmm0, (%rbx)
movaps 0x50(%rsp), %xmm0
movaps 0x60(%rsp), %xmm1
movups %xmm1, 0x10(%r14)
movups %xmm0, (%r14)
movq 0x10(%rsp), %rbx
addq $0x20, %r14
movl %ebp, %edi
movl %r15d, %esi
movq %r12, %rdx
movq %r13, %rcx
movq %r14, %r8
callq 0x77074
testl %eax, %eax
jg 0x1928b9
addq $-0x20, %rbx
movl %ebp, %edi
movl %r15d, %esi
movq %r12, %rdx
movq %rbx, %rcx
movq %r13, %r8
callq 0x77074
testl %eax, %eax
jg 0x1928d4
cmpq %r14, %rbx
jb 0x19292a
movups (%r14), %xmm0
movups 0x10(%r14), %xmm1
movaps %xmm1, 0x60(%rsp)
movaps %xmm0, 0x50(%rsp)
movups (%rbx), %xmm0
movups 0x10(%rbx), %xmm1
movups %xmm1, 0x10(%r14)
movups %xmm0, (%r14)
movaps 0x50(%rsp), %xmm0
movaps 0x60(%rsp), %xmm1
movups %xmm1, 0x10(%rbx)
movups %xmm0, (%rbx)
jmp 0x1928b9
movups (%r13), %xmm0
movups 0x10(%r13), %xmm1
movaps %xmm1, 0x60(%rsp)
movaps %xmm0, 0x50(%rsp)
movups (%rbx), %xmm0
movups 0x10(%rbx), %xmm1
movups %xmm1, 0x10(%r13)
movups %xmm0, (%r13)
movaps 0x50(%rsp), %xmm0
movaps 0x60(%rsp), %xmm1
movups %xmm1, 0x10(%rbx)
cmpq 0x20(%rsp), %rbx
cmovbeq %r14, %r13
movups %xmm0, (%rbx)
leaq -0x20(%rbx), %rax
movq 0x10(%rsp), %r8
cmovaeq %rax, %r8
movq (%rsp), %r10
movq 0x28(%rsp), %rbp
jmp 0x192760
movl %ebp, %edi
movl %r15d, %esi
movq %r12, %rdx
movq %r13, %rcx
callq 0x77074
testl %eax, %eax
movq 0x10(%rsp), %rax
movq (%rsp), %r10
movq 0x28(%rsp), %rbp
jle 0x1929dc
movups (%r13), %xmm0
movups 0x10(%r13), %xmm1
movaps %xmm1, 0x60(%rsp)
movaps %xmm0, 0x50(%rsp)
movups (%rax), %xmm0
movups 0x10(%rax), %xmm1
movups %xmm1, 0x10(%r13)
movups %xmm0, (%r13)
movaps 0x50(%rsp), %xmm0
movaps 0x60(%rsp), %xmm1
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
cmpq $0x0, 0x48(%rsp)
je 0x19390c
movq 0x20(%rsp), %rax
movq 0x18(%rax), %r15
movq 0x8(%rsp), %rbx
movq 0x40(%rsp), %rcx
cmpq $0x1f, %rcx
jb 0x192a55
movq 0x40(%r10), %rax
cmpq 0x18(%rax), %rcx
ja 0x192a55
movq 0x48(%r10), %rdi
movq %rbx, %rsi
movq %r15, %rdx
callq 0x1af8b2
movq (%rsp), %r10
movq %rax, 0xa8(%rsp)
addq %rbp, %rax
cmpq 0xb0(%r10), %rax
jae 0x1932d0
movq (%r10), %rdx
movq 0x8(%r10), %rsi
movl 0x18(%r10), %ecx
movq %r12, %rdi
movq %rax, %r8
callq 0x76841
movq (%rsp), %r10
jmp 0x1932e1
testq %r15, %r15
je 0x192ab6
movq 0x48(%r10), %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0x1af8b2
movq %rax, %rbx
movq (%rsp), %rax
movq 0x48(%rax), %r14
movq %r14, %rdi
movq 0x8(%rsp), %rsi
movq %r15, %rdx
callq 0x1af8b2
movq %r14, %rdi
movq 0x8(%rsp), %rsi
xorl %edx, %edx
movq %rax, %rcx
callq 0x1af9c7
movq (%rsp), %rax
movq 0x48(%rax), %rdi
movq 0x8(%rsp), %rsi
movq %r15, %rdx
movq %rbx, %rcx
movq 0x8(%rsp), %rbx
callq 0x1af9c7
movq (%rsp), %r10
movq 0x48(%r10), %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0x1af8b2
movq (%rsp), %r8
movq %rax, 0xa8(%rsp)
addq %rbp, %rax
cmpq 0xb0(%r8), %rax
jae 0x192af8
movq (%r8), %rdx
movq 0x8(%r8), %rsi
movl 0x18(%r8), %ecx
movq %r12, %rdi
movq %rax, %r8
callq 0x76841
movq (%rsp), %r8
jmp 0x192b09
andq $0x0, 0x98(%rsp)
andl $0x0, 0xa0(%rsp)
xorl %r14d, %r14d
incq 0x70(%r8)
movq 0x40(%r8), %rax
cmpb $0x0, 0x2c(%rax)
je 0x192d6b
movq %r14, 0x10(%rsp)
pushq $0x1
popq %r13
movq %r13, 0x20(%rsp)
movq 0x78(%rsp), %r15
movq %r15, %r14
movq %r15, 0x80(%rsp)
cmpq %r14, %r13
ja 0x192c24
movq 0x48(%r8), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x1af8b2
movq (%rsp), %r8
movq %rax, %rbx
addq %rbp, %rbx
cmpq 0xb0(%r8), %rbx
jae 0x192b83
movq (%r8), %rdi
movl 0x18(%r8), %edx
movq %rbx, %rsi
callq 0x705e4
movq (%rsp), %r8
cmpb $-0x3, %al
ja 0x192b83
movzbl %al, %ebx
jmp 0x192b8a
addq $0x100, %rbx            # imm = 0x100
cmpq 0x10(%rsp), %rbx
ja 0x192c1f
jne 0x192c12
movq 0x20(%rsp), %rbx
cmpq %rbx, %r13
je 0x192c0a
movq 0x48(%r8), %rdi
movq 0x8(%rsp), %r15
movq %r15, %rsi
movq %rbx, %rdx
callq 0x1af8b2
movq %rax, 0x18(%rsp)
movq (%rsp), %rax
movq 0x48(%rax), %rbp
movq %rbp, %rdi
movq %r15, %rsi
movq %r13, %rdx
callq 0x1af8b2
movq %rbp, %rdi
movq 0x28(%rsp), %rbp
movq %r15, %rsi
movq %rbx, %rdx
movq %rax, %rcx
callq 0x1af9c7
movq (%rsp), %rax
movq 0x48(%rax), %rdi
movq %r15, %rsi
movq 0x80(%rsp), %r15
movq %r13, %rdx
movq 0x18(%rsp), %rcx
callq 0x1af9c7
movq (%rsp), %r8
incq %rbx
movq %rbx, 0x20(%rsp)
movq 0x8(%rsp), %rbx
incq %r13
jmp 0x192b3c
movq 0x8(%rsp), %rbx
cmpq %r14, %r13
ja 0x1930ae
movq 0x48(%r8), %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq 0x1af8b2
movq (%rsp), %r8
movq %rax, %rbx
addq %rbp, %rbx
cmpq 0xb0(%r8), %rbx
jae 0x192c6b
movq (%r8), %rdi
movl 0x18(%r8), %edx
movq %rbx, %rsi
callq 0x705e4
movq (%rsp), %r8
cmpb $-0x3, %al
ja 0x192c6b
movzbl %al, %ebx
jmp 0x192c72
addq $0x100, %rbx            # imm = 0x100
cmpq 0x10(%rsp), %rbx
jb 0x192cf3
movq 0x8(%rsp), %rbx
jne 0x192ceb
cmpq %r15, %r14
je 0x192ce8
movq 0x48(%r8), %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq 0x1af8b2
movq %rax, %rbx
movq (%rsp), %rax
movq 0x48(%rax), %rbp
movq %rbp, %rdi
movq 0x8(%rsp), %rsi
movq %r15, %rdx
callq 0x1af8b2
movq %rbp, %rdi
movq 0x28(%rsp), %rbp
movq 0x8(%rsp), %rsi
movq %r14, %rdx
movq %rax, %rcx
callq 0x1af9c7
movq (%rsp), %rax
movq 0x48(%rax), %rdi
movq 0x8(%rsp), %rsi
movq %r15, %rdx
movq %rbx, %rcx
movq 0x8(%rsp), %rbx
callq 0x1af9c7
movq (%rsp), %r8
decq %r15
decq %r14
jmp 0x192c24
cmpq %r14, %r13
movq 0x8(%rsp), %rbx
je 0x192d60
movq 0x48(%r8), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x1af8b2
movq %rax, %rbx
movq (%rsp), %rax
movq 0x48(%rax), %rbp
movq %rbp, %rdi
movq 0x8(%rsp), %rsi
movq %r14, %rdx
callq 0x1af8b2
movq %rbp, %rdi
movq 0x28(%rsp), %rbp
movq 0x8(%rsp), %rsi
movq %r13, %rdx
movq %rax, %rcx
callq 0x1af9c7
movq (%rsp), %rax
movq 0x48(%rax), %rdi
movq 0x8(%rsp), %rsi
movq %r14, %rdx
movq %rbx, %rcx
movq 0x8(%rsp), %rbx
callq 0x1af9c7
movq (%rsp), %r8
incq %r13
decq %r14
jmp 0x192b34
xorl %ebx, %ebx
pushq $0x1
popq %r13
movq %r13, %rbp
movq 0x78(%rsp), %rax
movq %rax, %r14
movq %rax, 0x80(%rsp)
movl $0x0, 0x10(%rsp)
pushq $0x20
popq %rax
movl %eax, 0x38(%rsp)
movl %eax, 0x18(%rsp)
leaq 0x50(%rsp), %r15
movl %ebx, 0x48(%rsp)
movq 0x8(%rsp), %rbx
cmpq %r14, %r13
ja 0x192ee2
movq 0x48(%r8), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x1af8b2
movq (%rsp), %rcx
movq %rax, 0x60(%rsp)
addq 0x28(%rsp), %rax
cmpq 0xb0(%rcx), %rax
jae 0x192def
movq (%rcx), %rdx
movq 0x8(%rcx), %rsi
movl 0x18(%rcx), %ecx
movq %r15, %rdi
movq %rax, %r8
callq 0x76841
movq (%rsp), %rcx
jmp 0x192dfa
andq $0x0, 0x50(%rsp)
andl $0x0, 0x58(%rsp)
movzbl 0x1c(%rcx), %edi
movzbl 0x1d(%rcx), %esi
leaq 0x88(%rsp), %rdx
movq %r15, %rcx
movq %r12, %r8
callq 0x77074
testl %eax, %eax
jg 0x192ebd
je 0x192e46
movl 0x88(%rsp), %eax
movl 0x38(%rsp), %ecx
cmpl %eax, %ecx
cmovael %eax, %ecx
movl %ecx, 0x38(%rsp)
movl 0x48(%rsp), %ecx
cmpl %eax, %ecx
cmovbel %eax, %ecx
movl %ecx, 0x48(%rsp)
movq (%rsp), %r8
jmp 0x192eb5
cmpq %rbp, %r13
movq (%rsp), %r8
je 0x192eb2
movq 0x48(%r8), %rdi
movq %rbx, %rsi
movq %rbp, %rdx
callq 0x1af8b2
movq %rax, %rbx
movq (%rsp), %rax
movq 0x48(%rax), %r15
movq %r15, %rdi
movq 0x8(%rsp), %rsi
movq %r13, %rdx
callq 0x1af8b2
movq %r15, %rdi
leaq 0x50(%rsp), %r15
movq 0x8(%rsp), %rsi
movq %rbp, %rdx
movq %rax, %rcx
callq 0x1af9c7
movq (%rsp), %rax
movq 0x48(%rax), %rdi
movq 0x8(%rsp), %rsi
movq %r13, %rdx
movq %rbx, %rcx
movq 0x8(%rsp), %rbx
callq 0x1af9c7
movq (%rsp), %r8
incq %rbp
incq %r13
jmp 0x192da5
movl 0x88(%rsp), %eax
movl 0x18(%rsp), %ecx
cmpl %eax, %ecx
cmovael %eax, %ecx
movl %ecx, 0x18(%rsp)
movl 0x10(%rsp), %ecx
cmpl %eax, %ecx
cmovbel %eax, %ecx
movl %ecx, 0x10(%rsp)
movq (%rsp), %r8
movq %rbp, 0x20(%rsp)
cmpq %r14, %r13
ja 0x1930cc
movq 0x48(%r8), %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq 0x1af8b2
movq (%rsp), %rcx
movq %rax, 0x60(%rsp)
addq 0x28(%rsp), %rax
cmpq 0xb0(%rcx), %rax
jae 0x192f31
movq (%rcx), %rdx
movq 0x8(%rcx), %rsi
movl 0x18(%rcx), %ecx
movq %r15, %rdi
movq %rax, %r8
callq 0x76841
movq (%rsp), %rcx
jmp 0x192f3c
andq $0x0, 0x50(%rsp)
andl $0x0, 0x58(%rsp)
movzbl 0x1c(%rcx), %edi
movzbl 0x1d(%rcx), %esi
leaq 0x88(%rsp), %rdx
movq %r15, %rcx
movq %r12, %r8
callq 0x77074
testl %eax, %eax
js 0x193017
je 0x192f8b
movl 0x88(%rsp), %eax
movl 0x18(%rsp), %ecx
cmpl %eax, %ecx
cmovael %eax, %ecx
movl %ecx, 0x18(%rsp)
movl 0x10(%rsp), %ecx
cmpl %eax, %ecx
cmovbel %eax, %ecx
movl %ecx, 0x10(%rsp)
movq (%rsp), %r8
jmp 0x19300f
movq 0x80(%rsp), %rbp
cmpq %rbp, %r14
movq (%rsp), %r8
je 0x192fff
movq 0x48(%r8), %rdi
movq %rbx, %rsi
movq %r14, %rdx
callq 0x1af8b2
movq %rax, %rbx
movq (%rsp), %rax
movq 0x48(%rax), %r15
movq %r15, %rdi
movq 0x8(%rsp), %rsi
movq %rbp, %rdx
callq 0x1af8b2
movq %r15, %rdi
leaq 0x50(%rsp), %r15
movq 0x8(%rsp), %rsi
movq %r14, %rdx
movq %rax, %rcx
callq 0x1af9c7
movq (%rsp), %rax
movq 0x48(%rax), %rdi
movq 0x8(%rsp), %rsi
movq %rbp, %rdx
movq %rbx, %rcx
movq 0x8(%rsp), %rbx
callq 0x1af9c7
movq (%rsp), %r8
decq %rbp
movq %rbp, 0x80(%rsp)
movq 0x20(%rsp), %rbp
decq %r14
jmp 0x192ee7
movl 0x88(%rsp), %ebx
movl 0x38(%rsp), %eax
cmpl %ebx, %eax
cmovael %ebx, %eax
movl %eax, 0x38(%rsp)
movl 0x48(%rsp), %eax
cmpl %ebx, %eax
cmoval %eax, %ebx
cmpq %r14, %r13
je 0x19309f
movq (%rsp), %rax
movq 0x48(%rax), %rdi
movq 0x8(%rsp), %rbp
movq %rbp, %rsi
movq %r13, %rdx
callq 0x1af8b2
movq %rax, 0x48(%rsp)
movq (%rsp), %rax
movq 0x48(%rax), %r15
movq %r15, %rdi
movq %rbp, %rsi
movq %r14, %rdx
callq 0x1af8b2
movq %r15, %rdi
leaq 0x50(%rsp), %r15
movq %rbp, %rsi
movq %r13, %rdx
movq %rax, %rcx
callq 0x1af9c7
movq (%rsp), %rax
movq 0x48(%rax), %rdi
movq %rbp, %rsi
movq 0x20(%rsp), %rbp
movq %r14, %rdx
movq 0x48(%rsp), %rcx
callq 0x1af9c7
incq %r13
decq %r14
movq (%rsp), %r8
jmp 0x192d9c
movq %r15, 0x80(%rsp)
xorl %edx, %edx
xorl %ecx, %ecx
movq $0x0, 0x38(%rsp)
xorl %eax, %eax
movq 0x20(%rsp), %rbp
jmp 0x1930e1
movl 0x48(%rsp), %edx
movl 0x38(%rsp), %eax
movq %rax, 0x38(%rsp)
movl 0x10(%rsp), %ecx
movl 0x18(%rsp), %eax
movq %r13, %r15
subq %rbp, %r15
jb 0x19387f
movq %rdx, 0x18(%rsp)
movq %rcx, 0x10(%rsp)
movq %rax, 0x48(%rsp)
cmpq %r15, %rbp
movq %r15, %rcx
movq %rbp, 0x20(%rsp)
cmovbq %rbp, %rcx
movq %r13, %rax
subq %rcx, %rax
cmpq %rax, %rcx
ja 0x19384e
movq 0x48(%r8), %rdi
movq %rbx, %rsi
addq %r13, %rbx
movq %rbx, %rdx
subq %rcx, %rdx
callq 0x194c26
movq 0x80(%rsp), %rax
movq %rax, %rbp
subq %r14, %rbp
jb 0x19381d
movq 0x78(%rsp), %rcx
subq %rax, %rcx
jb 0x1937ec
cmpq %rcx, %rbp
cmovbq %rbp, %rcx
movq 0x40(%rsp), %rax
subq %rcx, %rax
movq (%rsp), %rsi
jb 0x19378a
leaq (%rcx,%r13), %rdx
cmpq %rax, %rdx
ja 0x19378a
movq 0x48(%rsi), %rdi
movq 0x8(%rsp), %rax
movq 0x40(%rsp), %rdx
addq %rax, %rdx
movq %rdx, 0xb0(%rsp)
subq %rcx, %rdx
movq %rbx, %rsi
movq %rax, %rbx
callq 0x194c26
movq (%rsp), %rax
cmpq 0x20(%rsp), %r13
je 0x1931ed
movq 0x38(%rax), %rdi
testq %rdi, %rdi
je 0x1931cb
movq 0x18(%rsp), %rcx
addq 0x28(%rsp), %rcx
movq %rbx, %rsi
movq %r15, %rdx
callq 0x194c9a
movq (%rsp), %rax
cmpq $0x1, %r15
je 0x1931ed
movq 0x38(%rsp), %rcx
addq 0x28(%rsp), %rcx
movq %rax, %rdi
movq %rbx, %rsi
movq %r15, %rdx
callq 0x194294
movq (%rsp), %rax
movq 0x48(%rax), %rdi
movq %rbx, %rsi
movq %r15, %rdx
callq 0x1af8b2
movq (%rsp), %r10
addq 0x28(%rsp), %rax
cmpq 0xb0(%r10), %rax
jae 0x193268
movq (%r10), %rdi
movl 0x18(%r10), %edx
movq %rax, %rsi
callq 0x705e4
movq (%rsp), %r10
cmpb $-0x3, %al
ja 0x193268
addq 0x78(%rsp), %r13
movq 0x80(%rsp), %rax
addq %r15, %rax
subq %rax, %r13
cmpq $0x2, %r13
jb 0x193268
addq %rbx, %r15
movq 0x28(%rsp), %rax
leaq 0x20(%rax), %rcx
incq %rax
cmpb $0x0, 0x37(%rsp)
cmovneq %rax, %rcx
movq %r10, %rdi
movq %r15, %rsi
movq %r13, %rdx
callq 0x194294
movq (%rsp), %r10
cmpq %r14, 0x80(%rsp)
je 0x192458
movq 0x38(%r10), %rdi
testq %rdi, %rdi
je 0x19329d
movq 0x40(%rsp), %rdx
subq %rbp, %rdx
movq 0x10(%rsp), %rcx
addq 0x28(%rsp), %rcx
movq %rbx, %rsi
callq 0x194c9a
movq (%rsp), %r10
cmpq $0x1, %rbp
je 0x192458
movq 0xb0(%rsp), %rsi
subq %rbp, %rsi
movq 0x28(%rsp), %rcx
addq 0x48(%rsp), %rcx
movq %r10, %rdi
movq %rbp, %rdx
callq 0x194294
movq (%rsp), %r10
jmp 0x192458
andq $0x0, 0x98(%rsp)
andl $0x0, 0xa0(%rsp)
movq 0x40(%r10), %rax
movq 0x40(%rsp), %rcx
cmpq 0x10(%rax), %rcx
jb 0x1938de
incq 0x88(%r10)
xorl %r14d, %r14d
movl $0x0, 0x38(%rsp)
movl $0x0, 0x18(%rsp)
xorl %r13d, %r13d
movq $0x0, 0x20(%rsp)
movq $0x0, 0x10(%rsp)
cmpq %r13, 0x40(%rsp)
je 0x193477
movq 0x48(%r10), %rdi
cmpq %r13, %r15
movq %r10, %rbp
jne 0x193366
movq %rbx, %rsi
movq %r15, %rdx
callq 0x1af8b2
movq 0x2d8(%rbp), %rcx
movq %r15, %rdx
shlq $0x4, %rdx
movq %rax, (%rcx,%rdx)
movw $0x20, 0x8(%rcx,%rdx)
movq %rbp, %r10
jmp 0x19346b
movq %rbx, %rsi
movq %r13, %rdx
callq 0x1af8b2
movq 0x2d8(%rbp), %rcx
movq %rax, (%rcx,%r14)
movq %rax, 0x60(%rsp)
addq 0x28(%rsp), %rax
cmpq 0xb0(%rbp), %rax
jae 0x1933b0
movq (%rbp), %rdx
movq 0x8(%rbp), %rsi
movl 0x18(%rbp), %ecx
leaq 0x50(%rsp), %rbx
movq %rbx, %rdi
movq %rax, %r8
callq 0x76841
movq (%rsp), %rbp
jmp 0x1933c0
andq $0x0, 0x50(%rsp)
andl $0x0, 0x58(%rsp)
leaq 0x50(%rsp), %rbx
movzbl 0x1c(%rbp), %edi
movzbl 0x1d(%rbp), %esi
leaq 0x88(%rsp), %rdx
movq %rbx, %rcx
movq %r12, %r8
callq 0x77074
movl 0x88(%rsp), %ecx
cmpq $0x21, %rcx
jae 0x1936f7
movq 0x2d8(%rbp), %rdx
movb %cl, 0x8(%rdx,%r14)
testl %eax, %eax
movq %rbp, %r10
movq 0x8(%rsp), %rbx
jle 0x19342f
cmpl $0x20, %ecx
je 0x193728
incq 0x1c0(%r10,%rcx,8)
movl 0x18(%rsp), %eax
cmpl %ecx, %eax
cmovbel %ecx, %eax
movl %eax, 0x18(%rsp)
movb $0x1, 0x9(%rdx,%r14)
incq 0x10(%rsp)
jmp 0x19346b
js 0x193442
cmpl $0x20, %ecx
jne 0x1937bb
movb $0x0, 0x9(%rdx,%r14)
jmp 0x19346b
cmpl $0x20, %ecx
je 0x1938b0
incq 0xc0(%r10,%rcx,8)
movl 0x38(%rsp), %eax
cmpl %ecx, %eax
cmovbel %ecx, %eax
movl %eax, 0x38(%rsp)
movb $-0x1, 0x9(%rdx,%r14)
incq 0x20(%rsp)
incq %r13
addq $0x10, %r14
jmp 0x193323
movl 0x38(%rsp), %r14d
leaq 0x1(%r14), %rbp
xorl %eax, %eax
cmpq %rax, %r14
je 0x19349c
movq 0xc0(%r10,%rax,8), %rcx
addq %rcx, 0xc8(%r10,%rax,8)
incq %rax
jmp 0x193482
movl 0x18(%rsp), %r15d
leaq 0x1(%r15), %rax
movq %rax, 0x18(%rsp)
xorl %eax, %eax
cmpq %rax, %r15
je 0x1934c6
movq 0x1c0(%r10,%rax,8), %rcx
addq %rcx, 0x1c8(%r10,%rax,8)
incq %rax
jmp 0x1934ac
movq 0x40(%rsp), %rcx
movq %rcx, %rbx
subq 0x10(%rsp), %rbx
movq 0x2d8(%r10), %rax
shlq $0x4, %rcx
leaq (%rax,%rcx), %r13
addq $-0x10, %r13
cmpq %rax, %r13
jb 0x19357e
movzbl 0x9(%r13), %eax
testl %eax, %eax
je 0x193552
cmpl $0x1, %eax
je 0x193522
cmpl $0xff, %eax
jne 0x19356e
movzbl 0x8(%r13), %eax
movq 0xc0(%r10,%rax,8), %rdx
decq %rdx
movq %rdx, 0xc0(%r10,%rax,8)
movq 0x48(%r10), %rdi
jmp 0x193547
movzbl 0x8(%r13), %eax
movq 0x1c0(%r10,%rax,8), %rcx
leaq -0x1(%rcx), %rdx
movq %rdx, 0x1c0(%r10,%rax,8)
movq 0x48(%r10), %rdi
movq 0x40(%rsp), %rdx
subq %rcx, %rdx
movq (%r13), %rcx
movq 0x8(%rsp), %rsi
jmp 0x193565
movq 0x48(%r10), %rdi
decq %rbx
movq (%r13), %rcx
movq 0x8(%rsp), %rsi
movq %rbx, %rdx
callq 0x1af9c7
movq (%rsp), %r10
movq 0x2d8(%r10), %rax
addq $-0x10, %r13
jmp 0x1934e6
xorl %r13d, %r13d
cmpq %r13, %rbp
je 0x19360b
movq 0x20(%rsp), %rbx
cmpq %r14, %r13
jae 0x19359c
movq 0xc8(%r10,%r13,8), %rbx
movq 0xc0(%r10,%r13,8), %rsi
leaq 0x1(%rsi), %rax
cmpq %rbx, %rax
jae 0x1935cd
movq %rbx, %rdx
subq %rsi, %rdx
addq 0x8(%rsp), %rsi
movq 0x28(%rsp), %rax
leaq (%rax,%r13), %rcx
movq %r10, %rdi
callq 0x194294
movq (%rsp), %r10
movq 0x38(%r10), %rdi
testq %rdi, %rdi
je 0x1935fa
cmpq %rbx, 0xc0(%r10,%r13,8)
jae 0x1935fa
movq 0x28(%rsp), %rax
leaq (%rax,%r13), %rcx
movq 0x8(%rsp), %rsi
movq %rbx, %rdx
callq 0x194c9a
movq (%rsp), %r10
andq $0x0, 0xc0(%r10,%r13,8)
incq %r13
jmp 0x193581
movq 0x10(%rsp), %rax
movq 0x20(%rsp), %rsi
addq %rsi, %rax
movq 0x40(%rsp), %rdx
subq %rax, %rdx
cmpq $0x2, %rdx
movq 0x28(%rsp), %rbp
movq 0x8(%rsp), %rbx
jb 0x193643
addq %rbx, %rsi
leaq 0x20(%rbp), %rcx
movq %r10, %rdi
callq 0x194294
movq (%rsp), %r10
movq 0x40(%rsp), %rax
addq %rax, %rbx
xorl %r14d, %r14d
cmpq %r14, 0x18(%rsp)
je 0x192458
movq 0x10(%rsp), %r13
cmpq %r15, %r14
jae 0x19366b
movq 0x1c8(%r10,%r14,8), %r13
movq 0x1c0(%r10,%r14,8), %rax
leaq 0x1(%rax), %rcx
cmpq %r13, %rcx
jae 0x193698
movq %r13, %rdx
subq %rax, %rdx
movq %rbx, %rsi
subq %r13, %rsi
leaq (%r14,%rbp), %rcx
movq %r10, %rdi
callq 0x194294
movq (%rsp), %r10
movq 0x38(%r10), %rdi
testq %rdi, %rdi
je 0x1936cb
cmpq %r13, 0x1c0(%r10,%r14,8)
jae 0x1936cb
movq 0x40(%rsp), %rdx
subq %r13, %rdx
jb 0x193759
leaq (%r14,%rbp), %rcx
movq 0x8(%rsp), %rsi
callq 0x194c9a
movq (%rsp), %r10
andq $0x0, 0x1c0(%r10,%r14,8)
incq %r14
jmp 0x19364e
movq 0x48(%r10), %rdi
callq 0x1afc21
addq $0xb8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x2a486a(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x15190b(%rip), %rsi    # 0x2e5013
leaq 0x1c277c(%rip), %rdx    # 0x355e8b
leaq 0x1c27ac(%rip), %rcx    # 0x355ec2
leaq 0x1c2463(%rip), %r8     # 0x355b80
movl $0x3b5, %r9d            # imm = 0x3B5
jmp 0x193938
movq 0x2a4839(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1518da(%rip), %rsi    # 0x2e5013
leaq 0x1c2793(%rip), %rdx    # 0x355ed3
leaq 0x1c277b(%rip), %rcx    # 0x355ec2
leaq 0x1c2432(%rip), %r8     # 0x355b80
movl $0x3b9, %r9d            # imm = 0x3B9
jmp 0x193938
movq 0x2a4808(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1518a9(%rip), %rsi    # 0x2e5013
leaq 0x1c27cf(%rip), %rdx    # 0x355f40
leaq 0x1c274a(%rip), %rcx    # 0x355ec2
leaq 0x1c2401(%rip), %r8     # 0x355b80
movl $0x42f, %r9d            # imm = 0x42F
jmp 0x193938
movq 0x2a47d7(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x151878(%rip), %rsi    # 0x2e5013
leaq 0x1c24a2(%rip), %rdx    # 0x355c44
leaq 0x1c2450(%rip), %rcx    # 0x355bf9
leaq 0x1c23d0(%rip), %r8     # 0x355b80
movl $0x4f6, %r9d            # imm = 0x4F6
jmp 0x193938
movq 0x2a47a6(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x151847(%rip), %rsi    # 0x2e5013
leaq 0x1c2736(%rip), %rdx    # 0x355f09
leaq 0x1c26e8(%rip), %rcx    # 0x355ec2
leaq 0x1c239f(%rip), %r8     # 0x355b80
movl $0x3cf, %r9d            # imm = 0x3CF
jmp 0x193938
movq 0x2a4775(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x151816(%rip), %rsi    # 0x2e5013
leaq 0x1c242e(%rip), %rdx    # 0x355c32
leaq 0x1c23ee(%rip), %rcx    # 0x355bf9
leaq 0x1c236e(%rip), %r8     # 0x355b80
movl $0x4f3, %r9d            # imm = 0x4F3
jmp 0x193938
movq 0x2a4744(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1517e5(%rip), %rsi    # 0x2e5013
leaq 0x167e36(%rip), %rdx    # 0x2fb66b
leaq 0x1c23bd(%rip), %rcx    # 0x355bf9
leaq 0x1c233d(%rip), %r8     # 0x355b80
movl $0x4f2, %r9d            # imm = 0x4F2
jmp 0x193938
movq 0x2a4713(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1517b4(%rip), %rsi    # 0x2e5013
leaq 0x1c23ac(%rip), %rdx    # 0x355c12
leaq 0x1c238c(%rip), %rcx    # 0x355bf9
leaq 0x1c230c(%rip), %r8     # 0x355b80
movl $0x4f0, %r9d            # imm = 0x4F0
jmp 0x193938
movq 0x2a46e2(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x151783(%rip), %rsi    # 0x2e5013
leaq 0x1c6cf4(%rip), %rdx    # 0x35a58b
leaq 0x1c235b(%rip), %rcx    # 0x355bf9
leaq 0x1c22db(%rip), %r8     # 0x355b80
movl $0x4ed, %r9d            # imm = 0x4ED
jmp 0x193938
movq 0x2a46b1(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x151752(%rip), %rsi    # 0x2e5013
leaq 0x1c260b(%rip), %rdx    # 0x355ed3
leaq 0x1c25f3(%rip), %rcx    # 0x355ec2
leaq 0x1c22aa(%rip), %r8     # 0x355b80
movl $0x3c5, %r9d            # imm = 0x3C5
jmp 0x193938
movq 0x2a4683(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x151724(%rip), %rsi    # 0x2e5013
leaq 0x1c22da(%rip), %rdx    # 0x355bd0
leaq 0x1c22fc(%rip), %rcx    # 0x355bf9
leaq 0x1c227c(%rip), %r8     # 0x355b80
movl $0x474, %r9d            # imm = 0x474
jmp 0x193938
movq 0x2a4655(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1516f6(%rip), %rsi    # 0x2e5013
leaq 0x1c2555(%rip), %rdx    # 0x355e79
leaq 0x1b5289(%rip), %rcx    # 0x348bb4
leaq 0x1c224e(%rip), %r8     # 0x355b80
movl $0x2d1, %r9d            # imm = 0x2D1
xorl %eax, %eax
callq 0x17a50
callq 0x17390