// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/annotationsketch/style.c
// Function: gt_style_unit_test
int gt_style_unit_test(GtError *err)
{
  int had_err = 0;
  GtStyle *sty = NULL, *new_sty = NULL;
  bool val = false;
  GtError *testerr;
  GtStr *test1      = gt_str_new_cstr("mRNA"),
        *str        = gt_str_new(),
        *sty_buffer = gt_str_new();
  GtColor col1, col2, GT_UNUSED col, defcol, tmpcol;
  double num = 10.0;
  gt_error_check(err);

  /* example colors */
  col1.red=.1;col1.green=.2;col1.blue=.3;col1.alpha=0.5;
  col2.red=.4;col2.green=.5;col2.blue=.6;col2.alpha=0.5;
  col.red=1.0;col.green=1.0;col.blue=1.0;col.alpha=0.5;
  defcol.red=.5;defcol.green=.5;defcol.blue=.5;defcol.alpha=0.5;

  testerr = gt_error_new();

  /* instantiate new style object */
  gt_ensure((sty = gt_style_new(testerr)) != NULL);
  gt_ensure(!gt_error_is_set(testerr));

  /* test safe/unsafe mode switching */
  gt_ensure(!gt_style_is_unsafe(sty));
  gt_style_unsafe_mode(sty);
  gt_ensure(gt_style_is_unsafe(sty));
  gt_style_safe_mode(sty);
  gt_ensure(!gt_style_is_unsafe(sty));

  /* at the beginning, all values are defaults, since nothing is defined */
  gt_ensure(gt_style_get_color(sty, "exon", "fill", &tmpcol, NULL,
                                     testerr) != GT_STYLE_QUERY_ERROR);
  gt_ensure(gt_color_equals(&tmpcol, &defcol));
  gt_ensure(!gt_error_is_set(testerr));
  gt_ensure(gt_style_get_color(sty, "cds", "fill", &tmpcol, NULL,
                                     testerr) != GT_STYLE_QUERY_ERROR);
  gt_ensure(gt_color_equals(&tmpcol, &defcol));
  gt_ensure(!gt_error_is_set(testerr));
  gt_ensure(gt_style_get_color(sty, "foo", "fill", &tmpcol, NULL,
                                     testerr) != GT_STYLE_QUERY_ERROR);
  gt_ensure(gt_color_equals(&tmpcol, &defcol));
  gt_ensure(!gt_error_is_set(testerr));
  gt_ensure(gt_style_get_num(sty, "format", "margins", &num, NULL,
                                   testerr) != GT_STYLE_QUERY_ERROR);
  gt_ensure(!gt_error_is_set(testerr));
  gt_ensure(num == MARGINS_DEFAULT);
  gt_ensure(gt_style_get_bool(sty, "exon", "collapse_to_parent", &val,
                                    NULL, testerr) != GT_STYLE_QUERY_ERROR);
  gt_ensure(!gt_error_is_set(testerr));
  gt_ensure(!val);

  /* change some values... */
  (void) gt_style_set_color(sty, "exon", "fill", &col1);
  gt_style_set_num(sty, "format", "margins", 11.0);
  gt_style_set_num(sty, "format", "foo", 2.0);

  /* is it saved correctly? */
  (void) gt_style_get_color(sty, "exon", "fill", &tmpcol, NULL, testerr);
  gt_ensure(!gt_color_equals(&tmpcol, &defcol));
  gt_ensure(gt_color_equals(&tmpcol, &col1));
  gt_ensure(gt_style_get_num(sty, "format", "margins", &num, NULL,
                                   testerr) != GT_STYLE_QUERY_ERROR);
  gt_ensure(num == 11.0);
  gt_ensure(!gt_error_is_set(testerr));
  gt_ensure(gt_style_get_num(sty, "format", "foo", &num, NULL,
                                   testerr) != GT_STYLE_QUERY_ERROR);
  gt_ensure(num == 2.0);
  gt_ensure(!gt_error_is_set(testerr));

  /* create a new color definition */
  gt_style_set_color(sty, "foo", "fill", &col2);
  gt_style_set_str(sty, "bar", "baz", test1);

  /* is it saved correctly? */
  gt_ensure(gt_style_get_color(sty, "foo", "fill", &tmpcol, NULL,
                                     testerr) != GT_STYLE_QUERY_ERROR);
  gt_ensure(!gt_color_equals(&tmpcol, &defcol));
  gt_ensure(gt_color_equals(&tmpcol, &col2));
  gt_str_reset(str);
  gt_ensure(gt_style_get_str(sty, "bar", "baz", str, NULL,
                                   testerr) != GT_STYLE_QUERY_ERROR);
  gt_ensure((strcmp(gt_str_get(str),"")!=0));
  gt_ensure((gt_str_cmp(str,test1)==0));
  gt_str_reset(str);
  gt_ensure(gt_style_get_str(sty, "bar", "test", str, NULL,
                                   testerr) != GT_STYLE_QUERY_ERROR);
  gt_ensure((strcmp(gt_str_get(str),"")==0));

  /* clone a GtStyle object */
  new_sty = gt_style_clone(sty, testerr);
  gt_ensure(new_sty  != NULL);
  gt_ensure(!gt_error_is_set(testerr));

  /* check again */
  gt_ensure(gt_style_get_color(new_sty, "foo", "fill", &tmpcol, NULL,
                                     testerr) == 0);
  gt_ensure(!gt_color_equals(&tmpcol, &defcol));
  gt_ensure(gt_color_equals(&tmpcol, &col2));
  gt_str_reset(str);
  gt_ensure(gt_style_get_str(new_sty, "bar", "baz", str, NULL,
                                   testerr) != GT_STYLE_QUERY_ERROR);
  gt_ensure((strcmp(gt_str_get(str),"")!=0));
  gt_ensure((gt_str_cmp(str,test1)==0));
  gt_str_reset(str);
  gt_ensure(gt_style_get_str(new_sty, "bar", "test", str, NULL,
                                   testerr) != GT_STYLE_QUERY_ERROR);
  gt_ensure((strcmp(gt_str_get(str),"")==0));

  /* mem cleanup */
  gt_error_delete(testerr);
  gt_str_delete(test1);
  gt_str_delete(str);
  gt_str_delete(sty_buffer);
  gt_style_delete(sty);
  gt_style_delete(new_sty);

  return had_err;
}

// Assembly:
subq $0xf8, %rsp
movq %rdi, 0xf0(%rsp)
movl $0x0, 0xec(%rsp)
movq $0x0, 0xe0(%rsp)
movq $0x0, 0xd8(%rsp)
movb $0x0, 0xd7(%rsp)
leaq 0x117385(%rip), %rdi    # 0x161c96
callq 0x18f70
movq %rax, 0xc0(%rsp)
callq 0x18f00
movq %rax, 0xb8(%rsp)
callq 0x18f00
movq %rax, 0xb0(%rsp)
movsd 0x11ced0(%rip), %xmm0   # 0x167810
movsd %xmm0, 0x8(%rsp)
cmpq $0x0, 0xf0(%rsp)
je 0x4a99c
movq 0xf0(%rsp), %rdi
callq 0xc270
testb $0x1, %al
jne 0x4a964
jmp 0x4a99c
movq 0x16966d(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0x1136f1(%rip), %rsi    # 0x15e066
leaq 0x113ccc(%rip), %rdx    # 0x15e648
leaq 0x11eb12(%rip), %rcx    # 0x169495
leaq 0x11e723(%rip), %r8     # 0x1690ad
movl $0x349, %r9d            # imm = 0x349
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x4a99e
movsd 0x11e6ea(%rip), %xmm0   # 0x169090
movsd %xmm0, 0x90(%rsp)
movsd 0x11e6d1(%rip), %xmm0   # 0x169088
movsd %xmm0, 0x98(%rsp)
movsd 0x11e6b8(%rip), %xmm0   # 0x169080
movsd %xmm0, 0xa0(%rsp)
movsd 0x11ce3f(%rip), %xmm0   # 0x167818
movsd %xmm0, 0xa8(%rsp)
movsd 0x11e68e(%rip), %xmm0   # 0x169078
movsd %xmm0, 0x70(%rsp)
movsd 0x11ce20(%rip), %xmm0   # 0x167818
movsd %xmm0, 0x78(%rsp)
movsd 0x11e66a(%rip), %xmm0   # 0x169070
movsd %xmm0, 0x80(%rsp)
movsd 0x11ce01(%rip), %xmm0   # 0x167818
movsd %xmm0, 0x88(%rsp)
movsd 0x113de0(%rip), %xmm0   # 0x15e808
movsd %xmm0, 0x50(%rsp)
movsd 0x113dd2(%rip), %xmm0   # 0x15e808
movsd %xmm0, 0x58(%rsp)
movsd 0x113dc4(%rip), %xmm0   # 0x15e808
movsd %xmm0, 0x60(%rsp)
movsd 0x11cdc6(%rip), %xmm0   # 0x167818
movsd %xmm0, 0x68(%rsp)
movsd 0x11cdb8(%rip), %xmm0   # 0x167818
movsd %xmm0, 0x30(%rsp)
movsd 0x11cdaa(%rip), %xmm0   # 0x167818
movsd %xmm0, 0x38(%rsp)
movsd 0x11cd9c(%rip), %xmm0   # 0x167818
movsd %xmm0, 0x40(%rsp)
movsd 0x11cd8e(%rip), %xmm0   # 0x167818
movsd %xmm0, 0x48(%rsp)
callq 0xc0b0
movq %rax, 0xc8(%rsp)
cmpl $0x0, 0xec(%rsp)
jne 0x4ab00
movq 0xc8(%rsp), %rdi
callq 0x47850
movq %rax, 0xe0(%rsp)
cmpq $0x0, %rax
jne 0x4aafe
movq 0xf0(%rsp), %rdi
leaq 0x1156a6(%rip), %rsi    # 0x160177
leaq 0x11e9d0(%rip), %rdx    # 0x1694a8
leaq 0x11e9b6(%rip), %rcx    # 0x169495
leaq 0x11e5c7(%rip), %r8     # 0x1690ad
movl $0x354, %r9d            # imm = 0x354
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xec(%rsp) # imm = 0xFFFFFFFF
jmp 0x4ab00
jmp 0x4ab02
jmp 0x4ab04
cmpl $0x0, 0xec(%rsp)
jne 0x4ab5f
movq 0xc8(%rsp), %rdi
callq 0xc270
testb $0x1, %al
jne 0x4ab21
jmp 0x4ab5d
movq 0xf0(%rsp), %rdi
leaq 0x115647(%rip), %rsi    # 0x160177
leaq 0x116fff(%rip), %rdx    # 0x161b36
leaq 0x11e957(%rip), %rcx    # 0x169495
leaq 0x11e568(%rip), %r8     # 0x1690ad
movl $0x355, %r9d            # imm = 0x355
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xec(%rsp) # imm = 0xFFFFFFFF
jmp 0x4ab5f
jmp 0x4ab61
jmp 0x4ab63
cmpl $0x0, 0xec(%rsp)
jne 0x4abbe
movq 0xe0(%rsp), %rdi
callq 0x47f60
testb $0x1, %al
jne 0x4ab80
jmp 0x4abbc
movq 0xf0(%rsp), %rdi
leaq 0x1155e8(%rip), %rsi    # 0x160177
leaq 0x11e938(%rip), %rdx    # 0x1694ce
leaq 0x11e8f8(%rip), %rcx    # 0x169495
leaq 0x11e509(%rip), %r8     # 0x1690ad
movl $0x358, %r9d            # imm = 0x358
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xec(%rsp) # imm = 0xFFFFFFFF
jmp 0x4abbe
jmp 0x4abc0
movq 0xe0(%rsp), %rdi
callq 0x47dc0
cmpl $0x0, 0xec(%rsp)
jne 0x4ac26
movq 0xe0(%rsp), %rdi
callq 0x47f60
testb $0x1, %al
jne 0x4ac24
movq 0xf0(%rsp), %rdi
leaq 0x115580(%rip), %rsi    # 0x160177
leaq 0x11e8d1(%rip), %rdx    # 0x1694cf
leaq 0x11e890(%rip), %rcx    # 0x169495
leaq 0x11e4a1(%rip), %r8     # 0x1690ad
movl $0x35a, %r9d            # imm = 0x35A
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xec(%rsp) # imm = 0xFFFFFFFF
jmp 0x4ac26
jmp 0x4ac28
movq 0xe0(%rsp), %rdi
callq 0x47e40
cmpl $0x0, 0xec(%rsp)
jne 0x4ac90
movq 0xe0(%rsp), %rdi
callq 0x47f60
testb $0x1, %al
jne 0x4ac52
jmp 0x4ac8e
movq 0xf0(%rsp), %rdi
leaq 0x115516(%rip), %rsi    # 0x160177
leaq 0x11e866(%rip), %rdx    # 0x1694ce
leaq 0x11e826(%rip), %rcx    # 0x169495
leaq 0x11e437(%rip), %r8     # 0x1690ad
movl $0x35c, %r9d            # imm = 0x35C
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xec(%rsp) # imm = 0xFFFFFFFF
jmp 0x4ac90
jmp 0x4ac92
jmp 0x4ac94
cmpl $0x0, 0xec(%rsp)
jne 0x4ad0e
movq 0xe0(%rsp), %rdi
movq 0xc8(%rsp), %r9
leaq 0x130101(%rip), %rsi    # 0x17adb6
leaq 0x123d4f(%rip), %rdx    # 0x16ea0b
leaq 0x10(%rsp), %rcx
xorl %eax, %eax
movl %eax, %r8d
callq 0x48bc0
cmpl $0x2, %eax
jne 0x4ad0c
movq 0xf0(%rsp), %rdi
leaq 0x115498(%rip), %rsi    # 0x160177
leaq 0x11e801(%rip), %rdx    # 0x1694e7
leaq 0x11e7a8(%rip), %rcx    # 0x169495
leaq 0x11e3b9(%rip), %r8     # 0x1690ad
movl $0x360, %r9d            # imm = 0x360
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xec(%rsp) # imm = 0xFFFFFFFF
jmp 0x4ad0e
jmp 0x4ad10
jmp 0x4ad12
cmpl $0x0, 0xec(%rsp)
jne 0x4ad6d
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0xb6180
testb $0x1, %al
jne 0x4ad6b
movq 0xf0(%rsp), %rdi
leaq 0x115439(%rip), %rsi    # 0x160177
leaq 0x11e97f(%rip), %rdx    # 0x1696c4
leaq 0x11e749(%rip), %rcx    # 0x169495
leaq 0x11e35a(%rip), %r8     # 0x1690ad
movl $0x361, %r9d            # imm = 0x361
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xec(%rsp) # imm = 0xFFFFFFFF
jmp 0x4ad6d
jmp 0x4ad6f
jmp 0x4ad71
cmpl $0x0, 0xec(%rsp)
jne 0x4adcc
movq 0xc8(%rsp), %rdi
callq 0xc270
testb $0x1, %al
jne 0x4ad8e
jmp 0x4adca
movq 0xf0(%rsp), %rdi
leaq 0x1153da(%rip), %rsi    # 0x160177
leaq 0x116d92(%rip), %rdx    # 0x161b36
leaq 0x11e6ea(%rip), %rcx    # 0x169495
leaq 0x11e2fb(%rip), %r8     # 0x1690ad
movl $0x362, %r9d            # imm = 0x362
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xec(%rsp) # imm = 0xFFFFFFFF
jmp 0x4adcc
jmp 0x4adce
jmp 0x4add0
cmpl $0x0, 0xec(%rsp)
jne 0x4ae4a
movq 0xe0(%rsp), %rdi
movq 0xc8(%rsp), %r9
leaq 0x117a7c(%rip), %rsi    # 0x16286d
leaq 0x123c13(%rip), %rdx    # 0x16ea0b
leaq 0x10(%rsp), %rcx
xorl %eax, %eax
movl %eax, %r8d
callq 0x48bc0
cmpl $0x2, %eax
jne 0x4ae48
movq 0xf0(%rsp), %rdi
leaq 0x11535c(%rip), %rsi    # 0x160177
leaq 0x11e71d(%rip), %rdx    # 0x16953f
leaq 0x11e66c(%rip), %rcx    # 0x169495
leaq 0x11e27d(%rip), %r8     # 0x1690ad
movl $0x364, %r9d            # imm = 0x364
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xec(%rsp) # imm = 0xFFFFFFFF
jmp 0x4ae4a
jmp 0x4ae4c
jmp 0x4ae4e
cmpl $0x0, 0xec(%rsp)
jne 0x4aea9
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0xb6180
testb $0x1, %al
jne 0x4aea7
movq 0xf0(%rsp), %rdi
leaq 0x1152fd(%rip), %rsi    # 0x160177
leaq 0x11e843(%rip), %rdx    # 0x1696c4
leaq 0x11e60d(%rip), %rcx    # 0x169495
leaq 0x11e21e(%rip), %r8     # 0x1690ad
movl $0x365, %r9d            # imm = 0x365
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xec(%rsp) # imm = 0xFFFFFFFF
jmp 0x4aea9
jmp 0x4aeab
jmp 0x4aead
cmpl $0x0, 0xec(%rsp)
jne 0x4af08
movq 0xc8(%rsp), %rdi
callq 0xc270
testb $0x1, %al
jne 0x4aeca
jmp 0x4af06
movq 0xf0(%rsp), %rdi
leaq 0x11529e(%rip), %rsi    # 0x160177
leaq 0x116c56(%rip), %rdx    # 0x161b36
leaq 0x11e5ae(%rip), %rcx    # 0x169495
leaq 0x11e1bf(%rip), %r8     # 0x1690ad
movl $0x366, %r9d            # imm = 0x366
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xec(%rsp) # imm = 0xFFFFFFFF
jmp 0x4af08
jmp 0x4af0a
jmp 0x4af0c
cmpl $0x0, 0xec(%rsp)
jne 0x4af86
movq 0xe0(%rsp), %rdi
movq 0xc8(%rsp), %r9
leaq 0x1247ec(%rip), %rsi    # 0x16f719
leaq 0x123ad7(%rip), %rdx    # 0x16ea0b
leaq 0x10(%rsp), %rcx
xorl %eax, %eax
movl %eax, %r8d
callq 0x48bc0
cmpl $0x2, %eax
jne 0x4af84
movq 0xf0(%rsp), %rdi
leaq 0x115220(%rip), %rsi    # 0x160177
leaq 0x11e638(%rip), %rdx    # 0x169596
leaq 0x11e530(%rip), %rcx    # 0x169495
leaq 0x11e141(%rip), %r8     # 0x1690ad
movl $0x368, %r9d            # imm = 0x368
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xec(%rsp) # imm = 0xFFFFFFFF
jmp 0x4af86
jmp 0x4af88
jmp 0x4af8a
cmpl $0x0, 0xec(%rsp)
jne 0x4afe5
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0xb6180
testb $0x1, %al
jne 0x4afe3
movq 0xf0(%rsp), %rdi
leaq 0x1151c1(%rip), %rsi    # 0x160177
leaq 0x11e707(%rip), %rdx    # 0x1696c4
leaq 0x11e4d1(%rip), %rcx    # 0x169495
leaq 0x11e0e2(%rip), %r8     # 0x1690ad
movl $0x369, %r9d            # imm = 0x369
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xec(%rsp) # imm = 0xFFFFFFFF
jmp 0x4afe5
jmp 0x4afe7
jmp 0x4afe9
cmpl $0x0, 0xec(%rsp)
jne 0x4b044
movq 0xc8(%rsp), %rdi
callq 0xc270
testb $0x1, %al
jne 0x4b006
jmp 0x4b042
movq 0xf0(%rsp), %rdi
leaq 0x115162(%rip), %rsi    # 0x160177
leaq 0x116b1a(%rip), %rdx    # 0x161b36
leaq 0x11e472(%rip), %rcx    # 0x169495
leaq 0x11e083(%rip), %r8     # 0x1690ad
movl $0x36a, %r9d            # imm = 0x36A
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xec(%rsp) # imm = 0xFFFFFFFF
jmp 0x4b044
jmp 0x4b046
jmp 0x4b048
cmpl $0x0, 0xec(%rsp)
jne 0x4b0c2
movq 0xe0(%rsp), %rdi
movq 0xc8(%rsp), %r9
leaq 0x11312d(%rip), %rsi    # 0x15e196
leaq 0x11d5f8(%rip), %rdx    # 0x168668
leaq 0x8(%rsp), %rcx
xorl %eax, %eax
movl %eax, %r8d
callq 0x49af0
cmpl $0x2, %eax
jne 0x4b0c0
movq 0xf0(%rsp), %rdi
leaq 0x1150e4(%rip), %rsi    # 0x160177
leaq 0x11e553(%rip), %rdx    # 0x1695ed
leaq 0x11e3f4(%rip), %rcx    # 0x169495
leaq 0x11e005(%rip), %r8     # 0x1690ad
movl $0x36c, %r9d            # imm = 0x36C
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xec(%rsp) # imm = 0xFFFFFFFF
jmp 0x4b0c2
jmp 0x4b0c4
jmp 0x4b0c6
cmpl $0x0, 0xec(%rsp)
jne 0x4b121
movq 0xc8(%rsp), %rdi
callq 0xc270
testb $0x1, %al
jne 0x4b0e3
jmp 0x4b11f
movq 0xf0(%rsp), %rdi
leaq 0x115085(%rip), %rsi    # 0x160177
leaq 0x116a3d(%rip), %rdx    # 0x161b36
leaq 0x11e395(%rip), %rcx    # 0x169495
leaq 0x11dfa6(%rip), %r8     # 0x1690ad
movl $0x36d, %r9d            # imm = 0x36D
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xec(%rsp) # imm = 0xFFFFFFFF
jmp 0x4b121
jmp 0x4b123
jmp 0x4b125
cmpl $0x0, 0xec(%rsp)
jne 0x4b185
movsd 0x8(%rsp), %xmm0
movsd 0x11d9d3(%rip), %xmm1   # 0x168b10
ucomisd %xmm1, %xmm0
jne 0x4b147
jp 0x4b147
jmp 0x4b183
movq 0xf0(%rsp), %rdi
leaq 0x115021(%rip), %rsi    # 0x160177
leaq 0x11e4e8(%rip), %rdx    # 0x169645
leaq 0x11e331(%rip), %rcx    # 0x169495
leaq 0x11df42(%rip), %r8     # 0x1690ad
movl $0x36e, %r9d            # imm = 0x36E
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xec(%rsp) # imm = 0xFFFFFFFF
jmp 0x4b185
jmp 0x4b187
jmp 0x4b189
cmpl $0x0, 0xec(%rsp)
jne 0x4b206
movq 0xe0(%rsp), %rdi
movq 0xc8(%rsp), %r9
leaq 0x12fc0c(%rip), %rsi    # 0x17adb6
leaq 0x11c992(%rip), %rdx    # 0x167b43
leaq 0xd7(%rsp), %rcx
xorl %eax, %eax
movl %eax, %r8d
callq 0x4a140
cmpl $0x2, %eax
jne 0x4b204
movq 0xf0(%rsp), %rdi
leaq 0x114fa0(%rip), %rsi    # 0x160177
leaq 0x11e47e(%rip), %rdx    # 0x16965c
leaq 0x11e2b0(%rip), %rcx    # 0x169495
leaq 0x11dec1(%rip), %r8     # 0x1690ad
movl $0x370, %r9d            # imm = 0x370
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xec(%rsp) # imm = 0xFFFFFFFF
jmp 0x4b206
jmp 0x4b208
jmp 0x4b20a
cmpl $0x0, 0xec(%rsp)
jne 0x4b265
movq 0xc8(%rsp), %rdi
callq 0xc270
testb $0x1, %al
jne 0x4b227
jmp 0x4b263
movq 0xf0(%rsp), %rdi
leaq 0x114f41(%rip), %rsi    # 0x160177
leaq 0x1168f9(%rip), %rdx    # 0x161b36
leaq 0x11e251(%rip), %rcx    # 0x169495
leaq 0x11de62(%rip), %r8     # 0x1690ad
movl $0x371, %r9d            # imm = 0x371
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xec(%rsp) # imm = 0xFFFFFFFF
jmp 0x4b265
jmp 0x4b267
jmp 0x4b269
cmpl $0x0, 0xec(%rsp)
jne 0x4b2bb
testb $0x1, 0xd7(%rsp)
je 0x4b2b9
movq 0xf0(%rsp), %rdi
leaq 0x114eeb(%rip), %rsi    # 0x160177
leaq 0x11e42b(%rip), %rdx    # 0x1696be
leaq 0x11e1fb(%rip), %rcx    # 0x169495
leaq 0x11de0c(%rip), %r8     # 0x1690ad
movl $0x372, %r9d            # imm = 0x372
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xec(%rsp) # imm = 0xFFFFFFFF
jmp 0x4b2bb
jmp 0x4b2bd
movq 0xe0(%rsp), %rdi
leaq 0x12faea(%rip), %rsi    # 0x17adb6
leaq 0x123738(%rip), %rdx    # 0x16ea0b
leaq 0x90(%rsp), %rcx
callq 0x48c20
movq 0xe0(%rsp), %rdi
leaq 0x112ea7(%rip), %rsi    # 0x15e196
leaq 0x11d372(%rip), %rdx    # 0x168668
movsd 0x11dd9a(%rip), %xmm0   # 0x169098
callq 0x49b90
movq 0xe0(%rsp), %rdi
leaq 0x112e84(%rip), %rsi    # 0x15e196
leaq 0x124400(%rip), %rdx    # 0x16f719
movsd 0x11d007(%rip), %xmm0   # 0x168328
callq 0x49b90
movq 0xe0(%rsp), %rdi
movq 0xc8(%rsp), %r9
leaq 0x12fa79(%rip), %rsi    # 0x17adb6
leaq 0x1236c7(%rip), %rdx    # 0x16ea0b
leaq 0x10(%rsp), %rcx
xorl %eax, %eax
movl %eax, %r8d
callq 0x48bc0
cmpl $0x0, 0xec(%rsp)
jne 0x4b3b0
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0xb6180
testb $0x1, %al
jne 0x4b372
jmp 0x4b3ae
movq 0xf0(%rsp), %rdi
leaq 0x114df6(%rip), %rsi    # 0x160177
leaq 0x11e33b(%rip), %rdx    # 0x1696c3
leaq 0x11e106(%rip), %rcx    # 0x169495
leaq 0x11dd17(%rip), %r8     # 0x1690ad
movl $0x37b, %r9d            # imm = 0x37B
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xec(%rsp) # imm = 0xFFFFFFFF
jmp 0x4b3b0
jmp 0x4b3b2
jmp 0x4b3b4
cmpl $0x0, 0xec(%rsp)
jne 0x4b412
leaq 0x10(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0xb6180
testb $0x1, %al
jne 0x4b410
movq 0xf0(%rsp), %rdi
leaq 0x114d94(%rip), %rsi    # 0x160177
leaq 0x11e2fc(%rip), %rdx    # 0x1696e6
leaq 0x11e0a4(%rip), %rcx    # 0x169495
leaq 0x11dcb5(%rip), %r8     # 0x1690ad
movl $0x37c, %r9d            # imm = 0x37C
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xec(%rsp) # imm = 0xFFFFFFFF
jmp 0x4b412
jmp 0x4b414
jmp 0x4b416
cmpl $0x0, 0xec(%rsp)
jne 0x4b490
movq 0xe0(%rsp), %rdi
movq 0xc8(%rsp), %r9
leaq 0x112d5f(%rip), %rsi    # 0x15e196
leaq 0x11d22a(%rip), %rdx    # 0x168668
leaq 0x8(%rsp), %rcx
xorl %eax, %eax
movl %eax, %r8d
callq 0x49af0
cmpl $0x2, %eax
jne 0x4b48e
movq 0xf0(%rsp), %rdi
leaq 0x114d16(%rip), %rsi    # 0x160177
leaq 0x11e185(%rip), %rdx    # 0x1695ed
leaq 0x11e026(%rip), %rcx    # 0x169495
leaq 0x11dc37(%rip), %r8     # 0x1690ad
movl $0x37e, %r9d            # imm = 0x37E
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xec(%rsp) # imm = 0xFFFFFFFF
jmp 0x4b490
jmp 0x4b492
jmp 0x4b494
cmpl $0x0, 0xec(%rsp)
jne 0x4b4f4
movsd 0x8(%rsp), %xmm0
movsd 0x11dbec(%rip), %xmm1   # 0x169098
ucomisd %xmm1, %xmm0
jne 0x4b4b6
jp 0x4b4b6
jmp 0x4b4f2
movq 0xf0(%rsp), %rdi
leaq 0x114cb2(%rip), %rsi    # 0x160177
leaq 0x11e23a(%rip), %rdx    # 0x169706
leaq 0x11dfc2(%rip), %rcx    # 0x169495
leaq 0x11dbd3(%rip), %r8     # 0x1690ad
movl $0x37f, %r9d            # imm = 0x37F
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xec(%rsp) # imm = 0xFFFFFFFF
jmp 0x4b4f4
jmp 0x4b4f6
jmp 0x4b4f8
cmpl $0x0, 0xec(%rsp)
jne 0x4b553
movq 0xc8(%rsp), %rdi
callq 0xc270
testb $0x1, %al
jne 0x4b515
jmp 0x4b551
movq 0xf0(%rsp), %rdi
leaq 0x114c53(%rip), %rsi    # 0x160177
leaq 0x11660b(%rip), %rdx    # 0x161b36
leaq 0x11df63(%rip), %rcx    # 0x169495
leaq 0x11db74(%rip), %r8     # 0x1690ad
movl $0x380, %r9d            # imm = 0x380
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xec(%rsp) # imm = 0xFFFFFFFF
jmp 0x4b553
jmp 0x4b555
jmp 0x4b557
cmpl $0x0, 0xec(%rsp)
jne 0x4b5d1
movq 0xe0(%rsp), %rdi
movq 0xc8(%rsp), %r9
leaq 0x112c1e(%rip), %rsi    # 0x15e196
leaq 0x12419a(%rip), %rdx    # 0x16f719
leaq 0x8(%rsp), %rcx
xorl %eax, %eax
movl %eax, %r8d
callq 0x49af0
cmpl $0x2, %eax
jne 0x4b5cf
movq 0xf0(%rsp), %rdi
leaq 0x114bd5(%rip), %rsi    # 0x160177
leaq 0x11e169(%rip), %rdx    # 0x169712
leaq 0x11dee5(%rip), %rcx    # 0x169495
leaq 0x11daf6(%rip), %r8     # 0x1690ad
movl $0x382, %r9d            # imm = 0x382
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xec(%rsp) # imm = 0xFFFFFFFF
jmp 0x4b5d1
jmp 0x4b5d3
jmp 0x4b5d5
cmpl $0x0, 0xec(%rsp)
jne 0x4b635
movsd 0x8(%rsp), %xmm0
movsd 0x11cd3b(%rip), %xmm1   # 0x168328
ucomisd %xmm1, %xmm0
jne 0x4b5f7
jp 0x4b5f7
jmp 0x4b633
movq 0xf0(%rsp), %rdi
leaq 0x114b71(%rip), %rsi    # 0x160177
leaq 0x11e159(%rip), %rdx    # 0x169766
leaq 0x11de81(%rip), %rcx    # 0x169495
leaq 0x11da92(%rip), %r8     # 0x1690ad
movl $0x383, %r9d            # imm = 0x383
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xec(%rsp) # imm = 0xFFFFFFFF
jmp 0x4b635
jmp 0x4b637
jmp 0x4b639
cmpl $0x0, 0xec(%rsp)
jne 0x4b694
movq 0xc8(%rsp), %rdi
callq 0xc270
testb $0x1, %al
jne 0x4b656
jmp 0x4b692
movq 0xf0(%rsp), %rdi
leaq 0x114b12(%rip), %rsi    # 0x160177
leaq 0x1164ca(%rip), %rdx    # 0x161b36
leaq 0x11de22(%rip), %rcx    # 0x169495
leaq 0x11da33(%rip), %r8     # 0x1690ad
movl $0x384, %r9d            # imm = 0x384
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xec(%rsp) # imm = 0xFFFFFFFF
jmp 0x4b694
jmp 0x4b696
movq 0xe0(%rsp), %rdi
leaq 0x124074(%rip), %rsi    # 0x16f719
leaq 0x12335f(%rip), %rdx    # 0x16ea0b
leaq 0x70(%rsp), %rcx
callq 0x48c20
movq 0xe0(%rsp), %rdi
movq 0xc0(%rsp), %rcx
leaq 0x1230f1(%rip), %rsi    # 0x16e7be
leaq 0x121f2e(%rip), %rdx    # 0x16d602
callq 0x49520
cmpl $0x0, 0xec(%rsp)
jne 0x4b753
movq 0xe0(%rsp), %rdi
movq 0xc8(%rsp), %r9
leaq 0x12401f(%rip), %rsi    # 0x16f719
leaq 0x12330a(%rip), %rdx    # 0x16ea0b
leaq 0x10(%rsp), %rcx
xorl %eax, %eax
movl %eax, %r8d
callq 0x48bc0
cmpl $0x2, %eax
jne 0x4b751
movq 0xf0(%rsp), %rdi
leaq 0x114a53(%rip), %rsi    # 0x160177
leaq 0x11de6b(%rip), %rdx    # 0x169596
leaq 0x11dd63(%rip), %rcx    # 0x169495
leaq 0x11d974(%rip), %r8     # 0x1690ad
movl $0x38c, %r9d            # imm = 0x38C
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xec(%rsp) # imm = 0xFFFFFFFF
jmp 0x4b753
jmp 0x4b755
jmp 0x4b757
cmpl $0x0, 0xec(%rsp)
jne 0x4b7b4
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0xb6180
testb $0x1, %al
jne 0x4b776
jmp 0x4b7b2
movq 0xf0(%rsp), %rdi
leaq 0x1149f2(%rip), %rsi    # 0x160177
leaq 0x11df37(%rip), %rdx    # 0x1696c3
leaq 0x11dd02(%rip), %rcx    # 0x169495
leaq 0x11d913(%rip), %r8     # 0x1690ad
movl $0x38d, %r9d            # imm = 0x38D
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xec(%rsp) # imm = 0xFFFFFFFF
jmp 0x4b7b4
jmp 0x4b7b6
jmp 0x4b7b8
cmpl $0x0, 0xec(%rsp)
jne 0x4b813
leaq 0x10(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0xb6180
testb $0x1, %al
jne 0x4b811
movq 0xf0(%rsp), %rdi
leaq 0x114993(%rip), %rsi    # 0x160177
leaq 0x11df86(%rip), %rdx    # 0x169771
leaq 0x11dca3(%rip), %rcx    # 0x169495
leaq 0x11d8b4(%rip), %r8     # 0x1690ad
movl $0x38e, %r9d            # imm = 0x38E
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xec(%rsp) # imm = 0xFFFFFFFF
jmp 0x4b813
jmp 0x4b815
movq 0xb8(%rsp), %rdi
callq 0x19b70
cmpl $0x0, 0xec(%rsp)
jne 0x4b89f
movq 0xe0(%rsp), %rdi
movq 0xb8(%rsp), %rcx
movq 0xc8(%rsp), %r9
leaq 0x122f73(%rip), %rsi    # 0x16e7be
leaq 0x121db0(%rip), %rdx    # 0x16d602
xorl %eax, %eax
movl %eax, %r8d
callq 0x494c0
cmpl $0x2, %eax
jne 0x4b89d
movq 0xf0(%rsp), %rdi
leaq 0x114907(%rip), %rsi    # 0x160177
leaq 0x11df1a(%rip), %rdx    # 0x169791
leaq 0x11dc17(%rip), %rcx    # 0x169495
leaq 0x11d828(%rip), %r8     # 0x1690ad
movl $0x391, %r9d            # imm = 0x391
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xec(%rsp) # imm = 0xFFFFFFFF
jmp 0x4b89f
jmp 0x4b8a1
jmp 0x4b8a3
cmpl $0x0, 0xec(%rsp)
jne 0x4b90c
movq 0xb8(%rsp), %rdi
callq 0x19940
movq %rax, %rdi
leaq 0x12061f(%rip), %rsi    # 0x16bee3
callq 0xb850
cmpl $0x0, %eax
jne 0x4b90a
movq 0xf0(%rsp), %rdi
leaq 0x11489a(%rip), %rsi    # 0x160177
leaq 0x11defd(%rip), %rdx    # 0x1697e1
leaq 0x11dbaa(%rip), %rcx    # 0x169495
leaq 0x11d7bb(%rip), %r8     # 0x1690ad
movl $0x392, %r9d            # imm = 0x392
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xec(%rsp) # imm = 0xFFFFFFFF
jmp 0x4b90c
jmp 0x4b90e
jmp 0x4b910
cmpl $0x0, 0xec(%rsp)
jne 0x4b972
movq 0xb8(%rsp), %rdi
movq 0xc0(%rsp), %rsi
callq 0x19bd0
cmpl $0x0, %eax
je 0x4b970
movq 0xf0(%rsp), %rdi
leaq 0x114834(%rip), %rsi    # 0x160177
leaq 0x11deb7(%rip), %rdx    # 0x169801
leaq 0x11db44(%rip), %rcx    # 0x169495
leaq 0x11d755(%rip), %r8     # 0x1690ad
movl $0x393, %r9d            # imm = 0x393
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xec(%rsp) # imm = 0xFFFFFFFF
jmp 0x4b972
jmp 0x4b974
movq 0xb8(%rsp), %rdi
callq 0x19b70
cmpl $0x0, 0xec(%rsp)
jne 0x4b9fe
movq 0xe0(%rsp), %rdi
movq 0xb8(%rsp), %rcx
movq 0xc8(%rsp), %r9
leaq 0x122e14(%rip), %rsi    # 0x16e7be
leaq 0x112cc0(%rip), %rdx    # 0x15e671
xorl %eax, %eax
movl %eax, %r8d
callq 0x494c0
cmpl $0x2, %eax
jne 0x4b9fc
movq 0xf0(%rsp), %rdi
leaq 0x1147a8(%rip), %rsi    # 0x160177
leaq 0x11de46(%rip), %rdx    # 0x16981c
leaq 0x11dab8(%rip), %rcx    # 0x169495
leaq 0x11d6c9(%rip), %r8     # 0x1690ad
movl $0x396, %r9d            # imm = 0x396
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xec(%rsp) # imm = 0xFFFFFFFF
jmp 0x4b9fe
jmp 0x4ba00
jmp 0x4ba02
cmpl $0x0, 0xec(%rsp)
jne 0x4ba6b
movq 0xb8(%rsp), %rdi
callq 0x19940
movq %rax, %rdi
leaq 0x1204c0(%rip), %rsi    # 0x16bee3
callq 0xb850
cmpl $0x0, %eax
je 0x4ba69
movq 0xf0(%rsp), %rdi
leaq 0x11473b(%rip), %rsi    # 0x160177
leaq 0x11de2a(%rip), %rdx    # 0x16986d
leaq 0x11da4b(%rip), %rcx    # 0x169495
leaq 0x11d65c(%rip), %r8     # 0x1690ad
movl $0x397, %r9d            # imm = 0x397
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xec(%rsp) # imm = 0xFFFFFFFF
jmp 0x4ba6b
jmp 0x4ba6d
movq 0xe0(%rsp), %rdi
movq 0xc8(%rsp), %rsi
callq 0x4a730
movq %rax, 0xd8(%rsp)
cmpl $0x0, 0xec(%rsp)
jne 0x4badd
cmpq $0x0, 0xd8(%rsp)
jne 0x4badb
movq 0xf0(%rsp), %rdi
leaq 0x1146c9(%rip), %rsi    # 0x160177
leaq 0x11ddd8(%rip), %rdx    # 0x16988d
leaq 0x11d9d9(%rip), %rcx    # 0x169495
leaq 0x11d5ea(%rip), %r8     # 0x1690ad
movl $0x39b, %r9d            # imm = 0x39B
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xec(%rsp) # imm = 0xFFFFFFFF
jmp 0x4badd
jmp 0x4badf
jmp 0x4bae1
cmpl $0x0, 0xec(%rsp)
jne 0x4bb3c
movq 0xc8(%rsp), %rdi
callq 0xc270
testb $0x1, %al
jne 0x4bafe
jmp 0x4bb3a
movq 0xf0(%rsp), %rdi
leaq 0x11466a(%rip), %rsi    # 0x160177
leaq 0x116022(%rip), %rdx    # 0x161b36
leaq 0x11d97a(%rip), %rcx    # 0x169495
leaq 0x11d58b(%rip), %r8     # 0x1690ad
movl $0x39c, %r9d            # imm = 0x39C
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xec(%rsp) # imm = 0xFFFFFFFF
jmp 0x4bb3c
jmp 0x4bb3e
jmp 0x4bb40
cmpl $0x0, 0xec(%rsp)
jne 0x4bbba
movq 0xd8(%rsp), %rdi
movq 0xc8(%rsp), %r9
leaq 0x123bb8(%rip), %rsi    # 0x16f719
leaq 0x122ea3(%rip), %rdx    # 0x16ea0b
leaq 0x10(%rsp), %rcx
xorl %eax, %eax
movl %eax, %r8d
callq 0x48bc0
cmpl $0x0, %eax
je 0x4bbb8
movq 0xf0(%rsp), %rdi
leaq 0x1145ec(%rip), %rsi    # 0x160177
leaq 0x11dd0b(%rip), %rdx    # 0x16989d
leaq 0x11d8fc(%rip), %rcx    # 0x169495
leaq 0x11d50d(%rip), %r8     # 0x1690ad
movl $0x3a0, %r9d            # imm = 0x3A0
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xec(%rsp) # imm = 0xFFFFFFFF
jmp 0x4bbba
jmp 0x4bbbc
jmp 0x4bbbe
cmpl $0x0, 0xec(%rsp)
jne 0x4bc1b
leaq 0x10(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0xb6180
testb $0x1, %al
jne 0x4bbdd
jmp 0x4bc19
movq 0xf0(%rsp), %rdi
leaq 0x11458b(%rip), %rsi    # 0x160177
leaq 0x11dad0(%rip), %rdx    # 0x1696c3
leaq 0x11d89b(%rip), %rcx    # 0x169495
leaq 0x11d4ac(%rip), %r8     # 0x1690ad
movl $0x3a1, %r9d            # imm = 0x3A1
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xec(%rsp) # imm = 0xFFFFFFFF
jmp 0x4bc1b
jmp 0x4bc1d
jmp 0x4bc1f
cmpl $0x0, 0xec(%rsp)
jne 0x4bc7a
leaq 0x10(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0xb6180
testb $0x1, %al
jne 0x4bc78
movq 0xf0(%rsp), %rdi
leaq 0x11452c(%rip), %rsi    # 0x160177
leaq 0x11db1f(%rip), %rdx    # 0x169771
leaq 0x11d83c(%rip), %rcx    # 0x169495
leaq 0x11d44d(%rip), %r8     # 0x1690ad
movl $0x3a2, %r9d            # imm = 0x3A2
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xec(%rsp) # imm = 0xFFFFFFFF
jmp 0x4bc7a
jmp 0x4bc7c
movq 0xb8(%rsp), %rdi
callq 0x19b70
cmpl $0x0, 0xec(%rsp)
jne 0x4bd06
movq 0xd8(%rsp), %rdi
movq 0xb8(%rsp), %rcx
movq 0xc8(%rsp), %r9
leaq 0x122b0c(%rip), %rsi    # 0x16e7be
leaq 0x121949(%rip), %rdx    # 0x16d602
xorl %eax, %eax
movl %eax, %r8d
callq 0x494c0
cmpl $0x2, %eax
jne 0x4bd04
movq 0xf0(%rsp), %rdi
leaq 0x1144a0(%rip), %rsi    # 0x160177
leaq 0x11dc07(%rip), %rdx    # 0x1698e5
leaq 0x11d7b0(%rip), %rcx    # 0x169495
leaq 0x11d3c1(%rip), %r8     # 0x1690ad
movl $0x3a5, %r9d            # imm = 0x3A5
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xec(%rsp) # imm = 0xFFFFFFFF
jmp 0x4bd06
jmp 0x4bd08
jmp 0x4bd0a
cmpl $0x0, 0xec(%rsp)
jne 0x4bd73
movq 0xb8(%rsp), %rdi
callq 0x19940
movq %rax, %rdi
leaq 0x1201b8(%rip), %rsi    # 0x16bee3
callq 0xb850
cmpl $0x0, %eax
jne 0x4bd71
movq 0xf0(%rsp), %rdi
leaq 0x114433(%rip), %rsi    # 0x160177
leaq 0x11da96(%rip), %rdx    # 0x1697e1
leaq 0x11d743(%rip), %rcx    # 0x169495
leaq 0x11d354(%rip), %r8     # 0x1690ad
movl $0x3a6, %r9d            # imm = 0x3A6
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xec(%rsp) # imm = 0xFFFFFFFF
jmp 0x4bd73
jmp 0x4bd75
jmp 0x4bd77
cmpl $0x0, 0xec(%rsp)
jne 0x4bdd9
movq 0xb8(%rsp), %rdi
movq 0xc0(%rsp), %rsi
callq 0x19bd0
cmpl $0x0, %eax
je 0x4bdd7
movq 0xf0(%rsp), %rdi
leaq 0x1143cd(%rip), %rsi    # 0x160177
leaq 0x11da50(%rip), %rdx    # 0x169801
leaq 0x11d6dd(%rip), %rcx    # 0x169495
leaq 0x11d2ee(%rip), %r8     # 0x1690ad
movl $0x3a7, %r9d            # imm = 0x3A7
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xec(%rsp) # imm = 0xFFFFFFFF
jmp 0x4bdd9
jmp 0x4bddb
movq 0xb8(%rsp), %rdi
callq 0x19b70
cmpl $0x0, 0xec(%rsp)
jne 0x4be65
movq 0xd8(%rsp), %rdi
movq 0xb8(%rsp), %rcx
movq 0xc8(%rsp), %r9
leaq 0x1229ad(%rip), %rsi    # 0x16e7be
leaq 0x112859(%rip), %rdx    # 0x15e671
xorl %eax, %eax
movl %eax, %r8d
callq 0x494c0
cmpl $0x2, %eax
jne 0x4be63
movq 0xf0(%rsp), %rdi
leaq 0x114341(%rip), %rsi    # 0x160177
leaq 0x11dafc(%rip), %rdx    # 0x169939
leaq 0x11d651(%rip), %rcx    # 0x169495
leaq 0x11d262(%rip), %r8     # 0x1690ad
movl $0x3aa, %r9d            # imm = 0x3AA
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xec(%rsp) # imm = 0xFFFFFFFF
jmp 0x4be65
jmp 0x4be67
jmp 0x4be69
cmpl $0x0, 0xec(%rsp)
jne 0x4bed2
movq 0xb8(%rsp), %rdi
callq 0x19940
movq %rax, %rdi
leaq 0x120059(%rip), %rsi    # 0x16bee3
callq 0xb850
cmpl $0x0, %eax
je 0x4bed0
movq 0xf0(%rsp), %rdi
leaq 0x1142d4(%rip), %rsi    # 0x160177
leaq 0x11d9c3(%rip), %rdx    # 0x16986d
leaq 0x11d5e4(%rip), %rcx    # 0x169495
leaq 0x11d1f5(%rip), %r8     # 0x1690ad
movl $0x3ab, %r9d            # imm = 0x3AB
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xec(%rsp) # imm = 0xFFFFFFFF
jmp 0x4bed2
jmp 0x4bed4
movq 0xc8(%rsp), %rdi
callq 0xc490
movq 0xc0(%rsp), %rdi
callq 0x1afc0
movq 0xb8(%rsp), %rdi
callq 0x1afc0
movq 0xb0(%rsp), %rdi
callq 0x1afc0
movq 0xe0(%rsp), %rdi
callq 0x4a850
movq 0xd8(%rsp), %rdi
callq 0x4a850
movl 0xec(%rsp), %eax
addq $0xf8, %rsp
retq
nopw %cs:(%rax,%rax)