// File: /workspace/github_c_makefile_star2_O2/genometools[P]genometools/src/match/sfx-sain.c
// Function: gt_sain_rec_sortsuffixes
static void gt_sain_rec_sortsuffixes(unsigned int level,
                                     GtSainseq *sainseq,
                                     GtUsainindextype *suftab,
                                     GtUsainindextype firstusable,
                                     GtUword nonspecialentries,
                                     GtUword suftabentries,
                                     bool intermediatecheck,
                                     bool finalcheck,
                                     GtLogger *logger,
                                     GtTimer *timer)
{
  GtUword countSstartype;

  GT_SAIN_SHOWTIMER("insert Sstar suffixes");
  countSstartype = gt_sain_insertSstarsuffixes(sainseq,suftab,logger);
  gt_logger_log(logger,"level %u: sort sequence of length "GT_WU" over "
                       ""GT_WU" symbols (%.2f)",
          level,sainseq->totallength,sainseq->numofchars,
          (double) sainseq->numofchars/sainseq->totallength);
  gt_logger_log(logger,"Sstar-type: "GT_WU" (%.2f)",countSstartype,
                 (double) countSstartype/sainseq->totallength);
  if (countSstartype > 0)
  {
    GtUword numberofnames;

    if (sainseq->roundtable != NULL)
    {
      gt_sain_incrementfirstSstar(sainseq,suftab);
    }
    gt_sain_startbuckets(sainseq);
    GT_SAIN_SHOWTIMER(sainseq->roundtable == NULL
                      ? "induce L suffixes" : "fast induce L suffixes");
    gt_sain_induceLtypesuffixes1(sainseq,(GtSsainindextype *) suftab,
                                 nonspecialentries);
    if (sainseq->roundtable != NULL)
    {
      gt_sain_adjustsuftab(sainseq->totallength,(GtSsainindextype *) suftab,
                           nonspecialentries);
    }
    gt_sain_endbuckets(sainseq);
    GT_SAIN_SHOWTIMER(sainseq->roundtable == NULL
                      ? "induce S suffixes" : "fast induce S suffixes");
    gt_sain_induceStypesuffixes1(sainseq,(GtSsainindextype *) suftab,
                                 nonspecialentries);
    if (sainseq->roundtable == NULL)
    {
      GT_SAIN_SHOWTIMER("simple moverSstar2front");
      gt_sain_moveSstar2front(countSstartype,(GtSsainindextype *) suftab,
                              nonspecialentries);
      GT_SAIN_SHOWTIMER("simple assignSstarlength");
      gt_sain_assignSstarlength(sainseq,suftab + countSstartype);
      GT_SAIN_SHOWTIMER("simple assignSstarnames");
      numberofnames = gt_sain_assignSstarnames(sainseq,countSstartype,suftab);
    } else
    {
      GT_SAIN_SHOWTIMER("fast moveSstar2front");
      numberofnames = gt_sain_fast_moveSstar2front(sainseq->totallength,
                                                   countSstartype,
                                                   (GtSsainindextype *) suftab,
                                                   nonspecialentries);
      if (!sainseq->roundtablepoints2suftab)
      {
        gt_free(sainseq->roundtable);
        sainseq->roundtable = NULL;
      }
      GT_SAIN_SHOWTIMER("fast assignSstarnames");
      gt_sain_fast_assignSstarnames(sainseq->totallength,countSstartype,
                                    suftab,numberofnames,nonspecialentries);
    }
    gt_assert(numberofnames <= countSstartype);
    if (numberofnames < countSstartype)
    {
    /* Now the name sequence is in the range from
       countSstartype .. 2 * countSstartype - 1 */
      GtUsainindextype *subseq = suftab + countSstartype;
      GtSainseq *sainseq_rec;

      GT_SAIN_SHOWTIMER("movenames2front");
      gt_sain_setundefined(true,suftab,0,countSstartype-1);
      gt_sain_movenames2front(suftab,countSstartype,sainseq->totallength);
      if (level == 0)
      {
        firstusable = (GtUsainindextype) GT_MULT2(countSstartype);
      }
      sainseq_rec = gt_sainseq_new_from_array(subseq,countSstartype,
                                              numberofnames,
                                              suftab,
                                              firstusable,
                                              suftabentries);
      gt_sain_rec_sortsuffixes(level+1,
                               sainseq_rec,
                               suftab,
                               firstusable,
                               countSstartype,
                               suftabentries,
                               intermediatecheck,
                               finalcheck,
                               logger,
                               timer);
      gt_sainseq_delete(sainseq_rec);
      GT_SAIN_SHOWTIMER("expandorder2original");
      gt_sain_expandorder2original(sainseq,countSstartype,suftab);
    } else
    {
      if (sainseq->seqtype == GT_SAIN_INTSEQ)
      {
        GtUword charidx;
        gt_assert(sainseq->sstarfirstcharcount == NULL);
        sainseq->sstarfirstcharcount = sainseq->bucketfillptr;
        for (charidx = 0; charidx < sainseq->numofchars; charidx++)
        {
          sainseq->sstarfirstcharcount[charidx] = 0;
          sainseq->bucketsize[charidx] = 0;
        }
        gt_sain_determineSstarfirstchardist(sainseq);
      }
    }
  }
  if (intermediatecheck && countSstartype > 0)
  {
    gt_sain_checkorder(sainseq,suftab,0,countSstartype-1);
  }
  GT_SAIN_SHOWTIMER("insert sorted Sstar suffixes");
  if (countSstartype > 0)
  {
    gt_sain_insertsortedSstarsuffixes (sainseq, suftab, countSstartype - 1,
                                       nonspecialentries);
  }
  gt_sain_startbuckets(sainseq);
  GT_SAIN_SHOWTIMER("final induce L suffixes");
  gt_sain_induceLtypesuffixes2(sainseq,(GtSsainindextype *) suftab,
                               nonspecialentries);
  gt_sain_endbuckets(sainseq);
  GT_SAIN_SHOWTIMER("final induce S suffixes");
  gt_sain_induceStypesuffixes2(sainseq,(GtSsainindextype *) suftab,
                               nonspecialentries);
  if (intermediatecheck && nonspecialentries > 0)
  {
    gt_sain_checkorder(sainseq,suftab,0,nonspecialentries-1);
  }
  if (sainseq->seqtype != GT_SAIN_INTSEQ)
  {
    if (sainseq->seqtype == GT_SAIN_BARE_ENCSEQ ||
        sainseq->seqtype == GT_SAIN_ENCSEQ)
    {
      GT_SAIN_SHOWTIMER("fill tail suffixes");
      gt_sain_filltailsuffixes(suftab + nonspecialentries,
                               sainseq,
                               sainseq->readmode);
    } else
    {
      suftab[sainseq->totallength] = (GtUsainindextype) sainseq->totallength;
    }
  }
  if (finalcheck && sainseq->seqtype != GT_SAIN_INTSEQ)
  {
    GT_SAIN_SHOWTIMER("check suffix order");
    switch (sainseq->seqtype)
    {
      case GT_SAIN_BARE_ENCSEQ:
        gt_suftab_lightweightcheck(sain_accesschar_bare_encseq,
                                   sain_charcount_bare_encseq,
                                   (void *) sainseq->bare_encseq,
                                   sainseq->readmode,
                                   sainseq->totallength,
                                   (unsigned int) sainseq->numofchars,
                                   suftab,
                                   sizeof *suftab,
                                   NULL);
        break;
      case GT_SAIN_ENCSEQ:
        gt_suftab_lightweightcheck(sain_accesschar_encseq,
                                   sain_charcount_encseq,
                                   (void *) sainseq->seq.encseq,
                                   sainseq->readmode,
                                   sainseq->totallength,
                                   (unsigned int) sainseq->numofchars,
                                   suftab,
                                   sizeof *suftab,
                                   NULL);
        break;
      case GT_SAIN_PLAINSEQ:
        gt_assert(sainseq->readmode == GT_READMODE_FORWARD);
        gt_suftab_lightweightcheck(sain_accesschar_plainseq,
                                   sain_charcount_plainseq,
                                   (void *) sainseq,
                                   sainseq->readmode,
                                   sainseq->totallength,
                                   (unsigned int) sainseq->numofchars,
                                   suftab,
                                   sizeof *suftab,
                                   NULL);
        break;
      default:
        gt_assert(false);
    }
  }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x78, %rsp
movq %r9, 0x30(%rsp)
movq %r8, %r12
movq %rcx, 0x58(%rsp)
movq %rdx, %rbx
movq %rsi, (%rsp)
movl %edi, 0x2c(%rsp)
movq 0xc8(%rsp), %r14
testq %r14, %r14
je 0x1a2994
movq 0xc0(%rsp), %rdi
callq 0x92c18
testb %al, %al
je 0x1a2994
movq 0x29552e(%rip), %rax    # 0x437eb0
movq (%rax), %rdx
leaq 0x1b6c64(%rip), %rsi    # 0x3595f0
movq %r14, %rdi
callq 0xaf86f
movq (%rsp), %rax
movl 0x50(%rax), %eax
cmpq $0x3, %rax
movq %r12, 0x20(%rsp)
ja 0x1a2e81
leaq 0x1b6ab7(%rip), %rcx    # 0x359468
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%rsp), %r15
movq 0x38(%r15), %r12
movq (%r15), %rcx
movq 0x8(%r15), %rdx
leaq 0x100(%rcx), %r14
movq 0x20(%r15), %rsi
movq %rbx, %rdi
movq %rsi, 0x10(%rsp)
movq 0xc0(%rsp), %r8
callq 0x1a5df6
movq %rax, %rbp
movq %r15, %rdi
callq 0x1a5413
movl (%r15), %r15d
decl %r15d
leaq (%r15,%r12), %r13
movb $0x1, %al
xorl %r8d, %r8d
movq %rbp, 0x8(%rsp)
movq %r14, %rsi
movzbl (%r13), %r14d
cmpq %r14, %rsi
jbe 0x1a2a1a
movb $0x1, %r12b
jmp 0x1a2a67
sete %cl
movl %eax, %r12d
andb %cl, %r12b
notb %al
orb %cl, %al
testb $0x1, %al
jne 0x1a2a67
incq %r8
movq (%rsp), %rax
movq 0x28(%rax), %rax
incl (%rax,%rsi,4)
testq %rbp, %rbp
je 0x1a2a56
movq %rbp, %rdi
movl %r15d, %edx
movq %r8, %rbp
callq 0x1a5f3a
movq %rbp, %r8
movq 0x8(%rsp), %rbp
jmp 0x1a2a67
movq 0x10(%rsp), %rcx
movl (%rcx,%rsi,4), %eax
decl %eax
movl %eax, (%rcx,%rsi,4)
movl %r15d, (%rbx,%rax,4)
decq %r13
movl %r12d, %eax
addl $-0x1, %r15d
jb 0x1a2a08
movq %rbp, %rdi
movq %r8, %r15
callq 0x1a5fa3
movq %rbp, %rdi
callq 0x1a6013
leaq (%r15,%r15), %rax
movq (%rsp), %rcx
movq (%rcx), %rcx
cmpq %rcx, %rax
movq 0xc8(%rsp), %r13
movq 0x20(%rsp), %r12
jbe 0x1a2e8e
movq 0x2954ba(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x14255b(%rip), %rsi    # 0x2e5013
leaq 0x1b6d38(%rip), %rdx    # 0x3597f7
leaq 0x1b6d62(%rip), %rcx    # 0x359828
leaq 0x1b6d80(%rip), %r8     # 0x35984d
movl $0x471, %r9d            # imm = 0x471
jmp 0x1a4837
movq (%rsp), %r15
movq 0x38(%r15), %r14
movq (%r15), %rcx
movq 0x8(%r15), %rdx
leaq 0x100(%rcx), %r13
movq 0x20(%r15), %rsi
movq %rbx, %rdi
movq %rsi, 0x60(%rsp)
movq 0xc0(%rsp), %r8
callq 0x1a5df6
movq %rax, 0x18(%rsp)
movq %r15, %rdi
callq 0x1a5413
movl 0x40(%r15), %eax
movl %eax, %ecx
orl $0x1, %ecx
movl %eax, %esi
decl %esi
testb $0x1, %al
cmovel %ecx, %esi
movq $0x0, 0x10(%rsp)
movq %r14, %rdi
xorl %edx, %edx
callq 0x72260
movq %rax, 0x8(%rsp)
movl (%r15), %r15d
decl %r15d
movb $0x1, %r12b
movq %r13, %r14
movq 0x8(%rsp), %rdi
callq 0x70f55
leal 0x100(%r15), %ecx
cmpb $-0x2, %al
movzbl %al, %r13d
cmovaeq %rcx, %r13
cmpq %r14, %r13
jae 0x1a2b6f
movb $0x1, %bpl
jmp 0x1a2bbf
sete %al
movl %r12d, %ebp
andb %al, %bpl
notb %r12b
orb %al, %r12b
testb $0x1, %r12b
jne 0x1a2bbf
incq 0x10(%rsp)
movq (%rsp), %rax
movq 0x28(%rax), %rax
incl (%rax,%r14,4)
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0x1a2bac
movq %r14, %rsi
movl %r15d, %edx
callq 0x1a5f3a
jmp 0x1a2bbf
movq 0x60(%rsp), %rcx
movl (%rcx,%r14,4), %eax
decl %eax
movl %eax, (%rcx,%r14,4)
movl %r15d, (%rbx,%rax,4)
movl %ebp, %r12d
addl $-0x1, %r15d
jb 0x1a2b47
movq 0x8(%rsp), %rdi
callq 0x722ae
movq 0x18(%rsp), %r14
movq %r14, %rdi
callq 0x1a5fa3
movq %r14, %rdi
callq 0x1a6013
movq 0x10(%rsp), %r15
leaq (%r15,%r15), %rax
movq (%rsp), %rcx
movq (%rcx), %rcx
cmpq %rcx, %rax
movq 0xc8(%rsp), %r13
movq 0x20(%rsp), %r12
jbe 0x1a2e8e
movq 0x295350(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1423f1(%rip), %rsi    # 0x2e5013
leaq 0x1b6bce(%rip), %rdx    # 0x3597f7
leaq 0x1b6cc9(%rip), %rcx    # 0x3598f9
leaq 0x1b6c16(%rip), %r8     # 0x35984d
movl $0x536, %r9d            # imm = 0x536
jmp 0x1a4837
movq (%rsp), %r15
movq 0x38(%r15), %r12
movq (%r15), %rcx
movq 0x8(%r15), %rdx
leaq 0x100(%rcx), %r14
movq 0x20(%r15), %rsi
movq %rbx, %rdi
movq %rsi, 0x10(%rsp)
movq 0xc0(%rsp), %r8
callq 0x1a5df6
movq %rax, %rbp
movq %r15, %rdi
callq 0x1a5413
movl (%r15), %r15d
decl %r15d
leaq (%r15,%r12), %r13
movb $0x1, %al
xorl %r8d, %r8d
movq %rbp, 0x8(%rsp)
movq %r14, %rsi
movzbl (%r13), %ecx
leal 0x100(%r15), %r14d
cmpq $0xfe, %rcx
cmovbq %rcx, %r14
cmpq %rsi, %r14
jae 0x1a2cb4
movb $0x1, %r12b
jmp 0x1a2d01
sete %cl
movl %eax, %r12d
andb %cl, %r12b
notb %al
orb %cl, %al
testb $0x1, %al
jne 0x1a2d01
incq %r8
movq (%rsp), %rax
movq 0x28(%rax), %rax
incl (%rax,%rsi,4)
testq %rbp, %rbp
je 0x1a2cf0
movq %rbp, %rdi
movl %r15d, %edx
movq %r8, %rbp
callq 0x1a5f3a
movq %rbp, %r8
movq 0x8(%rsp), %rbp
jmp 0x1a2d01
movq 0x10(%rsp), %rcx
movl (%rcx,%rsi,4), %eax
decl %eax
movl %eax, (%rcx,%rsi,4)
movl %r15d, (%rbx,%rax,4)
decq %r13
movl %r12d, %eax
addl $-0x1, %r15d
jb 0x1a2c90
movq %rbp, %rdi
movq %r8, %r15
callq 0x1a5fa3
movq %rbp, %rdi
callq 0x1a6013
leaq (%r15,%r15), %rax
movq (%rsp), %rcx
movq (%rcx), %rcx
cmpq %rcx, %rax
movq 0xc8(%rsp), %r13
movq 0x20(%rsp), %r12
jbe 0x1a2e8e
movq 0x295220(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1422c1(%rip), %rsi    # 0x2e5013
leaq 0x1b6a9e(%rip), %rdx    # 0x3597f7
leaq 0x1b6bdf(%rip), %rcx    # 0x35993f
leaq 0x1b6ae6(%rip), %r8     # 0x35984d
movl $0x5f6, %r9d            # imm = 0x5F6
jmp 0x1a4837
movq (%rsp), %r15
movq 0x38(%r15), %r12
movq (%r15), %rcx
movq 0x8(%r15), %rdx
leaq 0x100(%rcx), %r14
movq 0x20(%r15), %rsi
movq %rbx, %rdi
movq %rsi, 0x10(%rsp)
movq 0xc0(%rsp), %r8
callq 0x1a5df6
movq %rax, %rbp
movq %r15, %rdi
callq 0x1a5413
movl (%r15), %r15d
decl %r15d
leaq (%r12,%r15,4), %r13
movb $0x1, %al
xorl %r8d, %r8d
movq %rbp, 0x8(%rsp)
movq %r14, %rsi
movl (%r13), %r14d
cmpq %r14, %rsi
jbe 0x1a2dd1
movb $0x1, %r12b
jmp 0x1a2e13
sete %cl
movl %eax, %r12d
andb %cl, %r12b
notb %al
orb %cl, %al
testb $0x1, %al
jne 0x1a2e13
incq %r8
testq %rbp, %rbp
je 0x1a2e02
movq %rbp, %rdi
movl %r15d, %edx
movq %r8, %rbp
callq 0x1a5f3a
movq %rbp, %r8
movq 0x8(%rsp), %rbp
jmp 0x1a2e13
movq 0x10(%rsp), %rcx
movl (%rcx,%rsi,4), %eax
decl %eax
movl %eax, (%rcx,%rsi,4)
movl %r15d, (%rbx,%rax,4)
addq $-0x4, %r13
movl %r12d, %eax
addl $-0x1, %r15d
jb 0x1a2dc0
movq %rbp, %rdi
movq %r8, %r15
callq 0x1a5fa3
movq %rbp, %rdi
callq 0x1a6013
leaq (%r15,%r15), %rax
movq (%rsp), %rcx
movq (%rcx), %rcx
cmpq %rcx, %rax
movq 0xc8(%rsp), %r13
movq 0x20(%rsp), %r12
jbe 0x1a2e8e
movq 0x295111(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1421b2(%rip), %rsi    # 0x2e5013
leaq 0x1b698f(%rip), %rdx    # 0x3597f7
leaq 0x1b6aad(%rip), %rcx    # 0x35991c
leaq 0x1b69d7(%rip), %r8     # 0x35984d
movl $0x6ab, %r9d            # imm = 0x6AB
jmp 0x1a4837
movq %r14, %r13
movq (%rsp), %rax
movq (%rax), %rcx
xorl %r15d, %r15d
movq (%rsp), %rbp
movq 0x8(%rbp), %r8
movq %r8, %xmm1
movq 0x144a3d(%rip), %xmm2   # 0x2e78e0
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x144a41(%rip), %xmm3   # 0x2e78f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
movq %rcx, %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 0x1b6723(%rip), %rsi    # 0x359606
movq 0xc0(%rsp), %r14
movq %r14, %rdi
movl 0x2c(%rsp), %edx
movb $0x1, %al
callq 0x92e71
movq %r15, %xmm1
movq 0x1449da(%rip), %xmm2   # 0x2e78e0
punpckldq %xmm2, %xmm1    # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x1449de(%rip), %xmm3   # 0x2e78f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
movq (%rbp), %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 0x1b66fe(%rip), %rsi    # 0x359644
movq %r14, %rdi
movq %r15, %rdx
movb $0x1, %al
callq 0x92e71
testq %r15, %r15
movq %r15, %r10
movq %r15, 0x10(%rsp)
je 0x1a3e2f
movq (%rsp), %rax
movq 0x30(%rax), %rax
testq %rax, %rax
je 0x1a2fc0
movq (%rsp), %rcx
movq 0x8(%rcx), %rcx
leaq (%rax,%rcx,4), %rdx
xorl %esi, %esi
xorl %edi, %edi
cmpq %rsi, %rcx
je 0x1a2fc0
movq (%rsp), %r9
movq 0x18(%r9), %r8
movq 0x20(%r9), %r9
addl (%r8,%rsi,4), %edi
movl (%r9,%rsi,4), %r8d
cmpl %edi, %r8d
ja 0x1a46ec
cmpl %edi, %r8d
jae 0x1a2fb3
movq (%rsp), %r9
movl (%r9), %r9d
addl %r9d, (%rbx,%r8,4)
andl $0x0, (%rax,%rsi,4)
andl $0x0, (%rdx,%rsi,4)
incq %rsi
jmp 0x1a2f81
movq (%rsp), %rdi
callq 0x1a53ec
testq %r13, %r13
je 0x1a300c
movq 0xc0(%rsp), %rdi
callq 0x92c18
testb %al, %al
je 0x1a300c
movq (%rsp), %rax
cmpq $0x0, 0x30(%rax)
leaq 0x1b678f(%rip), %rax    # 0x35977e
leaq 0x1b6665(%rip), %rsi    # 0x35965b
cmoveq %rax, %rsi
movq 0x294eaf(%rip), %rax    # 0x437eb0
movq (%rax), %rdx
movq %r13, %rdi
callq 0xaf86f
movq (%rsp), %rax
movl 0x50(%rax), %eax
cmpq $0x3, %rax
ja 0x1a3086
leaq 0x1b6458(%rip), %rcx    # 0x359478
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%rsp), %rax
cmpq $0x0, 0x30(%rax)
leaq 0x3027(%rip), %rcx      # 0x1a6060
leaq 0x311a(%rip), %rax      # 0x1a615a
jmp 0x1a3072
movq (%rsp), %rax
cmpq $0x0, 0x30(%rax)
leaq 0x35ce(%rip), %rcx      # 0x1a6620
leaq 0x36c6(%rip), %rax      # 0x1a671f
jmp 0x1a3072
movq (%rsp), %rax
cmpq $0x0, 0x30(%rax)
leaq 0x326d(%rip), %rcx      # 0x1a62d8
leaq 0x33d7(%rip), %rax      # 0x1a6449
cmoveq %rcx, %rax
movq (%rsp), %rdi
movq 0x38(%rdi), %rsi
movq %rbx, %rdx
movq %r12, %rcx
callq *%rax
movq (%rsp), %rax
cmpq $0x0, 0x30(%rax)
je 0x1a30de
movq (%rsp), %rax
movl (%rax), %eax
leaq (%rbx,%r12,4), %rcx
movq %rcx, %rdx
addq $-0x4, %rcx
cmpq %rbx, %rcx
jb 0x1a30de
movl (%rcx), %esi
testl %esi, %esi
setle %dil
cmpl %eax, %esi
setge %r8b
orb %dil, %r8b
jne 0x1a309b
addl %eax, %esi
movl %esi, -0x4(%rdx)
addq $-0x4, %rdx
movq %rdx, %rcx
movl -0x4(%rcx), %edx
addq $-0x4, %rcx
cmpq %rbx, %rcx
jb 0x1a30d6
cmpl %eax, %edx
jl 0x1a30c6
subl %eax, %edx
jl 0x1a309b
movl %edx, (%rcx)
jmp 0x1a309b
movq (%rsp), %rdi
callq 0x1a5413
testq %r13, %r13
je 0x1a312a
movq 0xc0(%rsp), %rdi
callq 0x92c18
testb %al, %al
je 0x1a312a
movq (%rsp), %rax
cmpq $0x0, 0x30(%rax)
leaq 0x1b6689(%rip), %rax    # 0x359796
leaq 0x1b655e(%rip), %rsi    # 0x359672
cmoveq %rax, %rsi
movq 0x294d91(%rip), %rax    # 0x437eb0
movq (%rax), %rdx
movq %r13, %rdi
callq 0xaf86f
movq (%rsp), %rax
movl 0x50(%rax), %eax
cmpq $0x3, %rax
ja 0x1a31a4
leaq 0x1b634a(%rip), %rcx    # 0x359488
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%rsp), %rax
cmpq $0x0, 0x30(%rax)
leaq 0x374e(%rip), %rcx      # 0x1a68a5
leaq 0x3870(%rip), %rax      # 0x1a69ce
jmp 0x1a3190
movq (%rsp), %rax
cmpq $0x0, 0x30(%rax)
leaq 0x3d9f(%rip), %rcx      # 0x1a6f0f
leaq 0x3ec0(%rip), %rax      # 0x1a7037
jmp 0x1a3190
movq (%rsp), %rax
cmpq $0x0, 0x30(%rax)
leaq 0x3a08(%rip), %rcx      # 0x1a6b91
leaq 0x3b88(%rip), %rax      # 0x1a6d18
cmoveq %rcx, %rax
movq (%rsp), %rdi
movq 0x38(%rdi), %rsi
movq %rbx, %rdx
movq %r12, %rcx
callq *%rax
movq (%rsp), %rax
cmpq $0x0, 0x30(%rax)
movq 0x10(%rsp), %r10
je 0x1a32a2
testq %r13, %r13
je 0x1a31f1
movq 0xc0(%rsp), %rdi
callq 0x92c18
movq 0x10(%rsp), %r10
testb %al, %al
je 0x1a31f1
movq 0x294cd6(%rip), %rax    # 0x437eb0
movq (%rax), %rdx
leaq 0x1b64ee(%rip), %rsi    # 0x3596d2
movq %r13, %rdi
callq 0xaf86f
movq 0x10(%rsp), %r10
movq (%rsp), %rax
movl (%rax), %eax
xorl %ecx, %ecx
xorl %r14d, %r14d
movl (%rbx,%rcx,4), %edx
testl %edx, %edx
jns 0x1a324c
notl %edx
xorl %esi, %esi
cmpl %eax, %edx
setge %sil
addq %rsi, %r14
movl %edx, (%rbx,%rcx,4)
incq %rcx
cmpq %r12, %rcx
jb 0x1a31fc
movq 0x294d46(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x141de7(%rip), %rsi    # 0x2e5013
leaq 0x1b6ad2(%rip), %rdx    # 0x359d05
leaq 0x1b6d24(%rip), %rcx    # 0x359f5e
leaq 0x1b62b7(%rip), %r8     # 0x3594f8
movl $0x358, %r9d            # imm = 0x358
jmp 0x1a4837
cmpq %r10, %rcx
jae 0x1a331b
movq %rcx, %rdx
leaq 0x1(%rcx), %rdi
cmpq %r12, %rdi
jae 0x1a45c6
movl 0x4(%rbx,%rcx,4), %esi
testl %esi, %esi
js 0x1a3277
andl $0x0, 0x4(%rbx,%rcx,4)
movq %rdi, %rcx
jmp 0x1a3258
cmpq %rcx, %rdx
ja 0x1a4843
notl %esi
xorl %edi, %edi
cmpl %eax, %esi
setge %dil
movl %esi, (%rbx,%rdx,4)
andl $0x0, 0x4(%rbx,%rcx,4)
incq %rcx
addq %rdi, %r14
incq %rdx
cmpq %r10, %rdx
jne 0x1a3258
jmp 0x1a3321
testq %r13, %r13
je 0x1a3400
movq 0xc0(%rsp), %rdi
callq 0x92c18
testb %al, %al
je 0x1a32d5
movq 0x294bed(%rip), %rax    # 0x437eb0
movq (%rax), %rdx
leaq 0x1b63bc(%rip), %rsi    # 0x359689
movq %r13, %rdi
callq 0xaf86f
movq 0x10(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x1a5437
movq 0xc0(%rsp), %rdi
callq 0x92c18
testb %al, %al
je 0x1a3411
movq 0x294bac(%rip), %rax    # 0x437eb0
movq (%rax), %rdx
leaq 0x1b6393(%rip), %rsi    # 0x3596a1
movq %r13, %rdi
callq 0xaf86f
jmp 0x1a3411
jne 0x1a4be0
movq (%rsp), %rax
cmpb $0x0, 0x56(%rax)
jne 0x1a334e
movq (%rsp), %r15
movq 0x30(%r15), %rdi
leaq 0x1b61be(%rip), %rsi    # 0x3594f8
movl $0x5a0, %edx            # imm = 0x5A0
callq 0x936f9
movq 0x10(%rsp), %r10
andq $0x0, 0x30(%r15)
cmpq $0x0, 0xc8(%rsp)
je 0x1a3392
movq 0xc0(%rsp), %rdi
callq 0x92c18
movq 0x10(%rsp), %r10
testb %al, %al
je 0x1a3392
movq 0x294b3a(%rip), %rax    # 0x437eb0
movq (%rax), %rdx
leaq 0x1b6367(%rip), %rsi    # 0x3596e7
movq 0xc8(%rsp), %rdi
callq 0xaf86f
movq 0x10(%rsp), %r10
movq (%rsp), %rax
movq (%rax), %rax
cmpq %r10, %r14
jae 0x1a33e2
leaq (%rbx,%r10,4), %rcx
leaq 0x1(%r14), %rdx
leaq (%rbx,%r12,4), %rsi
addq $-0x4, %rsi
cmpq %rbx, %rsi
jb 0x1a37cc
movl (%rsi), %r8d
movl %r8d, %edi
subl %eax, %edi
jae 0x1a33c6
movl %r8d, %edi
jmp 0x1a33d2
testq %rdx, %rdx
je 0x1a489f
decq %rdx
cmpq %r14, %rdx
ja 0x1a33dc
shrl %edi
movl %edx, (%rcx,%rdi,4)
addq $-0x4, %rsi
jmp 0x1a33ae
leaq (%rbx,%r12,4), %rcx
movq %rbx, %rdx
cmpq %rcx, %rdx
jae 0x1a37cc
movl (%rdx), %esi
subl %eax, %esi
jb 0x1a33fa
movl %esi, (%rdx)
addq $0x4, %rdx
jmp 0x1a33e9
movq %r10, %rdi
movq %rbx, %rsi
movq %r12, %rdx
movq %r10, %r14
callq 0x1a5437
leaq (%rbx,%r14,4), %r15
movq (%rsp), %rdi
movq %r15, %rsi
callq 0x1a5557
testq %r13, %r13
je 0x1a3450
movq 0xc0(%rsp), %rdi
callq 0x92c18
testb %al, %al
je 0x1a3450
movq 0x294a72(%rip), %rax    # 0x437eb0
movq (%rax), %rdx
leaq 0x1b6272(%rip), %rsi    # 0x3596ba
movq %r13, %rdi
callq 0xaf86f
movl (%rbx), %eax
movq %rax, 0x8(%rsp)
shrl %eax
movl (%r15,%rax,4), %esi
movl $0x1, (%r15,%rax,4)
pushq $0x1
popq %rax
movq %rax, 0x18(%rsp)
movq %rbx, %rdx
movq 0x10(%rsp), %r10
movq %r15, 0x38(%rsp)
movq 0x8(%rsp), %rax
addq $0x4, %rdx
cmpq %r15, %rdx
jae 0x1a37c7
movq %rsi, %r14
movl (%rdx), %ecx
movq %rcx, 0x8(%rsp)
movl %ecx, %edi
shrl %edi
movl (%r15,%rdi,4), %esi
cmpq %rsi, %r14
jne 0x1a354e
movq (%rsp), %rcx
movl 0x50(%rcx), %ecx
cmpq $0x3, %rcx
ja 0x1a3759
movq %rdi, 0x40(%rsp)
movq %rsi, 0x48(%rsp)
movq %rdx, 0x50(%rsp)
leaq 0x1b5fda(%rip), %rdx    # 0x3594a8
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
movl %eax, %ebp
jmpq *%rcx
cmpl 0x8(%rsp), %eax
je 0x1a4901
movq (%rsp), %rax
movq (%rax), %rax
cmpq %rbp, %rax
jb 0x1a4901
cmpq 0x8(%rsp), %rax
jb 0x1a4901
movq (%rsp), %rcx
movq 0x38(%rcx), %rcx
addq %rbp, %r14
movq %rbp, %rdx
movq 0x8(%rsp), %rsi
subq %rsi, %rdx
movq %rbp, %rdi
cmpq %r14, %rdi
jae 0x1a3765
cmpq %rdi, %rax
je 0x1a47c3
cmpq %rsi, %rax
je 0x1a378a
movb (%rcx,%rsi), %r8b
cmpb %r8b, (%rcx,%rdi)
jb 0x1a379d
ja 0x1a480b
incq %rdi
incq %rsi
jmp 0x1a3517
movq 0x18(%rsp), %rax
incq %rax
jmp 0x1a37b9
cmpl 0x8(%rsp), %eax
je 0x1a4932
movq (%rsp), %rax
movq (%rax), %rax
cmpq %rbp, %rax
jb 0x1a4932
cmpq 0x8(%rsp), %rax
jb 0x1a4932
movq (%rsp), %rax
movq 0x38(%rax), %rax
movq %rax, 0x60(%rsp)
addq %rbp, %r14
movq 0x8(%rsp), %r15
cmpq %r14, %rbp
jae 0x1a3765
movq (%rsp), %rax
movq (%rax), %rax
cmpq %rax, %rbp
je 0x1a474e
cmpq %rax, %r15
je 0x1a3780
movq %r14, %r12
movq %rbx, %r14
movq (%rsp), %r13
movl 0x40(%r13), %edx
movq 0x60(%rsp), %rbx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x705e4
movzbl %al, %eax
movq %r13, %rcx
movl $0x100, %edx            # imm = 0x100
movq %rbp, %r13
addq %rdx, %rbp
cmpb $-0x2, %al
cmovbq %rax, %rbp
movl 0x40(%rcx), %edx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x705e4
cmpb $-0x2, %al
jae 0x1a3603
movzbl %al, %eax
jmp 0x1a360b
movl $0x100, %eax            # imm = 0x100
addq %r15, %rax
movq 0x10(%rsp), %r10
movq %r14, %rbx
cmpq %rax, %rbp
jb 0x1a379d
ja 0x1a480b
movq %r12, %r14
movq %r13, %rbp
incq %rbp
incq %r15
jmp 0x1a3595
cmpl 0x8(%rsp), %eax
je 0x1a4963
movq (%rsp), %rax
movq (%rax), %rax
cmpq %rbp, %rax
jb 0x1a4963
cmpq 0x8(%rsp), %rax
jb 0x1a4963
movq (%rsp), %rcx
movq 0x38(%rcx), %rcx
addq %rbp, %r14
movq %rbp, %r12
movq 0x8(%rsp), %rdi
subq %rdi, %r12
leaq (%rcx,%rdi), %rsi
subq %rax, %rdi
addq %rbp, %rcx
movq %rbp, %r8
subq %rax, %r8
xorl %r9d, %r9d
leaq (%r9,%rbp), %r10
cmpq %r14, %r10
jae 0x1a3760
movq %r8, %r11
addq %r9, %r11
je 0x1a47fe
movq %rdi, %r11
addq %r9, %r11
je 0x1a3771
movzbl (%rcx,%r9), %r11d
movl $0x100, %r13d           # imm = 0x100
addq %r13, %r10
movl $0xfe, %edx
cmpq %rdx, %r11
cmovbq %r11, %r10
movzbl (%rsi,%r9), %r11d
movq 0x8(%rsp), %r15
addq %r9, %r15
addq %r13, %r15
cmpq %rdx, %r11
cmovbq %r11, %r15
cmpq %r15, %r10
movq 0x10(%rsp), %r10
jb 0x1a379d
ja 0x1a480b
incq %r9
jmp 0x1a3681
cmpl 0x8(%rsp), %eax
je 0x1a48d0
movq (%rsp), %rax
movq (%rax), %rax
cmpq %rbp, %rax
jb 0x1a48d0
cmpq 0x8(%rsp), %rax
jb 0x1a48d0
movq (%rsp), %rcx
movq 0x38(%rcx), %rcx
addq %rbp, %r14
movq %rbp, %rdx
movq 0x8(%rsp), %rsi
subq %rsi, %rdx
movq %rbp, %rdi
cmpq %r14, %rdi
jae 0x1a3765
cmpq %rdi, %rax
je 0x1a4788
cmpq %rsi, %rax
je 0x1a3794
movl (%rcx,%rsi,4), %r8d
cmpl %r8d, (%rcx,%rdi,4)
jb 0x1a379d
ja 0x1a480b
incq %rdi
incq %rsi
jmp 0x1a372e
movq 0x18(%rsp), %rax
jmp 0x1a37b9
movq 0x10(%rsp), %r10
movq 0x38(%rsp), %r15
movq 0x18(%rsp), %rax
jmp 0x1a37aa
addq %r12, %rax
movq 0x10(%rsp), %r10
jb 0x1a379d
jmp 0x1a4aba
cmpq %r15, %rbp
jb 0x1a379d
jmp 0x1a4aeb
addq %rdx, %rax
jb 0x1a379d
jmp 0x1a4b1c
addq %rdx, %rax
jae 0x1a4b4d
movq 0x18(%rsp), %rax
incq %rax
movq 0x38(%rsp), %r15
movq 0x50(%rsp), %rdx
movq 0x48(%rsp), %rsi
movq 0x40(%rsp), %rdi
movq %rax, 0x18(%rsp)
movl %eax, (%r15,%rdi,4)
jmp 0x1a347a
movq 0x18(%rsp), %r14
cmpq %r10, %r14
ja 0x1a4994
jae 0x1a387d
movq %r14, %r13
cmpq $0x0, 0xc8(%rsp)
je 0x1a3822
movq 0xc0(%rsp), %rdi
callq 0x92c18
movq 0x10(%rsp), %r10
testb %al, %al
je 0x1a3822
movq 0x2946aa(%rip), %rax    # 0x437eb0
movq (%rax), %rdx
leaq 0x1b67b1(%rip), %rsi    # 0x359fc1
movq 0xc8(%rsp), %rdi
callq 0xaf86f
movq 0x10(%rsp), %r10
leaq -0x1(%r10), %rcx
pushq $0x1
popq %rdi
movq %rbx, %rsi
xorl %edx, %edx
movq %r10, %r14
callq 0x1a589e
movq (%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
je 0x1a4a27
leaq (%rbx,%r14,4), %rdi
leaq -0x2(,%rax,2), %rax
andq $-0x4, %rax
addq %rdi, %rax
movq %rdi, %r12
movq %rdi, %rcx
movq %r14, %rsi
cmpq %rax, %rcx
ja 0x1a38d2
movl (%rcx), %edx
testl %edx, %edx
je 0x1a3877
decl %edx
movl %edx, (%r12)
addq $0x4, %r12
addq $0x4, %rcx
jmp 0x1a3862
movq (%rsp), %rax
cmpl $0x1, 0x50(%rax)
movq 0xc8(%rsp), %r13
jne 0x1a3e0b
movq (%rsp), %rax
cmpq $0x0, 0x28(%rax)
jne 0x1a4c42
movq (%rsp), %rdx
movq 0x8(%rdx), %rcx
movq 0x20(%rdx), %rax
movq %rax, 0x28(%rdx)
xorl %edx, %edx
cmpq %rdx, %rcx
je 0x1a3974
andl $0x0, (%rax,%rdx,4)
movq (%rsp), %rsi
movq 0x18(%rsi), %rsi
andl $0x0, (%rsi,%rdx,4)
incq %rdx
jmp 0x1a38b4
movq %rdi, 0x18(%rsp)
leaq (%rbx,%rsi,8), %rax
cmpq %rax, %r12
jne 0x1a4a58
leal (%rsi,%rsi), %eax
cmpl $0x0, 0x2c(%rsp)
movq 0x58(%rsp), %r14
cmovel %eax, %r14d
leaq 0x1b5bfc(%rip), %rsi    # 0x3594f8
pushq $0x58
popq %rdi
movl $0xcc, %edx
callq 0x93160
movq %rax, %r15
movl $0x1, 0x50(%rax)
movq 0x18(%rsp), %rax
movq %rax, 0x38(%r15)
movq 0x10(%rsp), %rax
movq %rax, (%r15)
andq $0x0, 0x48(%r15)
andl $0x0, 0x40(%r15)
movq %r13, 0x8(%r15)
movq 0x30(%rsp), %rbp
movq %r14, 0x58(%rsp)
subq %r14, %rbp
jbe 0x1a4a89
cmpq %r13, %rbp
movq %r13, %r14
jae 0x1a39e6
movb $0x0, 0x55(%r15)
leaq (,%r14,4), %rdi
leaq 0x1b5b93(%rip), %rsi    # 0x3594f8
movl $0xe2, %edx
callq 0x93160
jmp 0x1a39ff
movq (%rsp), %rcx
cmpl $0x1, 0x50(%rcx)
jne 0x1a4c73
movq (%rsp), %rcx
movq (%rcx), %rdx
movq 0x38(%rcx), %r9
leaq (%r9,%rdx,4), %rcx
addq $-0x4, %rcx
addq $0x100, %rdx            # imm = 0x100
movb $0x1, %dil
cmpq %r9, %rcx
jb 0x1a3e0b
movl (%rcx), %esi
movb $0x1, %r8b
cmpq %rsi, %rdx
ja 0x1a39cb
sete %r9b
movl %edi, %r8d
andb %r9b, %r8b
notb %dil
orb %r9b, %dil
testb $0x1, %dil
jne 0x1a39cb
incl (%rax,%rdx,4)
movq (%rsp), %rdi
movq 0x18(%rdi), %rdx
incl (%rdx,%rsi,4)
movq 0x38(%rdi), %r9
addq $-0x4, %rcx
movl %r8d, %edi
movq %rsi, %rdx
jmp 0x1a399f
movq 0x30(%rsp), %rax
leaq (%rbx,%rax,4), %rax
leaq (,%r14,4), %rcx
subq %rcx, %rax
movb $0x1, 0x55(%r15)
movq %rax, 0x18(%r15)
leaq (%r14,%r14), %r13
cmpq %r13, %rbp
jae 0x1a3a2c
movb $0x0, 0x54(%r15)
leaq (,%r14,4), %rdi
leaq 0x1b5ad8(%rip), %rsi    # 0x3594f8
movl $0xf3, %edx
callq 0x93160
jmp 0x1a3a45
movq 0x30(%rsp), %rax
leaq (%rbx,%rax,4), %rax
leaq (,%r13,4), %rcx
subq %rcx, %rax
movb $0x1, 0x54(%r15)
movq 0x10(%rsp), %r8
movq %rax, 0x20(%r15)
cmpq $0x401, %r8             # imm = 0x401
jb 0x1a3a9f
leaq 0x1(%r8), %rax
shrq $0x3e, %rax
cmpl $0x2, %eax
ja 0x1a3a9f
cmpq %r8, %r13
ja 0x1a3a9f
leaq (,%r14,4), %rax
cmpq %rax, %rbp
jae 0x1a3aab
movb $0x0, 0x56(%r15)
leaq (,%r14,8), %rdi
leaq 0x1b5a6e(%rip), %rsi    # 0x3594f8
movl $0x103, %edx            # imm = 0x103
callq 0x93160
movq 0x10(%rsp), %r8
movq %rax, 0x30(%r15)
jmp 0x1a3ac4
movb $0x0, 0x56(%r15)
andq $0x0, 0x30(%r15)
jmp 0x1a3ac4
movq 0x30(%rsp), %rcx
leaq (%rbx,%rcx,4), %rcx
shlq $0x2, %rax
subq %rax, %rcx
movq %rcx, 0x30(%r15)
movb $0x1, 0x56(%r15)
andq $0x0, 0x28(%r15)
movq 0x8(%r15), %rax
xorl %ecx, %ecx
cmpq %rcx, %rax
je 0x1a3ae1
movq 0x18(%r15), %rdx
andl $0x0, (%rdx,%rcx,4)
incq %rcx
jmp 0x1a3acf
movq (%r15), %rax
movq 0x18(%rsp), %rcx
leaq (%rcx,%rax,4), %rax
cmpq %rax, %rcx
jae 0x1a3b0a
movl (%rcx), %edx
cmpq %rdx, %r14
jbe 0x1a471d
movq 0x18(%r15), %rsi
incl (%rsi,%rdx,4)
addq $0x4, %rcx
jmp 0x1a3aed
movl 0x2c(%rsp), %edi
incl %edi
movzbl 0xb8(%rsp), %eax
movzbl 0xb0(%rsp), %r10d
movq %r15, %rsi
movq %rbx, %rdx
movq 0x58(%rsp), %rcx
movq 0x30(%rsp), %r9
movq 0xc8(%rsp), %r13
pushq %r13
pushq 0xc8(%rsp)
pushq %rax
pushq %r10
callq 0x1a2937
addq $0x20, %rsp
movq %r15, %rdi
callq 0x1a4dca
testq %r13, %r13
je 0x1a3b85
movq 0xc0(%rsp), %rdi
callq 0x92c18
testb %al, %al
je 0x1a3b85
movq 0x29433d(%rip), %rax    # 0x437eb0
movq (%rax), %rdx
leaq 0x1b64ec(%rip), %rsi    # 0x35a069
movq %r13, %rdi
callq 0xaf86f
movq (%rsp), %rax
movl 0x50(%rax), %eax
cmpq $0x3, %rax
movq 0x10(%rsp), %r10
movq 0x18(%rsp), %r14
ja 0x1a3e0b
leaq 0x1b58f1(%rip), %rcx    # 0x359498
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%rsp), %rax
movq (%rax), %rcx
movq 0x38(%rax), %rax
leaq 0x100(%rcx), %rdx
movb $0x1, %sil
movl %ecx, %r8d
movq %rdx, %rdi
leal -0x1(%r8), %ecx
movzbl (%rax,%rcx), %edx
cmpq %rdx, %rdi
jbe 0x1a3bdd
movb $0x1, %dil
jmp 0x1a3bfb
sete %r9b
movl %esi, %edi
andb %r9b, %dil
notb %sil
orb %r9b, %sil
testb $0x1, %sil
jne 0x1a3bfb
movl %r8d, -0x4(%r12)
addq $-0x4, %r12
movl %edi, %esi
testl %ecx, %ecx
jne 0x1a3bc5
movq %rbx, %rax
cmpq %r14, %rax
jae 0x1a3e0b
movl (%rax), %ecx
movl (%r12,%rcx,4), %ecx
movl %ecx, (%rax)
addq $0x4, %rax
jmp 0x1a3c04
movq (%rsp), %r14
movq 0x38(%r14), %rdi
movl $0x100, %r15d           # imm = 0x100
addq (%r14), %r15
movl 0x40(%r14), %eax
movl %eax, %ecx
orl $0x1, %ecx
movl %eax, %esi
decl %esi
testb $0x1, %al
cmovel %ecx, %esi
xorl %edx, %edx
callq 0x72260
movq %rax, 0x8(%rsp)
movl (%r14), %r13d
movb $0x1, %bpl
movq %r15, %r14
movq 0x8(%rsp), %rdi
callq 0x70f55
leal 0xff(%r13), %ecx
cmpb $-0x2, %al
movzbl %al, %r15d
cmovaeq %rcx, %r15
cmpq %r14, %r15
jae 0x1a3c77
movb $0x1, %al
jmp 0x1a3c93
sete %cl
movl %ebp, %eax
andb %cl, %al
notb %bpl
orb %cl, %bpl
testb $0x1, %bpl
jne 0x1a3c93
movl %r13d, -0x4(%r12)
addq $-0x4, %r12
movl %eax, %ebp
decl %r13d
jne 0x1a3c50
movq 0x8(%rsp), %rdi
callq 0x722ae
movq %rbx, %rax
movq 0xc8(%rsp), %r13
movq 0x10(%rsp), %r10
movq 0x18(%rsp), %rdx
cmpq %rdx, %rax
jae 0x1a3e0b
movl (%rax), %ecx
movl (%r12,%rcx,4), %ecx
movl %ecx, (%rax)
addq $0x4, %rax
jmp 0x1a3cb9
movq (%rsp), %rcx
movq (%rcx), %rax
movq 0x38(%rcx), %rcx
leaq 0x100(%rax), %rdx
decl %eax
movb $0x1, %sil
movq %rdx, %rdi
leal 0x1(%rax), %r8d
movl %eax, %edx
movzbl (%rcx,%rdx), %r9d
leal 0x100(%rax), %edx
cmpq $0xfe, %r9
cmovbq %r9, %rdx
cmpq %rdi, %rdx
jae 0x1a3d10
movb $0x1, %dil
jmp 0x1a3d2e
sete %r9b
movl %esi, %edi
andb %r9b, %dil
notb %sil
orb %r9b, %sil
testb $0x1, %sil
jne 0x1a3d2e
movl %r8d, -0x4(%r12)
addq $-0x4, %r12
movl %edi, %esi
addl $-0x1, %eax
jb 0x1a3ce7
movq %rbx, %rax
cmpq %r14, %rax
jae 0x1a3e0b
movl (%rax), %ecx
movl (%r12,%rcx,4), %ecx
movl %ecx, (%rax)
addq $0x4, %rax
jmp 0x1a3d38
movq (%rsp), %rax
cmpq $0x0, 0x28(%rax)
jne 0x1a4d68
movq (%rsp), %rsi
movq (%rsi), %rdx
movq 0x38(%rsi), %rax
leaq 0x100(%rdx), %rdi
movq 0x20(%rsi), %rcx
movq %rcx, 0x28(%rsi)
movq 0x8(%rsi), %r8
movq 0x18(%rsi), %rsi
xorl %r9d, %r9d
cmpq %r9, %r8
je 0x1a3d97
andl $0x0, (%rcx,%r9,4)
andl $0x0, (%rsi,%r9,4)
incq %r9
jmp 0x1a3d83
testq %rsi, %rsi
je 0x1a4d99
testq %rcx, %rcx
je 0x1a4d99
movb $0x1, %r8b
movl %edx, %r10d
movq %rdi, %r11
leal -0x1(%r10), %edx
movl (%rax,%rdx,4), %edi
cmpq %rdi, %r11
jbe 0x1a3dc3
movb $0x1, %r9b
jmp 0x1a3de6
sete %bpl
movl %r8d, %r9d
andb %bpl, %r9b
notb %r8b
orb %bpl, %r8b
testb $0x1, %r8b
jne 0x1a3de6
incl (%rcx,%r11,4)
movl %r10d, -0x4(%r12)
addq $-0x4, %r12
movq 0x10(%rsp), %r10
incl (%rsi,%rdi,4)
movl %r9d, %r8d
testl %edx, %edx
jne 0x1a3dac
movq %rbx, %rax
cmpq %r14, %rax
jae 0x1a3e0b
movl (%rax), %ecx
movl (%r12,%rcx,4), %ecx
movl %ecx, (%rax)
addq $0x4, %rax
jmp 0x1a3df8
cmpb $0x0, 0xb0(%rsp)
movq 0x20(%rsp), %r12
je 0x1a3e2f
leaq -0x1(%r10), %rdx
movq (%rsp), %rdi
movq %rbx, %rsi
callq 0x1a58cf
movq 0x10(%rsp), %r10
testq %r13, %r13
je 0x1a3e68
movq 0xc0(%rsp), %rdi
callq 0x92c18
movq 0x10(%rsp), %r10
testb %al, %al
je 0x1a3e68
movq 0x29405f(%rip), %rax    # 0x437eb0
movq (%rax), %rdx
leaq 0x1b5900(%rip), %rsi    # 0x35975b
movq %r13, %rdi
callq 0xaf86f
movq 0x10(%rsp), %r10
testq %r10, %r10
je 0x1a3f29
decq %r10
movq (%rsp), %rax
movq 0x8(%rax), %r15
movq 0x28(%rax), %rax
movq %r12, %rcx
movl -0x4(%rax,%r15,4), %edi
decq %r15
movl $0x0, %edx
testl %edi, %edi
je 0x1a3ece
leaq -0x1(%rcx), %rdx
cmpq %rdx, %r10
ja 0x1a46bb
jae 0x1a3ecc
movq %rbx, %rsi
movl %edi, %edx
xorl %edi, %edi
movl %edx, %r8d
cmpq %r8, %rdi
jae 0x1a3ece
movl (%rsi,%r10,4), %edx
movl %edx, -0x4(%rsi,%rcx,4)
andl $0x0, (%rsi,%r10,4)
incq %rdi
movl (%rax,%r15,4), %edx
addq $-0x4, %rsi
jmp 0x1a3eaa
movl %edi, %edx
movq (%rsp), %rax
movq 0x18(%rax), %rax
movl (%rax,%r15,4), %eax
movq %rcx, %r14
subq %rax, %r14
jb 0x1a4659
cmpl %edx, %eax
jb 0x1a468a
cmpl %edx, %eax
jbe 0x1a3f0d
movl %edx, %eax
notq %rax
addq %rax, %rcx
xorl %edi, %edi
movq %rbx, %rsi
movq %r14, %rdx
movq %r10, %rbp
callq 0x1a589e
movq %rbp, %r10
testq %r15, %r15
je 0x1a3f29
movq (%rsp), %rax
movq 0x28(%rax), %rax
movl (%rax,%r15,4), %ecx
subq %rcx, %r10
movq %r14, %rcx
jmp 0x1a3e83
movq (%rsp), %rdi
callq 0x1a53ec
movq 0xc8(%rsp), %r14
testq %r14, %r14
je 0x1a3faf
movq 0xc0(%rsp), %rdi
callq 0x92c18
testb %al, %al
je 0x1a3f69
movq 0x293f59(%rip), %rax    # 0x437eb0
movq (%rax), %rdx
leaq 0x1b5817(%rip), %rsi    # 0x359778
movq %r14, %rdi
callq 0xaf86f
movq (%rsp), %r15
movq %r15, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x1a5a50
movq %r15, %rdi
callq 0x1a5413
movq 0xc0(%rsp), %rdi
callq 0x92c18
testb %al, %al
je 0x1a3fc9
movq 0x293f15(%rip), %rax    # 0x437eb0
movq (%rax), %rdx
leaq 0x1b57eb(%rip), %rsi    # 0x359790
movq %r14, %rdi
callq 0xaf86f
jmp 0x1a3fc9
movq (%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x1a5a50
movq %r14, %rdi
callq 0x1a5413
movq (%rsp), %rax
movl 0x50(%rax), %eax
cmpq $0x3, %rax
ja 0x1a4288
leaq 0x1b54d7(%rip), %rcx    # 0x3594b8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq (%rsp), %r13
movq 0x38(%r13), %r14
movq 0x20(%r13), %r15
movl (%r13), %edx
movq %r13, %rdi
movq %rbx, %rsi
movq %r12, %rcx
callq 0x1a7538
movl 0x50(%r13), %eax
andl $-0x2, %eax
cmpl $0x2, %eax
jne 0x1a4023
movq (%rsp), %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x1a75e7
leaq (%rbx,%r12,4), %rax
xorl %ecx, %ecx
xorl %edx, %edx
addq $-0x4, %rax
cmpq %rbx, %rax
jb 0x1a4288
movslq (%rax), %rsi
testq %rsi, %rsi
jle 0x1a409f
leal -0x1(%rsi), %edi
movzbl (%r14,%rdi), %r8d
movq (%rsp), %r9
cmpq %r8, 0x8(%r9)
jbe 0x1a402b
testq %rcx, %rcx
je 0x1a4067
cmpq %r8, %rdx
je 0x1a407b
subq %rbx, %rcx
shrq $0x2, %rcx
movl %ecx, (%r15,%rdx,4)
testq %rbx, %rbx
je 0x1a49f6
movl (%r15,%r8,4), %ecx
leaq (%rbx,%rcx,4), %rcx
movq %r8, %rdx
leaq 0x4(%rax), %r9
cmpq %r9, %rcx
jae 0x1a49f6
testl %edi, %edi
je 0x1a4093
cmpb %r8b, -0x2(%r14,%rsi)
jbe 0x1a4097
negl %esi
movl %esi, %edi
addq $-0x4, %rcx
movl %edi, (%rcx)
jmp 0x1a402b
notl %esi
movl %esi, (%rax)
jmp 0x1a402b
movq (%rsp), %r13
movq 0x38(%r13), %r14
movq 0x20(%r13), %r15
movl (%r13), %edx
movq %r13, %rdi
movq %rbx, %rsi
movq %r12, %rcx
callq 0x1a7538
movl 0x50(%r13), %eax
andl $-0x2, %eax
cmpl $0x2, %eax
jne 0x1a40de
movq (%rsp), %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x1a75e7
leaq (%rbx,%r12,4), %rax
xorl %ecx, %ecx
xorl %edx, %edx
addq $-0x4, %rax
cmpq %rbx, %rax
jb 0x1a4288
movslq (%rax), %rsi
testq %rsi, %rsi
jle 0x1a4159
leal -0x1(%rsi), %edi
movl (%r14,%rdi,4), %r8d
movq (%rsp), %r9
cmpq %r8, 0x8(%r9)
jbe 0x1a40e6
testq %rcx, %rcx
je 0x1a4121
cmpq %r8, %rdx
je 0x1a4135
subq %rbx, %rcx
shrq $0x2, %rcx
movl %ecx, (%r15,%rdx,4)
testq %rbx, %rbx
je 0x1a4b7e
movl (%r15,%r8,4), %ecx
leaq (%rbx,%rcx,4), %rcx
movq %r8, %rdx
leaq 0x4(%rax), %r9
cmpq %r9, %rcx
jae 0x1a4b7e
testl %edi, %edi
je 0x1a414d
cmpl %r8d, -0x8(%r14,%rsi,4)
jbe 0x1a4151
negl %esi
movl %esi, %edi
addq $-0x4, %rcx
movl %edi, (%rcx)
jmp 0x1a40e6
notl %esi
movl %esi, (%rax)
jmp 0x1a40e6
movq (%rsp), %r14
movq 0x38(%r14), %rax
movq %rax, 0x10(%rsp)
movq 0x20(%r14), %rax
movq %rax, 0x18(%rsp)
movl (%r14), %edx
movq %r14, %rdi
movq %rbx, %rsi
movq %r12, %rcx
callq 0x1a7538
movl 0x50(%r14), %eax
andl $-0x2, %eax
cmpl $0x2, %eax
jne 0x1a41a1
movq (%rsp), %rdi
movq %rbx, %rsi
movq %r12, %rdx
callq 0x1a75e7
leaq (%rbx,%r12,4), %rsi
xorl %r15d, %r15d
xorl %edx, %edx
addq $-0x4, %rsi
cmpq %rbx, %rsi
jb 0x1a4288
movl (%rsi), %r12d
testl %r12d, %r12d
jle 0x1a41f4
leal -0x1(%r12), %r13d
movq %rdx, %rbp
movq (%rsp), %r14
movl 0x40(%r14), %edx
movq 0x10(%rsp), %rdi
movq %rsi, 0x8(%rsp)
movq %r13, %rsi
callq 0x705e4
movq 0x8(%rsp), %rsi
movq %rbp, %rdx
movzbl %al, %ebp
cmpq %rbp, 0x8(%r14)
jbe 0x1a41fa
jmp 0x1a4205
notl %r12d
movl %r12d, (%rsi)
addq $-0x4, %rsi
movq 0x20(%rsp), %r12
jmp 0x1a41ae
testq %r15, %r15
je 0x1a421f
cmpq %rbp, %rdx
je 0x1a4237
subq %rbx, %r15
shrq $0x2, %r15
movq 0x18(%rsp), %rax
movl %r15d, (%rax,%rdx,4)
testq %rbx, %rbx
je 0x1a4baf
movq 0x18(%rsp), %rax
movl (%rax,%rbp,4), %eax
leaq (%rbx,%rax,4), %r15
movq %rbp, %rdx
leaq 0x4(%rsi), %rax
cmpq %rax, %r15
jae 0x1a4baf
movq %r13, %rax
testl %eax, %eax
je 0x1a4271
leal -0x2(%r12), %esi
movq (%rsp), %rax
movq %rdx, %r14
movl 0x40(%rax), %edx
movq 0x10(%rsp), %rdi
callq 0x705e4
movq 0x8(%rsp), %rsi
movq %r14, %rdx
cmpb %bpl, %al
jbe 0x1a4277
negl %r12d
movl %r12d, %r13d
addq $-0x4, %r15
movl %r13d, (%r15)
movq 0x20(%rsp), %r12
jmp 0x1a41aa
testq %r12, %r12
sete %al
movb 0xb0(%rsp), %cl
xorb $0x1, %cl
orb %al, %cl
jne 0x1a42ad
leaq -0x1(%r12), %rdx
movq (%rsp), %rdi
movq %rbx, %rsi
callq 0x1a58cf
movq (%rsp), %rax
movl 0x50(%rax), %eax
leal -0x2(%rax), %ecx
cmpl $0x2, %ecx
movq 0xc8(%rsp), %r13
jae 0x1a43c0
testq %r13, %r13
je 0x1a42f7
movq 0xc0(%rsp), %rdi
callq 0x92c18
testb %al, %al
je 0x1a42f7
movq 0x293bcb(%rip), %rax    # 0x437eb0
movq (%rax), %rdx
leaq 0x1b54b9(%rip), %rsi    # 0x3597a8
movq %r13, %rdi
callq 0xaf86f
leaq (%rbx,%r12,4), %rbp
movq (%rsp), %r14
movl 0x40(%r14), %eax
movl %eax, 0x8(%rsp)
movl 0x50(%r14), %eax
cmpl $0x3, %eax
je 0x1a43d8
cmpl $0x2, %eax
jne 0x1a49c5
movq 0x38(%r14), %rdi
callq 0x760bc
movq %rax, %r15
movq 0x38(%r14), %rdi
callq 0x7055e
movq %rax, %r12
movq 0x38(%r14), %rdi
callq 0x740a6
testb %al, %al
je 0x1a44b2
movq 0x38(%r14), %rdi
movl 0x8(%rsp), %eax
andl $-0x3, %eax
xorl %esi, %esi
movl %eax, 0x8(%rsp)
cmpl $0x1, %eax
setne %sil
callq 0x741f0
movq %rax, %r14
xorl %r13d, %r13d
movq %r14, %rdi
leaq 0x68(%rsp), %rsi
callq 0x7428b
testb %al, %al
je 0x1a4494
cmpl $0x1, 0x8(%rsp)
jne 0x1a4392
movq %r12, %rdi
leaq 0x68(%rsp), %rsi
callq 0x81e2f
movq 0x68(%rsp), %rax
movq 0x70(%rsp), %rcx
cmpq %rcx, %rax
jae 0x1a4369
cmpq %r15, %r13
jae 0x1a4628
cmpq %r12, %rax
jae 0x1a4628
movl %eax, (%rbp,%r13,4)
incq %r13
incq %rax
jmp 0x1a439c
cmpl $0x1, %eax
je 0x1a44b7
movq (%rsp), %rax
movq (%rax), %rax
movl %eax, (%rbx,%rax,4)
jmp 0x1a44b7
movq 0x48(%r14), %rdi
testq %rdi, %rdi
je 0x1a49c5
callq 0x133e7b
movq %rax, %r15
movq 0x48(%r14), %rdi
callq 0x133da4
movq %rax, %r12
testq %r15, %r15
je 0x1a44af
movq 0x48(%r14), %rdi
movl 0x8(%rsp), %eax
andl $-0x3, %eax
xorl %esi, %esi
movl %eax, 0x8(%rsp)
cmpl $0x1, %eax
setne %sil
callq 0x133ebe
testq %rax, %rax
je 0x1a4c11
movq %rax, %r13
xorl %r14d, %r14d
movq %r13, %rdi
leaq 0x68(%rsp), %rsi
callq 0x133f6d
testb %al, %al
je 0x1a4481
cmpl $0x1, 0x8(%rsp)
jne 0x1a4453
movq %r12, %rdi
leaq 0x68(%rsp), %rsi
callq 0x81e2f
movq 0x68(%rsp), %rax
movq 0x70(%rsp), %rcx
cmpq %rcx, %rax
jae 0x1a442e
cmpq %r15, %r14
jae 0x1a45f7
cmpq %r12, %rax
jae 0x1a45f7
movl %eax, (%rbp,%r14,4)
incq %r14
incq %rax
jmp 0x1a445d
cmpq %r15, %r14
jne 0x1a4ca4
movq %r13, %rdi
callq 0x133f56
jmp 0x1a44a5
cmpq %r15, %r13
jne 0x1a4cd5
movq %r14, %rdi
callq 0x74a09
movq 0xc8(%rsp), %r13
jmp 0x1a44b2
xorl %r15d, %r15d
movl %r12d, (%rbp,%r15,4)
cmpb $0x0, 0xb8(%rsp)
je 0x1a45b7
movq (%rsp), %rax
movl 0x50(%rax), %eax
cmpl $0x1, %eax
je 0x1a45b7
testq %r13, %r13
je 0x1a450b
movq 0xc0(%rsp), %rdi
callq 0x92c18
testb %al, %al
je 0x1a4504
movq 0x2939be(%rip), %rax    # 0x437eb0
movq (%rax), %rdx
leaq 0x1b52bf(%rip), %rsi    # 0x3597bb
movq %r13, %rdi
callq 0xaf86f
movq (%rsp), %rax
movl 0x50(%rax), %eax
testl %eax, %eax
je 0x1a456e
cmpl $0x2, %eax
je 0x1a4543
cmpl $0x3, %eax
jne 0x1a4d06
movq (%rsp), %rax
movq 0x48(%rax), %rdx
movl 0x40(%rax), %ecx
movq (%rax), %r8
movl 0x8(%rax), %r9d
subq $0x8, %rsp
leaq 0x18a0(%rip), %rdi      # 0x1a5dda
leaq -0x1d51(%rip), %rsi     # 0x1a27f0
jmp 0x1a4567
movq (%rsp), %rax
movq 0x38(%rax), %rdx
movl 0x40(%rax), %ecx
movq (%rax), %r8
movl 0x8(%rax), %r9d
subq $0x8, %rsp
leaq 0x187f(%rip), %rdi      # 0x1a5ddf
leaq -0x1d72(%rip), %rsi     # 0x1a27f5
pushq $0x0
pushq $0x4
pushq %rbx
jmp 0x1a45ae
movq (%rsp), %rax
cmpl $0x0, 0x40(%rax)
jne 0x1a4d37
movq (%rsp), %rdx
movq (%rdx), %r8
movl 0x8(%rdx), %r9d
subq $0x20, %rsp
movq %rbx, (%rsp)
andq $0x0, 0x10(%rsp)
movq $0x4, 0x8(%rsp)
leaq 0x183f(%rip), %rdi      # 0x1a5de4
leaq 0x1840(%rip), %rsi      # 0x1a5dec
xorl %ecx, %ecx
callq 0x19e7e4
addq $0x20, %rsp
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x29399b(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x140a3c(%rip), %rsi    # 0x2e5013
leaq 0x1b5761(%rip), %rdx    # 0x359d3f
leaq 0x1b5979(%rip), %rcx    # 0x359f5e
leaq 0x1b4f0c(%rip), %r8     # 0x3594f8
movl $0x35e, %r9d            # imm = 0x35E
jmp 0x1a4837
movq 0x29396a(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x140a0b(%rip), %rsi    # 0x2e5013
leaq 0x1b5d70(%rip), %rdx    # 0x35a37f
leaq 0x1b5d9f(%rip), %rcx    # 0x35a3b5
leaq 0x1b4edb(%rip), %r8     # 0x3594f8
movl $0x533, %r9d            # imm = 0x533
jmp 0x1a4837
movq 0x293939(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1409da(%rip), %rsi    # 0x2e5013
leaq 0x1b5d3f(%rip), %rdx    # 0x35a37f
leaq 0x1b5d6e(%rip), %rcx    # 0x35a3b5
leaq 0x1b4eaa(%rip), %r8     # 0x3594f8
movl $0x50f, %r9d            # imm = 0x50F
jmp 0x1a4837
movq 0x293908(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1409a9(%rip), %rsi    # 0x2e5013
leaq 0x1b5b22(%rip), %rdx    # 0x35a193
leaq 0x1b5af9(%rip), %rcx    # 0x35a171
leaq 0x1b4e79(%rip), %r8     # 0x3594f8
movl $0x4e0, %r9d            # imm = 0x4E0
jmp 0x1a4837
movq 0x2938d7(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x140978(%rip), %rsi    # 0x2e5013
leaq 0x1b5b1e(%rip), %rdx    # 0x35a1c0
leaq 0x1b5ac8(%rip), %rcx    # 0x35a171
leaq 0x1b4e48(%rip), %r8     # 0x3594f8
movl $0x4e3, %r9d            # imm = 0x4E3
jmp 0x1a4837
movq 0x2938a6(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x140947(%rip), %rsi    # 0x2e5013
leaq 0x1b5a8c(%rip), %rdx    # 0x35a15f
leaq 0x1b5a97(%rip), %rcx    # 0x35a171
leaq 0x1b4e17(%rip), %r8     # 0x3594f8
movl $0x4cf, %r9d            # imm = 0x4CF
jmp 0x1a4837
movq 0x293875(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x140916(%rip), %rsi    # 0x2e5013
leaq 0x1b5263(%rip), %rdx    # 0x359967
leaq 0x1b5283(%rip), %rcx    # 0x35998e
leaq 0x1b4de6(%rip), %r8     # 0x3594f8
movl $0x2c2, %r9d            # imm = 0x2C2
jmp 0x1a4837
movq 0x293844(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1408e5(%rip), %rsi    # 0x2e5013
leaq 0x1b5908(%rip), %rdx    # 0x35a03d
leaq 0x1b58e7(%rip), %rcx    # 0x35a023
leaq 0x1b4db5(%rip), %r8     # 0x3594f8
movl $0x111, %r9d            # imm = 0x111
jmp 0x1a4837
cmpq %r15, %rbp
ja 0x1a480b
movq 0x29380a(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1408ab(%rip), %rsi    # 0x2e5013
leaq 0x1b575e(%rip), %rdx    # 0x359ecd
leaq 0x1b5777(%rip), %rcx    # 0x359eed
leaq 0x1b50d0(%rip), %r8     # 0x35984d
movl $0x4a6, %r9d            # imm = 0x4A6
jmp 0x1a4837
movq 0x8(%rsp), %rcx
subq %rbp, %rcx
addq %rcx, %rax
jb 0x1a480b
movq 0x2937cc(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x14086d(%rip), %rsi    # 0x2e5013
leaq 0x1b5720(%rip), %rdx    # 0x359ecd
leaq 0x1b575d(%rip), %rcx    # 0x359f11
leaq 0x1b5092(%rip), %r8     # 0x35984d
movl $0x62d, %r9d            # imm = 0x62D
jmp 0x1a4837
movq 0x8(%rsp), %rcx
subq %rbp, %rcx
addq %rcx, %rax
jb 0x1a480b
movq 0x293791(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x140832(%rip), %rsi    # 0x2e5013
leaq 0x1b56e5(%rip), %rdx    # 0x359ecd
leaq 0x1b56b8(%rip), %rcx    # 0x359ea7
leaq 0x1b5057(%rip), %r8     # 0x35984d
movl $0x3ef, %r9d            # imm = 0x3EF
jmp 0x1a4837
movq 0x8(%rsp), %rcx
subq %rbp, %rcx
addq %rcx, %rax
jae 0x1a4871
movq 0x293756(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1407f7(%rip), %rsi    # 0x2e5013
leaq 0x1b560d(%rip), %rdx    # 0x359e30
leaq 0x1b560f(%rip), %rcx    # 0x359e39
leaq 0x1b4cc7(%rip), %r8     # 0x3594f8
movl $0x498, %r9d            # imm = 0x498
xorl %eax, %eax
callq 0x17a50
callq 0x17390
movq 0x29371e(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1407bf(%rip), %rsi    # 0x2e5013
leaq 0x1b5500(%rip), %rdx    # 0x359d5b
leaq 0x1b56fc(%rip), %rcx    # 0x359f5e
leaq 0x1b4c8f(%rip), %r8     # 0x3594f8
movl $0x366, %r9d            # imm = 0x366
jmp 0x1a4837
movq 0x2936f0(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x140791(%rip), %rsi    # 0x2e5013
leaq 0x1b5644(%rip), %rdx    # 0x359ecd
leaq 0x1b56a5(%rip), %rcx    # 0x359f35
leaq 0x1b4fb6(%rip), %r8     # 0x35984d
movl $0x570, %r9d            # imm = 0x570
jmp 0x1a4837
movq 0x2936c2(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x140763(%rip), %rsi    # 0x2e5013
leaq 0x1b56c4(%rip), %rdx    # 0x359f7b
leaq 0x1b56cd(%rip), %rcx    # 0x359f8b
leaq 0x1b4c33(%rip), %r8     # 0x3594f8
movl $0x38e, %r9d            # imm = 0x38E
jmp 0x1a4837
movq 0x293691(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x140732(%rip), %rsi    # 0x2e5013
leaq 0x1b556a(%rip), %rdx    # 0x359e52
leaq 0x1b5622(%rip), %rcx    # 0x359f11
leaq 0x1b4f57(%rip), %r8     # 0x35984d
movl $0x626, %r9d            # imm = 0x626
jmp 0x1a4837
movq 0x293660(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x140701(%rip), %rsi    # 0x2e5013
leaq 0x1b5539(%rip), %rdx    # 0x359e52
leaq 0x1b5587(%rip), %rcx    # 0x359ea7
leaq 0x1b4f26(%rip), %r8     # 0x35984d
movl $0x3e8, %r9d            # imm = 0x3E8
jmp 0x1a4837
movq 0x29362f(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1406d0(%rip), %rsi    # 0x2e5013
leaq 0x1b5508(%rip), %rdx    # 0x359e52
leaq 0x1b559c(%rip), %rcx    # 0x359eed
leaq 0x1b4ef5(%rip), %r8     # 0x35984d
movl $0x49f, %r9d            # imm = 0x49F
jmp 0x1a4837
movq 0x2935fe(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x14069f(%rip), %rsi    # 0x2e5013
leaq 0x1b54d7(%rip), %rdx    # 0x359e52
leaq 0x1b55b3(%rip), %rcx    # 0x359f35
leaq 0x1b4ec4(%rip), %r8     # 0x35984d
movl $0x569, %r9d            # imm = 0x569
jmp 0x1a4837
movq 0x2935cd(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x14066e(%rip), %rsi    # 0x2e5013
leaq 0x1b4d51(%rip), %rdx    # 0x3596fd
leaq 0x1b4d6a(%rip), %rcx    # 0x35971d
leaq 0x1b4b3e(%rip), %r8     # 0x3594f8
movl $0x5a7, %r9d            # imm = 0x5A7
jmp 0x1a4837
movq 0x29359c(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x14063d(%rip), %rsi    # 0x2e5013
leaq 0x1b51e8(%rip), %rdx    # 0x359bc5
leaq 0x1b59d1(%rip), %rcx    # 0x35a3b5
leaq 0x1b4b0d(%rip), %r8     # 0x3594f8
movl $0x51c, %r9d            # imm = 0x51C
jmp 0x1a4837
movq 0x29356b(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x14060c(%rip), %rsi    # 0x2e5013
leaq 0x1b5126(%rip), %rdx    # 0x359b34
leaq 0x1b588e(%rip), %rcx    # 0x35a2a3
leaq 0x1b4e31(%rip), %r8     # 0x35984d
movl $0x137, %r9d            # imm = 0x137
jmp 0x1a4837
movq 0x29353a(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1405db(%rip), %rsi    # 0x2e5013
leaq 0x1b556a(%rip), %rdx    # 0x359fa9
leaq 0x1b5573(%rip), %rcx    # 0x359fb9
leaq 0x1b4aab(%rip), %r8     # 0x3594f8
movl $0x40f, %r9d            # imm = 0x40F
jmp 0x1a4837
movq 0x293509(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1405aa(%rip), %rsi    # 0x2e5013
leaq 0x1b5561(%rip), %rdx    # 0x359fd1
leaq 0x1b5542(%rip), %rcx    # 0x359fb9
leaq 0x1b4a7a(%rip), %r8     # 0x3594f8
movl $0x41b, %r9d            # imm = 0x41B
jmp 0x1a4837
movq 0x2934d8(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x140579(%rip), %rsi    # 0x2e5013
leaq 0x1b555c(%rip), %rdx    # 0x359ffd
leaq 0x1b557b(%rip), %rcx    # 0x35a023
leaq 0x1b4a49(%rip), %r8     # 0x3594f8
movl $0xd4, %r9d
jmp 0x1a4837
movq 0x2934a7(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x140548(%rip), %rsi    # 0x2e5013
leaq 0x1b540b(%rip), %rdx    # 0x359edd
leaq 0x1b545c(%rip), %rcx    # 0x359f35
leaq 0x1b4d6d(%rip), %r8     # 0x35984d
movl $0x575, %r9d            # imm = 0x575
jmp 0x1a4837
movq 0x293476(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x140517(%rip), %rsi    # 0x2e5013
leaq 0x1b53da(%rip), %rdx    # 0x359edd
leaq 0x1b53e3(%rip), %rcx    # 0x359eed
leaq 0x1b4d3c(%rip), %r8     # 0x35984d
movl $0x4ab, %r9d            # imm = 0x4AB
jmp 0x1a4837
movq 0x293445(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1404e6(%rip), %rsi    # 0x2e5013
leaq 0x1b53a9(%rip), %rdx    # 0x359edd
leaq 0x1b536c(%rip), %rcx    # 0x359ea7
leaq 0x1b4d0b(%rip), %r8     # 0x35984d
movl $0x3f4, %r9d            # imm = 0x3F4
jmp 0x1a4837
movq 0x293414(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1404b5(%rip), %rsi    # 0x2e5013
leaq 0x1b5378(%rip), %rdx    # 0x359edd
leaq 0x1b53a5(%rip), %rcx    # 0x359f11
leaq 0x1b4cda(%rip), %r8     # 0x35984d
movl $0x632, %r9d            # imm = 0x632
jmp 0x1a4837
movq 0x2933e3(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x140484(%rip), %rsi    # 0x2e5013
leaq 0x1b4f9e(%rip), %rdx    # 0x359b34
leaq 0x1b57be(%rip), %rcx    # 0x35a35b
leaq 0x1b4ca9(%rip), %r8     # 0x35984d
movl $0x3ce, %r9d            # imm = 0x3CE
jmp 0x1a4837
movq 0x2933b2(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x140453(%rip), %rsi    # 0x2e5013
leaq 0x1b4f6d(%rip), %rdx    # 0x359b34
leaq 0x1b5769(%rip), %rcx    # 0x35a337
leaq 0x1b4c78(%rip), %r8     # 0x35984d
movl $0x292, %r9d            # imm = 0x292
jmp 0x1a4837
movq 0x293381(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x140422(%rip), %rsi    # 0x2e5013
leaq 0x1b5176(%rip), %rdx    # 0x359d6e
leaq 0x1b535f(%rip), %rcx    # 0x359f5e
leaq 0x1b48f2(%rip), %r8     # 0x3594f8
movl $0x376, %r9d            # imm = 0x376
jmp 0x1a4837
movq 0x293350(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1403f1(%rip), %rsi    # 0x2e5013
leaq 0x1b500b(%rip), %rdx    # 0x359c34
leaq 0x1b5785(%rip), %rcx    # 0x35a3b5
leaq 0x1b48c1(%rip), %r8     # 0x3594f8
movl $0x528, %r9d            # imm = 0x528
jmp 0x1a4837
movq 0x29331f(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1403c0(%rip), %rsi    # 0x2e5013
leaq 0x1b4adc(%rip), %rdx    # 0x359736
leaq 0x1b4abc(%rip), %rcx    # 0x35971d
leaq 0x1b4890(%rip), %r8     # 0x3594f8
movl $0x5cd, %r9d            # imm = 0x5CD
jmp 0x1a4837
movq 0x2932ee(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x14038f(%rip), %rsi    # 0x2e5013
leaq 0x1b5425(%rip), %rdx    # 0x35a0b0
leaq 0x1b5441(%rip), %rcx    # 0x35a0d3
leaq 0x1b485f(%rip), %r8     # 0x3594f8
movl $0x4b1, %r9d            # imm = 0x4B1
jmp 0x1a4837
movq 0x2932bd(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x14035e(%rip), %rsi    # 0x2e5013
leaq 0x1b5712(%rip), %rdx    # 0x35a3ce
leaq 0x1b56f2(%rip), %rcx    # 0x35a3b5
leaq 0x1b482e(%rip), %r8     # 0x3594f8
movl $0x537, %r9d            # imm = 0x537
jmp 0x1a4837
movq 0x29328c(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x14032d(%rip), %rsi    # 0x2e5013
leaq 0x1b56e1(%rip), %rdx    # 0x35a3ce
leaq 0x1b56c1(%rip), %rcx    # 0x35a3b5
leaq 0x1b47fd(%rip), %r8     # 0x3594f8
movl $0x513, %r9d            # imm = 0x513
jmp 0x1a4837
movq 0x29325b(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1402fc(%rip), %rsi    # 0x2e5013
leaq 0x181cce(%rip), %rdx    # 0x3269ec
leaq 0x1b49f8(%rip), %rcx    # 0x35971d
leaq 0x1b47cc(%rip), %r8     # 0x3594f8
movl $0x624, %r9d            # imm = 0x624
jmp 0x1a4837
movq 0x29322a(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1402cb(%rip), %rsi    # 0x2e5013
leaq 0x1b4a7f(%rip), %rdx    # 0x3597ce
leaq 0x1b49c7(%rip), %rcx    # 0x35971d
leaq 0x1b479b(%rip), %r8     # 0x3594f8
movl $0x618, %r9d            # imm = 0x618
jmp 0x1a4837
movq 0x2931f9(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x14029a(%rip), %rsi    # 0x2e5013
leaq 0x1b49b6(%rip), %rdx    # 0x359736
leaq 0x1b52d3(%rip), %rcx    # 0x35a05a
leaq 0x1b4abf(%rip), %r8     # 0x35984d
movl $0x656, %r9d            # imm = 0x656
jmp 0x1a4837
movq 0x2931c8(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x140269(%rip), %rsi    # 0x2e5013
leaq 0x1b52cd(%rip), %rdx    # 0x35a07e
leaq 0x1b52a2(%rip), %rcx    # 0x35a05a
leaq 0x1b4a8e(%rip), %r8     # 0x35984d
movl $0x660, %r9d            # imm = 0x660
jmp 0x1a4837