// File: /workspace/github_c_makefile_star2_O3/genometools[P]genometools/src/extended/compressed_bitsequence.c
// Function: gt_compressed_bitsequence_unit_test
int gt_compressed_bitsequence_unit_test(GtError *err)
{
  const unsigned int sample_testratio = 32U;
  int had_err = 0;
  const GtUword bitseq_testsize = 256UL,
                cbs_testsize = (GT_LOGWORDSIZE == 6) ?
                               16380UL :
                               8192UL;
  GtUword idx;
  GtBitsequence *bitseq;
  GtCompressedBitsequence *cbs;

  gt_error_check(err);

  bitseq = gt_malloc((size_t) bitseq_testsize * sizeof (*bitseq));

  for (idx = 0; idx < bitseq_testsize; idx++) {
    bitseq[idx] = (GtBitsequence) ((GT_LOGWORDSIZE == 6) ?
                                   (GtBitsequence) 0xaaaaccccaaaaccccULL :
                                   (GtBitsequence) 0xaaaaccccULL);
  }

  had_err =
    gt_compressed_bitsequence_unit_test_variable_field(err, bitseq,
                                                       bitseq_testsize);

  if (!had_err) {
    for (idx = 0; idx < bitseq_testsize; idx++) {
      bitseq[idx] = (GtBitsequence) ((GT_LOGWORDSIZE == 6) ?
                                     (GtBitsequence) 0xaaaaccccaaaaccccULL :
                                     (GtBitsequence) 0xaaaaccccUL);
    }
    had_err =
      gt_compressed_bitsequence_unit_test_block_identical(err, bitseq,
                                                          sample_testratio,
                                                          cbs_testsize);
  }

  if (!had_err) {
    cbs = gt_compressed_bitsequence_new(bitseq, sample_testratio, cbs_testsize);
    gt_ensure(cbs != NULL);

    if (cbs != NULL) {

      for (idx = 1UL; !had_err && idx < cbs_testsize; idx += 32UL) {
        gt_ensure(1 == gt_compressed_bitsequence_access(cbs, idx - 1));
        gt_ensure(0 == gt_compressed_bitsequence_access(cbs, idx));
      }
      gt_compressed_bitsequence_delete(cbs);
    }
  }

  /* set some blocks to 0  or ~0 to see if correct block ist found */
  bitseq[GT_DIV2(bitseq_testsize)] = (GtBitsequence) 0;
  bitseq[GT_DIV2(bitseq_testsize)+1] = (GtBitsequence) ~0ULL;
  if (!had_err) {
    cbs = gt_compressed_bitsequence_new(bitseq, sample_testratio, cbs_testsize);
    gt_ensure(cbs != NULL);

    if (cbs != NULL) {
      GtUword rank1, rank0;

      rank1 = gt_compressed_bitsequence_rank_1(cbs,
                               (GtUword) GT_INTWORDSIZE - 1UL);
      gt_ensure(rank1 == (GtUword) GT_DIV2(GT_INTWORDSIZE));
      for (idx = (GtUword) GT_INTWORDSIZE - 1UL;
           !had_err && idx < cbs_testsize;
           idx += idx + 1) {
        rank1 = gt_compressed_bitsequence_rank_1(cbs, idx);
        rank0 = gt_compressed_bitsequence_rank_0(cbs, idx);
        gt_ensure(rank1 + rank0 == idx+1);
      }
      rank1 = gt_compressed_bitsequence_rank_1(cbs, cbs_testsize-1);
      rank0 = gt_compressed_bitsequence_rank_0(cbs, cbs_testsize-1);
      gt_ensure(rank1 + rank0 == cbs_testsize);
      gt_compressed_bitsequence_delete(cbs);
    }
  }

  if (!had_err) {
    cbs = gt_compressed_bitsequence_new(bitseq, sample_testratio, cbs_testsize);
    if (cbs != NULL) {
      GtUword ranktotal1, select1, rank1, select0, rank0;
      ranktotal1 = gt_compressed_bitsequence_rank_1(cbs, cbs_testsize - 1);
      for (idx = 1UL; !had_err && idx <= ranktotal1; idx++) {
        select1 = gt_compressed_bitsequence_select_1(cbs, idx);
        gt_ensure(gt_compressed_bitsequence_access(cbs, select1) == 1);
        rank1 = gt_compressed_bitsequence_rank_1(cbs, select1);
        gt_ensure(idx == rank1);
      }
      for (idx = 1UL; !had_err && idx <= cbs_testsize - ranktotal1; idx++) {
        select0 = gt_compressed_bitsequence_select_0(cbs, idx);
        gt_ensure(gt_compressed_bitsequence_access(cbs, select0) == 0);
        rank0 = gt_compressed_bitsequence_rank_0(cbs, select0);
        gt_ensure(idx == rank0);
      }
    }
    gt_compressed_bitsequence_delete(cbs);
  }

  gt_free(bitseq);

  return had_err;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %r13
testq %rdi, %rdi
je 0x12b09b
movq %r13, %rdi
callq 0xfcc32
testb %al, %al
jne 0x12bb02
leaq 0x24d494(%rip), %rsi    # 0x378536
movl $0x800, %edi            # imm = 0x800
movl $0x4af, %edx            # imm = 0x4AF
callq 0x104226
movq %rax, %rbx
xorl %eax, %eax
movaps 0x24d233(%rip), %xmm0   # 0x3782f0
movups %xmm0, (%rbx,%rax,8)
addq $0x2, %rax
cmpq $0x100, %rax            # imm = 0x100
jne 0x12b0bd
testq %r13, %r13
je 0x12b0e9
movq %r13, %rdi
callq 0xfcc32
movaps 0x24d20f(%rip), %xmm0   # 0x3782f0
testb %al, %al
jne 0x12bb07
movl $0xaaaacccc, %r14d      # imm = 0xAAAACCCC
movq (%rbx), %rax
movq %rax, %rcx
shrq $0x30, %rcx
cmpl $0xaaaa, %ecx           # imm = 0xAAAA
jne 0x12b170
movabsq $0xffff00000000, %rcx   # imm = 0xFFFF00000000
andq %rax, %rcx
movabsq $0xcccc00000000, %rdx   # imm = 0xCCCC00000000
cmpq %rdx, %rcx
jne 0x12b197
cmpl %r14d, %eax
jne 0x12b1be
movabsq $-0x5555333355553334, %rcx # imm = 0xAAAACCCCAAAACCCC
movq 0x8(%rbx), %rsi
shrdq $0x20, %rcx, %rsi
xorl %edx, %edx
movl $0x0, %eax
cmpq %rcx, %rsi
je 0x12b218
leaq 0x2332ee(%rip), %rsi    # 0x35e43e
leaq 0x24d96b(%rip), %rdx    # 0x378ac2
leaq 0x24d8c8(%rip), %rcx    # 0x378a26
leaq 0x24d3d1(%rip), %r8     # 0x378536
movq %r13, %rdi
movl $0x446, %r9d            # imm = 0x446
jmp 0x12b1e3
leaq 0x2332c7(%rip), %rsi    # 0x35e43e
leaq 0x24d8db(%rip), %rdx    # 0x378a59
leaq 0x24d8a1(%rip), %rcx    # 0x378a26
leaq 0x24d3aa(%rip), %r8     # 0x378536
movq %r13, %rdi
movl $0x43f, %r9d            # imm = 0x43F
jmp 0x12b1e3
leaq 0x2332a0(%rip), %rsi    # 0x35e43e
leaq 0x24d8d5(%rip), %rdx    # 0x378a7a
leaq 0x24d87a(%rip), %rcx    # 0x378a26
leaq 0x24d383(%rip), %r8     # 0x378536
movq %r13, %rdi
movl $0x441, %r9d            # imm = 0x441
jmp 0x12b1e3
leaq 0x233279(%rip), %rsi    # 0x35e43e
leaq 0x24d8cf(%rip), %rdx    # 0x378a9b
leaq 0x24d853(%rip), %rcx    # 0x378a26
leaq 0x24d35c(%rip), %r8     # 0x378536
movq %r13, %rdi
movl $0x443, %r9d            # imm = 0x443
xorl %eax, %eax
callq 0xfcb67
movabsq $-0x1000000000000, %rax # imm = 0xFFFF000000000000
addq $0xffff, %rax           # imm = 0xFFFF
andq (%rbx), %rax
movabsq $0xccccaaaa0000, %rcx   # imm = 0xCCCCAAAA0000
orq %rax, %rcx
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movb $0x1, %dl
movaps 0x24d0d8(%rip), %xmm0   # 0x3782f0
movabsq $-0x100000000, %r15     # imm = 0xFFFFFFFF00000000
movq %rcx, (%rbx)
movabsq $-0x100000000000000, %rsi # imm = 0xFF00000000000000
orq 0x10(%rbx), %rsi
movq %rsi, 0x10(%rbx)
testb %dl, %dl
jne 0x12b288
andq %r15, %rsi
movabsq $-0x55333400000000, %rdx # imm = 0xFFAACCCC00000000
cmpq %rdx, %rsi
je 0x12b288
leaq 0x2331ea(%rip), %rsi    # 0x35e43e
leaq 0x24d897(%rip), %rdx    # 0x378af2
leaq 0x24d7c4(%rip), %rcx    # 0x378a26
leaq 0x24d2cd(%rip), %r8     # 0x378536
movq %r13, %rdi
movl $0x454, %r9d            # imm = 0x454
xorl %eax, %eax
callq 0xfcb67
movaps 0x24d070(%rip), %xmm0   # 0x3782f0
movq (%rbx), %rcx
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movabsq $-0x5555333400000000, %r12 # imm = 0xAAAACCCC00000000
andq %r15, %rcx
movq %rcx, %rdx
orq $0xf, %rdx
movq %rdx, (%rbx)
movl 0x8(%rbx), %edx
movl $0xf0000000, 0xc(%rbx)  # imm = 0xF0000000
testl %eax, %eax
jne 0x12b2d9
cmpq %r12, %rcx
je 0x12b2d9
leaq 0x233185(%rip), %rsi    # 0x35e43e
leaq 0x24d859(%rip), %rdx    # 0x378b19
leaq 0x24d75f(%rip), %rcx    # 0x378a26
leaq 0x24d268(%rip), %r8     # 0x378536
movq %r13, %rdi
movl $0x45b, %r9d            # imm = 0x45B
jmp 0x12b30d
testl %eax, %eax
setne %cl
cmpq %r14, %rdx
sete %dl
orb %cl, %dl
jne 0x12b320
leaq 0x23314f(%rip), %rsi    # 0x35e43e
leaq 0x24d853(%rip), %rdx    # 0x378b49
leaq 0x24d729(%rip), %rcx    # 0x378a26
leaq 0x24d232(%rip), %r8     # 0x378536
movq %r13, %rdi
movl $0x45d, %r9d            # imm = 0x45D
xorl %eax, %eax
callq 0xfcb67
movaps 0x24cfd5(%rip), %xmm0   # 0x3782f0
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
andq (%rbx), %r15
orq %r14, %r15
movq %r15, (%rbx)
movq 0x8(%rbx), %rcx
movq 0x10(%rbx), %rdx
movl %ecx, %esi
orq %r12, %rsi
movq %rsi, 0x8(%rbx)
testl %eax, %eax
jne 0x12b383
shldq $0x38, %rdx, %rcx
movabsq $-0x3300553333555534, %rdx # imm = 0xCCFFAACCCCAAAACC
cmpq %rdx, %rcx
je 0x12b383
leaq 0x2330e5(%rip), %rsi    # 0x35e43e
leaq 0x24d819(%rip), %rdx    # 0x378b79
leaq 0x24d6bf(%rip), %rcx    # 0x378a26
leaq 0x24d1c8(%rip), %r8     # 0x378536
movq %r13, %rdi
movl $0x461, %r9d            # imm = 0x461
xorl %eax, %eax
callq 0xfcb67
jmp 0x12b7f1
testl %eax, %eax
jne 0x12b7f1
xorl %eax, %eax
movups %xmm0, (%rbx,%rax,8)
addq $0x2, %rax
cmpq $0x100, %rax            # imm = 0x100
jne 0x12b38d
testq %r13, %r13
je 0x12b3b2
movq %r13, %rdi
callq 0xfcc32
testb %al, %al
jne 0x12bb11
movl $0x3ffc, %edx           # imm = 0x3FFC
movq %rbx, %rdi
movl $0x20, %esi
callq 0x129358
movq %rax, %r15
testq %rax, %rax
je 0x12b71b
movq 0xb8(%r15), %rax
testq %rax, %rax
movq %r13, (%rsp)
je 0x12b614
movl 0xd8(%r15), %r14d
xorl %r12d, %r12d
decq %rax
cmpq %rax, %r12
jne 0x12b3fd
movl 0xe0(%r15), %r14d
movl 0xec(%r15), %esi
movq %r12, %rax
xorl %edx, %edx
divq %rsi
movq %rax, %rbp
movl $0x0, %r13d
cmpq %rsi, %r12
jb 0x12b473
movl 0xe4(%r15), %eax
cmpq $0x41, %rax
jae 0x12bb0c
testq %rax, %rax
je 0x12b470
movq 0x80(%r15), %rdx
leaq -0x1(%rbp), %rcx
imulq %rax, %rcx
movq %rcx, %rdi
shrq $0x6, %rdi
movq (%rdx,%rdi,8), %r13
shlq %cl, %r13
andl $0x3f, %ecx
leal (%rcx,%rax), %r8d
cmpl $0x41, %r8d
jb 0x12b467
movq 0x8(%rdx,%rdi,8), %rdx
negb %cl
shrq %cl, %rdx
orq %rdx, %r13
negb %al
movl %eax, %ecx
shrq %cl, %r13
jmp 0x12b473
xorl %r13d, %r13d
imulq %rsi, %rbp
cmpq %r12, %rbp
jae 0x12b4ec
movq 0x78(%r15), %rdx
testq %rdx, %rdx
je 0x12bae4
movl 0xdc(%r15), %eax
cmpq $0x41, %rax
jae 0x12bae9
testq %rax, %rax
je 0x12b4d7
movq %rbp, %rcx
imulq %rax, %rcx
movq %rcx, %rdi
shrq $0x6, %rdi
movq (%rdx,%rdi,8), %rsi
shlq %cl, %rsi
andl $0x3f, %ecx
leal (%rcx,%rax), %r8d
cmpl $0x41, %r8d
jb 0x12b4ce
movq 0x8(%rdx,%rdi,8), %rdx
negb %cl
shrq %cl, %rdx
orq %rdx, %rsi
negb %al
movl %eax, %ecx
shrq %cl, %rsi
jmp 0x12b4d9
xorl %esi, %esi
movq 0x68(%r15), %rdi
callq 0x1643ab
movl %eax, %eax
addq %rax, %r13
incq %rbp
jmp 0x12b477
movq 0x78(%r15), %rdx
testq %rdx, %rdx
je 0x12baf8
movl 0xdc(%r15), %eax
cmpq $0x41, %rax
jae 0x12baee
testq %rax, %rax
je 0x12b545
movq %r12, %rcx
imulq %rax, %rcx
movq %rcx, %rsi
shrq $0x6, %rsi
movq (%rdx,%rsi,8), %rbp
shlq %cl, %rbp
andl $0x3f, %ecx
leal (%rcx,%rax), %edi
cmpl $0x41, %edi
jb 0x12b53c
movq 0x8(%rdx,%rsi,8), %rdx
negb %cl
shrq %cl, %rdx
orq %rdx, %rbp
negb %al
movl %eax, %ecx
shrq %cl, %rbp
jmp 0x12b547
xorl %ebp, %ebp
movq 0x68(%r15), %rdi
movl %ebp, %esi
callq 0x1643ab
cmpl $0x41, %eax
jae 0x12bafd
testl %eax, %eax
je 0x12b59a
movq 0x70(%r15), %rsi
movq %r13, %rdi
shrq $0x6, %rdi
movq (%rsi,%rdi,8), %rdx
movl %r13d, %ecx
shlq %cl, %rdx
movl %r13d, %ecx
andl $0x3f, %ecx
leal (%rax,%rcx), %r8d
cmpl $0x41, %r8d
jb 0x12b591
movq 0x8(%rsi,%rdi,8), %rsi
negb %cl
shrq %cl, %rsi
orq %rsi, %rdx
negb %al
movl %eax, %ecx
shrq %cl, %rdx
jmp 0x12b59c
xorl %edx, %edx
movq 0x68(%r15), %rdi
movl %ebp, %esi
callq 0x164278
cmpl $0x41, %r14d
jae 0x12baf3
testl %r14d, %r14d
movq (%rsp), %r13
je 0x12b5f6
movl 0xd8(%r15), %ecx
imulq %r12, %rcx
movq %rcx, %rsi
shrq $0x6, %rsi
movq (%rbx,%rsi,8), %rdx
shlq %cl, %rdx
andl $0x3f, %ecx
leal (%rcx,%r14), %edi
cmpl $0x41, %edi
jb 0x12b5ec
movq 0x8(%rbx,%rsi,8), %rsi
negb %cl
shrq %cl, %rsi
orq %rsi, %rdx
movl %r14d, %ecx
negb %cl
shrq %cl, %rdx
jmp 0x12b5f8
xorl %edx, %edx
cmpq %rdx, %rax
jne 0x12b745
incq %r12
movq 0xb8(%r15), %rax
cmpq %rax, %r12
jb 0x12b3ee
movq %r15, %rdi
callq 0x12afc8
movl $0x3ffc, %edx           # imm = 0x3FFC
movq %rbx, %rdi
movl $0x20, %esi
callq 0x129358
testq %rax, %rax
je 0x12b76c
movq %rax, %r15
movq $-0x1f, %r12
leaq 0x1f(%r12), %rsi
movq %r15, %rdi
callq 0x129d03
testl %eax, %eax
je 0x12b796
addq $0x20, %r12
movq %r15, %rdi
movq %r12, %rsi
callq 0x129d03
testl %eax, %eax
jne 0x12b7bd
cmpq $0x3fdc, %r12           # imm = 0x3FDC
jb 0x12b641
movq %r15, %rdi
callq 0x12afc8
movq $0x0, 0x400(%rbx)
movq $-0x1, 0x408(%rbx)
movl $0x3ffc, %edx           # imm = 0x3FFC
movq %rbx, %rdi
movl $0x20, %esi
callq 0x129358
testq %rax, %rax
je 0x12b831
movq %rax, %r15
movl $0x3f, %r12d
movl $0x3f, %esi
movq %rax, %rdi
callq 0x129f92
cmpq $0x20, %rax
jne 0x12b85f
movq %r15, %rdi
movq %r12, %rsi
callq 0x129f92
movq %rax, %r13
movq %r15, %rdi
movq %r12, %rsi
callq 0x12a011
addq %r13, %rax
leaq 0x1(%r12), %rcx
cmpq %rcx, %rax
jne 0x12b889
movb $0x1, %bpl
jne 0x12b8b8
leaq 0x1(,%r12,2), %rax
cmpq $0x1ffe, %r12           # imm = 0x1FFE
movq %rax, %r12
jb 0x12b6cf
jmp 0x12b8b8
leaq 0x232d1c(%rip), %rsi    # 0x35e43e
leaq 0x24ce77(%rip), %rdx    # 0x3785a0
leaq 0x24d479(%rip), %rcx    # 0x378ba9
leaq 0x24cdff(%rip), %r8     # 0x378536
movq %r13, %rdi
movl $0x478, %r9d            # imm = 0x478
jmp 0x12b7e2
leaq 0x232cf2(%rip), %rsi    # 0x35e43e
leaq 0x24d48a(%rip), %rdx    # 0x378bdd
leaq 0x24d44f(%rip), %rcx    # 0x378ba9
leaq 0x24cdd5(%rip), %r8     # 0x378536
movq %r13, %rdi
movl $0x49b, %r9d            # imm = 0x49B
jmp 0x12b7e2
leaq 0x232ccb(%rip), %rsi    # 0x35e43e
leaq 0x24ce26(%rip), %rdx    # 0x3785a0
leaq 0x24d033(%rip), %rcx    # 0x3787b4
leaq 0x24cdae(%rip), %r8     # 0x378536
movq %r13, %rdi
movl $0x4c9, %r9d            # imm = 0x4C9
jmp 0x12b377
leaq 0x232ca1(%rip), %rsi    # 0x35e43e
leaq 0x24d034(%rip), %rdx    # 0x3787d8
leaq 0x24d009(%rip), %rcx    # 0x3787b4
leaq 0x24cd84(%rip), %r8     # 0x378536
movq %r13, %rdi
movl $0x4ce, %r9d            # imm = 0x4CE
jmp 0x12b7e2
leaq 0x232c7a(%rip), %rsi    # 0x35e43e
leaq 0x24d041(%rip), %rdx    # 0x37880c
leaq 0x24cfe2(%rip), %rcx    # 0x3787b4
leaq 0x24cd5d(%rip), %r8     # 0x378536
movq %r13, %rdi
movl $0x4cf, %r9d            # imm = 0x4CF
xorl %eax, %eax
callq 0xfcb67
movq %r15, %rdi
callq 0x12afc8
movq $0x0, 0x400(%rbx)
movq $-0x1, 0x408(%rbx)
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
leaq 0x24cd23(%rip), %rsi    # 0x378536
movq %rbx, %rdi
movl $0x505, %edx            # imm = 0x505
callq 0x1045eb
movl %ebp, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x232c06(%rip), %rsi    # 0x35e43e
leaq 0x24cd61(%rip), %rdx    # 0x3785a0
leaq 0x24cf6e(%rip), %rcx    # 0x3787b4
leaq 0x24cce9(%rip), %r8     # 0x378536
movq %r13, %rdi
movl $0x4da, %r9d            # imm = 0x4DA
xorl %eax, %eax
callq 0xfcb67
jmp 0x12b807
leaq 0x232bd8(%rip), %rsi    # 0x35e43e
leaq 0x24cfcf(%rip), %rdx    # 0x37883c
leaq 0x24cf40(%rip), %rcx    # 0x3787b4
leaq 0x24ccbb(%rip), %r8     # 0x378536
xorl %ebp, %ebp
movq (%rsp), %rdi
movl $0x4e1, %r9d            # imm = 0x4E1
jmp 0x12b8b1
leaq 0x232bae(%rip), %rsi    # 0x35e43e
leaq 0x24cfd0(%rip), %rdx    # 0x378867
leaq 0x24cf16(%rip), %rcx    # 0x3787b4
leaq 0x24cc91(%rip), %r8     # 0x378536
xorl %ebp, %ebp
movq (%rsp), %rdi
movl $0x4e7, %r9d            # imm = 0x4E7
xorl %eax, %eax
callq 0xfcb67
movl $0x3ffb, %esi           # imm = 0x3FFB
movq %r15, %rdi
callq 0x129f92
movq %rax, %r12
movl $0x3ffb, %esi           # imm = 0x3FFB
movq %r15, %rdi
callq 0x12a011
testb %bpl, %bpl
je 0x12b9f2
addq %r12, %rax
cmpq $0x3ffc, %rax           # imm = 0x3FFC
jne 0x12b9c5
movq %r15, %rdi
callq 0x12afc8
movl $0x3ffc, %edx           # imm = 0x3FFC
movq %rbx, %rdi
movl $0x20, %esi
callq 0x129358
testq %rax, %rax
je 0x12b9ff
movq %rax, %r15
movl $0x3ffb, %esi           # imm = 0x3FFB
movq %rax, %rdi
callq 0x129f92
movq %rax, %r14
testq %rax, %rax
je 0x12b96b
movl $0x1, %r13d
movq %r15, %rdi
movq %r13, %rsi
callq 0x12a097
movq %rax, %rbp
movq %r15, %rdi
movq %rax, %rsi
callq 0x129d03
testl %eax, %eax
je 0x12ba06
movq %r15, %rdi
movq %rbp, %rsi
callq 0x129f92
cmpq %rax, %r13
jne 0x12ba43
incq %r13
cmpq %r14, %r13
jbe 0x12b92e
xorl %ebp, %ebp
subq $0x3ffc, %r14           # imm = 0x3FFC
je 0x12bad7
negq %r14
movl $0x1, %r13d
movq %r15, %rdi
movq %r13, %rsi
callq 0x12a536
movq %rax, %r12
movq %r15, %rdi
movq %rax, %rsi
callq 0x129d03
testl %eax, %eax
jne 0x12ba6b
movq %r15, %rdi
movq %r12, %rsi
callq 0x12a011
cmpq %rax, %r13
jne 0x12baa5
incq %r13
cmpq %r14, %r13
jbe 0x12b983
jmp 0x12bad7
leaq 0x232a72(%rip), %rsi    # 0x35e43e
leaq 0x24ceab(%rip), %rdx    # 0x37887e
leaq 0x24cdda(%rip), %rcx    # 0x3787b4
leaq 0x24cb55(%rip), %r8     # 0x378536
movq (%rsp), %rdi
movl $0x4eb, %r9d            # imm = 0x4EB
xorl %eax, %eax
callq 0xfcb67
movq %r15, %rdi
callq 0x12afc8
jmp 0x12b807
xorl %ebp, %ebp
jmp 0x12b80c
leaq 0x232a31(%rip), %rsi    # 0x35e43e
leaq 0x24ce88(%rip), %rdx    # 0x37889c
leaq 0x24cd99(%rip), %rcx    # 0x3787b4
leaq 0x24cb14(%rip), %r8     # 0x378536
movq (%rsp), %rdi
movl $0x4f7, %r9d            # imm = 0x4F7
xorl %eax, %eax
callq 0xfcb67
movq %r15, %rdi
movq %rbp, %rsi
callq 0x129f92
jmp 0x12bad2
leaq 0x2329f4(%rip), %rsi    # 0x35e43e
leaq 0x24ce7f(%rip), %rdx    # 0x3788d0
leaq 0x24cd5c(%rip), %rcx    # 0x3787b4
leaq 0x24cad7(%rip), %r8     # 0x378536
movq (%rsp), %rdi
movl $0x4f9, %r9d            # imm = 0x4F9
jmp 0x12bacb
leaq 0x2329cc(%rip), %rsi    # 0x35e43e
leaq 0x24ce64(%rip), %rdx    # 0x3788dd
leaq 0x24cd34(%rip), %rcx    # 0x3787b4
leaq 0x24caaf(%rip), %r8     # 0x378536
movq (%rsp), %rdi
movl $0x4fd, %r9d            # imm = 0x4FD
xorl %eax, %eax
callq 0xfcb67
movq %r15, %rdi
movq %r12, %rsi
callq 0x12a011
jmp 0x12bad2
leaq 0x232992(%rip), %rsi    # 0x35e43e
leaq 0x24ce5e(%rip), %rdx    # 0x378911
leaq 0x24ccfa(%rip), %rcx    # 0x3787b4
leaq 0x24ca75(%rip), %r8     # 0x378536
movq (%rsp), %rdi
movl $0x4ff, %r9d            # imm = 0x4FF
xorl %eax, %eax
callq 0xfcb67
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movq %r15, %rdi
callq 0x12afc8
jmp 0x12b80c
callq 0x3ce1c
callq 0x3ccff
callq 0x3cd38
callq 0x3cdaa
callq 0x3cde3
callq 0x3cd71
callq 0x3cc1b
callq 0x3cc54
callq 0x3ccc6
callq 0x3cc8d
nop