// File: /workspace/github_c_makefile_star2_O3/genometools[P]genometools/src/core/dlist.c
// Function: gt_dlist_unit_test
int gt_dlist_unit_test(GtError *err)
{
  GtDlist *dlist;
  GtDlistelem *dlistelem;
  int i, j, size, *data,
      elem_a = 7,
      elem_b = 6,
      elems[MAX_SIZE],
      elems_backup[MAX_SIZE],
      had_err = 0;
  gt_error_check(err);

  /* boundary case: empty dlist */
  dlist = gt_dlist_new(intcompare);
  gt_ensure(!gt_dlist_size(dlist));
  gt_dlist_delete(dlist);

  dlist = gt_dlist_new(NULL);
  gt_ensure(!gt_dlist_size(dlist));
  gt_dlist_delete(dlist);

  /* boundary case: dlist containing one element */
  dlist = gt_dlist_new(intcompare);
  gt_dlist_add(dlist, &elem_a);
  gt_ensure(gt_dlist_size(dlist) == 1);
  gt_ensure(
         elem_a == *(int*) gt_dlistelem_get_data(gt_dlist_first(dlist)));
  gt_dlist_delete(dlist);

  dlist = gt_dlist_new(NULL);
  gt_dlist_add(dlist, &elem_a);
  gt_ensure(gt_dlist_size(dlist) == 1);
  gt_ensure(
         elem_a == *(int*) gt_dlistelem_get_data(gt_dlist_first(dlist)));
  gt_dlist_delete(dlist);

  /* boundary case: dlist containing two elements */
  dlist = gt_dlist_new(intcompare);
  gt_dlist_add(dlist, &elem_a);
  gt_dlist_add(dlist, &elem_b);
  gt_ensure(gt_dlist_size(dlist) == 2);
  gt_ensure(
         elem_b == *(int*) gt_dlistelem_get_data(gt_dlist_first(dlist)));
  gt_dlist_delete(dlist);

  dlist = gt_dlist_new(NULL);
  gt_dlist_add(dlist, &elem_a);
  gt_dlist_add(dlist, &elem_b);
  gt_ensure(gt_dlist_size(dlist) == 2);
  gt_ensure(
         elem_a == *(int*) gt_dlistelem_get_data(gt_dlist_first(dlist)));
  gt_dlist_delete(dlist);

  for (i = 0; i < NUM_OF_TESTS && !had_err; i++) {
    /* construct the random elements for the list */
    size = gt_rand_max(MAX_SIZE);
    for (j = 0; j < size; j++) {
      elems[j] = gt_rand_max(INT_MAX);
      elems_backup[j] = elems[j];
    }

    /* sort the backup elements */
    qsort(elems_backup, size, sizeof (int), intcompare);

    /* test with compare function */
    dlist = gt_dlist_new(intcompare);
    gt_ensure(!gt_dlist_size(dlist));
    for (j = 0; j < size && !had_err; j++) {
      gt_dlist_add(dlist, elems + j);
      gt_ensure(gt_dlist_size(dlist) == j+1);

      for (dlistelem = gt_dlist_first(dlist); dlistelem != NULL;
           dlistelem = gt_dlistelem_next(dlistelem)) {
      }
    }
    j = 0;
    for (dlistelem = gt_dlist_first(dlist); dlistelem != NULL;
         dlistelem = gt_dlistelem_next(dlistelem)) {
      data = gt_dlistelem_get_data(dlistelem);
      gt_ensure(*data == elems_backup[j]);
      j++;
    }
    /* test gt_dlist_find() */
    for (j = 0; j < size; j++) {
      dlistelem = gt_dlist_find(dlist, elems_backup + j);
      gt_ensure(dlistelem);
      gt_ensure(
             *(int*) gt_dlistelem_get_data(dlistelem) == elems_backup[j]);
    }
    /* remove first element */
    if (gt_dlist_size(dlist)) {
      gt_dlist_remove(dlist, gt_dlist_first(dlist));
      if (gt_dlist_size(dlist)) {
        data = gt_dlistelem_get_data(gt_dlist_first(dlist));
        gt_ensure(*data == elems_backup[1]);
      }
    }
    /* remove last element */
    if (gt_dlist_size(dlist)) {
      gt_dlist_remove(dlist, gt_dlist_last(dlist));
      if (gt_dlist_size(dlist)) {
        data = gt_dlistelem_get_data(gt_dlist_last(dlist));
        gt_ensure(*data == elems_backup[size - 2]);
      }
    }
    /* XXX: fix this */
#if 0
    /* remove middle element */
    if (gt_dlist_size(dlist) >= 2) {
      dlistelem = gt_dlist_first(dlist);
      for (j = 1; j < gt_dlist_size(dlist) / 2; j++)
        dlistelem = gt_dlistelem_next(dlistelem);
      gt_dlist_remove(dlist, dlistelem);
      dlistelem = gt_dlist_first(dlist);
      for (j = 1; j < gt_dlist_size(dlist) / 2 + 1; j++)
        dlistelem = gt_dlistelem_next(dlistelem);
      data = gt_dlistelem_get_data(gt_dlist_last(dlist));
      gt_ensure(*data == elems_backup[size / 2 + 1]);
    }
#endif
    gt_dlist_delete(dlist);

    /* test without compare function */
    dlist = gt_dlist_new(NULL);
    gt_ensure(!gt_dlist_size(dlist));
    for (j = 0; j < size && !had_err; j++) {
      gt_dlist_add(dlist, elems + j);
      gt_ensure(gt_dlist_size(dlist) == j+1);
    }
    j = 0;
    for (dlistelem = gt_dlist_first(dlist); dlistelem != NULL;
         dlistelem = gt_dlistelem_next(dlistelem)) {
      data = gt_dlistelem_get_data(dlistelem);
      gt_assert(j < MAX_SIZE);
      gt_ensure(*data == elems[j]);
      j++;
    }
    /* remove first element */
    if (gt_dlist_size(dlist)) {
      gt_dlist_remove(dlist, gt_dlist_first(dlist));
      if (gt_dlist_size(dlist)) {
        data = gt_dlistelem_get_data(gt_dlist_first(dlist));
        gt_ensure(*data == elems[1]);
      }
    }
    /* remove last element */
    if (gt_dlist_size(dlist)) {
      gt_dlist_remove(dlist, gt_dlist_last(dlist));
      if (gt_dlist_size(dlist)) {
        data = gt_dlistelem_get_data(gt_dlist_last(dlist));
        gt_ensure(*data == elems[size - 2]);
      }
    }
    gt_dlist_delete(dlist);
  }

  return had_err;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x2028, %rsp           # imm = 0x2028
movq %rdi, %r12
movl $0x7, 0xc(%rsp)
movl $0x6, 0x10(%rsp)
testq %rdi, %rdi
je 0x7369e
movq %r12, %rdi
callq 0x34fea
testb %al, %al
jne 0x74118
leaq 0x7ce1f(%rip), %rdx     # 0xf04c4
movl $0x1, %edi
movl $0x28, %esi
movl $0x31, %ecx
callq 0x359a6
movq %rax, %r14
leaq -0x3f1(%rip), %rax      # 0x732d2
movq %rax, (%r14)
leaq 0xa50(%rip), %rax       # 0x7411d
movq %rax, 0x18(%r14)
movq 0x20(%r14), %r15
testq %r15, %r15
je 0x73706
leaq 0x6fa78(%rip), %rsi     # 0xe3159
leaq 0x7cf56(%rip), %rdx     # 0xf063e
leaq 0x7cf3c(%rip), %rcx     # 0xf062b
leaq 0x7cdce(%rip), %r8      # 0xf04c4
movq %r12, %rdi
movl $0xdc, %r9d
xorl %eax, %eax
callq 0x34f1f
movq %r14, %rdi
callq 0x73601
leaq 0x7cdaf(%rip), %rdx     # 0xf04c4
movl $0x1, %edi
movl $0x28, %esi
movl $0x31, %ecx
callq 0x359a6
movq %rax, %r14
xorl %ebx, %ebx
movq %rbx, (%rax)
movq %rbx, 0x18(%rax)
testq %r15, %r15
jne 0x73773
cmpq $0x0, 0x20(%r14)
je 0x73771
leaq 0x6fa11(%rip), %rsi     # 0xe3159
leaq 0x7ceef(%rip), %rdx     # 0xf063e
leaq 0x7ced5(%rip), %rcx     # 0xf062b
leaq 0x7cd67(%rip), %r8      # 0xf04c4
xorl %ebx, %ebx
movq %r12, %rdi
movl $0xe0, %r9d
xorl %eax, %eax
callq 0x34f1f
jmp 0x73773
movb $0x1, %bl
movq %r14, %rdi
callq 0x73601
leaq 0x7cd42(%rip), %rdx     # 0xf04c4
movl $0x1, %edi
movl $0x28, %esi
movl $0x31, %ecx
callq 0x359a6
movq %rax, %r14
leaq -0x4ce(%rip), %rax      # 0x732d2
movq %rax, (%r14)
leaq 0x973(%rip), %rax       # 0x7411d
movq %rax, 0x18(%r14)
leaq 0xc(%rsp), %rsi
movq %r14, %rdi
callq 0x733b1
testb %bl, %bl
movq %r12, (%rsp)
je 0x73811
cmpq $0x1, 0x20(%r14)
jne 0x73815
movl 0xc(%rsp), %ebp
movq %r14, %rdi
callq 0x73308
movq %rax, %rdi
callq 0x73384
movb $0x1, %bl
cmpl (%rax), %ebp
movq (%rsp), %r12
je 0x73843
leaq 0x6f96a(%rip), %rsi     # 0xe3159
leaq 0x7ce78(%rip), %rdx     # 0xf066e
leaq 0x7ce2e(%rip), %rcx     # 0xf062b
leaq 0x7ccc0(%rip), %r8      # 0xf04c4
xorl %ebx, %ebx
movq %r12, %rdi
movl $0xe8, %r9d
jmp 0x7383c
xorl %ebx, %ebx
jmp 0x73843
leaq 0x6f93d(%rip), %rsi     # 0xe3159
leaq 0x7ce31(%rip), %rdx     # 0xf0654
leaq 0x7ce01(%rip), %rcx     # 0xf062b
leaq 0x7cc93(%rip), %r8      # 0xf04c4
xorl %ebx, %ebx
movq %r12, %rdi
movl $0xe6, %r9d
xorl %eax, %eax
callq 0x34f1f
movq %r14, %rdi
callq 0x73601
leaq 0x7cc72(%rip), %rdx     # 0xf04c4
movl $0x1, %edi
movl $0x28, %esi
movl $0x31, %ecx
callq 0x359a6
movq %rax, %r14
xorl %r15d, %r15d
movq %r15, (%rax)
movq %r15, 0x18(%rax)
leaq 0xc(%rsp), %rsi
movq %rax, %rdi
callq 0x733b1
testb %bl, %bl
je 0x738ff
cmpq $0x1, 0x20(%r14)
jne 0x738d0
movl 0xc(%rsp), %ebx
movq %r14, %rdi
callq 0x73308
movq %rax, %rdi
callq 0x73384
movb $0x1, %r15b
cmpl (%rax), %ebx
je 0x738ff
leaq 0x6f8ac(%rip), %rsi     # 0xe3159
leaq 0x7cdba(%rip), %rdx     # 0xf066e
leaq 0x7cd70(%rip), %rcx     # 0xf062b
leaq 0x7cc02(%rip), %r8      # 0xf04c4
xorl %r15d, %r15d
movq %r12, %rdi
movl $0xef, %r9d
jmp 0x738f8
leaq 0x6f882(%rip), %rsi     # 0xe3159
leaq 0x7cd76(%rip), %rdx     # 0xf0654
leaq 0x7cd46(%rip), %rcx     # 0xf062b
leaq 0x7cbd8(%rip), %r8      # 0xf04c4
xorl %r15d, %r15d
movq %r12, %rdi
movl $0xed, %r9d
xorl %eax, %eax
callq 0x34f1f
movq %r14, %rdi
callq 0x73601
leaq 0x7cbb6(%rip), %rdx     # 0xf04c4
movl $0x1, %edi
movl $0x28, %esi
movl $0x31, %ecx
callq 0x359a6
movq %rax, %r14
leaq -0x65a(%rip), %rax      # 0x732d2
movq %rax, (%r14)
leaq 0x7e7(%rip), %rax       # 0x7411d
movq %rax, 0x18(%r14)
leaq 0xc(%rsp), %rsi
movq %r14, %rdi
callq 0x733b1
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x733b1
testb %r15b, %r15b
je 0x739a5
cmpq $0x2, 0x20(%r14)
jne 0x739a9
movl 0x10(%rsp), %ebx
movq %r14, %rdi
callq 0x73308
movq %rax, %rdi
callq 0x73384
movb $0x1, %bpl
cmpl (%rax), %ebx
je 0x739d8
leaq 0x6f7d7(%rip), %rsi     # 0xe3159
leaq 0x7cd3e(%rip), %rdx     # 0xf06c7
leaq 0x7cc9b(%rip), %rcx     # 0xf062b
leaq 0x7cb2d(%rip), %r8      # 0xf04c4
xorl %ebp, %ebp
movq (%rsp), %rdi
movl $0xf8, %r9d
jmp 0x739d1
xorl %ebp, %ebp
jmp 0x739d8
leaq 0x6f7a9(%rip), %rsi     # 0xe3159
leaq 0x7ccf6(%rip), %rdx     # 0xf06ad
leaq 0x7cc6d(%rip), %rcx     # 0xf062b
leaq 0x7caff(%rip), %r8      # 0xf04c4
xorl %ebp, %ebp
movq (%rsp), %rdi
movl $0xf6, %r9d
xorl %eax, %eax
callq 0x34f1f
movq %r14, %rdi
callq 0x73601
leaq 0x7cadd(%rip), %rdx     # 0xf04c4
movl $0x1, %edi
movl $0x28, %esi
movl $0x31, %ecx
callq 0x359a6
movq %rax, %r14
xorl %eax, %eax
movq %rax, (%r14)
movq %rax, 0x18(%r14)
leaq 0xc(%rsp), %rsi
movq %r14, %rdi
callq 0x733b1
leaq 0x10(%rsp), %rsi
movq %r14, %rdi
callq 0x733b1
testb %bpl, %bpl
je 0x740f2
cmpq $0x2, 0x20(%r14)
jne 0x7409d
movl 0xc(%rsp), %ebx
movq %r14, %rdi
callq 0x73308
movq %rax, %rdi
callq 0x73384
cmpl (%rax), %ebx
jne 0x740c5
movq %r14, %rdi
callq 0x73601
leaq 0x7ca64(%rip), %r13     # 0xf04c4
xorl %eax, %eax
movl %eax, 0x14(%rsp)
movl $0x400, %edi            # imm = 0x400
callq 0x7a51d
movq %rax, %r12
testl %r12d, %r12d
jle 0x73aa3
movl %r12d, %ebx
andl $0x7fffffff, %ebx       # imm = 0x7FFFFFFF
xorl %r14d, %r14d
movl $0x7fffffff, %edi       # imm = 0x7FFFFFFF
callq 0x7a51d
movl %eax, 0x1020(%rsp,%r14,4)
movl %eax, 0x20(%rsp,%r14,4)
incq %r14
cmpq %r14, %rbx
jne 0x73a84
movslq %r12d, %rsi
movl $0x4, %edx
leaq 0x20(%rsp), %rdi
leaq 0x666(%rip), %rbx       # 0x7411d
movq %rbx, %rcx
callq 0xbc80
movl $0x1, %edi
movl $0x28, %esi
movq %r13, %rdx
movl $0x31, %ecx
callq 0x359a6
movq %rax, %r15
leaq -0x80e(%rip), %rax      # 0x732d2
movq %rax, (%r15)
movq %rbx, 0x18(%r15)
cmpq $0x0, 0x20(%r15)
movq (%rsp), %rdi
je 0x73b22
leaq 0x6f660(%rip), %rsi     # 0xe3159
leaq 0x7cb3e(%rip), %rdx     # 0xf063e
leaq 0x7cb24(%rip), %rcx     # 0xf062b
movq %r13, %r8
movl $0x110, %r9d            # imm = 0x110
xorl %eax, %eax
callq 0x34f1f
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
jmp 0x73ba6
setne %al
testl %r12d, %r12d
setle %cl
xorl %r14d, %r14d
orb %al, %cl
jne 0x73ba6
movl $0x1, %ebx
leaq 0x1020(%rsp), %r13
movq %r15, %rdi
movq %r13, %rsi
callq 0x733b1
movq 0x20(%r15), %rbp
xorl %r14d, %r14d
cmpq %rbp, %rbx
je 0x73b89
movq (%rsp), %rdi
leaq 0x6f5f8(%rip), %rsi     # 0xe3159
leaq 0x7cb9e(%rip), %rdx     # 0xf0706
leaq 0x7cabc(%rip), %rcx     # 0xf062b
leaq 0x7c94e(%rip), %r8      # 0xf04c4
movl $0x113, %r9d            # imm = 0x113
xorl %eax, %eax
callq 0x34f1f
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
movq %r15, %rdi
callq 0x73308
cmpl %r12d, %ebx
jge 0x73ba6
leaq 0x1(%rbx), %rax
addq $0x4, %r13
cmpq %rbp, %rbx
movq %rax, %rbx
je 0x73b3f
movq %r15, %rdi
callq 0x73308
testq %rax, %rax
je 0x73c18
movq %rax, %r13
leaq 0x20(%rsp), %rbx
movq (%rsp), %rbp
movl %r14d, %eax
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
testl %eax, %eax
jne 0x73c0b
movq 0x10(%r13), %rax
movl (%rax), %eax
xorl %r14d, %r14d
cmpl (%rbx), %eax
je 0x73c0b
movq %rbp, %rdi
leaq 0x6f576(%rip), %rsi     # 0xe3159
leaq 0x7cb38(%rip), %rdx     # 0xf0722
leaq 0x7ca3a(%rip), %rcx     # 0xf062b
leaq 0x7c8cc(%rip), %r8      # 0xf04c4
movl $0x11d, %r9d            # imm = 0x11D
xorl %eax, %eax
callq 0x34f1f
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
movq 0x8(%r13), %r13
addq $0x4, %rbx
testq %r13, %r13
jne 0x73bbf
testl %r12d, %r12d
jle 0x73cd2
movl %r12d, %ebp
andl $0x7fffffff, %ebp       # imm = 0x7FFFFFFF
leaq 0x20(%rsp), %r13
movq %r15, %rdi
movq %r13, %rsi
callq 0x73328
testl %r14d, %r14d
setne %cl
testq %rax, %rax
setne %dl
orb %cl, %dl
je 0x73c8e
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
testl %r14d, %r14d
jne 0x73cc0
movq %rax, %rdi
callq 0x73384
movl (%rax), %eax
xorl %ebx, %ebx
cmpl (%r13), %eax
je 0x73cc0
movq (%rsp), %rdi
leaq 0x6f4e8(%rip), %rsi     # 0xe3159
leaq 0x7cac3(%rip), %rdx     # 0xf073b
leaq 0x7c9ac(%rip), %rcx     # 0xf062b
leaq 0x7c83e(%rip), %r8      # 0xf04c4
movl $0x125, %r9d            # imm = 0x125
jmp 0x73cb4
movq (%rsp), %rdi
leaq 0x6f4c0(%rip), %rsi     # 0xe3159
leaq 0x7c8e6(%rip), %rdx     # 0xf0586
leaq 0x7c984(%rip), %rcx     # 0xf062b
leaq 0x7c816(%rip), %r8      # 0xf04c4
movl $0x123, %r9d            # imm = 0x123
xorl %eax, %eax
callq 0x34f1f
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
addq $0x4, %r13
movl %ebx, %r14d
decq %rbp
jne 0x73c2f
jmp 0x73cd5
movl %r14d, %ebx
movq %r12, %rax
shlq $0x20, %rax
movq %rax, 0x18(%rsp)
cmpq $0x0, 0x20(%r15)
je 0x73d23
movq %r15, %rdi
callq 0x73308
movq %r15, %rdi
movq %rax, %rsi
callq 0x734fd
cmpq $0x0, 0x20(%r15)
leaq 0x7c7bd(%rip), %r13     # 0xf04c4
je 0x73d31
movq %r15, %rdi
callq 0x73308
movq %rax, %rdi
callq 0x73384
xorl %ebp, %ebp
testl %ebx, %ebx
je 0x73d38
xorl %ebx, %ebx
jmp 0x73d6d
movl %ebx, %ebp
leaq 0x7c798(%rip), %r13     # 0xf04c4
jmp 0x73dfe
movl %ebx, %ebp
jmp 0x73dfe
movl (%rax), %eax
movb $0x1, %bl
cmpl 0x24(%rsp), %eax
je 0x73d72
xorl %ebx, %ebx
movq (%rsp), %rdi
leaq 0x6f40a(%rip), %rsi     # 0xe3159
leaq 0x7ca21(%rip), %rdx     # 0xf0777
leaq 0x7c8ce(%rip), %rcx     # 0xf062b
movq %r13, %r8
movl $0x12c, %r9d            # imm = 0x12C
xorl %eax, %eax
callq 0x34f1f
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
cmpq $0x0, 0x20(%r15)
je 0x73dfe
movq %r15, %rdi
callq 0x73318
movq %r15, %rdi
movq %rax, %rsi
callq 0x734fd
cmpq $0x0, 0x20(%r15)
je 0x73dfe
movq %r15, %rdi
callq 0x73318
movq %rax, %rdi
callq 0x73384
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
testb %bl, %bl
je 0x73dfe
movl (%rax), %eax
movabsq $-0x200000000, %rcx     # imm = 0xFFFFFFFE00000000
movq 0x18(%rsp), %rdx
addq %rdx, %rcx
sarq $0x1e, %rcx
xorl %ebp, %ebp
cmpl 0x20(%rsp,%rcx), %eax
je 0x73dfe
movq (%rsp), %rdi
leaq 0x6f37e(%rip), %rsi     # 0xe3159
leaq 0x7c9ae(%rip), %rdx     # 0xf0790
leaq 0x7c842(%rip), %rcx     # 0xf062b
movq %r13, %r8
movl $0x134, %r9d            # imm = 0x134
xorl %eax, %eax
callq 0x34f1f
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movq %r15, %rdi
callq 0x73601
movl $0x1, %edi
movl $0x28, %esi
movq %r13, %rdx
movl $0x31, %ecx
callq 0x359a6
movq %rax, %r15
xorl %eax, %eax
movq %rax, (%r15)
movq %rax, 0x18(%r15)
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
testl %ebp, %ebp
je 0x73e39
movq (%rsp), %rbp
jmp 0x73eaf
cmpq $0x0, 0x20(%r15)
movq (%rsp), %rbp
je 0x73e6e
movq %rbp, %rdi
leaq 0x6f30b(%rip), %rsi     # 0xe3159
leaq 0x7c7e9(%rip), %rdx     # 0xf063e
leaq 0x7c7cf(%rip), %rcx     # 0xf062b
movq %r13, %r8
movl $0x14a, %r9d            # imm = 0x14A
xorl %eax, %eax
callq 0x34f1f
jmp 0x73eaf
testl %r12d, %r12d
jle 0x73eac
andl $0x7fffffff, %r12d      # imm = 0x7FFFFFFF
xorl %eax, %eax
movq %rax, %rbx
leaq (%rsp,%rax,4), %rsi
addq $0x1020, %rsi           # imm = 0x1020
movq %r15, %rdi
callq 0x733b1
movq 0x20(%r15), %rax
incq %rbx
cmpq %rbx, %rax
jne 0x74077
cmpq %r12, %rbx
jge 0x73eac
cmpq %rbx, %rax
je 0x73e7c
xorl %r14d, %r14d
movq %r15, %rdi
callq 0x73308
testq %rax, %rax
je 0x73f2d
movq %rax, %r13
xorl %r12d, %r12d
cmpq $0x400, %r12            # imm = 0x400
je 0x74113
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
testl %r14d, %r14d
jne 0x73f1c
movq 0x10(%r13), %rax
movl (%rax), %eax
xorl %ebx, %ebx
cmpl 0x1020(%rsp,%r12,4), %eax
je 0x73f1c
movq %rbp, %rdi
leaq 0x6f264(%rip), %rsi     # 0xe3159
leaq 0x7c8c1(%rip), %rdx     # 0xf07bd
leaq 0x7c728(%rip), %rcx     # 0xf062b
leaq 0x7c5ba(%rip), %r8      # 0xf04c4
movl $0x154, %r9d            # imm = 0x154
xorl %eax, %eax
callq 0x34f1f
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
incq %r12
movq 0x8(%r13), %r13
movl %ebx, %r14d
testq %r13, %r13
jne 0x73ec2
jmp 0x73f30
movl %r14d, %ebx
cmpq $0x0, 0x20(%r15)
je 0x73f72
movq %r15, %rdi
callq 0x73308
movq %r15, %rdi
movq %rax, %rsi
callq 0x734fd
cmpq $0x0, 0x20(%r15)
leaq 0x7c56e(%rip), %r13     # 0xf04c4
je 0x73f80
movq %r15, %rdi
callq 0x73308
movq %rax, %rdi
callq 0x73384
xorl %ebp, %ebp
testl %ebx, %ebx
je 0x73f87
xorl %ebx, %ebx
jmp 0x73fbf
movl %ebx, %ebp
leaq 0x7c549(%rip), %r13     # 0xf04c4
jmp 0x74053
movl %ebx, %ebp
jmp 0x74053
movl (%rax), %eax
movb $0x1, %bl
cmpl 0x1024(%rsp), %eax
je 0x73fc4
xorl %ebx, %ebx
movq (%rsp), %rdi
leaq 0x6f1b8(%rip), %rsi     # 0xe3159
leaq 0x7c827(%rip), %rdx     # 0xf07cf
leaq 0x7c67c(%rip), %rcx     # 0xf062b
movq %r13, %r8
movl $0x15c, %r9d            # imm = 0x15C
xorl %eax, %eax
callq 0x34f1f
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
cmpq $0x0, 0x20(%r15)
je 0x74053
movq %r15, %rdi
callq 0x73318
movq %r15, %rdi
movq %rax, %rsi
callq 0x734fd
cmpq $0x0, 0x20(%r15)
je 0x74053
movq %r15, %rdi
callq 0x73318
movq %rax, %rdi
callq 0x73384
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
testb %bl, %bl
je 0x74053
movl (%rax), %eax
movabsq $-0x200000000, %rcx     # imm = 0xFFFFFFFE00000000
movq 0x18(%rsp), %rdx
addq %rcx, %rdx
sarq $0x1e, %rdx
xorl %ebp, %ebp
cmpl 0x1020(%rsp,%rdx), %eax
je 0x74053
movq (%rsp), %rdi
leaq 0x6f129(%rip), %rsi     # 0xe3159
leaq 0x7c7aa(%rip), %rdx     # 0xf07e1
leaq 0x7c5ed(%rip), %rcx     # 0xf062b
movq %r13, %r8
movl $0x164, %r9d            # imm = 0x164
xorl %eax, %eax
callq 0x34f1f
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movq %r15, %rdi
callq 0x73601
movl 0x14(%rsp), %eax
cmpl $0x62, %eax
ja 0x740ff
incl %eax
testl %ebp, %ebp
je 0x73a62
jmp 0x740ff
movq %rbp, %rdi
leaq 0x6f0d8(%rip), %rsi     # 0xe3159
leaq 0x7c67e(%rip), %rdx     # 0xf0706
leaq 0x7c59c(%rip), %rcx     # 0xf062b
movq %r13, %r8
movl $0x14d, %r9d            # imm = 0x14D
jmp 0x73e65
leaq 0x6f0b5(%rip), %rsi     # 0xe3159
leaq 0x7c602(%rip), %rdx     # 0xf06ad
leaq 0x7c579(%rip), %rcx     # 0xf062b
leaq 0x7c40b(%rip), %r8      # 0xf04c4
movq (%rsp), %rdi
movl $0xfe, %r9d
jmp 0x740eb
leaq 0x6f08d(%rip), %rsi     # 0xe3159
leaq 0x7c59b(%rip), %rdx     # 0xf066e
leaq 0x7c551(%rip), %rcx     # 0xf062b
leaq 0x7c3e3(%rip), %r8      # 0xf04c4
movq (%rsp), %rdi
movl $0x100, %r9d            # imm = 0x100
xorl %eax, %eax
callq 0x34f1f
movq %r14, %rdi
callq 0x73601
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movl %ebp, %eax
addq $0x2028, %rsp           # imm = 0x2028
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x1a805
callq 0x1a7cc