// File: /workspace/github_c_makefile_star2_O3/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 0x167043
movq %rbx, %rdi
callq 0xfcc32
testb %al, %al
jne 0x167d74
leaq 0x227476(%rip), %r14    # 0x38e4c0
movl $0x320, %edi            # imm = 0x320
movq %r14, %rsi
movl $0x418, %edx            # imm = 0x418
callq 0x104226
movq %rax, 0x3577a5(%rip)    # 0x4be808
movl $0x640, %edi            # imm = 0x640
movq %r14, %rsi
movl $0x419, %edx            # imm = 0x419
callq 0x104226
movq %rax, 0x357794(%rip)    # 0x4be810
movl $0x320, %edi            # imm = 0x320
movq %r14, %rsi
movl $0x41a, %edx            # imm = 0x41A
callq 0x104226
movq %rax, 0x357783(%rip)    # 0x4be818
movl $0x320, %edi            # imm = 0x320
movq %r14, %rsi
movl $0x41b, %edx            # imm = 0x41B
callq 0x104226
movq %rax, 0x357772(%rip)    # 0x4be820
movl $0x28, %edi
movq %r14, %rsi
movl $0x7e, %edx
callq 0x104226
movq %rax, %r14
xorl %eax, %eax
movq %rax, (%r14)
leaq 0xcaa(%rip), %rcx       # 0x167d79
movq %rcx, 0x8(%r14)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%r14)
movq %rax, 0x20(%r14)
movq 0x357722(%rip), %rcx    # 0x4be808
movq %rax, (%rcx,%rax,8)
leaq 0x1(%rax), %rdx
movq %rdx, (%rsp)
cmpq $0x63, %rax
movq %rdx, %rax
jb 0x1670e6
leaq 0x2273be(%rip), %rbp    # 0x38e4c0
xorl %r13d, %r13d
xorl %r15d, %r15d
movl %r13d, %eax
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
testl %eax, %eax
jne 0x167829
xorl %edi, %edi
xorl %esi, %esi
movq %r14, %rdx
xorl %ecx, %ecx
movq %rbx, %r8
callq 0x167d8d
testb %al, %al
je 0x167154
movq %rbx, %rdi
leaq 0x1f7306(%rip), %rsi    # 0x35e43e
leaq 0x2275f8(%rip), %rdx    # 0x38e737
leaq 0x2275dd(%rip), %rcx    # 0x38e723
movq %rbp, %r8
movl $0x425, %r9d            # imm = 0x425
jmp 0x16781c
xorl %edi, %edi
movl $0x3, %esi
movq %r14, %rdx
xorl %ecx, %ecx
movq %rbx, %r8
callq 0x167d8d
testb %al, %al
je 0x167192
movq %rbx, %rdi
leaq 0x1f72c8(%rip), %rsi    # 0x35e43e
leaq 0x2275fd(%rip), %rdx    # 0x38e77a
leaq 0x22759f(%rip), %rcx    # 0x38e723
movq %rbp, %r8
movl $0x426, %r9d            # imm = 0x426
jmp 0x16781c
movl $0x1, %edi
movl $0x3, %esi
movq %r14, %rdx
xorl %ecx, %ecx
movq %rbx, %r8
callq 0x167d8d
testb %al, %al
je 0x1671d3
movq %rbx, %rdi
leaq 0x1f7287(%rip), %rsi    # 0x35e43e
leaq 0x2275fe(%rip), %rdx    # 0x38e7bc
leaq 0x22755e(%rip), %rcx    # 0x38e723
movq %rbp, %r8
movl $0x427, %r9d            # imm = 0x427
jmp 0x16781c
movl $0x2, %edi
movl $0x3, %esi
movq %r14, %rdx
xorl %ecx, %ecx
movq %rbx, %r8
callq 0x167d8d
testb %al, %al
je 0x167214
movq %rbx, %rdi
leaq 0x1f7246(%rip), %rsi    # 0x35e43e
leaq 0x227600(%rip), %rdx    # 0x38e7ff
leaq 0x22751d(%rip), %rcx    # 0x38e723
movq %rbp, %r8
movl $0x428, %r9d            # imm = 0x428
jmp 0x16781c
movq %r14, %rdi
callq 0x167fee
testl %eax, %eax
je 0x167246
movq %rbx, %rdi
leaq 0x1f7214(%rip), %rsi    # 0x35e43e
leaq 0x227612(%rip), %rdx    # 0x38e843
leaq 0x2274eb(%rip), %rcx    # 0x38e723
movq %rbp, %r8
movl $0x429, %r9d            # imm = 0x429
jmp 0x16781c
xorl %edi, %edi
movl $0x2, %esi
movq %r14, %rdx
xorl %ecx, %ecx
movq %rbx, %r8
callq 0x167d8d
testb %al, %al
je 0x167284
movq %rbx, %rdi
leaq 0x1f71d6(%rip), %rsi    # 0x35e43e
leaq 0x227604(%rip), %rdx    # 0x38e873
leaq 0x2274ad(%rip), %rcx    # 0x38e723
movq %rbp, %r8
movl $0x42a, %r9d            # imm = 0x42A
jmp 0x16781c
xorl %edi, %edi
xorl %esi, %esi
movq %r14, %rdx
xorl %ecx, %ecx
movq %rbx, %r8
callq 0x167d8d
testb %al, %al
je 0x1672bf
movq %rbx, %rdi
leaq 0x1f719b(%rip), %rsi    # 0x35e43e
leaq 0x22748d(%rip), %rdx    # 0x38e737
leaq 0x227472(%rip), %rcx    # 0x38e723
movq %rbp, %r8
movl $0x42c, %r9d            # imm = 0x42C
jmp 0x16781c
movq %r14, %rdi
callq 0x167fee
testl %eax, %eax
je 0x1672f1
movq %rbx, %rdi
leaq 0x1f7169(%rip), %rsi    # 0x35e43e
leaq 0x227567(%rip), %rdx    # 0x38e843
leaq 0x227440(%rip), %rcx    # 0x38e723
movq %rbp, %r8
movl $0x42d, %r9d            # imm = 0x42D
jmp 0x16781c
movl $0x1, %edi
movl $0x2, %esi
movq %r14, %rdx
xorl %ecx, %ecx
movq %rbx, %r8
callq 0x167d8d
testb %al, %al
je 0x167332
movq %rbx, %rdi
leaq 0x1f7128(%rip), %rsi    # 0x35e43e
leaq 0x22759a(%rip), %rdx    # 0x38e8b7
leaq 0x2273ff(%rip), %rcx    # 0x38e723
movq %rbp, %r8
movl $0x42e, %r9d            # imm = 0x42E
jmp 0x16781c
xorl %edi, %edi
xorl %esi, %esi
movq %r14, %rdx
xorl %ecx, %ecx
movq %rbx, %r8
callq 0x167d8d
testb %al, %al
je 0x16736d
movq %rbx, %rdi
leaq 0x1f70ed(%rip), %rsi    # 0x35e43e
leaq 0x2273df(%rip), %rdx    # 0x38e737
leaq 0x2273c4(%rip), %rcx    # 0x38e723
movq %rbp, %r8
movl $0x430, %r9d            # imm = 0x430
jmp 0x16781c
movq %r14, %rdi
callq 0x167fee
testl %eax, %eax
je 0x16739f
movq %rbx, %rdi
leaq 0x1f70bb(%rip), %rsi    # 0x35e43e
leaq 0x2274b9(%rip), %rdx    # 0x38e843
leaq 0x227392(%rip), %rcx    # 0x38e723
movq %rbp, %r8
movl $0x431, %r9d            # imm = 0x431
jmp 0x16781c
movl $0x2, %edi
movl $0x2, %esi
movq %r14, %rdx
xorl %ecx, %ecx
movq %rbx, %r8
callq 0x167d8d
testb %al, %al
je 0x1673e0
movq %rbx, %rdi
leaq 0x1f707a(%rip), %rsi    # 0x35e43e
leaq 0x227531(%rip), %rdx    # 0x38e8fc
leaq 0x227351(%rip), %rcx    # 0x38e723
movq %rbp, %r8
movl $0x432, %r9d            # imm = 0x432
jmp 0x16781c
movl $0x1, %edi
xorl %esi, %esi
movq %r14, %rdx
xorl %ecx, %ecx
movq %rbx, %r8
callq 0x167d8d
testb %al, %al
je 0x16741e
movq %rbx, %rdi
leaq 0x1f703c(%rip), %rsi    # 0x35e43e
leaq 0x227539(%rip), %rdx    # 0x38e942
leaq 0x227313(%rip), %rcx    # 0x38e723
movq %rbp, %r8
movl $0x434, %r9d            # imm = 0x434
jmp 0x16781c
xorl %edi, %edi
movl $0x3, %esi
movq %r14, %rdx
xorl %ecx, %ecx
movq %rbx, %r8
callq 0x167d8d
testb %al, %al
je 0x16745c
movq %rbx, %rdi
leaq 0x1f6ffe(%rip), %rsi    # 0x35e43e
leaq 0x227333(%rip), %rdx    # 0x38e77a
leaq 0x2272d5(%rip), %rcx    # 0x38e723
movq %rbp, %r8
movl $0x435, %r9d            # imm = 0x435
jmp 0x16781c
movl $0x1, %edi
movl $0x3, %esi
movq %r14, %rdx
xorl %ecx, %ecx
movq %rbx, %r8
callq 0x167d8d
testb %al, %al
je 0x16749d
movq %rbx, %rdi
leaq 0x1f6fbd(%rip), %rsi    # 0x35e43e
leaq 0x227334(%rip), %rdx    # 0x38e7bc
leaq 0x227294(%rip), %rcx    # 0x38e723
movq %rbp, %r8
movl $0x436, %r9d            # imm = 0x436
jmp 0x16781c
movl $0x2, %edi
movl $0x3, %esi
movq %r14, %rdx
xorl %ecx, %ecx
movq %rbx, %r8
callq 0x167d8d
testb %al, %al
je 0x1674de
movq %rbx, %rdi
leaq 0x1f6f7c(%rip), %rsi    # 0x35e43e
leaq 0x227336(%rip), %rdx    # 0x38e7ff
leaq 0x227253(%rip), %rcx    # 0x38e723
movq %rbp, %r8
movl $0x437, %r9d            # imm = 0x437
jmp 0x16781c
movq %r14, %rdi
callq 0x167fee
testl %eax, %eax
je 0x167510
movq %rbx, %rdi
leaq 0x1f6f4a(%rip), %rsi    # 0x35e43e
leaq 0x227348(%rip), %rdx    # 0x38e843
leaq 0x227221(%rip), %rcx    # 0x38e723
movq %rbp, %r8
movl $0x438, %r9d            # imm = 0x438
jmp 0x16781c
movl $0x1, %edi
movl $0x2, %esi
movq %r14, %rdx
xorl %ecx, %ecx
movq %rbx, %r8
callq 0x167d8d
testb %al, %al
je 0x167551
movq %rbx, %rdi
leaq 0x1f6f09(%rip), %rsi    # 0x35e43e
leaq 0x22737b(%rip), %rdx    # 0x38e8b7
leaq 0x2271e0(%rip), %rcx    # 0x38e723
movq %rbp, %r8
movl $0x439, %r9d            # imm = 0x439
jmp 0x16781c
movl $0x1, %edi
xorl %esi, %esi
movq %r14, %rdx
xorl %ecx, %ecx
movq %rbx, %r8
callq 0x167d8d
testb %al, %al
je 0x16758f
movq %rbx, %rdi
leaq 0x1f6ecb(%rip), %rsi    # 0x35e43e
leaq 0x2273c8(%rip), %rdx    # 0x38e942
leaq 0x2271a2(%rip), %rcx    # 0x38e723
movq %rbp, %r8
movl $0x43b, %r9d            # imm = 0x43B
jmp 0x16781c
movq %r14, %rdi
callq 0x167fee
testl %eax, %eax
je 0x1675c1
movq %rbx, %rdi
leaq 0x1f6e99(%rip), %rsi    # 0x35e43e
leaq 0x227297(%rip), %rdx    # 0x38e843
leaq 0x227170(%rip), %rcx    # 0x38e723
movq %rbp, %r8
movl $0x43c, %r9d            # imm = 0x43C
jmp 0x16781c
movl $0x1, %edi
movl $0x2, %esi
movq %r14, %rdx
xorl %ecx, %ecx
movq %rbx, %r8
callq 0x167d8d
testb %al, %al
je 0x167602
movq %rbx, %rdi
leaq 0x1f6e58(%rip), %rsi    # 0x35e43e
leaq 0x2272ca(%rip), %rdx    # 0x38e8b7
leaq 0x22712f(%rip), %rcx    # 0x38e723
movq %rbp, %r8
movl $0x43d, %r9d            # imm = 0x43D
jmp 0x16781c
movl $0x1, %edi
xorl %esi, %esi
movq %r14, %rdx
xorl %ecx, %ecx
movq %rbx, %r8
callq 0x167d8d
testb %al, %al
je 0x167640
movq %rbx, %rdi
leaq 0x1f6e1a(%rip), %rsi    # 0x35e43e
leaq 0x227317(%rip), %rdx    # 0x38e942
leaq 0x2270f1(%rip), %rcx    # 0x38e723
movq %rbp, %r8
movl $0x43f, %r9d            # imm = 0x43F
jmp 0x16781c
movq %r14, %rdi
callq 0x167fee
testl %eax, %eax
je 0x167672
movq %rbx, %rdi
leaq 0x1f6de8(%rip), %rsi    # 0x35e43e
leaq 0x2271e6(%rip), %rdx    # 0x38e843
leaq 0x2270bf(%rip), %rcx    # 0x38e723
movq %rbp, %r8
movl $0x440, %r9d            # imm = 0x440
jmp 0x16781c
movl $0x2, %edi
movl $0x2, %esi
movq %r14, %rdx
xorl %ecx, %ecx
movq %rbx, %r8
callq 0x167d8d
testb %al, %al
je 0x1676b3
movq %rbx, %rdi
leaq 0x1f6da7(%rip), %rsi    # 0x35e43e
leaq 0x22725e(%rip), %rdx    # 0x38e8fc
leaq 0x22707e(%rip), %rcx    # 0x38e723
movq %rbp, %r8
movl $0x441, %r9d            # imm = 0x441
jmp 0x16781c
movl $0x2, %edi
xorl %esi, %esi
movq %r14, %rdx
xorl %ecx, %ecx
movq %rbx, %r8
callq 0x167d8d
testb %al, %al
je 0x1676f1
movq %rbx, %rdi
leaq 0x1f6d69(%rip), %rsi    # 0x35e43e
leaq 0x2272aa(%rip), %rdx    # 0x38e986
leaq 0x227040(%rip), %rcx    # 0x38e723
movq %rbp, %r8
movl $0x443, %r9d            # imm = 0x443
jmp 0x16781c
xorl %edi, %edi
movl $0x3, %esi
movq %r14, %rdx
xorl %ecx, %ecx
movq %rbx, %r8
callq 0x167d8d
testb %al, %al
je 0x16772f
movq %rbx, %rdi
leaq 0x1f6d2b(%rip), %rsi    # 0x35e43e
leaq 0x227060(%rip), %rdx    # 0x38e77a
leaq 0x227002(%rip), %rcx    # 0x38e723
movq %rbp, %r8
movl $0x444, %r9d            # imm = 0x444
jmp 0x16781c
movl $0x1, %edi
movl $0x3, %esi
movq %r14, %rdx
xorl %ecx, %ecx
movq %rbx, %r8
callq 0x167d8d
testb %al, %al
je 0x167770
movq %rbx, %rdi
leaq 0x1f6cea(%rip), %rsi    # 0x35e43e
leaq 0x227061(%rip), %rdx    # 0x38e7bc
leaq 0x226fc1(%rip), %rcx    # 0x38e723
movq %rbp, %r8
movl $0x445, %r9d            # imm = 0x445
jmp 0x16781c
movl $0x2, %edi
movl $0x3, %esi
movq %r14, %rdx
xorl %ecx, %ecx
movq %rbx, %r8
callq 0x167d8d
testb %al, %al
je 0x1677ae
movq %rbx, %rdi
leaq 0x1f6ca9(%rip), %rsi    # 0x35e43e
leaq 0x227063(%rip), %rdx    # 0x38e7ff
leaq 0x226f80(%rip), %rcx    # 0x38e723
movq %rbp, %r8
movl $0x446, %r9d            # imm = 0x446
jmp 0x16781c
movq %r14, %rdi
callq 0x167fee
testl %eax, %eax
je 0x1677dd
movq %rbx, %rdi
leaq 0x1f6c7a(%rip), %rsi    # 0x35e43e
leaq 0x227078(%rip), %rdx    # 0x38e843
leaq 0x226f51(%rip), %rcx    # 0x38e723
movq %rbp, %r8
movl $0x447, %r9d            # imm = 0x447
jmp 0x16781c
xorl %r13d, %r13d
movl $0x2, %edi
movl $0x2, %esi
movq %r14, %rdx
xorl %ecx, %ecx
movq %rbx, %r8
callq 0x167d8d
testb %al, %al
je 0x167829
movq %rbx, %rdi
leaq 0x1f6c39(%rip), %rsi    # 0x35e43e
leaq 0x2270f0(%rip), %rdx    # 0x38e8fc
leaq 0x226f10(%rip), %rcx    # 0x38e723
movq %rbp, %r8
movl $0x448, %r9d            # imm = 0x448
xorl %eax, %eax
callq 0xfcb67
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
movl $0x1, %r12d
movl %r13d, %eax
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
testl %eax, %eax
jne 0x167889
movl $0x2, %edi
movl $0x1, %esi
movq %r14, %rdx
movq %r12, %rcx
movq %rbx, %r8
callq 0x167d8d
xorl %r13d, %r13d
testb %al, %al
je 0x167889
movq %rbx, %rdi
leaq 0x1f6bd9(%rip), %rsi    # 0x35e43e
leaq 0x22715f(%rip), %rdx    # 0x38e9cb
leaq 0x226eb0(%rip), %rcx    # 0x38e723
movq %rbp, %r8
movl $0x44b, %r9d            # imm = 0x44B
xorl %eax, %eax
callq 0xfcb67
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
leaq (%r12,%r12), %rax
cmpq $0x32, %r12
movq %rax, %r12
jb 0x16782f
incq %r15
cmpq $0x64, %r15
jne 0x167108
movq $0x64, (%rsp)
movq $0x80, 0x8(%rsp)
movl $0x1, %r15d
leaq 0x226bff(%rip), %r12    # 0x38e4c0
movl %r13d, %eax
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
testl %eax, %eax
je 0x1678d5
xorl %ebp, %ebp
jmp 0x167ae5
xorl %edi, %edi
movl $0x1, %esi
movq %r14, %rdx
movq %r15, %rcx
movq %rbx, %r8
callq 0x167d8d
testb %al, %al
je 0x167916
xorl %ebp, %ebp
movq %rbx, %rdi
leaq 0x1f6b44(%rip), %rsi    # 0x35e43e
leaq 0x227115(%rip), %rdx    # 0x38ea16
leaq 0x226e1b(%rip), %rcx    # 0x38e723
movq %r12, %r8
movl $0x44f, %r9d            # imm = 0x44F
jmp 0x167ade
movl $0x1, %edi
movl $0x1, %esi
movq %r14, %rdx
movq %r15, %rcx
movq %rbx, %r8
callq 0x167d8d
testb %al, %al
je 0x16795a
xorl %ebp, %ebp
movq %rbx, %rdi
leaq 0x1f6b00(%rip), %rsi    # 0x35e43e
leaq 0x22711a(%rip), %rdx    # 0x38ea5f
leaq 0x226dd7(%rip), %rcx    # 0x38e723
movq %r12, %r8
movl $0x450, %r9d            # imm = 0x450
jmp 0x167ade
xorl %edi, %edi
movl $0x1, %esi
movq %r14, %rdx
movq %r15, %rcx
movq %rbx, %r8
callq 0x167d8d
testb %al, %al
je 0x16799b
xorl %ebp, %ebp
movq %rbx, %rdi
leaq 0x1f6abf(%rip), %rsi    # 0x35e43e
leaq 0x227090(%rip), %rdx    # 0x38ea16
leaq 0x226d96(%rip), %rcx    # 0x38e723
movq %r12, %r8
movl $0x451, %r9d            # imm = 0x451
jmp 0x167ade
movl $0x1, %edi
movl $0x1, %esi
movq %r14, %rdx
movq %r15, %rcx
movq %rbx, %r8
callq 0x167d8d
testb %al, %al
je 0x1679df
xorl %ebp, %ebp
movq %rbx, %rdi
leaq 0x1f6a7b(%rip), %rsi    # 0x35e43e
leaq 0x227095(%rip), %rdx    # 0x38ea5f
leaq 0x226d52(%rip), %rcx    # 0x38e723
movq %r12, %r8
movl $0x452, %r9d            # imm = 0x452
jmp 0x167ade
xorl %edi, %edi
movl $0x1, %esi
movq %r14, %rdx
movq %r15, %rcx
movq %rbx, %r8
callq 0x167d8d
testb %al, %al
je 0x167a20
xorl %ebp, %ebp
movq %rbx, %rdi
leaq 0x1f6a3a(%rip), %rsi    # 0x35e43e
leaq 0x22700b(%rip), %rdx    # 0x38ea16
leaq 0x226d11(%rip), %rcx    # 0x38e723
movq %r12, %r8
movl $0x453, %r9d            # imm = 0x453
jmp 0x167ade
movl $0x1, %edi
movl $0x1, %esi
movq %r14, %rdx
movq %r15, %rcx
movq %rbx, %r8
callq 0x167d8d
testb %al, %al
je 0x167a61
xorl %ebp, %ebp
movq %rbx, %rdi
leaq 0x1f69f6(%rip), %rsi    # 0x35e43e
leaq 0x227010(%rip), %rdx    # 0x38ea5f
leaq 0x226ccd(%rip), %rcx    # 0x38e723
movq %r12, %r8
movl $0x454, %r9d            # imm = 0x454
jmp 0x167ade
xorl %edi, %edi
movl $0x1, %esi
movq %r14, %rdx
movq %r15, %rcx
movq %rbx, %r8
callq 0x167d8d
testb %al, %al
je 0x167a9f
xorl %ebp, %ebp
movq %rbx, %rdi
leaq 0x1f69b8(%rip), %rsi    # 0x35e43e
leaq 0x226f89(%rip), %rdx    # 0x38ea16
leaq 0x226c8f(%rip), %rcx    # 0x38e723
movq %r12, %r8
movl $0x455, %r9d            # imm = 0x455
jmp 0x167ade
movl $0x1, %edi
movl $0x1, %esi
movq %r14, %rdx
movq %r15, %rcx
movq %rbx, %r8
callq 0x167d8d
testb %al, %al
je 0x167af8
xorl %ebp, %ebp
movq %rbx, %rdi
leaq 0x1f6977(%rip), %rsi    # 0x35e43e
leaq 0x226f91(%rip), %rdx    # 0x38ea5f
leaq 0x226c4e(%rip), %rcx    # 0x38e723
movq %r12, %r8
movl $0x456, %r9d            # imm = 0x456
xorl %eax, %eax
callq 0xfcb67
leaq (%r15,%r15), %rax
cmpq $0x32, %r15
movq %rax, %r15
jb 0x1678c1
jmp 0x167b00
xorl %r13d, %r13d
movb $0x1, %bpl
jmp 0x167ae5
movq %r14, %rdi
callq 0x165fe3
leaq 0x2269b1(%rip), %r15    # 0x38e4c0
movq %r14, %rdi
movq %r15, %rsi
movl $0x8d, %edx
callq 0x1045eb
movq 0x356ce2(%rip), %rdi    # 0x4be808
movq %r15, %rsi
movl $0x459, %edx            # imm = 0x459
callq 0x1045eb
movq 0x356cd6(%rip), %rdi    # 0x4be810
movq %r15, %rsi
movl $0x45a, %edx            # imm = 0x45A
callq 0x1045eb
movq 0x356cca(%rip), %rdi    # 0x4be818
movq %r15, %rsi
movl $0x45b, %edx            # imm = 0x45B
callq 0x1045eb
movq 0x356cbe(%rip), %rdi    # 0x4be820
movq %r15, %rsi
movl $0x45c, %edx            # imm = 0x45C
callq 0x1045eb
xorl %r12d, %r12d
movq %r12, (%rsp)
movq $0x1, 0x8(%rsp)
movq $0x2, 0x10(%rsp)
movl $0x28, %edi
movq %r15, %rsi
movl $0x7e, %edx
callq 0x104226
movq %rax, %r14
movq %r12, (%rax)
leaq 0x1d2(%rip), %rax       # 0x167d79
movq %rax, 0x8(%r14)
xorps %xmm0, %xmm0
movups %xmm0, 0x10(%r14)
movq %r12, 0x20(%r14)
movq %r14, %rdi
callq 0x166ae4
testq %rax, %rax
setne %al
andb %al, %bpl
cmpb $0x1, %bpl
jne 0x167c00
leaq 0x1f6869(%rip), %rsi    # 0x35e43e
leaq 0x226ecd(%rip), %rdx    # 0x38eaa9
leaq 0x226b40(%rip), %rcx    # 0x38e723
leaq 0x2268d6(%rip), %r8     # 0x38e4c0
movq %rbx, %rdi
movl $0x461, %r9d            # imm = 0x461
xorl %eax, %eax
callq 0xfcb67
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
movq %rsp, %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x166137
movq %r14, %rdi
callq 0x166ae4
testl %r13d, %r13d
setne %cl
cmpq %r15, %rax
sete %dl
orb %cl, %dl
je 0x167c37
testl %r13d, %r13d
je 0x167d34
movb $0x1, %bpl
xorl %r12d, %r12d
jmp 0x167c69
leaq 0x1f6800(%rip), %rsi    # 0x35e43e
leaq 0x226e67(%rip), %rdx    # 0x38eaac
leaq 0x226ad7(%rip), %rcx    # 0x38e723
leaq 0x22686d(%rip), %r8     # 0x38e4c0
xorl %r12d, %r12d
movq %rbx, %rdi
movl $0x464, %r9d            # imm = 0x464
xorl %eax, %eax
callq 0xfcb67
movb $0x1, %bpl
leaq 0x8(%rsp), %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x166137
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x166137
movq %r14, %rdi
callq 0x166ae4
cmpq %r15, %rax
sete %cl
orb %bpl, %cl
je 0x167cd6
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
testb %r12b, %r12b
je 0x167d07
movq (%rax), %rax
xorl %ebp, %ebp
cmpq 0x8(%rsp), %rax
je 0x167d07
leaq 0x1f6788(%rip), %rsi    # 0x35e43e
leaq 0x226e07(%rip), %rdx    # 0x38eac4
leaq 0x226a5f(%rip), %rcx    # 0x38e723
leaq 0x2267f5(%rip), %r8     # 0x38e4c0
movq %rbx, %rdi
movl $0x46a, %r9d            # imm = 0x46A
jmp 0x167cfb
leaq 0x1f6761(%rip), %rsi    # 0x35e43e
leaq 0x226dd8(%rip), %rdx    # 0x38eabc
leaq 0x226a38(%rip), %rcx    # 0x38e723
leaq 0x2267ce(%rip), %r8     # 0x38e4c0
movq %rbx, %rdi
movl $0x469, %r9d            # imm = 0x469
xorl %eax, %eax
callq 0xfcb67
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movq %r14, %rdi
callq 0x165fe3
leaq 0x2267aa(%rip), %rsi    # 0x38e4c0
movq %r14, %rdi
movl $0x8d, %edx
callq 0x1045eb
movl %ebp, %eax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq (%rax), %rax
cmpq (%rsp), %rax
jne 0x167d47
movb $0x1, %r12b
xorl %ebp, %ebp
jmp 0x167c69
leaq 0x1f66f0(%rip), %rsi    # 0x35e43e
leaq 0x226d5f(%rip), %rdx    # 0x38eab4
leaq 0x2269c7(%rip), %rcx    # 0x38e723
leaq 0x22675d(%rip), %r8     # 0x38e4c0
xorl %r12d, %r12d
movq %rbx, %rdi
movl $0x465, %r9d            # imm = 0x465
jmp 0x167c5f
callq 0x4f7e2