// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/array.c
// Function: gt_array_unit_test
int gt_array_unit_test(GtError *err)
{
  GtArray *char_array, *int_array, *a = NULL, *aref, *aclone = NULL;
  char cc, *char_array_test;
  int ci, *int_array_test;
  GtUword i, j, size;
  GtRange range;
  int had_err = 0;
  gt_error_check(err);

  /* testing an empty array */
  char_array = gt_array_new(sizeof (char));
  gt_array_delete(char_array);
  int_array = gt_array_new(sizeof (int));
  gt_array_delete(int_array);

  char_array = gt_array_new(sizeof (char));
  int_array = gt_array_new(sizeof (int));
  char_array_test = gt_malloc((ARRAY_MAX_SIZE + 1) * sizeof (char));
  int_array_test = gt_malloc(ARRAY_MAX_SIZE * sizeof (int));

  for (i = 0; !had_err && i < ARRAY_NUM_OF_TESTS; i++) {
    size = gt_rand_max(ARRAY_MAX_SIZE);

    gt_array_reset(char_array);
    gt_array_set_size(int_array, 0);

    gt_ensure(gt_array_size(char_array) == 0);
    gt_ensure(gt_array_size(int_array) == 0);

    for (i = 0; !had_err && i < size; i++) {
      cc = gt_rand_max(CHAR_MAX);
      ci = gt_rand_max(INT_MAX);

      gt_array_add(char_array, cc);
      gt_array_add(int_array, ci);

      gt_ensure(gt_array_size(char_array) == i+1);
      gt_ensure(gt_array_size(int_array) == i+1);
      gt_ensure(*((char*) gt_array_get(char_array, i)) == cc);
      gt_ensure(*((int*) gt_array_get(int_array, i)) == ci);

      gt_array_add_elem(char_array, &cc, sizeof (char));
      gt_array_add_elem(int_array, &ci, sizeof (int));

      gt_ensure(gt_array_size(char_array) == i+2);
      gt_ensure(gt_array_size(int_array) == i+2);
      gt_ensure(*((char*) gt_array_get(char_array, i+1)) == cc);
      gt_ensure(*((int*) gt_array_get(int_array, i+1)) == ci);
      gt_ensure(*((char*) gt_array_pop(char_array)) == cc);
      gt_ensure(*((int*) gt_array_pop(int_array)) == ci);
      gt_ensure(gt_array_size(char_array) == i+1);
      gt_ensure(gt_array_size(int_array) == i+1);
      gt_ensure(*((char*) gt_array_get(char_array, i)) == cc);
      gt_ensure(*((int*) gt_array_get(int_array, i)) == ci);

      char_array_test[i] = cc;
      char_array_test[i+1]= '\0';
      int_array_test[i] = ci;

      gt_ensure(strncmp(gt_array_get_space(char_array),
                                 char_array_test,
                                 strlen(char_array_test)) == 0);

      for (j = 0; j <= i && !had_err; j++)
        gt_ensure(
               *(int*) gt_array_get(int_array, j) == int_array_test[j]);
    }
  }

  /* test gt_array_reverse(), gt_array_iterate(), gt_array_rem(),
     gt_array_rem_span(), and gt_array_ref() */
  if (!had_err) {
    a = gt_array_new(sizeof (GtRange));
    for (i = 0; i < 24; i++) {
      range.start = i + 1;
      range.end   = i + 101;
      gt_array_add(a, range);
    }
    gt_array_reverse(a);
    for (i = 0; !had_err && i < 24; i++) {
      range.start = i + 1;
      range.end   = i + 101;
      gt_ensure(!gt_range_compare(&range, gt_array_get(a, 23 - i)));
    }
    aref = gt_array_ref(a);
    gt_array_delete(aref);
  }
  if (!had_err) {
    i = 0;
    had_err = gt_array_iterate_reverse(a, iterate_test_func, &i, err);
    gt_ensure(
              gt_array_iterate_reverse(a, iterate_fail_func, NULL, err));
  }
  if (!had_err) {
    gt_array_reverse(a);
    i = 0;
    had_err = gt_array_iterate(a, iterate_test_func, &i, err);
    gt_ensure(gt_array_iterate(a, iterate_fail_func, NULL, err));
  }
  if (!had_err) {
    aclone = gt_array_clone(a);
    for (i = 0;!had_err && i < gt_array_size(a); i++) {
      gt_ensure(!gt_range_compare(gt_array_get(a, i),
                                        gt_array_get(aclone, i)));
    }
  }
  if (!had_err) {
    gt_array_rem(a, 13);
    gt_array_rem(a, 12);
    gt_array_rem(a, 11);
    gt_array_rem(a, 10);
    gt_ensure(gt_array_size(a) == 20);
    for (i = 0; !had_err && i < 10; i++) {
      range.start = i + 1;
      range.end   = i + 101;
      gt_ensure(!gt_range_compare(&range, gt_array_get(a, i)));
    }
    for (i = 10; !had_err && i < 20; i++) {
      range.start = 4 + i + 1;
      range.end   = 4 + i + 101;
      gt_ensure(!gt_range_compare(&range, gt_array_get(a, i)));
    }
  }
  if (!had_err) {
    gt_array_rem_span(aclone, 10, 13);
    gt_ensure(gt_array_size(aclone) == 20);
    for (i = 0; !had_err && i < 10; i++) {
      range.start = i + 1;
      range.end   = i + 101;
      gt_ensure(!gt_range_compare(&range, gt_array_get(aclone, i)));
    }
    for (i = 10; !had_err && i < 20; i++) {
      range.start = 4 + i + 1;
      range.end   = 4 + i + 101;
      gt_ensure(!gt_range_compare(&range, gt_array_get(aclone, i)));
    }
  }
  if (!had_err) {
    gt_array_rem_span(aclone, 10, 19);
    gt_array_prepend_array(a, aclone);
    gt_ensure(gt_array_size(a) == 30);
    for (i = 0; !had_err && i < 10; i++) {
      range.start = i + 1;
      range.end   = i + 101;
      gt_ensure(!gt_range_compare(&range, gt_array_get(a, i)));
    }
    for (i = 10; !had_err && i < 20; i++) {
      range.start = i + 1 - 10;
      range.end   = i + 101 - 10;
      gt_ensure(!gt_range_compare(&range, gt_array_get(a, i)));
    }
    for (i = 20; !had_err && i < 30; i++) {
      range.start = 4 + i + 1 - 10;
      range.end   = 4 + i + 101 - 10;
      gt_ensure(!gt_range_compare(&range, gt_array_get(a, i)));
    }
  }
  gt_array_delete(aclone);
  gt_array_delete(a);

  gt_array_delete(char_array);
  gt_array_delete(int_array);
  gt_free(char_array_test);
  gt_free(int_array_test);

  return had_err;
}

// Assembly:
subq $0xb8, %rsp
movq %rdi, 0xb0(%rsp)
movq $0x0, 0x98(%rsp)
movq $0x0, 0x88(%rsp)
movl $0x0, 0x3c(%rsp)
cmpq $0x0, 0xb0(%rsp)
je 0x77185
movq 0xb0(%rsp), %rdi
callq 0xc270
testb $0x1, %al
jne 0x7714d
jmp 0x77185
movq 0x13ce84(%rip), %rax    # 0x1b3fd8
movq (%rax), %rdi
leaq 0xe6f08(%rip), %rsi     # 0x15e066
leaq 0xe74e3(%rip), %rdx     # 0x15e648
leaq 0xf55ae(%rip), %rcx     # 0x16c71a
leaq 0xf51b7(%rip), %r8      # 0x16c32a
movl $0x15c, %r9d            # imm = 0x15C
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x77187
movl $0x1, %edi
callq 0x75ab0
movq %rax, 0xa8(%rsp)
movq 0xa8(%rsp), %rdi
callq 0x770a0
movl $0x4, %edi
callq 0x75ab0
movq %rax, 0xa0(%rsp)
movq 0xa0(%rsp), %rdi
callq 0x770a0
movl $0x1, %edi
callq 0x75ab0
movq %rax, 0xa8(%rsp)
movl $0x4, %edi
callq 0x75ab0
movq %rax, 0xa0(%rsp)
movl $0x401, %edi            # imm = 0x401
leaq 0xf5135(%rip), %rsi     # 0x16c32a
movl $0x166, %edx            # imm = 0x166
callq 0xd2e0
movq %rax, 0x78(%rsp)
movl $0x1000, %edi           # imm = 0x1000
leaq 0xf511a(%rip), %rsi     # 0x16c32a
movl $0x167, %edx            # imm = 0x167
callq 0xd2e0
movq %rax, 0x68(%rsp)
movq $0x0, 0x60(%rsp)
xorl %eax, %eax
cmpl $0x0, 0x3c(%rsp)
movb %al, 0x3b(%rsp)
jne 0x77242
cmpq $0x64, 0x60(%rsp)
setb %al
movb %al, 0x3b(%rsp)
movb 0x3b(%rsp), %al
testb $0x1, %al
jne 0x7724f
jmp 0x77acd
movl $0x400, %edi            # imm = 0x400
callq 0x8c3c0
movq %rax, 0x50(%rsp)
movq 0xa8(%rsp), %rdi
callq 0x765c0
movq 0xa0(%rsp), %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x76510
cmpl $0x0, 0x3c(%rsp)
jne 0x772d1
movq 0xa8(%rsp), %rdi
callq 0x76490
cmpq $0x0, %rax
je 0x772cf
movq 0xb0(%rsp), %rdi
leaq 0xe8ed2(%rip), %rsi     # 0x160177
leaq 0xf5481(%rip), %rdx     # 0x16c72d
leaq 0xf5467(%rip), %rcx     # 0x16c71a
leaq 0xf5070(%rip), %r8      # 0x16c32a
movl $0x16f, %r9d            # imm = 0x16F
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0x772d1
jmp 0x772d3
jmp 0x772d5
cmpl $0x0, 0x3c(%rsp)
jne 0x7732a
movq 0xa0(%rsp), %rdi
callq 0x76490
cmpq $0x0, %rax
je 0x77328
movq 0xb0(%rsp), %rdi
leaq 0xe8e79(%rip), %rsi     # 0x160177
leaq 0xf5447(%rip), %rdx     # 0x16c74c
leaq 0xf540e(%rip), %rcx     # 0x16c71a
leaq 0xf5017(%rip), %r8      # 0x16c32a
movl $0x170, %r9d            # imm = 0x170
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0x7732a
jmp 0x7732c
movq $0x0, 0x60(%rsp)
xorl %eax, %eax
cmpl $0x0, 0x3c(%rsp)
movb %al, 0x3a(%rsp)
jne 0x77353
movq 0x60(%rsp), %rax
cmpq 0x50(%rsp), %rax
setb %al
movb %al, 0x3a(%rsp)
movb 0x3a(%rsp), %al
testb $0x1, %al
jne 0x77360
jmp 0x77ab8
movl $0x7f, %edi
callq 0x8c3c0
movb %al, 0x87(%rsp)
movl $0x7fffffff, %edi       # imm = 0x7FFFFFFF
callq 0x8c3c0
movl %eax, 0x74(%rsp)
movq 0xa8(%rsp), %rdi
leaq 0x87(%rsp), %rsi
movl $0x1, %edx
callq 0x76220
movq 0xa0(%rsp), %rdi
leaq 0x74(%rsp), %rsi
movl $0x4, %edx
callq 0x76220
cmpl $0x0, 0x3c(%rsp)
jne 0x7740d
movq 0xa8(%rsp), %rdi
callq 0x76490
movq 0x60(%rsp), %rcx
addq $0x1, %rcx
cmpq %rcx, %rax
je 0x7740b
movq 0xb0(%rsp), %rdi
leaq 0xe8d96(%rip), %rsi     # 0x160177
leaq 0xf5382(%rip), %rdx     # 0x16c76a
leaq 0xf532b(%rip), %rcx     # 0x16c71a
leaq 0xf4f34(%rip), %r8      # 0x16c32a
movl $0x179, %r9d            # imm = 0x179
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0x7740d
jmp 0x7740f
jmp 0x77411
cmpl $0x0, 0x3c(%rsp)
jne 0x7746e
movq 0xa0(%rsp), %rdi
callq 0x76490
movq 0x60(%rsp), %rcx
addq $0x1, %rcx
cmpq %rcx, %rax
je 0x7746c
movq 0xb0(%rsp), %rdi
leaq 0xe8d35(%rip), %rsi     # 0x160177
leaq 0xf5342(%rip), %rdx     # 0x16c78b
leaq 0xf52ca(%rip), %rcx     # 0x16c71a
leaq 0xf4ed3(%rip), %r8      # 0x16c32a
movl $0x17a, %r9d            # imm = 0x17A
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0x7746e
jmp 0x77470
jmp 0x77472
cmpl $0x0, 0x3c(%rsp)
jne 0x774d5
movq 0xa8(%rsp), %rdi
movq 0x60(%rsp), %rsi
callq 0x75c80
movsbl (%rax), %eax
movsbl 0x87(%rsp), %ecx
cmpl %ecx, %eax
je 0x774d3
movq 0xb0(%rsp), %rdi
leaq 0xe8cce(%rip), %rsi     # 0x160177
leaq 0xf52fb(%rip), %rdx     # 0x16c7ab
leaq 0xf5263(%rip), %rcx     # 0x16c71a
leaq 0xf4e6c(%rip), %r8      # 0x16c32a
movl $0x17b, %r9d            # imm = 0x17B
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0x774d5
jmp 0x774d7
jmp 0x774d9
cmpl $0x0, 0x3c(%rsp)
jne 0x77535
movq 0xa0(%rsp), %rdi
movq 0x60(%rsp), %rsi
callq 0x75c80
movl (%rax), %eax
cmpl 0x74(%rsp), %eax
je 0x77533
movq 0xb0(%rsp), %rdi
leaq 0xe8c6e(%rip), %rsi     # 0x160177
leaq 0xf52c8(%rip), %rdx     # 0x16c7d8
leaq 0xf5203(%rip), %rcx     # 0x16c71a
leaq 0xf4e0c(%rip), %r8      # 0x16c32a
movl $0x17c, %r9d            # imm = 0x17C
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0x77535
jmp 0x77537
movq 0xa8(%rsp), %rdi
leaq 0x87(%rsp), %rsi
movl $0x1, %edx
callq 0x76220
movq 0xa0(%rsp), %rdi
leaq 0x74(%rsp), %rsi
movl $0x4, %edx
callq 0x76220
cmpl $0x0, 0x3c(%rsp)
jne 0x775c5
movq 0xa8(%rsp), %rdi
callq 0x76490
movq 0x60(%rsp), %rcx
addq $0x2, %rcx
cmpq %rcx, %rax
je 0x775c3
movq 0xb0(%rsp), %rdi
leaq 0xe8bde(%rip), %rsi     # 0x160177
leaq 0xf5263(%rip), %rdx     # 0x16c803
leaq 0xf5173(%rip), %rcx     # 0x16c71a
leaq 0xf4d7c(%rip), %r8      # 0x16c32a
movl $0x181, %r9d            # imm = 0x181
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0x775c5
jmp 0x775c7
jmp 0x775c9
cmpl $0x0, 0x3c(%rsp)
jne 0x77626
movq 0xa0(%rsp), %rdi
callq 0x76490
movq 0x60(%rsp), %rcx
addq $0x2, %rcx
cmpq %rcx, %rax
je 0x77624
movq 0xb0(%rsp), %rdi
leaq 0xe8b7d(%rip), %rsi     # 0x160177
leaq 0xf5223(%rip), %rdx     # 0x16c824
leaq 0xf5112(%rip), %rcx     # 0x16c71a
leaq 0xf4d1b(%rip), %r8      # 0x16c32a
movl $0x182, %r9d            # imm = 0x182
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0x77626
jmp 0x77628
jmp 0x7762a
cmpl $0x0, 0x3c(%rsp)
jne 0x77691
movq 0xa8(%rsp), %rdi
movq 0x60(%rsp), %rsi
addq $0x1, %rsi
callq 0x75c80
movsbl (%rax), %eax
movsbl 0x87(%rsp), %ecx
cmpl %ecx, %eax
je 0x7768f
movq 0xb0(%rsp), %rdi
leaq 0xe8b12(%rip), %rsi     # 0x160177
leaq 0xf51d8(%rip), %rdx     # 0x16c844
leaq 0xf50a7(%rip), %rcx     # 0x16c71a
leaq 0xf4cb0(%rip), %r8      # 0x16c32a
movl $0x183, %r9d            # imm = 0x183
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0x77691
jmp 0x77693
jmp 0x77695
cmpl $0x0, 0x3c(%rsp)
jne 0x776f5
movq 0xa0(%rsp), %rdi
movq 0x60(%rsp), %rsi
addq $0x1, %rsi
callq 0x75c80
movl (%rax), %eax
cmpl 0x74(%rsp), %eax
je 0x776f3
movq 0xb0(%rsp), %rdi
leaq 0xe8aae(%rip), %rsi     # 0x160177
leaq 0xf51a3(%rip), %rdx     # 0x16c873
leaq 0xf5043(%rip), %rcx     # 0x16c71a
leaq 0xf4c4c(%rip), %r8      # 0x16c32a
movl $0x184, %r9d            # imm = 0x184
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0x776f5
jmp 0x776f7
jmp 0x776f9
cmpl $0x0, 0x3c(%rsp)
jne 0x77757
movq 0xa8(%rsp), %rdi
callq 0x75d90
movsbl (%rax), %eax
movsbl 0x87(%rsp), %ecx
cmpl %ecx, %eax
je 0x77755
movq 0xb0(%rsp), %rdi
leaq 0xe8a4c(%rip), %rsi     # 0x160177
leaq 0xf516e(%rip), %rdx     # 0x16c8a0
leaq 0xf4fe1(%rip), %rcx     # 0x16c71a
leaq 0xf4bea(%rip), %r8      # 0x16c32a
movl $0x185, %r9d            # imm = 0x185
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0x77757
jmp 0x77759
jmp 0x7775b
cmpl $0x0, 0x3c(%rsp)
jne 0x777b2
movq 0xa0(%rsp), %rdi
callq 0x75d90
movl (%rax), %eax
cmpl 0x74(%rsp), %eax
je 0x777b0
movq 0xb0(%rsp), %rdi
leaq 0xe89f1(%rip), %rsi     # 0x160177
leaq 0xf513d(%rip), %rdx     # 0x16c8ca
leaq 0xf4f86(%rip), %rcx     # 0x16c71a
leaq 0xf4b8f(%rip), %r8      # 0x16c32a
movl $0x186, %r9d            # imm = 0x186
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0x777b2
jmp 0x777b4
jmp 0x777b6
cmpl $0x0, 0x3c(%rsp)
jne 0x77813
movq 0xa8(%rsp), %rdi
callq 0x76490
movq 0x60(%rsp), %rcx
addq $0x1, %rcx
cmpq %rcx, %rax
je 0x77811
movq 0xb0(%rsp), %rdi
leaq 0xe8990(%rip), %rsi     # 0x160177
leaq 0xf4f7c(%rip), %rdx     # 0x16c76a
leaq 0xf4f25(%rip), %rcx     # 0x16c71a
leaq 0xf4b2e(%rip), %r8      # 0x16c32a
movl $0x187, %r9d            # imm = 0x187
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0x77813
jmp 0x77815
jmp 0x77817
cmpl $0x0, 0x3c(%rsp)
jne 0x77874
movq 0xa0(%rsp), %rdi
callq 0x76490
movq 0x60(%rsp), %rcx
addq $0x1, %rcx
cmpq %rcx, %rax
je 0x77872
movq 0xb0(%rsp), %rdi
leaq 0xe892f(%rip), %rsi     # 0x160177
leaq 0xf4f3c(%rip), %rdx     # 0x16c78b
leaq 0xf4ec4(%rip), %rcx     # 0x16c71a
leaq 0xf4acd(%rip), %r8      # 0x16c32a
movl $0x188, %r9d            # imm = 0x188
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0x77874
jmp 0x77876
jmp 0x77878
cmpl $0x0, 0x3c(%rsp)
jne 0x778db
movq 0xa8(%rsp), %rdi
movq 0x60(%rsp), %rsi
callq 0x75c80
movsbl (%rax), %eax
movsbl 0x87(%rsp), %ecx
cmpl %ecx, %eax
je 0x778d9
movq 0xb0(%rsp), %rdi
leaq 0xe88c8(%rip), %rsi     # 0x160177
leaq 0xf4ef5(%rip), %rdx     # 0x16c7ab
leaq 0xf4e5d(%rip), %rcx     # 0x16c71a
leaq 0xf4a66(%rip), %r8      # 0x16c32a
movl $0x189, %r9d            # imm = 0x189
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0x778db
jmp 0x778dd
jmp 0x778df
cmpl $0x0, 0x3c(%rsp)
jne 0x7793b
movq 0xa0(%rsp), %rdi
movq 0x60(%rsp), %rsi
callq 0x75c80
movl (%rax), %eax
cmpl 0x74(%rsp), %eax
je 0x77939
movq 0xb0(%rsp), %rdi
leaq 0xe8868(%rip), %rsi     # 0x160177
leaq 0xf4ec2(%rip), %rdx     # 0x16c7d8
leaq 0xf4dfd(%rip), %rcx     # 0x16c71a
leaq 0xf4a06(%rip), %r8      # 0x16c32a
movl $0x18a, %r9d            # imm = 0x18A
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0x7793b
jmp 0x7793d
movb 0x87(%rsp), %dl
movq 0x78(%rsp), %rax
movq 0x60(%rsp), %rcx
movb %dl, (%rax,%rcx)
movq 0x78(%rsp), %rax
movq 0x60(%rsp), %rcx
movb $0x0, 0x1(%rax,%rcx)
movl 0x74(%rsp), %edx
movq 0x68(%rsp), %rax
movq 0x60(%rsp), %rcx
movl %edx, (%rax,%rcx,4)
cmpl $0x0, 0x3c(%rsp)
jne 0x779f0
movq 0xa8(%rsp), %rdi
callq 0x761a0
movq %rax, 0x28(%rsp)
movq 0x78(%rsp), %rax
movq %rax, 0x30(%rsp)
movq 0x78(%rsp), %rdi
callq 0xb240
movq 0x28(%rsp), %rdi
movq 0x30(%rsp), %rsi
movq %rax, %rdx
callq 0xb280
cmpl $0x0, %eax
je 0x779ee
movq 0xb0(%rsp), %rdi
leaq 0xe87b3(%rip), %rsi     # 0x160177
leaq 0xf4f27(%rip), %rdx     # 0x16c8f2
leaq 0xf4d48(%rip), %rcx     # 0x16c71a
leaq 0xf4951(%rip), %r8      # 0x16c32a
movl $0x192, %r9d            # imm = 0x192
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0x779f0
jmp 0x779f2
movq $0x0, 0x58(%rsp)
movq 0x58(%rsp), %rcx
xorl %eax, %eax
cmpq 0x60(%rsp), %rcx
movb %al, 0x27(%rsp)
ja 0x77a1b
cmpl $0x0, 0x3c(%rsp)
setne %al
xorb $-0x1, %al
movb %al, 0x27(%rsp)
movb 0x27(%rsp), %al
testb $0x1, %al
jne 0x77a25
jmp 0x77aa3
jmp 0x77a27
cmpl $0x0, 0x3c(%rsp)
jne 0x77a8c
movq 0xa0(%rsp), %rdi
movq 0x58(%rsp), %rsi
callq 0x75c80
movl (%rax), %eax
movq 0x68(%rsp), %rcx
movq 0x58(%rsp), %rdx
cmpl (%rcx,%rdx,4), %eax
je 0x77a8a
movq 0xb0(%rsp), %rdi
leaq 0xe8717(%rip), %rsi     # 0x160177
leaq 0xf4ee2(%rip), %rdx     # 0x16c949
leaq 0xf4cac(%rip), %rcx     # 0x16c71a
leaq 0xf48b5(%rip), %r8      # 0x16c32a
movl $0x196, %r9d            # imm = 0x196
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0x77a8c
jmp 0x77a8e
jmp 0x77a90
movq 0x58(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x58(%rsp)
jmp 0x779fb
jmp 0x77aa5
movq 0x60(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x60(%rsp)
jmp 0x77335
jmp 0x77aba
movq 0x60(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x60(%rsp)
jmp 0x77228
cmpl $0x0, 0x3c(%rsp)
jne 0x77c3b
movl $0x10, %edi
callq 0x75ab0
movq %rax, 0x98(%rsp)
movq $0x0, 0x60(%rsp)
cmpq $0x18, 0x60(%rsp)
jae 0x77b3e
movq 0x60(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x40(%rsp)
movq 0x60(%rsp), %rax
addq $0x65, %rax
movq %rax, 0x48(%rsp)
movq 0x98(%rsp), %rdi
leaq 0x40(%rsp), %rsi
movl $0x10, %edx
callq 0x76220
movq 0x60(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x60(%rsp)
jmp 0x77af3
movq 0x98(%rsp), %rdi
callq 0x76060
movq $0x0, 0x60(%rsp)
xorl %eax, %eax
cmpl $0x0, 0x3c(%rsp)
movb %al, 0x26(%rsp)
jne 0x77b6e
cmpq $0x18, 0x60(%rsp)
setb %al
movb %al, 0x26(%rsp)
movb 0x26(%rsp), %al
testb $0x1, %al
jne 0x77b7b
jmp 0x77c19
movq 0x60(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x40(%rsp)
movq 0x60(%rsp), %rax
addq $0x65, %rax
movq %rax, 0x48(%rsp)
cmpl $0x0, 0x3c(%rsp)
jne 0x77c02
movq 0x98(%rsp), %rdi
movl $0x17, %esi
subq 0x60(%rsp), %rsi
callq 0x75c80
movq %rax, %rsi
leaq 0x40(%rsp), %rdi
callq 0x93850
cmpl $0x0, %eax
je 0x77c00
movq 0xb0(%rsp), %rdi
leaq 0xe85a1(%rip), %rsi     # 0x160177
leaq 0xf4da4(%rip), %rdx     # 0x16c981
leaq 0xf4b36(%rip), %rcx     # 0x16c71a
leaq 0xf473f(%rip), %r8      # 0x16c32a
movl $0x1a7, %r9d            # imm = 0x1A7
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0x77c02
jmp 0x77c04
jmp 0x77c06
movq 0x60(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x60(%rsp)
jmp 0x77b54
movq 0x98(%rsp), %rdi
callq 0x75c40
movq %rax, 0x90(%rsp)
movq 0x90(%rsp), %rdi
callq 0x770a0
cmpl $0x0, 0x3c(%rsp)
jne 0x77cdf
movq $0x0, 0x60(%rsp)
movq 0x98(%rsp), %rdi
movq 0xb0(%rsp), %rcx
leaq 0x9fa(%rip), %rsi       # 0x78660
leaq 0x60(%rsp), %rdx
callq 0x76bf0
movl %eax, 0x3c(%rsp)
cmpl $0x0, 0x3c(%rsp)
jne 0x77cdb
movq 0x98(%rsp), %rdi
movq 0xb0(%rsp), %rcx
leaq 0xb2e(%rip), %rsi       # 0x787c0
xorl %eax, %eax
movl %eax, %edx
callq 0x76bf0
cmpl $0x0, %eax
jne 0x77cd9
movq 0xb0(%rsp), %rdi
leaq 0xe84c8(%rip), %rsi     # 0x160177
leaq 0xf4cfe(%rip), %rdx     # 0x16c9b4
leaq 0xf4a5d(%rip), %rcx     # 0x16c71a
leaq 0xf4666(%rip), %r8      # 0x16c32a
movl $0x1b0, %r9d            # imm = 0x1B0
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0x77cdb
jmp 0x77cdd
jmp 0x77cdf
cmpl $0x0, 0x3c(%rsp)
jne 0x77d90
movq 0x98(%rsp), %rdi
callq 0x76060
movq $0x0, 0x60(%rsp)
movq 0x98(%rsp), %rdi
movq 0xb0(%rsp), %rcx
leaq 0x949(%rip), %rsi       # 0x78660
leaq 0x60(%rsp), %rdx
callq 0x76aa0
movl %eax, 0x3c(%rsp)
cmpl $0x0, 0x3c(%rsp)
jne 0x77d8c
movq 0x98(%rsp), %rdi
movq 0xb0(%rsp), %rcx
leaq 0xa7d(%rip), %rsi       # 0x787c0
xorl %eax, %eax
movl %eax, %edx
callq 0x76aa0
cmpl $0x0, %eax
jne 0x77d8a
movq 0xb0(%rsp), %rdi
leaq 0xe8417(%rip), %rsi     # 0x160177
leaq 0xf4c87(%rip), %rdx     # 0x16c9ee
leaq 0xf49ac(%rip), %rcx     # 0x16c71a
leaq 0xf45b5(%rip), %r8      # 0x16c32a
movl $0x1b6, %r9d            # imm = 0x1B6
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0x77d8c
jmp 0x77d8e
jmp 0x77d90
cmpl $0x0, 0x3c(%rsp)
jne 0x77e94
movq 0x98(%rsp), %rdi
callq 0x75b40
movq %rax, 0x88(%rsp)
movq $0x0, 0x60(%rsp)
xorl %eax, %eax
cmpl $0x0, 0x3c(%rsp)
movb %al, 0x25(%rsp)
jne 0x77def
movq 0x60(%rsp), %rax
movq %rax, 0x18(%rsp)
movq 0x98(%rsp), %rdi
callq 0x76490
movq %rax, %rcx
movq 0x18(%rsp), %rax
cmpq %rcx, %rax
setb %al
movb %al, 0x25(%rsp)
movb 0x25(%rsp), %al
testb $0x1, %al
jne 0x77dfc
jmp 0x77e92
jmp 0x77dfe
cmpl $0x0, 0x3c(%rsp)
jne 0x77e7b
movq 0x98(%rsp), %rdi
movq 0x60(%rsp), %rsi
callq 0x75c80
movq %rax, 0x10(%rsp)
movq 0x88(%rsp), %rdi
movq 0x60(%rsp), %rsi
callq 0x75c80
movq 0x10(%rsp), %rdi
movq %rax, %rsi
callq 0x93850
cmpl $0x0, %eax
je 0x77e79
movq 0xb0(%rsp), %rdi
leaq 0xe8328(%rip), %rsi     # 0x160177
leaq 0xf4bca(%rip), %rdx     # 0x16ca20
leaq 0xf48bd(%rip), %rcx     # 0x16c71a
leaq 0xf44c6(%rip), %r8      # 0x16c32a
movl $0x1bc, %r9d            # imm = 0x1BC
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0x77e7b
jmp 0x77e7d
jmp 0x77e7f
movq 0x60(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x60(%rsp)
jmp 0x77db9
jmp 0x77e94
cmpl $0x0, 0x3c(%rsp)
jne 0x780da
movq 0x98(%rsp), %rdi
movl $0xd, %esi
callq 0x75e10
movq 0x98(%rsp), %rdi
movl $0xc, %esi
callq 0x75e10
movq 0x98(%rsp), %rdi
movl $0xb, %esi
callq 0x75e10
movq 0x98(%rsp), %rdi
movl $0xa, %esi
callq 0x75e10
cmpl $0x0, 0x3c(%rsp)
jne 0x77f3c
movq 0x98(%rsp), %rdi
callq 0x76490
cmpq $0x14, %rax
je 0x77f3a
movq 0xb0(%rsp), %rdi
leaq 0xe8267(%rip), %rsi     # 0x160177
leaq 0xf4b48(%rip), %rdx     # 0x16ca5f
leaq 0xf47fc(%rip), %rcx     # 0x16c71a
leaq 0xf4405(%rip), %r8      # 0x16c32a
movl $0x1c4, %r9d            # imm = 0x1C4
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0x77f3c
jmp 0x77f3e
movq $0x0, 0x60(%rsp)
xorl %eax, %eax
cmpl $0x0, 0x3c(%rsp)
movb %al, 0xf(%rsp)
jne 0x77f61
cmpq $0xa, 0x60(%rsp)
setb %al
movb %al, 0xf(%rsp)
movb 0xf(%rsp), %al
testb $0x1, %al
jne 0x77f6e
jmp 0x78007
movq 0x60(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x40(%rsp)
movq 0x60(%rsp), %rax
addq $0x65, %rax
movq %rax, 0x48(%rsp)
cmpl $0x0, 0x3c(%rsp)
jne 0x77ff0
movq 0x98(%rsp), %rdi
movq 0x60(%rsp), %rsi
callq 0x75c80
movq %rax, %rsi
leaq 0x40(%rsp), %rdi
callq 0x93850
cmpl $0x0, %eax
je 0x77fee
movq 0xb0(%rsp), %rdi
leaq 0xe81b3(%rip), %rsi     # 0x160177
leaq 0xf4aab(%rip), %rdx     # 0x16ca76
leaq 0xf4748(%rip), %rcx     # 0x16c71a
leaq 0xf4351(%rip), %r8      # 0x16c32a
movl $0x1c8, %r9d            # imm = 0x1C8
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0x77ff0
jmp 0x77ff2
jmp 0x77ff4
movq 0x60(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x60(%rsp)
jmp 0x77f47
movq $0xa, 0x60(%rsp)
xorl %eax, %eax
cmpl $0x0, 0x3c(%rsp)
movb %al, 0xe(%rsp)
jne 0x7802a
cmpq $0x14, 0x60(%rsp)
setb %al
movb %al, 0xe(%rsp)
movb 0xe(%rsp), %al
testb $0x1, %al
jne 0x78037
jmp 0x780d8
movq 0x60(%rsp), %rax
addq $0x4, %rax
addq $0x1, %rax
movq %rax, 0x40(%rsp)
movq 0x60(%rsp), %rax
addq $0x4, %rax
addq $0x65, %rax
movq %rax, 0x48(%rsp)
cmpl $0x0, 0x3c(%rsp)
jne 0x780c1
movq 0x98(%rsp), %rdi
movq 0x60(%rsp), %rsi
callq 0x75c80
movq %rax, %rsi
leaq 0x40(%rsp), %rdi
callq 0x93850
cmpl $0x0, %eax
je 0x780bf
movq 0xb0(%rsp), %rdi
leaq 0xe80e2(%rip), %rsi     # 0x160177
leaq 0xf49da(%rip), %rdx     # 0x16ca76
leaq 0xf4677(%rip), %rcx     # 0x16c71a
leaq 0xf4280(%rip), %r8      # 0x16c32a
movl $0x1cd, %r9d            # imm = 0x1CD
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0x780c1
jmp 0x780c3
jmp 0x780c5
movq 0x60(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x60(%rsp)
jmp 0x78010
jmp 0x780da
cmpl $0x0, 0x3c(%rsp)
jne 0x782ef
movq 0x88(%rsp), %rdi
movl $0xa, %esi
movl $0xd, %edx
callq 0x75f00
cmpl $0x0, 0x3c(%rsp)
jne 0x78151
movq 0x88(%rsp), %rdi
callq 0x76490
cmpq $0x14, %rax
je 0x7814f
movq 0xb0(%rsp), %rdi
leaq 0xe8052(%rip), %rsi     # 0x160177
leaq 0xf4978(%rip), %rdx     # 0x16caa4
leaq 0xf45e7(%rip), %rcx     # 0x16c71a
leaq 0xf41f0(%rip), %r8      # 0x16c32a
movl $0x1d2, %r9d            # imm = 0x1D2
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0x78151
jmp 0x78153
movq $0x0, 0x60(%rsp)
xorl %eax, %eax
cmpl $0x0, 0x3c(%rsp)
movb %al, 0xd(%rsp)
jne 0x78176
cmpq $0xa, 0x60(%rsp)
setb %al
movb %al, 0xd(%rsp)
movb 0xd(%rsp), %al
testb $0x1, %al
jne 0x78183
jmp 0x7821c
movq 0x60(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x40(%rsp)
movq 0x60(%rsp), %rax
addq $0x65, %rax
movq %rax, 0x48(%rsp)
cmpl $0x0, 0x3c(%rsp)
jne 0x78205
movq 0x88(%rsp), %rdi
movq 0x60(%rsp), %rsi
callq 0x75c80
movq %rax, %rsi
leaq 0x40(%rsp), %rdi
callq 0x93850
cmpl $0x0, %eax
je 0x78203
movq 0xb0(%rsp), %rdi
leaq 0xe7f9e(%rip), %rsi     # 0x160177
leaq 0xf48e0(%rip), %rdx     # 0x16cac0
leaq 0xf4533(%rip), %rcx     # 0x16c71a
leaq 0xf413c(%rip), %r8      # 0x16c32a
movl $0x1d6, %r9d            # imm = 0x1D6
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0x78205
jmp 0x78207
jmp 0x78209
movq 0x60(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x60(%rsp)
jmp 0x7815c
movq $0xa, 0x60(%rsp)
xorl %eax, %eax
cmpl $0x0, 0x3c(%rsp)
movb %al, 0xc(%rsp)
jne 0x7823f
cmpq $0x14, 0x60(%rsp)
setb %al
movb %al, 0xc(%rsp)
movb 0xc(%rsp), %al
testb $0x1, %al
jne 0x7824c
jmp 0x782ed
movq 0x60(%rsp), %rax
addq $0x4, %rax
addq $0x1, %rax
movq %rax, 0x40(%rsp)
movq 0x60(%rsp), %rax
addq $0x4, %rax
addq $0x65, %rax
movq %rax, 0x48(%rsp)
cmpl $0x0, 0x3c(%rsp)
jne 0x782d6
movq 0x88(%rsp), %rdi
movq 0x60(%rsp), %rsi
callq 0x75c80
movq %rax, %rsi
leaq 0x40(%rsp), %rdi
callq 0x93850
cmpl $0x0, %eax
je 0x782d4
movq 0xb0(%rsp), %rdi
leaq 0xe7ecd(%rip), %rsi     # 0x160177
leaq 0xf480f(%rip), %rdx     # 0x16cac0
leaq 0xf4462(%rip), %rcx     # 0x16c71a
leaq 0xf406b(%rip), %r8      # 0x16c32a
movl $0x1db, %r9d            # imm = 0x1DB
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0x782d6
jmp 0x782d8
jmp 0x782da
movq 0x60(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x60(%rsp)
jmp 0x78225
jmp 0x782ef
cmpl $0x0, 0x3c(%rsp)
jne 0x785f2
movq 0x88(%rsp), %rdi
movl $0xa, %esi
movl $0x13, %edx
callq 0x75f00
movq 0x98(%rsp), %rdi
movq 0x88(%rsp), %rsi
callq 0x76d30
cmpl $0x0, 0x3c(%rsp)
jne 0x7837b
movq 0x98(%rsp), %rdi
callq 0x76490
cmpq $0x1e, %rax
je 0x78379
movq 0xb0(%rsp), %rdi
leaq 0xe7e28(%rip), %rsi     # 0x160177
leaq 0xf479d(%rip), %rdx     # 0x16caf3
leaq 0xf43bd(%rip), %rcx     # 0x16c71a
leaq 0xf3fc6(%rip), %r8      # 0x16c32a
movl $0x1e1, %r9d            # imm = 0x1E1
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0x7837b
jmp 0x7837d
movq $0x0, 0x60(%rsp)
xorl %eax, %eax
cmpl $0x0, 0x3c(%rsp)
movb %al, 0xb(%rsp)
jne 0x783a0
cmpq $0xa, 0x60(%rsp)
setb %al
movb %al, 0xb(%rsp)
movb 0xb(%rsp), %al
testb $0x1, %al
jne 0x783ad
jmp 0x78446
movq 0x60(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x40(%rsp)
movq 0x60(%rsp), %rax
addq $0x65, %rax
movq %rax, 0x48(%rsp)
cmpl $0x0, 0x3c(%rsp)
jne 0x7842f
movq 0x98(%rsp), %rdi
movq 0x60(%rsp), %rsi
callq 0x75c80
movq %rax, %rsi
leaq 0x40(%rsp), %rdi
callq 0x93850
cmpl $0x0, %eax
je 0x7842d
movq 0xb0(%rsp), %rdi
leaq 0xe7d74(%rip), %rsi     # 0x160177
leaq 0xf466c(%rip), %rdx     # 0x16ca76
leaq 0xf4309(%rip), %rcx     # 0x16c71a
leaq 0xf3f12(%rip), %r8      # 0x16c32a
movl $0x1e5, %r9d            # imm = 0x1E5
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0x7842f
jmp 0x78431
jmp 0x78433
movq 0x60(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x60(%rsp)
jmp 0x78386
movq $0xa, 0x60(%rsp)
xorl %eax, %eax
cmpl $0x0, 0x3c(%rsp)
movb %al, 0xa(%rsp)
jne 0x78469
cmpq $0x14, 0x60(%rsp)
setb %al
movb %al, 0xa(%rsp)
movb 0xa(%rsp), %al
testb $0x1, %al
jne 0x78476
jmp 0x78517
movq 0x60(%rsp), %rax
addq $0x1, %rax
subq $0xa, %rax
movq %rax, 0x40(%rsp)
movq 0x60(%rsp), %rax
addq $0x65, %rax
subq $0xa, %rax
movq %rax, 0x48(%rsp)
cmpl $0x0, 0x3c(%rsp)
jne 0x78500
movq 0x98(%rsp), %rdi
movq 0x60(%rsp), %rsi
callq 0x75c80
movq %rax, %rsi
leaq 0x40(%rsp), %rdi
callq 0x93850
cmpl $0x0, %eax
je 0x784fe
movq 0xb0(%rsp), %rdi
leaq 0xe7ca3(%rip), %rsi     # 0x160177
leaq 0xf459b(%rip), %rdx     # 0x16ca76
leaq 0xf4238(%rip), %rcx     # 0x16c71a
leaq 0xf3e41(%rip), %r8      # 0x16c32a
movl $0x1ea, %r9d            # imm = 0x1EA
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0x78500
jmp 0x78502
jmp 0x78504
movq 0x60(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x60(%rsp)
jmp 0x7844f
movq $0x14, 0x60(%rsp)
xorl %eax, %eax
cmpl $0x0, 0x3c(%rsp)
movb %al, 0x9(%rsp)
jne 0x7853a
cmpq $0x1e, 0x60(%rsp)
setb %al
movb %al, 0x9(%rsp)
movb 0x9(%rsp), %al
testb $0x1, %al
jne 0x78547
jmp 0x785f0
movq 0x60(%rsp), %rax
addq $0x4, %rax
addq $0x1, %rax
subq $0xa, %rax
movq %rax, 0x40(%rsp)
movq 0x60(%rsp), %rax
addq $0x4, %rax
addq $0x65, %rax
subq $0xa, %rax
movq %rax, 0x48(%rsp)
cmpl $0x0, 0x3c(%rsp)
jne 0x785d9
movq 0x98(%rsp), %rdi
movq 0x60(%rsp), %rsi
callq 0x75c80
movq %rax, %rsi
leaq 0x40(%rsp), %rdi
callq 0x93850
cmpl $0x0, %eax
je 0x785d7
movq 0xb0(%rsp), %rdi
leaq 0xe7bca(%rip), %rsi     # 0x160177
leaq 0xf44c2(%rip), %rdx     # 0x16ca76
leaq 0xf415f(%rip), %rcx     # 0x16c71a
leaq 0xf3d68(%rip), %r8      # 0x16c32a
movl $0x1ef, %r9d            # imm = 0x1EF
movb $0x0, %al
callq 0xc0d0
movl $0xffffffff, 0x3c(%rsp) # imm = 0xFFFFFFFF
jmp 0x785d9
jmp 0x785db
jmp 0x785dd
movq 0x60(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x60(%rsp)
jmp 0x78520
jmp 0x785f2
movq 0x88(%rsp), %rdi
callq 0x770a0
movq 0x98(%rsp), %rdi
callq 0x770a0
movq 0xa8(%rsp), %rdi
callq 0x770a0
movq 0xa0(%rsp), %rdi
callq 0x770a0
movq 0x78(%rsp), %rdi
leaq 0xf3cf8(%rip), %rsi     # 0x16c32a
movl $0x1f7, %edx            # imm = 0x1F7
callq 0xdab0
movq 0x68(%rsp), %rdi
leaq 0xf3ce2(%rip), %rsi     # 0x16c32a
movl $0x1f8, %edx            # imm = 0x1F8
callq 0xdab0
movl 0x3c(%rsp), %eax
addq $0xb8, %rsp
retq
nop