// File: /workspace/github_c_makefile_star2_O2/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:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xb8, %rsp
movq %rdi, %r15
movb $0x0, 0xf(%rsp)
leaq 0x992a8(%rip), %rdi     # 0xcdc2a
callq 0x13da9
movq %rax, 0x18(%rsp)
callq 0x13d5c
movq %rax, %r14
callq 0x13d5c
movq %rax, %rbx
movabsq $0x4024000000000000, %rax # imm = 0x4024000000000000
movq %rax, 0x10(%rsp)
testq %r15, %r15
je 0x349c0
movq %r15, %rdi
callq 0xc103
testb %al, %al
jne 0x35445
movaps 0xa0469(%rip), %xmm0    # 0xd4e30
movaps %xmm0, 0x90(%rsp)
movaps 0xa046a(%rip), %xmm0    # 0xd4e40
movaps %xmm0, 0xa0(%rsp)
movaps 0xa046b(%rip), %xmm0    # 0xd4e50
movaps %xmm0, 0x70(%rsp)
movaps 0xa046f(%rip), %xmm0    # 0xd4e60
movaps %xmm0, 0x80(%rsp)
movapd 0xa041f(%rip), %xmm0    # 0xd4e20
movapd %xmm0, 0x40(%rsp)
movapd %xmm0, 0x50(%rsp)
callq 0xbff0
movq %rax, %r13
movq %rax, %rdi
callq 0x32840
movq %rax, %r12
testq %rax, %rax
movq %rbx, 0x68(%rsp)
movq %r15, (%rsp)
je 0x34a61
movq %r13, %rdi
callq 0xc103
testb %al, %al
je 0x34a88
leaq 0x97718(%rip), %rsi     # 0xcc159
leaq 0x9907e(%rip), %rdx     # 0xcdac6
leaq 0xa082e(%rip), %rcx     # 0xd527d
leaq 0xa043f(%rip), %r8      # 0xd4e95
movq %r15, %rdi
movl $0x355, %r9d            # imm = 0x355
jmp 0x34abd
leaq 0x976f1(%rip), %rsi     # 0xcc159
leaq 0xa0821(%rip), %rdx     # 0xd5290
leaq 0xa0807(%rip), %rcx     # 0xd527d
leaq 0xa0418(%rip), %r8      # 0xd4e95
movq %r15, %rdi
movl $0x354, %r9d            # imm = 0x354
jmp 0x34abd
movq %r12, %rdi
callq 0x32d5b
testb %al, %al
je 0x34c74
leaq 0x976ba(%rip), %rsi     # 0xcc159
leaq 0xa0810(%rip), %rdx     # 0xd52b6
leaq 0xa07d0(%rip), %rcx     # 0xd527d
leaq 0xa03e1(%rip), %r8      # 0xd4e95
movq %r15, %rdi
movl $0x358, %r9d            # imm = 0x358
xorl %eax, %eax
callq 0xc007
movq %r12, %rdi
callq 0x32c1c
movq %r12, %rdi
callq 0x32c83
leaq 0xb1143(%rip), %rbx     # 0xe5c1e
leaq 0xa598d(%rip), %r15     # 0xda46f
leaq 0x90(%rsp), %rcx
movq %r12, %rdi
movq %rbx, %rsi
movq %r15, %rdx
callq 0x335c4
leaq 0x95697(%rip), %rbp     # 0xca196
leaq 0x9f922(%rip), %rdx     # 0xd4428
movsd 0xa036a(%rip), %xmm0    # 0xd4e78
movq %r12, %rdi
movq %rbp, %rsi
callq 0x34010
leaq 0xa63e1(%rip), %rdx     # 0xdaf01
movsd 0xa0358(%rip), %xmm0    # 0xd4e80
movq %r12, %rdi
movq %rbp, %rsi
callq 0x34010
leaq 0x20(%rsp), %rcx
movq %r12, %rdi
movq %rbx, %rsi
movq %r15, %rdx
xorl %r8d, %r8d
movq %r13, %r9
callq 0x335b5
leaq 0xa63ae(%rip), %rsi     # 0xdaf01
leaq 0xa5915(%rip), %rdx     # 0xda46f
leaq 0x70(%rsp), %rcx
movq %r12, %rdi
callq 0x335c4
leaq 0xa56b9(%rip), %rsi     # 0xda227
leaq 0xa467b(%rip), %rdx     # 0xd91f0
movq %r12, %rdi
movq 0x18(%rsp), %rcx
callq 0x33ba7
movq %r14, %rdi
callq 0x1452f
movq %r14, %rdi
callq 0x1452f
movb $0x1, %bpl
xorl %ebx, %ebx
movq %r12, %rdi
movq %r13, %rsi
callq 0x34849
movq %rax, %r15
testq %rax, %rax
setne %al
orb %bpl, %al
je 0x34bec
testb %bl, %bl
je 0x34c19
movq %r13, %rdi
callq 0xc103
testb %al, %al
je 0x34cce
leaq 0x9758e(%rip), %rsi     # 0xcc159
leaq 0x98ef4(%rip), %rdx     # 0xcdac6
leaq 0xa06a4(%rip), %rcx     # 0xd527d
leaq 0xa02b5(%rip), %r8      # 0xd4e95
movq (%rsp), %rdi
movl $0x39c, %r9d            # imm = 0x39C
jmp 0x34c12
leaq 0x97566(%rip), %rsi     # 0xcc159
leaq 0xa0a7b(%rip), %rdx     # 0xd5675
leaq 0xa067c(%rip), %rcx     # 0xd527d
leaq 0xa028d(%rip), %r8      # 0xd4e95
movq (%rsp), %rdi
movl $0x39b, %r9d            # imm = 0x39B
xorl %eax, %eax
callq 0xc007
movq %r14, %rdi
callq 0x1452f
movq %r14, %rdi
callq 0x1452f
pushq $-0x1
popq %rbx
movq %r13, %rdi
callq 0xc291
movq 0x18(%rsp), %rdi
callq 0x152db
movq %r14, %rdi
callq 0x152db
movq 0x68(%rsp), %rdi
callq 0x152db
movq %r12, %rdi
callq 0x34915
movq %r15, %rdi
callq 0x34915
movl %ebx, %eax
addq $0xb8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %r12, %rdi
callq 0x32c1c
movq %r12, %rdi
callq 0x32d5b
testb %al, %al
je 0x34d1e
movq %r12, %rdi
callq 0x32c83
movq %r12, %rdi
callq 0x32d5b
testb %al, %al
je 0x34d8d
leaq 0x974ae(%rip), %rsi     # 0xcc159
leaq 0xa0604(%rip), %rdx     # 0xd52b6
leaq 0xa05c4(%rip), %rcx     # 0xd527d
leaq 0xa01d5(%rip), %r8      # 0xd4e95
movq %r15, %rdi
movl $0x35c, %r9d            # imm = 0x35C
jmp 0x34eed
leaq 0xa622c(%rip), %rsi     # 0xdaf01
leaq 0xa5793(%rip), %rdx     # 0xda46f
leaq 0x20(%rsp), %rcx
movq %r15, %rdi
xorl %r8d, %r8d
movq %r13, %r9
callq 0x335b5
testl %eax, %eax
je 0x34d4f
leaq 0x9745f(%rip), %rsi     # 0xcc159
leaq 0xa0984(%rip), %rdx     # 0xd5685
leaq 0xa0575(%rip), %rcx     # 0xd527d
leaq 0xa0186(%rip), %r8      # 0xd4e95
movq (%rsp), %rdi
movl $0x3a0, %r9d            # imm = 0x3A0
jmp 0x34c12
leaq 0x97434(%rip), %rsi     # 0xcc159
leaq 0xa058b(%rip), %rdx     # 0xd52b7
leaq 0xa054a(%rip), %rcx     # 0xd527d
leaq 0xa015b(%rip), %r8      # 0xd4e95
movq %r15, %rdi
movl $0x35a, %r9d            # imm = 0x35A
xorl %eax, %eax
callq 0xc007
jmp 0x34acc
leaq 0x20(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x6ee06
testb %al, %al
je 0x34de1
leaq 0x973f0(%rip), %rsi     # 0xcc159
leaq 0xa073b(%rip), %rdx     # 0xd54ab
leaq 0xa0506(%rip), %rcx     # 0xd527d
leaq 0xa0117(%rip), %r8      # 0xd4e95
movq (%rsp), %rdi
movl $0x3a1, %r9d            # imm = 0x3A1
jmp 0x34c12
leaq 0xb0e8a(%rip), %rsi     # 0xe5c1e
leaq 0xa56d4(%rip), %rdx     # 0xda46f
leaq 0x20(%rsp), %rcx
movq %r12, %rdi
xorl %r8d, %r8d
movq %r13, %r9
callq 0x335b5
cmpl $0x2, %eax
jne 0x34e53
leaq 0x9739b(%rip), %rsi     # 0xcc159
leaq 0xa050a(%rip), %rdx     # 0xd52cf
leaq 0xa04b1(%rip), %rcx     # 0xd527d
leaq 0xa00c2(%rip), %r8      # 0xd4e95
movq %r15, %rdi
movl $0x360, %r9d            # imm = 0x360
jmp 0x34eed
leaq 0x20(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x6ee06
testb %al, %al
je 0x34e9d
movq %r14, %rdi
callq 0x1452f
leaq 0xa5420(%rip), %rsi     # 0xda227
leaq 0xa43e2(%rip), %rdx     # 0xd91f0
movq %r15, %rdi
movq %r14, %rcx
xorl %r8d, %r8d
movq %r13, %r9
callq 0x33b98
cmpl $0x2, %eax
jne 0x34ef9
leaq 0x9732a(%rip), %rsi     # 0xcc159
leaq 0xa0897(%rip), %rdx     # 0xd56cd
leaq 0xa0440(%rip), %rcx     # 0xd527d
leaq 0xa0051(%rip), %r8      # 0xd4e95
movq (%rsp), %rdi
movl $0x3a5, %r9d            # imm = 0x3A5
jmp 0x35011
leaq 0x20(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x6ee06
testb %al, %al
je 0x34ec8
movq %r13, %rdi
callq 0xc103
testb %al, %al
je 0x34f4a
leaq 0x972dc(%rip), %rsi     # 0xcc159
leaq 0x98c42(%rip), %rdx     # 0xcdac6
leaq 0xa03f2(%rip), %rcx     # 0xd527d
leaq 0xa0003(%rip), %r8      # 0xd4e95
movq %r15, %rdi
movl $0x362, %r9d            # imm = 0x362
jmp 0x34eed
leaq 0x972b5(%rip), %rsi     # 0xcc159
leaq 0xa06ae(%rip), %rdx     # 0xd5559
leaq 0xa03cb(%rip), %rcx     # 0xd527d
leaq 0x9ffdc(%rip), %r8      # 0xd4e95
movq (%rsp), %rdi
movl $0x3a2, %r9d            # imm = 0x3A2
jmp 0x34c12
leaq 0x9728a(%rip), %rsi     # 0xcc159
leaq 0xa05d6(%rip), %rdx     # 0xd54ac
leaq 0xa03a0(%rip), %rcx     # 0xd527d
leaq 0x9ffb1(%rip), %r8      # 0xd4e95
movq %r15, %rdi
movl $0x361, %r9d            # imm = 0x361
xorl %eax, %eax
callq 0xc007
jmp 0x34ad4
movq %r14, %rdi
callq 0x143d2
cmpb $0x0, (%rax)
je 0x34feb
movq %r14, %rdi
movq 0x18(%rsp), %rsi
callq 0x14573
testl %eax, %eax
je 0x3501d
leaq 0x97233(%rip), %rsi     # 0xcc159
leaq 0xa06bc(%rip), %rdx     # 0xd55e9
leaq 0xa0349(%rip), %rcx     # 0xd527d
leaq 0x9ff5a(%rip), %r8      # 0xd4e95
movq (%rsp), %rdi
movl $0x3a7, %r9d            # imm = 0x3A7
jmp 0x35011
leaq 0x99838(%rip), %rsi     # 0xce789
leaq 0xa5517(%rip), %rdx     # 0xda46f
leaq 0x20(%rsp), %rcx
movq %r12, %rdi
xorl %r8d, %r8d
movq %r13, %r9
callq 0x335b5
cmpl $0x2, %eax
jne 0x34f9a
leaq 0x971e2(%rip), %rsi     # 0xcc159
leaq 0xa03a9(%rip), %rdx     # 0xd5327
leaq 0xa02f8(%rip), %rcx     # 0xd527d
leaq 0x9ff09(%rip), %r8      # 0xd4e95
movq %r15, %rdi
movl $0x364, %r9d            # imm = 0x364
jmp 0x34eed
leaq 0x20(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x6ee06
testb %al, %al
je 0x35073
movq %r13, %rdi
callq 0xc103
testb %al, %al
je 0x350e0
leaq 0x97191(%rip), %rsi     # 0xcc159
leaq 0x98af7(%rip), %rdx     # 0xcdac6
leaq 0xa02a7(%rip), %rcx     # 0xd527d
leaq 0x9feb8(%rip), %r8      # 0xd4e95
movq %r15, %rdi
movl $0x366, %r9d            # imm = 0x366
jmp 0x34eed
leaq 0x97167(%rip), %rsi     # 0xcc159
leaq 0xa05d0(%rip), %rdx     # 0xd55c9
leaq 0xa027d(%rip), %rcx     # 0xd527d
leaq 0x9fe8e(%rip), %r8      # 0xd4e95
movq (%rsp), %rdi
movl $0x3a6, %r9d            # imm = 0x3A6
xorl %eax, %eax
callq 0xc007
jmp 0x34c21
movq %r14, %rdi
callq 0x1452f
leaq 0xa51fb(%rip), %rsi     # 0xda227
leaq 0x9564f(%rip), %rdx     # 0xca682
xorl %ebx, %ebx
movq %r15, %rdi
movq %r14, %rcx
xorl %r8d, %r8d
movq %r13, %r9
callq 0x33b98
cmpl $0x2, %eax
jne 0x3509d
leaq 0x97107(%rip), %rsi     # 0xcc159
leaq 0xa06c8(%rip), %rdx     # 0xd5721
leaq 0xa021d(%rip), %rcx     # 0xd527d
leaq 0x9fe2e(%rip), %r8      # 0xd4e95
movq (%rsp), %rdi
movl $0x3aa, %r9d            # imm = 0x3AA
jmp 0x350d4
leaq 0x970df(%rip), %rsi     # 0xcc159
leaq 0xa042b(%rip), %rdx     # 0xd54ac
leaq 0xa01f5(%rip), %rcx     # 0xd527d
leaq 0x9fe06(%rip), %r8      # 0xd4e95
movq %r15, %rdi
movl $0x365, %r9d            # imm = 0x365
jmp 0x34eed
movq %r14, %rdi
callq 0x143d2
cmpb $0x0, (%rax)
je 0x34c2c
leaq 0x970a4(%rip), %rsi     # 0xcc159
leaq 0xa0599(%rip), %rdx     # 0xd5655
leaq 0xa01ba(%rip), %rcx     # 0xd527d
leaq 0x9fdcb(%rip), %r8      # 0xd4e95
movq (%rsp), %rdi
movl $0x3ab, %r9d            # imm = 0x3AB
xorl %eax, %eax
callq 0xc007
jmp 0x34c29
leaq 0xa5e1a(%rip), %rsi     # 0xdaf01
leaq 0xa5381(%rip), %rdx     # 0xda46f
leaq 0x20(%rsp), %rcx
movq %r12, %rdi
xorl %r8d, %r8d
movq %r13, %r9
callq 0x335b5
cmpl $0x2, %eax
jne 0x35130
leaq 0x9704c(%rip), %rsi     # 0xcc159
leaq 0xa026a(%rip), %rdx     # 0xd537e
leaq 0xa0162(%rip), %rcx     # 0xd527d
leaq 0x9fd73(%rip), %r8      # 0xd4e95
movq %r15, %rdi
movl $0x368, %r9d            # imm = 0x368
jmp 0x34eed
leaq 0x20(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x6ee06
testb %al, %al
je 0x35179
movq %r13, %rdi
callq 0xc103
testb %al, %al
je 0x351a3
leaq 0x97003(%rip), %rsi     # 0xcc159
leaq 0x98969(%rip), %rdx     # 0xcdac6
leaq 0xa0119(%rip), %rcx     # 0xd527d
leaq 0x9fd2a(%rip), %r8      # 0xd4e95
movq %r15, %rdi
movl $0x36a, %r9d            # imm = 0x36A
jmp 0x34eed
leaq 0x96fd9(%rip), %rsi     # 0xcc159
leaq 0xa0325(%rip), %rdx     # 0xd54ac
leaq 0xa00ef(%rip), %rcx     # 0xd527d
leaq 0x9fd00(%rip), %r8      # 0xd4e95
movq %r15, %rdi
movl $0x369, %r9d            # imm = 0x369
jmp 0x34eed
leaq 0x94fec(%rip), %rsi     # 0xca196
leaq 0x9f277(%rip), %rdx     # 0xd4428
leaq 0x10(%rsp), %rcx
movq %r12, %rdi
xorl %r8d, %r8d
movq %r13, %r9
callq 0x33ff8
cmpl $0x2, %eax
jne 0x351f4
leaq 0x96f89(%rip), %rsi     # 0xcc159
leaq 0xa01fe(%rip), %rdx     # 0xd53d5
leaq 0xa009f(%rip), %rcx     # 0xd527d
leaq 0x9fcb0(%rip), %r8      # 0xd4e95
movq (%rsp), %rdi
movl $0x36c, %r9d            # imm = 0x36C
jmp 0x34eed
movq %r13, %rdi
callq 0xc103
testb %al, %al
je 0x3522b
leaq 0x96f52(%rip), %rsi     # 0xcc159
leaq 0x988b8(%rip), %rdx     # 0xcdac6
leaq 0xa0068(%rip), %rcx     # 0xd527d
leaq 0x9fc79(%rip), %r8      # 0xd4e95
movq (%rsp), %rdi
movl $0x36d, %r9d            # imm = 0x36D
jmp 0x34eed
movsd 0x10(%rsp), %xmm0
ucomisd 0x9fc37(%rip), %xmm0    # 0xd4e70
jne 0x3528e
jp 0x3528e
leaq 0xb09da(%rip), %rsi     # 0xe5c1e
leaq 0x9e706(%rip), %rdx     # 0xd3951
leaq 0xf(%rsp), %rcx
movq %r12, %rdi
xorl %r8d, %r8d
movq %r13, %r9
callq 0x3440a
cmpl $0x2, %eax
jne 0x352b9
leaq 0x96eef(%rip), %rsi     # 0xcc159
leaq 0xa01d3(%rip), %rdx     # 0xd5444
leaq 0xa0005(%rip), %rcx     # 0xd527d
leaq 0x9fc16(%rip), %r8      # 0xd4e95
movq (%rsp), %rdi
movl $0x370, %r9d            # imm = 0x370
jmp 0x34eed
leaq 0x96ec4(%rip), %rsi     # 0xcc159
leaq 0xa0191(%rip), %rdx     # 0xd542d
leaq 0x9ffda(%rip), %rcx     # 0xd527d
leaq 0x9fbeb(%rip), %r8      # 0xd4e95
movq (%rsp), %rdi
movl $0x36e, %r9d            # imm = 0x36E
jmp 0x34eed
movq %r13, %rdi
callq 0xc103
testb %al, %al
je 0x352f0
leaq 0x96e8d(%rip), %rsi     # 0xcc159
leaq 0x987f3(%rip), %rdx     # 0xcdac6
leaq 0x9ffa3(%rip), %rcx     # 0xd527d
leaq 0x9fbb4(%rip), %r8      # 0xd4e95
movq (%rsp), %rdi
movl $0x371, %r9d            # imm = 0x371
jmp 0x34eed
cmpb $0x1, 0xf(%rsp)
jne 0x35322
leaq 0x96e5b(%rip), %rsi     # 0xcc159
leaq 0xa01a1(%rip), %rdx     # 0xd54a6
leaq 0x9ff71(%rip), %rcx     # 0xd527d
leaq 0x9fb82(%rip), %r8      # 0xd4e95
movq (%rsp), %rdi
movl $0x372, %r9d            # imm = 0x372
jmp 0x34eed
leaq 0xb08f5(%rip), %rbp     # 0xe5c1e
leaq 0xa513f(%rip), %r15     # 0xda46f
leaq 0x90(%rsp), %rcx
movq %r12, %rdi
movq %rbp, %rsi
movq %r15, %rdx
callq 0x335c4
leaq 0x94e49(%rip), %rbx     # 0xca196
leaq 0x9f0d4(%rip), %rdx     # 0xd4428
movsd 0x9fb1c(%rip), %xmm0    # 0xd4e78
movq %r12, %rdi
movq %rbx, %rsi
callq 0x34010
leaq 0xa5b93(%rip), %rdx     # 0xdaf01
movsd 0x9fb0a(%rip), %xmm0    # 0xd4e80
movq %r12, %rdi
movq %rbx, %rsi
callq 0x34010
leaq 0x20(%rsp), %rbx
movq %r12, %rdi
movq %rbp, %rsi
movq %r15, %rdx
movq %rbx, %rcx
xorl %r8d, %r8d
movq %r13, %r9
callq 0x335b5
leaq 0x40(%rsp), %rsi
movq %rbx, %rdi
callq 0x6ee06
testb %al, %al
je 0x353d9
leaq 0x96da4(%rip), %rsi     # 0xcc159
leaq 0xa00ef(%rip), %rdx     # 0xd54ab
leaq 0x9feba(%rip), %rcx     # 0xd527d
leaq 0x9facb(%rip), %r8      # 0xd4e95
movq (%rsp), %rdi
movl $0x37b, %r9d            # imm = 0x37B
jmp 0x354a3
leaq 0x20(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x6ee06
testb %al, %al
je 0x3547d
leaq 0x94d9c(%rip), %rsi     # 0xca196
leaq 0x9f027(%rip), %rdx     # 0xd4428
leaq 0x10(%rsp), %rcx
movq %r12, %rdi
xorl %r8d, %r8d
movq %r13, %r9
callq 0x33ff8
cmpl $0x2, %eax
jne 0x354af
leaq 0x96d35(%rip), %rsi     # 0xcc159
leaq 0x9ffaa(%rip), %rdx     # 0xd53d5
leaq 0x9fe4b(%rip), %rcx     # 0xd527d
leaq 0x9fa5c(%rip), %r8      # 0xd4e95
movq (%rsp), %rdi
movl $0x37e, %r9d            # imm = 0x37E
jmp 0x354a3
movq 0xf8b6c(%rip), %rax     # 0x12dfb8
movq (%rax), %rdi
leaq 0x94c10(%rip), %rsi     # 0xca066
leaq 0x951fc(%rip), %rdx     # 0xca659
leaq 0x9fe19(%rip), %rcx     # 0xd527d
leaq 0x9fa2a(%rip), %r8      # 0xd4e95
movl $0x349, %r9d            # imm = 0x349
xorl %eax, %eax
callq 0xb8c0
callq 0xb300
leaq 0x96cd5(%rip), %rsi     # 0xcc159
leaq 0xa0043(%rip), %rdx     # 0xd54ce
leaq 0x9fdeb(%rip), %rcx     # 0xd527d
leaq 0x9f9fc(%rip), %r8      # 0xd4e95
movq (%rsp), %rdi
movl $0x37c, %r9d            # imm = 0x37C
xorl %eax, %eax
callq 0xc007
jmp 0x34b4c
movsd 0x10(%rsp), %xmm0
ucomisd 0x9f9bb(%rip), %xmm0    # 0xd4e78
jne 0x354f5
jp 0x354f5
movq %r13, %rdi
callq 0xc103
testb %al, %al
je 0x3551d
leaq 0x96c85(%rip), %rsi     # 0xcc159
leaq 0x985eb(%rip), %rdx     # 0xcdac6
leaq 0x9fd9b(%rip), %rcx     # 0xd527d
leaq 0x9f9ac(%rip), %r8      # 0xd4e95
movq (%rsp), %rdi
movl $0x380, %r9d            # imm = 0x380
jmp 0x354a3
leaq 0x96c5d(%rip), %rsi     # 0xcc159
leaq 0x9ffeb(%rip), %rdx     # 0xd54ee
leaq 0x9fd73(%rip), %rcx     # 0xd527d
leaq 0x9f984(%rip), %r8      # 0xd4e95
movq (%rsp), %rdi
movl $0x37f, %r9d            # imm = 0x37F
jmp 0x354a3
leaq 0x94c72(%rip), %rsi     # 0xca196
leaq 0xa59d6(%rip), %rdx     # 0xdaf01
leaq 0x10(%rsp), %rcx
movq %r12, %rdi
xorl %r8d, %r8d
movq %r13, %r9
callq 0x33ff8
cmpl $0x2, %eax
jne 0x3556e
leaq 0x96c0f(%rip), %rsi     # 0xcc159
leaq 0x9ffa9(%rip), %rdx     # 0xd54fa
leaq 0x9fd25(%rip), %rcx     # 0xd527d
leaq 0x9f936(%rip), %r8      # 0xd4e95
movq (%rsp), %rdi
movl $0x382, %r9d            # imm = 0x382
jmp 0x354a3
movsd 0x10(%rsp), %xmm0
ucomisd 0x9f904(%rip), %xmm0    # 0xd4e80
jne 0x355b7
jp 0x355b7
movq %r13, %rdi
callq 0xc103
testb %al, %al
je 0x355e2
leaq 0x96bc6(%rip), %rsi     # 0xcc159
leaq 0x9852c(%rip), %rdx     # 0xcdac6
leaq 0x9fcdc(%rip), %rcx     # 0xd527d
leaq 0x9f8ed(%rip), %r8      # 0xd4e95
movq (%rsp), %rdi
movl $0x384, %r9d            # imm = 0x384
jmp 0x354a3
leaq 0x96b9b(%rip), %rsi     # 0xcc159
leaq 0x9ff89(%rip), %rdx     # 0xd554e
leaq 0x9fcb1(%rip), %rcx     # 0xd527d
leaq 0x9f8c2(%rip), %r8      # 0xd4e95
movq (%rsp), %rdi
movl $0x383, %r9d            # imm = 0x383
jmp 0x354a3
leaq 0xa5918(%rip), %rbx     # 0xdaf01
leaq 0xa4e7f(%rip), %r15     # 0xda46f
leaq 0x70(%rsp), %rcx
movq %r12, %rdi
movq %rbx, %rsi
movq %r15, %rdx
callq 0x335c4
leaq 0xa4c1d(%rip), %rsi     # 0xda227
leaq 0xa3bdf(%rip), %rdx     # 0xd91f0
movq %r12, %rdi
movq 0x18(%rsp), %rcx
callq 0x33ba7
leaq 0x20(%rsp), %rcx
movq %r12, %rdi
movq %rbx, %rsi
movq %r15, %rdx
xorl %r8d, %r8d
movq %r13, %r9
callq 0x335b5
cmpl $0x2, %eax
jne 0x35667
leaq 0x96b16(%rip), %rsi     # 0xcc159
leaq 0x9fd34(%rip), %rdx     # 0xd537e
leaq 0x9fc2c(%rip), %rcx     # 0xd527d
leaq 0x9f83d(%rip), %r8      # 0xd4e95
movq (%rsp), %rdi
movl $0x38c, %r9d            # imm = 0x38C
jmp 0x35735
leaq 0x20(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x6ee06
testb %al, %al
je 0x356a5
leaq 0x96ad8(%rip), %rsi     # 0xcc159
leaq 0x9fe23(%rip), %rdx     # 0xd54ab
leaq 0x9fbee(%rip), %rcx     # 0xd527d
leaq 0x9f7ff(%rip), %r8      # 0xd4e95
movq (%rsp), %rdi
movl $0x38d, %r9d            # imm = 0x38D
jmp 0x35735
leaq 0x20(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x6ee06
testb %al, %al
je 0x3570f
movq %r14, %rdi
callq 0x1452f
leaq 0xa4b60(%rip), %rsi     # 0xda227
leaq 0xa3b22(%rip), %rdx     # 0xd91f0
movq %r12, %rdi
movq %r14, %rcx
xorl %r8d, %r8d
movq %r13, %r9
callq 0x33b98
cmpl $0x2, %eax
jne 0x35741
leaq 0x96a6e(%rip), %rsi     # 0xcc159
leaq 0x9fe87(%rip), %rdx     # 0xd5579
leaq 0x9fb84(%rip), %rcx     # 0xd527d
leaq 0x9f795(%rip), %r8      # 0xd4e95
movq (%rsp), %rdi
movl $0x391, %r9d            # imm = 0x391
jmp 0x357ad
leaq 0x96a43(%rip), %rsi     # 0xcc159
leaq 0x9fe3c(%rip), %rdx     # 0xd5559
leaq 0x9fb59(%rip), %rcx     # 0xd527d
leaq 0x9f76a(%rip), %r8      # 0xd4e95
movq (%rsp), %rdi
movl $0x38e, %r9d            # imm = 0x38E
xorl %eax, %eax
callq 0xc007
jmp 0x34b82
movq %r14, %rdi
callq 0x143d2
cmpb $0x0, (%rax)
je 0x35787
movq %r14, %rdi
movq 0x18(%rsp), %rsi
callq 0x14573
testl %eax, %eax
je 0x357b9
leaq 0x969f3(%rip), %rsi     # 0xcc159
leaq 0x9fe7c(%rip), %rdx     # 0xd55e9
leaq 0x9fb09(%rip), %rcx     # 0xd527d
leaq 0x9f71a(%rip), %r8      # 0xd4e95
movq (%rsp), %rdi
movl $0x393, %r9d            # imm = 0x393
jmp 0x357ad
leaq 0x969cb(%rip), %rsi     # 0xcc159
leaq 0x9fe34(%rip), %rdx     # 0xd55c9
leaq 0x9fae1(%rip), %rcx     # 0xd527d
leaq 0x9f6f2(%rip), %r8      # 0xd4e95
movq (%rsp), %rdi
movl $0x392, %r9d            # imm = 0x392
xorl %eax, %eax
callq 0xc007
jmp 0x34b8a
movq %r14, %rdi
callq 0x1452f
leaq 0xa4a5f(%rip), %rsi     # 0xda227
leaq 0x94eb3(%rip), %rdx     # 0xca682
movq %r12, %rdi
movq %r14, %rcx
xorl %r8d, %r8d
movq %r13, %r9
callq 0x33b98
cmpl $0x2, %eax
jne 0x3580f
leaq 0x9696d(%rip), %rsi     # 0xcc159
leaq 0x9fe11(%rip), %rdx     # 0xd5604
leaq 0x9fa83(%rip), %rcx     # 0xd527d
leaq 0x9f694(%rip), %r8      # 0xd4e95
xorl %ebx, %ebx
movq (%rsp), %rdi
movl $0x396, %r9d            # imm = 0x396
jmp 0x35844
movq %r14, %rdi
callq 0x143d2
cmpb $0x0, (%rax)
je 0x35853
leaq 0x96936(%rip), %rsi     # 0xcc159
leaq 0x9fe2b(%rip), %rdx     # 0xd5655
leaq 0x9fa4c(%rip), %rcx     # 0xd527d
leaq 0x9f65d(%rip), %r8      # 0xd4e95
xorl %ebx, %ebx
movq (%rsp), %rdi
movl $0x397, %r9d            # imm = 0x397
xorl %eax, %eax
callq 0xc007
movb $0x1, %bpl
jmp 0x34b97
movb $0x1, %bl
xorl %ebp, %ebp
jmp 0x34b97