// File: /workspace/github_c_makefile_star2_O1/genometools[P]genometools/src/core/queue.c
// Function: gt_queue_unit_test
int gt_queue_unit_test(GtError *err)
{
  long check_counter = 0, check_counter_reverse = 1023;
  GtUword i;
  int had_err = 0;
  GtQueue *q;

  gt_error_check(err);

  /* without wraparound */
  q = gt_queue_new();
  gt_ensure(!gt_queue_size(q));
  for (i = 0; !had_err && i < 1024; i++) {
    gt_queue_add(q, (void*) i);
    gt_ensure(gt_queue_size(q) == i + 1);
  }
  if (!had_err)
    had_err = gt_queue_iterate(q, check_queue, &check_counter, err);
  if (!had_err) {
    had_err = gt_queue_iterate_reverse(q, check_queue_reverse,
                                    &check_counter_reverse, err);
  }
  gt_ensure(gt_queue_iterate(q, fail_func, NULL, NULL));
  gt_ensure(gt_queue_iterate_reverse(q, fail_func, NULL, NULL));
  if (!had_err) {
    gt_queue_remove(q, (void*) 0);
    gt_ensure(gt_queue_size(q) == 1023);
  }
  for (i = 1; !had_err && i < 1024; i++) {
    gt_ensure(gt_queue_head(q) == (void*) i);
    gt_ensure(gt_queue_get(q) == (void*) i);
    gt_ensure(gt_queue_size(q) == 1024 - i - 1);
  }
  gt_ensure(!gt_queue_size(q));
  gt_queue_delete(q);

  /* with wraparound (without full queue) */
  if (!had_err) {
    q = gt_queue_new();
    gt_ensure(!gt_queue_size(q));
    for (i = 0; !had_err && i < 1024; i++) {
      gt_queue_add(q, (void*) i);
      gt_ensure(gt_queue_size(q) == i + 1);
    }
    check_counter = 0;
    check_counter_reverse = 1023;
    if (!had_err)
      had_err = gt_queue_iterate(q, check_queue, &check_counter, err);
    gt_ensure(gt_queue_iterate(q, fail_func, NULL, NULL));
    gt_ensure(gt_queue_iterate_reverse(q, fail_func, NULL, NULL));
    if (!had_err) {
      had_err = gt_queue_iterate_reverse(q, check_queue_reverse,
                                         &check_counter_reverse, err);
    }
    for (i = 0; !had_err && i < 512; i++) {
      gt_ensure(gt_queue_head(q) == (void*) i);
      gt_ensure(gt_queue_get(q) == (void*) i);
      gt_ensure(gt_queue_size(q) == 1024 - i - 1);
    }
    for (i = 0; !had_err && i < 512; i++) {
      gt_queue_add(q, (void*) (i + 1024));
      gt_ensure(gt_queue_size(q) == 512 + i + 1);
    }
    check_counter = 512;
    check_counter_reverse = 1535;
    if (!had_err)
      had_err = gt_queue_iterate(q, check_queue, &check_counter, err);
    if (!had_err) {
      had_err = gt_queue_iterate_reverse(q, check_queue_reverse,
                                         &check_counter_reverse, err);
    }
    gt_ensure(gt_queue_iterate(q, fail_func, NULL, NULL));
    gt_ensure(gt_queue_iterate_reverse(q, fail_func, NULL, NULL));
    if (!had_err) {
      gt_queue_remove(q, (void*) 512);
      gt_ensure(gt_queue_size(q) == 1023);
    }
    for (i = 1; !had_err && i < 1024; i++) {
      gt_ensure(gt_queue_head(q) == (void*) (512 + i));
      gt_ensure(gt_queue_get(q) == (void*) (512 + i));
      gt_ensure(gt_queue_size(q) == 1024 - i - 1);
    }
    gt_ensure(!gt_queue_size(q));
    gt_queue_delete(q);
  }

  /* with wraparound (with full queue) */
  if (!had_err) {
    q = gt_queue_new();
    gt_ensure(!gt_queue_size(q));
    for (i = 0; !had_err && i < 1024; i++) {
      gt_queue_add(q, (void*) i);
      gt_ensure(gt_queue_size(q) == i + 1);
    }
    check_counter = 0;
    check_counter_reverse = 1023;
    if (!had_err)
      had_err = gt_queue_iterate(q, check_queue, &check_counter, err);
    if (!had_err) {
      had_err = gt_queue_iterate_reverse(q, check_queue_reverse,
                                      &check_counter_reverse, err);
    }
    gt_ensure(gt_queue_iterate(q, fail_func, NULL, NULL));
    gt_ensure(gt_queue_iterate_reverse(q, fail_func, NULL, NULL));
    for (i = 0; !had_err && i < 512; i++) {
      gt_ensure(gt_queue_head(q) == (void*) i);
      gt_ensure(gt_queue_get(q) == (void*) i);
      gt_ensure(gt_queue_size(q) == 1024 - i - 1);
    }
    for (i = 0; !had_err && i < 1024; i++) {
      gt_queue_add(q, (void*) (i + 1024));
      gt_ensure(gt_queue_size(q) == 512 + i + 1);
    }
    check_counter = 512;
    check_counter_reverse = 2047;
    if (!had_err)
      had_err = gt_queue_iterate(q, check_queue, &check_counter, err);
    if (!had_err) {
      had_err = gt_queue_iterate_reverse(q, check_queue_reverse,
                                      &check_counter_reverse, err);
    }
    gt_ensure(gt_queue_iterate(q, fail_func, NULL, NULL));
    gt_ensure(gt_queue_iterate_reverse(q, fail_func, NULL, NULL));
    if (!had_err) {
      gt_queue_remove(q, (void*) 512);
      gt_ensure(gt_queue_size(q) == 1535);
    }
    for (i = 1; !had_err && i < 1536; i++) {
      gt_ensure(gt_queue_head(q) == (void*) (512 + i));
      gt_ensure(gt_queue_get(q) == (void*) (512 + i));
      gt_ensure(gt_queue_size(q) == 1536 - i - 1);
    }
    gt_ensure(!gt_queue_size(q));
    gt_queue_delete(q);
  }

  /* test a corner case */
  if (!had_err) {
    q = gt_queue_new();
    gt_queue_add(q, (void*) 1);
    gt_ensure(gt_queue_size(q) == 1);
    if (!had_err)
      gt_queue_add(q, (void*) 1);
    gt_ensure(gt_queue_size(q) == 2);
    gt_ensure(gt_queue_get(q));
    gt_ensure(gt_queue_size(q) == 1);
    if (!had_err)
      gt_queue_add(q, (void*) 1);
    gt_ensure(gt_queue_size(q) == 2);
    gt_ensure(gt_queue_get(q));
    gt_ensure(gt_queue_size(q) == 1);
    if (!had_err)
      gt_queue_add(q, (void*) 1);
    gt_ensure(gt_queue_size(q) == 2);
    gt_ensure(gt_queue_get(q));
    gt_ensure(gt_queue_size(q) == 1);
    gt_ensure(gt_queue_get(q));
    gt_ensure(gt_queue_size(q) == 0);
    if (!had_err)
      gt_queue_add(q, (void*) 1);
    gt_ensure(gt_queue_size(q) == 1);
    gt_ensure(gt_queue_get(q));
    gt_ensure(gt_queue_size(q) == 0);
    gt_queue_delete(q);
  }

  /* gt_queue_remove() corner case */
  if (!had_err) {
    q = gt_queue_new();
    gt_queue_add(q, (void*) 1);
    gt_ensure(gt_queue_size(q) == 1);
    gt_queue_remove(q, (void*) 1);
    gt_ensure(gt_queue_size(q) == 0);
    gt_queue_delete(q);
  }

  /* gt_queue_remove() corner case */
  if (!had_err) {
    q = gt_queue_new();
    gt_queue_add(q, (void*) 0);
    gt_queue_add(q, (void*) 1);
    gt_queue_add(q, (void*) 2);
    gt_queue_add(q, (void*) 3);
    gt_ensure(gt_queue_get(q) == (void*) 0);
    gt_ensure(gt_queue_get(q) == (void*) 1);
    gt_queue_add(q, (void*) 4);
    gt_queue_add(q, (void*) 5);
    gt_queue_remove(q, (void*) 4);
    gt_queue_remove(q, (void*) 2);
    gt_queue_remove(q, (void*) 5);
    gt_queue_remove(q, (void*) 3);
    gt_ensure(gt_queue_size(q) == 0);
    gt_queue_delete(q);
  }

  /* delete with contents */
  if (!had_err) {
    q = gt_queue_new();
    gt_ensure(!gt_queue_size(q));
    if (!had_err)
      gt_queue_add(q, gt_calloc(1, 16));
    gt_ensure(gt_queue_size(q) == 1);
    if (!had_err)
      gt_queue_add(q, gt_calloc(1, 32));
    gt_ensure(gt_queue_size(q) == 2);
    gt_queue_delete_with_contents(q);
  }

  return had_err;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rdi, %rbx
movq $0x0, 0x10(%rsp)
movq $0x3ff, 0x8(%rsp)       # imm = 0x3FF
testq %rdi, %rdi
je 0x7c707
movq %rbx, %rdi
callq 0x3566a
testb %al, %al
jne 0x7de46
leaq 0x75937(%rip), %rdx     # 0xf2045
movl $0x1, %edi
movl $0x28, %esi
movl $0x3f, %ecx
callq 0x3601f
movq %rax, %r15
movq %rax, %rdi
callq 0x7c194
testq %rax, %rax
sete %r12b
movq %rbx, (%rsp)
je 0x7c768
leaq 0x66a38(%rip), %rsi     # 0xe3179
leaq 0x759d3(%rip), %rdx     # 0xf211b
leaq 0x759b9(%rip), %rcx     # 0xf2108
leaq 0x758ef(%rip), %r8      # 0xf2045
movq %rbx, %rdi
movl $0x12d, %r9d            # imm = 0x12D
xorl %eax, %eax
callq 0x3559f
jmp 0x7c7d0
leaq 0x75999(%rip), %r14     # 0xf2108
leaq 0x758cf(%rip), %r13     # 0xf2045
xorl %ebp, %ebp
movq %r15, %rdi
movq %rbp, %rsi
callq 0x7c043
movq %r15, %rdi
callq 0x7c194
movq %rax, %rbx
incq %rbp
cmpq %rbp, %rax
sete %r12b
je 0x7c7bf
movq (%rsp), %rdi
leaq 0x669d4(%rip), %rsi     # 0xe3179
leaq 0x75981(%rip), %rdx     # 0xf212d
movq %r14, %rcx
movq %r13, %r8
movl $0x130, %r9d            # imm = 0x130
xorl %eax, %eax
callq 0x3559f
leaq -0x1(%rbp), %rax
cmpq $0x3fe, %rax            # imm = 0x3FE
ja 0x7c7d0
cmpq %rbp, %rbx
je 0x7c778
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
testb %r12b, %r12b
movq (%rsp), %rbx
je 0x7c7f9
leaq 0x1665(%rip), %rsi      # 0x7de4b
leaq 0x10(%rsp), %rdx
movq %r15, %rdi
movq %rbx, %rcx
callq 0x7c3d1
movl %eax, %r14d
testl %r14d, %r14d
jne 0x7c818
leaq 0x16c9(%rip), %rsi      # 0x7dece
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
movq %rbx, %rcx
callq 0x7c503
movl %eax, %r14d
testl %r14d, %r14d
jne 0x7c869
leaq 0x172d(%rip), %rsi      # 0x7df51
xorl %r14d, %r14d
movq %r15, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x7c3d1
testl %eax, %eax
jne 0x7c869
leaq 0x6693b(%rip), %rsi     # 0xe3179
leaq 0x75902(%rip), %rdx     # 0xf2147
leaq 0x758bc(%rip), %rcx     # 0xf2108
leaq 0x757f2(%rip), %r8      # 0xf2045
movq %rbx, %rdi
movl $0x138, %r9d            # imm = 0x138
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
testl %r14d, %r14d
jne 0x7c8ba
leaq 0x16dc(%rip), %rsi      # 0x7df51
xorl %r14d, %r14d
movq %r15, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x7c503
testl %eax, %eax
jne 0x7c8ba
leaq 0x668ea(%rip), %rsi     # 0xe3179
leaq 0x758dc(%rip), %rdx     # 0xf2172
leaq 0x7586b(%rip), %rcx     # 0xf2108
leaq 0x757a1(%rip), %r8      # 0xf2045
movq %rbx, %rdi
movl $0x139, %r9d            # imm = 0x139
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
testl %r14d, %r14d
jne 0x7c90e
xorl %r14d, %r14d
movq %r15, %rdi
xorl %esi, %esi
callq 0x7c1fa
movq %r15, %rdi
callq 0x7c194
cmpq $0x3ff, %rax            # imm = 0x3FF
je 0x7c90e
leaq 0x66896(%rip), %rsi     # 0xe3179
leaq 0x758bb(%rip), %rdx     # 0xf21a5
leaq 0x75817(%rip), %rcx     # 0xf2108
leaq 0x7574d(%rip), %r8      # 0xf2045
movq %rbx, %rdi
movl $0x13c, %r9d            # imm = 0x13C
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
testl %r14d, %r14d
sete %al
jne 0x7ca1a
movl $0x1, %ebp
movl $0x3fe, %r12d           # imm = 0x3FE
leaq 0x75719(%rip), %r13     # 0xf2045
movq %r15, %rdi
callq 0x7c1c1
movq %rax, %rbx
movl $0x0, %r14d
cmpq %rbp, %rax
je 0x7c971
movq (%rsp), %rdi
leaq 0x6682c(%rip), %rsi     # 0xe3179
leaq 0x7586a(%rip), %rdx     # 0xf21be
leaq 0x757ad(%rip), %rcx     # 0xf2108
movq %r13, %r8
movl $0x13f, %r9d            # imm = 0x13F
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
cmpq %rbp, %rbx
jne 0x7c9b7
movq %r15, %rdi
callq 0x7c132
cmpq %rbp, %rax
je 0x7c9b4
movq (%rsp), %rdi
leaq 0x667eb(%rip), %rsi     # 0xe3179
leaq 0x75847(%rip), %rdx     # 0xf21dc
leaq 0x7576c(%rip), %rcx     # 0xf2108
movq %r13, %r8
movl $0x140, %r9d            # imm = 0x140
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
jmp 0x7c9b7
xorl %r14d, %r14d
testl %r14d, %r14d
jne 0x7c9fb
movq %r15, %rdi
callq 0x7c194
xorl %r14d, %r14d
cmpq %rax, %r12
je 0x7c9fb
movq (%rsp), %rdi
leaq 0x667a2(%rip), %rsi     # 0xe3179
leaq 0x7581b(%rip), %rdx     # 0xf21f9
leaq 0x75723(%rip), %rcx     # 0xf2108
movq %r13, %r8
movl $0x141, %r9d            # imm = 0x141
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
testl %r14d, %r14d
sete %al
jne 0x7ca1a
leaq 0x1(%rbp), %rcx
decq %r12
cmpq $0x3ff, %rbp            # imm = 0x3FF
movq %rcx, %rbp
jb 0x7c92c
testb %al, %al
movq (%rsp), %r13
je 0x7ca66
movq %r15, %rdi
callq 0x7c194
testq %rax, %rax
je 0x7ca63
leaq 0x66743(%rip), %rsi     # 0xe3179
leaq 0x756de(%rip), %rdx     # 0xf211b
leaq 0x756c4(%rip), %rcx     # 0xf2108
leaq 0x755fa(%rip), %r8      # 0xf2045
movq %r13, %rdi
movl $0x143, %r9d            # imm = 0x143
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
jmp 0x7ca66
xorl %r14d, %r14d
movq %r15, %rdi
callq 0x7c623
testl %r14d, %r14d
jne 0x7d073
leaq 0x755c7(%rip), %rdx     # 0xf2045
movl $0x1, %edi
movl $0x28, %esi
movl $0x3f, %ecx
callq 0x3601f
movq %rax, %r15
movq %rax, %rdi
callq 0x7c194
testq %rax, %rax
sete %r12b
je 0x7cad4
leaq 0x666cc(%rip), %rsi     # 0xe3179
leaq 0x75667(%rip), %rdx     # 0xf211b
leaq 0x7564d(%rip), %rcx     # 0xf2108
leaq 0x75583(%rip), %r8      # 0xf2045
movq %r13, %rdi
movl $0x149, %r9d            # imm = 0x149
xorl %eax, %eax
callq 0x3559f
jmp 0x7cb3c
leaq 0x7562d(%rip), %r14     # 0xf2108
leaq 0x75563(%rip), %r13     # 0xf2045
xorl %ebp, %ebp
movq %r15, %rdi
movq %rbp, %rsi
callq 0x7c043
movq %r15, %rdi
callq 0x7c194
movq %rax, %rbx
incq %rbp
cmpq %rbp, %rax
sete %r12b
je 0x7cb2b
movq (%rsp), %rdi
leaq 0x66668(%rip), %rsi     # 0xe3179
leaq 0x75615(%rip), %rdx     # 0xf212d
movq %r14, %rcx
movq %r13, %r8
movl $0x14c, %r9d            # imm = 0x14C
xorl %eax, %eax
callq 0x3559f
leaq -0x1(%rbp), %rax
cmpq $0x3fe, %rax            # imm = 0x3FE
ja 0x7cb3c
cmpq %rbp, %rbx
je 0x7cae4
movq $0x0, 0x10(%rsp)
movq $0x3ff, 0x8(%rsp)       # imm = 0x3FF
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
testb %r12b, %r12b
movq (%rsp), %rbx
je 0x7cb77
leaq 0x12e7(%rip), %rsi      # 0x7de4b
leaq 0x10(%rsp), %rdx
movq %r15, %rdi
movq %rbx, %rcx
callq 0x7c3d1
movl %eax, %r14d
testl %r14d, %r14d
jne 0x7cbc8
leaq 0x13ce(%rip), %rsi      # 0x7df51
xorl %r14d, %r14d
movq %r15, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x7c3d1
testl %eax, %eax
jne 0x7cbc8
leaq 0x665dc(%rip), %rsi     # 0xe3179
leaq 0x755a3(%rip), %rdx     # 0xf2147
leaq 0x7555d(%rip), %rcx     # 0xf2108
leaq 0x75493(%rip), %r8      # 0xf2045
movq %rbx, %rdi
movl $0x152, %r9d            # imm = 0x152
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
testl %r14d, %r14d
jne 0x7cc19
leaq 0x137d(%rip), %rsi      # 0x7df51
xorl %r14d, %r14d
movq %r15, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x7c503
testl %eax, %eax
jne 0x7cc19
leaq 0x6658b(%rip), %rsi     # 0xe3179
leaq 0x7557d(%rip), %rdx     # 0xf2172
leaq 0x7550c(%rip), %rcx     # 0xf2108
leaq 0x75442(%rip), %r8      # 0xf2045
movq %rbx, %rdi
movl $0x153, %r9d            # imm = 0x153
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
testl %r14d, %r14d
jne 0x7cc38
leaq 0x12a9(%rip), %rsi      # 0x7dece
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
movq %rbx, %rcx
callq 0x7c503
movl %eax, %r14d
testl %r14d, %r14d
jne 0x7cd3b
movl $0x3ff, %r12d           # imm = 0x3FF
leaq 0x753f7(%rip), %r13     # 0xf2045
xorl %ebp, %ebp
movq %r15, %rdi
callq 0x7c1c1
movq %rax, %rbx
movl $0x0, %r14d
cmpq %rbp, %rax
je 0x7cc95
movq (%rsp), %rdi
leaq 0x66508(%rip), %rsi     # 0xe3179
leaq 0x75546(%rip), %rdx     # 0xf21be
leaq 0x75489(%rip), %rcx     # 0xf2108
movq %r13, %r8
movl $0x159, %r9d            # imm = 0x159
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
cmpq %rbp, %rbx
jne 0x7ccdb
movq %r15, %rdi
callq 0x7c132
cmpq %rbp, %rax
je 0x7ccd8
movq (%rsp), %rdi
leaq 0x664c7(%rip), %rsi     # 0xe3179
leaq 0x75523(%rip), %rdx     # 0xf21dc
leaq 0x75448(%rip), %rcx     # 0xf2108
movq %r13, %r8
movl $0x15a, %r9d            # imm = 0x15A
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
jmp 0x7ccdb
xorl %r14d, %r14d
testl %r14d, %r14d
jne 0x7cd1f
movq %r15, %rdi
callq 0x7c194
xorl %r14d, %r14d
cmpq %rax, %r12
je 0x7cd1f
movq (%rsp), %rdi
leaq 0x6647e(%rip), %rsi     # 0xe3179
leaq 0x754f7(%rip), %rdx     # 0xf21f9
leaq 0x753ff(%rip), %rcx     # 0xf2108
movq %r13, %r8
movl $0x15b, %r9d            # imm = 0x15B
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
testl %r14d, %r14d
jne 0x7cd3b
leaq 0x1(%rbp), %rax
decq %r12
cmpq $0x1ff, %rbp            # imm = 0x1FF
movq %rax, %rbp
jb 0x7cc50
testl %r14d, %r14d
sete %r13b
jne 0x7cdc2
xorl %r12d, %r12d
leaq 0x400(%r12), %rsi
movq %r15, %rdi
callq 0x7c043
movq %r15, %rdi
callq 0x7c194
movq %rax, %rbx
leaq 0x201(%r12), %rbp
movl $0x0, %r14d
cmpq %rax, %rbp
sete %r13b
je 0x7cdac
movq (%rsp), %rdi
leaq 0x663f5(%rip), %rsi     # 0xe3179
leaq 0x7548f(%rip), %rdx     # 0xf221a
leaq 0x75376(%rip), %rcx     # 0xf2108
leaq 0x752ac(%rip), %r8      # 0xf2045
movl $0x15f, %r9d            # imm = 0x15F
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
cmpq %rbx, %rbp
jne 0x7cdc2
leaq 0x1(%r12), %rax
cmpq $0x1ff, %r12            # imm = 0x1FF
movq %rax, %r12
jb 0x7cd47
movq $0x200, 0x10(%rsp)      # imm = 0x200
movq $0x5ff, 0x8(%rsp)       # imm = 0x5FF
testb %r13b, %r13b
movq (%rsp), %rbx
je 0x7cdf7
leaq 0x1067(%rip), %rsi      # 0x7de4b
leaq 0x10(%rsp), %rdx
movq %r15, %rdi
movq %rbx, %rcx
callq 0x7c3d1
movl %eax, %r14d
testl %r14d, %r14d
jne 0x7ce16
leaq 0x10cb(%rip), %rsi      # 0x7dece
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
movq %rbx, %rcx
callq 0x7c503
movl %eax, %r14d
testl %r14d, %r14d
jne 0x7ce67
leaq 0x112f(%rip), %rsi      # 0x7df51
xorl %r14d, %r14d
movq %r15, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x7c3d1
testl %eax, %eax
jne 0x7ce67
leaq 0x6633d(%rip), %rsi     # 0xe3179
leaq 0x75304(%rip), %rdx     # 0xf2147
leaq 0x752be(%rip), %rcx     # 0xf2108
leaq 0x751f4(%rip), %r8      # 0xf2045
movq %rbx, %rdi
movl $0x169, %r9d            # imm = 0x169
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
testl %r14d, %r14d
jne 0x7ceb8
leaq 0x10de(%rip), %rsi      # 0x7df51
xorl %r14d, %r14d
movq %r15, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x7c503
testl %eax, %eax
jne 0x7ceb8
leaq 0x662ec(%rip), %rsi     # 0xe3179
leaq 0x752de(%rip), %rdx     # 0xf2172
leaq 0x7526d(%rip), %rcx     # 0xf2108
leaq 0x751a3(%rip), %r8      # 0xf2045
movq %rbx, %rdi
movl $0x16a, %r9d            # imm = 0x16A
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
testl %r14d, %r14d
jne 0x7cf0f
movl $0x200, %esi            # imm = 0x200
movq %r15, %rdi
callq 0x7c1fa
movq %r15, %rdi
callq 0x7c194
xorl %r14d, %r14d
cmpq $0x3ff, %rax            # imm = 0x3FF
je 0x7cf0f
leaq 0x66295(%rip), %rsi     # 0xe3179
leaq 0x752ba(%rip), %rdx     # 0xf21a5
leaq 0x75216(%rip), %rcx     # 0xf2108
leaq 0x7514c(%rip), %r8      # 0xf2045
movq %rbx, %rdi
movl $0x16d, %r9d            # imm = 0x16D
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
testl %r14d, %r14d
sete %al
jne 0x7d01f
movl $0x201, %r12d           # imm = 0x201
movl $0x3fe, %ebp            # imm = 0x3FE
leaq 0x75118(%rip), %r13     # 0xf2045
movq %r15, %rdi
callq 0x7c1c1
movq %rax, %rbx
movl $0x0, %r14d
cmpq %r12, %rax
je 0x7cf72
movq (%rsp), %rdi
leaq 0x6622b(%rip), %rsi     # 0xe3179
leaq 0x752e5(%rip), %rdx     # 0xf223a
leaq 0x751ac(%rip), %rcx     # 0xf2108
movq %r13, %r8
movl $0x170, %r9d            # imm = 0x170
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
cmpq %r12, %rbx
jne 0x7cfb8
movq %r15, %rdi
callq 0x7c132
cmpq %r12, %rax
je 0x7cfb5
movq (%rsp), %rdi
leaq 0x661ea(%rip), %rsi     # 0xe3179
leaq 0x752ca(%rip), %rdx     # 0xf2260
leaq 0x7516b(%rip), %rcx     # 0xf2108
movq %r13, %r8
movl $0x171, %r9d            # imm = 0x171
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
jmp 0x7cfb8
xorl %r14d, %r14d
testl %r14d, %r14d
jne 0x7cffc
movq %r15, %rdi
callq 0x7c194
xorl %r14d, %r14d
cmpq %rax, %rbp
je 0x7cffc
movq (%rsp), %rdi
leaq 0x661a1(%rip), %rsi     # 0xe3179
leaq 0x7521a(%rip), %rdx     # 0xf21f9
leaq 0x75122(%rip), %rcx     # 0xf2108
movq %r13, %r8
movl $0x172, %r9d            # imm = 0x172
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
testl %r14d, %r14d
sete %al
jne 0x7d01f
leaq -0x200(%r12), %rcx
incq %r12
decq %rbp
cmpq $0x3ff, %rcx            # imm = 0x3FF
jb 0x7cf2d
testb %al, %al
movq (%rsp), %r13
je 0x7d06b
movq %r15, %rdi
callq 0x7c194
testq %rax, %rax
je 0x7d068
leaq 0x6613e(%rip), %rsi     # 0xe3179
leaq 0x750d9(%rip), %rdx     # 0xf211b
leaq 0x750bf(%rip), %rcx     # 0xf2108
leaq 0x74ff5(%rip), %r8      # 0xf2045
movq %r13, %rdi
movl $0x174, %r9d            # imm = 0x174
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
jmp 0x7d06b
xorl %r14d, %r14d
movq %r15, %rdi
callq 0x7c623
testl %r14d, %r14d
jne 0x7d678
leaq 0x74fc2(%rip), %rdx     # 0xf2045
movl $0x1, %edi
movl $0x28, %esi
movl $0x3f, %ecx
callq 0x3601f
movq %rax, %r15
movq %rax, %rdi
callq 0x7c194
testq %rax, %rax
sete %r12b
je 0x7d0d9
leaq 0x660c7(%rip), %rsi     # 0xe3179
leaq 0x75062(%rip), %rdx     # 0xf211b
leaq 0x75048(%rip), %rcx     # 0xf2108
leaq 0x74f7e(%rip), %r8      # 0xf2045
movq %r13, %rdi
movl $0x17b, %r9d            # imm = 0x17B
xorl %eax, %eax
callq 0x3559f
jmp 0x7d141
leaq 0x75028(%rip), %r14     # 0xf2108
leaq 0x74f5e(%rip), %r13     # 0xf2045
xorl %ebp, %ebp
movq %r15, %rdi
movq %rbp, %rsi
callq 0x7c043
movq %r15, %rdi
callq 0x7c194
movq %rax, %rbx
incq %rbp
cmpq %rbp, %rax
sete %r12b
je 0x7d130
movq (%rsp), %rdi
leaq 0x66063(%rip), %rsi     # 0xe3179
leaq 0x75010(%rip), %rdx     # 0xf212d
movq %r14, %rcx
movq %r13, %r8
movl $0x17e, %r9d            # imm = 0x17E
xorl %eax, %eax
callq 0x3559f
leaq -0x1(%rbp), %rax
cmpq $0x3fe, %rax            # imm = 0x3FE
ja 0x7d141
cmpq %rbp, %rbx
je 0x7d0e9
movq $0x0, 0x10(%rsp)
movq $0x3ff, 0x8(%rsp)       # imm = 0x3FF
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
testb %r12b, %r12b
movq (%rsp), %rbx
je 0x7d17c
leaq 0xce2(%rip), %rsi       # 0x7de4b
leaq 0x10(%rsp), %rdx
movq %r15, %rdi
movq %rbx, %rcx
callq 0x7c3d1
movl %eax, %r14d
testl %r14d, %r14d
jne 0x7d19b
leaq 0xd46(%rip), %rsi       # 0x7dece
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
movq %rbx, %rcx
callq 0x7c503
movl %eax, %r14d
testl %r14d, %r14d
jne 0x7d1ec
leaq 0xdaa(%rip), %rsi       # 0x7df51
xorl %r14d, %r14d
movq %r15, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x7c3d1
testl %eax, %eax
jne 0x7d1ec
leaq 0x65fb8(%rip), %rsi     # 0xe3179
leaq 0x74f7f(%rip), %rdx     # 0xf2147
leaq 0x74f39(%rip), %rcx     # 0xf2108
leaq 0x74e6f(%rip), %r8      # 0xf2045
movq %rbx, %rdi
movl $0x188, %r9d            # imm = 0x188
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
testl %r14d, %r14d
jne 0x7d23d
leaq 0xd59(%rip), %rsi       # 0x7df51
xorl %r14d, %r14d
movq %r15, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x7c503
testl %eax, %eax
jne 0x7d23d
leaq 0x65f67(%rip), %rsi     # 0xe3179
leaq 0x74f59(%rip), %rdx     # 0xf2172
leaq 0x74ee8(%rip), %rcx     # 0xf2108
leaq 0x74e1e(%rip), %r8      # 0xf2045
movq %rbx, %rdi
movl $0x189, %r9d            # imm = 0x189
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
testl %r14d, %r14d
jne 0x7d340
movl $0x3ff, %r12d           # imm = 0x3FF
leaq 0x74df2(%rip), %r13     # 0xf2045
xorl %ebp, %ebp
movq %r15, %rdi
callq 0x7c1c1
movq %rax, %rbx
movl $0x0, %r14d
cmpq %rbp, %rax
je 0x7d29a
movq (%rsp), %rdi
leaq 0x65f03(%rip), %rsi     # 0xe3179
leaq 0x74f41(%rip), %rdx     # 0xf21be
leaq 0x74e84(%rip), %rcx     # 0xf2108
movq %r13, %r8
movl $0x18b, %r9d            # imm = 0x18B
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
cmpq %rbp, %rbx
jne 0x7d2e0
movq %r15, %rdi
callq 0x7c132
cmpq %rbp, %rax
je 0x7d2dd
movq (%rsp), %rdi
leaq 0x65ec2(%rip), %rsi     # 0xe3179
leaq 0x74f1e(%rip), %rdx     # 0xf21dc
leaq 0x74e43(%rip), %rcx     # 0xf2108
movq %r13, %r8
movl $0x18c, %r9d            # imm = 0x18C
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
jmp 0x7d2e0
xorl %r14d, %r14d
testl %r14d, %r14d
jne 0x7d324
movq %r15, %rdi
callq 0x7c194
xorl %r14d, %r14d
cmpq %rax, %r12
je 0x7d324
movq (%rsp), %rdi
leaq 0x65e79(%rip), %rsi     # 0xe3179
leaq 0x74ef2(%rip), %rdx     # 0xf21f9
leaq 0x74dfa(%rip), %rcx     # 0xf2108
movq %r13, %r8
movl $0x18d, %r9d            # imm = 0x18D
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
testl %r14d, %r14d
jne 0x7d340
leaq 0x1(%rbp), %rax
decq %r12
cmpq $0x1ff, %rbp            # imm = 0x1FF
movq %rax, %rbp
jb 0x7d255
testl %r14d, %r14d
sete %r13b
jne 0x7d3c7
xorl %r12d, %r12d
leaq 0x400(%r12), %rsi
movq %r15, %rdi
callq 0x7c043
movq %r15, %rdi
callq 0x7c194
movq %rax, %rbx
leaq 0x201(%r12), %rbp
movl $0x0, %r14d
cmpq %rax, %rbp
sete %r13b
je 0x7d3b1
movq (%rsp), %rdi
leaq 0x65df0(%rip), %rsi     # 0xe3179
leaq 0x74e8a(%rip), %rdx     # 0xf221a
leaq 0x74d71(%rip), %rcx     # 0xf2108
leaq 0x74ca7(%rip), %r8      # 0xf2045
movl $0x191, %r9d            # imm = 0x191
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
cmpq %rbx, %rbp
jne 0x7d3c7
leaq 0x1(%r12), %rax
cmpq $0x3ff, %r12            # imm = 0x3FF
movq %rax, %r12
jb 0x7d34c
movq $0x200, 0x10(%rsp)      # imm = 0x200
movq $0x7ff, 0x8(%rsp)       # imm = 0x7FF
testb %r13b, %r13b
movq (%rsp), %rbx
je 0x7d3fc
leaq 0xa62(%rip), %rsi       # 0x7de4b
leaq 0x10(%rsp), %rdx
movq %r15, %rdi
movq %rbx, %rcx
callq 0x7c3d1
movl %eax, %r14d
testl %r14d, %r14d
jne 0x7d41b
leaq 0xac6(%rip), %rsi       # 0x7dece
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
movq %rbx, %rcx
callq 0x7c503
movl %eax, %r14d
testl %r14d, %r14d
jne 0x7d46c
leaq 0xb2a(%rip), %rsi       # 0x7df51
xorl %r14d, %r14d
movq %r15, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x7c3d1
testl %eax, %eax
jne 0x7d46c
leaq 0x65d38(%rip), %rsi     # 0xe3179
leaq 0x74cff(%rip), %rdx     # 0xf2147
leaq 0x74cb9(%rip), %rcx     # 0xf2108
leaq 0x74bef(%rip), %r8      # 0xf2045
movq %rbx, %rdi
movl $0x19b, %r9d            # imm = 0x19B
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
testl %r14d, %r14d
jne 0x7d4bd
leaq 0xad9(%rip), %rsi       # 0x7df51
xorl %r14d, %r14d
movq %r15, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x7c503
testl %eax, %eax
jne 0x7d4bd
leaq 0x65ce7(%rip), %rsi     # 0xe3179
leaq 0x74cd9(%rip), %rdx     # 0xf2172
leaq 0x74c68(%rip), %rcx     # 0xf2108
leaq 0x74b9e(%rip), %r8      # 0xf2045
movq %rbx, %rdi
movl $0x19c, %r9d            # imm = 0x19C
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
testl %r14d, %r14d
jne 0x7d514
movl $0x200, %esi            # imm = 0x200
movq %r15, %rdi
callq 0x7c1fa
movq %r15, %rdi
callq 0x7c194
xorl %r14d, %r14d
cmpq $0x5ff, %rax            # imm = 0x5FF
je 0x7d514
leaq 0x65c90(%rip), %rsi     # 0xe3179
leaq 0x74d95(%rip), %rdx     # 0xf2285
leaq 0x74c11(%rip), %rcx     # 0xf2108
leaq 0x74b47(%rip), %r8      # 0xf2045
movq %rbx, %rdi
movl $0x19f, %r9d            # imm = 0x19F
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
testl %r14d, %r14d
sete %al
jne 0x7d624
movl $0x201, %r12d           # imm = 0x201
movl $0x5fe, %ebp            # imm = 0x5FE
leaq 0x74b13(%rip), %r13     # 0xf2045
movq %r15, %rdi
callq 0x7c1c1
movq %rax, %rbx
movl $0x0, %r14d
cmpq %r12, %rax
je 0x7d577
movq (%rsp), %rdi
leaq 0x65c26(%rip), %rsi     # 0xe3179
leaq 0x74ce0(%rip), %rdx     # 0xf223a
leaq 0x74ba7(%rip), %rcx     # 0xf2108
movq %r13, %r8
movl $0x1a2, %r9d            # imm = 0x1A2
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
cmpq %r12, %rbx
jne 0x7d5bd
movq %r15, %rdi
callq 0x7c132
cmpq %r12, %rax
je 0x7d5ba
movq (%rsp), %rdi
leaq 0x65be5(%rip), %rsi     # 0xe3179
leaq 0x74cc5(%rip), %rdx     # 0xf2260
leaq 0x74b66(%rip), %rcx     # 0xf2108
movq %r13, %r8
movl $0x1a3, %r9d            # imm = 0x1A3
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
jmp 0x7d5bd
xorl %r14d, %r14d
testl %r14d, %r14d
jne 0x7d601
movq %r15, %rdi
callq 0x7c194
xorl %r14d, %r14d
cmpq %rax, %rbp
je 0x7d601
movq (%rsp), %rdi
leaq 0x65b9c(%rip), %rsi     # 0xe3179
leaq 0x74cba(%rip), %rdx     # 0xf229e
leaq 0x74b1d(%rip), %rcx     # 0xf2108
movq %r13, %r8
movl $0x1a4, %r9d            # imm = 0x1A4
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
testl %r14d, %r14d
sete %al
jne 0x7d624
leaq -0x200(%r12), %rcx
incq %r12
decq %rbp
cmpq $0x5ff, %rcx            # imm = 0x5FF
jb 0x7d532
testb %al, %al
movq (%rsp), %r13
je 0x7d670
movq %r15, %rdi
callq 0x7c194
testq %rax, %rax
je 0x7d66d
leaq 0x65b39(%rip), %rsi     # 0xe3179
leaq 0x74ad4(%rip), %rdx     # 0xf211b
leaq 0x74aba(%rip), %rcx     # 0xf2108
leaq 0x749f0(%rip), %r8      # 0xf2045
movq %r13, %rdi
movl $0x1a6, %r9d            # imm = 0x1A6
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
jmp 0x7d670
xorl %r14d, %r14d
movq %r15, %rdi
callq 0x7c623
testl %r14d, %r14d
jne 0x7da67
leaq 0x749bd(%rip), %rdx     # 0xf2045
movl $0x1, %edi
movl $0x28, %esi
movl $0x3f, %ecx
callq 0x3601f
movq %rax, %r15
movl $0x1, %esi
movq %rax, %rdi
callq 0x7c043
movq %r15, %rdi
callq 0x7c194
cmpq $0x1, %rax
jne 0x7d7d0
movl $0x1, %esi
movq %r15, %rdi
callq 0x7c043
movq %r15, %rdi
callq 0x7c194
cmpq $0x2, %rax
jne 0x7d7fa
movq %r15, %rdi
callq 0x7c132
testq %rax, %rax
je 0x7d824
movq %r15, %rdi
callq 0x7c194
cmpq $0x1, %rax
jne 0x7d84e
movl $0x1, %esi
movq %r15, %rdi
callq 0x7c043
movq %r15, %rdi
callq 0x7c194
cmpq $0x2, %rax
jne 0x7d878
movq %r15, %rdi
callq 0x7c132
testq %rax, %rax
je 0x7d8a2
movq %r15, %rdi
callq 0x7c194
cmpq $0x1, %rax
jne 0x7d8cc
movl $0x1, %esi
movq %r15, %rdi
callq 0x7c043
movq %r15, %rdi
callq 0x7c194
cmpq $0x2, %rax
jne 0x7d8f6
movq %r15, %rdi
callq 0x7c132
testq %rax, %rax
je 0x7d920
movq %r15, %rdi
callq 0x7c194
cmpq $0x1, %rax
jne 0x7d94a
movq %r15, %rdi
callq 0x7c132
testq %rax, %rax
je 0x7d974
movq %r15, %rdi
callq 0x7c194
testq %rax, %rax
je 0x7d99e
leaq 0x659cc(%rip), %rsi     # 0xe3179
leaq 0x74b47(%rip), %rdx     # 0xf22fb
leaq 0x7494d(%rip), %rcx     # 0xf2108
leaq 0x74883(%rip), %r8      # 0xf2045
movq %r13, %rdi
movl $0x1bf, %r9d            # imm = 0x1BF
jmp 0x7da52
leaq 0x659a2(%rip), %rsi     # 0xe3179
leaq 0x74ae1(%rip), %rdx     # 0xf22bf
leaq 0x74923(%rip), %rcx     # 0xf2108
leaq 0x74859(%rip), %r8      # 0xf2045
movq %r13, %rdi
movl $0x1ae, %r9d            # imm = 0x1AE
jmp 0x7da52
leaq 0x65978(%rip), %rsi     # 0xe3179
leaq 0x74acd(%rip), %rdx     # 0xf22d5
leaq 0x748f9(%rip), %rcx     # 0xf2108
leaq 0x7482f(%rip), %r8      # 0xf2045
movq %r13, %rdi
movl $0x1b1, %r9d            # imm = 0x1B1
jmp 0x7da52
leaq 0x6594e(%rip), %rsi     # 0xe3179
leaq 0x74ab9(%rip), %rdx     # 0xf22eb
leaq 0x748cf(%rip), %rcx     # 0xf2108
leaq 0x74805(%rip), %r8      # 0xf2045
movq %r13, %rdi
movl $0x1b2, %r9d            # imm = 0x1B2
jmp 0x7da52
leaq 0x65924(%rip), %rsi     # 0xe3179
leaq 0x74a63(%rip), %rdx     # 0xf22bf
leaq 0x748a5(%rip), %rcx     # 0xf2108
leaq 0x747db(%rip), %r8      # 0xf2045
movq %r13, %rdi
movl $0x1b3, %r9d            # imm = 0x1B3
jmp 0x7da52
leaq 0x658fa(%rip), %rsi     # 0xe3179
leaq 0x74a4f(%rip), %rdx     # 0xf22d5
leaq 0x7487b(%rip), %rcx     # 0xf2108
leaq 0x747b1(%rip), %r8      # 0xf2045
movq %r13, %rdi
movl $0x1b6, %r9d            # imm = 0x1B6
jmp 0x7da52
leaq 0x658d0(%rip), %rsi     # 0xe3179
leaq 0x74a3b(%rip), %rdx     # 0xf22eb
leaq 0x74851(%rip), %rcx     # 0xf2108
leaq 0x74787(%rip), %r8      # 0xf2045
movq %r13, %rdi
movl $0x1b7, %r9d            # imm = 0x1B7
jmp 0x7da52
leaq 0x658a6(%rip), %rsi     # 0xe3179
leaq 0x749e5(%rip), %rdx     # 0xf22bf
leaq 0x74827(%rip), %rcx     # 0xf2108
leaq 0x7475d(%rip), %r8      # 0xf2045
movq %r13, %rdi
movl $0x1b8, %r9d            # imm = 0x1B8
jmp 0x7da52
leaq 0x6587c(%rip), %rsi     # 0xe3179
leaq 0x749d1(%rip), %rdx     # 0xf22d5
leaq 0x747fd(%rip), %rcx     # 0xf2108
leaq 0x74733(%rip), %r8      # 0xf2045
movq %r13, %rdi
movl $0x1bb, %r9d            # imm = 0x1BB
jmp 0x7da52
leaq 0x65852(%rip), %rsi     # 0xe3179
leaq 0x749bd(%rip), %rdx     # 0xf22eb
leaq 0x747d3(%rip), %rcx     # 0xf2108
leaq 0x74709(%rip), %r8      # 0xf2045
movq %r13, %rdi
movl $0x1bc, %r9d            # imm = 0x1BC
jmp 0x7da52
leaq 0x65828(%rip), %rsi     # 0xe3179
leaq 0x74967(%rip), %rdx     # 0xf22bf
leaq 0x747a9(%rip), %rcx     # 0xf2108
leaq 0x746df(%rip), %r8      # 0xf2045
movq %r13, %rdi
movl $0x1bd, %r9d            # imm = 0x1BD
jmp 0x7da52
leaq 0x657fe(%rip), %rsi     # 0xe3179
leaq 0x74969(%rip), %rdx     # 0xf22eb
leaq 0x7477f(%rip), %rcx     # 0xf2108
leaq 0x746b5(%rip), %r8      # 0xf2045
movq %r13, %rdi
movl $0x1be, %r9d            # imm = 0x1BE
jmp 0x7da52
movl $0x1, %esi
movq %r15, %rdi
callq 0x7c043
movq %r15, %rdi
callq 0x7c194
cmpq $0x1, %rax
jne 0x7da02
movq %r15, %rdi
callq 0x7c132
testq %rax, %rax
je 0x7da29
movq %r15, %rdi
callq 0x7c194
testq %rax, %rax
je 0x7de3a
leaq 0x6579b(%rip), %rsi     # 0xe3179
leaq 0x74916(%rip), %rdx     # 0xf22fb
leaq 0x7471c(%rip), %rcx     # 0xf2108
leaq 0x74652(%rip), %r8      # 0xf2045
movq (%rsp), %r13
movq %r13, %rdi
movl $0x1c4, %r9d            # imm = 0x1C4
jmp 0x7da52
leaq 0x65770(%rip), %rsi     # 0xe3179
leaq 0x748af(%rip), %rdx     # 0xf22bf
leaq 0x746f1(%rip), %rcx     # 0xf2108
leaq 0x74627(%rip), %r8      # 0xf2045
movq %r13, %rdi
movl $0x1c2, %r9d            # imm = 0x1C2
jmp 0x7da52
leaq 0x65749(%rip), %rsi     # 0xe3179
leaq 0x748b4(%rip), %rdx     # 0xf22eb
leaq 0x746ca(%rip), %rcx     # 0xf2108
leaq 0x74600(%rip), %r8      # 0xf2045
movq (%rsp), %r13
movq %r13, %rdi
movl $0x1c3, %r9d            # imm = 0x1C3
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
movq %r15, %rdi
callq 0x7c623
testl %r14d, %r14d
jne 0x7db3c
leaq 0x745ce(%rip), %rdx     # 0xf2045
movl $0x1, %edi
movl $0x28, %esi
movl $0x3f, %ecx
callq 0x3601f
movq %rax, %rbx
movl $0x1, %esi
movq %rax, %rdi
callq 0x7c043
movq %rbx, %rdi
callq 0x7c194
cmpq $0x1, %rax
jne 0x7daf5
movl $0x1, %esi
movq %rbx, %rdi
callq 0x7c1fa
movq %rbx, %rdi
callq 0x7c194
testq %rax, %rax
je 0x7dd52
leaq 0x656ab(%rip), %rsi     # 0xe3179
leaq 0x74826(%rip), %rdx     # 0xf22fb
leaq 0x7462c(%rip), %rcx     # 0xf2108
leaq 0x74562(%rip), %r8      # 0xf2045
movq %r13, %rdi
movl $0x1ce, %r9d            # imm = 0x1CE
xorl %eax, %eax
callq 0x3559f
jmp 0x7db2e
leaq 0x6567d(%rip), %rsi     # 0xe3179
leaq 0x747bc(%rip), %rdx     # 0xf22bf
leaq 0x745fe(%rip), %rcx     # 0xf2108
leaq 0x74534(%rip), %r8      # 0xf2045
movq %r13, %rdi
movl $0x1cc, %r9d            # imm = 0x1CC
xorl %eax, %eax
callq 0x3559f
movl $0x1, %esi
movq %rbx, %rdi
callq 0x7c1fa
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
movq %rbx, %rdi
callq 0x7c623
testl %r14d, %r14d
jne 0x7dc62
leaq 0x744f9(%rip), %rdx     # 0xf2045
movl $0x1, %edi
movl $0x28, %esi
movl $0x3f, %ecx
callq 0x3601f
movq %rax, %r15
movq %rax, %rdi
xorl %esi, %esi
callq 0x7c043
movl $0x1, %esi
movq %r15, %rdi
callq 0x7c043
movl $0x2, %esi
movq %r15, %rdi
callq 0x7c043
movl $0x3, %esi
movq %r15, %rdi
callq 0x7c043
movq %r15, %rdi
callq 0x7c132
testq %rax, %rax
je 0x7dbc8
leaq 0x655d1(%rip), %rsi     # 0xe3179
leaq 0x74762(%rip), %rdx     # 0xf2311
leaq 0x74552(%rip), %rcx     # 0xf2108
leaq 0x74488(%rip), %r8      # 0xf2045
movq %r13, %rdi
movl $0x1d9, %r9d            # imm = 0x1D9
jmp 0x7dbff
movq %r15, %rdi
callq 0x7c132
cmpq $0x1, %rax
je 0x7dda6
leaq 0x65598(%rip), %rsi     # 0xe3179
leaq 0x74746(%rip), %rdx     # 0xf232e
leaq 0x74519(%rip), %rcx     # 0xf2108
leaq 0x7444f(%rip), %r8      # 0xf2045
movq %r13, %rdi
movl $0x1da, %r9d            # imm = 0x1DA
xorl %eax, %eax
callq 0x3559f
movl $0x4, %esi
movq %r15, %rdi
callq 0x7c043
movl $0x5, %esi
movq %r15, %rdi
callq 0x7c043
movl $0x4, %esi
movq %r15, %rdi
callq 0x7c1fa
movl $0x2, %esi
movq %r15, %rdi
callq 0x7c1fa
movl $0x5, %esi
movq %r15, %rdi
callq 0x7c1fa
movl $0x3, %esi
movq %r15, %rdi
callq 0x7c1fa
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
movq %r15, %rdi
callq 0x7c623
testl %r14d, %r14d
jne 0x7dd94
leaq 0x743d3(%rip), %rdx     # 0xf2045
movl $0x1, %edi
movl $0x28, %esi
movl $0x3f, %ecx
callq 0x3601f
movq %rax, %r15
movq %rax, %rdi
callq 0x7c194
testq %rax, %rax
je 0x7dcc0
leaq 0x654dc(%rip), %rsi     # 0xe3179
leaq 0x74477(%rip), %rdx     # 0xf211b
leaq 0x7445d(%rip), %rcx     # 0xf2108
leaq 0x74393(%rip), %r8      # 0xf2045
movq %r13, %rdi
movl $0x1e8, %r9d            # imm = 0x1E8
jmp 0x7dd7f
leaq 0x7437e(%rip), %rdx     # 0xf2045
movl $0x1, %edi
movl $0x10, %esi
movl $0x1ea, %ecx            # imm = 0x1EA
callq 0x3601f
movq %r15, %rdi
movq %rax, %rsi
callq 0x7c043
movq %r15, %rdi
callq 0x7c194
cmpq $0x1, %rax
jne 0x7dd5a
leaq 0x7434a(%rip), %rdx     # 0xf2045
movl $0x1, %edi
movl $0x20, %esi
movl $0x1ed, %ecx            # imm = 0x1ED
callq 0x3601f
movq %r15, %rdi
movq %rax, %rsi
callq 0x7c043
movq %r15, %rdi
callq 0x7c194
xorl %r14d, %r14d
cmpq $0x2, %rax
je 0x7dd8c
leaq 0x65447(%rip), %rsi     # 0xe3179
leaq 0x7459c(%rip), %rdx     # 0xf22d5
leaq 0x743c8(%rip), %rcx     # 0xf2108
leaq 0x742fe(%rip), %r8      # 0xf2045
movq %r13, %rdi
movl $0x1ee, %r9d            # imm = 0x1EE
jmp 0x7dd7f
xorl %r14d, %r14d
jmp 0x7db34
leaq 0x65418(%rip), %rsi     # 0xe3179
leaq 0x74557(%rip), %rdx     # 0xf22bf
leaq 0x74399(%rip), %rcx     # 0xf2108
leaq 0x742cf(%rip), %r8      # 0xf2045
movq %r13, %rdi
movl $0x1eb, %r9d            # imm = 0x1EB
xorl %eax, %eax
callq 0x3559f
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
movq %r15, %rdi
callq 0x7c65e
movl %r14d, %eax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x4, %esi
movq %r15, %rdi
callq 0x7c043
movl $0x5, %esi
movq %r15, %rdi
callq 0x7c043
movl $0x4, %esi
movq %r15, %rdi
callq 0x7c1fa
movl $0x2, %esi
movq %r15, %rdi
callq 0x7c1fa
movl $0x5, %esi
movq %r15, %rdi
callq 0x7c1fa
movl $0x3, %esi
movq %r15, %rdi
callq 0x7c1fa
movq %r15, %rdi
callq 0x7c194
testq %rax, %rax
je 0x7de32
leaq 0x65371(%rip), %rsi     # 0xe3179
leaq 0x744ec(%rip), %rdx     # 0xf22fb
leaq 0x742f2(%rip), %rcx     # 0xf2108
leaq 0x74228(%rip), %r8      # 0xf2045
movq %r13, %rdi
movl $0x1e1, %r9d            # imm = 0x1E1
xorl %eax, %eax
callq 0x3559f
jmp 0x7dc54
xorl %r14d, %r14d
jmp 0x7dc5a
xorl %r14d, %r14d
movq (%rsp), %r13
jmp 0x7da5f
callq 0x1d165