// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/radix_sort.c
// Function: gt_radixsort_inplace
static void gt_radixsort_inplace(GtRadixsortinfo *radixsortinfo,
                                 GtRadixvalues *radixvalues,
                                 GtUword len)
{
  const size_t shift = (sizeof (GtUword) - 1) * CHAR_BIT;
  const size_t doubleshift = (2 * sizeof (GtUword) - 1) * CHAR_BIT;
  const size_t flba_index = 0;
#ifdef GT_THREADS_ENABLED
  const unsigned int threads = GT_THREADS_JOBS;
#else
  const unsigned int threads = 1U;
#endif

  if (len > (GtUword) GT_COUNTBASETYPE_MAX)
  {
    fprintf(stderr,"%s, line %d: assertion failed: if you want to sort arrays "
                    "of length > 2^{32}-1, then recompile code by setting "
                   "#define GT_RADIX_LARGEARRAYS\n",__FILE__,__LINE__);
    exit(GT_EXIT_PROGRAMMING_ERROR);
  }
  gt_assert(radixsortinfo != NULL);
  if (radixsortinfo->elemtype == GtRadixelemtypeGtUwordPair)
  {
    gt_radixsort_ulongpair_shuffle(radixsortinfo->rbuf,
                                   radixvalues->ulongpairptr,
                                   (GtCountbasetype) len,shift);
  } else
  {
    if (radixsortinfo->elemtype == GtRadixelemtypeGtUword)
    {
      gt_radixsort_ulong_shuffle(radixsortinfo->rbuf,radixvalues->ulongptr,
                                 (GtCountbasetype) len,shift);
    } else
    {
      if (radixsortinfo->elemtype == GtRadixelemtypeGtuint64keyPair)
      {
        gt_radixsort_uint64keypair_shuffle(radixsortinfo->rbuf,
                                           radixvalues->uint64keypairptr,
                                           (GtCountbasetype) len,doubleshift);
      } else
      {
        gt_radixsort_flba_shuffle(radixsortinfo->rbuf,
                                  radixvalues->flbaptr,
                                  (GtCountbasetype) len,flba_index);
      }
    }
  }
  GT_STACK_MAKEEMPTY(&radixsortinfo->stack);
  if (radixsortinfo->elemtype == GtRadixelemtypeGtUwordPair)
  {
    gt_radixsort_ulongpair_process_bin(&radixsortinfo->stack,
                                       radixsortinfo->rbuf,
                                       radixvalues->ulongpairptr,
                                       shift);
  } else
  {
    if (radixsortinfo->elemtype == GtRadixelemtypeGtUword)
    {
      gt_radixsort_ulong_process_bin(&radixsortinfo->stack,
                                     radixsortinfo->rbuf,
                                     radixvalues->ulongptr,shift);
    } else
    {
      if (radixsortinfo->elemtype == GtRadixelemtypeGtuint64keyPair)
      {
        gt_radixsort_uint64keypair_process_bin(&radixsortinfo->stack,
                                               radixsortinfo->rbuf,
                                               radixvalues->uint64keypairptr,
                                               doubleshift);
      } else
      {
        gt_radixsort_flba_process_bin(&radixsortinfo->stack,
                                      radixsortinfo->rbuf,
                                      radixvalues->flbaptr,
                                      flba_index);
      }
    }
  }
  if (threads == 1U || radixsortinfo->stack.nextfree < (GtUword) threads)
  {
    if (radixsortinfo->elemtype == GtRadixelemtypeGtUwordPair)
    {
      gt_radixsort_ulongpair_sub_inplace(radixsortinfo->rbuf,
                                         &radixsortinfo->stack);
    } else
    {
      if (radixsortinfo->elemtype == GtRadixelemtypeGtUword)
      {
        gt_radixsort_ulong_sub_inplace(radixsortinfo->rbuf,
                                       &radixsortinfo->stack);
      } else
      {
        if (radixsortinfo->elemtype == GtRadixelemtypeGtuint64keyPair)
        {
          gt_radixsort_uint64keypair_sub_inplace(radixsortinfo->rbuf,
                                                 &radixsortinfo->stack);
        } else
        {
          gt_radixsort_flba_sub_inplace(radixsortinfo->rbuf,
                                        &radixsortinfo->stack);
        }
      }
    }
  } else
  {
#ifdef GT_THREADS_ENABLED
    GtUword last = 0, j;
    unsigned int t;

    gt_assert(radixsortinfo->stack.nextfree <= UINT8_MAX+1);
    for (j=0; j<radixsortinfo->stack.nextfree; j++)
    {
      radixsortinfo->lentab[j] = (GtUword) radixsortinfo->stack.space[j].len;
    }
    gt_evenly_divide_lentab(radixsortinfo->endindexes,
                            radixsortinfo->lentab,
                            radixsortinfo->stack.nextfree,len,threads);
    for (t = 0; t < threads; t++)
    {
      GT_STACK_MAKEEMPTY(&radixsortinfo->threadinfo[t].stack);
      for (j = last; j <= radixsortinfo->endindexes[t]; j++)
      {
        GT_STACK_PUSH(&radixsortinfo->threadinfo[t].stack,
                      radixsortinfo->stack.space[j]);
      }
      last = radixsortinfo->endindexes[t] + 1;
      radixsortinfo->threadinfo[t].thread
        = gt_thread_new (gt_radixsort_thread_caller,
                         radixsortinfo->threadinfo + t,NULL);
      gt_assert (radixsortinfo->threadinfo[t].thread != NULL);
    }
    for (t = 0; t < threads; t++)
    {
      gt_thread_join(radixsortinfo->threadinfo[t].thread);
      gt_thread_delete(radixsortinfo->threadinfo[t].thread);
    }
#endif
  }
}

// Assembly:
subq $0x78, %rsp
movq %rdi, 0x70(%rsp)
movq %rsi, 0x68(%rsp)
movq %rdx, 0x60(%rsp)
movq $0x38, 0x58(%rsp)
movq $0x78, 0x50(%rsp)
movq $0x0, 0x48(%rsp)
leaq 0x53c563(%rip), %rax    # 0x63d378
movl (%rax), %eax
movl %eax, 0x44(%rsp)
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
cmpq %rax, 0x60(%rsp)
jbe 0x100e55
movq 0x53b172(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x43fb46(%rip), %rsi    # 0x54097e
leaq 0x43f9ac(%rip), %rdx    # 0x5407eb
movl $0x25d, %ecx            # imm = 0x25D
movb $0x0, %al
callq 0x199f0
movl $0x2, %edi
callq 0x19890
jmp 0x100e57
cmpq $0x0, 0x70(%rsp)
jne 0x100e97
movq 0x53b13a(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x4151a3(%rip), %rsi    # 0x516013
leaq 0x43fb94(%rip), %rdx    # 0x540a0b
leaq 0x43fba3(%rip), %rcx    # 0x540a21
leaq 0x43f966(%rip), %r8     # 0x5407eb
movl $0x260, %r9d            # imm = 0x260
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x100e99
movq 0x70(%rsp), %rax
cmpl $0x1, 0x3050(%rax)
jne 0x100ed1
movq 0x70(%rsp), %rax
movq 0x3038(%rax), %rdi
movq 0x68(%rsp), %rax
movq (%rax), %rsi
movq 0x60(%rsp), %rax
movl %eax, %edx
movl $0x38, %ecx
callq 0x101f40
jmp 0x100f63
movq 0x70(%rsp), %rax
cmpl $0x0, 0x3050(%rax)
jne 0x100f06
movq 0x70(%rsp), %rax
movq 0x3038(%rax), %rdi
movq 0x68(%rsp), %rax
movq (%rax), %rsi
movq 0x60(%rsp), %rax
movl %eax, %edx
movl $0x38, %ecx
callq 0x101fe0
jmp 0x100f61
movq 0x70(%rsp), %rax
cmpl $0x2, 0x3050(%rax)
jne 0x100f3b
movq 0x70(%rsp), %rax
movq 0x3038(%rax), %rdi
movq 0x68(%rsp), %rax
movq (%rax), %rsi
movq 0x60(%rsp), %rax
movl %eax, %edx
movl $0x78, %ecx
callq 0x102080
jmp 0x100f5f
movq 0x70(%rsp), %rax
movq 0x3038(%rax), %rdi
movq 0x68(%rsp), %rax
movq (%rax), %rsi
movq 0x60(%rsp), %rax
movl %eax, %edx
xorl %eax, %eax
movl %eax, %ecx
callq 0x102120
jmp 0x100f61
jmp 0x100f63
movq 0x70(%rsp), %rax
movq $0x0, 0x10(%rax)
movq 0x70(%rsp), %rax
cmpl $0x1, 0x3050(%rax)
jne 0x100fa6
movq 0x70(%rsp), %rdi
movq 0x70(%rsp), %rax
movq 0x3038(%rax), %rsi
movq 0x68(%rsp), %rax
movq (%rax), %rdx
movl $0x38, %ecx
callq 0x1021c0
jmp 0x101032
movq 0x70(%rsp), %rax
cmpl $0x0, 0x3050(%rax)
jne 0x100fd9
movq 0x70(%rsp), %rdi
movq 0x70(%rsp), %rax
movq 0x3038(%rax), %rsi
movq 0x68(%rsp), %rax
movq (%rax), %rdx
movl $0x38, %ecx
callq 0x102530
jmp 0x101030
movq 0x70(%rsp), %rax
cmpl $0x2, 0x3050(%rax)
jne 0x10100c
movq 0x70(%rsp), %rdi
movq 0x70(%rsp), %rax
movq 0x3038(%rax), %rsi
movq 0x68(%rsp), %rax
movq (%rax), %rdx
movl $0x78, %ecx
callq 0x102890
jmp 0x10102e
movq 0x70(%rsp), %rdi
movq 0x70(%rsp), %rax
movq 0x3038(%rax), %rsi
movq 0x68(%rsp), %rax
movq (%rax), %rdx
xorl %eax, %eax
movl %eax, %ecx
callq 0x102c00
jmp 0x101030
jmp 0x101032
cmpl $0x1, 0x44(%rsp)
je 0x10104f
movq 0x70(%rsp), %rax
movq 0x10(%rax), %rax
movl 0x44(%rsp), %ecx
cmpq %rcx, %rax
jae 0x1010e0
movq 0x70(%rsp), %rax
cmpl $0x1, 0x3050(%rax)
jne 0x101075
movq 0x70(%rsp), %rax
movq 0x3038(%rax), %rdi
movq 0x70(%rsp), %rsi
callq 0x102f50
jmp 0x1010db
movq 0x70(%rsp), %rax
cmpl $0x0, 0x3050(%rax)
jne 0x10109b
movq 0x70(%rsp), %rax
movq 0x3038(%rax), %rdi
movq 0x70(%rsp), %rsi
callq 0x103010
jmp 0x1010d9
movq 0x70(%rsp), %rax
cmpl $0x2, 0x3050(%rax)
jne 0x1010c1
movq 0x70(%rsp), %rax
movq 0x3038(%rax), %rdi
movq 0x70(%rsp), %rsi
callq 0x1030d0
jmp 0x1010d7
movq 0x70(%rsp), %rax
movq 0x3038(%rax), %rdi
movq 0x70(%rsp), %rsi
callq 0x103190
jmp 0x1010d9
jmp 0x1010db
jmp 0x10176c
movq $0x0, 0x38(%rsp)
movq 0x70(%rsp), %rax
cmpq $0x100, 0x10(%rax)      # imm = 0x100
jbe 0x101130
movq 0x53aea1(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x414f0a(%rip), %rsi    # 0x516013
leaq 0x43f926(%rip), %rdx    # 0x540a36
leaq 0x43f90a(%rip), %rcx    # 0x540a21
leaq 0x43f6cd(%rip), %r8     # 0x5407eb
movl $0x2b9, %r9d            # imm = 0x2B9
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x101132
movq $0x0, 0x30(%rsp)
movq 0x30(%rsp), %rax
movq 0x70(%rsp), %rcx
cmpq 0x10(%rcx), %rax
jae 0x10118a
movq 0x70(%rsp), %rax
movq 0x3028(%rax), %rax
imulq $0x18, 0x30(%rsp), %rcx
addq %rcx, %rax
movl 0x8(%rax), %eax
movl %eax, %edx
movq 0x70(%rsp), %rax
movq 0x3060(%rax), %rax
movq 0x30(%rsp), %rcx
movq %rdx, (%rax,%rcx,8)
movq 0x30(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x30(%rsp)
jmp 0x10113b
movq 0x70(%rsp), %rax
movq 0x3068(%rax), %rdi
movq 0x70(%rsp), %rax
movq 0x3060(%rax), %rsi
movq 0x70(%rsp), %rax
movq 0x10(%rax), %rdx
movq 0x60(%rsp), %rcx
movl 0x44(%rsp), %r8d
callq 0x103260
movl $0x0, 0x2c(%rsp)
movl 0x2c(%rsp), %eax
cmpl 0x44(%rsp), %eax
jae 0x1016ff
movq 0x70(%rsp), %rax
movq 0x3070(%rax), %rax
movl 0x2c(%rsp), %ecx
imulq $0x3048, %rcx, %rcx     # imm = 0x3048
addq %rcx, %rax
movq $0x0, 0x10(%rax)
movq 0x38(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x30(%rsp), %rax
movq 0x70(%rsp), %rcx
movq 0x3068(%rcx), %rcx
movl 0x2c(%rsp), %edx
cmpq (%rcx,%rdx,8), %rax
ja 0x101624
movq 0x70(%rsp), %rax
movq 0x3070(%rax), %rax
movl 0x2c(%rsp), %ecx
imulq $0x3048, %rcx, %rcx     # imm = 0x3048
addq %rcx, %rax
movq 0x10(%rax), %rax
movq 0x70(%rsp), %rcx
movq 0x3070(%rcx), %rcx
movl 0x2c(%rsp), %edx
imulq $0x3048, %rdx, %rdx     # imm = 0x3048
addq %rdx, %rcx
cmpq (%rcx), %rax
jne 0x101519
movq $0x18, 0x20(%rsp)
movq 0x20(%rsp), %rax
movq 0x70(%rsp), %rcx
movq 0x3070(%rcx), %rcx
movl 0x2c(%rsp), %edx
imulq $0x3048, %rdx, %rdx     # imm = 0x3048
addq %rdx, %rcx
movq (%rcx), %rcx
movq 0x70(%rsp), %rdx
movq 0x3070(%rdx), %rdx
movl 0x2c(%rsp), %esi
imulq $0x3048, %rsi, %rsi     # imm = 0x3048
addq %rsi, %rdx
addq 0x20(%rdx), %rcx
imulq %rcx, %rax
movq %rax, 0x18(%rsp)
movq 0x70(%rsp), %rax
movq 0x3070(%rax), %rax
movl 0x2c(%rsp), %ecx
imulq $0x3048, %rcx, %rcx     # imm = 0x3048
addq %rcx, %rax
movq (%rax), %rax
movq 0x70(%rsp), %rcx
movq 0x3070(%rcx), %rcx
movl 0x2c(%rsp), %edx
imulq $0x3048, %rdx, %rdx     # imm = 0x3048
addq %rdx, %rcx
cmpq 0x18(%rcx), %rax
jne 0x1012f4
xorl %eax, %eax
movq %rax, 0x8(%rsp)
jmp 0x10131a
movq 0x70(%rsp), %rax
movq 0x3070(%rax), %rax
movl 0x2c(%rsp), %ecx
imulq $0x3048, %rcx, %rcx     # imm = 0x3048
addq %rcx, %rax
movq 0x3028(%rax), %rax
movq %rax, 0x8(%rsp)
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %rsi
leaq 0x43f4c0(%rip), %rdx    # 0x5407eb
movl $0x2c7, %ecx            # imm = 0x2C7
callq 0xe8540
movq %rax, %rcx
movq 0x70(%rsp), %rax
movq 0x3070(%rax), %rax
movl 0x2c(%rsp), %edx
imulq $0x3048, %rdx, %rdx     # imm = 0x3048
addq %rdx, %rax
movq %rcx, 0x3028(%rax)
movq 0x70(%rsp), %rax
movq 0x3070(%rax), %rax
movl 0x2c(%rsp), %ecx
imulq $0x3048, %rcx, %rcx     # imm = 0x3048
addq %rcx, %rax
movq (%rax), %rax
movq 0x70(%rsp), %rcx
movq 0x3070(%rcx), %rcx
movl 0x2c(%rsp), %edx
imulq $0x3048, %rdx, %rdx     # imm = 0x3048
addq %rdx, %rcx
cmpq 0x18(%rcx), %rax
jne 0x1013fe
movq 0x70(%rsp), %rax
movq 0x3070(%rax), %rax
movl 0x2c(%rsp), %ecx
imulq $0x3048, %rcx, %rcx     # imm = 0x3048
addq %rcx, %rax
movq 0x3028(%rax), %rdi
movq 0x70(%rsp), %rax
movq 0x3070(%rax), %rsi
movl 0x2c(%rsp), %eax
imulq $0x3048, %rax, %rax     # imm = 0x3048
addq %rax, %rsi
addq $0x28, %rsi
movq 0x20(%rsp), %rdx
movq 0x70(%rsp), %rax
movq 0x3070(%rax), %rax
movl 0x2c(%rsp), %ecx
imulq $0x3048, %rcx, %rcx     # imm = 0x3048
addq %rcx, %rax
imulq 0x18(%rax), %rdx
callq 0x19610
movq 0x70(%rsp), %rax
movq 0x3070(%rax), %rax
movl 0x2c(%rsp), %ecx
imulq $0x3048, %rcx, %rcx     # imm = 0x3048
addq %rcx, %rax
cmpq $0x0, 0x3030(%rax)
je 0x1014db
movq $0x0, 0x10(%rsp)
movq 0x10(%rsp), %rax
movq 0x70(%rsp), %rcx
movq 0x3070(%rcx), %rcx
movl 0x2c(%rsp), %edx
imulq $0x3048, %rdx, %rdx     # imm = 0x3048
addq %rdx, %rcx
cmpq 0x20(%rcx), %rax
jae 0x1014d9
movq 0x70(%rsp), %rax
movq 0x3070(%rax), %rax
movl 0x2c(%rsp), %ecx
imulq $0x3048, %rcx, %rcx     # imm = 0x3048
addq %rcx, %rax
movq 0x3030(%rax), %rax
movq 0x70(%rsp), %rcx
movq 0x3070(%rcx), %rcx
movl 0x2c(%rsp), %edx
imulq $0x3048, %rdx, %rdx     # imm = 0x3048
addq %rdx, %rcx
movq 0x3028(%rcx), %rdi
movq 0x70(%rsp), %rcx
movq 0x3070(%rcx), %rcx
movl 0x2c(%rsp), %edx
imulq $0x3048, %rdx, %rdx     # imm = 0x3048
addq %rdx, %rcx
imulq $0x18, (%rcx), %rcx
addq %rcx, %rdi
imulq $0x18, 0x10(%rsp), %rcx
addq %rcx, %rdi
callq *%rax
movq 0x10(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x10(%rsp)
jmp 0x10142f
jmp 0x1014db
movq 0x70(%rsp), %rax
movq 0x3070(%rax), %rax
movl 0x2c(%rsp), %ecx
imulq $0x3048, %rcx, %rcx     # imm = 0x3048
addq %rcx, %rax
movq 0x20(%rax), %rcx
movq 0x70(%rsp), %rax
movq 0x3070(%rax), %rax
movl 0x2c(%rsp), %edx
imulq $0x3048, %rdx, %rdx     # imm = 0x3048
addq %rdx, %rax
addq (%rax), %rcx
movq %rcx, (%rax)
movq 0x70(%rsp), %rax
movq 0x3070(%rax), %rax
movl 0x2c(%rsp), %ecx
imulq $0x3048, %rcx, %rcx     # imm = 0x3048
addq %rcx, %rax
movq 0x3028(%rax), %rax
movq 0x70(%rsp), %rcx
movq 0x3070(%rcx), %rdx
movl 0x2c(%rsp), %ecx
imulq $0x3048, %rcx, %rcx     # imm = 0x3048
addq %rcx, %rdx
movq 0x10(%rdx), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x10(%rdx)
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq 0x70(%rsp), %rcx
movq 0x3028(%rcx), %rcx
imulq $0x18, 0x30(%rsp), %rdx
addq %rdx, %rcx
movq (%rcx), %rdx
movq %rdx, (%rax)
movq 0x8(%rcx), %rdx
movq %rdx, 0x8(%rax)
movq 0x10(%rcx), %rcx
movq %rcx, 0x10(%rax)
movq 0x70(%rsp), %rax
movq 0x3070(%rax), %rax
movl 0x2c(%rsp), %ecx
imulq $0x3048, %rcx, %rcx     # imm = 0x3048
addq %rcx, %rax
movq 0x8(%rax), %rax
movq 0x70(%rsp), %rcx
movq 0x3070(%rcx), %rcx
movl 0x2c(%rsp), %edx
imulq $0x3048, %rdx, %rdx     # imm = 0x3048
addq %rdx, %rcx
cmpq 0x10(%rcx), %rax
jae 0x10160f
movq 0x70(%rsp), %rax
movq 0x3070(%rax), %rax
movl 0x2c(%rsp), %ecx
imulq $0x3048, %rcx, %rcx     # imm = 0x3048
addq %rcx, %rax
movq 0x10(%rax), %rcx
movq 0x70(%rsp), %rax
movq 0x3070(%rax), %rax
movl 0x2c(%rsp), %edx
imulq $0x3048, %rdx, %rdx     # imm = 0x3048
addq %rdx, %rax
movq %rcx, 0x8(%rax)
jmp 0x101611
movq 0x30(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x30(%rsp)
jmp 0x1011fc
movq 0x70(%rsp), %rax
movq 0x3068(%rax), %rax
movl 0x2c(%rsp), %ecx
movq (%rax,%rcx,8), %rax
addq $0x1, %rax
movq %rax, 0x38(%rsp)
movq 0x70(%rsp), %rax
movq 0x3070(%rax), %rsi
movl 0x2c(%rsp), %eax
imulq $0x3048, %rax, %rax     # imm = 0x3048
addq %rax, %rsi
leaq 0x1dfe(%rip), %rdi      # 0x103460
xorl %eax, %eax
movl %eax, %edx
callq 0x120b50
movq %rax, %rcx
movq 0x70(%rsp), %rax
movq 0x3070(%rax), %rax
movl 0x2c(%rsp), %edx
imulq $0x3048, %rdx, %rdx     # imm = 0x3048
addq %rdx, %rax
movq %rcx, 0x3040(%rax)
movq 0x70(%rsp), %rax
movq 0x3070(%rax), %rax
movl 0x2c(%rsp), %ecx
imulq $0x3048, %rcx, %rcx     # imm = 0x3048
addq %rcx, %rax
cmpq $0x0, 0x3040(%rax)
jne 0x1016eb
movq 0x53a8e6(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x41494f(%rip), %rsi    # 0x516013
leaq 0x43f398(%rip), %rdx    # 0x540a63
leaq 0x43f34f(%rip), %rcx    # 0x540a21
leaq 0x43f112(%rip), %r8     # 0x5407eb
movl $0x2cd, %r9d            # imm = 0x2CD
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x1016ed
jmp 0x1016ef
movl 0x2c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x2c(%rsp)
jmp 0x1011c2
movl $0x0, 0x2c(%rsp)
movl 0x2c(%rsp), %eax
cmpl 0x44(%rsp), %eax
jae 0x10176a
movq 0x70(%rsp), %rax
movq 0x3070(%rax), %rax
movl 0x2c(%rsp), %ecx
imulq $0x3048, %rcx, %rcx     # imm = 0x3048
addq %rcx, %rax
movq 0x3040(%rax), %rdi
callq 0x120ca0
movq 0x70(%rsp), %rax
movq 0x3070(%rax), %rax
movl 0x2c(%rsp), %ecx
imulq $0x3048, %rcx, %rcx     # imm = 0x3048
addq %rcx, %rax
movq 0x3040(%rax), %rdi
callq 0x121310
movl 0x2c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x2c(%rsp)
jmp 0x101707
jmp 0x10176c
addq $0x78, %rsp
retq
nopw %cs:(%rax,%rax)