// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/range.c
// Function: gt_range_unit_test
int gt_range_unit_test(GtError *err)
{
  static GtRange ranges_in[] = {  { 620432, 620536 }, { 620432, 620536 },
                                { 620957, 621056 }, { 620957, 621056 },
                                { 625234, 625253 }, { 625500, 625655 },
                                { 625533, 625655 }, { 625533, 625655 },
                                { 627618, 627729 }, { 627618, 627729 },
                                { 627618, 627729 }, { 662083, 662194 },
                                { 662083, 662194 }, { 662083, 662194 },
                                { 663032, 663166 }, { 663032, 663166 },
                                { 663032, 663166 }, { 664782, 664906 },
                                { 664782, 664906 }, { 664782, 664906 },
                                { 665748, 665823 }, { 665748, 665823 },
                                { 665748, 665823 }, { 666825, 666881 },
                                { 666825, 666881 }, { 667797, 667954 },
                                { 667845, 667954 }, { 667845, 667954 },
                                { 679175, 679280 }, { 679175, 679280 },
                                { 679175, 679280 }, { 680427, 680540 },
                                { 680427, 680540 }, { 680427, 680540 },
                                { 684144, 684293 }, { 684144, 684293 },
                                { 684144, 684293 }, { 724903, 724985 },
                                { 724903, 724985 }, { 727099, 727325 },
                                { 727099, 727325 }, { 732544, 732821 },
                                { 732544, 732821 }, { 750016, 750280 },
                                { 750016, 750280 }, { 769508, 769734 },
                                { 769508, 769734 } },
               ranges_out[] = { { 620432, 620536 }, { 620957, 621056 },
                                { 625234, 625253 }, { 625500, 625655 },
                                { 625533, 625655 }, { 627618, 627729 },
                                { 662083, 662194 }, { 663032, 663166 },
                                { 664782, 664906 }, { 665748, 665823 },
                                { 666825, 666881 }, { 667797, 667954 },
                                { 667845, 667954 }, { 679175, 679280 },
                                { 680427, 680540 }, { 684144, 684293 },
                                { 724903, 724985 }, { 727099, 727325 },
                                { 732544, 732821 }, { 750016, 750280 },
                                { 769508, 769734 }};
  GtUword counts[] = { 2, 2, 1, 1, 2, 3, 3, 3, 3, 3, 2, 1, 2, 3, 3, 3, 2,
                             2, 2, 2, 2 };
  GtArray *ranges, *tmp_ranges, *ctr;
  GtUword i;
  int had_err = 0;
  gt_error_check(err);

  gt_ensure(sizeof (ranges_out) / sizeof (ranges_out[0]) ==
                  sizeof (counts)     / sizeof (counts[0]));

  /* test gt_ranges_uniq() */
  ranges = gt_array_new(sizeof (GtRange));
  tmp_ranges = gt_array_new(sizeof (GtRange));
  for (i = 0;
       i < sizeof (ranges_in) / sizeof (ranges_in[0]) && !had_err;
       i++)
    gt_array_add(ranges, ranges_in[i]);
  gt_ranges_uniq(tmp_ranges, ranges);
  gt_ensure(gt_array_size(ranges) ==
                  sizeof (ranges_in) / sizeof (ranges_in[0]));
  gt_ensure(gt_array_size(tmp_ranges) ==
                  sizeof (ranges_out) / sizeof (ranges_out[0]));
  for (i = 0; i < gt_array_size(tmp_ranges) && !had_err; i++) {
    gt_ensure(ranges_out[i].start ==
                    (*(GtRange*) gt_array_get(tmp_ranges, i)).start);
    gt_ensure(ranges_out[i].end ==
                    (*(GtRange*) gt_array_get(tmp_ranges, i)).end);
  }

  /* test gt_ranges_uniq_in_place() */
  gt_array_reset(tmp_ranges);
  gt_array_add_array(tmp_ranges, ranges);
  gt_ranges_uniq_in_place(tmp_ranges);
  for (i = 0; i < gt_array_size(tmp_ranges) && !had_err; i++) {
    gt_ensure(ranges_out[i].start ==
                    (*(GtRange*) gt_array_get(tmp_ranges, i)).start);
    gt_ensure(ranges_out[i].end ==
                    (*(GtRange*) gt_array_get(tmp_ranges, i)).end);
  }

  /* test gt_ranges_uniq_count() */
  gt_array_reset(tmp_ranges);
  ctr = gt_ranges_uniq_count(tmp_ranges, ranges);
  gt_ensure(gt_array_size(tmp_ranges) == gt_array_size(ctr));
  gt_ensure(
            gt_array_size(ctr) == sizeof (counts) / sizeof (counts[0]));
  for (i = 0; i < gt_array_size(ctr) && !had_err; i++) {
    gt_ensure(counts[i] == *(GtUword*) gt_array_get(ctr, i));
    gt_ensure(ranges_out[i].start ==
                    (*(GtRange*) gt_array_get(tmp_ranges, i)).start);
    gt_ensure(ranges_out[i].end ==
                    (*(GtRange*) gt_array_get(tmp_ranges, i)).end);
  }
  gt_array_delete(ctr);

  /* test gt_ranges_uniq_in_place_count() */
  ctr = gt_ranges_uniq_in_place_count(ranges);
  gt_ensure(gt_array_size(ranges) == gt_array_size(ctr));
  gt_ensure(
            gt_array_size(ctr) == sizeof (counts) / sizeof (counts[0]));
  for (i = 0; i < gt_array_size(ctr) && !had_err; i++) {
    gt_ensure(counts[i] == *(GtUword*) gt_array_get(ctr, i));
    gt_ensure(
           ranges_out[i].start == (*(GtRange*)
                                             gt_array_get(ranges, i)).start);
    gt_ensure(
           ranges_out[i].end == (*(GtRange*) gt_array_get(ranges, i)).end);
  }
  gt_array_delete(ctr);

  /* test gt_range_reorder() */
  if (!had_err) {
    GtRange range = { 1, 100 };
    range = gt_range_reorder(range);
    gt_ensure(range.start == 1 && range.end == 100);
    range.start = 100;
    range.end = 1;
    range = gt_range_reorder(range);
    gt_ensure(range.start == 1 && range.end == 100);
  }

  /* free */
  gt_array_delete(ranges);
  gt_array_delete(tmp_ranges);
  return had_err;
}

// Assembly:
subq $0x1b8, %rsp            # imm = 0x1B8
movq %rdi, 0x1b0(%rsp)
leaq 0x100(%rsp), %rdi
leaq 0xdc0f2(%rip), %rsi     # 0x1706e0
movl $0xa8, %edx
callq 0xb500
movl $0x0, 0xdc(%rsp)
cmpq $0x0, 0x1b0(%rsp)
je 0x94659
movq 0x1b0(%rsp), %rdi
callq 0xc270
testb $0x1, %al
jne 0x94621
jmp 0x94659
movq 0x11f9b0(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0xc9a34(%rip), %rsi     # 0x15e066
leaq 0xca00f(%rip), %rdx     # 0x15e648
leaq 0xdbad3(%rip), %rcx     # 0x170113
leaq 0xdb9c4(%rip), %r8      # 0x17000b
movl $0xe6, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x9465b
jmp 0x9465d
cmpl $0x0, 0xdc(%rsp)
jne 0x94669
jmp 0x94669
jmp 0x9466b
movl $0x10, %edi
callq 0x75ab0
movq %rax, 0xf8(%rsp)
movl $0x10, %edi
callq 0x75ab0
movq %rax, 0xf0(%rsp)
movq $0x0, 0xe0(%rsp)
xorl %eax, %eax
cmpq $0x2f, 0xe0(%rsp)
movb %al, 0xa7(%rsp)
jae 0x946c3
cmpl $0x0, 0xdc(%rsp)
setne %al
xorb $-0x1, %al
movb %al, 0xa7(%rsp)
movb 0xa7(%rsp), %al
testb $0x1, %al
jne 0x946d0
jmp 0x9470e
movq 0xf8(%rsp), %rdi
movq 0xe0(%rsp), %rax
leaq 0x120059(%rip), %rsi    # 0x1b4740
shlq $0x4, %rax
addq %rax, %rsi
movl $0x10, %edx
callq 0x76220
movq 0xe0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xe0(%rsp)
jmp 0x9469b
movq 0xf0(%rsp), %rdi
movq 0xf8(%rsp), %rsi
callq 0x95340
cmpl $0x0, 0xdc(%rsp)
jne 0x9477e
movq 0xf8(%rsp), %rdi
callq 0x76490
cmpq $0x2f, %rax
je 0x9477c
movq 0x1b0(%rsp), %rdi
leaq 0xcba28(%rip), %rsi     # 0x160177
leaq 0xdb9d0(%rip), %rdx     # 0x170126
leaq 0xdb9b6(%rip), %rcx     # 0x170113
leaq 0xdb8a7(%rip), %r8      # 0x17000b
movl $0xf4, %r9d
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xdc(%rsp) # imm = 0xFFFFFFFF
jmp 0x9477e
jmp 0x94780
jmp 0x94782
cmpl $0x0, 0xdc(%rsp)
jne 0x947dd
movq 0xf0(%rsp), %rdi
callq 0x76490
cmpq $0x15, %rax
je 0x947db
movq 0x1b0(%rsp), %rdi
leaq 0xcb9c9(%rip), %rsi     # 0x160177
leaq 0xdb9b5(%rip), %rdx     # 0x17016a
leaq 0xdb957(%rip), %rcx     # 0x170113
leaq 0xdb848(%rip), %r8      # 0x17000b
movl $0xf6, %r9d
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xdc(%rsp) # imm = 0xFFFFFFFF
jmp 0x947dd
jmp 0x947df
movq $0x0, 0xe0(%rsp)
movq 0xe0(%rsp), %rax
movq %rax, 0x98(%rsp)
movq 0xf0(%rsp), %rdi
callq 0x76490
movq 0x98(%rsp), %rcx
movq %rax, %rdx
xorl %eax, %eax
cmpq %rdx, %rcx
movb %al, 0xa6(%rsp)
jae 0x94835
cmpl $0x0, 0xdc(%rsp)
setne %al
xorb $-0x1, %al
movb %al, 0xa6(%rsp)
movb 0xa6(%rsp), %al
testb $0x1, %al
jne 0x94845
jmp 0x9498e
jmp 0x94847
cmpl $0x0, 0xdc(%rsp)
jne 0x948d9
movq 0xe0(%rsp), %rcx
leaq 0x1201cc(%rip), %rax    # 0x1b4a30
shlq $0x4, %rcx
addq %rcx, %rax
movq (%rax), %rax
movq %rax, 0x90(%rsp)
movq 0xf0(%rsp), %rdi
movq 0xe0(%rsp), %rsi
callq 0x75c80
movq %rax, %rcx
movq 0x90(%rsp), %rax
cmpq (%rcx), %rax
je 0x948d7
movq 0x1b0(%rsp), %rdi
leaq 0xcb8cd(%rip), %rsi     # 0x160177
leaq 0xdb903(%rip), %rdx     # 0x1701b4
leaq 0xdb85b(%rip), %rcx     # 0x170113
leaq 0xdb74c(%rip), %r8      # 0x17000b
movl $0xf9, %r9d
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xdc(%rsp) # imm = 0xFFFFFFFF
jmp 0x948d9
jmp 0x948db
jmp 0x948dd
cmpl $0x0, 0xdc(%rsp)
jne 0x94971
movq 0xe0(%rsp), %rcx
leaq 0x120136(%rip), %rax    # 0x1b4a30
shlq $0x4, %rcx
addq %rcx, %rax
movq 0x8(%rax), %rax
movq %rax, 0x88(%rsp)
movq 0xf0(%rsp), %rdi
movq 0xe0(%rsp), %rsi
callq 0x75c80
movq %rax, %rcx
movq 0x88(%rsp), %rax
cmpq 0x8(%rcx), %rax
je 0x9496f
movq 0x1b0(%rsp), %rdi
leaq 0xcb835(%rip), %rsi     # 0x160177
leaq 0xdb8b2(%rip), %rdx     # 0x1701fb
leaq 0xdb7c3(%rip), %rcx     # 0x170113
leaq 0xdb6b4(%rip), %r8      # 0x17000b
movl $0xfb, %r9d
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xdc(%rsp) # imm = 0xFFFFFFFF
jmp 0x94971
jmp 0x94973
jmp 0x94975
movq 0xe0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xe0(%rsp)
jmp 0x947eb
movq 0xf0(%rsp), %rdi
callq 0x765c0
movq 0xf0(%rsp), %rdi
movq 0xf8(%rsp), %rsi
callq 0x763b0
movq 0xf0(%rsp), %rdi
callq 0x953b0
movq $0x0, 0xe0(%rsp)
movq 0xe0(%rsp), %rax
movq %rax, 0x78(%rsp)
movq 0xf0(%rsp), %rdi
callq 0x76490
movq 0x78(%rsp), %rcx
movq %rax, %rdx
xorl %eax, %eax
cmpq %rdx, %rcx
movb %al, 0x87(%rsp)
jae 0x94a0d
cmpl $0x0, 0xdc(%rsp)
setne %al
xorb $-0x1, %al
movb %al, 0x87(%rsp)
movb 0x87(%rsp), %al
testb $0x1, %al
jne 0x94a1d
jmp 0x94b56
jmp 0x94a1f
cmpl $0x0, 0xdc(%rsp)
jne 0x94aa7
movq 0xe0(%rsp), %rcx
leaq 0x11fff8(%rip), %rax    # 0x1b4a30
shlq $0x4, %rcx
addq %rcx, %rax
movq (%rax), %rax
movq %rax, 0x70(%rsp)
movq 0xf0(%rsp), %rdi
movq 0xe0(%rsp), %rsi
callq 0x75c80
movq %rax, %rcx
movq 0x70(%rsp), %rax
cmpq (%rcx), %rax
je 0x94aa5
movq 0x1b0(%rsp), %rdi
leaq 0xcb6ff(%rip), %rsi     # 0x160177
leaq 0xdb735(%rip), %rdx     # 0x1701b4
leaq 0xdb68d(%rip), %rcx     # 0x170113
leaq 0xdb57e(%rip), %r8      # 0x17000b
movl $0x104, %r9d            # imm = 0x104
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xdc(%rsp) # imm = 0xFFFFFFFF
jmp 0x94aa7
jmp 0x94aa9
jmp 0x94aab
cmpl $0x0, 0xdc(%rsp)
jne 0x94b39
movq 0xe0(%rsp), %rcx
leaq 0x11ff68(%rip), %rax    # 0x1b4a30
shlq $0x4, %rcx
addq %rcx, %rax
movq 0x8(%rax), %rax
movq %rax, 0x68(%rsp)
movq 0xf0(%rsp), %rdi
movq 0xe0(%rsp), %rsi
callq 0x75c80
movq %rax, %rcx
movq 0x68(%rsp), %rax
cmpq 0x8(%rcx), %rax
je 0x94b37
movq 0x1b0(%rsp), %rdi
leaq 0xcb66d(%rip), %rsi     # 0x160177
leaq 0xdb6ea(%rip), %rdx     # 0x1701fb
leaq 0xdb5fb(%rip), %rcx     # 0x170113
leaq 0xdb4ec(%rip), %r8      # 0x17000b
movl $0x106, %r9d            # imm = 0x106
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xdc(%rsp) # imm = 0xFFFFFFFF
jmp 0x94b39
jmp 0x94b3b
jmp 0x94b3d
movq 0xe0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xe0(%rsp)
jmp 0x949c9
movq 0xf0(%rsp), %rdi
callq 0x765c0
movq 0xf0(%rsp), %rdi
movq 0xf8(%rsp), %rsi
callq 0x95410
movq %rax, 0xe8(%rsp)
cmpl $0x0, 0xdc(%rsp)
jne 0x94bf4
movq 0xf0(%rsp), %rdi
callq 0x76490
movq %rax, 0x60(%rsp)
movq 0xe8(%rsp), %rdi
callq 0x76490
movq %rax, %rcx
movq 0x60(%rsp), %rax
cmpq %rcx, %rax
je 0x94bf2
movq 0x1b0(%rsp), %rdi
leaq 0xcb5b2(%rip), %rsi     # 0x160177
leaq 0xdb672(%rip), %rdx     # 0x17023e
leaq 0xdb540(%rip), %rcx     # 0x170113
leaq 0xdb431(%rip), %r8      # 0x17000b
movl $0x10c, %r9d            # imm = 0x10C
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xdc(%rsp) # imm = 0xFFFFFFFF
jmp 0x94bf4
jmp 0x94bf6
jmp 0x94bf8
cmpl $0x0, 0xdc(%rsp)
jne 0x94c53
movq 0xe8(%rsp), %rdi
callq 0x76490
cmpq $0x15, %rax
je 0x94c51
movq 0x1b0(%rsp), %rdi
leaq 0xcb553(%rip), %rsi     # 0x160177
leaq 0xdb643(%rip), %rdx     # 0x17026e
leaq 0xdb4e1(%rip), %rcx     # 0x170113
leaq 0xdb3d2(%rip), %r8      # 0x17000b
movl $0x10e, %r9d            # imm = 0x10E
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xdc(%rsp) # imm = 0xFFFFFFFF
jmp 0x94c53
jmp 0x94c55
movq $0x0, 0xe0(%rsp)
movq 0xe0(%rsp), %rax
movq %rax, 0x50(%rsp)
movq 0xe8(%rsp), %rdi
callq 0x76490
movq 0x50(%rsp), %rcx
movq %rax, %rdx
xorl %eax, %eax
cmpq %rdx, %rcx
movb %al, 0x5f(%rsp)
jae 0x94c9f
cmpl $0x0, 0xdc(%rsp)
setne %al
xorb $-0x1, %al
movb %al, 0x5f(%rsp)
movb 0x5f(%rsp), %al
testb $0x1, %al
jne 0x94cac
jmp 0x94e68
jmp 0x94cae
cmpl $0x0, 0xdc(%rsp)
jne 0x94d2d
movq 0xe0(%rsp), %rax
movq 0x100(%rsp,%rax,8), %rax
movq %rax, 0x48(%rsp)
movq 0xe8(%rsp), %rdi
movq 0xe0(%rsp), %rsi
callq 0x75c80
movq %rax, %rcx
movq 0x48(%rsp), %rax
cmpq (%rcx), %rax
je 0x94d2b
movq 0x1b0(%rsp), %rdi
leaq 0xcb479(%rip), %rsi     # 0x160177
leaq 0xdb5a4(%rip), %rdx     # 0x1702a9
leaq 0xdb407(%rip), %rcx     # 0x170113
leaq 0xdb2f8(%rip), %r8      # 0x17000b
movl $0x110, %r9d            # imm = 0x110
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xdc(%rsp) # imm = 0xFFFFFFFF
jmp 0x94d2d
jmp 0x94d2f
jmp 0x94d31
cmpl $0x0, 0xdc(%rsp)
jne 0x94db9
movq 0xe0(%rsp), %rcx
leaq 0x11fce6(%rip), %rax    # 0x1b4a30
shlq $0x4, %rcx
addq %rcx, %rax
movq (%rax), %rax
movq %rax, 0x40(%rsp)
movq 0xf0(%rsp), %rdi
movq 0xe0(%rsp), %rsi
callq 0x75c80
movq %rax, %rcx
movq 0x40(%rsp), %rax
cmpq (%rcx), %rax
je 0x94db7
movq 0x1b0(%rsp), %rdi
leaq 0xcb3ed(%rip), %rsi     # 0x160177
leaq 0xdb423(%rip), %rdx     # 0x1701b4
leaq 0xdb37b(%rip), %rcx     # 0x170113
leaq 0xdb26c(%rip), %r8      # 0x17000b
movl $0x112, %r9d            # imm = 0x112
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xdc(%rsp) # imm = 0xFFFFFFFF
jmp 0x94db9
jmp 0x94dbb
jmp 0x94dbd
cmpl $0x0, 0xdc(%rsp)
jne 0x94e4b
movq 0xe0(%rsp), %rcx
leaq 0x11fc56(%rip), %rax    # 0x1b4a30
shlq $0x4, %rcx
addq %rcx, %rax
movq 0x8(%rax), %rax
movq %rax, 0x38(%rsp)
movq 0xf0(%rsp), %rdi
movq 0xe0(%rsp), %rsi
callq 0x75c80
movq %rax, %rcx
movq 0x38(%rsp), %rax
cmpq 0x8(%rcx), %rax
je 0x94e49
movq 0x1b0(%rsp), %rdi
leaq 0xcb35b(%rip), %rsi     # 0x160177
leaq 0xdb3d8(%rip), %rdx     # 0x1701fb
leaq 0xdb2e9(%rip), %rcx     # 0x170113
leaq 0xdb1da(%rip), %r8      # 0x17000b
movl $0x114, %r9d            # imm = 0x114
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xdc(%rsp) # imm = 0xFFFFFFFF
jmp 0x94e4b
jmp 0x94e4d
jmp 0x94e4f
movq 0xe0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xe0(%rsp)
jmp 0x94c61
movq 0xe8(%rsp), %rdi
callq 0x770a0
movq 0xf8(%rsp), %rdi
callq 0x95490
movq %rax, 0xe8(%rsp)
cmpl $0x0, 0xdc(%rsp)
jne 0x94efe
movq 0xf8(%rsp), %rdi
callq 0x76490
movq %rax, 0x30(%rsp)
movq 0xe8(%rsp), %rdi
callq 0x76490
movq %rax, %rcx
movq 0x30(%rsp), %rax
cmpq %rcx, %rax
je 0x94efc
movq 0x1b0(%rsp), %rdi
leaq 0xcb2a8(%rip), %rsi     # 0x160177
leaq 0xdb401(%rip), %rdx     # 0x1702d7
leaq 0xdb236(%rip), %rcx     # 0x170113
leaq 0xdb127(%rip), %r8      # 0x17000b
movl $0x11a, %r9d            # imm = 0x11A
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xdc(%rsp) # imm = 0xFFFFFFFF
jmp 0x94efe
jmp 0x94f00
jmp 0x94f02
cmpl $0x0, 0xdc(%rsp)
jne 0x94f5d
movq 0xe8(%rsp), %rdi
callq 0x76490
cmpq $0x15, %rax
je 0x94f5b
movq 0x1b0(%rsp), %rdi
leaq 0xcb249(%rip), %rsi     # 0x160177
leaq 0xdb339(%rip), %rdx     # 0x17026e
leaq 0xdb1d7(%rip), %rcx     # 0x170113
leaq 0xdb0c8(%rip), %r8      # 0x17000b
movl $0x11c, %r9d            # imm = 0x11C
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xdc(%rsp) # imm = 0xFFFFFFFF
jmp 0x94f5d
jmp 0x94f5f
movq $0x0, 0xe0(%rsp)
movq 0xe0(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0xe8(%rsp), %rdi
callq 0x76490
movq 0x20(%rsp), %rcx
movq %rax, %rdx
xorl %eax, %eax
cmpq %rdx, %rcx
movb %al, 0x2f(%rsp)
jae 0x94fa9
cmpl $0x0, 0xdc(%rsp)
setne %al
xorb $-0x1, %al
movb %al, 0x2f(%rsp)
movb 0x2f(%rsp), %al
testb $0x1, %al
jne 0x94fb6
jmp 0x95172
jmp 0x94fb8
cmpl $0x0, 0xdc(%rsp)
jne 0x95037
movq 0xe0(%rsp), %rax
movq 0x100(%rsp,%rax,8), %rax
movq %rax, 0x18(%rsp)
movq 0xe8(%rsp), %rdi
movq 0xe0(%rsp), %rsi
callq 0x75c80
movq %rax, %rcx
movq 0x18(%rsp), %rax
cmpq (%rcx), %rax
je 0x95035
movq 0x1b0(%rsp), %rdi
leaq 0xcb16f(%rip), %rsi     # 0x160177
leaq 0xdb29a(%rip), %rdx     # 0x1702a9
leaq 0xdb0fd(%rip), %rcx     # 0x170113
leaq 0xdafee(%rip), %r8      # 0x17000b
movl $0x11e, %r9d            # imm = 0x11E
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xdc(%rsp) # imm = 0xFFFFFFFF
jmp 0x95037
jmp 0x95039
jmp 0x9503b
cmpl $0x0, 0xdc(%rsp)
jne 0x950c3
movq 0xe0(%rsp), %rcx
leaq 0x11f9dc(%rip), %rax    # 0x1b4a30
shlq $0x4, %rcx
addq %rcx, %rax
movq (%rax), %rax
movq %rax, 0x10(%rsp)
movq 0xf8(%rsp), %rdi
movq 0xe0(%rsp), %rsi
callq 0x75c80
movq %rax, %rcx
movq 0x10(%rsp), %rax
cmpq (%rcx), %rax
je 0x950c1
movq 0x1b0(%rsp), %rdi
leaq 0xcb0e3(%rip), %rsi     # 0x160177
leaq 0xdb268(%rip), %rdx     # 0x170303
leaq 0xdb071(%rip), %rcx     # 0x170113
leaq 0xdaf62(%rip), %r8      # 0x17000b
movl $0x121, %r9d            # imm = 0x121
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xdc(%rsp) # imm = 0xFFFFFFFF
jmp 0x950c3
jmp 0x950c5
jmp 0x950c7
cmpl $0x0, 0xdc(%rsp)
jne 0x95155
movq 0xe0(%rsp), %rcx
leaq 0x11f94c(%rip), %rax    # 0x1b4a30
shlq $0x4, %rcx
addq %rcx, %rax
movq 0x8(%rax), %rax
movq %rax, 0x8(%rsp)
movq 0xf8(%rsp), %rdi
movq 0xe0(%rsp), %rsi
callq 0x75c80
movq %rax, %rcx
movq 0x8(%rsp), %rax
cmpq 0x8(%rcx), %rax
je 0x95153
movq 0x1b0(%rsp), %rdi
leaq 0xcb051(%rip), %rsi     # 0x160177
leaq 0xdb219(%rip), %rdx     # 0x170346
leaq 0xdafdf(%rip), %rcx     # 0x170113
leaq 0xdaed0(%rip), %r8      # 0x17000b
movl $0x123, %r9d            # imm = 0x123
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xdc(%rsp) # imm = 0xFFFFFFFF
jmp 0x95155
jmp 0x95157
jmp 0x95159
movq 0xe0(%rsp), %rax
addq $0x1, %rax
movq %rax, 0xe0(%rsp)
jmp 0x94f6b
movq 0xe8(%rsp), %rdi
callq 0x770a0
cmpl $0x0, 0xdc(%rsp)
jne 0x9530f
movq 0xdb5f4(%rip), %rax     # 0x170788
movq %rax, 0xc8(%rsp)
movq 0xdb5ed(%rip), %rax     # 0x170790
movq %rax, 0xd0(%rsp)
movq 0xc8(%rsp), %rdi
movq 0xd0(%rsp), %rsi
callq 0x94570
movq %rax, 0xb8(%rsp)
movq %rdx, 0xc0(%rsp)
movq 0xb8(%rsp), %rax
movq %rax, 0xc8(%rsp)
movq 0xc0(%rsp), %rax
movq %rax, 0xd0(%rsp)
cmpl $0x0, 0xdc(%rsp)
jne 0x9524e
cmpq $0x1, 0xc8(%rsp)
jne 0x95210
cmpq $0x64, 0xd0(%rsp)
je 0x9524c
movq 0x1b0(%rsp), %rdi
leaq 0xcaf58(%rip), %rsi     # 0x160177
leaq 0xdb15f(%rip), %rdx     # 0x170385
leaq 0xdaee6(%rip), %rcx     # 0x170113
leaq 0xdadd7(%rip), %r8      # 0x17000b
movl $0x12b, %r9d            # imm = 0x12B
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xdc(%rsp) # imm = 0xFFFFFFFF
jmp 0x9524e
jmp 0x95250
movq $0x64, 0xc8(%rsp)
movq $0x1, 0xd0(%rsp)
movq 0xc8(%rsp), %rdi
movq 0xd0(%rsp), %rsi
callq 0x94570
movq %rax, 0xa8(%rsp)
movq %rdx, 0xb0(%rsp)
movq 0xa8(%rsp), %rax
movq %rax, 0xc8(%rsp)
movq 0xb0(%rsp), %rax
movq %rax, 0xd0(%rsp)
cmpl $0x0, 0xdc(%rsp)
jne 0x9530b
cmpq $0x1, 0xc8(%rsp)
jne 0x952cd
cmpq $0x64, 0xd0(%rsp)
je 0x95309
movq 0x1b0(%rsp), %rdi
leaq 0xcae9b(%rip), %rsi     # 0x160177
leaq 0xdb0a2(%rip), %rdx     # 0x170385
leaq 0xdae29(%rip), %rcx     # 0x170113
leaq 0xdad1a(%rip), %r8      # 0x17000b
movl $0x12f, %r9d            # imm = 0x12F
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0xdc(%rsp) # imm = 0xFFFFFFFF
jmp 0x9530b
jmp 0x9530d
jmp 0x9530f
movq 0xf8(%rsp), %rdi
callq 0x770a0
movq 0xf0(%rsp), %rdi
callq 0x770a0
movl 0xdc(%rsp), %eax
addq $0x1b8, %rsp            # imm = 0x1B8
retq
nopl (%rax,%rax)