// File: /workspace/github_c_makefile_star2_O2/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
andq $0x0, 0x10(%rsp)
movq %rdi, %rbx
movq $0x3ff, 0x8(%rsp)       # imm = 0x3FF
testq %rdi, %rdi
je 0x5b812
movq %rbx, %rdi
callq 0xc103
testb %al, %al
jne 0x5ca5c
callq 0x5b040
movq %rax, %r14
movq %rax, %rdi
callq 0x5b20f
testq %rax, %rax
sete %bpl
je 0x5b857
leaq 0x70927(%rip), %rsi     # 0xcc159
leaq 0x7fbf7(%rip), %rdx     # 0xdb430
leaq 0x7fbdd(%rip), %rcx     # 0xdb41d
leaq 0x7fb13(%rip), %r8      # 0xdb35a
movq %rbx, %rdi
movl $0x12d, %r9d            # imm = 0x12D
xorl %eax, %eax
callq 0xc007
movq %rbx, (%rsp)
pushq $0x1
popq %rbx
leaq 0x7fbdd(%rip), %r15     # 0xdb442
leaq 0x7fbb1(%rip), %r12     # 0xdb41d
leaq 0x7fae7(%rip), %r13     # 0xdb35a
leaq -0x1(%rbx), %rsi
cmpq $0x3ff, %rsi            # imm = 0x3FF
ja 0x5b8c5
testb $0x1, %bpl
je 0x5b8c5
movq %r14, %rdi
callq 0x5b055
movq %r14, %rdi
callq 0x5b20f
cmpq %rax, %rbx
sete %bpl
je 0x5b8c0
movq (%rsp), %rdi
leaq 0x708af(%rip), %rsi     # 0xcc159
movq %r15, %rdx
movq %r12, %rcx
movq %r13, %r8
movl $0x130, %r9d            # imm = 0x130
xorl %eax, %eax
callq 0xc007
incq %rbx
jmp 0x5b873
pushq $-0x1
popq %rax
movl %eax, %r15d
testb $0x1, %bpl
je 0x5b9e7
leaq 0x1443(%rip), %rsi      # 0x5cd1f
leaq 0x10(%rsp), %rdx
movq %r14, %rdi
movq (%rsp), %rbx
movq %rbx, %rcx
callq 0x5b494
testl %eax, %eax
jne 0x5b9e4
leaq 0x14f1(%rip), %rsi      # 0x5cdf0
leaq 0x8(%rsp), %rdx
movq %r14, %rdi
movq %rbx, %rcx
callq 0x5b5f9
testl %eax, %eax
jne 0x5b9e4
leaq 0x15a3(%rip), %rsi      # 0x5cec1
movq %r14, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x5b494
testl %eax, %eax
je 0x5b98e
leaq 0x158c(%rip), %rsi      # 0x5cec1
xorl %r15d, %r15d
movq %r14, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x5b5f9
testl %eax, %eax
je 0x5b9b5
movq %r14, %rdi
xorl %esi, %esi
callq 0x5b2c5
movq %r14, %rdi
callq 0x5b20f
cmpq $0x3ff, %rax            # imm = 0x3FF
je 0x5b9e7
leaq 0x707ec(%rip), %rsi     # 0xcc159
leaq 0x7fb46(%rip), %rdx     # 0xdb4ba
leaq 0x7faa2(%rip), %rcx     # 0xdb41d
leaq 0x7f9d8(%rip), %r8      # 0xdb35a
movq (%rsp), %rdi
movl $0x13c, %r9d            # imm = 0x13C
jmp 0x5b9da
leaq 0x707c4(%rip), %rsi     # 0xcc159
leaq 0x7fac0(%rip), %rdx     # 0xdb45c
leaq 0x7fa7a(%rip), %rcx     # 0xdb41d
leaq 0x7f9b0(%rip), %r8      # 0xdb35a
movq %rbx, %rdi
movl $0x138, %r9d            # imm = 0x138
jmp 0x5b9da
leaq 0x7079d(%rip), %rsi     # 0xcc159
leaq 0x7fac4(%rip), %rdx     # 0xdb487
leaq 0x7fa53(%rip), %rcx     # 0xdb41d
leaq 0x7f989(%rip), %r8      # 0xdb35a
movq %rbx, %rdi
movl $0x139, %r9d            # imm = 0x139
xorl %eax, %eax
callq 0xc007
pushq $-0x1
popq %rax
movl %eax, %r15d
pushq $0x1
popq %rbx
movl $0x3fe, %r12d           # imm = 0x3FE
leaq 0x7fa26(%rip), %rbp     # 0xdb41d
leaq 0x7f95c(%rip), %r13     # 0xdb35a
testl %r15d, %r15d
jne 0x5bab7
cmpq $0x3ff, %rbx            # imm = 0x3FF
ja 0x5bab7
movq %r14, %rdi
callq 0x5b26f
cmpq %rbx, %rax
je 0x5ba41
movq (%rsp), %rdi
leaq 0x7072d(%rip), %rsi     # 0xcc159
leaq 0x7faa0(%rip), %rdx     # 0xdb4d3
movq %rbp, %rcx
movq %r13, %r8
movl $0x13f, %r9d            # imm = 0x13F
jmp 0x5ba9f
movq %rax, %r15
movq %r14, %rdi
callq 0x5b195
cmpq %r15, %rax
je 0x5ba71
movq (%rsp), %rdi
leaq 0x706fd(%rip), %rsi     # 0xcc159
leaq 0x7fa8e(%rip), %rdx     # 0xdb4f1
movq %rbp, %rcx
movq %r13, %r8
movl $0x140, %r9d            # imm = 0x140
jmp 0x5ba9f
movq %r14, %rdi
callq 0x5b20f
xorl %r15d, %r15d
cmpq %rax, %r12
je 0x5baac
movq (%rsp), %rdi
leaq 0x706cd(%rip), %rsi     # 0xcc159
leaq 0x7fa7b(%rip), %rdx     # 0xdb50e
movq %rbp, %rcx
movq %r13, %r8
movl $0x141, %r9d            # imm = 0x141
xorl %eax, %eax
callq 0xc007
pushq $-0x1
popq %rax
movl %eax, %r15d
incq %rbx
decq %r12
jmp 0x5b9fe
testl %r15d, %r15d
movq (%rsp), %rbx
jne 0x5bb02
movq %r14, %rdi
callq 0x5b20f
testq %rax, %rax
je 0x5baff
leaq 0x70685(%rip), %rsi     # 0xcc159
leaq 0x7f955(%rip), %rdx     # 0xdb430
leaq 0x7f93b(%rip), %rcx     # 0xdb41d
leaq 0x7f871(%rip), %r8      # 0xdb35a
movq %rbx, %rdi
movl $0x143, %r9d            # imm = 0x143
xorl %eax, %eax
callq 0xc007
pushq $-0x1
popq %r15
jmp 0x5bb02
xorl %r15d, %r15d
movq %r14, %rdi
callq 0x5b761
testl %r15d, %r15d
jne 0x5c996
callq 0x5b040
movq %rax, %r14
movq %rax, %rdi
callq 0x5b20f
testq %rax, %rax
sete %bpl
je 0x5bb58
leaq 0x70626(%rip), %rsi     # 0xcc159
leaq 0x7f8f6(%rip), %rdx     # 0xdb430
leaq 0x7f8dc(%rip), %rcx     # 0xdb41d
leaq 0x7f812(%rip), %r8      # 0xdb35a
movq %rbx, %rdi
movl $0x149, %r9d            # imm = 0x149
xorl %eax, %eax
callq 0xc007
pushq $0x1
popq %rbx
leaq 0x7f8e0(%rip), %r15     # 0xdb442
leaq 0x7f8b4(%rip), %r12     # 0xdb41d
leaq 0x7f7ea(%rip), %r13     # 0xdb35a
leaq -0x1(%rbx), %rsi
cmpq $0x3ff, %rsi            # imm = 0x3FF
ja 0x5bbc2
testb $0x1, %bpl
je 0x5bbc2
movq %r14, %rdi
callq 0x5b055
movq %r14, %rdi
callq 0x5b20f
cmpq %rax, %rbx
sete %bpl
je 0x5bbbd
movq (%rsp), %rdi
leaq 0x705b2(%rip), %rsi     # 0xcc159
movq %r15, %rdx
movq %r12, %rcx
movq %r13, %r8
movl $0x14c, %r9d            # imm = 0x14C
xorl %eax, %eax
callq 0xc007
incq %rbx
jmp 0x5bb70
andq $0x0, 0x10(%rsp)
movq $0x3ff, 0x8(%rsp)       # imm = 0x3FF
pushq $-0x1
popq %rax
movl %eax, %r15d
testb $0x1, %bpl
je 0x5bca9
leaq 0x1137(%rip), %rsi      # 0x5cd1f
leaq 0x10(%rsp), %rdx
movq %r14, %rdi
movq (%rsp), %rcx
callq 0x5b494
movl %eax, %r15d
testl %eax, %eax
jne 0x5bca9
leaq 0x12b6(%rip), %rsi      # 0x5cec1
movq %r14, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x5b494
testl %eax, %eax
je 0x5bc4f
leaq 0x129f(%rip), %rsi      # 0x5cec1
movq %r14, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x5b5f9
testl %eax, %eax
movq (%rsp), %rax
je 0x5bc77
leaq 0x11b3(%rip), %rsi      # 0x5cdf0
leaq 0x8(%rsp), %rdx
movq %r14, %rdi
movq %rax, %rcx
callq 0x5b5f9
jmp 0x5bca6
leaq 0x70503(%rip), %rsi     # 0xcc159
leaq 0x7f7ff(%rip), %rdx     # 0xdb45c
leaq 0x7f7b9(%rip), %rcx     # 0xdb41d
leaq 0x7f6ef(%rip), %r8      # 0xdb35a
movq (%rsp), %rdi
movl $0x152, %r9d            # imm = 0x152
jmp 0x5bc9c
leaq 0x704db(%rip), %rsi     # 0xcc159
leaq 0x7f802(%rip), %rdx     # 0xdb487
leaq 0x7f791(%rip), %rcx     # 0xdb41d
leaq 0x7f6c7(%rip), %r8      # 0xdb35a
movq %rax, %rdi
movl $0x153, %r9d            # imm = 0x153
xorl %eax, %eax
callq 0xc007
pushq $-0x1
popq %rax
movl %eax, %r15d
movl $0x3ff, %r12d           # imm = 0x3FF
leaq 0x7f6a4(%rip), %r13     # 0xdb35a
xorl %ebp, %ebp
testl %r15d, %r15d
jne 0x5bd7d
cmpq $0x200, %rbp            # imm = 0x200
jae 0x5bd7d
movq %r14, %rdi
callq 0x5b26f
cmpq %rbp, %rax
je 0x5bcff
movq (%rsp), %rdi
leaq 0x70473(%rip), %rsi     # 0xcc159
leaq 0x7f7e6(%rip), %rdx     # 0xdb4d3
leaq 0x7f729(%rip), %rcx     # 0xdb41d
movq %r13, %r8
movl $0x159, %r9d            # imm = 0x159
jmp 0x5bd65
movq %rax, %rbx
movq %r14, %rdi
callq 0x5b195
cmpq %rbx, %rax
je 0x5bd33
movq (%rsp), %rdi
leaq 0x7043f(%rip), %rsi     # 0xcc159
leaq 0x7f7d0(%rip), %rdx     # 0xdb4f1
leaq 0x7f6f5(%rip), %rcx     # 0xdb41d
movq %r13, %r8
movl $0x15a, %r9d            # imm = 0x15A
jmp 0x5bd65
movq %r14, %rdi
callq 0x5b20f
xorl %r15d, %r15d
cmpq %rax, %r12
je 0x5bd72
movq (%rsp), %rdi
leaq 0x7040b(%rip), %rsi     # 0xcc159
leaq 0x7f7b9(%rip), %rdx     # 0xdb50e
leaq 0x7f6c1(%rip), %rcx     # 0xdb41d
movq %r13, %r8
movl $0x15b, %r9d            # imm = 0x15B
xorl %eax, %eax
callq 0xc007
pushq $-0x1
popq %rax
movl %eax, %r15d
incq %rbp
decq %r12
jmp 0x5bcb8
leaq 0x7f699(%rip), %r13     # 0xdb41d
leaq 0x7f5cf(%rip), %rbp     # 0xdb35a
pushq $-0x1
popq %rbx
xorl %r12d, %r12d
testl %r15d, %r15d
jne 0x5bdf7
cmpq $0x1ff, %r12            # imm = 0x1FF
ja 0x5bdf7
leaq 0x400(%r12), %rsi
movq %r14, %rdi
callq 0x5b055
movq %r14, %rdi
callq 0x5b20f
addq $0x201, %r12            # imm = 0x201
xorl %r15d, %r15d
cmpq %r12, %rax
je 0x5bdee
movq (%rsp), %rdi
leaq 0x70388(%rip), %rsi     # 0xcc159
leaq 0x7f757(%rip), %rdx     # 0xdb52f
movq %r13, %rcx
movq %rbp, %r8
movl $0x15f, %r9d            # imm = 0x15F
xorl %eax, %eax
callq 0xc007
movl %ebx, %r15d
addq $-0x200, %r12           # imm = 0xFE00
jmp 0x5bd91
movq $0x200, 0x10(%rsp)      # imm = 0x200
movq $0x5ff, 0x8(%rsp)       # imm = 0x5FF
testl %r15d, %r15d
jne 0x5be4f
leaq 0xf0a(%rip), %rsi       # 0x5cd1f
leaq 0x10(%rsp), %rdx
movq %r14, %rdi
movq (%rsp), %rbx
movq %rbx, %rcx
callq 0x5b494
testl %eax, %eax
jne 0x5be4c
leaq 0xfbc(%rip), %rsi       # 0x5cdf0
leaq 0x8(%rsp), %rdx
movq %r14, %rdi
movq %rbx, %rcx
callq 0x5b5f9
testl %eax, %eax
je 0x5c105
movl %eax, %r15d
pushq $0x1
popq %r12
movl $0x3fe, %ebp            # imm = 0x3FE
pushq $-0x1
popq %r13
testl %r15d, %r15d
jne 0x5bf35
cmpq $0x3ff, %r12            # imm = 0x3FF
ja 0x5bf35
movq %r14, %rdi
callq 0x5b26f
addq $0x200, %r12            # imm = 0x200
cmpq %r12, %rax
je 0x5beae
movq (%rsp), %rdi
leaq 0x702c8(%rip), %rsi     # 0xcc159
leaq 0x7f6b7(%rip), %rdx     # 0xdb54f
leaq 0x7f57e(%rip), %rcx     # 0xdb41d
leaq 0x7f4b4(%rip), %r8      # 0xdb35a
movl $0x170, %r9d            # imm = 0x170
jmp 0x5bf1c
movq %rax, %rbx
movq %r14, %rdi
callq 0x5b195
cmpq %rbx, %rax
je 0x5bee6
movq (%rsp), %rdi
leaq 0x70290(%rip), %rsi     # 0xcc159
leaq 0x7f6a5(%rip), %rdx     # 0xdb575
leaq 0x7f546(%rip), %rcx     # 0xdb41d
leaq 0x7f47c(%rip), %r8      # 0xdb35a
movl $0x171, %r9d            # imm = 0x171
jmp 0x5bf1c
movq %r14, %rdi
callq 0x5b20f
xorl %r15d, %r15d
cmpq %rax, %rbp
je 0x5bf26
movq (%rsp), %rdi
leaq 0x70258(%rip), %rsi     # 0xcc159
leaq 0x7f606(%rip), %rdx     # 0xdb50e
leaq 0x7f50e(%rip), %rcx     # 0xdb41d
leaq 0x7f444(%rip), %r8      # 0xdb35a
movl $0x172, %r9d            # imm = 0x172
xorl %eax, %eax
callq 0xc007
movl %r13d, %r15d
decq %rbp
addq $-0x1ff, %r12           # imm = 0xFE01
jmp 0x5be5c
testl %r15d, %r15d
movq (%rsp), %rbx
jne 0x5bf80
movq %r14, %rdi
callq 0x5b20f
testq %rax, %rax
je 0x5bf7d
leaq 0x70207(%rip), %rsi     # 0xcc159
leaq 0x7f4d7(%rip), %rdx     # 0xdb430
leaq 0x7f4bd(%rip), %rcx     # 0xdb41d
leaq 0x7f3f3(%rip), %r8      # 0xdb35a
movq %rbx, %rdi
movl $0x174, %r9d            # imm = 0x174
xorl %eax, %eax
callq 0xc007
pushq $-0x1
popq %r15
jmp 0x5bf80
xorl %r15d, %r15d
movq %r14, %rdi
callq 0x5b761
testl %r15d, %r15d
jne 0x5c996
callq 0x5b040
movq %rax, %r14
movq %rax, %rdi
callq 0x5b20f
testq %rax, %rax
sete %bpl
je 0x5bfd6
leaq 0x701a8(%rip), %rsi     # 0xcc159
leaq 0x7f478(%rip), %rdx     # 0xdb430
leaq 0x7f45e(%rip), %rcx     # 0xdb41d
leaq 0x7f394(%rip), %r8      # 0xdb35a
movq %rbx, %rdi
movl $0x17b, %r9d            # imm = 0x17B
xorl %eax, %eax
callq 0xc007
pushq $0x1
popq %rbx
leaq 0x7f462(%rip), %r15     # 0xdb442
leaq 0x7f436(%rip), %r12     # 0xdb41d
leaq 0x7f36c(%rip), %r13     # 0xdb35a
leaq -0x1(%rbx), %rsi
cmpq $0x3ff, %rsi            # imm = 0x3FF
ja 0x5c040
testb $0x1, %bpl
je 0x5c040
movq %r14, %rdi
callq 0x5b055
movq %r14, %rdi
callq 0x5b20f
cmpq %rax, %rbx
sete %bpl
je 0x5c03b
movq (%rsp), %rdi
leaq 0x70134(%rip), %rsi     # 0xcc159
movq %r15, %rdx
movq %r12, %rcx
movq %r13, %r8
movl $0x17e, %r9d            # imm = 0x17E
xorl %eax, %eax
callq 0xc007
incq %rbx
jmp 0x5bfee
andq $0x0, 0x10(%rsp)
movq $0x3ff, 0x8(%rsp)       # imm = 0x3FF
pushq $-0x1
popq %rax
movl %eax, %r15d
testb $0x1, %bpl
je 0x5c20d
leaq 0xcb9(%rip), %rsi       # 0x5cd1f
leaq 0x10(%rsp), %rdx
movq %r14, %rdi
movq (%rsp), %rbx
movq %rbx, %rcx
callq 0x5b494
testl %eax, %eax
jne 0x5c20a
leaq 0xd67(%rip), %rsi       # 0x5cdf0
leaq 0x8(%rsp), %rdx
movq %r14, %rdi
movq %rbx, %rcx
callq 0x5b5f9
testl %eax, %eax
jne 0x5c20a
leaq 0xe19(%rip), %rsi       # 0x5cec1
xorl %r15d, %r15d
movq %r14, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x5b494
testl %eax, %eax
je 0x5c1db
leaq 0xdfb(%rip), %rsi       # 0x5cec1
movq %r14, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x5b5f9
testl %eax, %eax
jne 0x5c20d
leaq 0x70078(%rip), %rsi     # 0xcc159
leaq 0x7f39f(%rip), %rdx     # 0xdb487
leaq 0x7f32e(%rip), %rcx     # 0xdb41d
leaq 0x7f264(%rip), %r8      # 0xdb35a
movq (%rsp), %rdi
movl $0x189, %r9d            # imm = 0x189
jmp 0x5c200
leaq 0xdb5(%rip), %rsi       # 0x5cec1
movq %r14, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x5b494
testl %eax, %eax
je 0x5c17f
leaq 0xd9e(%rip), %rsi       # 0x5cec1
xorl %r15d, %r15d
movq %r14, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x5b5f9
testl %eax, %eax
je 0x5c1a6
movl $0x200, %esi            # imm = 0x200
movq %r14, %rdi
callq 0x5b2c5
movq %r14, %rdi
callq 0x5b20f
cmpq $0x3ff, %rax            # imm = 0x3FF
je 0x5be4f
leaq 0x6fffb(%rip), %rsi     # 0xcc159
leaq 0x7f355(%rip), %rdx     # 0xdb4ba
leaq 0x7f2b1(%rip), %rcx     # 0xdb41d
leaq 0x7f1e7(%rip), %r8      # 0xdb35a
movq (%rsp), %rdi
movl $0x16d, %r9d            # imm = 0x16D
jmp 0x5c1cb
leaq 0x6ffd3(%rip), %rsi     # 0xcc159
leaq 0x7f2cf(%rip), %rdx     # 0xdb45c
leaq 0x7f289(%rip), %rcx     # 0xdb41d
leaq 0x7f1bf(%rip), %r8      # 0xdb35a
movq %rbx, %rdi
movl $0x169, %r9d            # imm = 0x169
jmp 0x5c1cb
leaq 0x6ffac(%rip), %rsi     # 0xcc159
leaq 0x7f2d3(%rip), %rdx     # 0xdb487
leaq 0x7f262(%rip), %rcx     # 0xdb41d
leaq 0x7f198(%rip), %r8      # 0xdb35a
movq %rbx, %rdi
movl $0x16a, %r9d            # imm = 0x16A
xorl %eax, %eax
callq 0xc007
pushq $-0x1
popq %r15
jmp 0x5be4f
leaq 0x6ff77(%rip), %rsi     # 0xcc159
leaq 0x7f273(%rip), %rdx     # 0xdb45c
leaq 0x7f22d(%rip), %rcx     # 0xdb41d
leaq 0x7f163(%rip), %r8      # 0xdb35a
movq %rbx, %rdi
movl $0x188, %r9d            # imm = 0x188
xorl %eax, %eax
callq 0xc007
pushq $-0x1
popq %rax
movl %eax, %r15d
movl $0x3ff, %r12d           # imm = 0x3FF
leaq 0x7f140(%rip), %r13     # 0xdb35a
xorl %ebp, %ebp
testl %r15d, %r15d
jne 0x5c2e1
cmpq $0x200, %rbp            # imm = 0x200
jae 0x5c2e1
movq %r14, %rdi
callq 0x5b26f
cmpq %rbp, %rax
je 0x5c263
movq (%rsp), %rdi
leaq 0x6ff0f(%rip), %rsi     # 0xcc159
leaq 0x7f282(%rip), %rdx     # 0xdb4d3
leaq 0x7f1c5(%rip), %rcx     # 0xdb41d
movq %r13, %r8
movl $0x18b, %r9d            # imm = 0x18B
jmp 0x5c2c9
movq %rax, %rbx
movq %r14, %rdi
callq 0x5b195
cmpq %rbx, %rax
je 0x5c297
movq (%rsp), %rdi
leaq 0x6fedb(%rip), %rsi     # 0xcc159
leaq 0x7f26c(%rip), %rdx     # 0xdb4f1
leaq 0x7f191(%rip), %rcx     # 0xdb41d
movq %r13, %r8
movl $0x18c, %r9d            # imm = 0x18C
jmp 0x5c2c9
movq %r14, %rdi
callq 0x5b20f
xorl %r15d, %r15d
cmpq %rax, %r12
je 0x5c2d6
movq (%rsp), %rdi
leaq 0x6fea7(%rip), %rsi     # 0xcc159
leaq 0x7f255(%rip), %rdx     # 0xdb50e
leaq 0x7f15d(%rip), %rcx     # 0xdb41d
movq %r13, %r8
movl $0x18d, %r9d            # imm = 0x18D
xorl %eax, %eax
callq 0xc007
pushq $-0x1
popq %rax
movl %eax, %r15d
incq %rbp
decq %r12
jmp 0x5c21c
leaq 0x7f135(%rip), %r13     # 0xdb41d
leaq 0x7f06b(%rip), %rbp     # 0xdb35a
pushq $-0x1
popq %rbx
xorl %r12d, %r12d
testl %r15d, %r15d
jne 0x5c35b
cmpq $0x3ff, %r12            # imm = 0x3FF
ja 0x5c35b
leaq 0x400(%r12), %rsi
movq %r14, %rdi
callq 0x5b055
movq %r14, %rdi
callq 0x5b20f
addq $0x201, %r12            # imm = 0x201
xorl %r15d, %r15d
cmpq %r12, %rax
je 0x5c352
movq (%rsp), %rdi
leaq 0x6fe24(%rip), %rsi     # 0xcc159
leaq 0x7f1f3(%rip), %rdx     # 0xdb52f
movq %r13, %rcx
movq %rbp, %r8
movl $0x191, %r9d            # imm = 0x191
xorl %eax, %eax
callq 0xc007
movl %ebx, %r15d
addq $-0x200, %r12           # imm = 0xFE00
jmp 0x5c2f5
movq $0x200, 0x10(%rsp)      # imm = 0x200
movq $0x7ff, 0x8(%rsp)       # imm = 0x7FF
testl %r15d, %r15d
jne 0x5c3b3
leaq 0x9a6(%rip), %rsi       # 0x5cd1f
leaq 0x10(%rsp), %rdx
movq %r14, %rdi
movq (%rsp), %rbx
movq %rbx, %rcx
callq 0x5b494
testl %eax, %eax
jne 0x5c3b0
leaq 0xa58(%rip), %rsi       # 0x5cdf0
leaq 0x8(%rsp), %rdx
movq %r14, %rdi
movq %rbx, %rcx
callq 0x5b5f9
testl %eax, %eax
je 0x5c67b
movl %eax, %r15d
pushq $0x1
popq %r12
movl $0x5fe, %ebp            # imm = 0x5FE
pushq $-0x1
popq %r13
testl %r15d, %r15d
jne 0x5c499
cmpq $0x5ff, %r12            # imm = 0x5FF
ja 0x5c499
movq %r14, %rdi
callq 0x5b26f
addq $0x200, %r12            # imm = 0x200
cmpq %r12, %rax
je 0x5c412
movq (%rsp), %rdi
leaq 0x6fd64(%rip), %rsi     # 0xcc159
leaq 0x7f153(%rip), %rdx     # 0xdb54f
leaq 0x7f01a(%rip), %rcx     # 0xdb41d
leaq 0x7ef50(%rip), %r8      # 0xdb35a
movl $0x1a2, %r9d            # imm = 0x1A2
jmp 0x5c480
movq %rax, %rbx
movq %r14, %rdi
callq 0x5b195
cmpq %rbx, %rax
je 0x5c44a
movq (%rsp), %rdi
leaq 0x6fd2c(%rip), %rsi     # 0xcc159
leaq 0x7f141(%rip), %rdx     # 0xdb575
leaq 0x7efe2(%rip), %rcx     # 0xdb41d
leaq 0x7ef18(%rip), %r8      # 0xdb35a
movl $0x1a3, %r9d            # imm = 0x1A3
jmp 0x5c480
movq %r14, %rdi
callq 0x5b20f
xorl %r15d, %r15d
cmpq %rax, %rbp
je 0x5c48a
movq (%rsp), %rdi
leaq 0x6fcf4(%rip), %rsi     # 0xcc159
leaq 0x7f147(%rip), %rdx     # 0xdb5b3
leaq 0x7efaa(%rip), %rcx     # 0xdb41d
leaq 0x7eee0(%rip), %r8      # 0xdb35a
movl $0x1a4, %r9d            # imm = 0x1A4
xorl %eax, %eax
callq 0xc007
movl %r13d, %r15d
decq %rbp
addq $-0x1ff, %r12           # imm = 0xFE01
jmp 0x5c3c0
testl %r15d, %r15d
movq (%rsp), %rbx
jne 0x5c4e4
movq %r14, %rdi
callq 0x5b20f
testq %rax, %rax
je 0x5c4e1
leaq 0x6fca3(%rip), %rsi     # 0xcc159
leaq 0x7ef73(%rip), %rdx     # 0xdb430
leaq 0x7ef59(%rip), %rcx     # 0xdb41d
leaq 0x7ee8f(%rip), %r8      # 0xdb35a
movq %rbx, %rdi
movl $0x1a6, %r9d            # imm = 0x1A6
xorl %eax, %eax
callq 0xc007
pushq $-0x1
popq %r15
jmp 0x5c4e4
xorl %r15d, %r15d
movq %r14, %rdi
callq 0x5b761
testl %r15d, %r15d
jne 0x5c996
callq 0x5b040
movq %rax, %r14
pushq $0x1
popq %rsi
movq %rax, %rdi
callq 0x5b055
movq %r14, %rdi
callq 0x5b20f
cmpq $0x1, %rax
jne 0x5c627
pushq $0x1
popq %rsi
movq %r14, %rdi
callq 0x5b055
movq %r14, %rdi
callq 0x5b20f
cmpq $0x2, %rax
jne 0x5c651
movq %r14, %rdi
callq 0x5b195
testq %rax, %rax
je 0x5c700
movq %r14, %rdi
callq 0x5b20f
cmpq $0x1, %rax
jne 0x5c72a
pushq $0x1
popq %rsi
movq %r14, %rdi
callq 0x5b055
movq %r14, %rdi
callq 0x5b20f
cmpq $0x2, %rax
jne 0x5c77b
movq %r14, %rdi
callq 0x5b195
testq %rax, %rax
je 0x5c7da
movq %r14, %rdi
callq 0x5b20f
cmpq $0x1, %rax
jne 0x5c804
pushq $0x1
popq %rsi
movq %r14, %rdi
callq 0x5b055
movq %r14, %rdi
callq 0x5b20f
cmpq $0x2, %rax
jne 0x5c82e
movq %r14, %rdi
callq 0x5b195
testq %rax, %rax
je 0x5c858
movq %r14, %rdi
callq 0x5b20f
cmpq $0x1, %rax
jne 0x5c882
movq %r14, %rdi
callq 0x5b195
testq %rax, %rax
je 0x5c8ac
movq %r14, %rdi
callq 0x5b20f
testq %rax, %rax
je 0x5c8d6
leaq 0x6fb56(%rip), %rsi     # 0xcc159
leaq 0x7f006(%rip), %rdx     # 0xdb610
leaq 0x7ee0c(%rip), %rcx     # 0xdb41d
leaq 0x7ed42(%rip), %r8      # 0xdb35a
movq (%rsp), %rdi
movl $0x1bf, %r9d            # imm = 0x1BF
jmp 0x5c983
leaq 0x6fb2b(%rip), %rsi     # 0xcc159
leaq 0x7ef9f(%rip), %rdx     # 0xdb5d4
leaq 0x7ede1(%rip), %rcx     # 0xdb41d
leaq 0x7ed17(%rip), %r8      # 0xdb35a
movq %rbx, %rdi
movl $0x1ae, %r9d            # imm = 0x1AE
jmp 0x5c983
leaq 0x6fb01(%rip), %rsi     # 0xcc159
leaq 0x7ef8b(%rip), %rdx     # 0xdb5ea
leaq 0x7edb7(%rip), %rcx     # 0xdb41d
leaq 0x7eced(%rip), %r8      # 0xdb35a
movq %rbx, %rdi
movl $0x1b1, %r9d            # imm = 0x1B1
jmp 0x5c983
leaq 0x83f(%rip), %rsi       # 0x5cec1
movq %r14, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x5b494
testl %eax, %eax
je 0x5c754
leaq 0x824(%rip), %rsi       # 0x5cec1
xorl %r15d, %r15d
movq %r14, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x5b5f9
testl %eax, %eax
je 0x5c7a5
movl $0x200, %esi            # imm = 0x200
movq %r14, %rdi
callq 0x5b2c5
movq %r14, %rdi
callq 0x5b20f
cmpq $0x5ff, %rax            # imm = 0x5FF
je 0x5c3b3
leaq 0x6fa7d(%rip), %rsi     # 0xcc159
leaq 0x7eeb7(%rip), %rdx     # 0xdb59a
leaq 0x7ed33(%rip), %rcx     # 0xdb41d
leaq 0x7ec69(%rip), %r8      # 0xdb35a
movq (%rsp), %rdi
movl $0x19f, %r9d            # imm = 0x19F
jmp 0x5c7ca
leaq 0x6fa52(%rip), %rsi     # 0xcc159
leaq 0x7eef2(%rip), %rdx     # 0xdb600
leaq 0x7ed08(%rip), %rcx     # 0xdb41d
leaq 0x7ec3e(%rip), %r8      # 0xdb35a
movq %rbx, %rdi
movl $0x1b2, %r9d            # imm = 0x1B2
jmp 0x5c983
leaq 0x6fa28(%rip), %rsi     # 0xcc159
leaq 0x7ee9c(%rip), %rdx     # 0xdb5d4
leaq 0x7ecde(%rip), %rcx     # 0xdb41d
leaq 0x7ec14(%rip), %r8      # 0xdb35a
movq %rbx, %rdi
movl $0x1b3, %r9d            # imm = 0x1B3
jmp 0x5c983
leaq 0x6f9fe(%rip), %rsi     # 0xcc159
leaq 0x7ecfa(%rip), %rdx     # 0xdb45c
leaq 0x7ecb4(%rip), %rcx     # 0xdb41d
leaq 0x7ebea(%rip), %r8      # 0xdb35a
movq %rbx, %rdi
movl $0x19b, %r9d            # imm = 0x19B
jmp 0x5c7ca
leaq 0x6f9d7(%rip), %rsi     # 0xcc159
leaq 0x7ee61(%rip), %rdx     # 0xdb5ea
leaq 0x7ec8d(%rip), %rcx     # 0xdb41d
leaq 0x7ebc3(%rip), %r8      # 0xdb35a
movq %rbx, %rdi
movl $0x1b6, %r9d            # imm = 0x1B6
jmp 0x5c983
leaq 0x6f9ad(%rip), %rsi     # 0xcc159
leaq 0x7ecd4(%rip), %rdx     # 0xdb487
leaq 0x7ec63(%rip), %rcx     # 0xdb41d
leaq 0x7eb99(%rip), %r8      # 0xdb35a
movq %rbx, %rdi
movl $0x19c, %r9d            # imm = 0x19C
xorl %eax, %eax
callq 0xc007
pushq $-0x1
popq %r15
jmp 0x5c3b3
leaq 0x6f978(%rip), %rsi     # 0xcc159
leaq 0x7ee18(%rip), %rdx     # 0xdb600
leaq 0x7ec2e(%rip), %rcx     # 0xdb41d
leaq 0x7eb64(%rip), %r8      # 0xdb35a
movq %rbx, %rdi
movl $0x1b7, %r9d            # imm = 0x1B7
jmp 0x5c983
leaq 0x6f94e(%rip), %rsi     # 0xcc159
leaq 0x7edc2(%rip), %rdx     # 0xdb5d4
leaq 0x7ec04(%rip), %rcx     # 0xdb41d
leaq 0x7eb3a(%rip), %r8      # 0xdb35a
movq %rbx, %rdi
movl $0x1b8, %r9d            # imm = 0x1B8
jmp 0x5c983
leaq 0x6f924(%rip), %rsi     # 0xcc159
leaq 0x7edae(%rip), %rdx     # 0xdb5ea
leaq 0x7ebda(%rip), %rcx     # 0xdb41d
leaq 0x7eb10(%rip), %r8      # 0xdb35a
movq %rbx, %rdi
movl $0x1bb, %r9d            # imm = 0x1BB
jmp 0x5c983
leaq 0x6f8fa(%rip), %rsi     # 0xcc159
leaq 0x7ed9a(%rip), %rdx     # 0xdb600
leaq 0x7ebb0(%rip), %rcx     # 0xdb41d
leaq 0x7eae6(%rip), %r8      # 0xdb35a
movq %rbx, %rdi
movl $0x1bc, %r9d            # imm = 0x1BC
jmp 0x5c983
leaq 0x6f8d0(%rip), %rsi     # 0xcc159
leaq 0x7ed44(%rip), %rdx     # 0xdb5d4
leaq 0x7eb86(%rip), %rcx     # 0xdb41d
leaq 0x7eabc(%rip), %r8      # 0xdb35a
movq %rbx, %rdi
movl $0x1bd, %r9d            # imm = 0x1BD
jmp 0x5c983
leaq 0x6f8a6(%rip), %rsi     # 0xcc159
leaq 0x7ed46(%rip), %rdx     # 0xdb600
leaq 0x7eb5c(%rip), %rcx     # 0xdb41d
leaq 0x7ea92(%rip), %r8      # 0xdb35a
movq %rbx, %rdi
movl $0x1be, %r9d            # imm = 0x1BE
jmp 0x5c983
pushq $0x1
popq %rsi
movq %r14, %rdi
callq 0x5b055
movq %r14, %rdi
callq 0x5b20f
cmpq $0x1, %rax
jne 0x5c935
movq %r14, %rdi
callq 0x5b195
testq %rax, %rax
je 0x5c95d
movq %r14, %rdi
callq 0x5b20f
testq %rax, %rax
je 0x5c9a8
leaq 0x6f845(%rip), %rsi     # 0xcc159
leaq 0x7ecf5(%rip), %rdx     # 0xdb610
leaq 0x7eafb(%rip), %rcx     # 0xdb41d
leaq 0x7ea31(%rip), %r8      # 0xdb35a
movq (%rsp), %rdi
movl $0x1c4, %r9d            # imm = 0x1C4
jmp 0x5c983
leaq 0x6f81d(%rip), %rsi     # 0xcc159
leaq 0x7ec91(%rip), %rdx     # 0xdb5d4
leaq 0x7ead3(%rip), %rcx     # 0xdb41d
leaq 0x7ea09(%rip), %r8      # 0xdb35a
movq (%rsp), %rdi
movl $0x1c2, %r9d            # imm = 0x1C2
jmp 0x5c983
leaq 0x6f7f5(%rip), %rsi     # 0xcc159
leaq 0x7ec95(%rip), %rdx     # 0xdb600
leaq 0x7eaab(%rip), %rcx     # 0xdb41d
leaq 0x7e9e1(%rip), %r8      # 0xdb35a
movq (%rsp), %rdi
movl $0x1c3, %r9d            # imm = 0x1C3
xorl %eax, %eax
callq 0xc007
movq %r14, %rdi
callq 0x5b761
pushq $-0x1
popq %r15
movl %r15d, %eax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %r14, %rdi
callq 0x5b761
callq 0x5b040
movq %rax, %rbx
pushq $0x1
popq %rsi
movq %rax, %rdi
callq 0x5b055
movq %rbx, %rdi
callq 0x5b20f
cmpq $0x1, %rax
jne 0x5ca1c
pushq $0x1
popq %rsi
movq %rbx, %rdi
callq 0x5b2c5
movq %rbx, %rdi
callq 0x5b20f
testq %rax, %rax
je 0x5ca94
leaq 0x6f765(%rip), %rsi     # 0xcc159
leaq 0x7ec15(%rip), %rdx     # 0xdb610
leaq 0x7ea1b(%rip), %rcx     # 0xdb41d
leaq 0x7e951(%rip), %r8      # 0xdb35a
movq (%rsp), %rdi
movl $0x1ce, %r9d            # imm = 0x1CE
xorl %eax, %eax
callq 0xc007
jmp 0x5ca54
leaq 0x6f736(%rip), %rsi     # 0xcc159
leaq 0x7ebaa(%rip), %rdx     # 0xdb5d4
leaq 0x7e9ec(%rip), %rcx     # 0xdb41d
leaq 0x7e922(%rip), %r8      # 0xdb35a
movq (%rsp), %rdi
movl $0x1cc, %r9d            # imm = 0x1CC
xorl %eax, %eax
callq 0xc007
pushq $0x1
popq %rsi
movq %rbx, %rdi
callq 0x5b2c5
movq %rbx, %rdi
jmp 0x5c98d
movq 0xd1555(%rip), %rax     # 0x12dfb8
movq (%rax), %rdi
leaq 0x6d5f9(%rip), %rsi     # 0xca066
leaq 0x6dbe5(%rip), %rdx     # 0xca659
leaq 0x7e9a2(%rip), %rcx     # 0xdb41d
leaq 0x7e8d8(%rip), %r8      # 0xdb35a
movl $0x129, %r9d            # imm = 0x129
xorl %eax, %eax
callq 0xb8c0
callq 0xb300
movq %rbx, %rdi
callq 0x5b761
callq 0x5b040
movq %rax, %r14
movq %rax, %rdi
xorl %esi, %esi
callq 0x5b055
pushq $0x1
popq %rsi
movq %r14, %rdi
callq 0x5b055
pushq $0x2
popq %rsi
movq %r14, %rdi
callq 0x5b055
pushq $0x3
popq %rsi
movq %r14, %rdi
callq 0x5b055
movq %r14, %rdi
callq 0x5b195
testq %rax, %rax
je 0x5cb04
leaq 0x6f676(%rip), %rsi     # 0xcc159
leaq 0x7eb3c(%rip), %rdx     # 0xdb626
leaq 0x7e92c(%rip), %rcx     # 0xdb41d
leaq 0x7e862(%rip), %r8      # 0xdb35a
movq (%rsp), %rdi
movl $0x1d9, %r9d            # imm = 0x1D9
jmp 0x5cb38
movq %r14, %rdi
callq 0x5b195
cmpq $0x1, %rax
je 0x5cb8d
leaq 0x6f640(%rip), %rsi     # 0xcc159
leaq 0x7eb23(%rip), %rdx     # 0xdb643
leaq 0x7e8f6(%rip), %rcx     # 0xdb41d
leaq 0x7e82c(%rip), %r8      # 0xdb35a
movq (%rsp), %rdi
movl $0x1da, %r9d            # imm = 0x1DA
xorl %eax, %eax
callq 0xc007
pushq $0x4
popq %rbx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x5b055
pushq $0x5
popq %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x5b055
movq %r14, %rdi
movq %rbx, %rsi
callq 0x5b2c5
pushq $0x2
popq %rsi
movq %r14, %rdi
callq 0x5b2c5
movq %r14, %rdi
movq %r15, %rsi
callq 0x5b2c5
pushq $0x3
popq %rsi
movq %r14, %rdi
callq 0x5b2c5
jmp 0x5c98a
pushq $0x4
popq %rbx
movq %r14, %rdi
movq %rbx, %rsi
callq 0x5b055
pushq $0x5
popq %r15
movq %r14, %rdi
movq %r15, %rsi
callq 0x5b055
movq %r14, %rdi
movq %rbx, %rsi
callq 0x5b2c5
pushq $0x2
popq %rsi
movq %r14, %rdi
callq 0x5b2c5
movq %r14, %rdi
movq %r15, %rsi
callq 0x5b2c5
pushq $0x3
popq %rsi
movq %r14, %rdi
callq 0x5b2c5
movq %r14, %rdi
callq 0x5b20f
testq %rax, %rax
je 0x5cc0e
leaq 0x6f56f(%rip), %rsi     # 0xcc159
leaq 0x7ea1f(%rip), %rdx     # 0xdb610
leaq 0x7e825(%rip), %rcx     # 0xdb41d
leaq 0x7e75b(%rip), %r8      # 0xdb35a
movq (%rsp), %rdi
movl $0x1e1, %r9d            # imm = 0x1E1
jmp 0x5c983
movq %r14, %rdi
callq 0x5b761
callq 0x5b040
movq %rax, %r14
movq %rax, %rdi
callq 0x5b20f
testq %rax, %rax
je 0x5cc56
leaq 0x6f527(%rip), %rsi     # 0xcc159
leaq 0x7e7f7(%rip), %rdx     # 0xdb430
leaq 0x7e7dd(%rip), %rcx     # 0xdb41d
leaq 0x7e713(%rip), %r8      # 0xdb35a
movq (%rsp), %rdi
movl $0x1e8, %r9d            # imm = 0x1E8
jmp 0x5cd07
leaq 0x7e6fd(%rip), %rdx     # 0xdb35a
pushq $0x1
popq %rdi
pushq $0x10
popq %rsi
movl $0x1ea, %ecx            # imm = 0x1EA
callq 0xce9a
movq %r14, %rdi
movq %rax, %rsi
callq 0x5b055
movq %r14, %rdi
callq 0x5b20f
cmpq $0x1, %rax
jne 0x5cce1
leaq 0x7e6cd(%rip), %rdx     # 0xdb35a
pushq $0x1
popq %rdi
pushq $0x20
popq %rsi
movl $0x1ed, %ecx            # imm = 0x1ED
callq 0xce9a
movq %r14, %rdi
movq %rax, %rsi
callq 0x5b055
movq %r14, %rdi
callq 0x5b20f
xorl %r15d, %r15d
cmpq $0x2, %rax
je 0x5cd12
leaq 0x6f499(%rip), %rsi     # 0xcc159
leaq 0x7e923(%rip), %rdx     # 0xdb5ea
leaq 0x7e74f(%rip), %rcx     # 0xdb41d
leaq 0x7e685(%rip), %r8      # 0xdb35a
movq (%rsp), %rdi
movl $0x1ee, %r9d            # imm = 0x1EE
jmp 0x5cd07
leaq 0x6f471(%rip), %rsi     # 0xcc159
leaq 0x7e8e5(%rip), %rdx     # 0xdb5d4
leaq 0x7e727(%rip), %rcx     # 0xdb41d
leaq 0x7e65d(%rip), %r8      # 0xdb35a
movq (%rsp), %rdi
movl $0x1eb, %r9d            # imm = 0x1EB
xorl %eax, %eax
callq 0xc007
pushq $-0x1
popq %r15
movq %r14, %rdi
callq 0x5b7d2
jmp 0x5c996