// File: /workspace/github_c_makefile_star2_O3/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
movq $0x0, 0x20(%rsp)
testq %rdi, %rdi
je 0x559e9
movq %rbx, %rdi
callq 0x34fea
testb %al, %al
jne 0x56201
movq %rbx, 0x8(%rsp)
leaq 0x8bc8d(%rip), %rdi     # 0xe1682
callq 0x3b785
movq %rax, %r12
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 0x91df0(%rip), %r13     # 0xe783e
movq 0x40(%rsp,%rbp,2), %rbx
movq 0x48(%rsp,%rbp,2), %r14
movq %r12, %rdi
leaq 0xb6c5e(%rip), %rsi     # 0x10c6c0
movq %rbx, %rdx
movq %r14, %rcx
xorl %r8d, %r8d
callq 0x3f280
movq %rax, %r15
movq %rax, 0xa0(%rsp,%rbp)
movq %r12, %rdi
leaq 0xa6e6d(%rip), %rsi     # 0xfc8f2
movq %rbx, %rdx
movq %r14, %rcx
xorl %r8d, %r8d
callq 0x3f280
movq %rax, %rbx
movq %rax, 0xc0(%rsp,%rbp)
movq %r15, %rdi
movq %rax, %rsi
callq 0x3f6eb
movq %r15, %rdi
movq %r13, %rsi
leaq 0x9fb71(%rip), %rdx     # 0xf5627
callq 0x40229
movq %rbx, %rdi
movq %r13, %rsi
leaq 0x8f974(%rip), %rdx     # 0xe543c
callq 0x40229
addq $0x8, %rbp
cmpq $0x20, %rbp
jne 0x55a4e
movq %r12, %r13
xorl %r14d, %r14d
callq 0x8a805
movq %rax, %rbx
movq %rax, 0x80(%rsp,%r14)
movq 0x40(%rsp,%r14,2), %rsi
movq 0x48(%rsp,%r14,2), %rdx
movq %rax, %rdi
callq 0x8aae4
movq 0xa0(%rsp,%r14), %rsi
movq %rbx, %rdi
callq 0x8a8b1
movq 0xc0(%rsp,%r14), %rsi
movq %rbx, %rdi
callq 0x8a8b1
addq $0x8, %r14
cmpq $0x20, %r14
jne 0x55ae1
callq 0x8f3cb
movq %rax, %r15
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
callq 0x52810
movq %rax, %r14
leaq 0x8b64a(%rip), %rsi     # 0xe1196
leaq 0x95f45(%rip), %rdx     # 0xeba98
leaq 0x28(%rsp), %rcx
movq %rax, %rdi
xorl %r8d, %r8d
movq %rbx, %r9
callq 0x5393e
cmpl $0x1, %eax
movq %r13, %r12
jne 0x55b87
movabsq $0x4020000000000000, %rax # imm = 0x4020000000000000
movq %rax, 0x28(%rsp)
movsd 0x955a3(%rip), %xmm0    # 0xeb128
jmp 0x55b91
xorpd %xmm0, %xmm0
addsd 0x28(%rsp), %xmm0
movsd %xmm0, 0x18(%rsp)
leaq 0x8b5f8(%rip), %rsi     # 0xe1196
leaq 0x95f0b(%rip), %rdx     # 0xebab0
leaq 0x28(%rsp), %rcx
movq %r14, %rdi
xorl %r8d, %r8d
movq %rbx, %r9
callq 0x5393e
cmpl $0x1, %eax
jne 0x55bd6
movabsq $0x401c000000000000, %rax # imm = 0x401C000000000000
movq %rax, 0x28(%rsp)
movsd 0x95d14(%rip), %xmm0    # 0xeb8e8
jmp 0x55bdc
movsd 0x28(%rsp), %xmm0
movsd %xmm0, 0x38(%rsp)
leaq 0x8b5ad(%rip), %rsi     # 0xe1196
leaq 0x95ed4(%rip), %rdx     # 0xebac4
leaq 0x28(%rsp), %rcx
movq %r14, %rdi
xorl %r8d, %r8d
movq %rbx, %r9
callq 0x5393e
cmpl $0x1, %eax
jne 0x55c21
movabsq $0x402e000000000000, %rax # imm = 0x402E000000000000
movq %rax, 0x28(%rsp)
movsd 0x97089(%rip), %xmm0    # 0xecca8
jmp 0x55c27
movsd 0x28(%rsp), %xmm0
movsd %xmm0, 0x30(%rsp)
leaq 0x8b562(%rip), %rsi     # 0xe1196
leaq 0x971b0(%rip), %rdx     # 0xecdeb
leaq 0x20(%rsp), %rcx
movq %r14, %rdi
xorl %r8d, %r8d
movq %rbx, %r9
callq 0x5393e
cmpl $0x1, %eax
jne 0x55c62
movabsq $0x4024000000000000, %rax # imm = 0x4024000000000000
movq %rax, 0x20(%rsp)
movq %r12, %rdi
movq $-0x1, %rsi
movl $0x1, %edx
movq %r15, %rcx
callq 0x55390
movq %rax, %r15
movq %rax, %rdi
callq 0x555b5
cmpq %r12, %rax
je 0x55cb0
leaq 0x8d4c9(%rip), %rsi     # 0xe3159
leaq 0x97172(%rip), %rdx     # 0xece09
leaq 0x97158(%rip), %rcx     # 0xecdf6
leaq 0x97044(%rip), %r8      # 0xecce9
movq %rbx, %rdi
movl $0x156, %r9d            # imm = 0x156
jmp 0x55d25
movq 0x30(%r15), %rdi
callq 0x6f310
testq %rax, %rax
je 0x55ce5
leaq 0x8d494(%rip), %rsi     # 0xe3159
leaq 0x97160(%rip), %rdx     # 0xece2c
leaq 0x97123(%rip), %rcx     # 0xecdf6
leaq 0x9700f(%rip), %r8      # 0xecce9
movq %rbx, %rdi
movl $0x158, %r9d            # imm = 0x158
jmp 0x55d25
leaq 0x10(%rsp), %rsi
movq %r15, %rdi
movq %r14, %rdx
movq %rbx, %rcx
callq 0x55661
testl %eax, %eax
je 0x55e07
leaq 0x8d452(%rip), %rsi     # 0xe3159
leaq 0x97147(%rip), %rdx     # 0xece55
leaq 0x970e1(%rip), %rcx     # 0xecdf6
leaq 0x96fcd(%rip), %r8      # 0xecce9
movq %rbx, %rdi
movl $0x159, %r9d            # imm = 0x159
xorl %eax, %eax
callq 0x34f1f
leaq 0xa6bbf(%rip), %rsi     # 0xfc8f2
leaq 0x972c7(%rip), %rdx     # 0xed001
movsd 0x96f76(%rip), %xmm0    # 0xeccb8
movq %r14, %rdi
callq 0x53956
leaq 0xb696f(%rip), %rsi     # 0x10c6c0
leaq 0x972a9(%rip), %rdx     # 0xed001
movsd 0x96f60(%rip), %xmm0    # 0xeccc0
movq %r14, %rdi
callq 0x53956
leaq 0xa6b83(%rip), %rsi     # 0xfc8f2
leaq 0x9728b(%rip), %rdx     # 0xed001
movq %r14, %rdi
callq 0x53ca3
leaq 0xb693b(%rip), %rsi     # 0x10c6c0
leaq 0x97275(%rip), %rbx     # 0xed001
movq %r14, %rdi
movq %rbx, %rdx
callq 0x53ca3
leaq 0x8b3f8(%rip), %rsi     # 0xe1196
movsd 0x96f22(%rip), %xmm0    # 0xeccc8
movq %r14, %rdi
movq %rbx, %rdx
callq 0x53956
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movq %r15, %rdi
callq 0x567f6
movq %r12, %rdi
callq 0x3c87b
movq %r14, %rdi
callq 0x53f50
xorl %ebx, %ebx
movq 0x80(%rsp,%rbx,8), %rdi
callq 0x8b7c2
movq 0xa0(%rsp,%rbx,8), %rdi
callq 0x4210c
incq %rbx
cmpq $0x4, %rbx
jne 0x55dd0
movl %ebp, %eax
addq $0xe8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movsd 0x18(%rsp), %xmm1
addsd 0x38(%rsp), %xmm1
addsd 0x30(%rsp), %xmm1
movsd 0x10(%rsp), %xmm0
ucomisd %xmm1, %xmm0
jne 0x55e63
jp 0x55e63
movsd %xmm1, 0x18(%rsp)
movq %rbx, %rdi
callq 0x34fea
testb %al, %al
je 0x55e8d
leaq 0x8d319(%rip), %rsi     # 0xe3159
leaq 0x96087(%rip), %rdx     # 0xebece
leaq 0x96fa8(%rip), %rcx     # 0xecdf6
leaq 0x96e94(%rip), %r8      # 0xecce9
movq %rbx, %rdi
movl $0x15b, %r9d            # imm = 0x15B
jmp 0x55d25
leaq 0x8d2ef(%rip), %rsi     # 0xe3159
leaq 0x97017(%rip), %rdx     # 0xece88
leaq 0x96f7e(%rip), %rcx     # 0xecdf6
leaq 0x96e6a(%rip), %r8      # 0xecce9
movq %rbx, %rdi
movl $0x15a, %r9d            # imm = 0x15A
jmp 0x55d25
movq 0x80(%rsp), %rsi
movq %r15, %rdi
movq %rbx, %rdx
callq 0x55449
testl %eax, %eax
je 0x55ece
leaq 0x8d2ae(%rip), %rsi     # 0xe3159
leaq 0x96fe7(%rip), %rdx     # 0xece99
leaq 0x96f3d(%rip), %rcx     # 0xecdf6
leaq 0x96e29(%rip), %r8      # 0xecce9
movq %rbx, %rdi
movl $0x15d, %r9d            # imm = 0x15D
jmp 0x55d25
movq %rbx, %rdi
callq 0x34fea
testb %al, %al
je 0x55f04
leaq 0x8d278(%rip), %rsi     # 0xe3159
leaq 0x95fe6(%rip), %rdx     # 0xebece
leaq 0x96f07(%rip), %rcx     # 0xecdf6
leaq 0x96df3(%rip), %r8      # 0xecce9
movq %rbx, %rdi
movl $0x15e, %r9d            # imm = 0x15E
jmp 0x55d25
movq 0x30(%r15), %rdi
callq 0x6f310
cmpq $0x1, %rax
jne 0x55f54
leaq 0x10(%rsp), %rsi
movq %r15, %rdi
movq %r14, %rdx
movq %rbx, %rcx
callq 0x55661
testl %eax, %eax
je 0x55f7e
leaq 0x8d228(%rip), %rsi     # 0xe3159
leaq 0x96f1d(%rip), %rdx     # 0xece55
leaq 0x96eb7(%rip), %rcx     # 0xecdf6
leaq 0x96da3(%rip), %r8      # 0xecce9
movq %rbx, %rdi
movl $0x160, %r9d            # imm = 0x160
jmp 0x55d25
leaq 0x8d1fe(%rip), %rsi     # 0xe3159
leaq 0x96f64(%rip), %rdx     # 0xecec6
leaq 0x96e8d(%rip), %rcx     # 0xecdf6
leaq 0x96d79(%rip), %r8      # 0xecce9
movq %rbx, %rdi
movl $0x15f, %r9d            # imm = 0x15F
jmp 0x55d25
movsd 0x10(%rsp), %xmm0
movsd 0x20(%rsp), %xmm1
addsd 0x18(%rsp), %xmm1
addsd 0x96d18(%rip), %xmm1    # 0xeccb0
ucomisd %xmm1, %xmm0
jne 0x55fd6
jp 0x55fd6
movq %rbx, %rdi
callq 0x34fea
testb %al, %al
je 0x56000
leaq 0x8d1a6(%rip), %rsi     # 0xe3159
leaq 0x95f14(%rip), %rdx     # 0xebece
leaq 0x96e35(%rip), %rcx     # 0xecdf6
leaq 0x96d21(%rip), %r8      # 0xecce9
movq %rbx, %rdi
movl $0x162, %r9d            # imm = 0x162
jmp 0x55d25
leaq 0x8d17c(%rip), %rsi     # 0xe3159
leaq 0x96f0b(%rip), %rdx     # 0xeceef
leaq 0x96e0b(%rip), %rcx     # 0xecdf6
leaq 0x96cf7(%rip), %r8      # 0xecce9
movq %rbx, %rdi
movl $0x161, %r9d            # imm = 0x161
jmp 0x55d25
movq 0x88(%rsp), %rsi
movq %r15, %rdi
movq %rbx, %rdx
callq 0x55449
testl %eax, %eax
je 0x56041
leaq 0x8d13b(%rip), %rsi     # 0xe3159
leaq 0x96ef9(%rip), %rdx     # 0xecf1e
leaq 0x96dca(%rip), %rcx     # 0xecdf6
leaq 0x96cb6(%rip), %r8      # 0xecce9
movq %rbx, %rdi
movl $0x164, %r9d            # imm = 0x164
jmp 0x55d25
movq %rbx, %rdi
callq 0x34fea
testb %al, %al
je 0x56076
leaq 0x8d105(%rip), %rsi     # 0xe3159
leaq 0x95e73(%rip), %rdx     # 0xebece
leaq 0x96d94(%rip), %rcx     # 0xecdf6
leaq 0x96c80(%rip), %r8      # 0xecce9
movq 0x8(%rsp), %rdi
movl $0x165, %r9d            # imm = 0x165
jmp 0x560ee
movq 0x30(%r15), %rdi
callq 0x6f310
cmpq $0x1, %rax
jne 0x560c7
leaq 0x10(%rsp), %rsi
movq %r15, %rdi
movq %r14, %rdx
movq 0x8(%rsp), %rcx
callq 0x55661
testl %eax, %eax
je 0x560fd
leaq 0x8d0b4(%rip), %rsi     # 0xe3159
leaq 0x96da9(%rip), %rdx     # 0xece55
leaq 0x96d43(%rip), %rcx     # 0xecdf6
leaq 0x96c2f(%rip), %r8      # 0xecce9
movq 0x8(%rsp), %rdi
movl $0x167, %r9d            # imm = 0x167
jmp 0x560ee
leaq 0x8d08b(%rip), %rsi     # 0xe3159
leaq 0x96df1(%rip), %rdx     # 0xecec6
leaq 0x96d1a(%rip), %rcx     # 0xecdf6
leaq 0x96c06(%rip), %r8      # 0xecce9
movq 0x8(%rsp), %rdi
movl $0x166, %r9d            # imm = 0x166
xorl %eax, %eax
callq 0x34f1f
movq %r13, %r12
jmp 0x55d2c
movsd 0x10(%rsp), %xmm0
movsd 0x20(%rsp), %xmm1
addsd 0x18(%rsp), %xmm1
addsd 0x96b99(%rip), %xmm1    # 0xeccb0
ucomisd %xmm1, %xmm0
jne 0x56156
jp 0x56156
movq 0x8(%rsp), %rdi
callq 0x34fea
testb %al, %al
je 0x56182
leaq 0x8d025(%rip), %rsi     # 0xe3159
leaq 0x95d93(%rip), %rdx     # 0xebece
leaq 0x96cb4(%rip), %rcx     # 0xecdf6
leaq 0x96ba0(%rip), %r8      # 0xecce9
movq 0x8(%rsp), %rdi
movl $0x169, %r9d            # imm = 0x169
jmp 0x560ee
leaq 0x8cffc(%rip), %rsi     # 0xe3159
leaq 0x96d8b(%rip), %rdx     # 0xeceef
leaq 0x96c8b(%rip), %rcx     # 0xecdf6
leaq 0x96b77(%rip), %r8      # 0xecce9
movq 0x8(%rsp), %rdi
movl $0x168, %r9d            # imm = 0x168
jmp 0x560ee
movq 0x90(%rsp), %rsi
movq %r15, %rdi
movq 0x8(%rsp), %rdx
callq 0x55449
testl %eax, %eax
je 0x561c7
leaq 0x8cfb7(%rip), %rsi     # 0xe3159
leaq 0x96da2(%rip), %rdx     # 0xecf4b
leaq 0x96c46(%rip), %rcx     # 0xecdf6
leaq 0x96b32(%rip), %r8      # 0xecce9
movq 0x8(%rsp), %rdi
movl $0x16b, %r9d            # imm = 0x16B
jmp 0x560ee
movq 0x8(%rsp), %rdi
callq 0x34fea
testb %al, %al
je 0x56206
leaq 0x8cf7d(%rip), %rsi     # 0xe3159
leaq 0x95ceb(%rip), %rdx     # 0xebece
leaq 0x96c0c(%rip), %rcx     # 0xecdf6
leaq 0x96af8(%rip), %r8      # 0xecce9
movq 0x8(%rsp), %rdi
movl $0x16c, %r9d            # imm = 0x16C
jmp 0x560ee
callq 0x18b19
movq 0x30(%r15), %rdi
callq 0x6f310
cmpq $0x2, %rax
jne 0x5625a
movq 0x98(%rsp), %rsi
movq %r15, %rdi
movq 0x8(%rsp), %rdx
callq 0x55449
testl %eax, %eax
je 0x56286
leaq 0x8cf24(%rip), %rsi     # 0xe3159
leaq 0x96d65(%rip), %rdx     # 0xecfa1
leaq 0x96bb3(%rip), %rcx     # 0xecdf6
leaq 0x96a9f(%rip), %r8      # 0xecce9
movq 0x8(%rsp), %rdi
movl $0x16e, %r9d            # imm = 0x16E
jmp 0x560ee
leaq 0x8cef8(%rip), %rsi     # 0xe3159
leaq 0x96d10(%rip), %rdx     # 0xecf78
leaq 0x96b87(%rip), %rcx     # 0xecdf6
leaq 0x96a73(%rip), %r8      # 0xecce9
movq 0x8(%rsp), %rdi
movl $0x16d, %r9d            # imm = 0x16D
jmp 0x560ee
movq 0x8(%rsp), %rdi
callq 0x34fea
testb %al, %al
je 0x562c0
leaq 0x8cebe(%rip), %rsi     # 0xe3159
leaq 0x95c2c(%rip), %rdx     # 0xebece
leaq 0x96b4d(%rip), %rcx     # 0xecdf6
leaq 0x96a39(%rip), %r8      # 0xecce9
movq 0x8(%rsp), %rdi
movl $0x16f, %r9d            # imm = 0x16F
jmp 0x560ee
movq 0x30(%r15), %rdi
callq 0x6f310
cmpq $0x2, %rax
jne 0x56314
leaq 0x10(%rsp), %rsi
movq %r15, %rdi
movq %r14, %rdx
movq 0x8(%rsp), %rcx
callq 0x55661
testl %eax, %eax
je 0x56340
leaq 0x8ce6a(%rip), %rsi     # 0xe3159
leaq 0x96b5f(%rip), %rdx     # 0xece55
leaq 0x96af9(%rip), %rcx     # 0xecdf6
leaq 0x969e5(%rip), %r8      # 0xecce9
movq 0x8(%rsp), %rdi
movl $0x171, %r9d            # imm = 0x171
jmp 0x560ee
leaq 0x8ce3e(%rip), %rsi     # 0xe3159
leaq 0x96c56(%rip), %rdx     # 0xecf78
leaq 0x96acd(%rip), %rcx     # 0xecdf6
leaq 0x969b9(%rip), %r8      # 0xecce9
movq 0x8(%rsp), %rdi
movl $0x170, %r9d            # imm = 0x170
jmp 0x560ee
movsd 0x10(%rsp), %xmm0
movsd 0x20(%rsp), %xmm1
addsd 0x9695c(%rip), %xmm1    # 0xeccb0
addsd %xmm1, %xmm1
addsd 0x18(%rsp), %xmm1
ucomisd %xmm1, %xmm0
jne 0x563a0
jp 0x563a0
movq 0x8(%rsp), %rdi
callq 0x34fea
testb %al, %al
je 0x563cc
leaq 0x8cdde(%rip), %rsi     # 0xe3159
leaq 0x95b4c(%rip), %rdx     # 0xebece
leaq 0x96a6d(%rip), %rcx     # 0xecdf6
leaq 0x96959(%rip), %r8      # 0xecce9
movq 0x8(%rsp), %rdi
movl $0x173, %r9d            # imm = 0x173
jmp 0x560ee
leaq 0x8cdb2(%rip), %rsi     # 0xe3159
leaq 0x96c20(%rip), %rdx     # 0xecfce
leaq 0x96a41(%rip), %rcx     # 0xecdf6
leaq 0x9692d(%rip), %r8      # 0xecce9
movq 0x8(%rsp), %rdi
movl $0x172, %r9d            # imm = 0x172
jmp 0x560ee
leaq 0xa651f(%rip), %rsi     # 0xfc8f2
leaq 0x96c27(%rip), %rdx     # 0xed001
movsd 0x968d6(%rip), %xmm0    # 0xeccb8
movq %r14, %rdi
callq 0x53956
leaq 0x10(%rsp), %rsi
movq %r15, %rdi
movq %r14, %rdx
movq 0x8(%rsp), %rcx
callq 0x55661
testl %eax, %eax
je 0x56439
leaq 0x8cd4f(%rip), %rsi     # 0xe3159
leaq 0x96a44(%rip), %rdx     # 0xece55
leaq 0x969de(%rip), %rcx     # 0xecdf6
leaq 0x968ca(%rip), %r8      # 0xecce9
movq 0x8(%rsp), %rdi
movl $0x176, %r9d            # imm = 0x176
xorl %eax, %eax
callq 0x34f1f
movq %r13, %r12
jmp 0x55d4a
movsd 0x10(%rsp), %xmm0
movsd 0x20(%rsp), %xmm1
addsd 0x9686b(%rip), %xmm1    # 0xeccb8
addsd %xmm1, %xmm1
addsd 0x18(%rsp), %xmm1
ucomisd %xmm1, %xmm0
jne 0x56496
jp 0x56496
movq 0x8(%rsp), %rdi
callq 0x34fea
testb %al, %al
je 0x564c2
leaq 0x8cce5(%rip), %rsi     # 0xe3159
leaq 0x95a53(%rip), %rdx     # 0xebece
leaq 0x96974(%rip), %rcx     # 0xecdf6
leaq 0x96860(%rip), %r8      # 0xecce9
movq 0x8(%rsp), %rdi
movl $0x178, %r9d            # imm = 0x178
jmp 0x5642a
leaq 0x8ccbc(%rip), %rsi     # 0xe3159
leaq 0x96b68(%rip), %rdx     # 0xed00c
leaq 0x9694b(%rip), %rcx     # 0xecdf6
leaq 0x96837(%rip), %r8      # 0xecce9
movq 0x8(%rsp), %rdi
movl $0x177, %r9d            # imm = 0x177
jmp 0x5642a
leaq 0xb61f7(%rip), %rsi     # 0x10c6c0
leaq 0x96b31(%rip), %rdx     # 0xed001
movsd 0x967e8(%rip), %xmm0    # 0xeccc0
movq %r14, %rdi
callq 0x53956
leaq 0x10(%rsp), %rsi
movq %r15, %rdi
movq %r14, %rdx
movq 0x8(%rsp), %rcx
callq 0x55661
testl %eax, %eax
je 0x5652f
leaq 0x8cc59(%rip), %rsi     # 0xe3159
leaq 0x9694e(%rip), %rdx     # 0xece55
leaq 0x968e8(%rip), %rcx     # 0xecdf6
leaq 0x967d4(%rip), %r8      # 0xecce9
movq 0x8(%rsp), %rdi
movl $0x17a, %r9d            # imm = 0x17A
xorl %eax, %eax
callq 0x34f1f
movq %r13, %r12
jmp 0x55d68
movsd 0x10(%rsp), %xmm0
movsd 0x20(%rsp), %xmm1
addsd 0x96775(%rip), %xmm1    # 0xeccb8
addsd %xmm1, %xmm1
addsd 0x18(%rsp), %xmm1
ucomisd %xmm1, %xmm0
jne 0x5658c
jp 0x5658c
movq 0x8(%rsp), %rdi
callq 0x34fea
testb %al, %al
je 0x565b8
leaq 0x8cbef(%rip), %rsi     # 0xe3159
leaq 0x9595d(%rip), %rdx     # 0xebece
leaq 0x9687e(%rip), %rcx     # 0xecdf6
leaq 0x9676a(%rip), %r8      # 0xecce9
movq 0x8(%rsp), %rdi
movl $0x17c, %r9d            # imm = 0x17C
jmp 0x56520
leaq 0x8cbc6(%rip), %rsi     # 0xe3159
leaq 0x96a72(%rip), %rdx     # 0xed00c
leaq 0x96855(%rip), %rcx     # 0xecdf6
leaq 0x96741(%rip), %r8      # 0xecce9
movq 0x8(%rsp), %rdi
movl $0x17b, %r9d            # imm = 0x17B
jmp 0x56520
leaq 0xa6333(%rip), %rsi     # 0xfc8f2
leaq 0x96a3b(%rip), %rdx     # 0xed001
movq %r14, %rdi
callq 0x53ca3
leaq 0x10(%rsp), %rsi
movq %r15, %rdi
movq %r14, %rdx
movq 0x8(%rsp), %rcx
callq 0x55661
testl %eax, %eax
je 0x5661d
leaq 0x8cb6b(%rip), %rsi     # 0xe3159
leaq 0x96860(%rip), %rdx     # 0xece55
leaq 0x967fa(%rip), %rcx     # 0xecdf6
leaq 0x966e6(%rip), %r8      # 0xecce9
movq 0x8(%rsp), %rdi
movl $0x17e, %r9d            # imm = 0x17E
xorl %eax, %eax
callq 0x34f1f
movq %r13, %r12
jmp 0x55d7e
movsd 0x10(%rsp), %xmm0
movsd 0x20(%rsp), %xmm1
addsd 0x9668f(%rip), %xmm1    # 0xeccc0
addsd %xmm1, %xmm1
addsd 0x18(%rsp), %xmm1
ucomisd %xmm1, %xmm0
jne 0x5667a
jp 0x5667a
movq 0x8(%rsp), %rdi
callq 0x34fea
testb %al, %al
je 0x566a6
leaq 0x8cb01(%rip), %rsi     # 0xe3159
leaq 0x9586f(%rip), %rdx     # 0xebece
leaq 0x96790(%rip), %rcx     # 0xecdf6
leaq 0x9667c(%rip), %r8      # 0xecce9
movq 0x8(%rsp), %rdi
movl $0x180, %r9d            # imm = 0x180
jmp 0x5660e
leaq 0x8cad8(%rip), %rsi     # 0xe3159
leaq 0x969a5(%rip), %rdx     # 0xed02d
leaq 0x96767(%rip), %rcx     # 0xecdf6
leaq 0x96653(%rip), %r8      # 0xecce9
movq 0x8(%rsp), %rdi
movl $0x17f, %r9d            # imm = 0x17F
jmp 0x5660e
leaq 0xb6013(%rip), %rsi     # 0x10c6c0
leaq 0x9694d(%rip), %rbx     # 0xed001
movq %r14, %rdi
movq %rbx, %rdx
callq 0x53ca3
leaq 0x8aad0(%rip), %rsi     # 0xe1196
movsd 0x965fa(%rip), %xmm0    # 0xeccc8
movq %r14, %rdi
movq %rbx, %rdx
callq 0x53956
leaq 0x10(%rsp), %rsi
movq %r15, %rdi
movq %r14, %rdx
movq 0x8(%rsp), %rcx
callq 0x55661
testl %eax, %eax
je 0x5672d
leaq 0x8ca60(%rip), %rsi     # 0xe3159
leaq 0x96755(%rip), %rdx     # 0xece55
leaq 0x966ef(%rip), %rcx     # 0xecdf6
leaq 0x965db(%rip), %r8      # 0xecce9
movq 0x8(%rsp), %rdi
movl $0x183, %r9d            # imm = 0x183
xorl %eax, %eax
callq 0x34f1f
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movq %r13, %r12
jmp 0x55db6
movsd 0x10(%rsp), %xmm0
movsd 0x20(%rsp), %xmm1
addsd 0x96587(%rip), %xmm1    # 0xeccc8
addsd %xmm1, %xmm1
addsd 0x18(%rsp), %xmm1
ucomisd %xmm1, %xmm0
jne 0x5678a
jp 0x5678a
movq 0x8(%rsp), %rdi
callq 0x34fea
testb %al, %al
je 0x567b6
leaq 0x8c9f1(%rip), %rsi     # 0xe3159
leaq 0x9575f(%rip), %rdx     # 0xebece
leaq 0x96680(%rip), %rcx     # 0xecdf6
leaq 0x9656c(%rip), %r8      # 0xecce9
movq 0x8(%rsp), %rdi
movl $0x185, %r9d            # imm = 0x185
jmp 0x56719
leaq 0x8c9c8(%rip), %rsi     # 0xe3159
leaq 0x968b6(%rip), %rdx     # 0xed04e
leaq 0x96657(%rip), %rcx     # 0xecdf6
leaq 0x96543(%rip), %r8      # 0xecce9
movq 0x8(%rsp), %rdi
movl $0x184, %r9d            # imm = 0x184
jmp 0x56719
movq %r15, %rdi
callq 0x55439
testq %rax, %rax
je 0x567ef
leaq 0x8c98f(%rip), %rsi     # 0xe3159
leaq 0x9689e(%rip), %rdx     # 0xed06f
leaq 0x9661e(%rip), %rcx     # 0xecdf6
leaq 0x9650a(%rip), %r8      # 0xecce9
movq 0x8(%rsp), %rdi
movl $0x187, %r9d            # imm = 0x187
jmp 0x56719
xorl %ebp, %ebp
jmp 0x56725