// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/match/firstcodes-insert.c
// Function: gt_firstcodes_insert_kmerscan_range
static void gt_firstcodes_insert_kmerscan_range(
                                         const GtBitsequence *twobitencoding,
                                         unsigned int kmersize,
                                         unsigned int minmatchlength,
                                         GtUword startpos,
                                         GtUword length,
                                         GtUword fseqnum,
                                         GtUword rseqnum,
                                         GtUword maxunitindex,
                                         GtCodeposbuffer *buf)
{
  const GtUword maskright = GT_MASKRIGHT(kmersize);
  const GtUword lastpossiblepos = length - minmatchlength;
  const GtUword lastfrelpos = length - kmersize;
  const unsigned int shiftleft = GT_MULT2(kmersize-1);
  unsigned int shiftright;
  GtUword unitindex, frelpos;
  GtTwobitencoding currentencoding;
  GtCodetype cc, marksubstringtmpcode, fcode, rccode;

  gt_assert(kmersize <= (unsigned int) GT_UNITSIN2BITENC);
  fcode = gt_kmercode_at_position(twobitencoding, startpos, kmersize);
  rccode = gt_kmercode_complement(gt_kmercode_reverse(fcode,kmersize),
                                  maskright);
  GT_FIRSTCODES_INSERTSUFFIXES(buf,fcode,fseqnum,0UL);
  if (kmersize == minmatchlength)
  {
    GT_FIRSTCODES_INSERTSUFFIXES(buf,rccode,rseqnum,lastfrelpos);
  }
  unitindex = GT_DIVBYUNITSIN2BITENC(startpos + kmersize);
  currentencoding = twobitencoding[unitindex];
  shiftright = (unsigned int)
               GT_MULT2(GT_UNITSIN2BITENC - 1 -
                        GT_MODBYUNITSIN2BITENC(startpos + kmersize));
  for (frelpos = 1UL; frelpos <= lastfrelpos; frelpos++)
  {
    cc = (GtCodetype) (currentencoding >> shiftright) & 3;
    fcode = ((fcode << 2) | cc) & maskright;
    rccode = (rccode >> 2) | ((cc ^ 3UL) << shiftleft);
    if (frelpos <= lastpossiblepos)
    {
      GT_FIRSTCODES_INSERTSUFFIXES(buf,fcode,fseqnum,frelpos);
    }
    if (lastfrelpos - frelpos <= lastpossiblepos)
    {
      GT_FIRSTCODES_INSERTSUFFIXES(buf,rccode,rseqnum,lastfrelpos - frelpos);
    }
    if (shiftright > 0)
    {
      shiftright -= 2;
    } else
    {
      gt_assert(unitindex < maxunitindex-1 || frelpos == lastfrelpos);
      if (unitindex < maxunitindex-1)
      {
        currentencoding = twobitencoding[++unitindex];
        shiftright = (unsigned int) (GT_INTWORDSIZE-2);
      }
    }
  }
}

// Assembly:
subq $0x88, %rsp
movq 0xa0(%rsp), %rax
movq 0x98(%rsp), %rax
movq 0x90(%rsp), %rax
movq %rdi, 0x80(%rsp)
movl %esi, 0x7c(%rsp)
movl %edx, 0x78(%rsp)
movq %rcx, 0x70(%rsp)
movq %r8, 0x68(%rsp)
movq %r9, 0x60(%rsp)
movl $0x20, %eax
subl 0x7c(%rsp), %eax
shll %eax
movl %eax, %eax
movl %eax, %ecx
movq $-0x1, %rax
shrq %cl, %rax
movq %rax, 0x58(%rsp)
movq 0x68(%rsp), %rax
movl 0x78(%rsp), %ecx
subq %rcx, %rax
movq %rax, 0x50(%rsp)
movq 0x68(%rsp), %rax
movl 0x7c(%rsp), %ecx
subq %rcx, %rax
movq %rax, 0x48(%rsp)
movl 0x7c(%rsp), %eax
subl $0x1, %eax
shll %eax
movl %eax, 0x44(%rsp)
cmpl $0x20, 0x7c(%rsp)
jbe 0x4bb5ea
movq 0x1809e7(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x5aa50(%rip), %rsi     # 0x516013
leaq 0xbcb67(%rip), %rdx     # 0x578131
leaq 0xfc4e3(%rip), %rcx     # 0x5b7ab4
leaq 0xfc4be(%rip), %r8      # 0x5b7a96
movl $0x41, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x4bb5ec
movq 0x80(%rsp), %rdi
movq 0x70(%rsp), %rsi
movl 0x7c(%rsp), %edx
callq 0x4bc070
movq %rax, 0x10(%rsp)
movq 0x10(%rsp), %rdi
movl 0x7c(%rsp), %esi
callq 0x4bc170
movq %rax, %rdi
movq 0x58(%rsp), %rsi
callq 0x4bc150
movq %rax, 0x8(%rsp)
movq 0xa0(%rsp), %rax
movq (%rax), %rax
cmpq 0x10(%rsp), %rax
ja 0x4bb842
movq 0x10(%rsp), %rax
movq 0xa0(%rsp), %rcx
cmpq 0x8(%rcx), %rax
ja 0x4bb842
movq 0x10(%rsp), %rax
movq 0xa0(%rsp), %rcx
movq 0x20(%rcx), %rcx
movl 0xc(%rcx), %ecx
shrq %cl, %rax
movq 0xa0(%rsp), %rcx
movq 0x20(%rcx), %rcx
andq 0x18(%rcx), %rax
movq %rax, 0x18(%rsp)
movq 0xa0(%rsp), %rax
movq 0x20(%rax), %rax
movq 0x20(%rax), %rax
movq 0x18(%rsp), %rcx
shrq $0x6, %rcx
movq (%rax,%rcx,8), %rdx
movq 0x18(%rsp), %rcx
andq $0x3f, %rcx
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
shrq %cl, %rax
andq %rax, %rdx
xorl %eax, %eax
movl $0x1, %ecx
cmpq $0x0, %rdx
cmovnel %ecx, %eax
cmpl $0x0, %eax
je 0x4bb842
movq 0x10(%rsp), %rax
movq 0xa0(%rsp), %rcx
movq 0x28(%rcx), %rcx
movl 0xc(%rcx), %ecx
shrq %cl, %rax
movq 0xa0(%rsp), %rcx
movq 0x28(%rcx), %rcx
andq 0x18(%rcx), %rax
movq %rax, 0x18(%rsp)
movq 0xa0(%rsp), %rax
movq 0x28(%rax), %rax
movq 0x20(%rax), %rax
movq 0x18(%rsp), %rcx
shrq $0x6, %rcx
movq (%rax,%rcx,8), %rdx
movq 0x18(%rsp), %rcx
andq $0x3f, %rcx
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
shrq %cl, %rax
andq %rax, %rdx
xorl %eax, %eax
movl $0x1, %ecx
cmpq $0x0, %rdx
cmovnel %ecx, %eax
cmpl $0x0, %eax
je 0x4bb842
movq 0xa0(%rsp), %rax
movq 0x10(%rax), %rax
movq 0xa0(%rsp), %rcx
cmpq 0x18(%rcx), %rax
jne 0x4bb77a
movq 0xa0(%rsp), %rax
movq 0x30(%rax), %rax
movq 0xa0(%rsp), %rcx
movq 0x50(%rcx), %rdi
callq *%rax
jmp 0x4bb77c
movq 0xa0(%rsp), %rax
movq 0x10(%rax), %rax
movq 0xa0(%rsp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x4bb7ce
movq 0x180803(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x5a86c(%rip), %rsi     # 0x516013
leaq 0xfbf7c(%rip), %rdx     # 0x5b772a
leaq 0xfc2ff(%rip), %rcx     # 0x5b7ab4
leaq 0xfc2da(%rip), %r8      # 0x5b7a96
movl $0x45, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x4bb7d0
movq 0x10(%rsp), %rcx
movq 0xa0(%rsp), %rax
movq 0x38(%rax), %rax
movq 0xa0(%rsp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x4, %rdx
addq %rdx, %rax
movq %rcx, (%rax)
movq 0xa0(%rsp), %rax
movq 0x48(%rax), %rdi
movq 0x60(%rsp), %rsi
xorl %eax, %eax
movl %eax, %edx
callq 0x2b1270
movq %rax, %rcx
movq 0xa0(%rsp), %rax
movq 0x38(%rax), %rax
movq 0xa0(%rsp), %rsi
movq 0x10(%rsi), %rdx
movq %rdx, %rdi
addq $0x1, %rdi
movq %rdi, 0x10(%rsi)
shlq $0x4, %rdx
addq %rdx, %rax
movq %rcx, 0x8(%rax)
movl 0x7c(%rsp), %eax
cmpl 0x78(%rsp), %eax
jne 0x4bba71
movq 0xa0(%rsp), %rax
movq (%rax), %rax
cmpq 0x8(%rsp), %rax
ja 0x4bba6f
movq 0x8(%rsp), %rax
movq 0xa0(%rsp), %rcx
cmpq 0x8(%rcx), %rax
ja 0x4bba6f
movq 0x8(%rsp), %rax
movq 0xa0(%rsp), %rcx
movq 0x20(%rcx), %rcx
movl 0xc(%rcx), %ecx
shrq %cl, %rax
movq 0xa0(%rsp), %rcx
movq 0x20(%rcx), %rcx
andq 0x18(%rcx), %rax
movq %rax, 0x18(%rsp)
movq 0xa0(%rsp), %rax
movq 0x20(%rax), %rax
movq 0x20(%rax), %rax
movq 0x18(%rsp), %rcx
shrq $0x6, %rcx
movq (%rax,%rcx,8), %rdx
movq 0x18(%rsp), %rcx
andq $0x3f, %rcx
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
shrq %cl, %rax
andq %rax, %rdx
xorl %eax, %eax
movl $0x1, %ecx
cmpq $0x0, %rdx
cmovnel %ecx, %eax
cmpl $0x0, %eax
je 0x4bba6f
movq 0x8(%rsp), %rax
movq 0xa0(%rsp), %rcx
movq 0x28(%rcx), %rcx
movl 0xc(%rcx), %ecx
shrq %cl, %rax
movq 0xa0(%rsp), %rcx
movq 0x28(%rcx), %rcx
andq 0x18(%rcx), %rax
movq %rax, 0x18(%rsp)
movq 0xa0(%rsp), %rax
movq 0x28(%rax), %rax
movq 0x20(%rax), %rax
movq 0x18(%rsp), %rcx
shrq $0x6, %rcx
movq (%rax,%rcx,8), %rdx
movq 0x18(%rsp), %rcx
andq $0x3f, %rcx
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
shrq %cl, %rax
andq %rax, %rdx
xorl %eax, %eax
movl $0x1, %ecx
cmpq $0x0, %rdx
cmovnel %ecx, %eax
cmpl $0x0, %eax
je 0x4bba6f
movq 0xa0(%rsp), %rax
movq 0x10(%rax), %rax
movq 0xa0(%rsp), %rcx
cmpq 0x18(%rcx), %rax
jne 0x4bb9a3
movq 0xa0(%rsp), %rax
movq 0x30(%rax), %rax
movq 0xa0(%rsp), %rcx
movq 0x50(%rcx), %rdi
callq *%rax
jmp 0x4bb9a5
movq 0xa0(%rsp), %rax
movq 0x10(%rax), %rax
movq 0xa0(%rsp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x4bb9f7
movq 0x1805da(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x5a643(%rip), %rsi     # 0x516013
leaq 0xfbd53(%rip), %rdx     # 0x5b772a
leaq 0xfc0d6(%rip), %rcx     # 0x5b7ab4
leaq 0xfc0b1(%rip), %r8      # 0x5b7a96
movl $0x48, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x4bb9f9
movq 0x8(%rsp), %rcx
movq 0xa0(%rsp), %rax
movq 0x38(%rax), %rax
movq 0xa0(%rsp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x4, %rdx
addq %rdx, %rax
movq %rcx, (%rax)
movq 0xa0(%rsp), %rax
movq 0x48(%rax), %rdi
movq 0x90(%rsp), %rsi
movq 0x48(%rsp), %rdx
callq 0x2b1270
movq %rax, %rcx
movq 0xa0(%rsp), %rax
movq 0x38(%rax), %rax
movq 0xa0(%rsp), %rsi
movq 0x10(%rsi), %rdx
movq %rdx, %rdi
addq $0x1, %rdi
movq %rdi, 0x10(%rsi)
shlq $0x4, %rdx
addq %rdx, %rax
movq %rcx, 0x8(%rax)
jmp 0x4bba71
movq 0x70(%rsp), %rax
movl 0x7c(%rsp), %ecx
addq %rcx, %rax
shrq $0x5, %rax
movq %rax, 0x38(%rsp)
movq 0x80(%rsp), %rax
movq 0x38(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, 0x28(%rsp)
movq 0x70(%rsp), %rcx
movl 0x7c(%rsp), %eax
addq %rax, %rcx
andq $0x1f, %rcx
movl $0x1f, %eax
subq %rcx, %rax
shlq %rax
movl %eax, 0x40(%rsp)
movq $0x1, 0x30(%rsp)
movq 0x30(%rsp), %rax
cmpq 0x48(%rsp), %rax
ja 0x4bc05b
movq 0x28(%rsp), %rax
movl 0x40(%rsp), %ecx
shrq %cl, %rax
andq $0x3, %rax
movq %rax, 0x20(%rsp)
movq 0x10(%rsp), %rax
shlq $0x2, %rax
orq 0x20(%rsp), %rax
andq 0x58(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x8(%rsp), %rax
shrq $0x2, %rax
movq 0x20(%rsp), %rdx
xorq $0x3, %rdx
movl 0x44(%rsp), %ecx
shlq %cl, %rdx
movq %rdx, %rcx
orq %rcx, %rax
movq %rax, 0x8(%rsp)
movq 0x30(%rsp), %rax
cmpq 0x50(%rsp), %rax
ja 0x4bbd53
movq 0xa0(%rsp), %rax
movq (%rax), %rax
cmpq 0x10(%rsp), %rax
ja 0x4bbd51
movq 0x10(%rsp), %rax
movq 0xa0(%rsp), %rcx
cmpq 0x8(%rcx), %rax
ja 0x4bbd51
movq 0x10(%rsp), %rax
movq 0xa0(%rsp), %rcx
movq 0x20(%rcx), %rcx
movl 0xc(%rcx), %ecx
shrq %cl, %rax
movq 0xa0(%rsp), %rcx
movq 0x20(%rcx), %rcx
andq 0x18(%rcx), %rax
movq %rax, 0x18(%rsp)
movq 0xa0(%rsp), %rax
movq 0x20(%rax), %rax
movq 0x20(%rax), %rax
movq 0x18(%rsp), %rcx
shrq $0x6, %rcx
movq (%rax,%rcx,8), %rdx
movq 0x18(%rsp), %rcx
andq $0x3f, %rcx
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
shrq %cl, %rax
andq %rax, %rdx
xorl %eax, %eax
movl $0x1, %ecx
cmpq $0x0, %rdx
cmovnel %ecx, %eax
cmpl $0x0, %eax
je 0x4bbd51
movq 0x10(%rsp), %rax
movq 0xa0(%rsp), %rcx
movq 0x28(%rcx), %rcx
movl 0xc(%rcx), %ecx
shrq %cl, %rax
movq 0xa0(%rsp), %rcx
movq 0x28(%rcx), %rcx
andq 0x18(%rcx), %rax
movq %rax, 0x18(%rsp)
movq 0xa0(%rsp), %rax
movq 0x28(%rax), %rax
movq 0x20(%rax), %rax
movq 0x18(%rsp), %rcx
shrq $0x6, %rcx
movq (%rax,%rcx,8), %rdx
movq 0x18(%rsp), %rcx
andq $0x3f, %rcx
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
shrq %cl, %rax
andq %rax, %rdx
xorl %eax, %eax
movl $0x1, %ecx
cmpq $0x0, %rdx
cmovnel %ecx, %eax
cmpl $0x0, %eax
je 0x4bbd51
movq 0xa0(%rsp), %rax
movq 0x10(%rax), %rax
movq 0xa0(%rsp), %rcx
cmpq 0x18(%rcx), %rax
jne 0x4bbc88
movq 0xa0(%rsp), %rax
movq 0x30(%rax), %rax
movq 0xa0(%rsp), %rcx
movq 0x50(%rcx), %rdi
callq *%rax
jmp 0x4bbc8a
movq 0xa0(%rsp), %rax
movq 0x10(%rax), %rax
movq 0xa0(%rsp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x4bbcdc
movq 0x1802f5(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x5a35e(%rip), %rsi     # 0x516013
leaq 0xfba6e(%rip), %rdx     # 0x5b772a
leaq 0xfbdf1(%rip), %rcx     # 0x5b7ab4
leaq 0xfbdcc(%rip), %r8      # 0x5b7a96
movl $0x56, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x4bbcde
movq 0x10(%rsp), %rcx
movq 0xa0(%rsp), %rax
movq 0x38(%rax), %rax
movq 0xa0(%rsp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x4, %rdx
addq %rdx, %rax
movq %rcx, (%rax)
movq 0xa0(%rsp), %rax
movq 0x48(%rax), %rdi
movq 0x60(%rsp), %rsi
movq 0x30(%rsp), %rdx
callq 0x2b1270
movq %rax, %rcx
movq 0xa0(%rsp), %rax
movq 0x38(%rax), %rax
movq 0xa0(%rsp), %rsi
movq 0x10(%rsi), %rdx
movq %rdx, %rdi
addq $0x1, %rdi
movq %rdi, 0x10(%rsi)
shlq $0x4, %rdx
addq %rdx, %rax
movq %rcx, 0x8(%rax)
jmp 0x4bbd53
movq 0x48(%rsp), %rax
subq 0x30(%rsp), %rax
cmpq 0x50(%rsp), %rax
ja 0x4bbf8e
movq 0xa0(%rsp), %rax
movq (%rax), %rax
cmpq 0x8(%rsp), %rax
ja 0x4bbf8c
movq 0x8(%rsp), %rax
movq 0xa0(%rsp), %rcx
cmpq 0x8(%rcx), %rax
ja 0x4bbf8c
movq 0x8(%rsp), %rax
movq 0xa0(%rsp), %rcx
movq 0x20(%rcx), %rcx
movl 0xc(%rcx), %ecx
shrq %cl, %rax
movq 0xa0(%rsp), %rcx
movq 0x20(%rcx), %rcx
andq 0x18(%rcx), %rax
movq %rax, 0x18(%rsp)
movq 0xa0(%rsp), %rax
movq 0x20(%rax), %rax
movq 0x20(%rax), %rax
movq 0x18(%rsp), %rcx
shrq $0x6, %rcx
movq (%rax,%rcx,8), %rdx
movq 0x18(%rsp), %rcx
andq $0x3f, %rcx
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
shrq %cl, %rax
andq %rax, %rdx
xorl %eax, %eax
movl $0x1, %ecx
cmpq $0x0, %rdx
cmovnel %ecx, %eax
cmpl $0x0, %eax
je 0x4bbf8c
movq 0x8(%rsp), %rax
movq 0xa0(%rsp), %rcx
movq 0x28(%rcx), %rcx
movl 0xc(%rcx), %ecx
shrq %cl, %rax
movq 0xa0(%rsp), %rcx
movq 0x28(%rcx), %rcx
andq 0x18(%rcx), %rax
movq %rax, 0x18(%rsp)
movq 0xa0(%rsp), %rax
movq 0x28(%rax), %rax
movq 0x20(%rax), %rax
movq 0x18(%rsp), %rcx
shrq $0x6, %rcx
movq (%rax,%rcx,8), %rdx
movq 0x18(%rsp), %rcx
andq $0x3f, %rcx
movabsq $-0x8000000000000000, %rax # imm = 0x8000000000000000
shrq %cl, %rax
andq %rax, %rdx
xorl %eax, %eax
movl $0x1, %ecx
cmpq $0x0, %rdx
cmovnel %ecx, %eax
cmpl $0x0, %eax
je 0x4bbf8c
movq 0xa0(%rsp), %rax
movq 0x10(%rax), %rax
movq 0xa0(%rsp), %rcx
cmpq 0x18(%rcx), %rax
jne 0x4bbebb
movq 0xa0(%rsp), %rax
movq 0x30(%rax), %rax
movq 0xa0(%rsp), %rcx
movq 0x50(%rcx), %rdi
callq *%rax
jmp 0x4bbebd
movq 0xa0(%rsp), %rax
movq 0x10(%rax), %rax
movq 0xa0(%rsp), %rcx
cmpq 0x18(%rcx), %rax
jb 0x4bbf0f
movq 0x1800c2(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x5a12b(%rip), %rsi     # 0x516013
leaq 0xfb83b(%rip), %rdx     # 0x5b772a
leaq 0xfbbbe(%rip), %rcx     # 0x5b7ab4
leaq 0xfbb99(%rip), %r8      # 0x5b7a96
movl $0x5a, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x4bbf11
movq 0x8(%rsp), %rcx
movq 0xa0(%rsp), %rax
movq 0x38(%rax), %rax
movq 0xa0(%rsp), %rdx
movq 0x10(%rdx), %rdx
shlq $0x4, %rdx
addq %rdx, %rax
movq %rcx, (%rax)
movq 0xa0(%rsp), %rax
movq 0x48(%rax), %rdi
movq 0x90(%rsp), %rsi
movq 0x48(%rsp), %rdx
subq 0x30(%rsp), %rdx
callq 0x2b1270
movq %rax, %rcx
movq 0xa0(%rsp), %rax
movq 0x38(%rax), %rax
movq 0xa0(%rsp), %rsi
movq 0x10(%rsi), %rdx
movq %rdx, %rdi
addq $0x1, %rdi
movq %rdi, 0x10(%rsi)
shlq $0x4, %rdx
addq %rdx, %rax
movq %rcx, 0x8(%rax)
jmp 0x4bbf8e
cmpl $0x0, 0x40(%rsp)
jbe 0x4bbfa5
movl 0x40(%rsp), %eax
subl $0x2, %eax
movl %eax, 0x40(%rsp)
jmp 0x4bc046
jmp 0x4bbfa7
movq 0x38(%rsp), %rax
movq 0x98(%rsp), %rcx
subq $0x1, %rcx
cmpq %rcx, %rax
jb 0x4bc001
movq 0x30(%rsp), %rax
cmpq 0x48(%rsp), %rax
je 0x4bc001
movq 0x17ffd0(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x5a039(%rip), %rsi     # 0x516013
leaq 0xfb76c(%rip), %rdx     # 0x5b774d
leaq 0xfbacc(%rip), %rcx     # 0x5b7ab4
leaq 0xfbaa7(%rip), %r8      # 0x5b7a96
movl $0x61, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x4bc003
movq 0x38(%rsp), %rax
movq 0x98(%rsp), %rcx
subq $0x1, %rcx
cmpq %rcx, %rax
jae 0x4bc044
movq 0x80(%rsp), %rax
movq 0x38(%rsp), %rcx
movq %rcx, %rdx
addq $0x1, %rdx
movq %rdx, 0x38(%rsp)
movq 0x8(%rax,%rcx,8), %rax
movq %rax, 0x28(%rsp)
movl $0x3e, 0x40(%rsp)
jmp 0x4bc046
jmp 0x4bc048
movq 0x30(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x30(%rsp)
jmp 0x4bbac4
addq $0x88, %rsp
retq
nopw %cs:(%rax,%rax)