// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/bittab.c
// Function: gt_bittab_unit_test
int gt_bittab_unit_test(GtError *err)
{
  GtUword i, j, size, bit, counter;
  GtBittab *b, *tmp, *and;
  FILE *fp;
  int had_err = 0;
  gt_error_check(err);

  for (i = 0; i < BITTAB_NUM_OF_TESTS && !had_err; i++) {
    size = gt_rand_max(BITTAB_MAX_SIZE) + 1;
    b = gt_bittab_new(size);
    tmp = gt_bittab_new(size);
    and = gt_bittab_new(size);
    gt_ensure(gt_bittab_size(b) == size);

    for (j = 0; j < size && !had_err; j++) {
      counter = 0;
      for (bit  = gt_bittab_get_first_bitnum(b);
           bit != gt_bittab_get_last_bitnum(b);
           bit  = gt_bittab_get_next_bitnum(b, bit)) {
        counter++;
      }
      gt_ensure(counter == j);

      gt_ensure(gt_bittab_count_set_bits(b) == j);
      gt_ensure(!gt_bittab_bit_is_set(b, j));
      gt_bittab_set_bit(b, j);
      gt_ensure(gt_bittab_bit_is_set(b, j));

      gt_bittab_complement(tmp, b);
      gt_ensure(gt_bittab_count_set_bits(tmp) == size - j - 1);
      gt_ensure(!gt_bittab_cmp(b, tmp));
      gt_bittab_and(and, b, tmp);
      gt_ensure(gt_bittab_count_set_bits(and) == 0);

      gt_bittab_unset(and);
      gt_bittab_equal(and, b);
      gt_bittab_or_equal(and, tmp);
      gt_ensure(gt_bittab_size(and) == size);

      gt_bittab_equal(and, b);
      gt_ensure(gt_bittab_count_set_bits(and) == j + 1);
      gt_bittab_and_equal(and, tmp);
      gt_ensure(gt_bittab_count_set_bits(and) == 0);

      gt_bittab_complement(tmp, tmp);
      gt_ensure(gt_bittab_cmp(b, tmp));
    }

    gt_ensure(gt_bittab_count_set_bits(b) == size);
    gt_bittab_complement(tmp, b);
    gt_ensure(gt_bittab_count_set_bits(tmp) == 0);

    for (j = 0; j < size && !had_err; j++) {
      gt_bittab_unset_bit(b, j);
      gt_ensure(!gt_bittab_bit_is_set(b, j));
      gt_ensure(gt_bittab_count_set_bits(b) == size - j - 1);

      gt_bittab_complement(tmp, b);
      gt_ensure(!gt_bittab_cmp(b, tmp));
      gt_ensure(gt_bittab_count_set_bits(tmp) == j + 1);
      gt_bittab_and(and, b, tmp);
      gt_ensure(gt_bittab_count_set_bits(and) == 0);

      gt_bittab_unset(and);
      gt_bittab_equal(and, b);
      gt_bittab_or_equal(and, tmp);
      gt_ensure(gt_bittab_size(and) == size);

      gt_bittab_equal(and, b);
      gt_ensure(gt_bittab_count_set_bits(and) == size - j - 1);
      gt_bittab_and_equal(and, tmp);
      gt_ensure(gt_bittab_count_set_bits(and) == 0);

      gt_bittab_complement(tmp, tmp);
      gt_ensure(gt_bittab_cmp(b, tmp));
    }

    gt_bittab_delete(b);
    gt_bittab_delete(tmp);
    gt_bittab_delete(and);
  }

  /* test gt_bittab_show */
  fp = gt_fa_xfopen("/dev/null", "w");
  b = gt_bittab_new(80);
  for (i = 0; i < 80; i++) {
    if (i % 2)
      gt_bittab_set_bit(b, i);
  }
  gt_bittab_show(b, fp);
  gt_bittab_delete(b);
  gt_fa_xfclose(fp);

  /* test gt_bittab_shift_left_equal() */
  b = gt_bittab_new(125);
  gt_bittab_set_bit(b, 0);
  gt_bittab_set_bit(b, 32);
  gt_bittab_set_bit(b, 64);
  gt_bittab_set_bit(b, 77);
  gt_bittab_set_bit(b, 96);
  gt_bittab_set_bit(b, 123);
  gt_ensure(gt_bittab_count_set_bits(b) == 6);
  gt_bittab_shift_left_equal(b);
  gt_ensure(gt_bittab_count_set_bits(b) == 6);
  gt_ensure(gt_bittab_bit_is_set(b, 1));
  gt_ensure(gt_bittab_bit_is_set(b, 33));
  gt_ensure(gt_bittab_bit_is_set(b, 65));
  gt_ensure(gt_bittab_bit_is_set(b, 78));
  gt_ensure(gt_bittab_bit_is_set(b, 97));
  gt_ensure(gt_bittab_bit_is_set(b, 124));
  gt_bittab_delete(b);

  /* test gt_bittab_shift_right_equal() */
  b = gt_bittab_new(125);
  gt_bittab_set_bit(b, 1);
  gt_bittab_set_bit(b, 33);
  gt_bittab_set_bit(b, 65);
  gt_bittab_set_bit(b, 77);
  gt_bittab_set_bit(b, 97);
  gt_bittab_set_bit(b, 124);
  gt_ensure(gt_bittab_count_set_bits(b) == 6);
  gt_bittab_shift_right_equal(b);
  gt_ensure(gt_bittab_count_set_bits(b) == 6);
  gt_ensure(gt_bittab_bit_is_set(b, 0));
  gt_ensure(gt_bittab_bit_is_set(b, 32));
  gt_ensure(gt_bittab_bit_is_set(b, 64));
  gt_ensure(gt_bittab_bit_is_set(b, 76));
  gt_ensure(gt_bittab_bit_is_set(b, 96));
  gt_ensure(gt_bittab_bit_is_set(b, 123));
  gt_bittab_delete(b);

  return had_err;
}

// Assembly:
subq $0x68, %rsp
movq %rdi, 0x60(%rsp)
movl $0x0, 0x14(%rsp)
cmpq $0x0, 0x60(%rsp)
je 0x7a4c1
movq 0x60(%rsp), %rdi
callq 0xc270
testb $0x1, %al
jne 0x7a489
jmp 0x7a4c1
movq 0x139b48(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0xe3bcc(%rip), %rsi     # 0x15e066
leaq 0xe41a7(%rip), %rdx     # 0x15e648
leaq 0xf2ade(%rip), %rcx     # 0x16cf86
leaq 0xf2772(%rip), %r8      # 0x16cc21
movl $0x156, %r9d            # imm = 0x156
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x7a4c3
movq $0x0, 0x58(%rsp)
xorl %eax, %eax
cmpq $0x32, 0x58(%rsp)
movb %al, 0x13(%rsp)
jae 0x7a4e8
cmpl $0x0, 0x14(%rsp)
setne %al
xorb $-0x1, %al
movb %al, 0x13(%rsp)
movb 0x13(%rsp), %al
testb $0x1, %al
jne 0x7a4f5
jmp 0x7af20
movl $0x400, %edi            # imm = 0x400
callq 0x8c3c0
addq $0x1, %rax
movq %rax, 0x48(%rsp)
movq 0x48(%rsp), %rdi
callq 0x78f00
movq %rax, 0x30(%rsp)
movq 0x48(%rsp), %rdi
callq 0x78f00
movq %rax, 0x28(%rsp)
movq 0x48(%rsp), %rdi
callq 0x78f00
movq %rax, 0x20(%rsp)
cmpl $0x0, 0x14(%rsp)
jne 0x7a585
movq 0x30(%rsp), %rdi
callq 0x79e90
cmpq 0x48(%rsp), %rax
je 0x7a583
movq 0x60(%rsp), %rdi
leaq 0xe5c1e(%rip), %rsi     # 0x160177
leaq 0xf2a3a(%rip), %rdx     # 0x16cf9a
leaq 0xf2a1f(%rip), %rcx     # 0x16cf86
leaq 0xf26b3(%rip), %r8      # 0x16cc21
movl $0x15d, %r9d            # imm = 0x15D
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x14(%rsp) # imm = 0xFFFFFFFF
jmp 0x7a585
jmp 0x7a587
movq $0x0, 0x50(%rsp)
movq 0x50(%rsp), %rcx
xorl %eax, %eax
cmpq 0x48(%rsp), %rcx
movb %al, 0x12(%rsp)
jae 0x7a5b0
cmpl $0x0, 0x14(%rsp)
setne %al
xorb $-0x1, %al
movb %al, 0x12(%rsp)
movb 0x12(%rsp), %al
testb $0x1, %al
jne 0x7a5bd
jmp 0x7aa5c
movq $0x0, 0x38(%rsp)
movq 0x30(%rsp), %rdi
callq 0x79ee0
movq %rax, 0x40(%rsp)
movq 0x40(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x30(%rsp), %rdi
callq 0x79fb0
movq %rax, %rcx
movq 0x8(%rsp), %rax
cmpq %rcx, %rax
je 0x7a61a
movq 0x38(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x38(%rsp)
movq 0x30(%rsp), %rdi
movq 0x40(%rsp), %rsi
callq 0x7a000
movq %rax, 0x40(%rsp)
jmp 0x7a5d5
jmp 0x7a61c
cmpl $0x0, 0x14(%rsp)
jne 0x7a667
movq 0x38(%rsp), %rax
cmpq 0x50(%rsp), %rax
je 0x7a665
movq 0x60(%rsp), %rdi
leaq 0xe5b3c(%rip), %rsi     # 0x160177
leaq 0xf2972(%rip), %rdx     # 0x16cfb4
leaq 0xf293d(%rip), %rcx     # 0x16cf86
leaq 0xf25d1(%rip), %r8      # 0x16cc21
movl $0x166, %r9d            # imm = 0x166
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x14(%rsp) # imm = 0xFFFFFFFF
jmp 0x7a667
jmp 0x7a669
jmp 0x7a66b
cmpl $0x0, 0x14(%rsp)
jne 0x7a6bb
movq 0x30(%rsp), %rdi
callq 0x7a120
cmpq 0x50(%rsp), %rax
je 0x7a6b9
movq 0x60(%rsp), %rdi
leaq 0xe5ae8(%rip), %rsi     # 0x160177
leaq 0xf292b(%rip), %rdx     # 0x16cfc1
leaq 0xf28e9(%rip), %rcx     # 0x16cf86
leaq 0xf257d(%rip), %r8      # 0x16cc21
movl $0x168, %r9d            # imm = 0x168
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x14(%rsp) # imm = 0xFFFFFFFF
jmp 0x7a6bb
jmp 0x7a6bd
jmp 0x7a6bf
cmpl $0x0, 0x14(%rsp)
jne 0x7a713
movq 0x30(%rsp), %rdi
movq 0x50(%rsp), %rsi
callq 0x79c60
testb $0x1, %al
jne 0x7a6db
jmp 0x7a711
movq 0x60(%rsp), %rdi
leaq 0xe5a90(%rip), %rsi     # 0x160177
leaq 0xf28f4(%rip), %rdx     # 0x16cfe2
leaq 0xf2891(%rip), %rcx     # 0x16cf86
leaq 0xf2525(%rip), %r8      # 0x16cc21
movl $0x169, %r9d            # imm = 0x169
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x14(%rsp) # imm = 0xFFFFFFFF
jmp 0x7a713
jmp 0x7a715
movq 0x30(%rsp), %rdi
movq 0x50(%rsp), %rsi
callq 0x78fe0
cmpl $0x0, 0x14(%rsp)
jne 0x7a776
movq 0x30(%rsp), %rdi
movq 0x50(%rsp), %rsi
callq 0x79c60
testb $0x1, %al
jne 0x7a774
movq 0x60(%rsp), %rdi
leaq 0xe5a2d(%rip), %rsi     # 0x160177
leaq 0xf2892(%rip), %rdx     # 0x16cfe3
leaq 0xf282e(%rip), %rcx     # 0x16cf86
leaq 0xf24c2(%rip), %r8      # 0x16cc21
movl $0x16b, %r9d            # imm = 0x16B
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x14(%rsp) # imm = 0xFFFFFFFF
jmp 0x7a776
jmp 0x7a778
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
callq 0x79120
cmpl $0x0, 0x14(%rsp)
jne 0x7a7e3
movq 0x28(%rsp), %rdi
callq 0x7a120
movq 0x48(%rsp), %rcx
subq 0x50(%rsp), %rcx
subq $0x1, %rcx
cmpq %rcx, %rax
je 0x7a7e1
movq 0x60(%rsp), %rdi
leaq 0xe59c0(%rip), %rsi     # 0x160177
leaq 0xf2840(%rip), %rdx     # 0x16cffe
leaq 0xf27c1(%rip), %rcx     # 0x16cf86
leaq 0xf2455(%rip), %r8      # 0x16cc21
movl $0x16e, %r9d            # imm = 0x16E
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x14(%rsp) # imm = 0xFFFFFFFF
jmp 0x7a7e3
jmp 0x7a7e5
jmp 0x7a7e7
cmpl $0x0, 0x14(%rsp)
jne 0x7a83b
movq 0x30(%rsp), %rdi
movq 0x28(%rsp), %rsi
callq 0x79db0
testb $0x1, %al
jne 0x7a803
jmp 0x7a839
movq 0x60(%rsp), %rdi
leaq 0xe5968(%rip), %rsi     # 0x160177
leaq 0xf2816(%rip), %rdx     # 0x16d02c
leaq 0xf2769(%rip), %rcx     # 0x16cf86
leaq 0xf23fd(%rip), %r8      # 0x16cc21
movl $0x16f, %r9d            # imm = 0x16F
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x14(%rsp) # imm = 0xFFFFFFFF
jmp 0x7a83b
jmp 0x7a83d
movq 0x20(%rsp), %rdi
movq 0x30(%rsp), %rsi
movq 0x28(%rsp), %rdx
callq 0x79310
cmpl $0x0, 0x14(%rsp)
jne 0x7a8a0
movq 0x20(%rsp), %rdi
callq 0x7a120
cmpq $0x0, %rax
je 0x7a89e
movq 0x60(%rsp), %rdi
leaq 0xe5903(%rip), %rsi     # 0x160177
leaq 0xf27c8(%rip), %rdx     # 0x16d043
leaq 0xf2704(%rip), %rcx     # 0x16cf86
leaq 0xf2398(%rip), %r8      # 0x16cc21
movl $0x171, %r9d            # imm = 0x171
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x14(%rsp) # imm = 0xFFFFFFFF
jmp 0x7a8a0
jmp 0x7a8a2
movq 0x20(%rsp), %rdi
callq 0x79b20
movq 0x20(%rsp), %rdi
movq 0x30(%rsp), %rsi
callq 0x79250
movq 0x20(%rsp), %rdi
movq 0x28(%rsp), %rsi
callq 0x79860
cmpl $0x0, 0x14(%rsp)
jne 0x7a91a
movq 0x20(%rsp), %rdi
callq 0x79e90
cmpq 0x48(%rsp), %rax
je 0x7a918
movq 0x60(%rsp), %rdi
leaq 0xe5889(%rip), %rsi     # 0x160177
leaq 0xf2771(%rip), %rdx     # 0x16d066
leaq 0xf268a(%rip), %rcx     # 0x16cf86
leaq 0xf231e(%rip), %r8      # 0x16cc21
movl $0x176, %r9d            # imm = 0x176
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x14(%rsp) # imm = 0xFFFFFFFF
jmp 0x7a91a
jmp 0x7a91c
movq 0x20(%rsp), %rdi
movq 0x30(%rsp), %rsi
callq 0x79250
cmpl $0x0, 0x14(%rsp)
jne 0x7a982
movq 0x20(%rsp), %rdi
callq 0x7a120
movq 0x50(%rsp), %rcx
addq $0x1, %rcx
cmpq %rcx, %rax
je 0x7a980
movq 0x60(%rsp), %rdi
leaq 0xe5821(%rip), %rsi     # 0x160177
leaq 0xf2725(%rip), %rdx     # 0x16d082
leaq 0xf2622(%rip), %rcx     # 0x16cf86
leaq 0xf22b6(%rip), %r8      # 0x16cc21
movl $0x179, %r9d            # imm = 0x179
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x14(%rsp) # imm = 0xFFFFFFFF
jmp 0x7a982
jmp 0x7a984
movq 0x20(%rsp), %rdi
movq 0x28(%rsp), %rsi
callq 0x79760
cmpl $0x0, 0x14(%rsp)
jne 0x7a9e2
movq 0x20(%rsp), %rdi
callq 0x7a120
cmpq $0x0, %rax
je 0x7a9e0
movq 0x60(%rsp), %rdi
leaq 0xe57c1(%rip), %rsi     # 0x160177
leaq 0xf2686(%rip), %rdx     # 0x16d043
leaq 0xf25c2(%rip), %rcx     # 0x16cf86
leaq 0xf2256(%rip), %r8      # 0x16cc21
movl $0x17b, %r9d            # imm = 0x17B
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x14(%rsp) # imm = 0xFFFFFFFF
jmp 0x7a9e2
jmp 0x7a9e4
movq 0x28(%rsp), %rdi
movq 0x28(%rsp), %rsi
callq 0x79120
cmpl $0x0, 0x14(%rsp)
jne 0x7aa45
movq 0x30(%rsp), %rdi
movq 0x28(%rsp), %rsi
callq 0x79db0
testb $0x1, %al
jne 0x7aa43
movq 0x60(%rsp), %rdi
leaq 0xe575e(%rip), %rsi     # 0x160177
leaq 0xf260d(%rip), %rdx     # 0x16d02d
leaq 0xf255f(%rip), %rcx     # 0x16cf86
leaq 0xf21f3(%rip), %r8      # 0x16cc21
movl $0x17e, %r9d            # imm = 0x17E
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x14(%rsp) # imm = 0xFFFFFFFF
jmp 0x7aa45
jmp 0x7aa47
jmp 0x7aa49
movq 0x50(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x50(%rsp)
jmp 0x7a590
jmp 0x7aa5e
cmpl $0x0, 0x14(%rsp)
jne 0x7aaae
movq 0x30(%rsp), %rdi
callq 0x7a120
cmpq 0x48(%rsp), %rax
je 0x7aaac
movq 0x60(%rsp), %rdi
leaq 0xe56f5(%rip), %rsi     # 0x160177
leaq 0xf2620(%rip), %rdx     # 0x16d0a9
leaq 0xf24f6(%rip), %rcx     # 0x16cf86
leaq 0xf218a(%rip), %r8      # 0x16cc21
movl $0x181, %r9d            # imm = 0x181
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x14(%rsp) # imm = 0xFFFFFFFF
jmp 0x7aaae
jmp 0x7aab0
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
callq 0x79120
cmpl $0x0, 0x14(%rsp)
jne 0x7ab0e
movq 0x28(%rsp), %rdi
callq 0x7a120
cmpq $0x0, %rax
je 0x7ab0c
movq 0x60(%rsp), %rdi
leaq 0xe5695(%rip), %rsi     # 0x160177
leaq 0xf25e4(%rip), %rdx     # 0x16d0cd
leaq 0xf2496(%rip), %rcx     # 0x16cf86
leaq 0xf212a(%rip), %r8      # 0x16cc21
movl $0x183, %r9d            # imm = 0x183
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x14(%rsp) # imm = 0xFFFFFFFF
jmp 0x7ab0e
jmp 0x7ab10
movq $0x0, 0x50(%rsp)
movq 0x50(%rsp), %rcx
xorl %eax, %eax
cmpq 0x48(%rsp), %rcx
movb %al, 0x7(%rsp)
jae 0x7ab39
cmpl $0x0, 0x14(%rsp)
setne %al
xorb $-0x1, %al
movb %al, 0x7(%rsp)
movb 0x7(%rsp), %al
testb $0x1, %al
jne 0x7ab46
jmp 0x7aeef
movq 0x30(%rsp), %rdi
movq 0x50(%rsp), %rsi
callq 0x79080
cmpl $0x0, 0x14(%rsp)
jne 0x7aba9
movq 0x30(%rsp), %rdi
movq 0x50(%rsp), %rsi
callq 0x79c60
testb $0x1, %al
jne 0x7ab71
jmp 0x7aba7
movq 0x60(%rsp), %rdi
leaq 0xe55fa(%rip), %rsi     # 0x160177
leaq 0xf245e(%rip), %rdx     # 0x16cfe2
leaq 0xf23fb(%rip), %rcx     # 0x16cf86
leaq 0xf208f(%rip), %r8      # 0x16cc21
movl $0x187, %r9d            # imm = 0x187
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x14(%rsp) # imm = 0xFFFFFFFF
jmp 0x7aba9
jmp 0x7abab
jmp 0x7abad
cmpl $0x0, 0x14(%rsp)
jne 0x7ac09
movq 0x30(%rsp), %rdi
callq 0x7a120
movq 0x48(%rsp), %rcx
subq 0x50(%rsp), %rcx
subq $0x1, %rcx
cmpq %rcx, %rax
je 0x7ac07
movq 0x60(%rsp), %rdi
leaq 0xe559a(%rip), %rsi     # 0x160177
leaq 0xf250c(%rip), %rdx     # 0x16d0f0
leaq 0xf239b(%rip), %rcx     # 0x16cf86
leaq 0xf202f(%rip), %r8      # 0x16cc21
movl $0x188, %r9d            # imm = 0x188
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x14(%rsp) # imm = 0xFFFFFFFF
jmp 0x7ac09
jmp 0x7ac0b
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
callq 0x79120
cmpl $0x0, 0x14(%rsp)
jne 0x7ac6e
movq 0x30(%rsp), %rdi
movq 0x28(%rsp), %rsi
callq 0x79db0
testb $0x1, %al
jne 0x7ac36
jmp 0x7ac6c
movq 0x60(%rsp), %rdi
leaq 0xe5535(%rip), %rsi     # 0x160177
leaq 0xf23e3(%rip), %rdx     # 0x16d02c
leaq 0xf2336(%rip), %rcx     # 0x16cf86
leaq 0xf1fca(%rip), %r8      # 0x16cc21
movl $0x18b, %r9d            # imm = 0x18B
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x14(%rsp) # imm = 0xFFFFFFFF
jmp 0x7ac6e
jmp 0x7ac70
jmp 0x7ac72
cmpl $0x0, 0x14(%rsp)
jne 0x7acc9
movq 0x28(%rsp), %rdi
callq 0x7a120
movq 0x50(%rsp), %rcx
addq $0x1, %rcx
cmpq %rcx, %rax
je 0x7acc7
movq 0x60(%rsp), %rdi
leaq 0xe54da(%rip), %rsi     # 0x160177
leaq 0xf2478(%rip), %rdx     # 0x16d11c
leaq 0xf22db(%rip), %rcx     # 0x16cf86
leaq 0xf1f6f(%rip), %r8      # 0x16cc21
movl $0x18c, %r9d            # imm = 0x18C
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x14(%rsp) # imm = 0xFFFFFFFF
jmp 0x7acc9
jmp 0x7accb
movq 0x20(%rsp), %rdi
movq 0x30(%rsp), %rsi
movq 0x28(%rsp), %rdx
callq 0x79310
cmpl $0x0, 0x14(%rsp)
jne 0x7ad2e
movq 0x20(%rsp), %rdi
callq 0x7a120
cmpq $0x0, %rax
je 0x7ad2c
movq 0x60(%rsp), %rdi
leaq 0xe5475(%rip), %rsi     # 0x160177
leaq 0xf233a(%rip), %rdx     # 0x16d043
leaq 0xf2276(%rip), %rcx     # 0x16cf86
leaq 0xf1f0a(%rip), %r8      # 0x16cc21
movl $0x18e, %r9d            # imm = 0x18E
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x14(%rsp) # imm = 0xFFFFFFFF
jmp 0x7ad2e
jmp 0x7ad30
movq 0x20(%rsp), %rdi
callq 0x79b20
movq 0x20(%rsp), %rdi
movq 0x30(%rsp), %rsi
callq 0x79250
movq 0x20(%rsp), %rdi
movq 0x28(%rsp), %rsi
callq 0x79860
cmpl $0x0, 0x14(%rsp)
jne 0x7ada8
movq 0x20(%rsp), %rdi
callq 0x79e90
cmpq 0x48(%rsp), %rax
je 0x7ada6
movq 0x60(%rsp), %rdi
leaq 0xe53fb(%rip), %rsi     # 0x160177
leaq 0xf22e3(%rip), %rdx     # 0x16d066
leaq 0xf21fc(%rip), %rcx     # 0x16cf86
leaq 0xf1e90(%rip), %r8      # 0x16cc21
movl $0x193, %r9d            # imm = 0x193
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x14(%rsp) # imm = 0xFFFFFFFF
jmp 0x7ada8
jmp 0x7adaa
movq 0x20(%rsp), %rdi
movq 0x30(%rsp), %rsi
callq 0x79250
cmpl $0x0, 0x14(%rsp)
jne 0x7ae15
movq 0x20(%rsp), %rdi
callq 0x7a120
movq 0x48(%rsp), %rcx
subq 0x50(%rsp), %rcx
subq $0x1, %rcx
cmpq %rcx, %rax
je 0x7ae13
movq 0x60(%rsp), %rdi
leaq 0xe538e(%rip), %rsi     # 0x160177
leaq 0xf2353(%rip), %rdx     # 0x16d143
leaq 0xf218f(%rip), %rcx     # 0x16cf86
leaq 0xf1e23(%rip), %r8      # 0x16cc21
movl $0x196, %r9d            # imm = 0x196
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x14(%rsp) # imm = 0xFFFFFFFF
jmp 0x7ae15
jmp 0x7ae17
movq 0x20(%rsp), %rdi
movq 0x28(%rsp), %rsi
callq 0x79760
cmpl $0x0, 0x14(%rsp)
jne 0x7ae75
movq 0x20(%rsp), %rdi
callq 0x7a120
cmpq $0x0, %rax
je 0x7ae73
movq 0x60(%rsp), %rdi
leaq 0xe532e(%rip), %rsi     # 0x160177
leaq 0xf21f3(%rip), %rdx     # 0x16d043
leaq 0xf212f(%rip), %rcx     # 0x16cf86
leaq 0xf1dc3(%rip), %r8      # 0x16cc21
movl $0x198, %r9d            # imm = 0x198
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x14(%rsp) # imm = 0xFFFFFFFF
jmp 0x7ae75
jmp 0x7ae77
movq 0x28(%rsp), %rdi
movq 0x28(%rsp), %rsi
callq 0x79120
cmpl $0x0, 0x14(%rsp)
jne 0x7aed8
movq 0x30(%rsp), %rdi
movq 0x28(%rsp), %rsi
callq 0x79db0
testb $0x1, %al
jne 0x7aed6
movq 0x60(%rsp), %rdi
leaq 0xe52cb(%rip), %rsi     # 0x160177
leaq 0xf217a(%rip), %rdx     # 0x16d02d
leaq 0xf20cc(%rip), %rcx     # 0x16cf86
leaq 0xf1d60(%rip), %r8      # 0x16cc21
movl $0x19b, %r9d            # imm = 0x19B
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x14(%rsp) # imm = 0xFFFFFFFF
jmp 0x7aed8
jmp 0x7aeda
jmp 0x7aedc
movq 0x50(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x50(%rsp)
jmp 0x7ab19
movq 0x30(%rsp), %rdi
callq 0x7a420
movq 0x28(%rsp), %rdi
callq 0x7a420
movq 0x20(%rsp), %rdi
callq 0x7a420
movq 0x58(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x58(%rsp)
jmp 0x7a4cc
leaq 0xf224a(%rip), %rdi     # 0x16d171
leaq 0x110369(%rip), %rsi    # 0x18b297
leaq 0xf1cec(%rip), %rdx     # 0x16cc21
movl $0x1a4, %ecx            # imm = 0x1A4
callq 0x7f9b0
movq %rax, 0x18(%rsp)
movl $0x50, %edi
callq 0x78f00
movq %rax, 0x30(%rsp)
movq $0x0, 0x58(%rsp)
cmpq $0x50, 0x58(%rsp)
jae 0x7af94
movq 0x58(%rsp), %rax
andq $0x1, %rax
cmpq $0x0, %rax
je 0x7af82
movq 0x30(%rsp), %rdi
movq 0x58(%rsp), %rsi
callq 0x78fe0
jmp 0x7af84
movq 0x58(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x58(%rsp)
jmp 0x7af5c
movq 0x30(%rsp), %rdi
movq 0x18(%rsp), %rsi
callq 0x7a210
movq 0x30(%rsp), %rdi
callq 0x7a420
movq 0x18(%rsp), %rdi
callq 0x7fd50
movl $0x7d, %edi
callq 0x78f00
movq %rax, 0x30(%rsp)
movq 0x30(%rsp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x78fe0
movq 0x30(%rsp), %rdi
movl $0x20, %esi
callq 0x78fe0
movq 0x30(%rsp), %rdi
movl $0x40, %esi
callq 0x78fe0
movq 0x30(%rsp), %rdi
movl $0x4d, %esi
callq 0x78fe0
movq 0x30(%rsp), %rdi
movl $0x60, %esi
callq 0x78fe0
movq 0x30(%rsp), %rdi
movl $0x7b, %esi
callq 0x78fe0
cmpl $0x0, 0x14(%rsp)
jne 0x7b06e
movq 0x30(%rsp), %rdi
callq 0x7a120
cmpq $0x6, %rax
je 0x7b06c
movq 0x60(%rsp), %rdi
leaq 0xe5135(%rip), %rsi     # 0x160177
leaq 0xf2132(%rip), %rdx     # 0x16d17b
leaq 0xf1f36(%rip), %rcx     # 0x16cf86
leaq 0xf1bca(%rip), %r8      # 0x16cc21
movl $0x1b6, %r9d            # imm = 0x1B6
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x14(%rsp) # imm = 0xFFFFFFFF
jmp 0x7b06e
jmp 0x7b070
movq 0x30(%rsp), %rdi
callq 0x79960
cmpl $0x0, 0x14(%rsp)
jne 0x7b0c9
movq 0x30(%rsp), %rdi
callq 0x7a120
cmpq $0x6, %rax
je 0x7b0c7
movq 0x60(%rsp), %rdi
leaq 0xe50da(%rip), %rsi     # 0x160177
leaq 0xf20d7(%rip), %rdx     # 0x16d17b
leaq 0xf1edb(%rip), %rcx     # 0x16cf86
leaq 0xf1b6f(%rip), %r8      # 0x16cc21
movl $0x1b8, %r9d            # imm = 0x1B8
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x14(%rsp) # imm = 0xFFFFFFFF
jmp 0x7b0c9
jmp 0x7b0cb
jmp 0x7b0cd
cmpl $0x0, 0x14(%rsp)
jne 0x7b11f
movq 0x30(%rsp), %rdi
movl $0x1, %esi
callq 0x79c60
testb $0x1, %al
jne 0x7b11d
movq 0x60(%rsp), %rdi
leaq 0xe5084(%rip), %rsi     # 0x160177
leaq 0xf20a2(%rip), %rdx     # 0x16d19c
leaq 0xf1e85(%rip), %rcx     # 0x16cf86
leaq 0xf1b19(%rip), %r8      # 0x16cc21
movl $0x1b9, %r9d            # imm = 0x1B9
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x14(%rsp) # imm = 0xFFFFFFFF
jmp 0x7b11f
jmp 0x7b121
jmp 0x7b123
cmpl $0x0, 0x14(%rsp)
jne 0x7b175
movq 0x30(%rsp), %rdi
movl $0x21, %esi
callq 0x79c60
testb $0x1, %al
jne 0x7b173
movq 0x60(%rsp), %rdi
leaq 0xe502e(%rip), %rsi     # 0x160177
leaq 0xf2067(%rip), %rdx     # 0x16d1b7
leaq 0xf1e2f(%rip), %rcx     # 0x16cf86
leaq 0xf1ac3(%rip), %r8      # 0x16cc21
movl $0x1ba, %r9d            # imm = 0x1BA
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x14(%rsp) # imm = 0xFFFFFFFF
jmp 0x7b175
jmp 0x7b177
jmp 0x7b179
cmpl $0x0, 0x14(%rsp)
jne 0x7b1cb
movq 0x30(%rsp), %rdi
movl $0x41, %esi
callq 0x79c60
testb $0x1, %al
jne 0x7b1c9
movq 0x60(%rsp), %rdi
leaq 0xe4fd8(%rip), %rsi     # 0x160177
leaq 0xf202d(%rip), %rdx     # 0x16d1d3
leaq 0xf1dd9(%rip), %rcx     # 0x16cf86
leaq 0xf1a6d(%rip), %r8      # 0x16cc21
movl $0x1bb, %r9d            # imm = 0x1BB
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x14(%rsp) # imm = 0xFFFFFFFF
jmp 0x7b1cb
jmp 0x7b1cd
jmp 0x7b1cf
cmpl $0x0, 0x14(%rsp)
jne 0x7b221
movq 0x30(%rsp), %rdi
movl $0x4e, %esi
callq 0x79c60
testb $0x1, %al
jne 0x7b21f
movq 0x60(%rsp), %rdi
leaq 0xe4f82(%rip), %rsi     # 0x160177
leaq 0xf1ff3(%rip), %rdx     # 0x16d1ef
leaq 0xf1d83(%rip), %rcx     # 0x16cf86
leaq 0xf1a17(%rip), %r8      # 0x16cc21
movl $0x1bc, %r9d            # imm = 0x1BC
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x14(%rsp) # imm = 0xFFFFFFFF
jmp 0x7b221
jmp 0x7b223
jmp 0x7b225
cmpl $0x0, 0x14(%rsp)
jne 0x7b277
movq 0x30(%rsp), %rdi
movl $0x61, %esi
callq 0x79c60
testb $0x1, %al
jne 0x7b275
movq 0x60(%rsp), %rdi
leaq 0xe4f2c(%rip), %rsi     # 0x160177
leaq 0xf1fb9(%rip), %rdx     # 0x16d20b
leaq 0xf1d2d(%rip), %rcx     # 0x16cf86
leaq 0xf19c1(%rip), %r8      # 0x16cc21
movl $0x1bd, %r9d            # imm = 0x1BD
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x14(%rsp) # imm = 0xFFFFFFFF
jmp 0x7b277
jmp 0x7b279
jmp 0x7b27b
cmpl $0x0, 0x14(%rsp)
jne 0x7b2cd
movq 0x30(%rsp), %rdi
movl $0x7c, %esi
callq 0x79c60
testb $0x1, %al
jne 0x7b2cb
movq 0x60(%rsp), %rdi
leaq 0xe4ed6(%rip), %rsi     # 0x160177
leaq 0xf1f7f(%rip), %rdx     # 0x16d227
leaq 0xf1cd7(%rip), %rcx     # 0x16cf86
leaq 0xf196b(%rip), %r8      # 0x16cc21
movl $0x1be, %r9d            # imm = 0x1BE
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x14(%rsp) # imm = 0xFFFFFFFF
jmp 0x7b2cd
jmp 0x7b2cf
movq 0x30(%rsp), %rdi
callq 0x7a420
movl $0x7d, %edi
callq 0x78f00
movq %rax, 0x30(%rsp)
movq 0x30(%rsp), %rdi
movl $0x1, %esi
callq 0x78fe0
movq 0x30(%rsp), %rdi
movl $0x21, %esi
callq 0x78fe0
movq 0x30(%rsp), %rdi
movl $0x41, %esi
callq 0x78fe0
movq 0x30(%rsp), %rdi
movl $0x4d, %esi
callq 0x78fe0
movq 0x30(%rsp), %rdi
movl $0x61, %esi
callq 0x78fe0
movq 0x30(%rsp), %rdi
movl $0x7c, %esi
callq 0x78fe0
cmpl $0x0, 0x14(%rsp)
jne 0x7b391
movq 0x30(%rsp), %rdi
callq 0x7a120
cmpq $0x6, %rax
je 0x7b38f
movq 0x60(%rsp), %rdi
leaq 0xe4e12(%rip), %rsi     # 0x160177
leaq 0xf1e0f(%rip), %rdx     # 0x16d17b
leaq 0xf1c13(%rip), %rcx     # 0x16cf86
leaq 0xf18a7(%rip), %r8      # 0x16cc21
movl $0x1c9, %r9d            # imm = 0x1C9
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x14(%rsp) # imm = 0xFFFFFFFF
jmp 0x7b391
jmp 0x7b393
movq 0x30(%rsp), %rdi
callq 0x79a40
cmpl $0x0, 0x14(%rsp)
jne 0x7b3ec
movq 0x30(%rsp), %rdi
callq 0x7a120
cmpq $0x6, %rax
je 0x7b3ea
movq 0x60(%rsp), %rdi
leaq 0xe4db7(%rip), %rsi     # 0x160177
leaq 0xf1db4(%rip), %rdx     # 0x16d17b
leaq 0xf1bb8(%rip), %rcx     # 0x16cf86
leaq 0xf184c(%rip), %r8      # 0x16cc21
movl $0x1cb, %r9d            # imm = 0x1CB
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x14(%rsp) # imm = 0xFFFFFFFF
jmp 0x7b3ec
jmp 0x7b3ee
jmp 0x7b3f0
cmpl $0x0, 0x14(%rsp)
jne 0x7b441
movq 0x30(%rsp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x79c60
testb $0x1, %al
jne 0x7b43f
movq 0x60(%rsp), %rdi
leaq 0xe4d62(%rip), %rsi     # 0x160177
leaq 0xf1e28(%rip), %rdx     # 0x16d244
leaq 0xf1b63(%rip), %rcx     # 0x16cf86
leaq 0xf17f7(%rip), %r8      # 0x16cc21
movl $0x1cc, %r9d            # imm = 0x1CC
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x14(%rsp) # imm = 0xFFFFFFFF
jmp 0x7b441
jmp 0x7b443
jmp 0x7b445
cmpl $0x0, 0x14(%rsp)
jne 0x7b497
movq 0x30(%rsp), %rdi
movl $0x20, %esi
callq 0x79c60
testb $0x1, %al
jne 0x7b495
movq 0x60(%rsp), %rdi
leaq 0xe4d0c(%rip), %rsi     # 0x160177
leaq 0xf1ded(%rip), %rdx     # 0x16d25f
leaq 0xf1b0d(%rip), %rcx     # 0x16cf86
leaq 0xf17a1(%rip), %r8      # 0x16cc21
movl $0x1cd, %r9d            # imm = 0x1CD
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x14(%rsp) # imm = 0xFFFFFFFF
jmp 0x7b497
jmp 0x7b499
jmp 0x7b49b
cmpl $0x0, 0x14(%rsp)
jne 0x7b4ed
movq 0x30(%rsp), %rdi
movl $0x40, %esi
callq 0x79c60
testb $0x1, %al
jne 0x7b4eb
movq 0x60(%rsp), %rdi
leaq 0xe4cb6(%rip), %rsi     # 0x160177
leaq 0xf1db3(%rip), %rdx     # 0x16d27b
leaq 0xf1ab7(%rip), %rcx     # 0x16cf86
leaq 0xf174b(%rip), %r8      # 0x16cc21
movl $0x1ce, %r9d            # imm = 0x1CE
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x14(%rsp) # imm = 0xFFFFFFFF
jmp 0x7b4ed
jmp 0x7b4ef
jmp 0x7b4f1
cmpl $0x0, 0x14(%rsp)
jne 0x7b543
movq 0x30(%rsp), %rdi
movl $0x4c, %esi
callq 0x79c60
testb $0x1, %al
jne 0x7b541
movq 0x60(%rsp), %rdi
leaq 0xe4c60(%rip), %rsi     # 0x160177
leaq 0xf1d79(%rip), %rdx     # 0x16d297
leaq 0xf1a61(%rip), %rcx     # 0x16cf86
leaq 0xf16f5(%rip), %r8      # 0x16cc21
movl $0x1cf, %r9d            # imm = 0x1CF
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x14(%rsp) # imm = 0xFFFFFFFF
jmp 0x7b543
jmp 0x7b545
jmp 0x7b547
cmpl $0x0, 0x14(%rsp)
jne 0x7b599
movq 0x30(%rsp), %rdi
movl $0x60, %esi
callq 0x79c60
testb $0x1, %al
jne 0x7b597
movq 0x60(%rsp), %rdi
leaq 0xe4c0a(%rip), %rsi     # 0x160177
leaq 0xf1d3f(%rip), %rdx     # 0x16d2b3
leaq 0xf1a0b(%rip), %rcx     # 0x16cf86
leaq 0xf169f(%rip), %r8      # 0x16cc21
movl $0x1d0, %r9d            # imm = 0x1D0
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x14(%rsp) # imm = 0xFFFFFFFF
jmp 0x7b599
jmp 0x7b59b
jmp 0x7b59d
cmpl $0x0, 0x14(%rsp)
jne 0x7b5ef
movq 0x30(%rsp), %rdi
movl $0x7b, %esi
callq 0x79c60
testb $0x1, %al
jne 0x7b5ed
movq 0x60(%rsp), %rdi
leaq 0xe4bb4(%rip), %rsi     # 0x160177
leaq 0xf1d05(%rip), %rdx     # 0x16d2cf
leaq 0xf19b5(%rip), %rcx     # 0x16cf86
leaq 0xf1649(%rip), %r8      # 0x16cc21
movl $0x1d1, %r9d            # imm = 0x1D1
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x14(%rsp) # imm = 0xFFFFFFFF
jmp 0x7b5ef
jmp 0x7b5f1
movq 0x30(%rsp), %rdi
callq 0x7a420
movl 0x14(%rsp), %eax
addq $0x68, %rsp
retq
nopw %cs:(%rax,%rax)
nop