// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/block.c
// Function: gt_block_unit_test
int gt_block_unit_test(GtError *err)
{
  GtRange r1, r2, r_temp, b_range;
  GtStrand s;
  GtGenomeNode *gn1, *gn2;
  GtElement *e1, *e2;
  double height;
  GtBlock *b;
  GtStr *seqid, *caption1, *caption2;
  int had_err = 0;
  GtStyle *sty;
  GtError *testerr;
  gt_error_check(err);

  seqid = gt_str_new_cstr("seqid");
  caption1 = gt_str_new_cstr("foo");
  caption2 = gt_str_new_cstr("bar");
  testerr = gt_error_new();

  r1.start = 10UL;
  r1.end = 50UL;

  r2.start = 40UL;
  r2.end = 50UL;

  gn1 = gt_feature_node_new(seqid, gt_ft_gene, r1.start, r1.end,
                            GT_STRAND_FORWARD);
  gn2 = gt_feature_node_new(seqid, gt_ft_exon, r2.start, r2.end,
                            GT_STRAND_FORWARD);

  e1 = gt_element_new((GtFeatureNode*) gn1);
  e2 = gt_element_new((GtFeatureNode*) gn2);

  b = gt_block_new();

  /* test gt_block_insert_elements */
  gt_ensure((0UL == gt_block_get_size(b)));
  gt_block_insert_element(b, (GtFeatureNode*) gn1);
  gt_ensure((1UL == gt_block_get_size(b)));
  gt_block_insert_element(b, (GtFeatureNode*) gn2);
  gt_ensure((2UL == gt_block_get_size(b)));

  /* test gt_block_set_range & gt_block_get_range */
  r_temp = gt_range_join(&r1, &r2);
  gt_block_set_range(b, r_temp);
  b_range = gt_block_get_range(b);
  gt_ensure((0 == gt_range_compare(&b_range, &r_temp)));
  gt_ensure((1 == gt_range_compare(&r2, &r_temp)));

  /* tests gt_block_set_caption & gt_block_get_caption */
  gt_block_set_caption(b, caption1);
  gt_ensure((0 == gt_str_cmp(gt_block_get_caption(b), caption1)));
  gt_ensure((0 != gt_str_cmp(gt_block_get_caption(b), caption2)));

  /* tests gt_block_set_strand & gt_block_get_range */
  s = gt_block_get_strand(b);
  gt_ensure((GT_STRAND_UNKNOWN == s));
  gt_block_set_strand(b, GT_STRAND_FORWARD);
  s = gt_block_get_strand(b);
  gt_ensure((GT_STRAND_FORWARD == s));

  /* test gt_block_get_max_height() */
  sty = gt_style_new(err);
  gt_ensure(gt_block_get_max_height(b, &height, sty, err) == 0);
  gt_ensure(!gt_error_is_set(testerr));
  gt_ensure(height == BAR_HEIGHT_DEFAULT);
  gt_style_set_num(sty, "exon", "bar_height", 42);
  gt_ensure(gt_block_get_max_height(b, &height, sty, err) == 0);
  gt_ensure(!gt_error_is_set(testerr));
  gt_ensure(height == 42);
  gt_style_set_num(sty, "gene", "bar_height", 23);
  gt_ensure(gt_block_get_max_height(b, &height, sty, err) == 0);
  gt_ensure(!gt_error_is_set(testerr));
  gt_ensure(height == 42);
  gt_style_unset(sty, "exon", "bar_height");
  gt_ensure(gt_block_get_max_height(b, &height, sty, err) == 0);
  gt_ensure(!gt_error_is_set(testerr));
  gt_ensure(height == 23);

  gt_str_delete(caption2);
  gt_str_delete(seqid);
  gt_element_delete(e1);
  gt_element_delete(e2);
  gt_block_delete(b);
  gt_style_delete(sty);
  gt_error_delete(testerr);
  gt_genome_node_delete(gn1);
  gt_genome_node_delete(gn2);

  return had_err;
}

// Assembly:
subq $0xd8, %rsp
movq %rdi, 0xd0(%rsp)
movl $0x0, 0x3c(%rsp)
cmpq $0x0, 0xd0(%rsp)
je 0xb176d
movq 0xd0(%rsp), %rdi
callq 0xc270
testb $0x1, %al
jne 0xb1735
jmp 0xb176d
movq 0x10289c(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0xac920(%rip), %rsi     # 0x15e066
leaq 0xacefb(%rip), %rdx     # 0x15e648
leaq 0xc2b32(%rip), %rcx     # 0x174286
leaq 0xc27f6(%rip), %r8      # 0x173f51
movl $0x18b, %r9d            # imm = 0x18B
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0xb176f
leaq 0xd31fa(%rip), %rdi     # 0x184970
callq 0x18f70
movq %rax, 0x50(%rsp)
leaq 0xbdf92(%rip), %rdi     # 0x16f719
callq 0x18f70
movq %rax, 0x48(%rsp)
leaq 0xbd026(%rip), %rdi     # 0x16e7be
callq 0x18f70
movq %rax, 0x40(%rsp)
callq 0xc0b0
movq %rax, 0x28(%rsp)
movq $0xa, 0xc0(%rsp)
movq $0x32, 0xc8(%rsp)
movq $0x28, 0xb0(%rsp)
movq $0x32, 0xb8(%rsp)
movq 0x50(%rsp), %rdi
movq 0xc0(%rsp), %rdx
movq 0xc8(%rsp), %rcx
leaq 0xddd18(%rip), %rsi     # 0x18f510
xorl %r8d, %r8d
callq 0x20580
movq %rax, 0x80(%rsp)
movq 0x50(%rsp), %rdi
movq 0xb0(%rsp), %rdx
movq 0xb8(%rsp), %rcx
leaq 0xc9592(%rip), %rsi     # 0x17adb6
xorl %r8d, %r8d
callq 0x20580
movq %rax, 0x78(%rsp)
movq 0x80(%rsp), %rdi
callq 0xb6ac0
movq %rax, 0x70(%rsp)
movq 0x78(%rsp), %rdi
callq 0xb6ac0
movq %rax, 0x68(%rsp)
callq 0xb05d0
movq %rax, 0x58(%rsp)
cmpl $0x0, 0x3c(%rsp)
jne 0xb18b2
movq 0x58(%rsp), %rdi
callq 0xb0970
movq %rax, %rcx
xorl %eax, %eax
cmpq %rcx, %rax
je 0xb18b0
movq 0xd0(%rsp), %rdi
leaq 0xae8f1(%rip), %rsi     # 0x160177
leaq 0xc2a0c(%rip), %rdx     # 0x174299
leaq 0xc29f2(%rip), %rcx     # 0x174286
leaq 0xc26b6(%rip), %r8      # 0x173f51
movl $0x1a3, %r9d            # imm = 0x1A3
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0xb18b2
jmp 0xb18b4
movq 0x58(%rsp), %rdi
movq 0x80(%rsp), %rsi
callq 0xb0730
cmpl $0x0, 0x3c(%rsp)
jne 0xb191f
movq 0x58(%rsp), %rdi
callq 0xb0970
movq %rax, %rcx
movl $0x1, %eax
cmpq %rcx, %rax
je 0xb191d
movq 0xd0(%rsp), %rdi
leaq 0xae884(%rip), %rsi     # 0x160177
leaq 0xc29bd(%rip), %rdx     # 0x1742b7
leaq 0xc2985(%rip), %rcx     # 0x174286
leaq 0xc2649(%rip), %r8      # 0x173f51
movl $0x1a5, %r9d            # imm = 0x1A5
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0xb191f
jmp 0xb1921
movq 0x58(%rsp), %rdi
movq 0x78(%rsp), %rsi
callq 0xb0730
cmpl $0x0, 0x3c(%rsp)
jne 0xb1989
movq 0x58(%rsp), %rdi
callq 0xb0970
movq %rax, %rcx
movl $0x2, %eax
cmpq %rcx, %rax
je 0xb1987
movq 0xd0(%rsp), %rdi
leaq 0xae81a(%rip), %rsi     # 0x160177
leaq 0xc2971(%rip), %rdx     # 0x1742d5
leaq 0xc291b(%rip), %rcx     # 0x174286
leaq 0xc25df(%rip), %r8      # 0x173f51
movl $0x1a7, %r9d            # imm = 0x1A7
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0xb1989
jmp 0xb198b
leaq 0xc0(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x93fe0
movq %rax, 0x18(%rsp)
movq %rdx, 0x20(%rsp)
movq 0x18(%rsp), %rax
movq %rax, 0xa0(%rsp)
movq 0x20(%rsp), %rax
movq %rax, 0xa8(%rsp)
movq 0x58(%rsp), %rdi
movq 0xa0(%rsp), %rsi
movq 0xa8(%rsp), %rdx
callq 0xb0c80
movq 0x58(%rsp), %rdi
callq 0xb0380
movq %rax, 0x8(%rsp)
movq %rdx, 0x10(%rsp)
movq 0x8(%rsp), %rax
movq %rax, 0x90(%rsp)
movq 0x10(%rsp), %rax
movq %rax, 0x98(%rsp)
cmpl $0x0, 0x3c(%rsp)
jne 0xb1a6b
leaq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
callq 0x93850
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
je 0xb1a69
movq 0xd0(%rsp), %rdi
leaq 0xae738(%rip), %rsi     # 0x160177
leaq 0xc28ad(%rip), %rdx     # 0x1742f3
leaq 0xc2839(%rip), %rcx     # 0x174286
leaq 0xc24fd(%rip), %r8      # 0x173f51
movl $0x1ad, %r9d            # imm = 0x1AD
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0xb1a6b
jmp 0xb1a6d
jmp 0xb1a6f
cmpl $0x0, 0x3c(%rsp)
jne 0xb1ad1
leaq 0xb0(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
callq 0x93850
movl %eax, %ecx
movl $0x1, %eax
cmpl %ecx, %eax
je 0xb1acf
movq 0xd0(%rsp), %rdi
leaq 0xae6d2(%rip), %rsi     # 0x160177
leaq 0xc2872(%rip), %rdx     # 0x17431e
leaq 0xc27d3(%rip), %rcx     # 0x174286
leaq 0xc2497(%rip), %r8      # 0x173f51
movl $0x1ae, %r9d            # imm = 0x1AE
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0xb1ad1
jmp 0xb1ad3
movq 0x58(%rsp), %rdi
movq 0x48(%rsp), %rsi
callq 0xb0f60
cmpl $0x0, 0x3c(%rsp)
jne 0xb1b43
movq 0x58(%rsp), %rdi
callq 0xb03f0
movq %rax, %rdi
movq 0x48(%rsp), %rsi
callq 0x19bd0
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
je 0xb1b41
movq 0xd0(%rsp), %rdi
leaq 0xae660(%rip), %rsi     # 0x160177
leaq 0xc2826(%rip), %rdx     # 0x174344
leaq 0xc2761(%rip), %rcx     # 0x174286
leaq 0xc2425(%rip), %r8      # 0x173f51
movl $0x1b2, %r9d            # imm = 0x1B2
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0xb1b43
jmp 0xb1b45
jmp 0xb1b47
cmpl $0x0, 0x3c(%rsp)
jne 0xb1ba8
movq 0x58(%rsp), %rdi
callq 0xb03f0
movq %rax, %rdi
movq 0x40(%rsp), %rsi
callq 0x19bd0
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jne 0xb1ba6
movq 0xd0(%rsp), %rdi
leaq 0xae5fb(%rip), %rsi     # 0x160177
leaq 0xc27f6(%rip), %rdx     # 0x174379
leaq 0xc26fc(%rip), %rcx     # 0x174286
leaq 0xc23c0(%rip), %r8      # 0x173f51
movl $0x1b3, %r9d            # imm = 0x1B3
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0xb1ba8
jmp 0xb1baa
movq 0x58(%rsp), %rdi
callq 0xb1030
movl %eax, 0x8c(%rsp)
cmpl $0x0, 0x3c(%rsp)
jne 0xb1c0b
movl $0x3, %eax
cmpl 0x8c(%rsp), %eax
je 0xb1c09
movq 0xd0(%rsp), %rdi
leaq 0xae598(%rip), %rsi     # 0x160177
leaq 0xc27c8(%rip), %rdx     # 0x1743ae
leaq 0xc2699(%rip), %rcx     # 0x174286
leaq 0xc235d(%rip), %r8      # 0x173f51
movl $0x1b7, %r9d            # imm = 0x1B7
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0xb1c0b
jmp 0xb1c0d
movq 0x58(%rsp), %rdi
xorl %esi, %esi
callq 0xb0fd0
movq 0x58(%rsp), %rdi
callq 0xb1030
movl %eax, 0x8c(%rsp)
cmpl $0x0, 0x3c(%rsp)
jne 0xb1c77
xorl %eax, %eax
cmpl 0x8c(%rsp), %eax
je 0xb1c75
movq 0xd0(%rsp), %rdi
leaq 0xae52c(%rip), %rsi     # 0x160177
leaq 0xc2775(%rip), %rdx     # 0x1743c7
leaq 0xc262d(%rip), %rcx     # 0x174286
leaq 0xc22f1(%rip), %r8      # 0x173f51
movl $0x1ba, %r9d            # imm = 0x1BA
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0xb1c77
jmp 0xb1c79
movq 0xd0(%rsp), %rdi
callq 0x47850
movq %rax, 0x30(%rsp)
cmpl $0x0, 0x3c(%rsp)
jne 0xb1cee
movq 0x58(%rsp), %rdi
movq 0x30(%rsp), %rdx
movq 0xd0(%rsp), %rcx
leaq 0x60(%rsp), %rsi
callq 0xb1140
cmpl $0x0, %eax
je 0xb1cec
movq 0xd0(%rsp), %rdi
leaq 0xae4b5(%rip), %rsi     # 0x160177
leaq 0xc2717(%rip), %rdx     # 0x1743e0
leaq 0xc25b6(%rip), %rcx     # 0x174286
leaq 0xc227a(%rip), %r8      # 0x173f51
movl $0x1be, %r9d            # imm = 0x1BE
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0xb1cee
jmp 0xb1cf0
jmp 0xb1cf2
cmpl $0x0, 0x3c(%rsp)
jne 0xb1d44
movq 0x28(%rsp), %rdi
callq 0xc270
testb $0x1, %al
jne 0xb1d09
jmp 0xb1d42
movq 0xd0(%rsp), %rdi
leaq 0xae45f(%rip), %rsi     # 0x160177
leaq 0xafe17(%rip), %rdx     # 0x161b36
leaq 0xc2560(%rip), %rcx     # 0x174286
leaq 0xc2224(%rip), %r8      # 0x173f51
movl $0x1bf, %r9d            # imm = 0x1BF
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0xb1d44
jmp 0xb1d46
jmp 0xb1d48
cmpl $0x0, 0x3c(%rsp)
jne 0xb1da2
movsd 0x60(%rsp), %xmm0
movsd 0xb81a3(%rip), %xmm1    # 0x169f00
ucomisd %xmm1, %xmm0
jne 0xb1d67
jp 0xb1d67
jmp 0xb1da0
movq 0xd0(%rsp), %rdi
leaq 0xae401(%rip), %rsi     # 0x160177
leaq 0xc2696(%rip), %rdx     # 0x174413
leaq 0xc2502(%rip), %rcx     # 0x174286
leaq 0xc21c6(%rip), %r8      # 0x173f51
movl $0x1c0, %r9d            # imm = 0x1C0
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0xb1da2
jmp 0xb1da4
movq 0x30(%rsp), %rdi
leaq 0xc9006(%rip), %rsi     # 0x17adb6
leaq 0xb849a(%rip), %rdx     # 0x16a251
movsd 0xb8149(%rip), %xmm0    # 0x169f08
callq 0x49b90
cmpl $0x0, 0x3c(%rsp)
jne 0xb1e27
movq 0x58(%rsp), %rdi
movq 0x30(%rsp), %rdx
movq 0xd0(%rsp), %rcx
leaq 0x60(%rsp), %rsi
callq 0xb1140
cmpl $0x0, %eax
je 0xb1e25
movq 0xd0(%rsp), %rdi
leaq 0xae37c(%rip), %rsi     # 0x160177
leaq 0xc25de(%rip), %rdx     # 0x1743e0
leaq 0xc247d(%rip), %rcx     # 0x174286
leaq 0xc2141(%rip), %r8      # 0x173f51
movl $0x1c2, %r9d            # imm = 0x1C2
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0xb1e27
jmp 0xb1e29
jmp 0xb1e2b
cmpl $0x0, 0x3c(%rsp)
jne 0xb1e7d
movq 0x28(%rsp), %rdi
callq 0xc270
testb $0x1, %al
jne 0xb1e42
jmp 0xb1e7b
movq 0xd0(%rsp), %rdi
leaq 0xae326(%rip), %rsi     # 0x160177
leaq 0xafcde(%rip), %rdx     # 0x161b36
leaq 0xc2427(%rip), %rcx     # 0x174286
leaq 0xc20eb(%rip), %r8      # 0x173f51
movl $0x1c3, %r9d            # imm = 0x1C3
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0xb1e7d
jmp 0xb1e7f
jmp 0xb1e81
cmpl $0x0, 0x3c(%rsp)
jne 0xb1edb
movsd 0x60(%rsp), %xmm0
movsd 0xb8072(%rip), %xmm1    # 0x169f08
ucomisd %xmm1, %xmm0
jne 0xb1ea0
jp 0xb1ea0
jmp 0xb1ed9
movq 0xd0(%rsp), %rdi
leaq 0xae2c8(%rip), %rsi     # 0x160177
leaq 0xc257a(%rip), %rdx     # 0x174430
leaq 0xc23c9(%rip), %rcx     # 0x174286
leaq 0xc208d(%rip), %r8      # 0x173f51
movl $0x1c4, %r9d            # imm = 0x1C4
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0xb1edb
jmp 0xb1edd
movq 0x30(%rsp), %rdi
leaq 0xdd627(%rip), %rsi     # 0x18f510
leaq 0xb8361(%rip), %rdx     # 0x16a251
movsd 0xb8018(%rip), %xmm0    # 0x169f10
callq 0x49b90
cmpl $0x0, 0x3c(%rsp)
jne 0xb1f60
movq 0x58(%rsp), %rdi
movq 0x30(%rsp), %rdx
movq 0xd0(%rsp), %rcx
leaq 0x60(%rsp), %rsi
callq 0xb1140
cmpl $0x0, %eax
je 0xb1f5e
movq 0xd0(%rsp), %rdi
leaq 0xae243(%rip), %rsi     # 0x160177
leaq 0xc24a5(%rip), %rdx     # 0x1743e0
leaq 0xc2344(%rip), %rcx     # 0x174286
leaq 0xc2008(%rip), %r8      # 0x173f51
movl $0x1c6, %r9d            # imm = 0x1C6
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0xb1f60
jmp 0xb1f62
jmp 0xb1f64
cmpl $0x0, 0x3c(%rsp)
jne 0xb1fb6
movq 0x28(%rsp), %rdi
callq 0xc270
testb $0x1, %al
jne 0xb1f7b
jmp 0xb1fb4
movq 0xd0(%rsp), %rdi
leaq 0xae1ed(%rip), %rsi     # 0x160177
leaq 0xafba5(%rip), %rdx     # 0x161b36
leaq 0xc22ee(%rip), %rcx     # 0x174286
leaq 0xc1fb2(%rip), %r8      # 0x173f51
movl $0x1c7, %r9d            # imm = 0x1C7
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0xb1fb6
jmp 0xb1fb8
jmp 0xb1fba
cmpl $0x0, 0x3c(%rsp)
jne 0xb2014
movsd 0x60(%rsp), %xmm0
movsd 0xb7f39(%rip), %xmm1    # 0x169f08
ucomisd %xmm1, %xmm0
jne 0xb1fd9
jp 0xb1fd9
jmp 0xb2012
movq 0xd0(%rsp), %rdi
leaq 0xae18f(%rip), %rsi     # 0x160177
leaq 0xc2441(%rip), %rdx     # 0x174430
leaq 0xc2290(%rip), %rcx     # 0x174286
leaq 0xc1f54(%rip), %r8      # 0x173f51
movl $0x1c8, %r9d            # imm = 0x1C8
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0xb2014
jmp 0xb2016
movq 0x30(%rsp), %rdi
leaq 0xc8d94(%rip), %rsi     # 0x17adb6
leaq 0xb8228(%rip), %rdx     # 0x16a251
callq 0x4a300
cmpl $0x0, 0x3c(%rsp)
jne 0xb2091
movq 0x58(%rsp), %rdi
movq 0x30(%rsp), %rdx
movq 0xd0(%rsp), %rcx
leaq 0x60(%rsp), %rsi
callq 0xb1140
cmpl $0x0, %eax
je 0xb208f
movq 0xd0(%rsp), %rdi
leaq 0xae112(%rip), %rsi     # 0x160177
leaq 0xc2374(%rip), %rdx     # 0x1743e0
leaq 0xc2213(%rip), %rcx     # 0x174286
leaq 0xc1ed7(%rip), %r8      # 0x173f51
movl $0x1ca, %r9d            # imm = 0x1CA
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0xb2091
jmp 0xb2093
jmp 0xb2095
cmpl $0x0, 0x3c(%rsp)
jne 0xb20e7
movq 0x28(%rsp), %rdi
callq 0xc270
testb $0x1, %al
jne 0xb20ac
jmp 0xb20e5
movq 0xd0(%rsp), %rdi
leaq 0xae0bc(%rip), %rsi     # 0x160177
leaq 0xafa74(%rip), %rdx     # 0x161b36
leaq 0xc21bd(%rip), %rcx     # 0x174286
leaq 0xc1e81(%rip), %r8      # 0x173f51
movl $0x1cb, %r9d            # imm = 0x1CB
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0xb20e7
jmp 0xb20e9
jmp 0xb20eb
cmpl $0x0, 0x3c(%rsp)
jne 0xb2145
movsd 0x60(%rsp), %xmm0
movsd 0xb7e10(%rip), %xmm1    # 0x169f10
ucomisd %xmm1, %xmm0
jne 0xb210a
jp 0xb210a
jmp 0xb2143
movq 0xd0(%rsp), %rdi
leaq 0xae05e(%rip), %rsi     # 0x160177
leaq 0xc231d(%rip), %rdx     # 0x17443d
leaq 0xc215f(%rip), %rcx     # 0x174286
leaq 0xc1e23(%rip), %r8      # 0x173f51
movl $0x1cc, %r9d            # imm = 0x1CC
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0xb2145
jmp 0xb2147
movq 0x40(%rsp), %rdi
callq 0x1afc0
movq 0x50(%rsp), %rdi
callq 0x1afc0
movq 0x70(%rsp), %rdi
callq 0xb74c0
movq 0x68(%rsp), %rdi
callq 0xb74c0
movq 0x58(%rsp), %rdi
callq 0xb21b0
movq 0x30(%rsp), %rdi
callq 0x4a850
movq 0x28(%rsp), %rdi
callq 0xc490
movq 0x80(%rsp), %rdi
callq 0x26eb0
movq 0x78(%rsp), %rdi
callq 0x26eb0
movl 0x3c(%rsp), %eax
addq $0xd8, %rsp
retq