// File: /workspace/github_c_makefile_star2_O1/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 $0xd8, %rsp
movq %rdi, %rbx
movq $0x0, 0x20(%rsp)
testq %rdi, %rdi
je 0x567e8
movq %rbx, %rdi
callq 0x3566a
testb %al, %al
jne 0x56fc8
movq %rbx, 0x8(%rsp)
leaq 0x8ae8e(%rip), %rdi     # 0xe1682
callq 0x3c03d
movq %rax, %r12
movq $0x64, 0x30(%rsp)
movq $0x3e8, 0x38(%rsp)      # imm = 0x3E8
movq $0x3e9, 0x40(%rsp)      # imm = 0x3E9
movq $0x5dc, 0x48(%rsp)      # imm = 0x5DC
movq $0x2bc, 0x50(%rsp)      # imm = 0x2BC
movq $0x4b0, 0x58(%rsp)      # imm = 0x4B0
movq $0xa, 0x60(%rsp)
movq $0xc8, 0x68(%rsp)
xorl %ebp, %ebp
leaq 0x91043(%rip), %r13     # 0xe7890
movq 0x30(%rsp,%rbp,2), %rbx
movq 0x38(%rsp,%rbp,2), %r14
movq %r12, %rdi
leaq 0xb603f(%rip), %rsi     # 0x10c8a0
movq %rbx, %rdx
movq %r14, %rcx
xorl %r8d, %r8d
callq 0x3fbf0
movq %rax, %r15
movq %rax, 0x90(%rsp,%rbp)
movq %r12, %rdi
leaq 0xa60fe(%rip), %rsi     # 0xfc982
movq %rbx, %rdx
movq %r14, %rcx
xorl %r8d, %r8d
callq 0x3fbf0
movq %rax, %rbx
movq %rax, 0xb0(%rsp,%rbp)
movq %r15, %rdi
movq %rax, %rsi
callq 0x4005b
movq %r15, %rdi
movq %r13, %rsi
leaq 0x9edd2(%rip), %rdx     # 0xf5687
callq 0x40b96
movq %rbx, %rdi
movq %r13, %rsi
leaq 0x8eb95(%rip), %rdx     # 0xe545c
callq 0x40b96
addq $0x8, %rbp
cmpq $0x20, %rbp
jne 0x5684d
movq %r12, %r13
xorl %r14d, %r14d
callq 0x8ad21
movq %rax, %rbx
movq %rax, 0x70(%rsp,%r14)
movq 0x30(%rsp,%r14,2), %rsi
movq 0x38(%rsp,%r14,2), %rdx
movq %rax, %rdi
callq 0x8b000
movq 0x90(%rsp,%r14), %rsi
movq %rbx, %rdi
callq 0x8adcd
movq 0xb0(%rsp,%r14), %rsi
movq %rbx, %rdi
callq 0x8adcd
addq $0x8, %r14
cmpq $0x20, %r14
jne 0x568e0
callq 0x8f9b3
movq %rax, %r15
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
callq 0x53488
movq %rax, %r14
leaq 0x8a84e(%rip), %rsi     # 0xe1196
leaq 0x95199(%rip), %rdx     # 0xebae8
leaq 0x28(%rsp), %rcx
movq %rax, %rdi
xorl %r8d, %r8d
movq %rbx, %r9
callq 0x545d2
cmpl $0x1, %eax
movq %r13, %r12
jne 0x56979
movabsq $0x4020000000000000, %rax # imm = 0x4020000000000000
movq %rax, 0x28(%rsp)
xorpd %xmm0, %xmm0
leaq 0x28(%rsp), %rcx
addsd (%rcx), %xmm0
movsd %xmm0, 0x18(%rsp)
leaq 0x8a803(%rip), %rsi     # 0xe1196
leaq 0x95166(%rip), %rdx     # 0xebb00
movq %r14, %rdi
xorl %r8d, %r8d
movq %rbx, %r9
callq 0x545d2
cmpl $0x1, %eax
jne 0x569bc
movabsq $0x401c000000000000, %rax # imm = 0x401C000000000000
movq %rax, 0x28(%rsp)
leaq 0x28(%rsp), %rcx
movsd 0x18(%rsp), %xmm0
addsd (%rcx), %xmm0
movsd %xmm0, 0x18(%rsp)
leaq 0x8a7be(%rip), %rsi     # 0xe1196
leaq 0x95135(%rip), %rdx     # 0xebb14
movq %r14, %rdi
xorl %r8d, %r8d
movq %rbx, %r9
callq 0x545d2
cmpl $0x1, %eax
jne 0x56a01
movabsq $0x402e000000000000, %rax # imm = 0x402E000000000000
movq %rax, 0x28(%rsp)
movsd 0x18(%rsp), %xmm0
addsd 0x28(%rsp), %xmm0
movsd %xmm0, 0x18(%rsp)
leaq 0x8a77c(%rip), %rsi     # 0xe1196
leaq 0x96412(%rip), %rdx     # 0xece33
leaq 0x20(%rsp), %rcx
movq %r14, %rdi
xorl %r8d, %r8d
movq %rbx, %r9
callq 0x545d2
cmpl $0x1, %eax
jne 0x56a48
movabsq $0x4024000000000000, %rax # imm = 0x4024000000000000
movq %rax, 0x20(%rsp)
movq %r12, %rdi
movq $-0x1, %rsi
movl $0x1, %edx
movq %r15, %rcx
callq 0x56154
movq %rax, %r15
movq %rax, %rdi
callq 0x56394
cmpq %r12, %rax
je 0x56a96
leaq 0x8c703(%rip), %rsi     # 0xe3179
leaq 0x963d4(%rip), %rdx     # 0xece51
leaq 0x963ba(%rip), %rcx     # 0xece3e
leaq 0x962a6(%rip), %r8      # 0xecd31
movq %rbx, %rdi
movl $0x156, %r9d            # imm = 0x156
jmp 0x56b0b
movq 0x30(%r15), %rdi
callq 0x6ecda
testq %rax, %rax
je 0x56acb
leaq 0x8c6ce(%rip), %rsi     # 0xe3179
leaq 0x963c2(%rip), %rdx     # 0xece74
leaq 0x96385(%rip), %rcx     # 0xece3e
leaq 0x96271(%rip), %r8      # 0xecd31
movq %rbx, %rdi
movl $0x158, %r9d            # imm = 0x158
jmp 0x56b0b
leaq 0x10(%rsp), %rsi
movq %r15, %rdi
movq %r14, %rdx
movq %rbx, %rcx
callq 0x5644a
testl %eax, %eax
je 0x56bea
leaq 0x8c68c(%rip), %rsi     # 0xe3179
leaq 0x963a9(%rip), %rdx     # 0xece9d
leaq 0x96343(%rip), %rcx     # 0xece3e
leaq 0x9622f(%rip), %r8      # 0xecd31
movq %rbx, %rdi
movl $0x159, %r9d            # imm = 0x159
xorl %eax, %eax
callq 0x3559f
leaq 0xa5e69(%rip), %rsi     # 0xfc982
leaq 0x96529(%rip), %rdx     # 0xed049
movsd 0x961d8(%rip), %xmm0    # 0xecd00
movq %r14, %rdi
callq 0x545ea
leaq 0xb5d69(%rip), %rsi     # 0x10c8a0
leaq 0x9650b(%rip), %rdx     # 0xed049
movsd 0x961c2(%rip), %xmm0    # 0xecd08
movq %r14, %rdi
callq 0x545ea
leaq 0xa5e2d(%rip), %rsi     # 0xfc982
leaq 0x964ed(%rip), %rdx     # 0xed049
movq %r14, %rdi
callq 0x54937
leaq 0xb5d35(%rip), %rsi     # 0x10c8a0
leaq 0x964d7(%rip), %rbx     # 0xed049
movq %r14, %rdi
movq %rbx, %rdx
callq 0x54937
leaq 0x8a612(%rip), %rsi     # 0xe1196
movsd 0x96184(%rip), %xmm0    # 0xecd10
movq %r14, %rdi
movq %rbx, %rdx
callq 0x545ea
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movq %r15, %rdi
callq 0x575bd
movq %r12, %rdi
callq 0x3d1eb
movq %r14, %rdi
callq 0x54be4
xorl %ebx, %ebx
movq 0x70(%rsp,%rbx,8), %rdi
callq 0x8bcd2
movq 0x90(%rsp,%rbx,8), %rdi
callq 0x42ade
incq %rbx
cmpq $0x4, %rbx
jne 0x56bb6
movl %ebp, %eax
addq $0xd8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movsd 0x10(%rsp), %xmm0
ucomisd 0x18(%rsp), %xmm0
jne 0x56c30
jp 0x56c30
movq %rbx, %rdi
callq 0x3566a
testb %al, %al
je 0x56c5a
leaq 0x8c56c(%rip), %rsi     # 0xe3179
leaq 0x9530a(%rip), %rdx     # 0xebf1e
leaq 0x96223(%rip), %rcx     # 0xece3e
leaq 0x9610f(%rip), %r8      # 0xecd31
movq %rbx, %rdi
movl $0x15b, %r9d            # imm = 0x15B
jmp 0x56b0b
leaq 0x8c542(%rip), %rsi     # 0xe3179
leaq 0x96292(%rip), %rdx     # 0xeced0
leaq 0x961f9(%rip), %rcx     # 0xece3e
leaq 0x960e5(%rip), %r8      # 0xecd31
movq %rbx, %rdi
movl $0x15a, %r9d            # imm = 0x15A
jmp 0x56b0b
movq 0x70(%rsp), %rsi
movq %r15, %rdi
movq %rbx, %rdx
callq 0x5620d
testl %eax, %eax
je 0x56c98
leaq 0x8c504(%rip), %rsi     # 0xe3179
leaq 0x96265(%rip), %rdx     # 0xecee1
leaq 0x961bb(%rip), %rcx     # 0xece3e
leaq 0x960a7(%rip), %r8      # 0xecd31
movq %rbx, %rdi
movl $0x15d, %r9d            # imm = 0x15D
jmp 0x56b0b
movq %rbx, %rdi
callq 0x3566a
testb %al, %al
je 0x56cce
leaq 0x8c4ce(%rip), %rsi     # 0xe3179
leaq 0x9526c(%rip), %rdx     # 0xebf1e
leaq 0x96185(%rip), %rcx     # 0xece3e
leaq 0x96071(%rip), %r8      # 0xecd31
movq %rbx, %rdi
movl $0x15e, %r9d            # imm = 0x15E
jmp 0x56b0b
movq 0x30(%r15), %rdi
callq 0x6ecda
cmpq $0x1, %rax
jne 0x56d1e
leaq 0x10(%rsp), %rsi
movq %r15, %rdi
movq %r14, %rdx
movq %rbx, %rcx
callq 0x5644a
testl %eax, %eax
je 0x56d48
leaq 0x8c47e(%rip), %rsi     # 0xe3179
leaq 0x9619b(%rip), %rdx     # 0xece9d
leaq 0x96135(%rip), %rcx     # 0xece3e
leaq 0x96021(%rip), %r8      # 0xecd31
movq %rbx, %rdi
movl $0x160, %r9d            # imm = 0x160
jmp 0x56b0b
leaq 0x8c454(%rip), %rsi     # 0xe3179
leaq 0x961e2(%rip), %rdx     # 0xecf0e
leaq 0x9610b(%rip), %rcx     # 0xece3e
leaq 0x95ff7(%rip), %r8      # 0xecd31
movq %rbx, %rdi
movl $0x15f, %r9d            # imm = 0x15F
jmp 0x56b0b
movsd 0x10(%rsp), %xmm0
movsd 0x20(%rsp), %xmm1
addsd 0x18(%rsp), %xmm1
addsd 0x95f96(%rip), %xmm1    # 0xeccf8
ucomisd %xmm1, %xmm0
jne 0x56da0
jp 0x56da0
movq %rbx, %rdi
callq 0x3566a
testb %al, %al
je 0x56dca
leaq 0x8c3fc(%rip), %rsi     # 0xe3179
leaq 0x9519a(%rip), %rdx     # 0xebf1e
leaq 0x960b3(%rip), %rcx     # 0xece3e
leaq 0x95f9f(%rip), %r8      # 0xecd31
movq %rbx, %rdi
movl $0x162, %r9d            # imm = 0x162
jmp 0x56b0b
leaq 0x8c3d2(%rip), %rsi     # 0xe3179
leaq 0x96189(%rip), %rdx     # 0xecf37
leaq 0x96089(%rip), %rcx     # 0xece3e
leaq 0x95f75(%rip), %r8      # 0xecd31
movq %rbx, %rdi
movl $0x161, %r9d            # imm = 0x161
jmp 0x56b0b
movq 0x78(%rsp), %rsi
movq %r15, %rdi
movq %rbx, %rdx
callq 0x5620d
testl %eax, %eax
je 0x56e08
leaq 0x8c394(%rip), %rsi     # 0xe3179
leaq 0x9617a(%rip), %rdx     # 0xecf66
leaq 0x9604b(%rip), %rcx     # 0xece3e
leaq 0x95f37(%rip), %r8      # 0xecd31
movq %rbx, %rdi
movl $0x164, %r9d            # imm = 0x164
jmp 0x56b0b
movq %rbx, %rdi
callq 0x3566a
testb %al, %al
je 0x56e3d
leaq 0x8c35e(%rip), %rsi     # 0xe3179
leaq 0x950fc(%rip), %rdx     # 0xebf1e
leaq 0x96015(%rip), %rcx     # 0xece3e
leaq 0x95f01(%rip), %r8      # 0xecd31
movq 0x8(%rsp), %rdi
movl $0x165, %r9d            # imm = 0x165
jmp 0x56eb5
movq 0x30(%r15), %rdi
callq 0x6ecda
cmpq $0x1, %rax
jne 0x56e8e
leaq 0x10(%rsp), %rsi
movq %r15, %rdi
movq %r14, %rdx
movq 0x8(%rsp), %rcx
callq 0x5644a
testl %eax, %eax
je 0x56ec4
leaq 0x8c30d(%rip), %rsi     # 0xe3179
leaq 0x9602a(%rip), %rdx     # 0xece9d
leaq 0x95fc4(%rip), %rcx     # 0xece3e
leaq 0x95eb0(%rip), %r8      # 0xecd31
movq 0x8(%rsp), %rdi
movl $0x167, %r9d            # imm = 0x167
jmp 0x56eb5
leaq 0x8c2e4(%rip), %rsi     # 0xe3179
leaq 0x96072(%rip), %rdx     # 0xecf0e
leaq 0x95f9b(%rip), %rcx     # 0xece3e
leaq 0x95e87(%rip), %r8      # 0xecd31
movq 0x8(%rsp), %rdi
movl $0x166, %r9d            # imm = 0x166
xorl %eax, %eax
callq 0x3559f
movq %r13, %r12
jmp 0x56b12
movsd 0x10(%rsp), %xmm0
movsd 0x20(%rsp), %xmm1
addsd 0x18(%rsp), %xmm1
addsd 0x95e1a(%rip), %xmm1    # 0xeccf8
ucomisd %xmm1, %xmm0
jne 0x56f1d
jp 0x56f1d
movq 0x8(%rsp), %rdi
callq 0x3566a
testb %al, %al
je 0x56f49
leaq 0x8c27e(%rip), %rsi     # 0xe3179
leaq 0x9501c(%rip), %rdx     # 0xebf1e
leaq 0x95f35(%rip), %rcx     # 0xece3e
leaq 0x95e21(%rip), %r8      # 0xecd31
movq 0x8(%rsp), %rdi
movl $0x169, %r9d            # imm = 0x169
jmp 0x56eb5
leaq 0x8c255(%rip), %rsi     # 0xe3179
leaq 0x9600c(%rip), %rdx     # 0xecf37
leaq 0x95f0c(%rip), %rcx     # 0xece3e
leaq 0x95df8(%rip), %r8      # 0xecd31
movq 0x8(%rsp), %rdi
movl $0x168, %r9d            # imm = 0x168
jmp 0x56eb5
movq 0x80(%rsp), %rsi
movq %r15, %rdi
movq 0x8(%rsp), %rdx
callq 0x5620d
testl %eax, %eax
je 0x56f8e
leaq 0x8c210(%rip), %rsi     # 0xe3179
leaq 0x96023(%rip), %rdx     # 0xecf93
leaq 0x95ec7(%rip), %rcx     # 0xece3e
leaq 0x95db3(%rip), %r8      # 0xecd31
movq 0x8(%rsp), %rdi
movl $0x16b, %r9d            # imm = 0x16B
jmp 0x56eb5
movq 0x8(%rsp), %rdi
callq 0x3566a
testb %al, %al
je 0x56fcd
leaq 0x8c1d6(%rip), %rsi     # 0xe3179
leaq 0x94f74(%rip), %rdx     # 0xebf1e
leaq 0x95e8d(%rip), %rcx     # 0xece3e
leaq 0x95d79(%rip), %r8      # 0xecd31
movq 0x8(%rsp), %rdi
movl $0x16c, %r9d            # imm = 0x16C
jmp 0x56eb5
callq 0x18c6b
movq 0x30(%r15), %rdi
callq 0x6ecda
cmpq $0x2, %rax
jne 0x57021
movq 0x88(%rsp), %rsi
movq %r15, %rdi
movq 0x8(%rsp), %rdx
callq 0x5620d
testl %eax, %eax
je 0x5704d
leaq 0x8c17d(%rip), %rsi     # 0xe3179
leaq 0x95fe6(%rip), %rdx     # 0xecfe9
leaq 0x95e34(%rip), %rcx     # 0xece3e
leaq 0x95d20(%rip), %r8      # 0xecd31
movq 0x8(%rsp), %rdi
movl $0x16e, %r9d            # imm = 0x16E
jmp 0x56eb5
leaq 0x8c151(%rip), %rsi     # 0xe3179
leaq 0x95f91(%rip), %rdx     # 0xecfc0
leaq 0x95e08(%rip), %rcx     # 0xece3e
leaq 0x95cf4(%rip), %r8      # 0xecd31
movq 0x8(%rsp), %rdi
movl $0x16d, %r9d            # imm = 0x16D
jmp 0x56eb5
movq 0x8(%rsp), %rdi
callq 0x3566a
testb %al, %al
je 0x57087
leaq 0x8c117(%rip), %rsi     # 0xe3179
leaq 0x94eb5(%rip), %rdx     # 0xebf1e
leaq 0x95dce(%rip), %rcx     # 0xece3e
leaq 0x95cba(%rip), %r8      # 0xecd31
movq 0x8(%rsp), %rdi
movl $0x16f, %r9d            # imm = 0x16F
jmp 0x56eb5
movq 0x30(%r15), %rdi
callq 0x6ecda
cmpq $0x2, %rax
jne 0x570db
leaq 0x10(%rsp), %rsi
movq %r15, %rdi
movq %r14, %rdx
movq 0x8(%rsp), %rcx
callq 0x5644a
testl %eax, %eax
je 0x57107
leaq 0x8c0c3(%rip), %rsi     # 0xe3179
leaq 0x95de0(%rip), %rdx     # 0xece9d
leaq 0x95d7a(%rip), %rcx     # 0xece3e
leaq 0x95c66(%rip), %r8      # 0xecd31
movq 0x8(%rsp), %rdi
movl $0x171, %r9d            # imm = 0x171
jmp 0x56eb5
leaq 0x8c097(%rip), %rsi     # 0xe3179
leaq 0x95ed7(%rip), %rdx     # 0xecfc0
leaq 0x95d4e(%rip), %rcx     # 0xece3e
leaq 0x95c3a(%rip), %r8      # 0xecd31
movq 0x8(%rsp), %rdi
movl $0x170, %r9d            # imm = 0x170
jmp 0x56eb5
movsd 0x10(%rsp), %xmm0
movsd 0x20(%rsp), %xmm1
addsd 0x95bdd(%rip), %xmm1    # 0xeccf8
addsd %xmm1, %xmm1
addsd 0x18(%rsp), %xmm1
ucomisd %xmm1, %xmm0
jne 0x57167
jp 0x57167
movq 0x8(%rsp), %rdi
callq 0x3566a
testb %al, %al
je 0x57193
leaq 0x8c037(%rip), %rsi     # 0xe3179
leaq 0x94dd5(%rip), %rdx     # 0xebf1e
leaq 0x95cee(%rip), %rcx     # 0xece3e
leaq 0x95bda(%rip), %r8      # 0xecd31
movq 0x8(%rsp), %rdi
movl $0x173, %r9d            # imm = 0x173
jmp 0x56eb5
leaq 0x8c00b(%rip), %rsi     # 0xe3179
leaq 0x95ea1(%rip), %rdx     # 0xed016
leaq 0x95cc2(%rip), %rcx     # 0xece3e
leaq 0x95bae(%rip), %r8      # 0xecd31
movq 0x8(%rsp), %rdi
movl $0x172, %r9d            # imm = 0x172
jmp 0x56eb5
leaq 0xa57e8(%rip), %rsi     # 0xfc982
leaq 0x95ea8(%rip), %rdx     # 0xed049
movsd 0x95b57(%rip), %xmm0    # 0xecd00
movq %r14, %rdi
callq 0x545ea
leaq 0x10(%rsp), %rsi
movq %r15, %rdi
movq %r14, %rdx
movq 0x8(%rsp), %rcx
callq 0x5644a
testl %eax, %eax
je 0x57200
leaq 0x8bfa8(%rip), %rsi     # 0xe3179
leaq 0x95cc5(%rip), %rdx     # 0xece9d
leaq 0x95c5f(%rip), %rcx     # 0xece3e
leaq 0x95b4b(%rip), %r8      # 0xecd31
movq 0x8(%rsp), %rdi
movl $0x176, %r9d            # imm = 0x176
xorl %eax, %eax
callq 0x3559f
movq %r13, %r12
jmp 0x56b30
movsd 0x10(%rsp), %xmm0
movsd 0x20(%rsp), %xmm1
addsd 0x95aec(%rip), %xmm1    # 0xecd00
addsd %xmm1, %xmm1
addsd 0x18(%rsp), %xmm1
ucomisd %xmm1, %xmm0
jne 0x5725d
jp 0x5725d
movq 0x8(%rsp), %rdi
callq 0x3566a
testb %al, %al
je 0x57289
leaq 0x8bf3e(%rip), %rsi     # 0xe3179
leaq 0x94cdc(%rip), %rdx     # 0xebf1e
leaq 0x95bf5(%rip), %rcx     # 0xece3e
leaq 0x95ae1(%rip), %r8      # 0xecd31
movq 0x8(%rsp), %rdi
movl $0x178, %r9d            # imm = 0x178
jmp 0x571f1
leaq 0x8bf15(%rip), %rsi     # 0xe3179
leaq 0x95de9(%rip), %rdx     # 0xed054
leaq 0x95bcc(%rip), %rcx     # 0xece3e
leaq 0x95ab8(%rip), %r8      # 0xecd31
movq 0x8(%rsp), %rdi
movl $0x177, %r9d            # imm = 0x177
jmp 0x571f1
leaq 0xb5610(%rip), %rsi     # 0x10c8a0
leaq 0x95db2(%rip), %rdx     # 0xed049
movsd 0x95a69(%rip), %xmm0    # 0xecd08
movq %r14, %rdi
callq 0x545ea
leaq 0x10(%rsp), %rsi
movq %r15, %rdi
movq %r14, %rdx
movq 0x8(%rsp), %rcx
callq 0x5644a
testl %eax, %eax
je 0x572f6
leaq 0x8beb2(%rip), %rsi     # 0xe3179
leaq 0x95bcf(%rip), %rdx     # 0xece9d
leaq 0x95b69(%rip), %rcx     # 0xece3e
leaq 0x95a55(%rip), %r8      # 0xecd31
movq 0x8(%rsp), %rdi
movl $0x17a, %r9d            # imm = 0x17A
xorl %eax, %eax
callq 0x3559f
movq %r13, %r12
jmp 0x56b4e
movsd 0x10(%rsp), %xmm0
movsd 0x20(%rsp), %xmm1
addsd 0x959f6(%rip), %xmm1    # 0xecd00
addsd %xmm1, %xmm1
addsd 0x18(%rsp), %xmm1
ucomisd %xmm1, %xmm0
jne 0x57353
jp 0x57353
movq 0x8(%rsp), %rdi
callq 0x3566a
testb %al, %al
je 0x5737f
leaq 0x8be48(%rip), %rsi     # 0xe3179
leaq 0x94be6(%rip), %rdx     # 0xebf1e
leaq 0x95aff(%rip), %rcx     # 0xece3e
leaq 0x959eb(%rip), %r8      # 0xecd31
movq 0x8(%rsp), %rdi
movl $0x17c, %r9d            # imm = 0x17C
jmp 0x572e7
leaq 0x8be1f(%rip), %rsi     # 0xe3179
leaq 0x95cf3(%rip), %rdx     # 0xed054
leaq 0x95ad6(%rip), %rcx     # 0xece3e
leaq 0x959c2(%rip), %r8      # 0xecd31
movq 0x8(%rsp), %rdi
movl $0x17b, %r9d            # imm = 0x17B
jmp 0x572e7
leaq 0xa55fc(%rip), %rsi     # 0xfc982
leaq 0x95cbc(%rip), %rdx     # 0xed049
movq %r14, %rdi
callq 0x54937
leaq 0x10(%rsp), %rsi
movq %r15, %rdi
movq %r14, %rdx
movq 0x8(%rsp), %rcx
callq 0x5644a
testl %eax, %eax
je 0x573e4
leaq 0x8bdc4(%rip), %rsi     # 0xe3179
leaq 0x95ae1(%rip), %rdx     # 0xece9d
leaq 0x95a7b(%rip), %rcx     # 0xece3e
leaq 0x95967(%rip), %r8      # 0xecd31
movq 0x8(%rsp), %rdi
movl $0x17e, %r9d            # imm = 0x17E
xorl %eax, %eax
callq 0x3559f
movq %r13, %r12
jmp 0x56b64
movsd 0x10(%rsp), %xmm0
movsd 0x20(%rsp), %xmm1
addsd 0x95910(%rip), %xmm1    # 0xecd08
addsd %xmm1, %xmm1
addsd 0x18(%rsp), %xmm1
ucomisd %xmm1, %xmm0
jne 0x57441
jp 0x57441
movq 0x8(%rsp), %rdi
callq 0x3566a
testb %al, %al
je 0x5746d
leaq 0x8bd5a(%rip), %rsi     # 0xe3179
leaq 0x94af8(%rip), %rdx     # 0xebf1e
leaq 0x95a11(%rip), %rcx     # 0xece3e
leaq 0x958fd(%rip), %r8      # 0xecd31
movq 0x8(%rsp), %rdi
movl $0x180, %r9d            # imm = 0x180
jmp 0x573d5
leaq 0x8bd31(%rip), %rsi     # 0xe3179
leaq 0x95c26(%rip), %rdx     # 0xed075
leaq 0x959e8(%rip), %rcx     # 0xece3e
leaq 0x958d4(%rip), %r8      # 0xecd31
movq 0x8(%rsp), %rdi
movl $0x17f, %r9d            # imm = 0x17F
jmp 0x573d5
leaq 0xb542c(%rip), %rsi     # 0x10c8a0
leaq 0x95bce(%rip), %rbx     # 0xed049
movq %r14, %rdi
movq %rbx, %rdx
callq 0x54937
leaq 0x89d09(%rip), %rsi     # 0xe1196
movsd 0x9587b(%rip), %xmm0    # 0xecd10
movq %r14, %rdi
movq %rbx, %rdx
callq 0x545ea
leaq 0x10(%rsp), %rsi
movq %r15, %rdi
movq %r14, %rdx
movq 0x8(%rsp), %rcx
callq 0x5644a
testl %eax, %eax
je 0x574f4
leaq 0x8bcb9(%rip), %rsi     # 0xe3179
leaq 0x959d6(%rip), %rdx     # 0xece9d
leaq 0x95970(%rip), %rcx     # 0xece3e
leaq 0x9585c(%rip), %r8      # 0xecd31
movq 0x8(%rsp), %rdi
movl $0x183, %r9d            # imm = 0x183
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movq %r13, %r12
jmp 0x56b9c
movsd 0x10(%rsp), %xmm0
movsd 0x20(%rsp), %xmm1
addsd 0x95808(%rip), %xmm1    # 0xecd10
addsd %xmm1, %xmm1
addsd 0x18(%rsp), %xmm1
ucomisd %xmm1, %xmm0
jne 0x57551
jp 0x57551
movq 0x8(%rsp), %rdi
callq 0x3566a
testb %al, %al
je 0x5757d
leaq 0x8bc4a(%rip), %rsi     # 0xe3179
leaq 0x949e8(%rip), %rdx     # 0xebf1e
leaq 0x95901(%rip), %rcx     # 0xece3e
leaq 0x957ed(%rip), %r8      # 0xecd31
movq 0x8(%rsp), %rdi
movl $0x185, %r9d            # imm = 0x185
jmp 0x574e0
leaq 0x8bc21(%rip), %rsi     # 0xe3179
leaq 0x95b37(%rip), %rdx     # 0xed096
leaq 0x958d8(%rip), %rcx     # 0xece3e
leaq 0x957c4(%rip), %r8      # 0xecd31
movq 0x8(%rsp), %rdi
movl $0x184, %r9d            # imm = 0x184
jmp 0x574e0
movq %r15, %rdi
callq 0x561fd
testq %rax, %rax
je 0x575b6
leaq 0x8bbe8(%rip), %rsi     # 0xe3179
leaq 0x95b1f(%rip), %rdx     # 0xed0b7
leaq 0x9589f(%rip), %rcx     # 0xece3e
leaq 0x9578b(%rip), %r8      # 0xecd31
movq 0x8(%rsp), %rdi
movl $0x187, %r9d            # imm = 0x187
jmp 0x574e0
xorl %ebp, %ebp
jmp 0x574ec