// File: /workspace/github_c_makefile_star2_O2/genometools[P]genometools/src/extended/rbtree.c
// Function: gt_rbtree_unit_test
int gt_rbtree_unit_test(GtError *err)
{
  int had_err = 0;
  GtRBTree *tree = NULL;
  GtUword i, j, k, *v;
  gt_error_check (err);

  gt_rbtree_xtab = gt_malloc(GT_RBTREE_SIZE * sizeof (*gt_rbtree_xtab));
  gt_rbtree_ytab = gt_malloc(2*GT_RBTREE_SIZE * sizeof (*gt_rbtree_ytab));
  gt_rbtree_ztab = gt_malloc(GT_RBTREE_SIZE * sizeof (*gt_rbtree_ztab));
  gt_rbtree_depths = gt_malloc(GT_RBTREE_SIZE * sizeof (*gt_rbtree_depths));

  tree = gt_rbtree_new(nrbt_cmp_fn, NULL, NULL);
  gt_ensure(tree != NULL);
  for (i = 0; i < (GtUword) GT_RBTREE_SIZE; ++i) {
    gt_rbtree_xtab[i] = i;
  }
  /* Do this loop several times to get different permutations for the random
     case. */
  for (i = 0; i < (GtUword) GT_RBTREE_PASSES; ++i) {
    NRBT_MANGLECHECK(GT_RBTREE_ASCENDING, GtRBTreeBuild, 0);
    NRBT_MANGLECHECK(GT_RBTREE_ASCENDING, GtRBTreeFind, 0);
    NRBT_MANGLECHECK(GT_RBTREE_DESCENDING, GtRBTreeFind, 0);
    NRBT_MANGLECHECK(GT_RBTREE_RANDOMORDER, GtRBTreeFind, 0);
    NRBT_WALKCHECK;
    NRBT_MANGLECHECK (GT_RBTREE_ASCENDING, GtRBTreeDelete, 0);

    NRBT_MANGLECHECK (GT_RBTREE_ASCENDING, GtRBTreeBuild, 0);
    NRBT_WALKCHECK;
    NRBT_MANGLECHECK (GT_RBTREE_DESCENDING, GtRBTreeDelete, 0);

    NRBT_MANGLECHECK (GT_RBTREE_ASCENDING, GtRBTreeBuild, 0);
    NRBT_WALKCHECK;
    NRBT_MANGLECHECK (GT_RBTREE_RANDOMORDER, GtRBTreeDelete, 0);

    NRBT_MANGLECHECK (GT_RBTREE_DESCENDING, GtRBTreeBuild, 0);
    NRBT_MANGLECHECK (GT_RBTREE_ASCENDING, GtRBTreeFind, 0);
    NRBT_MANGLECHECK (GT_RBTREE_DESCENDING, GtRBTreeFind, 0);
    NRBT_MANGLECHECK (GT_RBTREE_RANDOMORDER, GtRBTreeFind, 0);
    NRBT_WALKCHECK;
    NRBT_MANGLECHECK (GT_RBTREE_DESCENDING, GtRBTreeDelete, 0);

    NRBT_MANGLECHECK (GT_RBTREE_DESCENDING,GtRBTreeBuild, 0);
    NRBT_WALKCHECK;
    NRBT_MANGLECHECK (GT_RBTREE_DESCENDING, GtRBTreeDelete, 0);

    NRBT_MANGLECHECK (GT_RBTREE_DESCENDING, GtRBTreeBuild, 0);
    NRBT_WALKCHECK;
    NRBT_MANGLECHECK (GT_RBTREE_RANDOMORDER, GtRBTreeDelete, 0);

    NRBT_MANGLECHECK (GT_RBTREE_RANDOMORDER, GtRBTreeBuild, 0);
    NRBT_MANGLECHECK (GT_RBTREE_ASCENDING, GtRBTreeFind, 0);
    NRBT_MANGLECHECK (GT_RBTREE_DESCENDING, GtRBTreeFind, 0);
    NRBT_MANGLECHECK (GT_RBTREE_RANDOMORDER, GtRBTreeFind, 0);
    NRBT_WALKCHECK;
    NRBT_MANGLECHECK (GT_RBTREE_RANDOMORDER, GtRBTreeDelete, 0);

    for (j = 1UL; j < (GtUword) GT_RBTREE_SIZE; j *= 2) {
      NRBT_MANGLECHECK (GT_RBTREE_RANDOMORDER, GtRBTreeBuildDelete, j);
    }
  }
  for (i = 1UL; i < (GtUword) GT_RBTREE_SIZE; i *= 2) {
    NRBT_MANGLECHECK (GT_RBTREE_ASCENDING, GtRBTreeBuildDelete, i);
    NRBT_MANGLECHECK (GT_RBTREE_DESCENDING, GtRBTreeBuildDelete, i);
    NRBT_MANGLECHECK (GT_RBTREE_ASCENDING, GtRBTreeBuildDelete, i);
    NRBT_MANGLECHECK (GT_RBTREE_DESCENDING, GtRBTreeBuildDelete, i);
    NRBT_MANGLECHECK (GT_RBTREE_ASCENDING, GtRBTreeBuildDelete, i);
    NRBT_MANGLECHECK (GT_RBTREE_DESCENDING, GtRBTreeBuildDelete, i);
    NRBT_MANGLECHECK (GT_RBTREE_ASCENDING, GtRBTreeBuildDelete, i);
    NRBT_MANGLECHECK (GT_RBTREE_DESCENDING, GtRBTreeBuildDelete, i);
  }
  gt_rbtree_delete(tree);
  gt_free(gt_rbtree_xtab);
  gt_free(gt_rbtree_ytab);
  gt_free(gt_rbtree_ztab);
  gt_free(gt_rbtree_depths);

  i = 0; j = 1UL, k = 2UL;
  tree = gt_rbtree_new(nrbt_cmp_fn, NULL, NULL);
  v = gt_rbtree_root_key(tree);
  gt_ensure(!v);
  (void) gt_rbtree_insert(tree, &i);
  v = gt_rbtree_root_key(tree);
  gt_ensure(v == &i);
  gt_ensure(*v == i);
  (void) gt_rbtree_insert(tree, &j);
  (void) gt_rbtree_insert(tree, &k);
  v = gt_rbtree_root_key(tree);
  gt_ensure(v == &j);
  gt_ensure(*v == j);
  gt_rbtree_delete(tree);

  return had_err;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rdi, %rbx
testq %rdi, %rdi
je 0x107ddf
movq %rbx, %rdi
callq 0x89eb7
testb %al, %al
jne 0x108ad3
leaq 0x226ada(%rip), %r14    # 0x32e8c0
movl $0x320, %edi            # imm = 0x320
movq %r14, %rsi
movl $0x418, %edx            # imm = 0x418
callq 0x93160
movq %rax, 0x3359b9(%rip)    # 0x43d7b8
movl $0x640, %edi            # imm = 0x640
movq %r14, %rsi
movl $0x419, %edx            # imm = 0x419
callq 0x93160
movq %rax, 0x3359a8(%rip)    # 0x43d7c0
movl $0x320, %edi            # imm = 0x320
movq %r14, %rsi
movl $0x41a, %edx            # imm = 0x41A
callq 0x93160
movq %rax, 0x335997(%rip)    # 0x43d7c8
movl $0x320, %edi            # imm = 0x320
movq %r14, %rsi
movl $0x41b, %edx            # imm = 0x41B
callq 0x93160
movq %rax, 0x335986(%rip)    # 0x43d7d0
leaq 0xcba(%rip), %rdi       # 0x108b0b
xorl %r12d, %r12d
xorl %esi, %esi
xorl %edx, %edx
callq 0x106594
movq %rax, %r14
testq %rax, %rax
jne 0x107e95
leaq 0x1f6586(%rip), %rsi    # 0x2fe3f2
leaq 0x234db9(%rip), %rdx    # 0x33cc2c
leaq 0x226ca9(%rip), %rcx    # 0x32eb23
leaq 0x226a3f(%rip), %r8     # 0x32e8c0
movq %rbx, %rdi
movl $0x41e, %r9d            # imm = 0x41E
xorl %eax, %eax
callq 0x89dbb
pushq $-0x1
popq %r12
pushq $-0x1
popq %rbp
movq 0x335919(%rip), %rax    # 0x43d7b8
xorl %ecx, %ecx
cmpq $0x64, %rcx
jae 0x107eb0
movq %rcx, (%rax,%rcx,8)
incq %rcx
jmp 0x107ea1
xorl %r15d, %r15d
cmpq $0x64, %r15
je 0x108678
testl %r12d, %r12d
movl %ebp, %r12d
jne 0x10860f
xorl %edi, %edi
xorl %esi, %esi
movq %r14, %rdx
xorl %ecx, %ecx
movq %rbx, %r8
callq 0x108b1d
testb %al, %al
je 0x107f08
movq %rbx, %rdi
leaq 0x1f650a(%rip), %rsi    # 0x2fe3f2
leaq 0x226c48(%rip), %rdx    # 0x32eb37
leaq 0x226c2d(%rip), %rcx    # 0x32eb23
leaq 0x2269c3(%rip), %r8     # 0x32e8c0
movl $0x425, %r9d            # imm = 0x425
jmp 0x108605
xorl %edi, %edi
pushq $0x3
popq %r12
movl %r12d, %esi
movq %r14, %rdx
xorl %ecx, %ecx
movq %rbx, %r8
callq 0x108b1d
testb %al, %al
je 0x107f4c
movq %rbx, %rdi
leaq 0x1f64c6(%rip), %rsi    # 0x2fe3f2
leaq 0x226c47(%rip), %rdx    # 0x32eb7a
leaq 0x226be9(%rip), %rcx    # 0x32eb23
leaq 0x22697f(%rip), %r8     # 0x32e8c0
movl $0x426, %r9d            # imm = 0x426
jmp 0x108605
pushq $0x1
popq %rdi
movl %r12d, %esi
movq %r14, %rdx
xorl %ecx, %ecx
movq %rbx, %r8
callq 0x108b1d
testb %al, %al
je 0x107f8d
movq %rbx, %rdi
leaq 0x1f6485(%rip), %rsi    # 0x2fe3f2
leaq 0x226c48(%rip), %rdx    # 0x32ebbc
leaq 0x226ba8(%rip), %rcx    # 0x32eb23
leaq 0x22693e(%rip), %r8     # 0x32e8c0
movl $0x427, %r9d            # imm = 0x427
jmp 0x108605
pushq $0x2
popq %rdi
movl %r12d, %esi
movq %r14, %rdx
xorl %ecx, %ecx
movq %rbx, %r8
callq 0x108b1d
testb %al, %al
je 0x107fce
movq %rbx, %rdi
leaq 0x1f6444(%rip), %rsi    # 0x2fe3f2
leaq 0x226c4a(%rip), %rdx    # 0x32ebff
leaq 0x226b67(%rip), %rcx    # 0x32eb23
leaq 0x2268fd(%rip), %r8     # 0x32e8c0
movl $0x428, %r9d            # imm = 0x428
jmp 0x108605
movq %r14, %rdi
callq 0x108d54
testl %eax, %eax
je 0x108004
movq %rbx, %rdi
leaq 0x1f640e(%rip), %rsi    # 0x2fe3f2
leaq 0x226c58(%rip), %rdx    # 0x32ec43
leaq 0x226b31(%rip), %rcx    # 0x32eb23
leaq 0x2268c7(%rip), %r8     # 0x32e8c0
movl $0x429, %r9d            # imm = 0x429
jmp 0x108605
xorl %edi, %edi
pushq $0x2
popq %rsi
movq %r14, %rdx
xorl %ecx, %ecx
movq %rbx, %r8
callq 0x108b1d
testb %al, %al
je 0x108044
movq %rbx, %rdi
leaq 0x1f63ce(%rip), %rsi    # 0x2fe3f2
leaq 0x226c48(%rip), %rdx    # 0x32ec73
leaq 0x226af1(%rip), %rcx    # 0x32eb23
leaq 0x226887(%rip), %r8     # 0x32e8c0
movl $0x42a, %r9d            # imm = 0x42A
jmp 0x108605
xorl %edi, %edi
xorl %esi, %esi
movq %r14, %rdx
xorl %ecx, %ecx
movq %rbx, %r8
callq 0x108b1d
testb %al, %al
je 0x108083
movq %rbx, %rdi
leaq 0x1f638f(%rip), %rsi    # 0x2fe3f2
leaq 0x226acd(%rip), %rdx    # 0x32eb37
leaq 0x226ab2(%rip), %rcx    # 0x32eb23
leaq 0x226848(%rip), %r8     # 0x32e8c0
movl $0x42c, %r9d            # imm = 0x42C
jmp 0x108605
movq %r14, %rdi
callq 0x108d54
testl %eax, %eax
je 0x1080b9
movq %rbx, %rdi
leaq 0x1f6359(%rip), %rsi    # 0x2fe3f2
leaq 0x226ba3(%rip), %rdx    # 0x32ec43
leaq 0x226a7c(%rip), %rcx    # 0x32eb23
leaq 0x226812(%rip), %r8     # 0x32e8c0
movl $0x42d, %r9d            # imm = 0x42D
jmp 0x108605
pushq $0x1
popq %rdi
pushq $0x2
popq %rsi
movq %r14, %rdx
xorl %ecx, %ecx
movq %rbx, %r8
callq 0x108b1d
testb %al, %al
je 0x1080fa
movq %rbx, %rdi
leaq 0x1f6318(%rip), %rsi    # 0x2fe3f2
leaq 0x226bd6(%rip), %rdx    # 0x32ecb7
leaq 0x226a3b(%rip), %rcx    # 0x32eb23
leaq 0x2267d1(%rip), %r8     # 0x32e8c0
movl $0x42e, %r9d            # imm = 0x42E
jmp 0x108605
xorl %edi, %edi
xorl %esi, %esi
movq %r14, %rdx
xorl %ecx, %ecx
movq %rbx, %r8
callq 0x108b1d
testb %al, %al
je 0x108139
movq %rbx, %rdi
leaq 0x1f62d9(%rip), %rsi    # 0x2fe3f2
leaq 0x226a17(%rip), %rdx    # 0x32eb37
leaq 0x2269fc(%rip), %rcx    # 0x32eb23
leaq 0x226792(%rip), %r8     # 0x32e8c0
movl $0x430, %r9d            # imm = 0x430
jmp 0x108605
movq %r14, %rdi
callq 0x108d54
testl %eax, %eax
je 0x10816f
movq %rbx, %rdi
leaq 0x1f62a3(%rip), %rsi    # 0x2fe3f2
leaq 0x226aed(%rip), %rdx    # 0x32ec43
leaq 0x2269c6(%rip), %rcx    # 0x32eb23
leaq 0x22675c(%rip), %r8     # 0x32e8c0
movl $0x431, %r9d            # imm = 0x431
jmp 0x108605
pushq $0x2
popq %rdi
movl %edi, %esi
movq %r14, %rdx
xorl %ecx, %ecx
movq %rbx, %r8
callq 0x108b1d
testb %al, %al
je 0x1081af
movq %rbx, %rdi
leaq 0x1f6263(%rip), %rsi    # 0x2fe3f2
leaq 0x226b66(%rip), %rdx    # 0x32ecfc
leaq 0x226986(%rip), %rcx    # 0x32eb23
leaq 0x22671c(%rip), %r8     # 0x32e8c0
movl $0x432, %r9d            # imm = 0x432
jmp 0x108605
pushq $0x1
popq %rdi
xorl %esi, %esi
movq %r14, %rdx
xorl %ecx, %ecx
movq %rbx, %r8
callq 0x108b1d
testb %al, %al
je 0x1081ef
movq %rbx, %rdi
leaq 0x1f6223(%rip), %rsi    # 0x2fe3f2
leaq 0x226b6c(%rip), %rdx    # 0x32ed42
leaq 0x226946(%rip), %rcx    # 0x32eb23
leaq 0x2266dc(%rip), %r8     # 0x32e8c0
movl $0x434, %r9d            # imm = 0x434
jmp 0x108605
xorl %edi, %edi
movl %r12d, %esi
movq %r14, %rdx
xorl %ecx, %ecx
movq %rbx, %r8
callq 0x108b1d
testb %al, %al
je 0x10822f
movq %rbx, %rdi
leaq 0x1f61e3(%rip), %rsi    # 0x2fe3f2
leaq 0x226964(%rip), %rdx    # 0x32eb7a
leaq 0x226906(%rip), %rcx    # 0x32eb23
leaq 0x22669c(%rip), %r8     # 0x32e8c0
movl $0x435, %r9d            # imm = 0x435
jmp 0x108605
pushq $0x1
popq %rdi
movl %r12d, %esi
movq %r14, %rdx
xorl %ecx, %ecx
movq %rbx, %r8
callq 0x108b1d
testb %al, %al
je 0x108270
movq %rbx, %rdi
leaq 0x1f61a2(%rip), %rsi    # 0x2fe3f2
leaq 0x226965(%rip), %rdx    # 0x32ebbc
leaq 0x2268c5(%rip), %rcx    # 0x32eb23
leaq 0x22665b(%rip), %r8     # 0x32e8c0
movl $0x436, %r9d            # imm = 0x436
jmp 0x108605
pushq $0x2
popq %rdi
movl %r12d, %esi
movq %r14, %rdx
xorl %ecx, %ecx
movq %rbx, %r8
callq 0x108b1d
testb %al, %al
je 0x1082b1
movq %rbx, %rdi
leaq 0x1f6161(%rip), %rsi    # 0x2fe3f2
leaq 0x226967(%rip), %rdx    # 0x32ebff
leaq 0x226884(%rip), %rcx    # 0x32eb23
leaq 0x22661a(%rip), %r8     # 0x32e8c0
movl $0x437, %r9d            # imm = 0x437
jmp 0x108605
movq %r14, %rdi
callq 0x108d54
testl %eax, %eax
je 0x1082e7
movq %rbx, %rdi
leaq 0x1f612b(%rip), %rsi    # 0x2fe3f2
leaq 0x226975(%rip), %rdx    # 0x32ec43
leaq 0x22684e(%rip), %rcx    # 0x32eb23
leaq 0x2265e4(%rip), %r8     # 0x32e8c0
movl $0x438, %r9d            # imm = 0x438
jmp 0x108605
pushq $0x1
popq %rdi
pushq $0x2
popq %rsi
movq %r14, %rdx
xorl %ecx, %ecx
movq %rbx, %r8
callq 0x108b1d
testb %al, %al
je 0x108328
movq %rbx, %rdi
leaq 0x1f60ea(%rip), %rsi    # 0x2fe3f2
leaq 0x2269a8(%rip), %rdx    # 0x32ecb7
leaq 0x22680d(%rip), %rcx    # 0x32eb23
leaq 0x2265a3(%rip), %r8     # 0x32e8c0
movl $0x439, %r9d            # imm = 0x439
jmp 0x108605
pushq $0x1
popq %rdi
xorl %esi, %esi
movq %r14, %rdx
xorl %ecx, %ecx
movq %rbx, %r8
callq 0x108b1d
testb %al, %al
je 0x108368
movq %rbx, %rdi
leaq 0x1f60aa(%rip), %rsi    # 0x2fe3f2
leaq 0x2269f3(%rip), %rdx    # 0x32ed42
leaq 0x2267cd(%rip), %rcx    # 0x32eb23
leaq 0x226563(%rip), %r8     # 0x32e8c0
movl $0x43b, %r9d            # imm = 0x43B
jmp 0x108605
movq %r14, %rdi
callq 0x108d54
testl %eax, %eax
je 0x10839e
movq %rbx, %rdi
leaq 0x1f6074(%rip), %rsi    # 0x2fe3f2
leaq 0x2268be(%rip), %rdx    # 0x32ec43
leaq 0x226797(%rip), %rcx    # 0x32eb23
leaq 0x22652d(%rip), %r8     # 0x32e8c0
movl $0x43c, %r9d            # imm = 0x43C
jmp 0x108605
pushq $0x1
popq %rdi
pushq $0x2
popq %rsi
movq %r14, %rdx
xorl %ecx, %ecx
movq %rbx, %r8
callq 0x108b1d
testb %al, %al
je 0x1083df
movq %rbx, %rdi
leaq 0x1f6033(%rip), %rsi    # 0x2fe3f2
leaq 0x2268f1(%rip), %rdx    # 0x32ecb7
leaq 0x226756(%rip), %rcx    # 0x32eb23
leaq 0x2264ec(%rip), %r8     # 0x32e8c0
movl $0x43d, %r9d            # imm = 0x43D
jmp 0x108605
pushq $0x1
popq %rdi
xorl %esi, %esi
movq %r14, %rdx
xorl %ecx, %ecx
movq %rbx, %r8
callq 0x108b1d
testb %al, %al
je 0x10841f
movq %rbx, %rdi
leaq 0x1f5ff3(%rip), %rsi    # 0x2fe3f2
leaq 0x22693c(%rip), %rdx    # 0x32ed42
leaq 0x226716(%rip), %rcx    # 0x32eb23
leaq 0x2264ac(%rip), %r8     # 0x32e8c0
movl $0x43f, %r9d            # imm = 0x43F
jmp 0x108605
movq %r14, %rdi
callq 0x108d54
testl %eax, %eax
je 0x108455
movq %rbx, %rdi
leaq 0x1f5fbd(%rip), %rsi    # 0x2fe3f2
leaq 0x226807(%rip), %rdx    # 0x32ec43
leaq 0x2266e0(%rip), %rcx    # 0x32eb23
leaq 0x226476(%rip), %r8     # 0x32e8c0
movl $0x440, %r9d            # imm = 0x440
jmp 0x108605
pushq $0x2
popq %rdi
movl %edi, %esi
movq %r14, %rdx
xorl %ecx, %ecx
movq %rbx, %r8
callq 0x108b1d
testb %al, %al
je 0x108495
movq %rbx, %rdi
leaq 0x1f5f7d(%rip), %rsi    # 0x2fe3f2
leaq 0x226880(%rip), %rdx    # 0x32ecfc
leaq 0x2266a0(%rip), %rcx    # 0x32eb23
leaq 0x226436(%rip), %r8     # 0x32e8c0
movl $0x441, %r9d            # imm = 0x441
jmp 0x108605
pushq $0x2
popq %rdi
xorl %esi, %esi
movq %r14, %rdx
xorl %ecx, %ecx
movq %rbx, %r8
callq 0x108b1d
testb %al, %al
je 0x1084d5
movq %rbx, %rdi
leaq 0x1f5f3d(%rip), %rsi    # 0x2fe3f2
leaq 0x2268ca(%rip), %rdx    # 0x32ed86
leaq 0x226660(%rip), %rcx    # 0x32eb23
leaq 0x2263f6(%rip), %r8     # 0x32e8c0
movl $0x443, %r9d            # imm = 0x443
jmp 0x108605
xorl %edi, %edi
pushq $0x3
popq %rsi
movq %r14, %rdx
xorl %ecx, %ecx
movq %rbx, %r8
callq 0x108b1d
testb %al, %al
je 0x108515
movq %rbx, %rdi
leaq 0x1f5efd(%rip), %rsi    # 0x2fe3f2
leaq 0x22667e(%rip), %rdx    # 0x32eb7a
leaq 0x226620(%rip), %rcx    # 0x32eb23
leaq 0x2263b6(%rip), %r8     # 0x32e8c0
movl $0x444, %r9d            # imm = 0x444
jmp 0x108605
pushq $0x1
popq %rdi
pushq $0x3
popq %rsi
movq %r14, %rdx
xorl %ecx, %ecx
movq %rbx, %r8
callq 0x108b1d
testb %al, %al
je 0x108556
movq %rbx, %rdi
leaq 0x1f5ebc(%rip), %rsi    # 0x2fe3f2
leaq 0x22667f(%rip), %rdx    # 0x32ebbc
leaq 0x2265df(%rip), %rcx    # 0x32eb23
leaq 0x226375(%rip), %r8     # 0x32e8c0
movl $0x445, %r9d            # imm = 0x445
jmp 0x108605
pushq $0x2
popq %rdi
pushq $0x3
popq %rsi
movq %r14, %rdx
xorl %ecx, %ecx
movq %rbx, %r8
callq 0x108b1d
testb %al, %al
je 0x108594
movq %rbx, %rdi
leaq 0x1f5e7b(%rip), %rsi    # 0x2fe3f2
leaq 0x226681(%rip), %rdx    # 0x32ebff
leaq 0x22659e(%rip), %rcx    # 0x32eb23
leaq 0x226334(%rip), %r8     # 0x32e8c0
movl $0x446, %r9d            # imm = 0x446
jmp 0x108605
movq %r14, %rdi
callq 0x108d54
testl %eax, %eax
je 0x1085c7
movq %rbx, %rdi
leaq 0x1f5e48(%rip), %rsi    # 0x2fe3f2
leaq 0x226692(%rip), %rdx    # 0x32ec43
leaq 0x22656b(%rip), %rcx    # 0x32eb23
leaq 0x226301(%rip), %r8     # 0x32e8c0
movl $0x447, %r9d            # imm = 0x447
jmp 0x108605
xorl %r12d, %r12d
pushq $0x2
popq %rdi
movl %edi, %esi
movq %r14, %rdx
xorl %ecx, %ecx
movq %rbx, %r8
callq 0x108b1d
testb %al, %al
je 0x10860f
movq %rbx, %rdi
leaq 0x1f5e08(%rip), %rsi    # 0x2fe3f2
leaq 0x22670b(%rip), %rdx    # 0x32ecfc
leaq 0x22652b(%rip), %rcx    # 0x32eb23
leaq 0x2262c1(%rip), %r8     # 0x32e8c0
movl $0x448, %r9d            # imm = 0x448
xorl %eax, %eax
callq 0x89dbb
movl %ebp, %r12d
pushq $0x1
popq %r13
cmpq $0x63, %r13
ja 0x108670
testl %r12d, %r12d
movl %ebp, %r12d
jne 0x10866b
pushq $0x2
popq %rdi
pushq $0x1
popq %rsi
movq %r14, %rdx
movq %r13, %rcx
movq %rbx, %r8
callq 0x108b1d
xorl %r12d, %r12d
testb %al, %al
je 0x10866b
movq %rbx, %rdi
leaq 0x1f5dac(%rip), %rsi    # 0x2fe3f2
leaq 0x22677e(%rip), %rdx    # 0x32edcb
leaq 0x2264cf(%rip), %rcx    # 0x32eb23
leaq 0x226265(%rip), %r8     # 0x32e8c0
movl $0x44b, %r9d            # imm = 0x44B
xorl %eax, %eax
callq 0x89dbb
movl %ebp, %r12d
addq %r13, %r13
jmp 0x108613
incq %r15
jmp 0x107eb3
pushq $0x1
popq %r15
pushq $-0x1
popq %r13
pushq $0x1
popq %rbp
cmpq $0x63, %r15
ja 0x1088a3
testl %r12d, %r12d
movl %r13d, %r12d
jne 0x10889b
xorl %edi, %edi
movl %ebp, %esi
movq %r14, %rdx
movq %r15, %rcx
movq %rbx, %r8
callq 0x108b1d
testb %al, %al
je 0x1086d9
movq %rbx, %rdi
leaq 0x1f5d39(%rip), %rsi    # 0x2fe3f2
leaq 0x226756(%rip), %rdx    # 0x32ee16
leaq 0x22645c(%rip), %rcx    # 0x32eb23
leaq 0x2261f2(%rip), %r8     # 0x32e8c0
movl $0x44f, %r9d            # imm = 0x44F
jmp 0x108891
movl %ebp, %edi
movl %ebp, %esi
movq %r14, %rdx
movq %r15, %rcx
movq %rbx, %r8
callq 0x108b1d
testb %al, %al
je 0x108719
movq %rbx, %rdi
leaq 0x1f5cf9(%rip), %rsi    # 0x2fe3f2
leaq 0x22675f(%rip), %rdx    # 0x32ee5f
leaq 0x22641c(%rip), %rcx    # 0x32eb23
leaq 0x2261b2(%rip), %r8     # 0x32e8c0
movl $0x450, %r9d            # imm = 0x450
jmp 0x108891
xorl %edi, %edi
movl %ebp, %esi
movq %r14, %rdx
movq %r15, %rcx
movq %rbx, %r8
callq 0x108b1d
testb %al, %al
je 0x108759
movq %rbx, %rdi
leaq 0x1f5cb9(%rip), %rsi    # 0x2fe3f2
leaq 0x2266d6(%rip), %rdx    # 0x32ee16
leaq 0x2263dc(%rip), %rcx    # 0x32eb23
leaq 0x226172(%rip), %r8     # 0x32e8c0
movl $0x451, %r9d            # imm = 0x451
jmp 0x108891
movl %ebp, %edi
movl %ebp, %esi
movq %r14, %rdx
movq %r15, %rcx
movq %rbx, %r8
callq 0x108b1d
testb %al, %al
je 0x108799
movq %rbx, %rdi
leaq 0x1f5c79(%rip), %rsi    # 0x2fe3f2
leaq 0x2266df(%rip), %rdx    # 0x32ee5f
leaq 0x22639c(%rip), %rcx    # 0x32eb23
leaq 0x226132(%rip), %r8     # 0x32e8c0
movl $0x452, %r9d            # imm = 0x452
jmp 0x108891
xorl %edi, %edi
movl %ebp, %esi
movq %r14, %rdx
movq %r15, %rcx
movq %rbx, %r8
callq 0x108b1d
testb %al, %al
je 0x1087d9
movq %rbx, %rdi
leaq 0x1f5c39(%rip), %rsi    # 0x2fe3f2
leaq 0x226656(%rip), %rdx    # 0x32ee16
leaq 0x22635c(%rip), %rcx    # 0x32eb23
leaq 0x2260f2(%rip), %r8     # 0x32e8c0
movl $0x453, %r9d            # imm = 0x453
jmp 0x108891
movl %ebp, %edi
movl %ebp, %esi
movq %r14, %rdx
movq %r15, %rcx
movq %rbx, %r8
callq 0x108b1d
testb %al, %al
je 0x108816
movq %rbx, %rdi
leaq 0x1f5bf9(%rip), %rsi    # 0x2fe3f2
leaq 0x22665f(%rip), %rdx    # 0x32ee5f
leaq 0x22631c(%rip), %rcx    # 0x32eb23
leaq 0x2260b2(%rip), %r8     # 0x32e8c0
movl $0x454, %r9d            # imm = 0x454
jmp 0x108891
xorl %edi, %edi
movl %ebp, %esi
movq %r14, %rdx
movq %r15, %rcx
movq %rbx, %r8
callq 0x108b1d
testb %al, %al
je 0x108853
movq %rbx, %rdi
leaq 0x1f5bbc(%rip), %rsi    # 0x2fe3f2
leaq 0x2265d9(%rip), %rdx    # 0x32ee16
leaq 0x2262df(%rip), %rcx    # 0x32eb23
leaq 0x226075(%rip), %r8     # 0x32e8c0
movl $0x455, %r9d            # imm = 0x455
jmp 0x108891
movl %ebp, %edi
movl %ebp, %esi
movq %r14, %rdx
movq %r15, %rcx
movq %rbx, %r8
callq 0x108b1d
xorl %r12d, %r12d
testb %al, %al
je 0x10889b
movq %rbx, %rdi
leaq 0x1f5b7c(%rip), %rsi    # 0x2fe3f2
leaq 0x2265e2(%rip), %rdx    # 0x32ee5f
leaq 0x22629f(%rip), %rcx    # 0x32eb23
leaq 0x226035(%rip), %r8     # 0x32e8c0
movl $0x456, %r9d            # imm = 0x456
xorl %eax, %eax
callq 0x89dbb
movl %r13d, %r12d
addq %r15, %r15
jmp 0x108683
movq %r14, %rdi
callq 0x10660a
movq 0x334f06(%rip), %rdi    # 0x43d7b8
leaq 0x226007(%rip), %r14    # 0x32e8c0
movq %r14, %rsi
movl $0x459, %edx            # imm = 0x459
callq 0x936f9
movq 0x334ef3(%rip), %rdi    # 0x43d7c0
movq %r14, %rsi
movl $0x45a, %edx            # imm = 0x45A
callq 0x936f9
movq 0x334ee7(%rip), %rdi    # 0x43d7c8
movq %r14, %rsi
movl $0x45b, %edx            # imm = 0x45B
callq 0x936f9
movq 0x334edb(%rip), %rdi    # 0x43d7d0
movq %r14, %rsi
movl $0x45c, %edx            # imm = 0x45C
callq 0x936f9
andq $0x0, 0x8(%rsp)
movq $0x1, (%rsp)
movq $0x2, 0x10(%rsp)
leaq 0x1eb(%rip), %rdi       # 0x108b0b
xorl %esi, %esi
xorl %edx, %edx
callq 0x106594
movq %rax, %r14
movq %rax, %rdi
callq 0x1075d3
testl %r12d, %r12d
jne 0x10896e
testq %rax, %rax
je 0x10896e
leaq 0x1f5aad(%rip), %rsi    # 0x2fe3f2
leaq 0x22655d(%rip), %rdx    # 0x32eea9
leaq 0x2261d0(%rip), %rcx    # 0x32eb23
leaq 0x225f66(%rip), %r8     # 0x32e8c0
movq %rbx, %rdi
movl $0x461, %r9d            # imm = 0x461
xorl %eax, %eax
callq 0x89dbb
pushq $-0x1
popq %r12
leaq 0x8(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x106817
movq %r14, %rdi
callq 0x1075d3
testl %r12d, %r12d
setne %cl
cmpq %r15, %rax
sete %dl
orb %cl, %dl
je 0x1089a6
testl %r12d, %r12d
je 0x108a92
movb $0x1, %r12b
xorl %ebp, %ebp
jmp 0x1089d7
leaq 0x1f5a45(%rip), %rsi    # 0x2fe3f2
leaq 0x2264f8(%rip), %rdx    # 0x32eeac
leaq 0x226168(%rip), %rcx    # 0x32eb23
leaq 0x225efe(%rip), %r8     # 0x32e8c0
xorl %ebp, %ebp
movq %rbx, %rdi
movl $0x464, %r9d            # imm = 0x464
xorl %eax, %eax
callq 0x89dbb
movb $0x1, %r12b
movq %rsp, %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x106817
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x106817
movq %r14, %rdi
callq 0x1075d3
cmpq %r15, %rax
sete %cl
orb %r12b, %cl
je 0x108a4a
pushq $-0x1
popq %r15
testb %bpl, %bpl
je 0x108a45
movq (%rax), %rax
xorl %ebp, %ebp
cmpq (%rsp), %rax
je 0x108a79
leaq 0x1f59d2(%rip), %rsi    # 0x2fe3f2
leaq 0x22649d(%rip), %rdx    # 0x32eec4
leaq 0x2260f5(%rip), %rcx    # 0x32eb23
leaq 0x225e8b(%rip), %r8     # 0x32e8c0
movq %rbx, %rdi
movl $0x46a, %r9d            # imm = 0x46A
xorl %eax, %eax
callq 0x89dbb
movl %r15d, %ebp
jmp 0x108a79
leaq 0x1f59a1(%rip), %rsi    # 0x2fe3f2
leaq 0x226464(%rip), %rdx    # 0x32eebc
leaq 0x2260c4(%rip), %rcx    # 0x32eb23
leaq 0x225e5a(%rip), %r8     # 0x32e8c0
movq %rbx, %rdi
movl $0x469, %r9d            # imm = 0x469
xorl %eax, %eax
callq 0x89dbb
pushq $-0x1
popq %rbp
movq %r14, %rdi
callq 0x10660a
movl %ebp, %eax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq (%rax), %rax
cmpq 0x8(%rsp), %rax
jne 0x108aa7
movb $0x1, %bpl
xorl %r12d, %r12d
jmp 0x1089d7
leaq 0x1f5944(%rip), %rsi    # 0x2fe3f2
leaq 0x2263ff(%rip), %rdx    # 0x32eeb4
leaq 0x226067(%rip), %rcx    # 0x32eb23
leaq 0x225dfd(%rip), %r8     # 0x32e8c0
xorl %ebp, %ebp
movq %rbx, %rdi
movl $0x465, %r9d            # imm = 0x465
jmp 0x1089cd
movq 0x32f48e(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1dc52f(%rip), %rsi    # 0x2e5013
leaq 0x1dc6d4(%rip), %rdx    # 0x2e51bf
leaq 0x226031(%rip), %rcx    # 0x32eb23
leaq 0x225dc7(%rip), %r8     # 0x32e8c0
movl $0x416, %r9d            # imm = 0x416
xorl %eax, %eax
callq 0x17a50
callq 0x17390