// File: /workspace/github_c_makefile_star2_O3/genometools[P]genometools/src/match/sfx-bentsedg.c
// Function: subsort_bentleysedgewick
static void subsort_bentleysedgewick(GtBentsedgresources *bsr,
                                     GtUword subbucketleft,
                                     GtUword width,
                                     GtUword depth)
{
  gt_assert(width > 1UL);
  if (width > 1UL)
  {
#ifdef SKDEBUG
    if (depth > 0)
    {
      gt_checkifprefixesareidentical(__FILE__,
                                     __LINE__,
                                     bsr->encseq,
                                     bsr->readmode,
                                     bsr->sssp,
                                     subbucketleft,
                                     width,
                                     depth);
    }
#endif
    if (bsr->rsi != NULL && width >= bsr->radixsortminwidth
                         && width <= bsr->radixsortmaxwidth)
    {
      gt_sfx_radixsort_str(bsr->rsi,
                           depth,
                           bsr->sortmaxdepth,
                           subbucketleft,
                           width,
                           bsr->sssp,
                           bsr->tableoflcpvalues);
      bsr->countradixsort++;
      return;
    }
    if (bsr->srsw != NULL &&
        !bsr->sfxstrategy->noshortreadsort &&
        width <= bsr->shortreadsort_maxwidth)
    {
      gt_shortreadsort_sssp_sort(bsr->srsw,
                                 bsr->encseq,
                                 bsr->srs_maxremain,
                                 bsr->readmode,
                                 bsr->esr1,
                                 bsr->sssp,
                                 subbucketleft,
                                 width,
                                 depth,
                                 (GtUword) bsr->sortmaxdepth);
      if (bsr->sortmaxdepth > 0)
      {
        gt_shortreadsort_sssp_add_unsorted(
                              bsr->srsw,
                              gt_suffixsortspace_bucketleftidx_get(bsr->sssp),
                              subbucketleft,
                              width,
                              (GtUword) bsr->sortmaxdepth,
                              bsr->sssp,
                              bsr->processunsortedsuffixrange,
                              bsr->processunsortedsuffixrangeinfo);
      }
      bsr->countshortreadsort++;
      return;
    }
    if (bsr->sortmaxdepth > 0 && depth >= (GtUword) bsr->sortmaxdepth)
    {
      if (bsr->processunsortedsuffixrange != NULL)
      {
        bsr->processunsortedsuffixrange(
                         bsr->processunsortedsuffixrangeinfo,
                         bsr->sssp,
                         gt_suffixsortspace_bucketleftidx_get(bsr->sssp) +
                         subbucketleft,
                         width,depth);
      }
      return;
    }
    if (multistrategysort(bsr,subbucketleft,width,depth,
                          (GtUword) bsr->sortmaxdepth))
    {
      return;
    }
    /* push */
    GT_CHECKARRAYSPACE(&bsr->mkvauxstack,GtMKVstack,1024);
    STACKTOP.subbucketleft = subbucketleft;
    STACKTOP.width = width;
    STACKTOP.depth = depth;
    bsr->mkvauxstack.nextfreeGtMKVstack++;
  }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x68, %rsp
cmpq $0x1, %rdx
jbe 0x1e5ce4
movq %rcx, %r10
movq %rdx, %r8
movq %rsi, %rbx
movq %rdi, %r14
movq 0x2f0(%rdi), %rdi
testq %rdi, %rdi
je 0x1e52c7
cmpq %r8, 0xa0(%r14)
ja 0x1e52c7
cmpq %r8, 0xa8(%r14)
jae 0x1e583b
movq %r8, 0x18(%rsp)
movq 0x2e0(%r14), %rdi
testq %rdi, %rdi
je 0x1e52f4
movq 0x40(%r14), %rax
cmpb $0x0, 0x34(%rax)
jne 0x1e52f4
movq 0x18(%rsp), %rax
cmpq %rax, 0xb8(%r14)
jae 0x1e5866
movl 0x60(%r14), %r9d
testq %r9, %r9
sete %al
movq %r10, %r12
cmpq %r10, %r9
seta %cl
orb %al, %cl
je 0x1e533b
movq 0x40(%r14), %rax
movq 0x18(%rsp), %rcx
cmpq %rcx, 0x8(%rax)
jae 0x1e5385
cmpq %rcx, 0x10(%rax)
jae 0x1e58e1
movq 0x28(%r14), %rax
cmpq %rax, 0x30(%r14)
jae 0x1e5c2f
movq 0x20(%r14), %rax
jmp 0x1e5c5f
movq 0x50(%r14), %rax
testq %rax, %rax
je 0x1e5c8a
movq %rbx, %r15
movq 0x48(%r14), %rbx
movq 0x58(%r14), %r14
movq %rbx, %rdi
movq %rax, %r13
callq 0x1fcaf4
addq %rax, %r15
movq %r14, %rdi
movq %rbx, %rsi
movq %r15, %rdx
movq 0x18(%rsp), %rcx
movq %r12, %r8
movq %r13, %rax
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmpq *%rax
testq %r9, %r9
movq %rbx, 0x8(%rsp)
movq %r12, 0x38(%rsp)
je 0x1e5914
movq %r9, 0x48(%rsp)
incq 0x68(%r14)
movl $0x1, %r13d
movq $0x0, 0x40(%rsp)
movq %r13, %r15
movq 0x8(%rsp), %rbx
movq %r13, 0x50(%rsp)
movq 0x48(%r14), %rdi
leaq -0x1(%r13), %rbp
movq %rbx, %rsi
movq %rbp, %rdx
callq 0x1fc965
movq %rax, %r12
movq 0x48(%r14), %rdi
movq %rbx, %rsi
movq %r13, 0x10(%rsp)
movq %r13, %rdx
callq 0x1fc965
movq %rax, %r10
movq 0x40(%r14), %rax
cmpb $0x1, 0x2c(%rax)
movq %r12, 0x28(%rsp)
movq %r10, 0x20(%rsp)
movq %rbp, 0x30(%rsp)
jne 0x1e54f6
movq 0x48(%rsp), %rcx
leaq (%r12,%rcx), %rbp
movq 0xb0(%r14), %rax
cmpq %rax, %rbp
cmovaeq %rax, %rbp
movq %rcx, %r15
leaq (%r10,%rcx), %rbx
cmpq %rax, %rbx
cmovaeq %rax, %rbx
movq 0x38(%rsp), %rcx
addq %r12, %rcx
cmpq %rax, %rcx
jae 0x1e5455
movq (%r14), %rsi
movq 0x8(%r14), %rdi
movl 0x18(%r14), %edx
callq 0xe8eed
movq 0x20(%rsp), %r10
movq 0xb0(%r14), %rax
movq 0x38(%rsp), %r13
leaq (%r10,%r13), %rcx
cmpq %rax, %rcx
jae 0x1e5478
movq (%r14), %rsi
movq 0x10(%r14), %rdi
movl 0x18(%r14), %edx
callq 0xe8eed
movq 0x20(%rsp), %r10
movq 0x10(%rsp), %r11
movq 0x28(%rsp), %r12
leaq (%r12,%r13), %rax
cmpq %rbp, %rax
jae 0x1e54a8
movq 0x8(%r14), %rdi
callq 0xe8186
movq 0x20(%rsp), %r10
movq 0x10(%rsp), %r11
cmpb $-0x3, %al
ja 0x1e54a8
movzbl %al, %r12d
jmp 0x1e54b2
addq %r13, %r12
addq $0x100, %r12            # imm = 0x100
leaq (%r10,%r13), %rax
cmpq %rbx, %rax
jae 0x1e54d7
movq 0x10(%r14), %rdi
callq 0xe8186
movq 0x20(%rsp), %r10
movq 0x10(%rsp), %r11
cmpb $-0x3, %al
ja 0x1e54d7
movzbl %al, %eax
jmp 0x1e54e1
leaq (%r10,%r13), %rax
addq $0x100, %rax            # imm = 0x100
cmpq %r13, %r15
je 0x1e555a
jbe 0x1e5c99
cmpq %rax, %r12
jne 0x1e5568
incq %r13
jmp 0x1e547d
movq 0x38(%rsp), %r12
movq 0x48(%rsp), %rbp
cmpq %r12, %rbp
jbe 0x1e5cbc
movl 0x18(%r14), %ecx
movq (%r14), %rdx
movq 0x8(%r14), %r8
movq 0x10(%r14), %r9
leaq 0x58(%rsp), %rdi
movq %rdx, %rsi
pushq %rbp
pushq %r12
pushq %r10
pushq 0x40(%rsp)
callq 0xed69f
addq $0x20, %rsp
movq 0x60(%rsp), %r13
cmpq %rbp, %r13
movq 0x8(%rsp), %rbx
ja 0x1e5cc6
movq 0x10(%rsp), %r11
jne 0x1e5561
testl %eax, %eax
movq 0x20(%rsp), %r10
je 0x1e557c
jmp 0x1e5cc1
xorl %eax, %eax
movq %r15, %r13
jmp 0x1e5572
movq 0x20(%rsp), %r10
jmp 0x1e557c
movl $0x0, %eax
sbbl %eax, %eax
orl $0x1, %eax
movq 0x8(%rsp), %rbx
movq 0x50(%rsp), %r15
movq 0x38(%r14), %rdi
testq %rdi, %rdi
je 0x1e56df
cmpq %r15, %r11
jae 0x1e5629
testl %eax, %eax
jle 0x1e5629
movq 0x8(%rdi), %r8
testq %r8, %r8
je 0x1e5cad
movq 0x10(%rdi), %r10
movq 0x20(%rdi), %r9
leaq (%r11,%rbx), %rdx
leaq (%r9,%rdx), %rcx
cmpq %r10, %rcx
jae 0x1e5cad
leaq 0x1(%r11), %rsi
movq (%rdi), %r11
testq %r11, %r11
je 0x1e5640
movabsq $-0x8000000000000000, %rbx # imm = 0x8000000000000000
shrq %cl, %rbx
shrq $0x6, %rcx
testq %rbx, (%r11,%rcx,8)
je 0x1e5cda
movq 0x8(%rsp), %rbx
addq %rbx, %rsi
addq %r9, %rsi
cmpq %r10, %rsi
jae 0x1e5cd0
leaq (%r8,%r9,4), %rcx
leaq (%rcx,%rbx,4), %rcx
movq 0x10(%rsp), %r9
movl (%rcx,%r9,4), %r10d
movabsq $-0x8000000000000000, %r9 # imm = 0x8000000000000000
movl %esi, %ecx
shrq %cl, %r9
shrq $0x6, %rsi
orq %r9, (%r11,%rsi,8)
movq 0x20(%rdi), %r9
jmp 0x1e5660
movq 0x8(%rdi), %r8
testq %r8, %r8
je 0x1e5c9e
movq 0x20(%rdi), %r9
leaq (%r11,%rbx), %rdx
jmp 0x1e5689
addq %rbx, %rsi
addq %r9, %rsi
cmpq %r10, %rsi
jae 0x1e5cd0
leaq (%r8,%r9,4), %rcx
leaq (%rcx,%rbx,4), %rcx
movq 0x10(%rsp), %rsi
movl (%rcx,%rsi,4), %r10d
leaq (%r8,%r9,4), %rcx
leaq (%rcx,%rbx,4), %rcx
movq 0x30(%rsp), %rsi
movl %r10d, 0x8(%rcx,%rsi,4)
cmpl $0xff, %r10d
jb 0x1e567f
incq 0x18(%rdi)
movq 0x10(%rsp), %r11
movq 0x20(%rsp), %r10
addq %r9, %rdx
cmpq 0x10(%rdi), %rdx
jae 0x1e5c9e
movq (%rdi), %rsi
testq %rsi, %rsi
je 0x1e56b5
movabsq $-0x8000000000000000, %r9 # imm = 0x8000000000000000
movl %edx, %ecx
shrq %cl, %r9
shrq $0x6, %rdx
orq %r9, (%rsi,%rdx,8)
movq %r13, %rcx
shrq $0x20, %rcx
jne 0x1e5ca8
movq 0x20(%rdi), %rcx
leaq (%r8,%rcx,4), %rcx
leaq (%rcx,%rbx,4), %rcx
movl %r13d, (%rcx,%r11,4)
cmpq $0xff, %r13
jb 0x1e56df
incq 0x18(%rdi)
testl %eax, %eax
js 0x1e576c
je 0x1e575b
movq 0x48(%r14), %rdi
movq %rbx, %rsi
movq 0x30(%rsp), %r13
movq %r13, %rdx
movq %r10, %rcx
movq %r11, %r12
callq 0x1fc9e1
movq 0x48(%r14), %rdi
movq %rbx, %rsi
movq %r12, %rdx
movq 0x28(%rsp), %rcx
callq 0x1fc9e1
movq 0x2c0(%r14), %rax
movb -0x1(%rax,%r12), %cl
movb (%rax,%r12), %dl
movb %dl, -0x1(%rax,%r12)
movb %cl, (%rax,%r12)
movq %r12, 0x40(%rsp)
testq %r13, %r13
jne 0x1e53bd
movq %r15, %r13
incq %r13
movl $0x1, %eax
movq %rax, 0x40(%rsp)
cmpq 0x18(%rsp), %r13
jne 0x1e53b0
jmp 0x1e5789
movq 0x2c0(%r14), %rax
movb $0x1, (%rax,%r11)
movq %r11, 0x40(%rsp)
movq %r15, %r13
incq %r13
cmpq 0x18(%rsp), %r13
jne 0x1e53b0
cmpq $0x0, 0x40(%rsp)
je 0x1e5c8a
movq 0x48(%r14), %rdi
callq 0x1fcaf4
movq %rax, %rbx
movq 0x8(%rsp), %rax
leaq (%rbx,%rax), %r15
movq 0x18(%rsp), %rax
leaq -0x1(%rax), %r12
xorl %r13d, %r13d
xorl %ecx, %ecx
movq 0x48(%rsp), %rbp
movq 0x2c0(%r14), %rax
cmpb $0x1, 0x1(%rax,%r13)
jne 0x1e57cb
movb $0x0, 0x1(%rax,%r13)
incq %rcx
jmp 0x1e57f2
testq %rcx, %rcx
je 0x1e57f0
movq 0x50(%r14), %rax
testq %rax, %rax
je 0x1e57f0
movq 0x48(%r14), %rsi
movq 0x58(%r14), %rdi
leaq (%r15,%r13), %rdx
subq %rcx, %rdx
incq %rcx
movq %rbp, %r8
callq *%rax
xorl %ecx, %ecx
incq %r13
cmpq %r13, %r12
jne 0x1e57b1
testq %rcx, %rcx
je 0x1e5c8a
movq 0x50(%r14), %rax
testq %rax, %rax
je 0x1e5c8a
movq 0x48(%r14), %rsi
movq 0x58(%r14), %rdi
movq %rcx, %r8
notq %r8
movq 0x18(%rsp), %rdx
addq 0x8(%rsp), %rdx
addq %rbx, %rdx
addq %r8, %rdx
incq %rcx
movq %rbp, %r8
callq *%rax
jmp 0x1e5c8a
movl 0x60(%r14), %edx
movq 0x48(%r14), %r9
subq $0x8, %rsp
movq %r10, %rsi
movq %rbx, %rcx
pushq 0x38(%r14)
callq 0x1f01c4
addq $0x10, %rsp
incq 0x80(%r14)
jmp 0x1e5c8a
movq 0x98(%r14), %rdx
movl 0x18(%r14), %ecx
movq (%r14), %rsi
movq 0x8(%r14), %r8
movq 0x48(%r14), %r9
movl 0x60(%r14), %eax
pushq %rax
pushq %r10
movq 0x28(%rsp), %r15
pushq %r15
pushq %rbx
callq 0x1f54d6
addq $0x20, %rsp
cmpl $0x0, 0x60(%r14)
je 0x1e58d8
movq %rbx, %r12
movq 0x2e0(%r14), %rbx
movq 0x48(%r14), %rdi
callq 0x1fcaf4
movl 0x60(%r14), %r8d
movq 0x48(%r14), %r9
movups 0x50(%r14), %xmm0
subq $0x10, %rsp
movups %xmm0, (%rsp)
movq %rbx, %rdi
movq %rax, %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0x1f63c6
addq $0x10, %rsp
incq 0x78(%r14)
jmp 0x1e5c8a
movq 0x2c8(%r14), %rdi
movq 0x38(%r14), %rdx
movups 0x50(%r14), %xmm0
subq $0x10, %rsp
movups %xmm0, (%rsp)
movq %rbx, %rsi
movq %r12, %r8
callq 0x1e6245
addq $0x10, %rsp
incq 0x90(%r14)
jmp 0x1e5c8a
incq 0x68(%r14)
movl $0x1, %r15d
movq %r12, %rbp
movq %r15, 0x30(%rsp)
movq 0x48(%r14), %rdi
leaq -0x1(%r15), %rdx
movq %rbx, %rsi
movq %rdx, 0x28(%rsp)
callq 0x1fc965
movq %rax, %r13
movq 0x48(%r14), %rdi
movq %rbx, %rsi
movq %r15, %rdx
callq 0x1fc965
movq %rax, %rbx
movq 0x40(%r14), %rax
cmpb $0x1, 0x2c(%rax)
movq %rbx, 0x10(%rsp)
jne 0x1e5a33
movq %r13, %rcx
addq %rbp, %rcx
movq 0xb0(%r14), %rax
cmpq %rax, %rcx
jae 0x1e598c
movq (%r14), %rsi
movq 0x8(%r14), %rdi
movl 0x18(%r14), %edx
callq 0xe8eed
movq 0xb0(%r14), %rax
movq %r15, 0x20(%rsp)
leaq (%rbx,%rbp), %rcx
cmpq %rax, %rcx
jae 0x1e59aa
movq (%r14), %rsi
movq 0x10(%r14), %rdi
movl 0x18(%r14), %edx
callq 0xe8eed
movl $0x100, %eax            # imm = 0x100
leaq (%rbx,%rax), %r12
leaq (%rax,%r13), %r15
movq 0x38(%rsp), %rbx
movq %r13, %rbp
leaq (%rbx,%r13), %rax
cmpq 0xb0(%r14), %rax
jae 0x1e59df
movq 0x8(%r14), %rdi
callq 0xe8186
cmpb $-0x3, %al
ja 0x1e59df
movzbl %al, %r13d
jmp 0x1e59e3
leaq (%r15,%rbx), %r13
movq 0x10(%rsp), %rax
addq %rbx, %rax
cmpq 0xb0(%r14), %rax
jae 0x1e5a06
movq 0x10(%r14), %rdi
callq 0xe8186
cmpb $-0x3, %al
ja 0x1e5a06
movzbl %al, %eax
jmp 0x1e5a0a
leaq (%r12,%rbx), %rax
cmpq %rax, %r13
jne 0x1e5a17
incq %rbx
movq %rbp, %r13
jmp 0x1e59bc
movl $0x0, %eax
sbbl %eax, %eax
orl $0x1, %eax
movq 0x38(%rsp), %rcx
movq 0x20(%rsp), %r15
movq %rbp, %r13
movq %rcx, %rbp
jmp 0x1e5a66
movl 0x18(%r14), %ecx
movq (%r14), %rdx
movq 0x8(%r14), %r8
movq 0x10(%r14), %r9
leaq 0x58(%rsp), %rdi
movq %rdx, %rsi
pushq $0x0
pushq %rbp
pushq %rbx
pushq %r13
callq 0xed69f
addq $0x20, %rsp
testl %eax, %eax
je 0x1e5ccb
movq 0x60(%rsp), %rbx
movq 0x38(%r14), %rdi
testq %rdi, %rdi
je 0x1e5bd7
cmpq 0x30(%rsp), %r15
jae 0x1e5b1b
testl %eax, %eax
jle 0x1e5b1b
movq 0x8(%rdi), %r8
testq %r8, %r8
je 0x1e5cb7
movq 0x10(%rdi), %r10
movq 0x20(%rdi), %r9
movq 0x8(%rsp), %rcx
leaq (%r15,%rcx), %rdx
leaq (%r9,%rdx), %rcx
cmpq %r10, %rcx
jae 0x1e5cb7
movq %r13, %r12
movq %r15, %r13
leaq 0x1(%r15), %rsi
movq (%rdi), %r11
testq %r11, %r11
je 0x1e5b37
movabsq $-0x8000000000000000, %r15 # imm = 0x8000000000000000
shrq %cl, %r15
shrq $0x6, %rcx
testq %r15, (%r11,%rcx,8)
je 0x1e5cdf
movq 0x8(%rsp), %r15
addq %r15, %rsi
addq %r9, %rsi
cmpq %r10, %rsi
jae 0x1e5cd5
leaq (%r8,%r9,4), %rcx
leaq (%rcx,%r15,4), %rcx
movl (%rcx,%r13,4), %r10d
movabsq $-0x8000000000000000, %r9 # imm = 0x8000000000000000
movl %esi, %ecx
shrq %cl, %r9
shrq $0x6, %rsi
orq %r9, (%r11,%rsi,8)
movq 0x20(%rdi), %r9
jmp 0x1e5b57
movq 0x8(%rdi), %r8
testq %r8, %r8
je 0x1e5ca3
movq 0x20(%rdi), %r9
movq 0x8(%rsp), %rcx
leaq (%r15,%rcx), %rdx
jmp 0x1e5b7c
movq 0x8(%rsp), %r15
addq %r15, %rsi
addq %r9, %rsi
cmpq %r10, %rsi
jae 0x1e5cd5
leaq (%r8,%r9,4), %rcx
leaq (%rcx,%r15,4), %rcx
movl (%rcx,%r13,4), %r10d
leaq (%r8,%r9,4), %rcx
leaq (%rcx,%r15,4), %rcx
movq 0x28(%rsp), %rsi
movl %r10d, 0x8(%rcx,%rsi,4)
cmpl $0xff, %r10d
jb 0x1e5b76
incq 0x18(%rdi)
movq %r13, %r15
movq %r12, %r13
addq %r9, %rdx
cmpq 0x10(%rdi), %rdx
jae 0x1e5ca3
movq (%rdi), %rsi
testq %rsi, %rsi
je 0x1e5ba8
movabsq $-0x8000000000000000, %r9 # imm = 0x8000000000000000
movl %edx, %ecx
shrq %cl, %r9
shrq $0x6, %rdx
orq %r9, (%rsi,%rdx,8)
movq %rbx, %rcx
shrq $0x20, %rcx
jne 0x1e5cb2
movq 0x20(%rdi), %rcx
leaq (%r8,%rcx,4), %rcx
movq 0x8(%rsp), %rdx
leaq (%rcx,%rdx,4), %rcx
movl %ebx, (%rcx,%r15,4)
cmpq $0xff, %rbx
jb 0x1e5bd7
incq 0x18(%rdi)
testl %eax, %eax
movq 0x8(%rsp), %rbx
js 0x1e5c1a
movq 0x48(%r14), %rdi
movq %rbx, %rsi
movq %r13, %r12
movq 0x28(%rsp), %r13
movq %r13, %rdx
movq 0x10(%rsp), %rcx
callq 0x1fc9e1
movq 0x48(%r14), %rdi
movq %rbx, %rsi
movq %r15, %rdx
movq %r12, %rcx
callq 0x1fc9e1
movq %r13, %r15
testq %r13, %r13
jne 0x1e5926
movq 0x30(%rsp), %r15
incq %r15
cmpq 0x18(%rsp), %r15
jne 0x1e5921
jmp 0x1e5c8a
leaq 0x400(%rax), %rcx
movq %rcx, 0x28(%r14)
movq 0x20(%r14), %rdi
leaq 0x2000(,%rax,8), %rax
leaq (%rax,%rax,2), %rsi
leaq 0x1cfacf(%rip), %rdx    # 0x3b5720
movl $0x391, %ecx            # imm = 0x391
callq 0x104461
movq %rax, 0x20(%r14)
testq %rax, %rax
je 0x1e5ce9
movq 0x30(%r14), %rcx
leaq (%rcx,%rcx,2), %rdx
movq %rbx, (%rax,%rdx,8)
movq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rax,%rdx,8)
movq %r12, 0x10(%rax,%rdx,8)
incq %rcx
movq %rcx, 0x30(%r14)
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x75d5c
callq 0x75e03
callq 0x75f4f
callq 0x75e3a
callq 0x75e71
callq 0x75f86
callq 0x75fbd
callq 0x75cb1
callq 0x75cea
callq 0x75d23
callq 0x75ea8
callq 0x75dcc
callq 0x75f18
callq 0x75d95
callq 0x75ee1
callq 0x75c78
callq 0x75ff4