// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/line.c
// Function: gt_line_unit_test
int gt_line_unit_test(GtError *err)
{
  GtRange r1, r2, r3;
  GtArray* blocks;
  GtStr *seqid1;
  int had_err = 0;
  GtGenomeNode *parent, *gn1, *gn2, *gn3;
  double height;
  GtLine *l1;
  GtBlock *b1, *b2;
  GtStyle *sty = NULL;
  const char* foo = "foo";
  const char* bar = "bar";
  const char* blub = "blub";
  gt_error_check(err);

  r1.start = 10;
  r1.end = 40;
  r2.start = 51;
  r2.end = 80;
  r3.start = 0;
  r3.end = 7;

  seqid1 = gt_str_new_cstr("test1");

  parent = gt_feature_node_new(seqid1, gt_ft_gene, r1.start, r2.end,
                               GT_STRAND_FORWARD);
  gn1 = gt_feature_node_new(seqid1, gt_ft_exon, r1.start, r1.end,
                            GT_STRAND_FORWARD);
  gn2 = gt_feature_node_new(seqid1, gt_ft_exon, r2.start, r2.end,
                            GT_STRAND_FORWARD);
  gn3 = gt_feature_node_new(seqid1, gt_ft_TF_binding_site, r3.start, r3.end,
                            GT_STRAND_FORWARD);

  gt_feature_node_add_child((GtFeatureNode*) parent, (GtFeatureNode*) gn1);
  gt_feature_node_add_child((GtFeatureNode*) parent, (GtFeatureNode*) gn2);

  l1 = gt_line_new();

  gt_feature_node_add_attribute((GtFeatureNode*) parent, GT_GFF_NAME, foo);
  gt_feature_node_add_attribute((GtFeatureNode*) gn1, GT_GFF_NAME, bar);
  gt_feature_node_add_attribute((GtFeatureNode*) gn2, GT_GFF_NAME, bar);
  gt_feature_node_add_attribute((GtFeatureNode*) gn3, GT_GFF_NAME, blub);

  b1 = gt_block_new();
  b2 = gt_block_new();

  gt_block_insert_element(b1, (GtFeatureNode*) parent);
  gt_block_insert_element(b1, (GtFeatureNode*) gn1);
  gt_block_insert_element(b1, (GtFeatureNode*) gn2);
  gt_block_insert_element(b2, (GtFeatureNode*) gn3);
  gt_block_set_range(b1, r1);
  gt_block_set_range(b2, r2);

  /* test gt_line_insert_block */
  gt_ensure((0 == gt_array_size(gt_line_get_blocks(l1))));
  gt_line_insert_block(l1, b1);
  gt_ensure((1 == gt_array_size(gt_line_get_blocks(l1))));
  gt_line_insert_block(l1, b2);
  gt_ensure((2 == gt_array_size(gt_line_get_blocks(l1))));

  /* test gt_line_get_blocks */
  blocks = gt_line_get_blocks(l1);
  gt_ensure((2 == gt_array_size(blocks)));

  /* test gt_line_get_height() */
  if (!had_err)
  {
    sty = gt_style_new(err);
    gt_ensure(sty && !gt_error_is_set(err));
    gt_ensure(gt_line_get_height(l1, &height, sty, err) == 0);
    gt_ensure(height == BAR_HEIGHT_DEFAULT);
    gt_ensure(!gt_error_is_set(err));
    gt_style_set_num(sty, "exon", "bar_height", 42);
    gt_ensure(gt_line_get_height(l1, &height, sty, err) == 0);
    gt_ensure(height == 42);
    gt_ensure(!gt_error_is_set(err));
    gt_style_set_num(sty, "gene", "bar_height", 23);
    gt_ensure(gt_line_get_height(l1, &height, sty, err) == 0);
    gt_ensure(height == 42);
    gt_ensure(!gt_error_is_set(err));
    gt_style_unset(sty, "exon", "bar_height");
    gt_ensure(gt_line_get_height(l1, &height, sty, err) == 0);
    gt_ensure(height == 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_line_get_height(l1, &height, sty, err) == 0);
    gt_ensure(height == 99);
    gt_ensure(!gt_error_is_set(err));
  }

  gt_str_delete(seqid1);
  gt_line_delete(l1);
  gt_style_delete(sty);
  gt_genome_node_delete(parent);
  gt_genome_node_delete(gn3);
  return had_err;
}

// Assembly:
subq $0xb8, %rsp
movq %rdi, 0xb0(%rsp)
movl $0x0, 0x6c(%rsp)
movq $0x0, 0x20(%rsp)
leaq 0xb7d92(%rip), %rax     # 0x16f719
movq %rax, 0x18(%rsp)
leaq 0xb6e2b(%rip), %rax     # 0x16e7be
movq %rax, 0x10(%rsp)
leaq 0xbd2e8(%rip), %rax     # 0x174c87
movq %rax, 0x8(%rsp)
cmpq $0x0, 0xb0(%rsp)
je 0xb79fa
movq 0xb0(%rsp), %rdi
callq 0xc270
testb $0x1, %al
jne 0xb79c2
jmp 0xb79fa
movq 0xfc60f(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0xa6693(%rip), %rsi     # 0x15e066
leaq 0xa6c6e(%rip), %rdx     # 0x15e648
leaq 0xbd2ab(%rip), %rcx     # 0x174c8c
leaq 0xbd209(%rip), %r8      # 0x174bf1
movl $0x79, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xb79fc
movq $0xa, 0xa0(%rsp)
movq $0x28, 0xa8(%rsp)
movq $0x33, 0x90(%rsp)
movq $0x50, 0x98(%rsp)
movq $0x0, 0x80(%rsp)
movq $0x7, 0x88(%rsp)
leaq 0xbd253(%rip), %rdi     # 0x174c9e
callq 0x18f70
movq %rax, 0x70(%rsp)
movq 0x70(%rsp), %rdi
movq 0xa0(%rsp), %rdx
movq 0x98(%rsp), %rcx
leaq 0xd7a9f(%rip), %rsi     # 0x18f510
xorl %r8d, %r8d
callq 0x20580
movq %rax, 0x60(%rsp)
movq 0x70(%rsp), %rdi
movq 0xa0(%rsp), %rdx
movq 0xa8(%rsp), %rcx
leaq 0xc331c(%rip), %rsi     # 0x17adb6
xorl %r8d, %r8d
callq 0x20580
movq %rax, 0x58(%rsp)
movq 0x70(%rsp), %rdi
movq 0x90(%rsp), %rdx
movq 0x98(%rsp), %rcx
leaq 0xc32f3(%rip), %rsi     # 0x17adb6
xorl %r8d, %r8d
callq 0x20580
movq %rax, 0x50(%rsp)
movq 0x70(%rsp), %rdi
movq 0x80(%rsp), %rdx
movq 0x88(%rsp), %rcx
leaq 0xaa19a(%rip), %rsi     # 0x161c86
xorl %r8d, %r8d
callq 0x20580
movq %rax, 0x48(%rsp)
movq 0x60(%rsp), %rdi
movq 0x58(%rsp), %rsi
callq 0x20db0
movq 0x60(%rsp), %rdi
movq 0x50(%rsp), %rsi
callq 0x20db0
callq 0xb7510
movq %rax, 0x38(%rsp)
movq 0x60(%rsp), %rdi
movq 0x18(%rsp), %rdx
leaq 0xace29(%rip), %rsi     # 0x16495b
callq 0x22b50
movq 0x58(%rsp), %rdi
movq 0x10(%rsp), %rdx
leaq 0xace13(%rip), %rsi     # 0x16495b
callq 0x22b50
movq 0x50(%rsp), %rdi
movq 0x10(%rsp), %rdx
leaq 0xacdfd(%rip), %rsi     # 0x16495b
callq 0x22b50
movq 0x48(%rsp), %rdi
movq 0x8(%rsp), %rdx
leaq 0xacde7(%rip), %rsi     # 0x16495b
callq 0x22b50
callq 0xb05d0
movq %rax, 0x30(%rsp)
callq 0xb05d0
movq %rax, 0x28(%rsp)
movq 0x30(%rsp), %rdi
movq 0x60(%rsp), %rsi
callq 0xb0730
movq 0x30(%rsp), %rdi
movq 0x58(%rsp), %rsi
callq 0xb0730
movq 0x30(%rsp), %rdi
movq 0x50(%rsp), %rsi
callq 0xb0730
movq 0x28(%rsp), %rdi
movq 0x48(%rsp), %rsi
callq 0xb0730
movq 0x30(%rsp), %rdi
movq 0xa0(%rsp), %rsi
movq 0xa8(%rsp), %rdx
callq 0xb0c80
movq 0x28(%rsp), %rdi
movq 0x90(%rsp), %rsi
movq 0x98(%rsp), %rdx
callq 0xb0c80
cmpl $0x0, 0x6c(%rsp)
jne 0xb7c5b
movq 0x38(%rsp), %rdi
callq 0xb7650
movq %rax, %rdi
callq 0x76490
movq %rax, %rcx
xorl %eax, %eax
cmpq %rcx, %rax
je 0xb7c59
movq 0xb0(%rsp), %rdi
leaq 0xa8548(%rip), %rsi     # 0x160177
leaq 0xbd06e(%rip), %rdx     # 0x174ca4
leaq 0xbd04f(%rip), %rcx     # 0x174c8c
leaq 0xbcfad(%rip), %r8      # 0x174bf1
movl $0xa2, %r9d
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x6c(%rsp) # imm = 0xFFFFFFFF
jmp 0xb7c5b
jmp 0xb7c5d
movq 0x38(%rsp), %rdi
movq 0x30(%rsp), %rsi
callq 0xb7560
cmpl $0x0, 0x6c(%rsp)
jne 0xb7ccd
movq 0x38(%rsp), %rdi
callq 0xb7650
movq %rax, %rdi
callq 0x76490
movq %rax, %rcx
movl $0x1, %eax
cmpq %rcx, %rax
je 0xb7ccb
movq 0xb0(%rsp), %rdi
leaq 0xa84d6(%rip), %rsi     # 0x160177
leaq 0xbd029(%rip), %rdx     # 0x174cd1
leaq 0xbcfdd(%rip), %rcx     # 0x174c8c
leaq 0xbcf3b(%rip), %r8      # 0x174bf1
movl $0xa4, %r9d
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x6c(%rsp) # imm = 0xFFFFFFFF
jmp 0xb7ccd
jmp 0xb7ccf
movq 0x38(%rsp), %rdi
movq 0x28(%rsp), %rsi
callq 0xb7560
cmpl $0x0, 0x6c(%rsp)
jne 0xb7d3f
movq 0x38(%rsp), %rdi
callq 0xb7650
movq %rax, %rdi
callq 0x76490
movq %rax, %rcx
movl $0x2, %eax
cmpq %rcx, %rax
je 0xb7d3d
movq 0xb0(%rsp), %rdi
leaq 0xa8464(%rip), %rsi     # 0x160177
leaq 0xbcfe4(%rip), %rdx     # 0x174cfe
leaq 0xbcf6b(%rip), %rcx     # 0x174c8c
leaq 0xbcec9(%rip), %r8      # 0x174bf1
movl $0xa6, %r9d
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x6c(%rsp) # imm = 0xFFFFFFFF
jmp 0xb7d3f
jmp 0xb7d41
movq 0x38(%rsp), %rdi
callq 0xb7650
movq %rax, 0x78(%rsp)
cmpl $0x0, 0x6c(%rsp)
jne 0xb7da9
movq 0x78(%rsp), %rdi
callq 0x76490
movq %rax, %rcx
movl $0x2, %eax
cmpq %rcx, %rax
je 0xb7da7
movq 0xb0(%rsp), %rdi
leaq 0xa83fa(%rip), %rsi     # 0x160177
leaq 0xbcfa7(%rip), %rdx     # 0x174d2b
leaq 0xbcf01(%rip), %rcx     # 0x174c8c
leaq 0xbce5f(%rip), %r8      # 0x174bf1
movl $0xaa, %r9d
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x6c(%rsp) # imm = 0xFFFFFFFF
jmp 0xb7da9
jmp 0xb7dab
cmpl $0x0, 0x6c(%rsp)
jne 0xb8447
movq 0xb0(%rsp), %rdi
callq 0x47850
movq %rax, 0x20(%rsp)
cmpl $0x0, 0x6c(%rsp)
jne 0xb7e25
cmpq $0x0, 0x20(%rsp)
je 0xb7dea
movq 0xb0(%rsp), %rdi
callq 0xc270
testb $0x1, %al
jne 0xb7dea
jmp 0xb7e23
movq 0xb0(%rsp), %rdi
leaq 0xa837e(%rip), %rsi     # 0x160177
leaq 0xbcf48(%rip), %rdx     # 0x174d48
leaq 0xbce85(%rip), %rcx     # 0x174c8c
leaq 0xbcde3(%rip), %r8      # 0x174bf1
movl $0xb0, %r9d
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x6c(%rsp) # imm = 0xFFFFFFFF
jmp 0xb7e25
jmp 0xb7e27
jmp 0xb7e29
cmpl $0x0, 0x6c(%rsp)
jne 0xb7e8c
movq 0x38(%rsp), %rdi
movq 0x20(%rsp), %rdx
movq 0xb0(%rsp), %rcx
leaq 0x40(%rsp), %rsi
callq 0xb77f0
cmpl $0x0, %eax
je 0xb7e8a
movq 0xb0(%rsp), %rdi
leaq 0xa8317(%rip), %rsi     # 0x160177
leaq 0xbcefe(%rip), %rdx     # 0x174d65
leaq 0xbce1e(%rip), %rcx     # 0x174c8c
leaq 0xbcd7c(%rip), %r8      # 0x174bf1
movl $0xb1, %r9d
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x6c(%rsp) # imm = 0xFFFFFFFF
jmp 0xb7e8c
jmp 0xb7e8e
jmp 0xb7e90
cmpl $0x0, 0x6c(%rsp)
jne 0xb7eea
movsd 0x40(%rsp), %xmm0
movsd 0xb205b(%rip), %xmm1    # 0x169f00
ucomisd %xmm1, %xmm0
jne 0xb7eaf
jp 0xb7eaf
jmp 0xb7ee8
movq 0xb0(%rsp), %rdi
leaq 0xa82b9(%rip), %rsi     # 0x160177
leaq 0xbc54e(%rip), %rdx     # 0x174413
leaq 0xbcdc0(%rip), %rcx     # 0x174c8c
leaq 0xbcd1e(%rip), %r8      # 0x174bf1
movl $0xb2, %r9d
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x6c(%rsp) # imm = 0xFFFFFFFF
jmp 0xb7eea
jmp 0xb7eec
jmp 0xb7eee
cmpl $0x0, 0x6c(%rsp)
jne 0xb7f43
movq 0xb0(%rsp), %rdi
callq 0xc270
testb $0x1, %al
jne 0xb7f08
jmp 0xb7f41
movq 0xb0(%rsp), %rdi
leaq 0xa8260(%rip), %rsi     # 0x160177
leaq 0xb11b8(%rip), %rdx     # 0x1690d6
leaq 0xbcd67(%rip), %rcx     # 0x174c8c
leaq 0xbccc5(%rip), %r8      # 0x174bf1
movl $0xb3, %r9d
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x6c(%rsp) # imm = 0xFFFFFFFF
jmp 0xb7f43
jmp 0xb7f45
movq 0x20(%rsp), %rdi
leaq 0xc2e65(%rip), %rsi     # 0x17adb6
leaq 0xb22f9(%rip), %rdx     # 0x16a251
movsd 0xb1fa8(%rip), %xmm0    # 0x169f08
callq 0x49b90
cmpl $0x0, 0x6c(%rsp)
jne 0xb7fc8
movq 0x38(%rsp), %rdi
movq 0x20(%rsp), %rdx
movq 0xb0(%rsp), %rcx
leaq 0x40(%rsp), %rsi
callq 0xb77f0
cmpl $0x0, %eax
je 0xb7fc6
movq 0xb0(%rsp), %rdi
leaq 0xa81db(%rip), %rsi     # 0x160177
leaq 0xbcdc2(%rip), %rdx     # 0x174d65
leaq 0xbcce2(%rip), %rcx     # 0x174c8c
leaq 0xbcc40(%rip), %r8      # 0x174bf1
movl $0xb5, %r9d
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x6c(%rsp) # imm = 0xFFFFFFFF
jmp 0xb7fc8
jmp 0xb7fca
jmp 0xb7fcc
cmpl $0x0, 0x6c(%rsp)
jne 0xb8026
movsd 0x40(%rsp), %xmm0
movsd 0xb1f27(%rip), %xmm1    # 0x169f08
ucomisd %xmm1, %xmm0
jne 0xb7feb
jp 0xb7feb
jmp 0xb8024
movq 0xb0(%rsp), %rdi
leaq 0xa817d(%rip), %rsi     # 0x160177
leaq 0xbc42f(%rip), %rdx     # 0x174430
leaq 0xbcc84(%rip), %rcx     # 0x174c8c
leaq 0xbcbe2(%rip), %r8      # 0x174bf1
movl $0xb6, %r9d
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x6c(%rsp) # imm = 0xFFFFFFFF
jmp 0xb8026
jmp 0xb8028
jmp 0xb802a
cmpl $0x0, 0x6c(%rsp)
jne 0xb807f
movq 0xb0(%rsp), %rdi
callq 0xc270
testb $0x1, %al
jne 0xb8044
jmp 0xb807d
movq 0xb0(%rsp), %rdi
leaq 0xa8124(%rip), %rsi     # 0x160177
leaq 0xb107c(%rip), %rdx     # 0x1690d6
leaq 0xbcc2b(%rip), %rcx     # 0x174c8c
leaq 0xbcb89(%rip), %r8      # 0x174bf1
movl $0xb7, %r9d
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x6c(%rsp) # imm = 0xFFFFFFFF
jmp 0xb807f
jmp 0xb8081
movq 0x20(%rsp), %rdi
leaq 0xd7483(%rip), %rsi     # 0x18f510
leaq 0xb21bd(%rip), %rdx     # 0x16a251
movsd 0xb1e74(%rip), %xmm0    # 0x169f10
callq 0x49b90
cmpl $0x0, 0x6c(%rsp)
jne 0xb8104
movq 0x38(%rsp), %rdi
movq 0x20(%rsp), %rdx
movq 0xb0(%rsp), %rcx
leaq 0x40(%rsp), %rsi
callq 0xb77f0
cmpl $0x0, %eax
je 0xb8102
movq 0xb0(%rsp), %rdi
leaq 0xa809f(%rip), %rsi     # 0x160177
leaq 0xbcc86(%rip), %rdx     # 0x174d65
leaq 0xbcba6(%rip), %rcx     # 0x174c8c
leaq 0xbcb04(%rip), %r8      # 0x174bf1
movl $0xb9, %r9d
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x6c(%rsp) # imm = 0xFFFFFFFF
jmp 0xb8104
jmp 0xb8106
jmp 0xb8108
cmpl $0x0, 0x6c(%rsp)
jne 0xb8162
movsd 0x40(%rsp), %xmm0
movsd 0xb1deb(%rip), %xmm1    # 0x169f08
ucomisd %xmm1, %xmm0
jne 0xb8127
jp 0xb8127
jmp 0xb8160
movq 0xb0(%rsp), %rdi
leaq 0xa8041(%rip), %rsi     # 0x160177
leaq 0xbc2f3(%rip), %rdx     # 0x174430
leaq 0xbcb48(%rip), %rcx     # 0x174c8c
leaq 0xbcaa6(%rip), %r8      # 0x174bf1
movl $0xba, %r9d
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x6c(%rsp) # imm = 0xFFFFFFFF
jmp 0xb8162
jmp 0xb8164
jmp 0xb8166
cmpl $0x0, 0x6c(%rsp)
jne 0xb81bb
movq 0xb0(%rsp), %rdi
callq 0xc270
testb $0x1, %al
jne 0xb8180
jmp 0xb81b9
movq 0xb0(%rsp), %rdi
leaq 0xa7fe8(%rip), %rsi     # 0x160177
leaq 0xb0f40(%rip), %rdx     # 0x1690d6
leaq 0xbcaef(%rip), %rcx     # 0x174c8c
leaq 0xbca4d(%rip), %r8      # 0x174bf1
movl $0xbb, %r9d
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x6c(%rsp) # imm = 0xFFFFFFFF
jmp 0xb81bb
jmp 0xb81bd
movq 0x20(%rsp), %rdi
leaq 0xc2bed(%rip), %rsi     # 0x17adb6
leaq 0xb2081(%rip), %rdx     # 0x16a251
callq 0x4a300
cmpl $0x0, 0x6c(%rsp)
jne 0xb8238
movq 0x38(%rsp), %rdi
movq 0x20(%rsp), %rdx
movq 0xb0(%rsp), %rcx
leaq 0x40(%rsp), %rsi
callq 0xb77f0
cmpl $0x0, %eax
je 0xb8236
movq 0xb0(%rsp), %rdi
leaq 0xa7f6b(%rip), %rsi     # 0x160177
leaq 0xbcb52(%rip), %rdx     # 0x174d65
leaq 0xbca72(%rip), %rcx     # 0x174c8c
leaq 0xbc9d0(%rip), %r8      # 0x174bf1
movl $0xbd, %r9d
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x6c(%rsp) # imm = 0xFFFFFFFF
jmp 0xb8238
jmp 0xb823a
jmp 0xb823c
cmpl $0x0, 0x6c(%rsp)
jne 0xb8296
movsd 0x40(%rsp), %xmm0
movsd 0xb1cbf(%rip), %xmm1    # 0x169f10
ucomisd %xmm1, %xmm0
jne 0xb825b
jp 0xb825b
jmp 0xb8294
movq 0xb0(%rsp), %rdi
leaq 0xa7f0d(%rip), %rsi     # 0x160177
leaq 0xbc1cc(%rip), %rdx     # 0x17443d
leaq 0xbca14(%rip), %rcx     # 0x174c8c
leaq 0xbc972(%rip), %r8      # 0x174bf1
movl $0xbe, %r9d
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x6c(%rsp) # imm = 0xFFFFFFFF
jmp 0xb8296
jmp 0xb8298
jmp 0xb829a
cmpl $0x0, 0x6c(%rsp)
jne 0xb82ef
movq 0xb0(%rsp), %rdi
callq 0xc270
testb $0x1, %al
jne 0xb82b4
jmp 0xb82ed
movq 0xb0(%rsp), %rdi
leaq 0xa7eb4(%rip), %rsi     # 0x160177
leaq 0xb0e0c(%rip), %rdx     # 0x1690d6
leaq 0xbc9bb(%rip), %rcx     # 0x174c8c
leaq 0xbc919(%rip), %r8      # 0x174bf1
movl $0xbf, %r9d
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x6c(%rsp) # imm = 0xFFFFFFFF
jmp 0xb82ef
jmp 0xb82f1
movq 0x20(%rsp), %rdi
leaq 0xd7213(%rip), %rsi     # 0x18f510
leaq 0xb1f4d(%rip), %rdx     # 0x16a251
callq 0x4a300
movq 0x20(%rsp), %rdi
leaq 0xa5e81(%rip), %rsi     # 0x15e196
leaq 0xb1f35(%rip), %rdx     # 0x16a251
movsd 0xb1bf4(%rip), %xmm0    # 0x169f18
callq 0x49b90
cmpl $0x0, 0x6c(%rsp)
jne 0xb838c
movq 0x38(%rsp), %rdi
movq 0x20(%rsp), %rdx
movq 0xb0(%rsp), %rcx
leaq 0x40(%rsp), %rsi
callq 0xb77f0
cmpl $0x0, %eax
je 0xb838a
movq 0xb0(%rsp), %rdi
leaq 0xa7e17(%rip), %rsi     # 0x160177
leaq 0xbc9fe(%rip), %rdx     # 0x174d65
leaq 0xbc91e(%rip), %rcx     # 0x174c8c
leaq 0xbc87c(%rip), %r8      # 0x174bf1
movl $0xc2, %r9d
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x6c(%rsp) # imm = 0xFFFFFFFF
jmp 0xb838c
jmp 0xb838e
jmp 0xb8390
cmpl $0x0, 0x6c(%rsp)
jne 0xb83ea
movsd 0x40(%rsp), %xmm0
movsd 0xb1b73(%rip), %xmm1    # 0x169f18
ucomisd %xmm1, %xmm0
jne 0xb83af
jp 0xb83af
jmp 0xb83e8
movq 0xb0(%rsp), %rdi
leaq 0xa7db9(%rip), %rsi     # 0x160177
leaq 0xbc9cf(%rip), %rdx     # 0x174d94
leaq 0xbc8c0(%rip), %rcx     # 0x174c8c
leaq 0xbc81e(%rip), %r8      # 0x174bf1
movl $0xc3, %r9d
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x6c(%rsp) # imm = 0xFFFFFFFF
jmp 0xb83ea
jmp 0xb83ec
jmp 0xb83ee
cmpl $0x0, 0x6c(%rsp)
jne 0xb8443
movq 0xb0(%rsp), %rdi
callq 0xc270
testb $0x1, %al
jne 0xb8408
jmp 0xb8441
movq 0xb0(%rsp), %rdi
leaq 0xa7d60(%rip), %rsi     # 0x160177
leaq 0xb0cb8(%rip), %rdx     # 0x1690d6
leaq 0xbc867(%rip), %rcx     # 0x174c8c
leaq 0xbc7c5(%rip), %r8      # 0x174bf1
movl $0xc4, %r9d
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x6c(%rsp) # imm = 0xFFFFFFFF
jmp 0xb8443
jmp 0xb8445
jmp 0xb8447
movq 0x70(%rsp), %rdi
callq 0x1afc0
movq 0x38(%rsp), %rdi
callq 0xb8490
movq 0x20(%rsp), %rdi
callq 0x4a850
movq 0x60(%rsp), %rdi
callq 0x26eb0
movq 0x48(%rsp), %rdi
callq 0x26eb0
movl 0x6c(%rsp), %eax
addq $0xb8, %rsp
retq
nopw %cs:(%rax,%rax)