// File: /workspace/github_c_makefile_star2_O2/genometools[P]genometools/src/annotationsketch/track.c
// Function: gt_track_unit_test
int gt_track_unit_test(GtError *err)
{
  int had_err = 0;
  GtBlock *b[4];
  GtRange r[4];
  GtTrack *track;
  GtGenomeNode *parent[4], *gn[4];
  GtStr *title;
  double height, tmp;
  GtStyle *sty;
  GtUword i;
  GtLineBreaker *lb;
  double t_rest = 0,
         l_rest = 0;
  gt_error_check(err);

  title = gt_str_new_cstr("test");

  r[0].start=100UL;  r[0].end=1000UL;
  r[1].start=1001UL; r[1].end=1500UL;
  r[2].start=700UL;  r[2].end=1200UL;
  r[3].start=10UL;   r[3].end=200UL;

  for (i=0;i<4;i++)
  {
    parent[i] = gt_feature_node_new(title, gt_ft_gene, r[i].start, r[i].end,
                                    GT_STRAND_FORWARD);
    gn[i] = gt_feature_node_new(title, gt_ft_exon, r[i].start, r[i].end,
                                GT_STRAND_FORWARD);

    gt_feature_node_add_child((GtFeatureNode*) parent[i],
                              (GtFeatureNode*) gn[i]);

    gt_feature_node_add_attribute((GtFeatureNode*) parent[i], GT_GFF_NAME,
                                  "parent");
    gt_feature_node_add_attribute((GtFeatureNode*) gn[i], GT_GFF_NAME, "child");
  }

  for (i=0;i<4;i++)
  {
    b[i] = gt_block_new();
    gt_block_set_range(b[i], r[i]);
    gt_block_insert_element(b[i], (GtFeatureNode*) parent[i]);
    gt_block_insert_element(b[i], (GtFeatureNode*) gn[i]);
  }

  lb = gt_line_breaker_bases_new();

  sty = gt_style_new(err);

  if (gt_style_get_num(sty, "format", "track_caption_font_size", &tmp,
                   NULL, err) == GT_STYLE_QUERY_NOT_SET) {
    tmp = TEXT_SIZE_DEFAULT;
  }
  t_rest += tmp;
  if (gt_style_get_num(sty, "format", "track_caption_space", &tmp,
                       NULL, err) == GT_STYLE_QUERY_NOT_SET) {
    tmp = CAPTION_BAR_SPACE_DEFAULT;
  }
  t_rest += tmp;
  if (gt_style_get_num(sty, "format", "track_vspace", &tmp,
                       NULL, err) == GT_STYLE_QUERY_NOT_SET) {
    tmp = TRACK_VSPACE_DEFAULT;
  }
  t_rest += tmp;
  if (gt_style_get_num(sty, "format", "bar_vspace", &l_rest,
                       NULL, err) == GT_STYLE_QUERY_NOT_SET) {
    l_rest = BAR_VSPACE_DEFAULT;
  }

  track = gt_track_new(title, GT_UNDEF_UWORD, true, lb);
  gt_ensure(track);
  gt_ensure(gt_track_get_title(track) == title);

  gt_ensure(gt_track_get_number_of_lines(track) == 0);
  gt_ensure(gt_track_get_height(track, &height, sty, err) == 0);
  gt_ensure(height == t_rest);
  gt_ensure(!gt_error_is_set(err));

  gt_ensure(gt_track_insert_block(track, b[0], err) == 0);
  gt_ensure(!gt_error_is_set(err));
  gt_ensure(gt_track_get_number_of_lines(track) == 1);
  gt_ensure(gt_track_get_height(track, &height, sty, err) == 0);
  gt_ensure(height == t_rest + l_rest + BAR_HEIGHT_DEFAULT);
  gt_ensure(!gt_error_is_set(err));

  gt_ensure(gt_track_insert_block(track, b[1], err) == 0);
  gt_ensure(!gt_error_is_set(err));
  gt_ensure(gt_track_get_number_of_lines(track) == 1);
  gt_ensure(gt_track_get_height(track, &height, sty, err) == 0);
  gt_ensure(height == t_rest + l_rest + BAR_HEIGHT_DEFAULT);
  gt_ensure(!gt_error_is_set(err));

  gt_ensure(gt_track_insert_block(track, b[2], err) == 0);
  gt_ensure(!gt_error_is_set(err));
  gt_ensure(gt_track_get_number_of_lines(track) == 2);
  gt_ensure(gt_track_insert_block(track, b[3], err) == 0);
  gt_ensure(!gt_error_is_set(err));
  gt_ensure(gt_track_get_number_of_lines(track) == 2);
  gt_ensure(gt_track_get_height(track, &height, sty, err) == 0);
  gt_ensure(height == t_rest + 2*(l_rest + BAR_HEIGHT_DEFAULT));
  gt_ensure(!gt_error_is_set(err));

  gt_style_set_num(sty, "exon", "bar_height", 42);
  gt_ensure(gt_track_get_height(track, &height, sty, err) == 0);
  gt_ensure(height == t_rest + 2*(l_rest+42));
  gt_ensure(!gt_error_is_set(err));
  gt_style_set_num(sty, "gene", "bar_height", 23);
  gt_ensure(gt_track_get_height(track, &height, sty, err) == 0);
  gt_ensure(height == t_rest + 2*(l_rest+42));
  gt_ensure(!gt_error_is_set(err));
  gt_style_unset(sty, "exon", "bar_height");
  gt_ensure(gt_track_get_height(track, &height, sty, err) == 0);
  gt_ensure(height == t_rest + 2*(l_rest+23));
  gt_ensure(!gt_error_is_set(err));
  gt_style_unset(sty, "gene", "bar_height");
  gt_style_set_num(sty, "format", "bar_height", 99);
  gt_ensure(gt_track_get_height(track, &height, sty, err) == 0);
  gt_ensure(height == t_rest + 2*(l_rest+99));
  gt_ensure(!gt_error_is_set(err));

  gt_ensure(gt_track_get_number_of_discarded_blocks(track) == 0);

  gt_track_delete(track);
  gt_str_delete(title);
  gt_style_delete(sty);
  for (i=0;i<4;i++)
  {
    gt_block_delete(b[i]);
    gt_genome_node_delete(parent[i]);
  }
  return had_err;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xe8, %rsp
movq %rdi, %rbx
andq $0x0, 0x18(%rsp)
testq %rdi, %rdi
je 0x36735
movq %rbx, %rdi
callq 0xc103
testb %al, %al
jne 0x36f45
movq %rbx, (%rsp)
leaq 0x93f42(%rip), %rdi     # 0xca682
callq 0x13da9
movq %rax, 0x28(%rsp)
movq $0x64, 0x40(%rsp)
movq $0x3e8, 0x48(%rsp)      # imm = 0x3E8
movq $0x3e9, 0x50(%rsp)      # imm = 0x3E9
movq $0x5dc, 0x58(%rsp)      # imm = 0x5DC
movq $0x2bc, 0x60(%rsp)      # imm = 0x2BC
movq $0x4b0, 0x68(%rsp)      # imm = 0x4B0
movq $0xa, 0x70(%rsp)
movq $0xc8, 0x78(%rsp)
xorl %ebp, %ebp
leaq 0x9a093(%rip), %r13     # 0xd082e
movq 0x28(%rsp), %r12
cmpq $0x20, %rbp
je 0x36832
movq 0x40(%rsp,%rbp,2), %rbx
movq 0x48(%rsp,%rbp,2), %r14
movq %r12, %rdi
leaq 0xbf192(%rip), %rsi     # 0xf5950
movq %rbx, %rdx
movq %r14, %rcx
xorl %r8d, %r8d
callq 0x18cbb
movq %rax, %r15
movq %rax, 0xa0(%rsp,%rbp)
movq %r12, %rdi
leaq 0xaf43d(%rip), %rsi     # 0xe5c1e
movq %rbx, %rdx
movq %r14, %rcx
xorl %r8d, %r8d
callq 0x18cbb
movq %rax, %rbx
movq %rax, 0xc0(%rsp,%rbp)
movq %r15, %rdi
movq %rax, %rsi
callq 0x19245
movq %r15, %rdi
movq %r13, %rsi
leaq 0xa8175(%rip), %rdx     # 0xde987
callq 0x1a57d
movq %rbx, %rdi
movq %r13, %rsi
leaq 0x97c18(%rip), %rdx     # 0xce43c
callq 0x1a57d
addq $0x8, %rbp
jmp 0x367a0
xorl %r14d, %r14d
movq (%rsp), %r12
cmpq $0x20, %r14
je 0x36887
callq 0x6b40c
movq %rax, %rbx
movq %rax, 0x80(%rsp,%r14)
movq 0x40(%rsp,%r14,2), %rsi
movq 0x48(%rsp,%r14,2), %rdx
movq %rax, %rdi
callq 0x6b8d4
movq 0xa0(%rsp,%r14), %rsi
movq %rbx, %rdi
callq 0x6b4e5
movq 0xc0(%rsp,%r14), %rsi
movq %rbx, %rdi
callq 0x6b4e5
addq $0x8, %r14
jmp 0x36839
callq 0x70b4b
movq %rax, %r15
movq %r12, %rdi
callq 0x32840
movq %rax, %r14
leaq 0x938f5(%rip), %rsi     # 0xca196
leaq 0x9e1e0(%rip), %rdx     # 0xd4a88
leaq 0x20(%rsp), %rcx
movq %rax, %rdi
xorl %r8d, %r8d
movq %r12, %r9
callq 0x33ff8
cmpl $0x1, %eax
jne 0x368d9
movabsq $0x4020000000000000, %rax # imm = 0x4020000000000000
movq %rax, 0x20(%rsp)
movsd 0x9d841(%rip), %xmm0    # 0xd4118
jmp 0x368e3
xorpd %xmm0, %xmm0
addsd 0x20(%rsp), %xmm0
movsd %xmm0, 0x10(%rsp)
leaq 0x938a6(%rip), %rsi     # 0xca196
leaq 0x9e1a9(%rip), %rdx     # 0xd4aa0
leaq 0x20(%rsp), %rcx
movq %r14, %rdi
xorl %r8d, %r8d
movq %r12, %r9
callq 0x33ff8
cmpl $0x1, %eax
jne 0x36928
movabsq $0x401c000000000000, %rax # imm = 0x401C000000000000
movq %rax, 0x20(%rsp)
movsd 0x9dfb2(%rip), %xmm0    # 0xd48d8
jmp 0x3692e
movsd 0x20(%rsp), %xmm0
movsd %xmm0, 0x38(%rsp)
leaq 0x9385b(%rip), %rsi     # 0xca196
leaq 0x9e172(%rip), %rdx     # 0xd4ab4
leaq 0x20(%rsp), %rcx
movq %r14, %rdi
xorl %r8d, %r8d
movq %r12, %r9
callq 0x33ff8
cmpl $0x1, %eax
jne 0x36973
movabsq $0x402e000000000000, %rax # imm = 0x402E000000000000
movq %rax, 0x20(%rsp)
movsd 0x9f327(%rip), %xmm0    # 0xd5c98
jmp 0x36979
movsd 0x20(%rsp), %xmm0
movsd %xmm0, 0x30(%rsp)
leaq 0x93810(%rip), %rsi     # 0xca196
leaq 0x9f44e(%rip), %rdx     # 0xd5ddb
leaq 0x18(%rsp), %rcx
movq %r14, %rdi
xorl %r8d, %r8d
movq %r12, %r9
callq 0x33ff8
cmpl $0x1, %eax
jne 0x369b4
movabsq $0x4024000000000000, %rax # imm = 0x4024000000000000
movq %rax, 0x18(%rsp)
pushq $-0x1
popq %rsi
pushq $0x1
popq %rdx
movq 0x28(%rsp), %rbx
movq %rbx, %rdi
movq %r15, %rcx
callq 0x35f24
movq %rax, %r15
movq %rax, %rdi
callq 0x3629f
cmpq %rbx, %rax
je 0x36a01
leaq 0x95778(%rip), %rsi     # 0xcc159
leaq 0x9f411(%rip), %rdx     # 0xd5df9
leaq 0x9f3f7(%rip), %rcx     # 0xd5de6
leaq 0x9f2e3(%rip), %r8      # 0xd5cd9
movq %r12, %rdi
movl $0x156, %r9d            # imm = 0x156
jmp 0x36a75
movq %r15, %rdi
callq 0x3753a
testq %rax, %rax
je 0x36a35
leaq 0x95744(%rip), %rsi     # 0xcc159
leaq 0x9f400(%rip), %rdx     # 0xd5e1c
leaq 0x9f3c3(%rip), %rcx     # 0xd5de6
leaq 0x9f2af(%rip), %r8      # 0xd5cd9
movq %r12, %rdi
movl $0x158, %r9d            # imm = 0x158
jmp 0x36a75
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
movq %r14, %rdx
movq %r12, %rcx
callq 0x3639f
testl %eax, %eax
je 0x36b59
leaq 0x95702(%rip), %rsi     # 0xcc159
leaq 0x9f3e7(%rip), %rdx     # 0xd5e45
leaq 0x9f381(%rip), %rcx     # 0xd5de6
leaq 0x9f26d(%rip), %r8      # 0xd5cd9
movq %r12, %rdi
movl $0x159, %r9d            # imm = 0x159
xorl %eax, %eax
callq 0xc007
leaq 0xaf19b(%rip), %rsi     # 0xe5c1e
leaq 0x9f567(%rip), %rdx     # 0xd5ff1
movsd 0x9f216(%rip), %xmm0    # 0xd5ca8
movq %r14, %rdi
callq 0x34010
leaq 0xbeeaf(%rip), %rsi     # 0xf5950
leaq 0x9f549(%rip), %rdx     # 0xd5ff1
movsd 0x9f200(%rip), %xmm0    # 0xd5cb0
movq %r14, %rdi
callq 0x34010
leaq 0xaf15f(%rip), %rsi     # 0xe5c1e
leaq 0x9f52b(%rip), %rdx     # 0xd5ff1
movq %r14, %rdi
callq 0x34510
leaq 0xbee7b(%rip), %rsi     # 0xf5950
leaq 0x9f515(%rip), %rbx     # 0xd5ff1
movq %r14, %rdi
movq %rbx, %rdx
callq 0x34510
leaq 0x936a8(%rip), %rsi     # 0xca196
movsd 0x9f1c2(%rip), %xmm0    # 0xd5cb8
movq %r14, %rdi
movq %rbx, %rdx
callq 0x34010
pushq $-0x1
popq %rbp
movq %r15, %rdi
callq 0x37543
movq 0x28(%rsp), %rdi
callq 0x152db
movq %r14, %rdi
callq 0x34915
xorl %ebx, %ebx
cmpq $0x4, %rbx
je 0x36b45
movq 0x80(%rsp,%rbx,8), %rdi
callq 0x6c7e1
movq 0xa0(%rsp,%rbx,8), %rdi
callq 0x1d1e3
incq %rbx
jmp 0x36b20
movl %ebp, %eax
addq $0xe8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movsd 0x10(%rsp), %xmm1
addsd 0x38(%rsp), %xmm1
addsd 0x30(%rsp), %xmm1
movsd 0x8(%rsp), %xmm0
ucomisd %xmm1, %xmm0
jne 0x36bb5
jp 0x36bb5
movsd %xmm1, 0x10(%rsp)
movq %r12, %rdi
callq 0xc103
testb %al, %al
je 0x36bdf
leaq 0x955c7(%rip), %rsi     # 0xcc159
leaq 0x9e325(%rip), %rdx     # 0xd4ebe
leaq 0x9f246(%rip), %rcx     # 0xd5de6
leaq 0x9f132(%rip), %r8      # 0xd5cd9
movq %r12, %rdi
movl $0x15b, %r9d            # imm = 0x15B
jmp 0x36a75
leaq 0x9559d(%rip), %rsi     # 0xcc159
leaq 0x9f2b5(%rip), %rdx     # 0xd5e78
leaq 0x9f21c(%rip), %rcx     # 0xd5de6
leaq 0x9f108(%rip), %r8      # 0xd5cd9
movq %r12, %rdi
movl $0x15a, %r9d            # imm = 0x15A
jmp 0x36a75
movq 0x80(%rsp), %rsi
movq %r15, %rdi
movq %r12, %rdx
callq 0x360bb
testl %eax, %eax
je 0x36c20
leaq 0x9555c(%rip), %rsi     # 0xcc159
leaq 0x9f285(%rip), %rdx     # 0xd5e89
leaq 0x9f1db(%rip), %rcx     # 0xd5de6
leaq 0x9f0c7(%rip), %r8      # 0xd5cd9
movq %r12, %rdi
movl $0x15d, %r9d            # imm = 0x15D
jmp 0x36a75
movq %r12, %rdi
callq 0xc103
testb %al, %al
je 0x36c56
leaq 0x95526(%rip), %rsi     # 0xcc159
leaq 0x9e284(%rip), %rdx     # 0xd4ebe
leaq 0x9f1a5(%rip), %rcx     # 0xd5de6
leaq 0x9f091(%rip), %r8      # 0xd5cd9
movq %r12, %rdi
movl $0x15e, %r9d            # imm = 0x15E
jmp 0x36a75
movq %r15, %rdi
callq 0x3753a
cmpq $0x1, %rax
jne 0x36ca5
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
movq %r14, %rdx
movq %r12, %rcx
callq 0x3639f
testl %eax, %eax
je 0x36ccf
leaq 0x954d7(%rip), %rsi     # 0xcc159
leaq 0x9f1bc(%rip), %rdx     # 0xd5e45
leaq 0x9f156(%rip), %rcx     # 0xd5de6
leaq 0x9f042(%rip), %r8      # 0xd5cd9
movq %r12, %rdi
movl $0x160, %r9d            # imm = 0x160
jmp 0x36a75
leaq 0x954ad(%rip), %rsi     # 0xcc159
leaq 0x9f203(%rip), %rdx     # 0xd5eb6
leaq 0x9f12c(%rip), %rcx     # 0xd5de6
leaq 0x9f018(%rip), %r8      # 0xd5cd9
movq %r12, %rdi
movl $0x15f, %r9d            # imm = 0x15F
jmp 0x36a75
movsd 0x8(%rsp), %xmm0
movsd 0x18(%rsp), %xmm1
addsd 0x10(%rsp), %xmm1
addsd 0x9efb7(%rip), %xmm1    # 0xd5ca0
ucomisd %xmm1, %xmm0
jne 0x36d27
jp 0x36d27
movq %r12, %rdi
callq 0xc103
testb %al, %al
je 0x36d51
leaq 0x95455(%rip), %rsi     # 0xcc159
leaq 0x9e1b3(%rip), %rdx     # 0xd4ebe
leaq 0x9f0d4(%rip), %rcx     # 0xd5de6
leaq 0x9efc0(%rip), %r8      # 0xd5cd9
movq %r12, %rdi
movl $0x162, %r9d            # imm = 0x162
jmp 0x36a75
leaq 0x9542b(%rip), %rsi     # 0xcc159
leaq 0x9f1aa(%rip), %rdx     # 0xd5edf
leaq 0x9f0aa(%rip), %rcx     # 0xd5de6
leaq 0x9ef96(%rip), %r8      # 0xd5cd9
movq %r12, %rdi
movl $0x161, %r9d            # imm = 0x161
jmp 0x36a75
movq 0x88(%rsp), %rsi
movq %r15, %rdi
movq %r12, %rdx
callq 0x360bb
testl %eax, %eax
je 0x36d92
leaq 0x953ea(%rip), %rsi     # 0xcc159
leaq 0x9f198(%rip), %rdx     # 0xd5f0e
leaq 0x9f069(%rip), %rcx     # 0xd5de6
leaq 0x9ef55(%rip), %r8      # 0xd5cd9
movq %r12, %rdi
movl $0x164, %r9d            # imm = 0x164
jmp 0x36a75
movq %r12, %rdi
callq 0xc103
testb %al, %al
je 0x36dc9
leaq 0x953b4(%rip), %rsi     # 0xcc159
leaq 0x9e112(%rip), %rdx     # 0xd4ebe
leaq 0x9f033(%rip), %rcx     # 0xd5de6
leaq 0x9ef1f(%rip), %r8      # 0xd5cd9
movq (%rsp), %rdi
movl $0x165, %r9d            # imm = 0x165
jmp 0x36a75
movq %r15, %rdi
callq 0x3753a
cmpq $0x1, %rax
jne 0x36e1a
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
movq %r14, %rdx
movq (%rsp), %rcx
callq 0x3639f
testl %eax, %eax
je 0x36e45
leaq 0x95363(%rip), %rsi     # 0xcc159
leaq 0x9f048(%rip), %rdx     # 0xd5e45
leaq 0x9efe2(%rip), %rcx     # 0xd5de6
leaq 0x9eece(%rip), %r8      # 0xd5cd9
movq (%rsp), %rdi
movl $0x167, %r9d            # imm = 0x167
jmp 0x36a75
leaq 0x95338(%rip), %rsi     # 0xcc159
leaq 0x9f08e(%rip), %rdx     # 0xd5eb6
leaq 0x9efb7(%rip), %rcx     # 0xd5de6
leaq 0x9eea3(%rip), %r8      # 0xd5cd9
movq (%rsp), %rdi
movl $0x166, %r9d            # imm = 0x166
jmp 0x36a75
movsd 0x8(%rsp), %xmm0
movsd 0x18(%rsp), %xmm1
addsd 0x10(%rsp), %xmm1
addsd 0x9ee41(%rip), %xmm1    # 0xd5ca0
ucomisd %xmm1, %xmm0
jne 0x36e9f
jp 0x36e9f
movq (%rsp), %rdi
callq 0xc103
testb %al, %al
je 0x36eca
leaq 0x952de(%rip), %rsi     # 0xcc159
leaq 0x9e03c(%rip), %rdx     # 0xd4ebe
leaq 0x9ef5d(%rip), %rcx     # 0xd5de6
leaq 0x9ee49(%rip), %r8      # 0xd5cd9
movq (%rsp), %rdi
movl $0x169, %r9d            # imm = 0x169
jmp 0x36a75
leaq 0x952b3(%rip), %rsi     # 0xcc159
leaq 0x9f032(%rip), %rdx     # 0xd5edf
leaq 0x9ef32(%rip), %rcx     # 0xd5de6
leaq 0x9ee1e(%rip), %r8      # 0xd5cd9
movq (%rsp), %rdi
movl $0x168, %r9d            # imm = 0x168
jmp 0x36a75
movq 0x90(%rsp), %rsi
movq %r15, %rdi
movq (%rsp), %rdx
callq 0x360bb
testl %eax, %eax
je 0x36f0d
leaq 0x95270(%rip), %rsi     # 0xcc159
leaq 0x9f04b(%rip), %rdx     # 0xd5f3b
leaq 0x9eeef(%rip), %rcx     # 0xd5de6
leaq 0x9eddb(%rip), %r8      # 0xd5cd9
movq (%rsp), %rdi
movl $0x16b, %r9d            # imm = 0x16B
jmp 0x36a75
movq (%rsp), %rdi
callq 0xc103
testb %al, %al
je 0x36f7d
leaq 0x95238(%rip), %rsi     # 0xcc159
leaq 0x9df96(%rip), %rdx     # 0xd4ebe
leaq 0x9eeb7(%rip), %rcx     # 0xd5de6
leaq 0x9eda3(%rip), %r8      # 0xd5cd9
movq (%rsp), %rdi
movl $0x16c, %r9d            # imm = 0x16C
jmp 0x36a75
movq 0xf706c(%rip), %rax     # 0x12dfb8
movq (%rax), %rdi
leaq 0x93110(%rip), %rsi     # 0xca066
leaq 0x936fc(%rip), %rdx     # 0xca659
leaq 0x9ee82(%rip), %rcx     # 0xd5de6
leaq 0x9ed6e(%rip), %r8      # 0xd5cd9
movl $0x11c, %r9d            # imm = 0x11C
xorl %eax, %eax
callq 0xb8c0
callq 0xb300
movq %r15, %rdi
callq 0x3753a
cmpq $0x2, %rax
jne 0x36fce
movq 0x98(%rsp), %rsi
movq %r15, %rdi
movq (%rsp), %rdx
callq 0x360bb
testl %eax, %eax
je 0x36ff9
leaq 0x951af(%rip), %rsi     # 0xcc159
leaq 0x9efe0(%rip), %rdx     # 0xd5f91
leaq 0x9ee2e(%rip), %rcx     # 0xd5de6
leaq 0x9ed1a(%rip), %r8      # 0xd5cd9
movq (%rsp), %rdi
movl $0x16e, %r9d            # imm = 0x16E
jmp 0x36a75
leaq 0x95184(%rip), %rsi     # 0xcc159
leaq 0x9ef8c(%rip), %rdx     # 0xd5f68
leaq 0x9ee03(%rip), %rcx     # 0xd5de6
leaq 0x9ecef(%rip), %r8      # 0xd5cd9
movq (%rsp), %rdi
movl $0x16d, %r9d            # imm = 0x16D
jmp 0x36a75
movq (%rsp), %rdi
callq 0xc103
testb %al, %al
je 0x37031
leaq 0x9514c(%rip), %rsi     # 0xcc159
leaq 0x9deaa(%rip), %rdx     # 0xd4ebe
leaq 0x9edcb(%rip), %rcx     # 0xd5de6
leaq 0x9ecb7(%rip), %r8      # 0xd5cd9
movq (%rsp), %rdi
movl $0x16f, %r9d            # imm = 0x16F
jmp 0x36a75
movq %r15, %rdi
callq 0x3753a
cmpq $0x2, %rax
jne 0x37082
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
movq %r14, %rdx
movq (%rsp), %rcx
callq 0x3639f
testl %eax, %eax
je 0x370ad
leaq 0x950fb(%rip), %rsi     # 0xcc159
leaq 0x9ede0(%rip), %rdx     # 0xd5e45
leaq 0x9ed7a(%rip), %rcx     # 0xd5de6
leaq 0x9ec66(%rip), %r8      # 0xd5cd9
movq (%rsp), %rdi
movl $0x171, %r9d            # imm = 0x171
jmp 0x36a75
leaq 0x950d0(%rip), %rsi     # 0xcc159
leaq 0x9eed8(%rip), %rdx     # 0xd5f68
leaq 0x9ed4f(%rip), %rcx     # 0xd5de6
leaq 0x9ec3b(%rip), %r8      # 0xd5cd9
movq (%rsp), %rdi
movl $0x170, %r9d            # imm = 0x170
jmp 0x36a75
movsd 0x8(%rsp), %xmm0
movsd 0x18(%rsp), %xmm1
addsd 0x9ebdf(%rip), %xmm1    # 0xd5ca0
addsd %xmm1, %xmm1
addsd 0x10(%rsp), %xmm1
ucomisd %xmm1, %xmm0
jne 0x3710b
jp 0x3710b
movq (%rsp), %rdi
callq 0xc103
testb %al, %al
je 0x37136
leaq 0x95072(%rip), %rsi     # 0xcc159
leaq 0x9ddd0(%rip), %rdx     # 0xd4ebe
leaq 0x9ecf1(%rip), %rcx     # 0xd5de6
leaq 0x9ebdd(%rip), %r8      # 0xd5cd9
movq (%rsp), %rdi
movl $0x173, %r9d            # imm = 0x173
jmp 0x36a75
leaq 0x95047(%rip), %rsi     # 0xcc159
leaq 0x9eea5(%rip), %rdx     # 0xd5fbe
leaq 0x9ecc6(%rip), %rcx     # 0xd5de6
leaq 0x9ebb2(%rip), %r8      # 0xd5cd9
movq (%rsp), %rdi
movl $0x172, %r9d            # imm = 0x172
jmp 0x36a75
leaq 0xaeae1(%rip), %rsi     # 0xe5c1e
leaq 0x9eead(%rip), %rdx     # 0xd5ff1
movsd 0x9eb5c(%rip), %xmm0    # 0xd5ca8
movq %r14, %rdi
callq 0x34010
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
movq %r14, %rdx
movq (%rsp), %rcx
callq 0x3639f
testl %eax, %eax
je 0x3719e
leaq 0x94fe6(%rip), %rsi     # 0xcc159
leaq 0x9eccb(%rip), %rdx     # 0xd5e45
leaq 0x9ec65(%rip), %rcx     # 0xd5de6
leaq 0x9eb51(%rip), %r8      # 0xd5cd9
movq (%rsp), %rdi
movl $0x176, %r9d            # imm = 0x176
xorl %eax, %eax
callq 0xc007
jmp 0x36a9a
movsd 0x8(%rsp), %xmm0
movsd 0x18(%rsp), %xmm1
addsd 0x9eaf6(%rip), %xmm1    # 0xd5ca8
addsd %xmm1, %xmm1
addsd 0x10(%rsp), %xmm1
ucomisd %xmm1, %xmm0
jne 0x371f9
jp 0x371f9
movq (%rsp), %rdi
callq 0xc103
testb %al, %al
je 0x37224
leaq 0x94f81(%rip), %rsi     # 0xcc159
leaq 0x9dcdf(%rip), %rdx     # 0xd4ebe
leaq 0x9ec00(%rip), %rcx     # 0xd5de6
leaq 0x9eaec(%rip), %r8      # 0xd5cd9
movq (%rsp), %rdi
movl $0x178, %r9d            # imm = 0x178
jmp 0x37192
leaq 0x94f59(%rip), %rsi     # 0xcc159
leaq 0x9edf5(%rip), %rdx     # 0xd5ffc
leaq 0x9ebd8(%rip), %rcx     # 0xd5de6
leaq 0x9eac4(%rip), %r8      # 0xd5cd9
movq (%rsp), %rdi
movl $0x177, %r9d            # imm = 0x177
jmp 0x37192
leaq 0xbe725(%rip), %rsi     # 0xf5950
leaq 0x9edbf(%rip), %rdx     # 0xd5ff1
movsd 0x9ea76(%rip), %xmm0    # 0xd5cb0
movq %r14, %rdi
callq 0x34010
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
movq %r14, %rdx
movq (%rsp), %rcx
callq 0x3639f
testl %eax, %eax
je 0x3728c
leaq 0x94ef8(%rip), %rsi     # 0xcc159
leaq 0x9ebdd(%rip), %rdx     # 0xd5e45
leaq 0x9eb77(%rip), %rcx     # 0xd5de6
leaq 0x9ea63(%rip), %r8      # 0xd5cd9
movq (%rsp), %rdi
movl $0x17a, %r9d            # imm = 0x17A
xorl %eax, %eax
callq 0xc007
jmp 0x36ab8
movsd 0x8(%rsp), %xmm0
movsd 0x18(%rsp), %xmm1
addsd 0x9ea08(%rip), %xmm1    # 0xd5ca8
addsd %xmm1, %xmm1
addsd 0x10(%rsp), %xmm1
ucomisd %xmm1, %xmm0
jne 0x372e7
jp 0x372e7
movq (%rsp), %rdi
callq 0xc103
testb %al, %al
je 0x37312
leaq 0x94e93(%rip), %rsi     # 0xcc159
leaq 0x9dbf1(%rip), %rdx     # 0xd4ebe
leaq 0x9eb12(%rip), %rcx     # 0xd5de6
leaq 0x9e9fe(%rip), %r8      # 0xd5cd9
movq (%rsp), %rdi
movl $0x17c, %r9d            # imm = 0x17C
jmp 0x37280
leaq 0x94e6b(%rip), %rsi     # 0xcc159
leaq 0x9ed07(%rip), %rdx     # 0xd5ffc
leaq 0x9eaea(%rip), %rcx     # 0xd5de6
leaq 0x9e9d6(%rip), %r8      # 0xd5cd9
movq (%rsp), %rdi
movl $0x17b, %r9d            # imm = 0x17B
jmp 0x37280
leaq 0xae905(%rip), %rsi     # 0xe5c1e
leaq 0x9ecd1(%rip), %rdx     # 0xd5ff1
movq %r14, %rdi
callq 0x34510
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
movq %r14, %rdx
movq (%rsp), %rcx
callq 0x3639f
testl %eax, %eax
je 0x37372
leaq 0x94e12(%rip), %rsi     # 0xcc159
leaq 0x9eaf7(%rip), %rdx     # 0xd5e45
leaq 0x9ea91(%rip), %rcx     # 0xd5de6
leaq 0x9e97d(%rip), %r8      # 0xd5cd9
movq (%rsp), %rdi
movl $0x17e, %r9d            # imm = 0x17E
xorl %eax, %eax
callq 0xc007
jmp 0x36ace
movsd 0x8(%rsp), %xmm0
movsd 0x18(%rsp), %xmm1
addsd 0x9e92a(%rip), %xmm1    # 0xd5cb0
addsd %xmm1, %xmm1
addsd 0x10(%rsp), %xmm1
ucomisd %xmm1, %xmm0
jne 0x373cd
jp 0x373cd
movq (%rsp), %rdi
callq 0xc103
testb %al, %al
je 0x373f8
leaq 0x94dad(%rip), %rsi     # 0xcc159
leaq 0x9db0b(%rip), %rdx     # 0xd4ebe
leaq 0x9ea2c(%rip), %rcx     # 0xd5de6
leaq 0x9e918(%rip), %r8      # 0xd5cd9
movq (%rsp), %rdi
movl $0x180, %r9d            # imm = 0x180
jmp 0x37366
leaq 0x94d85(%rip), %rsi     # 0xcc159
leaq 0x9ec42(%rip), %rdx     # 0xd601d
leaq 0x9ea04(%rip), %rcx     # 0xd5de6
leaq 0x9e8f0(%rip), %r8      # 0xd5cd9
movq (%rsp), %rdi
movl $0x17f, %r9d            # imm = 0x17F
jmp 0x37366
leaq 0xbe551(%rip), %rsi     # 0xf5950
leaq 0x9ebeb(%rip), %rbx     # 0xd5ff1
movq %r14, %rdi
movq %rbx, %rdx
callq 0x34510
leaq 0x92d7e(%rip), %rsi     # 0xca196
movsd 0x9e898(%rip), %xmm0    # 0xd5cb8
movq %r14, %rdi
movq %rbx, %rdx
callq 0x34010
leaq 0x8(%rsp), %rsi
movq %r15, %rdi
movq %r14, %rdx
movq (%rsp), %rcx
callq 0x3639f
testl %eax, %eax
je 0x37475
leaq 0x94d0f(%rip), %rsi     # 0xcc159
leaq 0x9e9f4(%rip), %rdx     # 0xd5e45
leaq 0x9e98e(%rip), %rcx     # 0xd5de6
leaq 0x9e87a(%rip), %r8      # 0xd5cd9
movq (%rsp), %rdi
movl $0x183, %r9d            # imm = 0x183
xorl %eax, %eax
callq 0xc007
jmp 0x36b01
movsd 0x8(%rsp), %xmm0
movsd 0x18(%rsp), %xmm1
addsd 0x9e82f(%rip), %xmm1    # 0xd5cb8
addsd %xmm1, %xmm1
addsd 0x10(%rsp), %xmm1
ucomisd %xmm1, %xmm0
jne 0x374d0
jp 0x374d0
movq (%rsp), %rdi
callq 0xc103
testb %al, %al
je 0x374fb
leaq 0x94caa(%rip), %rsi     # 0xcc159
leaq 0x9da08(%rip), %rdx     # 0xd4ebe
leaq 0x9e929(%rip), %rcx     # 0xd5de6
leaq 0x9e815(%rip), %r8      # 0xd5cd9
movq (%rsp), %rdi
movl $0x185, %r9d            # imm = 0x185
jmp 0x37469
leaq 0x94c82(%rip), %rsi     # 0xcc159
leaq 0x9eb60(%rip), %rdx     # 0xd603e
leaq 0x9e901(%rip), %rcx     # 0xd5de6
leaq 0x9e7ed(%rip), %r8      # 0xd5cd9
movq (%rsp), %rdi
movl $0x184, %r9d            # imm = 0x184
jmp 0x37469
movq %r15, %rdi
callq 0x3607a
testq %rax, %rax
je 0x37533
leaq 0x94c4a(%rip), %rsi     # 0xcc159
leaq 0x9eb49(%rip), %rdx     # 0xd605f
leaq 0x9e8c9(%rip), %rcx     # 0xd5de6
leaq 0x9e7b5(%rip), %r8      # 0xd5cd9
movq (%rsp), %rdi
movl $0x187, %r9d            # imm = 0x187
jmp 0x37469
xorl %ebp, %ebp
jmp 0x36b04