// File: /workspace/github_c_makefile_star2_O1/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, %r14
testq %rdi, %rdi
je 0x332e08
movq %r14, %rdi
callq 0x101a9a
testb %al, %al
jne 0x334571
movq %r14, %rdi
callq 0x332d31
movl %eax, %ebp
testl %eax, %eax
jne 0x3340f9
movl $0x10, %edi
callq 0xd46fc
movq %rax, %rbx
movq %rax, %rdi
callq 0xd4ad3
leaq 0xbb941(%rip), %r15     # 0x3ee777
movl $0xa, %esi
movq %r15, %rdi
callq 0x33276c
movq %rax, %r13
leaq 0xbb935(%rip), %rbp     # 0x3ee782
movl $0xa, %esi
movq %rbp, %rdi
callq 0x33276c
movq %rax, %r12
subq $0x8, %rsp
leaq 0x170e(%rip), %rax      # 0x334576
movl $0xa, %esi
movl $0xa, %r8d
movq %r15, %rdi
movq %r13, %rdx
movq %rbp, %rcx
movq %r12, %r9
pushq %rbx
pushq %rax
pushq $0x0
pushq $0x1
pushq $0x3
callq 0x3327eb
addq $0x30, %rsp
cmpl $0x1, %eax
jne 0x332ecf
movq %rbx, %rdi
callq 0xd4a9a
movb $0x1, %bpl
cmpq $0x1, %rax
je 0x332efd
leaq 0x3468d(%rip), %rsi     # 0x36753a
leaq 0xbb8f2(%rip), %rdx     # 0x3ee7a6
leaq 0xbbccf(%rip), %rcx     # 0x3eeb8a
leaq 0xbbc16(%rip), %r8      # 0x3eead8
xorl %ebp, %ebp
movq %r14, %rdi
movl $0xd3, %r9d
jmp 0x332ef6
leaq 0x34664(%rip), %rsi     # 0x36753a
leaq 0xbb8b0(%rip), %rdx     # 0x3ee78d
leaq 0xbbca6(%rip), %rcx     # 0x3eeb8a
leaq 0xbbbed(%rip), %r8      # 0x3eead8
xorl %ebp, %ebp
movq %r14, %rdi
movl $0xd2, %r9d
xorl %eax, %eax
callq 0x1019cf
testb %bpl, %bpl
je 0x332f0c
movq %rbx, %rdi
xorl %esi, %esi
callq 0xd47ba
testb %bpl, %bpl
movq %rax, 0x8(%rsp)
je 0x333042
cmpb $0x1, (%rax)
jne 0x33300d
cmpq $0x5, 0x8(%rax)
jne 0x333016
leaq 0xbbba3(%rip), %rbp     # 0x3eead8
movq %r13, %rdi
movq %rbp, %rsi
movl $0xd5, %edx
callq 0x109670
movq %r12, %rdi
movq %rbp, %rsi
movl $0xd6, %edx
callq 0x109670
movq %rbx, %rdi
callq 0xd4ad3
leaq 0xbb880(%rip), %rbp     # 0x3ee7e4
movl $0xc, %esi
movq %rbp, %rdi
callq 0x33276c
movq %rax, %r15
leaq 0xbb876(%rip), %r12     # 0x3ee7f1
movl $0xc, %esi
movq %r12, %rdi
callq 0x33276c
movq %rax, %r13
subq $0x8, %rsp
movl $0xc, %esi
movl $0xc, %r8d
movq %rbp, %rdi
movq %r15, 0x8(%rsp)
movq %r15, %rdx
movq %r12, %rcx
movq %rax, %r9
pushq %rbx
leaq 0x15c3(%rip), %rax      # 0x334576
pushq %rax
pushq $0x0
pushq $0x1
pushq $0x2
callq 0x3327eb
addq $0x30, %rsp
cmpl $0x1, %eax
jne 0x33410a
movq %rbx, %rdi
callq 0xd4a9a
movb $0x1, %bpl
cmpq $0x1, %rax
je 0x334138
leaq 0x34552(%rip), %rsi     # 0x36753a
leaq 0xbb7b7(%rip), %rdx     # 0x3ee7a6
leaq 0xbbb94(%rip), %rcx     # 0x3eeb8a
leaq 0xbbadb(%rip), %r8      # 0x3eead8
xorl %ebp, %ebp
movq %r14, %rdi
movl $0xe1, %r9d
jmp 0x334131
leaq 0xbb7aa(%rip), %rdx     # 0x3ee7be
jmp 0x33301d
leaq 0xbb7b4(%rip), %rdx     # 0x3ee7d1
leaq 0x34516(%rip), %rsi     # 0x36753a
leaq 0xbbb5f(%rip), %rcx     # 0x3eeb8a
leaq 0xbbaa6(%rip), %r8      # 0x3eead8
movq %r14, %rdi
movl $0xd4, %r9d
xorl %eax, %eax
callq 0x1019cf
leaq 0xbba8f(%rip), %rbp     # 0x3eead8
movq %r13, %rdi
movq %rbp, %rsi
movl $0xd5, %edx
callq 0x109670
movq %r12, %rdi
movq %rbp, %rsi
movl $0xd6, %edx
callq 0x109670
xorl %ebp, %ebp
testb %bpl, %bpl
movq %r14, (%rsp)
je 0x333171
movq %rbx, %rdi
callq 0xd4ad3
leaq 0xbb78a(%rip), %rbp     # 0x3ee811
movl $0x3, %esi
movq %rbp, %rdi
callq 0x33276c
movq %rax, %r13
leaq 0xbb777(%rip), %r15     # 0x3ee815
movl $0x3, %esi
movq %r15, %rdi
callq 0x33276c
movq %rax, %r12
subq $0x8, %rsp
movl $0x3, %esi
movl $0x3, %r8d
movq %rbp, %rdi
movq %r13, %rdx
movq %r15, %rcx
movq %rax, %r9
pushq %rbx
leaq 0x14a5(%rip), %rax      # 0x334576
pushq %rax
pushq $0x0
pushq $0x1
pushq $0x3
callq 0x3327eb
addq $0x30, %rsp
cmpl $0x1, %eax
jne 0x33311e
movq %rbx, %rdi
callq 0xd4a9a
testq %rax, %rax
je 0x3333a9
leaq 0x3443c(%rip), %rsi     # 0x36753a
leaq 0xbb714(%rip), %rdx     # 0x3ee819
leaq 0xbba7e(%rip), %rcx     # 0x3eeb8a
leaq 0xbb9c5(%rip), %r8      # 0x3eead8
movq %r14, %rdi
movl $0xef, %r9d
jmp 0x333143
leaq 0x34415(%rip), %rsi     # 0x36753a
leaq 0xbb661(%rip), %rdx     # 0x3ee78d
leaq 0xbba57(%rip), %rcx     # 0x3eeb8a
leaq 0xbb99e(%rip), %r8      # 0x3eead8
movq %r14, %rdi
movl $0xee, %r9d
xorl %eax, %eax
callq 0x1019cf
leaq 0xbb987(%rip), %r15     # 0x3eead8
movq %r13, %rdi
movq %r15, %rsi
movl $0xf0, %edx
callq 0x109670
movq %r12, %rdi
movq %r15, %rsi
movl $0xf1, %edx
callq 0x109670
xorl %ebp, %ebp
xorl %r14d, %r14d
testb %bpl, %bpl
je 0x333500
movq %rbx, %rdi
callq 0xd4ad3
leaq 0xbb6a3(%rip), %r15     # 0x3ee831
movl $0x7, %esi
movq %r15, %rdi
callq 0x33276c
movq %rax, %r12
leaq 0xbb68e(%rip), %rbp     # 0x3ee833
movl $0x5, %esi
movq %rbp, %rdi
callq 0x33276c
movq %rax, %r13
subq $0x8, %rsp
movl $0x7, %esi
movl $0x5, %r8d
movq %r15, %rdi
movq %r12, %rdx
movq %rbp, %rcx
movq %rax, %r9
pushq %rbx
leaq 0x139e(%rip), %rax      # 0x334576
pushq %rax
pushq %r14
pushq $0x1
pushq %r14
callq 0x3327eb
addq $0x30, %rsp
testl %eax, %eax
je 0x333217
leaq 0x34347(%rip), %rsi     # 0x36753a
leaq 0xbb83b(%rip), %rdx     # 0x3eea35
leaq 0xbb989(%rip), %rcx     # 0x3eeb8a
leaq 0xbb8d0(%rip), %r8      # 0x3eead8
xorl %r14d, %r14d
movq (%rsp), %rdi
movl $0x11d, %r9d            # imm = 0x11D
jmp 0x333251
movq %rbx, %rdi
callq 0xd4a9a
movb $0x1, %r14b
cmpq $0x1, %rax
je 0x333258
leaq 0x3430b(%rip), %rsi     # 0x36753a
leaq 0xbb570(%rip), %rdx     # 0x3ee7a6
leaq 0xbb94d(%rip), %rcx     # 0x3eeb8a
leaq 0xbb894(%rip), %r8      # 0x3eead8
xorl %r14d, %r14d
movq (%rsp), %rdi
movl $0x11e, %r9d            # imm = 0x11E
xorl %eax, %eax
callq 0x1019cf
testb %r14b, %r14b
movq 0x8(%rsp), %rax
je 0x33326c
movq %rbx, %rdi
xorl %esi, %esi
callq 0xd47ba
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movb $0x1, %r15b
testb %r14b, %r14b
movq %rax, 0x8(%rsp)
je 0x33329f
cmpb $0x1, (%rax)
movq (%rsp), %r14
jne 0x3332a5
xorl %r15d, %r15d
cmpq $0x5, 0x8(%rax)
movl $0x0, %ebp
je 0x3332d9
leaq 0xbb534(%rip), %rdx     # 0x3ee7d1
jmp 0x3332ac
movq (%rsp), %r14
jmp 0x3332d9
leaq 0xbb512(%rip), %rdx     # 0x3ee7be
leaq 0x34287(%rip), %rsi     # 0x36753a
leaq 0xbb8d0(%rip), %rcx     # 0x3eeb8a
leaq 0xbb817(%rip), %r8      # 0x3eead8
movq %r14, %rdi
movl $0x11f, %r9d            # imm = 0x11F
xorl %eax, %eax
callq 0x1019cf
movb $0x1, %r15b
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movq %rbx, %rdi
callq 0xd4ad3
subq $0x8, %rsp
leaq 0xbb545(%rip), %rdi     # 0x3ee831
leaq 0xbb540(%rip), %rcx     # 0x3ee833
movl $0x7, %esi
movl $0x5, %r8d
movq %r12, %rdx
movq %r13, %r9
pushq %rbx
leaq 0x126a(%rip), %rax      # 0x334576
pushq %rax
pushq $0x0
pushq $0x1
pushq $0x3
callq 0x3327eb
addq $0x30, %rsp
testb %r15b, %r15b
jne 0x333357
cmpl $0x4, %eax
je 0x333357
leaq 0x3420d(%rip), %rsi     # 0x36753a
leaq 0xbb51d(%rip), %rdx     # 0x3ee851
leaq 0xbb84f(%rip), %rcx     # 0x3eeb8a
leaq 0xbb796(%rip), %r8      # 0x3eead8
movq %r14, %rdi
movl $0x124, %r9d            # imm = 0x124
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
testl %ebp, %ebp
je 0x333363
xorl %r14d, %r14d
jmp 0x3334d9
movq %rbx, %rdi
callq 0xd4a9a
testq %rax, %rax
je 0x3334d6
leaq 0x341bf(%rip), %rsi     # 0x36753a
leaq 0xbb497(%rip), %rdx     # 0x3ee819
leaq 0xbb801(%rip), %rcx     # 0x3eeb8a
leaq 0xbb748(%rip), %r8      # 0x3eead8
xorl %r14d, %r14d
movq (%rsp), %rdi
movl $0x125, %r9d            # imm = 0x125
xorl %eax, %eax
callq 0x1019cf
jmp 0x3334d9
leaq 0xbb728(%rip), %r15     # 0x3eead8
movq %r13, %rdi
movq %r15, %rsi
movl $0xf0, %edx
callq 0x109670
movq %r12, %rdi
movq %r15, %rsi
movl $0xf1, %edx
callq 0x109670
movq %rbx, %rdi
callq 0xd4ad3
leaq 0xbb454(%rip), %r15     # 0x3ee833
movl $0x5, %esi
movq %r15, %rdi
callq 0x33276c
movq %rax, %rbp
leaq 0xbb43b(%rip), %r12     # 0x3ee831
movl $0x7, %esi
movq %r12, %rdi
callq 0x33276c
movq %rax, %r13
subq $0x8, %rsp
xorl %r14d, %r14d
movl $0x5, %esi
movl $0x7, %r8d
movq %r15, %rdi
movq %rbp, 0x18(%rsp)
movq %rbp, %rdx
movq %r12, %rcx
movq %rax, %r9
pushq %rbx
leaq 0x1145(%rip), %rax      # 0x334576
pushq %rax
pushq %r14
pushq $0x1
pushq %r14
callq 0x3327eb
addq $0x30, %rsp
movl %eax, %ebp
movq %rbx, %rdi
callq 0xd4a9a
movq %rax, %r12
cmpq $0x1, %rax
je 0x333487
leaq 0x340df(%rip), %rsi     # 0x36753a
leaq 0xbb344(%rip), %rdx     # 0x3ee7a6
leaq 0xbb721(%rip), %rcx     # 0x3eeb8a
leaq 0xbb668(%rip), %r8      # 0x3eead8
movq (%rsp), %rdi
movl $0xfb, %r9d
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
cmpq $0x1, %r12
jne 0x334168
testl %ebp, %ebp
movq 0x10(%rsp), %r12
je 0x33416d
leaq 0x34095(%rip), %rsi     # 0x36753a
leaq 0xbb589(%rip), %rdx     # 0x3eea35
leaq 0xbb6d7(%rip), %rcx     # 0x3eeb8a
leaq 0xbb61e(%rip), %r8      # 0x3eead8
movq (%rsp), %rdi
movl $0xfc, %r9d
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
jmp 0x33416d
movb $0x1, %r14b
leaq 0xbb5f8(%rip), %r15     # 0x3eead8
movq %r12, %rdi
movq %r15, %rsi
movl $0x127, %edx            # imm = 0x127
callq 0x109670
movq %r13, %rdi
movq %r15, %rsi
movl $0x128, %edx            # imm = 0x128
callq 0x109670
xorl %r12d, %r12d
testb %r14b, %r14b
je 0x33374e
movq %rbx, %rdi
callq 0xd4ad3
leaq 0xbb34e(%rip), %r15     # 0x3ee869
movl $0x4, %esi
movq %r15, %rdi
callq 0x33276c
movq %rax, %r14
leaq 0xbb33c(%rip), %rbp     # 0x3ee86e
movl $0x9, %esi
movq %rbp, %rdi
callq 0x33276c
movq %rax, %r13
subq $0x8, %rsp
movl $0x4, %esi
movl $0x9, %r8d
movq %r15, %rdi
movq %r14, %rdx
movq %rbp, %rcx
movq %rax, %r9
pushq %rbx
leaq 0x1011(%rip), %rax      # 0x334576
pushq %rax
pushq %r12
pushq $0x1
pushq %r12
callq 0x3327eb
addq $0x30, %rsp
testl %eax, %eax
je 0x3335a4
leaq 0x33fba(%rip), %rsi     # 0x36753a
leaq 0xbb4ae(%rip), %rdx     # 0x3eea35
leaq 0xbb5fc(%rip), %rcx     # 0x3eeb8a
leaq 0xbb543(%rip), %r8      # 0x3eead8
xorl %r15d, %r15d
movq (%rsp), %rdi
movl $0x132, %r9d            # imm = 0x132
jmp 0x3335de
movq %rbx, %rdi
callq 0xd4a9a
movb $0x1, %r15b
cmpq $0x1, %rax
je 0x3335e5
leaq 0x33f7e(%rip), %rsi     # 0x36753a
leaq 0xbb1e3(%rip), %rdx     # 0x3ee7a6
leaq 0xbb5c0(%rip), %rcx     # 0x3eeb8a
leaq 0xbb507(%rip), %r8      # 0x3eead8
xorl %r15d, %r15d
movq (%rsp), %rdi
movl $0x133, %r9d            # imm = 0x133
xorl %eax, %eax
callq 0x1019cf
testb %r15b, %r15b
movq 0x8(%rsp), %rax
je 0x3335f9
movq %rbx, %rdi
xorl %esi, %esi
callq 0xd47ba
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movb $0x1, %r12b
testb %r15b, %r15b
movq %rax, 0x8(%rsp)
je 0x33365d
cmpb $0x1, (%rax)
jne 0x333628
xorl %r12d, %r12d
cmpq $0x4, 0x8(%rax)
movl $0x0, %ebp
je 0x33365d
leaq 0xbb252(%rip), %rdx     # 0x3ee878
jmp 0x33362f
leaq 0xbb18f(%rip), %rdx     # 0x3ee7be
leaq 0x33f04(%rip), %rsi     # 0x36753a
leaq 0xbb54d(%rip), %rcx     # 0x3eeb8a
leaq 0xbb494(%rip), %r8      # 0x3eead8
movq (%rsp), %rdi
movl $0x134, %r9d            # imm = 0x134
xorl %eax, %eax
callq 0x1019cf
movb $0x1, %r12b
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movq %rbx, %rdi
callq 0xd4ad3
subq $0x8, %rsp
leaq 0xbb1f9(%rip), %rdi     # 0x3ee869
leaq 0xbb1f7(%rip), %rcx     # 0x3ee86e
movl $0x4, %esi
movl $0x9, %r8d
movq %r14, %rdx
movq %r13, %r9
pushq %rbx
leaq 0xee6(%rip), %rax       # 0x334576
pushq %rax
pushq $0x0
pushq $0x1
pushq $0x3
callq 0x3327eb
addq $0x30, %rsp
testb %r12b, %r12b
jne 0x3336dc
cmpl $0x3, %eax
je 0x3336dc
leaq 0x33e89(%rip), %rsi     # 0x36753a
leaq 0xbb181(%rip), %rdx     # 0x3ee839
leaq 0xbb4cb(%rip), %rcx     # 0x3eeb8a
leaq 0xbb412(%rip), %r8      # 0x3eead8
movq (%rsp), %rdi
movl $0x139, %r9d            # imm = 0x139
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
testl %ebp, %ebp
je 0x3336e5
xorl %r12d, %r12d
jmp 0x333727
movq %rbx, %rdi
callq 0xd4a9a
testq %rax, %rax
je 0x333724
leaq 0x33e41(%rip), %rsi     # 0x36753a
leaq 0xbb119(%rip), %rdx     # 0x3ee819
leaq 0xbb483(%rip), %rcx     # 0x3eeb8a
leaq 0xbb3ca(%rip), %r8      # 0x3eead8
xorl %r12d, %r12d
movq (%rsp), %rdi
movl $0x13a, %r9d            # imm = 0x13A
xorl %eax, %eax
callq 0x1019cf
jmp 0x333727
movb $0x1, %r12b
leaq 0xbb3aa(%rip), %r15     # 0x3eead8
movq %r14, %rdi
movq %r15, %rsi
movl $0x13b, %edx            # imm = 0x13B
callq 0x109670
movq %r13, %rdi
movq %r15, %rsi
movl $0x13c, %edx            # imm = 0x13C
callq 0x109670
xorl %r14d, %r14d
testb %r12b, %r12b
je 0x3339a4
movq %rbx, %rdi
callq 0xd4ad3
leaq 0xbb105(%rip), %r15     # 0x3ee86e
movl $0x9, %esi
movq %r15, %rdi
callq 0x33276c
movq %rax, %r12
leaq 0xbb0e9(%rip), %rbp     # 0x3ee869
movl $0x4, %esi
movq %rbp, %rdi
callq 0x33276c
movq %rax, %r13
subq $0x8, %rsp
movl $0x9, %esi
movl $0x4, %r8d
movq %r15, %rdi
movq %r12, %rdx
movq %rbp, %rcx
movq %rax, %r9
pushq %rbx
leaq 0xdc3(%rip), %rax       # 0x334576
pushq %rax
pushq %r14
pushq $0x1
pushq %r14
callq 0x3327eb
addq $0x30, %rsp
testl %eax, %eax
je 0x3337f2
leaq 0x33d6c(%rip), %rsi     # 0x36753a
leaq 0xbb260(%rip), %rdx     # 0x3eea35
leaq 0xbb3ae(%rip), %rcx     # 0x3eeb8a
leaq 0xbb2f5(%rip), %r8      # 0x3eead8
xorl %r14d, %r14d
movq (%rsp), %rdi
movl $0x146, %r9d            # imm = 0x146
jmp 0x33382c
movq %rbx, %rdi
callq 0xd4a9a
movb $0x1, %r14b
cmpq $0x1, %rax
je 0x333833
leaq 0x33d30(%rip), %rsi     # 0x36753a
leaq 0xbaf95(%rip), %rdx     # 0x3ee7a6
leaq 0xbb372(%rip), %rcx     # 0x3eeb8a
leaq 0xbb2b9(%rip), %r8      # 0x3eead8
xorl %r14d, %r14d
movq (%rsp), %rdi
movl $0x147, %r9d            # imm = 0x147
xorl %eax, %eax
callq 0x1019cf
testb %r14b, %r14b
movq 0x8(%rsp), %rax
je 0x333847
movq %rbx, %rdi
xorl %esi, %esi
callq 0xd47ba
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movb $0x1, %r15b
testb %r14b, %r14b
movq %rax, 0x8(%rsp)
je 0x33386b
cmpb $0x0, (%rax)
movq (%rsp), %r14
je 0x333871
leaq 0xbaf95(%rip), %rdx     # 0x3ee7fe
jmp 0x333887
movq (%rsp), %r14
jmp 0x3338b4
xorl %r15d, %r15d
cmpq $0x4, 0x8(%rax)
movl $0x0, %ebp
je 0x3338b4
leaq 0xbaff1(%rip), %rdx     # 0x3ee878
leaq 0x33cac(%rip), %rsi     # 0x36753a
leaq 0xbb2f5(%rip), %rcx     # 0x3eeb8a
leaq 0xbb23c(%rip), %r8      # 0x3eead8
movq %r14, %rdi
movl $0x148, %r9d            # imm = 0x148
xorl %eax, %eax
callq 0x1019cf
movb $0x1, %r15b
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movq %rbx, %rdi
callq 0xd4ad3
subq $0x8, %rsp
leaq 0xbafa7(%rip), %rdi     # 0x3ee86e
leaq 0xbaf9b(%rip), %rcx     # 0x3ee869
movl $0x9, %esi
movl $0x4, %r8d
movq %r12, %rdx
movq %r13, %r9
pushq %rbx
leaq 0xc8f(%rip), %rax       # 0x334576
pushq %rax
pushq $0x0
pushq $0x1
pushq $0x3
callq 0x3327eb
addq $0x30, %rsp
testb %r15b, %r15b
jne 0x333932
cmpl $0x4, %eax
je 0x333932
leaq 0x33c32(%rip), %rsi     # 0x36753a
leaq 0xbaf42(%rip), %rdx     # 0x3ee851
leaq 0xbb274(%rip), %rcx     # 0x3eeb8a
leaq 0xbb1bb(%rip), %r8      # 0x3eead8
movq %r14, %rdi
movl $0x14d, %r9d            # imm = 0x14D
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
testl %ebp, %ebp
je 0x33393b
xorl %r14d, %r14d
jmp 0x33397d
movq %rbx, %rdi
callq 0xd4a9a
testq %rax, %rax
je 0x33397a
leaq 0x33beb(%rip), %rsi     # 0x36753a
leaq 0xbaec3(%rip), %rdx     # 0x3ee819
leaq 0xbb22d(%rip), %rcx     # 0x3eeb8a
leaq 0xbb174(%rip), %r8      # 0x3eead8
xorl %r14d, %r14d
movq (%rsp), %rdi
movl $0x14e, %r9d            # imm = 0x14E
xorl %eax, %eax
callq 0x1019cf
jmp 0x33397d
movb $0x1, %r14b
leaq 0xbb154(%rip), %r15     # 0x3eead8
movq %r12, %rdi
movq %r15, %rsi
movl $0x14f, %edx            # imm = 0x14F
callq 0x109670
movq %r13, %rdi
movq %r15, %rsi
movl $0x150, %edx            # imm = 0x150
callq 0x109670
xorl %r13d, %r13d
testb %r14b, %r14b
je 0x333a33
movq %rbx, %rdi
callq 0xd4ad3
leaq 0xbae74(%rip), %r15     # 0x3ee833
movl $0x5, %esi
movq %r15, %rdi
callq 0x33276c
movq %rax, %r12
subq $0x8, %rsp
movl $0x5, %esi
movl $0x5, %r8d
movq %r15, %rdi
movq %rax, %rdx
movq %r15, %rcx
movq %rax, %r9
pushq %rbx
leaq 0xb84(%rip), %rax       # 0x334576
pushq %rax
pushq %r13
pushq $0x1
pushq %r13
callq 0x3327eb
addq $0x30, %rsp
testl %eax, %eax
movq (%rsp), %r14
je 0x333a3c
leaq 0x33b29(%rip), %rsi     # 0x36753a
leaq 0xbb01d(%rip), %rdx     # 0x3eea35
leaq 0xbb16b(%rip), %rcx     # 0x3eeb8a
leaq 0xbb0b2(%rip), %r8      # 0x3eead8
xorl %ebp, %ebp
movq %r14, %rdi
movl $0x159, %r9d            # imm = 0x159
jmp 0x333a74
movq (%rsp), %r14
jmp 0x333c41
movq %rbx, %rdi
callq 0xd4a9a
movb $0x1, %bpl
cmpq $0x2, %rax
je 0x333a7b
leaq 0x33ae6(%rip), %rsi     # 0x36753a
leaq 0xbae30(%rip), %rdx     # 0x3ee88b
leaq 0xbb128(%rip), %rcx     # 0x3eeb8a
leaq 0xbb06f(%rip), %r8      # 0x3eead8
xorl %ebp, %ebp
movq %r14, %rdi
movl $0x15a, %r9d            # imm = 0x15A
xorl %eax, %eax
callq 0x1019cf
testb %bpl, %bpl
movq 0x8(%rsp), %rax
je 0x333a8f
movq %rbx, %rdi
xorl %esi, %esi
callq 0xd47ba
testb %bpl, %bpl
je 0x333aaf
cmpb $0x1, (%rax)
jne 0x333ab4
movb $0x1, %r15b
cmpq $0x5, 0x8(%rax)
je 0x333ae9
movq %rax, %r13
leaq 0xbad24(%rip), %rdx     # 0x3ee7d1
jmp 0x333abe
xorl %r15d, %r15d
jmp 0x333ae9
movq %rax, %r13
leaq 0xbad00(%rip), %rdx     # 0x3ee7be
leaq 0x33a75(%rip), %rsi     # 0x36753a
leaq 0xbb0be(%rip), %rcx     # 0x3eeb8a
leaq 0xbb005(%rip), %r8      # 0x3eead8
xorl %r15d, %r15d
movq %r14, %rdi
movl $0x15b, %r9d            # imm = 0x15B
xorl %eax, %eax
callq 0x1019cf
movq %r13, %rax
testb %r15b, %r15b
je 0x333afb
movl $0x1, %esi
movq %rbx, %rdi
callq 0xd47ba
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movb $0x1, %r14b
testb %r15b, %r15b
movq %rax, 0x8(%rsp)
je 0x333b5f
cmpb $0x0, (%rax)
je 0x333b1b
leaq 0xbace5(%rip), %rdx     # 0x3ee7fe
jmp 0x333b31
xorl %r14d, %r14d
cmpq $0x5, 0x8(%rax)
movl $0x0, %ebp
je 0x333b5f
leaq 0xbaca0(%rip), %rdx     # 0x3ee7d1
leaq 0x33a02(%rip), %rsi     # 0x36753a
leaq 0xbb04b(%rip), %rcx     # 0x3eeb8a
leaq 0xbaf92(%rip), %r8      # 0x3eead8
movq (%rsp), %rdi
movl $0x15c, %r9d            # imm = 0x15C
xorl %eax, %eax
callq 0x1019cf
movb $0x1, %r14b
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movq %rbx, %rdi
callq 0xd4ad3
subq $0x8, %rsp
leaq 0xbacc1(%rip), %rcx     # 0x3ee833
movl $0x5, %esi
movl $0x5, %r8d
movq %rcx, %rdi
movq %r12, %rdx
movq %r12, %r9
pushq %rbx
leaq 0x9e8(%rip), %rax       # 0x334576
pushq %rax
pushq $0x0
pushq $0x1
pushq $0x3
callq 0x3327eb
addq $0x30, %rsp
testb %r14b, %r14b
jne 0x333bdf
cmpl $0x2, %eax
movq (%rsp), %r14
je 0x333be3
leaq 0x33987(%rip), %rsi     # 0x36753a
leaq 0xbace9(%rip), %rdx     # 0x3ee8a3
leaq 0xbafc9(%rip), %rcx     # 0x3eeb8a
leaq 0xbaf10(%rip), %r8      # 0x3eead8
movq %r14, %rdi
movl $0x161, %r9d            # imm = 0x161
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
jmp 0x333be3
movq (%rsp), %r14
testl %ebp, %ebp
je 0x333bec
xorl %r13d, %r13d
jmp 0x333c2d
movq %rbx, %rdi
callq 0xd4a9a
testq %rax, %rax
je 0x333c2a
leaq 0x3393a(%rip), %rsi     # 0x36753a
leaq 0xbac12(%rip), %rdx     # 0x3ee819
leaq 0xbaf7c(%rip), %rcx     # 0x3eeb8a
leaq 0xbaec3(%rip), %r8      # 0x3eead8
xorl %r13d, %r13d
movq %r14, %rdi
movl $0x162, %r9d            # imm = 0x162
xorl %eax, %eax
callq 0x1019cf
jmp 0x333c2d
movb $0x1, %r13b
leaq 0xbaea4(%rip), %rsi     # 0x3eead8
movq %r12, %rdi
movl $0x163, %edx            # imm = 0x163
callq 0x109670
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
testb %r13b, %r13b
je 0x3340f1
movq %rbx, %rdi
callq 0xd4ad3
leaq 0xbac5e(%rip), %r15     # 0x3ee8bc
movl $0xc, %esi
movq %r15, %rdi
callq 0x33276c
movq %rax, %r12
leaq 0xbac54(%rip), %rbp     # 0x3ee8c9
movl $0xc, %esi
movq %rbp, %rdi
callq 0x33276c
movq %rax, %r9
subq $0x8, %rsp
xorl %eax, %eax
movl $0xc, %esi
movl $0xc, %r8d
movq %r15, %rdi
movq %r12, %rdx
movq %rbp, %rcx
movq %r9, 0x18(%rsp)
pushq %rbx
leaq 0x8ca(%rip), %r10       # 0x334576
pushq %r10
pushq %rax
pushq $0x1
pushq %rax
callq 0x3327eb
addq $0x30, %rsp
testl %eax, %eax
je 0x333ce8
leaq 0x33874(%rip), %rsi     # 0x36753a
leaq 0xbad68(%rip), %rdx     # 0x3eea35
leaq 0xbaeb6(%rip), %rcx     # 0x3eeb8a
leaq 0xbadfd(%rip), %r8      # 0x3eead8
xorl %ebp, %ebp
movq %r14, %rdi
movl $0x16d, %r9d            # imm = 0x16D
jmp 0x333d20
movq %rbx, %rdi
callq 0xd4a9a
movb $0x1, %bpl
cmpq $0x2, %rax
je 0x333d27
leaq 0x3383a(%rip), %rsi     # 0x36753a
leaq 0xbab84(%rip), %rdx     # 0x3ee88b
leaq 0xbae7c(%rip), %rcx     # 0x3eeb8a
leaq 0xbadc3(%rip), %r8      # 0x3eead8
xorl %ebp, %ebp
movq %r14, %rdi
movl $0x16e, %r9d            # imm = 0x16E
xorl %eax, %eax
callq 0x1019cf
testb %bpl, %bpl
movq 0x8(%rsp), %rax
je 0x333d3b
movq %rbx, %rdi
xorl %esi, %esi
callq 0xd47ba
testb %bpl, %bpl
je 0x333d5b
cmpb $0x1, (%rax)
jne 0x333d5f
movb $0x1, %bpl
cmpq $0x9, 0x8(%rax)
je 0x333d93
movq %rax, %r15
leaq 0xbab7d(%rip), %rdx     # 0x3ee8d6
jmp 0x333d69
xorl %ebp, %ebp
jmp 0x333d93
movq %rax, %r15
leaq 0xbaa55(%rip), %rdx     # 0x3ee7be
leaq 0x337ca(%rip), %rsi     # 0x36753a
leaq 0xbae13(%rip), %rcx     # 0x3eeb8a
leaq 0xbad5a(%rip), %r8      # 0x3eead8
xorl %ebp, %ebp
movq %r14, %rdi
movl $0x16f, %r9d            # imm = 0x16F
xorl %eax, %eax
callq 0x1019cf
movq %r15, %rax
testb %bpl, %bpl
je 0x333da5
movl $0x1, %esi
movq %rbx, %rdi
callq 0xd47ba
testb %bpl, %bpl
je 0x333db8
cmpb $0x0, (%rax)
je 0x333dbd
leaq 0xbaa48(%rip), %rdx     # 0x3ee7fe
jmp 0x333dce
xorl %r14d, %r14d
jmp 0x333df7
movb $0x1, %r14b
cmpq $0x2, 0x8(%rax)
je 0x333df7
leaq 0xbab1b(%rip), %rdx     # 0x3ee8e9
leaq 0x33765(%rip), %rsi     # 0x36753a
leaq 0xbadae(%rip), %rcx     # 0x3eeb8a
leaq 0xbacf5(%rip), %r8      # 0x3eead8
xorl %r14d, %r14d
movq (%rsp), %rdi
movl $0x170, %r9d            # imm = 0x170
xorl %eax, %eax
callq 0x1019cf
movq %rbx, %rdi
callq 0xd4ad3
subq $0x8, %rsp
leaq 0xbaab2(%rip), %rdi     # 0x3ee8bc
leaq 0xbaab8(%rip), %rcx     # 0x3ee8c9
movl $0xc, %esi
movl $0xc, %r8d
movq %r12, %r13
movq %r12, %rdx
movq 0x18(%rsp), %r9
pushq %rbx
leaq 0x747(%rip), %rax       # 0x334576
pushq %rax
pushq $0x1
pushq $0x1
pushq $0x0
callq 0x3327eb
addq $0x30, %rsp
movl %eax, %ebp
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
movb $0x1, %cl
testb %r14b, %r14b
je 0x333e9e
movq %rbx, %rdi
callq 0xd4a9a
xorl %ecx, %ecx
movl $0x0, %r12d
cmpq $0x5, %rax
movq (%rsp), %r14
je 0x333ea2
leaq 0x336cb(%rip), %rsi     # 0x36753a
leaq 0xbaa86(%rip), %rdx     # 0x3ee8fc
leaq 0xbad0d(%rip), %rcx     # 0x3eeb8a
leaq 0xbac54(%rip), %r8      # 0x3eead8
movq %r14, %rdi
movl $0x174, %r9d            # imm = 0x174
xorl %eax, %eax
callq 0x1019cf
movb $0x1, %cl
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
jmp 0x333ea2
movq (%rsp), %r14
testb %cl, %cl
jne 0x333edc
testl %ebp, %ebp
je 0x333edc
leaq 0x33689(%rip), %rsi     # 0x36753a
leaq 0xbab7d(%rip), %rdx     # 0x3eea35
leaq 0xbaccb(%rip), %rcx     # 0x3eeb8a
leaq 0xbac12(%rip), %r8      # 0x3eead8
movq %r14, %rdi
movl $0x175, %r9d            # imm = 0x175
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
leaq 0xbabf5(%rip), %r15     # 0x3eead8
movq %r13, %rdi
movq %r15, %rsi
movl $0x176, %edx            # imm = 0x176
callq 0x109670
movq 0x10(%rsp), %rdi
movq %r15, %rsi
movl $0x177, %edx            # imm = 0x177
callq 0x109670
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
testl %r12d, %r12d
jne 0x3340f1
movq %rbx, %rdi
callq 0xd4ad3
leaq 0xba9f2(%rip), %r13     # 0x3ee914
movl $0xc, %esi
movq %r13, %rdi
callq 0x33276c
movq %rax, %r15
leaq 0xba9e8(%rip), %rbp     # 0x3ee921
movl $0xc, %esi
movq %rbp, %rdi
callq 0x33276c
movq %rax, %r12
subq $0x8, %rsp
movl $0xc, %esi
movl $0xc, %r8d
movq %r13, %rdi
movq %r15, %rdx
movq %rbp, %rcx
movq %rax, %r9
pushq %rbx
leaq 0x60a(%rip), %rax       # 0x334576
pushq %rax
pushq $0x1
pushq $0x1
pushq $0x0
callq 0x3327eb
addq $0x30, %rsp
testl %eax, %eax
je 0x333fab
leaq 0x335b3(%rip), %rsi     # 0x36753a
leaq 0xbaaa7(%rip), %rdx     # 0x3eea35
leaq 0xbabf5(%rip), %rcx     # 0x3eeb8a
leaq 0xbab3c(%rip), %r8      # 0x3eead8
xorl %r14d, %r14d
movq (%rsp), %rdi
movl $0x181, %r9d            # imm = 0x181
jmp 0x333fe5
movq %rbx, %rdi
callq 0xd4a9a
movb $0x1, %r14b
cmpq $0x2, %rax
je 0x333fec
leaq 0x33577(%rip), %rsi     # 0x36753a
leaq 0xba8c1(%rip), %rdx     # 0x3ee88b
leaq 0xbabb9(%rip), %rcx     # 0x3eeb8a
leaq 0xbab00(%rip), %r8      # 0x3eead8
xorl %r14d, %r14d
movq (%rsp), %rdi
movl $0x182, %r9d            # imm = 0x182
xorl %eax, %eax
callq 0x1019cf
movq %rbx, %rdi
callq 0xd4ad3
subq $0x8, %rsp
leaq 0xba915(%rip), %rdi     # 0x3ee914
leaq 0xba91b(%rip), %rcx     # 0x3ee921
movl $0xc, %esi
movl $0xc, %r8d
movq %r15, %rdx
movq %r12, %r9
pushq %rbx
leaq 0x557(%rip), %rax       # 0x334576
pushq %rax
pushq $0x1
pushq $0x4
pushq $0x0
callq 0x3327eb
addq $0x30, %rsp
movl %eax, %r13d
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movb $0x1, %cl
testb %r14b, %r14b
je 0x33408c
movq %rbx, %rdi
callq 0xd4a9a
xorl %ecx, %ecx
movl $0x0, %ebp
cmpq $0x1, %rax
movq (%rsp), %r14
je 0x334090
leaq 0x334dc(%rip), %rsi     # 0x36753a
leaq 0xba741(%rip), %rdx     # 0x3ee7a6
leaq 0xbab1e(%rip), %rcx     # 0x3eeb8a
leaq 0xbaa65(%rip), %r8      # 0x3eead8
movq %r14, %rdi
movl $0x186, %r9d            # imm = 0x186
xorl %eax, %eax
callq 0x1019cf
movb $0x1, %cl
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
jmp 0x334090
movq (%rsp), %r14
testb %cl, %cl
jne 0x3340ca
testl %r13d, %r13d
je 0x3340ca
leaq 0x3349a(%rip), %rsi     # 0x36753a
leaq 0xba98e(%rip), %rdx     # 0x3eea35
leaq 0xbaadc(%rip), %rcx     # 0x3eeb8a
leaq 0xbaa23(%rip), %r8      # 0x3eead8
movq %r14, %rdi
movl $0x187, %r9d            # imm = 0x187
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
leaq 0xbaa07(%rip), %r14     # 0x3eead8
movq %r15, %rdi
movq %r14, %rsi
movl $0x188, %edx            # imm = 0x188
callq 0x109670
movq %r12, %rdi
movq %r14, %rsi
movl $0x189, %edx            # imm = 0x189
callq 0x109670
movq %rbx, %rdi
callq 0xd4ef4
movl %ebp, %eax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x33429(%rip), %rsi     # 0x36753a
leaq 0xba675(%rip), %rdx     # 0x3ee78d
leaq 0xbaa6b(%rip), %rcx     # 0x3eeb8a
leaq 0xba9b2(%rip), %r8      # 0x3eead8
xorl %ebp, %ebp
movq %r14, %rdi
movl $0xe0, %r9d
xorl %eax, %eax
callq 0x1019cf
testb %bpl, %bpl
movq 0x8(%rsp), %rax
je 0x33414c
movq %rbx, %rdi
xorl %esi, %esi
callq 0xd47ba
testb %bpl, %bpl
movq %rax, 0x8(%rsp)
je 0x334164
cmpb $0x0, (%rax)
je 0x3341ae
leaq 0xba69c(%rip), %rdx     # 0x3ee7fe
jmp 0x3341bf
xorl %ebp, %ebp
jmp 0x3341e6
movq 0x10(%rsp), %r12
testl %r14d, %r14d
movq 0x8(%rsp), %rax
jne 0x334181
movq %rbx, %rdi
xorl %esi, %esi
callq 0xd47ba
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movb $0x1, %r15b
testl %r14d, %r14d
movq %rax, 0x8(%rsp)
je 0x33419c
movq (%rsp), %r14
jmp 0x334256
cmpb $0x0, (%rax)
movq (%rsp), %r14
je 0x334213
leaq 0xba652(%rip), %rdx     # 0x3ee7fe
jmp 0x334229
movb $0x1, %bpl
cmpq $0x5, 0x8(%rax)
je 0x3341e6
leaq 0xba612(%rip), %rdx     # 0x3ee7d1
leaq 0x33374(%rip), %rsi     # 0x36753a
leaq 0xba9bd(%rip), %rcx     # 0x3eeb8a
leaq 0xba904(%rip), %r8      # 0x3eead8
xorl %ebp, %ebp
movq %r14, %rdi
movl $0xe2, %r9d
xorl %eax, %eax
callq 0x1019cf
leaq 0xba8eb(%rip), %r12     # 0x3eead8
movq (%rsp), %rdi
movq %r12, %rsi
movl $0xe3, %edx
callq 0x109670
movq %r13, %rdi
movq %r12, %rsi
movl $0xe4, %edx
callq 0x109670
jmp 0x33306b
xorl %r15d, %r15d
cmpq $0x5, 0x8(%rax)
movl $0x0, %ebp
je 0x334256
leaq 0xba5a8(%rip), %rdx     # 0x3ee7d1
leaq 0x3330a(%rip), %rsi     # 0x36753a
leaq 0xba953(%rip), %rcx     # 0x3eeb8a
leaq 0xba89a(%rip), %r8      # 0x3eead8
movq %r14, %rdi
movl $0xfd, %r9d
xorl %eax, %eax
callq 0x1019cf
movb $0x1, %r15b
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movq %rbx, %rdi
callq 0xd4ad3
subq $0x8, %rsp
leaq 0xba5ca(%rip), %rdi     # 0x3ee833
leaq 0xba5c1(%rip), %rcx     # 0x3ee831
movl $0x5, %esi
movl $0x7, %r8d
movq %r12, %rdx
movq %r13, %r9
pushq %rbx
leaq 0x2ed(%rip), %rax       # 0x334576
pushq %rax
pushq $0x0
pushq $0x1
pushq $0x3
callq 0x3327eb
addq $0x30, %rsp
testb %r15b, %r15b
jne 0x3342d4
cmpl $0x3, %eax
je 0x3342d4
leaq 0x33290(%rip), %rsi     # 0x36753a
leaq 0xba588(%rip), %rdx     # 0x3ee839
leaq 0xba8d2(%rip), %rcx     # 0x3eeb8a
leaq 0xba819(%rip), %r8      # 0x3eead8
movq %r14, %rdi
movl $0x102, %r9d            # imm = 0x102
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
testl %ebp, %ebp
je 0x3342dd
xorl %r15d, %r15d
jmp 0x33431e
movq %rbx, %rdi
callq 0xd4a9a
testq %rax, %rax
je 0x33431b
leaq 0x33249(%rip), %rsi     # 0x36753a
leaq 0xba521(%rip), %rdx     # 0x3ee819
leaq 0xba88b(%rip), %rcx     # 0x3eeb8a
leaq 0xba7d2(%rip), %r8      # 0x3eead8
xorl %r15d, %r15d
movq %r14, %rdi
movl $0x103, %r9d            # imm = 0x103
xorl %eax, %eax
callq 0x1019cf
jmp 0x33431e
movb $0x1, %r15b
movq %rbx, %rdi
callq 0xd4ad3
subq $0x8, %rsp
leaq 0xba502(%rip), %rdi     # 0x3ee833
leaq 0xba4f9(%rip), %rcx     # 0x3ee831
movl $0x5, %esi
movl $0x7, %r8d
movq %r12, %rdx
movq %r13, %r9
pushq %rbx
leaq 0x225(%rip), %rax       # 0x334576
pushq %rax
pushq $0x0
pushq $0x1
pushq $0x1
callq 0x3327eb
addq $0x30, %rsp
movl %eax, %ebp
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
movb $0x1, %r12b
testb %r15b, %r15b
je 0x3343b3
movq %rbx, %rdi
callq 0xd4a9a
testq %rax, %rax
je 0x3343ad
leaq 0x331b5(%rip), %rsi     # 0x36753a
leaq 0xba48d(%rip), %rdx     # 0x3ee819
leaq 0xba7f7(%rip), %rcx     # 0x3eeb8a
leaq 0xba73e(%rip), %r8      # 0x3eead8
movq (%rsp), %rdi
movl $0x108, %r9d            # imm = 0x108
xorl %eax, %eax
callq 0x1019cf
jmp 0x3343b3
xorl %r12d, %r12d
xorl %r14d, %r14d
testb %r12b, %r12b
jne 0x3343f7
cmpl $0x3, %ebp
movq 0x10(%rsp), %r12
je 0x3343fc
leaq 0x33171(%rip), %rsi     # 0x36753a
leaq 0xba469(%rip), %rdx     # 0x3ee839
leaq 0xba7b3(%rip), %rcx     # 0x3eeb8a
leaq 0xba6fa(%rip), %r8      # 0x3eead8
movq (%rsp), %rdi
movl $0x109, %r9d            # imm = 0x109
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
jmp 0x3343fc
movq 0x10(%rsp), %r12
movq %rbx, %rdi
callq 0xd4ad3
subq $0x8, %rsp
leaq 0xba424(%rip), %rdi     # 0x3ee833
leaq 0xba41b(%rip), %rcx     # 0x3ee831
movl $0x5, %esi
movl $0x7, %r8d
movq %r12, %rdx
movq %r13, %r9
pushq %rbx
leaq 0x147(%rip), %rax       # 0x334576
pushq %rax
pushq $0x0
pushq $0x1
pushq $0x2
callq 0x3327eb
addq $0x30, %rsp
movl %eax, %ebp
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
movb $0x1, %cl
testl %r14d, %r14d
je 0x334454
movq (%rsp), %r14
jmp 0x3344a2
movq %rbx, %rdi
callq 0xd4a9a
xorl %ecx, %ecx
movl $0x0, %r15d
cmpq $0x1, %rax
movq (%rsp), %r14
je 0x3344a2
leaq 0x330c5(%rip), %rsi     # 0x36753a
leaq 0xba32a(%rip), %rdx     # 0x3ee7a6
leaq 0xba707(%rip), %rcx     # 0x3eeb8a
leaq 0xba64e(%rip), %r8      # 0x3eead8
movq %r14, %rdi
movl $0x10e, %r9d            # imm = 0x10E
xorl %eax, %eax
callq 0x1019cf
movb $0x1, %cl
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
testb %cl, %cl
jne 0x3344dd
cmpl $0x3, %ebp
je 0x3344dd
leaq 0x33088(%rip), %rsi     # 0x36753a
leaq 0xba380(%rip), %rdx     # 0x3ee839
leaq 0xba6ca(%rip), %rcx     # 0x3eeb8a
leaq 0xba611(%rip), %r8      # 0x3eead8
movq %r14, %rdi
movl $0x10f, %r9d            # imm = 0x10F
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
testl %r15d, %r15d
movq 0x8(%rsp), %rax
jne 0x3344f1
movq %rbx, %rdi
xorl %esi, %esi
callq 0xd47ba
testl %r15d, %r15d
movq %rax, 0x8(%rsp)
je 0x3344ff
xorl %ebp, %ebp
jmp 0x334545
cmpb $0x0, (%rax)
je 0x33450d
leaq 0xba2f3(%rip), %rdx     # 0x3ee7fe
jmp 0x33451e
movb $0x1, %bpl
cmpq $0x5, 0x8(%rax)
je 0x334545
leaq 0xba2b3(%rip), %rdx     # 0x3ee7d1
leaq 0x33015(%rip), %rsi     # 0x36753a
leaq 0xba65e(%rip), %rcx     # 0x3eeb8a
leaq 0xba5a5(%rip), %r8      # 0x3eead8
xorl %ebp, %ebp
movq %r14, %rdi
movl $0x110, %r9d            # imm = 0x110
xorl %eax, %eax
callq 0x1019cf
leaq 0xba58c(%rip), %r15     # 0x3eead8
movq %r12, %rdi
movq %r15, %rsi
movl $0x111, %edx            # imm = 0x111
callq 0x109670
movq %r13, %rdi
movq %r15, %rsi
movl $0x112, %edx            # imm = 0x112
callq 0x109670
jmp 0x333173
callq 0x97484