// File: /workspace/github_c_makefile_star2_O2/genometools[P]genometools/src/match/rdj-ovlfind-kmp.c
// Function: gt_ovlfind_kmp_unit_test
int gt_ovlfind_kmp_unit_test(GtError *err)
{
  int had_err = 0;
  GtArray *a;
  struct GtOvlfindKmpResult *r;
  GtContfind retval;
  gt_kmp_t *u_pi, *v_pi;

  /*@i1@*/ gt_error_check(err);

  had_err = gt_kmp_preproc_unit_test(err);
  if (had_err != 0)
    return had_err;

  a = gt_array_new(sizeof (struct GtOvlfindKmpResult));

  /* u suffix == v prefix */
  if (!had_err)
  {
    gt_array_reset(a);
    u_pi = gt_kmp_preproc("aacgcacctg", 10UL);
    v_pi = gt_kmp_preproc("acctgatttc", 10UL);
    retval = gt_ovlfind_kmp("aacgcacctg", 10UL, u_pi, "acctgatttc", 10UL, v_pi,
        GT_OVLFIND_PROPER_SPM, 1UL, false, ovlfind_kmp_test_save, a);
    gt_ensure(retval == GT_CONTFIND_NO);
    gt_ensure(gt_array_size(a) == 1UL);
    GT_OVLFIND_KMP_EXPECT_RESULT(0UL, true, 5UL);
    gt_free(u_pi);
    gt_free(v_pi);
  }
  /* v suffix == u prefix */
  if (!had_err)
  {
    gt_array_reset(a);
    u_pi = gt_kmp_preproc("atccgtgacgtg", 12UL);
    v_pi = gt_kmp_preproc("aagaagaatccg", 12UL);
    retval = gt_ovlfind_kmp("atccgtgacgtg", 12UL, u_pi, "aagaagaatccg", 12UL,
        v_pi, GT_OVLFIND_ALL, 1UL, false, ovlfind_kmp_test_save, a);
    gt_ensure(retval == GT_CONTFIND_NO);
    gt_ensure(gt_array_size(a) == 1UL);
    GT_OVLFIND_KMP_EXPECT_RESULT(0UL, false, 5UL);
    gt_free(u_pi);
    gt_free(v_pi);
  }
  /* no overlap */
  if (!had_err)
  {
    gt_array_reset(a);
    u_pi = gt_kmp_preproc("aac", 3UL);
    v_pi = gt_kmp_preproc("tgc", 3UL);
    retval = gt_ovlfind_kmp("aac", 3UL, u_pi, "tgc", 3UL, v_pi,
        GT_OVLFIND_PROPER_SPM, 1UL, false, ovlfind_kmp_test_save, a);
    gt_ensure(retval == GT_CONTFIND_NO);
    gt_ensure(gt_array_size(a) == 0UL);
    gt_free(u_pi);
    gt_free(v_pi);
  }
  /* u suffix of v */
  if (!had_err)
  {
    gt_array_reset(a);
    u_pi = gt_kmp_preproc("acagc", 5UL);
    v_pi = gt_kmp_preproc("gtacagc", 7UL);
    retval = gt_ovlfind_kmp("acagc", 5UL, u_pi, "gtacagc", 7UL, v_pi,
        GT_OVLFIND_SPM, 1UL, false, ovlfind_kmp_test_save, a);
    gt_ensure(gt_array_size(a) == 1UL);
    gt_ensure(retval == GT_CONTFIND_OFF);
    GT_OVLFIND_KMP_EXPECT_RESULT(0UL, false, 5UL);

    gt_array_reset(a);
    retval = gt_ovlfind_kmp("acagc", 5UL, u_pi, "gtacagc", 7UL, v_pi,
        GT_OVLFIND_PROPER_SPM, 1UL, false, ovlfind_kmp_test_save, a);
    gt_ensure(retval == GT_CONTFIND_U);
    gt_ensure(gt_array_size(a) == 0UL);
    gt_array_reset(a);

    retval = gt_ovlfind_kmp("acagc", 5UL, u_pi, "gtacagc", 7UL, v_pi,
        GT_OVLFIND_CNT, 1UL, false, ovlfind_kmp_test_save, a);
    gt_ensure(gt_array_size(a) == 0UL);
    gt_ensure(retval == GT_CONTFIND_U);

    gt_array_reset(a);
    retval = gt_ovlfind_kmp("acagc", 5UL, u_pi, "gtacagc", 7UL, v_pi,
        GT_OVLFIND_ALL, 1UL, false, ovlfind_kmp_test_save, a);
    gt_ensure(gt_array_size(a) == 1UL);
    gt_ensure(retval == GT_CONTFIND_U);
    GT_OVLFIND_KMP_EXPECT_RESULT(0UL, false, 5UL);
    gt_free(u_pi);
    gt_free(v_pi);
  }
  /* v suffix of u */
  if (!had_err)
  {
    gt_array_reset(a);
    u_pi = gt_kmp_preproc("gtacagc", 7UL);
    v_pi = gt_kmp_preproc("acagc", 5UL);

    retval = gt_ovlfind_kmp("gtacagc", 7UL, u_pi, "acagc", 5UL, v_pi,
        GT_OVLFIND_SPM, 1UL, false, ovlfind_kmp_test_save, a);
    gt_ensure(retval == GT_CONTFIND_OFF);
    gt_ensure(gt_array_size(a) == 1UL);
    GT_OVLFIND_KMP_EXPECT_RESULT(0UL, true, 5UL);

    gt_array_reset(a);
    retval = gt_ovlfind_kmp("gtacagc", 7UL, u_pi, "acagc", 5UL, v_pi,
        GT_OVLFIND_PROPER_SPM, 1UL, false, ovlfind_kmp_test_save, a);
    gt_ensure(retval == GT_CONTFIND_V);
    gt_ensure(gt_array_size(a) == 0UL);

    gt_free(u_pi);
    gt_free(v_pi);
  }
  /* u prefix of v */
  if (!had_err)
  {
    gt_array_reset(a);
    u_pi = gt_kmp_preproc("ctat", 4UL);
    v_pi = gt_kmp_preproc("ctatacagg", 9UL);
    retval = gt_ovlfind_kmp("ctat", 4UL, u_pi, "ctatacagg", 9UL, v_pi,
        GT_OVLFIND_SPM, 1UL, false, ovlfind_kmp_test_save, a);
    gt_ensure(retval == GT_CONTFIND_OFF);
    gt_ensure(gt_array_size(a) == 1UL);
    GT_OVLFIND_KMP_EXPECT_RESULT(0UL, true, 4UL);

    gt_array_reset(a);
    retval = gt_ovlfind_kmp("ctat", 4UL, u_pi, "ctatacagg", 9UL, v_pi,
        GT_OVLFIND_PROPER_SPM, 1UL, false, ovlfind_kmp_test_save, a);
    gt_ensure(retval == GT_CONTFIND_U);
    gt_ensure(gt_array_size(a) == 0UL);
    gt_free(u_pi);
    gt_free(v_pi);
  }
  /* v prefix of u */
  if (!had_err)
  {
    gt_array_reset(a);
    u_pi = gt_kmp_preproc("ctatacagg", 9UL);
    v_pi = gt_kmp_preproc("ctat", 4UL);
    retval = gt_ovlfind_kmp("ctatacagg", 9UL, u_pi, "ctat", 4UL, v_pi,
        GT_OVLFIND_SPM, 1UL, false, ovlfind_kmp_test_save, a);
    gt_ensure(retval == GT_CONTFIND_OFF);
    gt_ensure(gt_array_size(a) == 1UL);
    GT_OVLFIND_KMP_EXPECT_RESULT(0UL, false, 4UL);

    gt_array_reset(a);
    retval = gt_ovlfind_kmp("ctatacagg", 9UL, u_pi, "ctat", 4UL, v_pi,
        GT_OVLFIND_PROPER_SPM, 1UL, false, ovlfind_kmp_test_save, a);
    gt_ensure(retval == GT_CONTFIND_V);
    gt_ensure(gt_array_size(a) == 0UL);
    gt_free(u_pi);
    gt_free(v_pi);
  }
  /* identical sequences */
  if (!had_err)
  {
    gt_array_reset(a);
    u_pi = gt_kmp_preproc("acagc", 5UL);
    retval = gt_ovlfind_kmp("acagc", 5UL, u_pi, "acagc", 5UL, u_pi,
        GT_OVLFIND_SPM, 1UL, false, ovlfind_kmp_test_save, a);
    gt_ensure(retval == GT_CONTFIND_OFF);
    gt_ensure(gt_array_size(a) == 2UL);
    GT_OVLFIND_KMP_EXPECT_RESULT(0UL, true, 5UL);
    GT_OVLFIND_KMP_EXPECT_RESULT(1UL, false, 5UL);

    gt_array_reset(a);
    retval = gt_ovlfind_kmp("acagc", 5UL, u_pi, "acagc", 5UL, u_pi,
        GT_OVLFIND_PROPER_SPM, 1UL, false, ovlfind_kmp_test_save, a);
    gt_ensure(retval == GT_CONTFIND_EQ);
    gt_ensure(gt_array_size(a) == 0UL);
    gt_free(u_pi);
  }
  /* find_nonmaximal */
  if (!had_err)
  {
    gt_array_reset(a);
    u_pi = gt_kmp_preproc("aacagtagtagt", 12UL);
    v_pi = gt_kmp_preproc("agtagtagttaa", 12UL);
    retval = gt_ovlfind_kmp("aacagtagtagt", 12UL, u_pi, "agtagtagttaa", 12UL,
        v_pi, GT_OVLFIND_SPM, 1UL, false, ovlfind_kmp_test_save, a);
    gt_ensure(retval == GT_CONTFIND_OFF);
    gt_ensure(gt_array_size(a) == 2UL);
    GT_OVLFIND_KMP_EXPECT_RESULT(0UL, true, 9UL);
    GT_OVLFIND_KMP_EXPECT_RESULT(1UL, false, 2UL);
    gt_array_reset(a);
    retval = gt_ovlfind_kmp("aacagtagtagt", 12UL, u_pi, "agtagtagttaa", 12UL,
        v_pi, GT_OVLFIND_SPM, 1UL, true, ovlfind_kmp_test_save, a);
    gt_ensure(gt_array_size(a) == 5UL);
    gt_ensure(retval == GT_CONTFIND_OFF);
    gt_free(u_pi);
    gt_free(v_pi);
  }
  /* min_length */
  if (!had_err)
  {
    gt_array_reset(a);
    u_pi = gt_kmp_preproc("aggaccagtagt", 12UL);
    v_pi = gt_kmp_preproc("agtagttactac", 12UL);
    retval = gt_ovlfind_kmp("aggaccagtagt", 12UL, u_pi, "agtagttactac", 12UL,
        v_pi, GT_OVLFIND_SPM, 1UL, true, ovlfind_kmp_test_save, a);
    gt_ensure(retval == GT_CONTFIND_OFF);
    gt_ensure(gt_array_size(a) == 2UL);
    gt_array_reset(a);
    retval = gt_ovlfind_kmp("aggaccagtagt", 12UL, u_pi, "agtagttactac", 12UL,
        v_pi, GT_OVLFIND_SPM, 4UL, true, ovlfind_kmp_test_save, a);
    gt_ensure(gt_array_size(a) == 1UL);
    gt_ensure(retval == GT_CONTFIND_OFF);
    gt_free(u_pi);
    gt_free(v_pi);
  }
  gt_array_delete(a);
  return had_err;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rdi, %rbx
testq %rdi, %rdi
je 0x2c9a9f
movq %rbx, %rdi
callq 0x89eb7
testb %al, %al
jne 0x2ca45b
movq %rbx, %rdi
callq 0x2c99d0
testl %eax, %eax
je 0x2c9ab3
pushq $-0x1
popq %rbp
jmp 0x2c9cf2
movq %rbx, (%rsp)
pushq $0x10
popq %rdi
callq 0x5809c
movq %rax, %r13
movq %rax, %rdi
callq 0x5876c
leaq 0xbb8c2(%rip), %r14     # 0x385393
pushq $0xa
popq %rbp
movq %r14, %rdi
movq %rbp, %rsi
callq 0x2c94f4
movq %rax, %r12
leaq 0xbb8b5(%rip), %rbx     # 0x38539e
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x2c94f4
movq %rax, %r15
subq $0x8, %rsp
leaq 0x1611(%rip), %rax      # 0x2cb113
movq %r14, %rdi
movq %rax, %r14
movq %rbp, %rsi
movq %r12, %rdx
movq %rbx, %rcx
movq %rbp, %r8
movq %r15, %r9
pushq %r13
pushq %rax
pushq $0x0
pushq $0x1
pushq $0x3
callq 0x2c9597
addq $0x30, %rsp
cmpl $0x1, %eax
jne 0x2c9c33
movq %r13, %rdi
callq 0x586a4
cmpq $0x1, %rax
jne 0x2c9c5b
movq %r13, %rdi
xorl %esi, %esi
callq 0x581aa
cmpb $0x0, (%rax)
je 0x2c9c83
cmpq $0x5, 0x8(%rax)
jne 0x2c9c93
leaq 0xbbba8(%rip), %rbx     # 0x385711
movq %r12, %rdi
movq %rbx, %rsi
movl $0xd5, %edx
callq 0x936f9
movq %r15, %rdi
movq %rbx, %rsi
movl $0xd6, %edx
callq 0x936f9
movq %r13, %rdi
callq 0x5876c
leaq 0xbb868(%rip), %rbx     # 0x385400
movq %r13, 0x8(%rsp)
pushq $0xc
popq %r13
movq %rbx, %rdi
movq %r13, %rsi
callq 0x2c94f4
movq %rax, %r12
leaq 0xbb857(%rip), %rbp     # 0x38540d
movq %rbp, %rdi
movq %r13, %rsi
callq 0x2c94f4
movq %rax, %r15
subq $0x8, %rsp
movq %rbx, %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %rbp, %rcx
movq %r13, %r8
movq 0x10(%rsp), %r13
movq %rax, %r9
pushq %r13
pushq %r14
pushq $0x0
pushq $0x1
pushq $0x2
callq 0x2c9597
addq $0x30, %rsp
cmpl $0x1, %eax
jne 0x2c9d03
movq %r13, %rdi
callq 0x586a4
cmpq $0x1, %rax
jne 0x2c9d2e
movq %r13, %rdi
xorl %esi, %esi
callq 0x581aa
cmpb $0x0, (%rax)
je 0x2c9d59
leaq 0x347cb(%rip), %rsi     # 0x2fe3f2
leaq 0xbb7ec(%rip), %rdx     # 0x38541a
jmp 0x2c9e3f
leaq 0x347b8(%rip), %rsi     # 0x2fe3f2
leaq 0xbb768(%rip), %rdx     # 0x3853a9
leaq 0xbbb7b(%rip), %rcx     # 0x3857c3
leaq 0xbbac2(%rip), %r8      # 0x385711
movq (%rsp), %rdi
movl $0xd2, %r9d
jmp 0x2c9cb9
leaq 0x34790(%rip), %rsi     # 0x2fe3f2
leaq 0xbb759(%rip), %rdx     # 0x3853c2
leaq 0xbbb53(%rip), %rcx     # 0x3857c3
leaq 0xbba9a(%rip), %r8      # 0x385711
movq (%rsp), %rdi
movl $0xd3, %r9d
jmp 0x2c9cb9
leaq 0x34768(%rip), %rsi     # 0x2fe3f2
leaq 0xbb749(%rip), %rdx     # 0x3853da
jmp 0x2c9ca1
leaq 0x34758(%rip), %rsi     # 0x2fe3f2
leaq 0xbb74c(%rip), %rdx     # 0x3853ed
leaq 0xbbb1b(%rip), %rcx     # 0x3857c3
leaq 0xbba62(%rip), %r8      # 0x385711
movq (%rsp), %rdi
movl $0xd4, %r9d
xorl %eax, %eax
callq 0x89dbb
leaq 0xbba4a(%rip), %rbx     # 0x385711
movq %r12, %rdi
movq %rbx, %rsi
movl $0xd5, %edx
callq 0x936f9
movq %r15, %rdi
movq %rbx, %rsi
movl $0xd6, %edx
callq 0x936f9
pushq $-0x1
popq %rbp
movq %r13, %rdi
callq 0x58eb9
movl %ebp, %eax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x346e8(%rip), %rsi     # 0x2fe3f2
leaq 0xbb698(%rip), %rdx     # 0x3853a9
leaq 0xbbaab(%rip), %rcx     # 0x3857c3
leaq 0xbb9f2(%rip), %r8      # 0x385711
movq (%rsp), %rdi
movl $0xe0, %r9d
jmp 0x2c9e57
leaq 0x346bd(%rip), %rsi     # 0x2fe3f2
leaq 0xbb686(%rip), %rdx     # 0x3853c2
leaq 0xbba80(%rip), %rcx     # 0x3857c3
leaq 0xbb9c7(%rip), %r8      # 0x385711
movq (%rsp), %rdi
movl $0xe1, %r9d
jmp 0x2c9e57
cmpq $0x5, 0x8(%rax)
jne 0x2c9e31
leaq 0xbb9a6(%rip), %rbx     # 0x385711
movq %r12, %rdi
movq %rbx, %rsi
movl $0xe3, %edx
callq 0x936f9
movq %r15, %rdi
movq %rbx, %rsi
movl $0xe4, %edx
callq 0x936f9
movq %r13, %rdi
callq 0x5876c
leaq 0xbb693(%rip), %rbx     # 0x38542d
pushq $0x3
popq %r13
movq %rbx, %rdi
movq %r13, %rsi
callq 0x2c94f4
movq %rax, %r12
leaq 0xbb67e(%rip), %rbp     # 0x385431
movq %rbp, %rdi
movq %r13, %rsi
callq 0x2c94f4
movq %rax, %r15
subq $0x8, %rsp
movq %rbx, %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %rbp, %rcx
movq %r13, %r8
movq 0x10(%rsp), %r13
movq %rax, %r9
pushq %r13
pushq %r14
pushq $0x0
pushq $0x1
pushq $0x3
callq 0x2c9597
addq $0x30, %rsp
cmpl $0x1, %eax
jne 0x2c9e85
movq %r13, %rdi
callq 0x586a4
testq %rax, %rax
je 0x2c9ed9
leaq 0x345e2(%rip), %rsi     # 0x2fe3f2
leaq 0xbb61e(%rip), %rdx     # 0x385435
leaq 0xbb9a5(%rip), %rcx     # 0x3857c3
leaq 0xbb8ec(%rip), %r8      # 0x385711
movq (%rsp), %rdi
movl $0xef, %r9d
jmp 0x2c9eab
leaq 0x345ba(%rip), %rsi     # 0x2fe3f2
leaq 0xbb5ae(%rip), %rdx     # 0x3853ed
leaq 0xbb97d(%rip), %rcx     # 0x3857c3
leaq 0xbb8c4(%rip), %r8      # 0x385711
movq (%rsp), %rdi
movl $0xe2, %r9d
xorl %eax, %eax
callq 0x89dbb
leaq 0xbb8ac(%rip), %rbx     # 0x385711
movq %r12, %rdi
movq %rbx, %rsi
movl $0xe3, %edx
callq 0x936f9
movq %r15, %rdi
movq %rbx, %rsi
movl $0xe4, %edx
jmp 0x2c9ce2
leaq 0x34566(%rip), %rsi     # 0x2fe3f2
leaq 0xbb516(%rip), %rdx     # 0x3853a9
leaq 0xbb929(%rip), %rcx     # 0x3857c3
leaq 0xbb870(%rip), %r8      # 0x385711
movq (%rsp), %rdi
movl $0xee, %r9d
xorl %eax, %eax
callq 0x89dbb
leaq 0xbb858(%rip), %rbx     # 0x385711
movq %r12, %rdi
movq %rbx, %rsi
movl $0xf0, %edx
callq 0x936f9
movq %r15, %rdi
movq %rbx, %rsi
movl $0xf1, %edx
jmp 0x2c9ce2
leaq 0xbb831(%rip), %rbx     # 0x385711
movq %r12, %rdi
movq %rbx, %rsi
movl $0xf0, %edx
callq 0x936f9
movq %r15, %rdi
movq %rbx, %rsi
movl $0xf1, %edx
callq 0x936f9
movq %r13, %rdi
callq 0x5876c
leaq 0xbb540(%rip), %rbx     # 0x38544f
pushq $0x5
popq %r13
movq %rbx, %rdi
movq %r13, %rsi
callq 0x2c94f4
movq %rax, %r12
leaq 0xbb525(%rip), %rbp     # 0x38544d
pushq $0x7
popq %r15
movq %rbp, %rdi
movq %r15, %rsi
callq 0x2c94f4
subq $0x8, %rsp
movq %rbx, %rdi
movq %r13, %rsi
movq 0x10(%rsp), %r13
movq %r12, %rdx
movq %rbp, %rcx
movq %r15, %r8
movq %rax, %r15
movq %rax, %r9
pushq %r13
pushq %r14
pushq $0x0
pushq $0x1
pushq $0x0
callq 0x2c9597
addq $0x30, %rsp
movl %eax, %ebp
movq %r13, %rdi
callq 0x586a4
cmpq $0x1, %rax
jne 0x2c9fad
testl %ebp, %ebp
je 0x2ca0aa
leaq 0x3446b(%rip), %rsi     # 0x2fe3f2
leaq 0xbb4c7(%rip), %rdx     # 0x385455
leaq 0xbb82e(%rip), %rcx     # 0x3857c3
leaq 0xbb775(%rip), %r8      # 0x385711
xorl %ebx, %ebx
movq (%rsp), %r14
movq %r14, %rdi
movl $0xfc, %r9d
jmp 0x2c9fd8
leaq 0x3443e(%rip), %rsi     # 0x2fe3f2
leaq 0xbb407(%rip), %rdx     # 0x3853c2
leaq 0xbb801(%rip), %rcx     # 0x3857c3
leaq 0xbb748(%rip), %r8      # 0x385711
xorl %ebx, %ebx
movq (%rsp), %r14
movq %r14, %rdi
movl $0xfb, %r9d
xorl %eax, %eax
callq 0x89dbb
movb $0x1, %bpl
movq %r13, %rdi
callq 0x5876c
subq $0x8, %rsp
leaq 0xbb45a(%rip), %rdi     # 0x38544f
leaq 0xbb451(%rip), %rcx     # 0x38544d
pushq $0x5
popq %rsi
pushq $0x7
popq %r8
movq %r12, %rdx
movq %r15, %r9
pushq %r13
leaq 0x1101(%rip), %rax      # 0x2cb113
pushq %rax
pushq $0x0
pushq $0x1
pushq $0x3
callq 0x2c9597
addq $0x30, %rsp
testb %bpl, %bpl
jne 0x2ca05c
cmpl $0x3, %eax
je 0x2ca05c
leaq 0x343bf(%rip), %rsi     # 0x2fe3f2
leaq 0xbb435(%rip), %rdx     # 0x38546f
leaq 0xbb782(%rip), %rcx     # 0x3857c3
leaq 0xbb6c9(%rip), %r8      # 0x385711
xorl %ebx, %ebx
movq %r14, %rdi
movl $0x102, %r9d            # imm = 0x102
xorl %eax, %eax
callq 0x89dbb
jmp 0x2ca0db
testb %bl, %bl
je 0x2ca0a6
movq %r13, %rdi
callq 0x586a4
testq %rax, %rax
je 0x2ca0d0
leaq 0x3437e(%rip), %rsi     # 0x2fe3f2
leaq 0xbb3ba(%rip), %rdx     # 0x385435
leaq 0xbb741(%rip), %rcx     # 0x3857c3
leaq 0xbb688(%rip), %r8      # 0x385711
xorl %ebx, %ebx
movq (%rsp), %r14
movq %r14, %rdi
movl $0x103, %r9d            # imm = 0x103
xorl %eax, %eax
callq 0x89dbb
movq 0x8(%rsp), %r13
jmp 0x2ca0db
xorl %ebx, %ebx
jmp 0x2ca0db
movq %r13, %rdi
xorl %esi, %esi
callq 0x581aa
cmpb $0x0, (%rax)
je 0x2ca271
leaq 0x3432e(%rip), %rsi     # 0x2fe3f2
leaq 0xbb34f(%rip), %rdx     # 0x38541a
jmp 0x2ca376
movb $0x1, %bl
movq 0x8(%rsp), %r13
movq (%rsp), %r14
movq %r13, %rdi
callq 0x5876c
subq $0x8, %rsp
leaq 0xbb361(%rip), %rdi     # 0x38544f
leaq 0xbb358(%rip), %rcx     # 0x38544d
pushq $0x5
popq %rsi
pushq $0x7
popq %r8
movq %r12, %rdx
movq %r15, %r9
pushq %r13
leaq 0x1008(%rip), %rax      # 0x2cb113
pushq %rax
pushq $0x0
pushq $0x1
pushq $0x1
callq 0x2c9597
addq $0x30, %rsp
testb %bl, %bl
je 0x2ca157
movl %eax, %ebp
movq %r13, %rdi
callq 0x586a4
testq %rax, %rax
je 0x2ca15b
leaq 0x342bd(%rip), %rsi     # 0x2fe3f2
leaq 0xbb2f9(%rip), %rdx     # 0x385435
leaq 0xbb680(%rip), %rcx     # 0x3857c3
leaq 0xbb5c7(%rip), %r8      # 0x385711
xorl %ebx, %ebx
movq %r14, %rdi
movl $0x108, %r9d            # imm = 0x108
jmp 0x2ca189
xorl %ebx, %ebx
jmp 0x2ca190
movb $0x1, %bl
cmpl $0x3, %ebp
je 0x2ca190
leaq 0x34289(%rip), %rsi     # 0x2fe3f2
leaq 0xbb2ff(%rip), %rdx     # 0x38546f
leaq 0xbb64c(%rip), %rcx     # 0x3857c3
leaq 0xbb593(%rip), %r8      # 0x385711
xorl %ebx, %ebx
movq %r14, %rdi
movl $0x109, %r9d            # imm = 0x109
xorl %eax, %eax
callq 0x89dbb
movq %r13, %rdi
callq 0x5876c
subq $0x8, %rsp
leaq 0xbb2ac(%rip), %rdi     # 0x38544f
leaq 0xbb2a3(%rip), %rcx     # 0x38544d
pushq $0x5
popq %rsi
pushq $0x7
popq %r8
movq %r12, %rdx
movq %r15, %r9
pushq %r13
leaq 0xf53(%rip), %rax       # 0x2cb113
pushq %rax
pushq $0x0
pushq $0x1
pushq $0x2
callq 0x2c9597
addq $0x30, %rsp
testb %bl, %bl
je 0x2ca3d9
movl %eax, %ebp
movq %r13, %rdi
callq 0x586a4
cmpq $0x1, %rax
jne 0x2ca215
cmpl $0x3, %ebp
jne 0x2ca246
movq 0x8(%rsp), %rdi
xorl %esi, %esi
callq 0x581aa
cmpb $0x0, (%rax)
je 0x2ca28e
leaq 0x341e9(%rip), %rsi     # 0x2fe3f2
leaq 0xbb20a(%rip), %rdx     # 0x38541a
jmp 0x2ca3b5
leaq 0x341d6(%rip), %rsi     # 0x2fe3f2
leaq 0xbb19f(%rip), %rdx     # 0x3853c2
leaq 0xbb599(%rip), %rcx     # 0x3857c3
leaq 0xbb4e0(%rip), %r8      # 0x385711
movq %r14, %rdi
movl $0x10e, %r9d            # imm = 0x10E
xorl %eax, %eax
callq 0x89dbb
jmp 0x2ca3d9
leaq 0x341a5(%rip), %rsi     # 0x2fe3f2
leaq 0xbb21b(%rip), %rdx     # 0x38546f
leaq 0xbb568(%rip), %rcx     # 0x3857c3
leaq 0xbb4af(%rip), %r8      # 0x385711
movq (%rsp), %rdi
movl $0x10f, %r9d            # imm = 0x10F
jmp 0x2ca3cd
cmpq $0x5, 0x8(%rax)
jne 0x2ca368
movb $0x1, %bl
xorl %ebp, %ebp
movq 0x8(%rsp), %r13
movq (%rsp), %r14
jmp 0x2c9fe2
cmpq $0x5, 0x8(%rax)
jne 0x2ca3a7
leaq 0xbb471(%rip), %rbx     # 0x385711
movq %r12, %rdi
movq %rbx, %rsi
movl $0x111, %edx            # imm = 0x111
callq 0x936f9
movq %r15, %rdi
movq %rbx, %rsi
movl $0x112, %edx            # imm = 0x112
callq 0x936f9
movq 0x8(%rsp), %r14
movq %r14, %rdi
callq 0x5876c
leaq 0xbb179(%rip), %rbx     # 0x38544d
pushq $0x7
popq %r15
movq %rbx, %rdi
movq %r15, %rsi
callq 0x2c94f4
movq %rax, %r13
leaq 0xbb162(%rip), %rbp     # 0x38544f
pushq $0x5
popq %r12
movq %rbp, %rdi
movq %r12, %rsi
callq 0x2c94f4
subq $0x8, %rsp
movq %rbx, %rdi
movq %r15, %rsi
movq %r13, 0x18(%rsp)
movq %r13, %rdx
movq %rbp, %rcx
movq %r12, %r8
movq %rax, %r15
movq %rax, %r9
pushq %r14
leaq 0xdf0(%rip), %rax       # 0x2cb113
pushq %rax
pushq $0x0
pushq $0x1
pushq $0x0
callq 0x2c9597
addq $0x30, %rsp
testl %eax, %eax
je 0x2ca400
leaq 0x340b0(%rip), %rsi     # 0x2fe3f2
leaq 0xbb10c(%rip), %rdx     # 0x385455
leaq 0xbb473(%rip), %rcx     # 0x3857c3
leaq 0xbb3ba(%rip), %r8      # 0x385711
xorl %ebx, %ebx
movq (%rsp), %rdi
movl $0x11d, %r9d            # imm = 0x11D
jmp 0x2ca4cb
leaq 0x34083(%rip), %rsi     # 0x2fe3f2
leaq 0xbb077(%rip), %rdx     # 0x3853ed
leaq 0xbb446(%rip), %rcx     # 0x3857c3
leaq 0xbb38d(%rip), %r8      # 0x385711
xorl %ebx, %ebx
movq (%rsp), %r14
movq %r14, %rdi
movl $0xfd, %r9d
xorl %eax, %eax
callq 0x89dbb
movb $0x1, %bpl
movq 0x8(%rsp), %r13
jmp 0x2c9fe2
leaq 0x34044(%rip), %rsi     # 0x2fe3f2
leaq 0xbb038(%rip), %rdx     # 0x3853ed
leaq 0xbb407(%rip), %rcx     # 0x3857c3
leaq 0xbb34e(%rip), %r8      # 0x385711
movq (%rsp), %rdi
movl $0x110, %r9d            # imm = 0x110
xorl %eax, %eax
callq 0x89dbb
movq 0x8(%rsp), %r13
leaq 0xbb331(%rip), %rbx     # 0x385711
movq %r12, %rdi
movq %rbx, %rsi
movl $0x111, %edx            # imm = 0x111
callq 0x936f9
movq %r15, %rdi
movq %rbx, %rsi
movl $0x112, %edx            # imm = 0x112
jmp 0x2c9ce2
movq 0x8(%rsp), %rdi
callq 0x586a4
cmpq $0x1, %rax
jne 0x2ca431
movq 0x8(%rsp), %rdi
xorl %esi, %esi
callq 0x581aa
cmpb $0x0, (%rax)
je 0x2ca493
cmpq $0x5, 0x8(%rax)
jne 0x2ca4a3
movb $0x1, %bl
xorl %ebp, %ebp
jmp 0x2ca4d5
leaq 0x33fba(%rip), %rsi     # 0x2fe3f2
leaq 0xbaf83(%rip), %rdx     # 0x3853c2
leaq 0xbb37d(%rip), %rcx     # 0x3857c3
leaq 0xbb2c4(%rip), %r8      # 0x385711
xorl %ebx, %ebx
movq (%rsp), %rdi
movl $0x11e, %r9d            # imm = 0x11E
jmp 0x2ca4cb
movq 0x16db06(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1aba7(%rip), %rsi     # 0x2e5013
leaq 0x1ad4c(%rip), %rdx     # 0x2e51bf
leaq 0xbb349(%rip), %rcx     # 0x3857c3
leaq 0xbb290(%rip), %r8      # 0x385711
movl $0xc2, %r9d
xorl %eax, %eax
callq 0x17a50
callq 0x17390
leaq 0x33f58(%rip), %rsi     # 0x2fe3f2
leaq 0xbaf39(%rip), %rdx     # 0x3853da
jmp 0x2ca4b1
leaq 0x33f48(%rip), %rsi     # 0x2fe3f2
leaq 0xbaf3c(%rip), %rdx     # 0x3853ed
leaq 0xbb30b(%rip), %rcx     # 0x3857c3
leaq 0xbb252(%rip), %r8      # 0x385711
xorl %ebx, %ebx
movq (%rsp), %rdi
movl $0x11f, %r9d            # imm = 0x11F
xorl %eax, %eax
callq 0x89dbb
movb $0x1, %bpl
movq 0x8(%rsp), %r14
movq %r14, %rdi
callq 0x5876c
subq $0x8, %rsp
leaq 0xbaf60(%rip), %rdi     # 0x38544d
leaq 0xbaf5b(%rip), %rcx     # 0x38544f
pushq $0x7
popq %rsi
pushq $0x5
popq %r8
movq 0x18(%rsp), %rdx
movq %r15, %r9
pushq %r14
leaq 0xc07(%rip), %rax       # 0x2cb113
pushq %rax
pushq $0x0
pushq $0x1
pushq $0x3
callq 0x2c9597
addq $0x30, %rsp
testb %bpl, %bpl
jne 0x2ca54e
cmpl $0x4, %eax
je 0x2ca54e
leaq 0x33ec5(%rip), %rsi     # 0x2fe3f2
leaq 0xbaf53(%rip), %rdx     # 0x385487
leaq 0xbb288(%rip), %rcx     # 0x3857c3
leaq 0xbb1cf(%rip), %r8      # 0x385711
movq (%rsp), %rdi
movl $0x124, %r9d            # imm = 0x124
jmp 0x2ca587
testb %bl, %bl
je 0x2ca58e
movq 0x8(%rsp), %rdi
callq 0x586a4
testq %rax, %rax
je 0x2ca5c4
leaq 0x33e8a(%rip), %rsi     # 0x2fe3f2
leaq 0xbaec6(%rip), %rdx     # 0x385435
leaq 0xbb24d(%rip), %rcx     # 0x3857c3
leaq 0xbb194(%rip), %r8      # 0x385711
movq (%rsp), %rdi
movl $0x125, %r9d            # imm = 0x125
xorl %eax, %eax
callq 0x89dbb
leaq 0xbb17c(%rip), %rbx     # 0x385711
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movl $0x127, %edx            # imm = 0x127
callq 0x936f9
movq %r15, %rdi
movq %rbx, %rsi
movl $0x128, %edx            # imm = 0x128
callq 0x936f9
pushq $-0x1
popq %rbp
movq 0x8(%rsp), %r13
jmp 0x2c9cea
leaq 0xbb146(%rip), %rbx     # 0x385711
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movl $0x127, %edx            # imm = 0x127
callq 0x936f9
movq %r15, %rdi
movq %rbx, %rsi
movl $0x128, %edx            # imm = 0x128
callq 0x936f9
movq 0x8(%rsp), %r14
movq %r14, %rdi
callq 0x5876c
leaq 0xbae9e(%rip), %rbx     # 0x38549f
pushq $0x4
popq %r15
movq %rbx, %rdi
movq %r15, %rsi
callq 0x2c94f4
movq %rax, %r13
leaq 0xbae8a(%rip), %rbp     # 0x3854a4
pushq $0x9
popq %r12
movq %rbp, %rdi
movq %r12, %rsi
callq 0x2c94f4
subq $0x8, %rsp
movq %rbx, %rdi
movq %r15, %rsi
movq %r13, 0x18(%rsp)
movq %r13, %rdx
movq %rbp, %rcx
movq %r12, %r8
movq %rax, %r15
movq %rax, %r9
pushq %r14
leaq 0xac3(%rip), %rax       # 0x2cb113
pushq %rax
pushq $0x0
pushq $0x1
pushq $0x0
callq 0x2c9597
addq $0x30, %rsp
testl %eax, %eax
je 0x2ca691
leaq 0x33d87(%rip), %rsi     # 0x2fe3f2
leaq 0xbade3(%rip), %rdx     # 0x385455
leaq 0xbb14a(%rip), %rcx     # 0x3857c3
leaq 0xbb091(%rip), %r8      # 0x385711
xorl %ebx, %ebx
movq (%rsp), %rdi
movl $0x132, %r9d            # imm = 0x132
jmp 0x2ca721
movq 0x8(%rsp), %rdi
callq 0x586a4
cmpq $0x1, %rax
jne 0x2ca6bf
movq 0x8(%rsp), %rdi
xorl %esi, %esi
callq 0x581aa
cmpb $0x0, (%rax)
je 0x2ca6e9
cmpq $0x4, 0x8(%rax)
jne 0x2ca6f9
movb $0x1, %bl
xorl %ebp, %ebp
jmp 0x2ca72b
leaq 0x33d2c(%rip), %rsi     # 0x2fe3f2
leaq 0xbacf5(%rip), %rdx     # 0x3853c2
leaq 0xbb0ef(%rip), %rcx     # 0x3857c3
leaq 0xbb036(%rip), %r8      # 0x385711
xorl %ebx, %ebx
movq (%rsp), %rdi
movl $0x133, %r9d            # imm = 0x133
jmp 0x2ca721
leaq 0x33d02(%rip), %rsi     # 0x2fe3f2
leaq 0xbace3(%rip), %rdx     # 0x3853da
jmp 0x2ca707
leaq 0x33cf2(%rip), %rsi     # 0x2fe3f2
leaq 0xbada7(%rip), %rdx     # 0x3854ae
leaq 0xbb0b5(%rip), %rcx     # 0x3857c3
leaq 0xbaffc(%rip), %r8      # 0x385711
xorl %ebx, %ebx
movq (%rsp), %rdi
movl $0x134, %r9d            # imm = 0x134
xorl %eax, %eax
callq 0x89dbb
movb $0x1, %bpl
movq 0x8(%rsp), %r14
movq %r14, %rdi
callq 0x5876c
subq $0x8, %rsp
leaq 0xbad5c(%rip), %rdi     # 0x38549f
leaq 0xbad5a(%rip), %rcx     # 0x3854a4
pushq $0x4
popq %rsi
pushq $0x9
popq %r8
movq 0x18(%rsp), %rdx
movq %r15, %r9
pushq %r14
leaq 0x9b1(%rip), %rax       # 0x2cb113
pushq %rax
pushq $0x0
pushq $0x1
pushq $0x3
callq 0x2c9597
addq $0x30, %rsp
testb %bpl, %bpl
jne 0x2ca7a4
cmpl $0x3, %eax
je 0x2ca7a4
leaq 0x33c6f(%rip), %rsi     # 0x2fe3f2
leaq 0xbace5(%rip), %rdx     # 0x38546f
leaq 0xbb032(%rip), %rcx     # 0x3857c3
leaq 0xbaf79(%rip), %r8      # 0x385711
movq (%rsp), %rdi
movl $0x139, %r9d            # imm = 0x139
jmp 0x2ca7dd
testb %bl, %bl
je 0x2ca7e4
movq 0x8(%rsp), %rdi
callq 0x586a4
testq %rax, %rax
je 0x2ca80d
leaq 0x33c34(%rip), %rsi     # 0x2fe3f2
leaq 0xbac70(%rip), %rdx     # 0x385435
leaq 0xbaff7(%rip), %rcx     # 0x3857c3
leaq 0xbaf3e(%rip), %r8      # 0x385711
movq (%rsp), %rdi
movl $0x13a, %r9d            # imm = 0x13A
xorl %eax, %eax
callq 0x89dbb
leaq 0xbaf26(%rip), %rbx     # 0x385711
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movl $0x13b, %edx            # imm = 0x13B
callq 0x936f9
movq %r15, %rdi
movq %rbx, %rsi
movl $0x13c, %edx            # imm = 0x13C
jmp 0x2ca5b2
leaq 0xbaefd(%rip), %rbx     # 0x385711
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movl $0x13b, %edx            # imm = 0x13B
callq 0x936f9
movq %r15, %rdi
movq %rbx, %rsi
movl $0x13c, %edx            # imm = 0x13C
callq 0x936f9
movq 0x8(%rsp), %r14
movq %r14, %rdi
callq 0x5876c
leaq 0xbac5a(%rip), %rbx     # 0x3854a4
pushq $0x9
popq %r15
movq %rbx, %rdi
movq %r15, %rsi
callq 0x2c94f4
movq %rax, %r13
leaq 0xbac3c(%rip), %rbp     # 0x38549f
pushq $0x4
popq %r12
movq %rbp, %rdi
movq %r12, %rsi
callq 0x2c94f4
subq $0x8, %rsp
movq %rbx, %rdi
movq %r15, %rsi
movq %r13, 0x18(%rsp)
movq %r13, %rdx
movq %rbp, %rcx
movq %r12, %r8
movq %rax, %r15
movq %rax, %r9
pushq %r14
leaq 0x87a(%rip), %rax       # 0x2cb113
pushq %rax
pushq $0x0
pushq $0x1
pushq $0x0
callq 0x2c9597
addq $0x30, %rsp
testl %eax, %eax
je 0x2ca8da
leaq 0x33b3e(%rip), %rsi     # 0x2fe3f2
leaq 0xbab9a(%rip), %rdx     # 0x385455
leaq 0xbaf01(%rip), %rcx     # 0x3857c3
leaq 0xbae48(%rip), %r8      # 0x385711
xorl %ebx, %ebx
movq (%rsp), %rdi
movl $0x146, %r9d            # imm = 0x146
jmp 0x2ca96a
movq 0x8(%rsp), %rdi
callq 0x586a4
cmpq $0x1, %rax
jne 0x2ca90b
movq 0x8(%rsp), %rdi
xorl %esi, %esi
callq 0x581aa
cmpb $0x0, (%rax)
je 0x2ca935
leaq 0x33af0(%rip), %rsi     # 0x2fe3f2
leaq 0xbab11(%rip), %rdx     # 0x38541a
jmp 0x2ca950
leaq 0x33ae0(%rip), %rsi     # 0x2fe3f2
leaq 0xbaaa9(%rip), %rdx     # 0x3853c2
leaq 0xbaea3(%rip), %rcx     # 0x3857c3
leaq 0xbadea(%rip), %r8      # 0x385711
xorl %ebx, %ebx
movq (%rsp), %rdi
movl $0x147, %r9d            # imm = 0x147
jmp 0x2ca96a
cmpq $0x4, 0x8(%rax)
jne 0x2ca942
movb $0x1, %bl
xorl %ebp, %ebp
jmp 0x2ca974
leaq 0x33aa9(%rip), %rsi     # 0x2fe3f2
leaq 0xbab5e(%rip), %rdx     # 0x3854ae
leaq 0xbae6c(%rip), %rcx     # 0x3857c3
leaq 0xbadb3(%rip), %r8      # 0x385711
xorl %ebx, %ebx
movq (%rsp), %rdi
movl $0x148, %r9d            # imm = 0x148
xorl %eax, %eax
callq 0x89dbb
movb $0x1, %bpl
movq 0x8(%rsp), %r14
movq %r14, %rdi
callq 0x5876c
subq $0x8, %rsp
leaq 0xbab18(%rip), %rdi     # 0x3854a4
leaq 0xbab0c(%rip), %rcx     # 0x38549f
pushq $0x9
popq %rsi
pushq $0x4
popq %r8
movq 0x18(%rsp), %rdx
movq %r15, %r9
pushq %r14
leaq 0x768(%rip), %rax       # 0x2cb113
pushq %rax
pushq $0x0
pushq $0x1
pushq $0x3
callq 0x2c9597
addq $0x30, %rsp
testb %bpl, %bpl
jne 0x2ca9ed
cmpl $0x4, %eax
je 0x2ca9ed
leaq 0x33a26(%rip), %rsi     # 0x2fe3f2
leaq 0xbaab4(%rip), %rdx     # 0x385487
leaq 0xbade9(%rip), %rcx     # 0x3857c3
leaq 0xbad30(%rip), %r8      # 0x385711
movq (%rsp), %rdi
movl $0x14d, %r9d            # imm = 0x14D
jmp 0x2caa26
testb %bl, %bl
je 0x2caa2d
movq 0x8(%rsp), %rdi
callq 0x586a4
testq %rax, %rax
je 0x2caa56
leaq 0x339eb(%rip), %rsi     # 0x2fe3f2
leaq 0xbaa27(%rip), %rdx     # 0x385435
leaq 0xbadae(%rip), %rcx     # 0x3857c3
leaq 0xbacf5(%rip), %r8      # 0x385711
movq (%rsp), %rdi
movl $0x14e, %r9d            # imm = 0x14E
xorl %eax, %eax
callq 0x89dbb
leaq 0xbacdd(%rip), %rbx     # 0x385711
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movl $0x14f, %edx            # imm = 0x14F
callq 0x936f9
movq %r15, %rdi
movq %rbx, %rsi
movl $0x150, %edx            # imm = 0x150
jmp 0x2ca5b2
leaq 0xbacb4(%rip), %rbx     # 0x385711
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
movl $0x14f, %edx            # imm = 0x14F
callq 0x936f9
movq %r15, %rdi
movq %rbx, %rsi
movl $0x150, %edx            # imm = 0x150
callq 0x936f9
movq 0x8(%rsp), %r14
movq %r14, %rdi
callq 0x5876c
leaq 0xba9bc(%rip), %rbx     # 0x38544f
pushq $0x5
popq %r12
movq %rbx, %rdi
movq %r12, %rsi
callq 0x2c94f4
movq %rax, %r13
subq $0x8, %rsp
movq %rbx, %rdi
movq %r12, %rsi
movq %rax, %rdx
movq %rbx, %rcx
movq %r12, %r8
movq %rax, %r9
pushq %r14
leaq 0x64f(%rip), %rax       # 0x2cb113
pushq %rax
pushq $0x0
pushq $0x1
pushq $0x0
callq 0x2c9597
addq $0x30, %rsp
testl %eax, %eax
je 0x2cab05
leaq 0x33913(%rip), %rsi     # 0x2fe3f2
leaq 0xba96f(%rip), %rdx     # 0x385455
leaq 0xbacd6(%rip), %rcx     # 0x3857c3
leaq 0xbac1d(%rip), %r8      # 0x385711
xorl %ebx, %ebx
movq (%rsp), %rdi
movl $0x159, %r9d            # imm = 0x159
jmp 0x2cabe8
movq 0x8(%rsp), %rdi
callq 0x586a4
cmpq $0x2, %rax
jne 0x2cab4f
movq 0x8(%rsp), %rdi
xorl %esi, %esi
callq 0x581aa
cmpb $0x0, (%rax)
je 0x2cab79
cmpq $0x5, 0x8(%rax)
jne 0x2cab89
pushq $0x1
popq %rsi
movq 0x8(%rsp), %rdi
callq 0x581aa
cmpb $0x0, (%rax)
je 0x2cabb3
leaq 0x338ac(%rip), %rsi     # 0x2fe3f2
leaq 0xba8cd(%rip), %rdx     # 0x38541a
jmp 0x2cabce
leaq 0x3389c(%rip), %rsi     # 0x2fe3f2
leaq 0xba964(%rip), %rdx     # 0x3854c1
leaq 0xbac5f(%rip), %rcx     # 0x3857c3
leaq 0xbaba6(%rip), %r8      # 0x385711
xorl %ebx, %ebx
movq (%rsp), %rdi
movl $0x15a, %r9d            # imm = 0x15A
jmp 0x2cabe8
leaq 0x33872(%rip), %rsi     # 0x2fe3f2
leaq 0xba853(%rip), %rdx     # 0x3853da
jmp 0x2cab97
leaq 0x33862(%rip), %rsi     # 0x2fe3f2
leaq 0xba856(%rip), %rdx     # 0x3853ed
leaq 0xbac25(%rip), %rcx     # 0x3857c3
leaq 0xbab6c(%rip), %r8      # 0x385711
xorl %ebx, %ebx
movq (%rsp), %rdi
movl $0x15b, %r9d            # imm = 0x15B
jmp 0x2cabe8
cmpq $0x5, 0x8(%rax)
jne 0x2cabc0
movb $0x1, %bl
xorl %ebp, %ebp
jmp 0x2cabf2
leaq 0x3382b(%rip), %rsi     # 0x2fe3f2
leaq 0xba81f(%rip), %rdx     # 0x3853ed
leaq 0xbabee(%rip), %rcx     # 0x3857c3
leaq 0xbab35(%rip), %r8      # 0x385711
xorl %ebx, %ebx
movq (%rsp), %rdi
movl $0x15c, %r9d            # imm = 0x15C
xorl %eax, %eax
callq 0x89dbb
movb $0x1, %bpl
movq 0x8(%rsp), %r14
movq %r14, %rdi
callq 0x5876c
subq $0x8, %rsp
leaq 0xba845(%rip), %rcx     # 0x38544f
pushq $0x5
popq %rsi
movq %rcx, %rdi
movq %r13, %rdx
movq %rsi, %r8
movq %r13, %r9
pushq %r14
leaq 0x4f1(%rip), %rax       # 0x2cb113
pushq %rax
pushq $0x0
pushq $0x1
pushq $0x3
callq 0x2c9597
addq $0x30, %rsp
testb %bpl, %bpl
jne 0x2cac64
cmpl $0x2, %eax
je 0x2cac64
leaq 0x337af(%rip), %rsi     # 0x2fe3f2
leaq 0xba88f(%rip), %rdx     # 0x3854d9
leaq 0xbab72(%rip), %rcx     # 0x3857c3
leaq 0xbaab9(%rip), %r8      # 0x385711
movq (%rsp), %rdi
movl $0x161, %r9d            # imm = 0x161
jmp 0x2cac9d
testb %bl, %bl
je 0x2caca4
movq 0x8(%rsp), %rdi
callq 0x586a4
testq %rax, %rax
je 0x2cacb8
leaq 0x33774(%rip), %rsi     # 0x2fe3f2
leaq 0xba7b0(%rip), %rdx     # 0x385435
leaq 0xbab37(%rip), %rcx     # 0x3857c3
leaq 0xbaa7e(%rip), %r8      # 0x385711
movq (%rsp), %rdi
movl $0x162, %r9d            # imm = 0x162
xorl %eax, %eax
callq 0x89dbb
leaq 0xbaa66(%rip), %rsi     # 0x385711
movq %r13, %rdi
movl $0x163, %edx            # imm = 0x163
jmp 0x2ca5b2
leaq 0xbaa52(%rip), %rsi     # 0x385711
movq %r13, %rdi
movl $0x163, %edx            # imm = 0x163
callq 0x936f9
movq 0x8(%rsp), %r14
movq %r14, %rdi
callq 0x5876c
leaq 0xba812(%rip), %rbx     # 0x3854f2
pushq $0xc
popq %r13
movq %rbx, %rdi
movq %r13, %rsi
callq 0x2c94f4
movq %rax, %r12
leaq 0xba806(%rip), %rbp     # 0x3854ff
movq %rbp, %rdi
movq %r13, %rsi
callq 0x2c94f4
movq %rax, %r15
subq $0x8, %rsp
movq %rbx, %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %rbp, %rcx
movq %r13, %r8
movq %rax, %r9
pushq %r14
leaq 0x3ed(%rip), %rax       # 0x2cb113
pushq %rax
pushq $0x0
pushq $0x1
pushq $0x0
callq 0x2c9597
addq $0x30, %rsp
testl %eax, %eax
je 0x2cad67
leaq 0x336b1(%rip), %rsi     # 0x2fe3f2
leaq 0xba70d(%rip), %rdx     # 0x385455
leaq 0xbaa74(%rip), %rcx     # 0x3857c3
leaq 0xba9bb(%rip), %r8      # 0x385711
xorl %ebx, %ebx
movq (%rsp), %rdi
movl $0x16d, %r9d            # imm = 0x16D
jmp 0x2cae46
movq 0x8(%rsp), %rdi
callq 0x586a4
cmpq $0x2, %rax
jne 0x2cadb1
movq 0x8(%rsp), %rdi
xorl %esi, %esi
callq 0x581aa
cmpb $0x0, (%rax)
je 0x2caddb
cmpq $0x9, 0x8(%rax)
jne 0x2cadeb
pushq $0x1
popq %rsi
movq 0x8(%rsp), %rdi
callq 0x581aa
cmpb $0x0, (%rax)
je 0x2cae15
leaq 0x3364a(%rip), %rsi     # 0x2fe3f2
leaq 0xba66b(%rip), %rdx     # 0x38541a
jmp 0x2cae2c
leaq 0x3363a(%rip), %rsi     # 0x2fe3f2
leaq 0xba702(%rip), %rdx     # 0x3854c1
leaq 0xba9fd(%rip), %rcx     # 0x3857c3
leaq 0xba944(%rip), %r8      # 0x385711
xorl %ebx, %ebx
movq (%rsp), %rdi
movl $0x16e, %r9d            # imm = 0x16E
jmp 0x2cae46
leaq 0x33610(%rip), %rsi     # 0x2fe3f2
leaq 0xba5f1(%rip), %rdx     # 0x3853da
jmp 0x2cadf9
leaq 0x33600(%rip), %rsi     # 0x2fe3f2
leaq 0xba713(%rip), %rdx     # 0x38550c
leaq 0xba9c3(%rip), %rcx     # 0x3857c3
leaq 0xba90a(%rip), %r8      # 0x385711
xorl %ebx, %ebx
movq (%rsp), %rdi
movl $0x16f, %r9d            # imm = 0x16F
jmp 0x2cae46
movb $0x1, %bl
cmpq $0x2, 0x8(%rax)
je 0x2cae4d
leaq 0x335cd(%rip), %rsi     # 0x2fe3f2
leaq 0xba6f3(%rip), %rdx     # 0x38551f
leaq 0xba990(%rip), %rcx     # 0x3857c3
leaq 0xba8d7(%rip), %r8      # 0x385711
xorl %ebx, %ebx
movq (%rsp), %rdi
movl $0x170, %r9d            # imm = 0x170
xorl %eax, %eax
callq 0x89dbb
movq 0x8(%rsp), %r14
movq %r14, %rdi
callq 0x5876c
subq $0x8, %rsp
leaq 0xba68d(%rip), %rdi     # 0x3854f2
leaq 0xba693(%rip), %rcx     # 0x3854ff
pushq $0xc
popq %rsi
movq %r12, %rdx
movq %rsi, %r8
movq %r15, %r9
pushq %r14
leaq 0x292(%rip), %rax       # 0x2cb113
pushq %rax
pushq $0x1
pushq $0x1
pushq $0x0
callq 0x2c9597
addq $0x30, %rsp
testb %bl, %bl
je 0x2caf00
movl %eax, %ebp
movq 0x8(%rsp), %rdi
callq 0x586a4
cmpq $0x5, %rax
jne 0x2caed3
testl %ebp, %ebp
je 0x2caf27
leaq 0x33540(%rip), %rsi     # 0x2fe3f2
leaq 0xba59c(%rip), %rdx     # 0x385455
leaq 0xba903(%rip), %rcx     # 0x3857c3
leaq 0xba84a(%rip), %r8      # 0x385711
movq (%rsp), %rdi
movl $0x175, %r9d            # imm = 0x175
jmp 0x2caef9
leaq 0x33518(%rip), %rsi     # 0x2fe3f2
leaq 0xba651(%rip), %rdx     # 0x385532
leaq 0xba8db(%rip), %rcx     # 0x3857c3
leaq 0xba822(%rip), %r8      # 0x385711
movq (%rsp), %rdi
movl $0x174, %r9d            # imm = 0x174
xorl %eax, %eax
callq 0x89dbb
leaq 0xba80a(%rip), %rbx     # 0x385711
movq %r12, %rdi
movq %rbx, %rsi
movl $0x176, %edx            # imm = 0x176
callq 0x936f9
movq %r15, %rdi
movq %rbx, %rsi
movl $0x177, %edx            # imm = 0x177
jmp 0x2ca5b2
leaq 0xba7e3(%rip), %rbx     # 0x385711
movq %r12, %rdi
movq %rbx, %rsi
movl $0x176, %edx            # imm = 0x176
callq 0x936f9
movq %r15, %rdi
movq %rbx, %rsi
movl $0x177, %edx            # imm = 0x177
callq 0x936f9
movq 0x8(%rsp), %r14
movq %r14, %rdi
callq 0x5876c
leaq 0xba5e8(%rip), %rbx     # 0x38554a
pushq $0xc
popq %r13
movq %rbx, %rdi
movq %r13, %rsi
callq 0x2c94f4
movq %rax, %r15
leaq 0xba5dc(%rip), %rbp     # 0x385557
movq %rbp, %rdi
movq %r13, %rsi
callq 0x2c94f4
movq %rax, %r12
subq $0x8, %rsp
movq %rbx, %rdi
movq %r13, %rsi
movq %r15, %rdx
movq %rbp, %rcx
movq %r13, %r8
movq %rax, %r9
pushq %r14
leaq 0x16b(%rip), %rax       # 0x2cb113
pushq %rax
pushq $0x1
pushq $0x1
pushq $0x0
callq 0x2c9597
addq $0x30, %rsp
testl %eax, %eax
je 0x2cafe6
leaq 0x3342f(%rip), %rsi     # 0x2fe3f2
leaq 0xba48b(%rip), %rdx     # 0x385455
leaq 0xba7f2(%rip), %rcx     # 0x3857c3
leaq 0xba739(%rip), %r8      # 0x385711
xorl %ebx, %ebx
movq (%rsp), %rdi
movl $0x181, %r9d            # imm = 0x181
jmp 0x2cb020
movq 0x8(%rsp), %rdi
callq 0x586a4
movb $0x1, %bl
cmpq $0x2, %rax
je 0x2cb027
leaq 0x333f3(%rip), %rsi     # 0x2fe3f2
leaq 0xba4bb(%rip), %rdx     # 0x3854c1
leaq 0xba7b6(%rip), %rcx     # 0x3857c3
leaq 0xba6fd(%rip), %r8      # 0x385711
xorl %ebx, %ebx
movq (%rsp), %rdi
movl $0x182, %r9d            # imm = 0x182
xorl %eax, %eax
callq 0x89dbb
movq 0x8(%rsp), %r14
movq %r14, %rdi
callq 0x5876c
subq $0x8, %rsp
leaq 0xba50b(%rip), %rdi     # 0x38554a
leaq 0xba511(%rip), %rcx     # 0x385557
pushq $0xc
popq %rsi
movq %r15, %rdx
movq %rsi, %r8
movq %r12, %r9
pushq %r14
leaq 0xb8(%rip), %rax        # 0x2cb113
pushq %rax
pushq $0x1
pushq $0x4
pushq $0x0
callq 0x2c9597
addq $0x30, %rsp
pushq $-0x1
popq %rbp
testb %bl, %bl
je 0x2cb0e3
movl %eax, %r13d
movq 0x8(%rsp), %rdi
callq 0x586a4
cmpq $0x1, %rax
jne 0x2cb0b6
testl %r13d, %r13d
je 0x2cb10f
leaq 0x3335d(%rip), %rsi     # 0x2fe3f2
leaq 0xba3b9(%rip), %rdx     # 0x385455
leaq 0xba720(%rip), %rcx     # 0x3857c3
leaq 0xba667(%rip), %r8      # 0x385711
movq (%rsp), %rdi
movl $0x187, %r9d            # imm = 0x187
jmp 0x2cb0dc
leaq 0x33335(%rip), %rsi     # 0x2fe3f2
leaq 0xba2fe(%rip), %rdx     # 0x3853c2
leaq 0xba6f8(%rip), %rcx     # 0x3857c3
leaq 0xba63f(%rip), %r8      # 0x385711
movq (%rsp), %rdi
movl $0x186, %r9d            # imm = 0x186
xorl %eax, %eax
callq 0x89dbb
leaq 0xba627(%rip), %rbx     # 0x385711
movq %r15, %rdi
movq %rbx, %rsi
movl $0x188, %edx            # imm = 0x188
callq 0x936f9
movq %r12, %rdi
movq %rbx, %rsi
movl $0x189, %edx            # imm = 0x189
callq 0x936f9
jmp 0x2ca5ba
xorl %ebp, %ebp
jmp 0x2cb0e3