// File: /workspace/github_c_makefile_star2_O3/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
pushq %rax
movq %rdi, %r14
testq %rdi, %rdi
je 0x3283de
movq %r14, %rdi
callq 0xfcc32
testb %al, %al
jne 0x328d37
movq %r14, %rdi
jmp 0x3283e0
xorl %edi, %edi
callq 0x328305
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
testl %eax, %eax
jne 0x328630
movl $0x10, %edi
callq 0xd214c
movq %rax, %rbx
movq %rax, %rdi
callq 0xd2519
leaq 0xbcba5(%rip), %r13     # 0x3e4fb3
movl $0xa, %esi
movq %r13, %rdi
callq 0x327d78
movq %rax, %r12
leaq 0xbcb99(%rip), %rbp     # 0x3e4fbe
movl $0xa, %esi
movq %rbp, %rdi
callq 0x327d78
movq %rax, %r15
subq $0x8, %rsp
leaq 0x1522(%rip), %rax      # 0x329962
movl $0xa, %esi
movl $0xa, %r8d
movq %r13, %rdi
movq %r12, %rdx
movq %rbp, %rcx
movq %r15, %r9
pushq %rbx
pushq %rax
pushq $0x0
pushq $0x1
pushq $0x3
callq 0x327df4
addq $0x30, %rsp
cmpl $0x1, %eax
jne 0x328572
movq %rbx, %rdi
callq 0xd24e0
cmpq $0x1, %rax
jne 0x328599
movq %rbx, %rdi
xorl %esi, %esi
callq 0xd2207
cmpb $0x0, (%rax)
je 0x3285c0
cmpq $0x5, 0x8(%rax)
jne 0x3285d0
leaq 0xbce6c(%rip), %r13     # 0x3e5314
movq %r12, %rdi
movq %r13, %rsi
movl $0xd5, %edx
callq 0x1045eb
movq %r15, %rdi
movq %r13, %rsi
movl $0xd6, %edx
callq 0x1045eb
movq %rbx, %rdi
callq 0xd2519
leaq 0xbcb49(%rip), %r13     # 0x3e5020
movl $0xc, %esi
movq %r13, %rdi
callq 0x327d78
movq %rax, %r12
leaq 0xbcb3f(%rip), %rbp     # 0x3e502d
movl $0xc, %esi
movq %rbp, %rdi
callq 0x327d78
movq %rax, %r15
subq $0x8, %rsp
movl $0xc, %esi
movl $0xc, %r8d
movq %r13, %rdi
movq %r12, %rdx
movq %rbp, %rcx
movq %rax, %r9
pushq %rbx
leaq 0x1441(%rip), %rax      # 0x329962
pushq %rax
pushq $0x0
pushq $0x1
pushq $0x2
callq 0x327df4
addq $0x30, %rsp
cmpl $0x1, %eax
jne 0x328641
movq %rbx, %rdi
callq 0xd24e0
cmpq $0x1, %rax
jne 0x32866b
movq %rbx, %rdi
xorl %esi, %esi
callq 0xd2207
cmpb $0x0, (%rax)
je 0x328695
leaq 0x35ed8(%rip), %rsi     # 0x35e43e
leaq 0xbcacd(%rip), %rdx     # 0x3e503a
jmp 0x32877f
leaq 0x35ec5(%rip), %rsi     # 0x35e43e
leaq 0xbca49(%rip), %rdx     # 0x3e4fc9
leaq 0xbce3f(%rip), %rcx     # 0x3e53c6
leaq 0xbcd86(%rip), %r8      # 0x3e5314
movq %r14, %rdi
movl $0xd2, %r9d
jmp 0x3285f5
leaq 0x35e9e(%rip), %rsi     # 0x35e43e
leaq 0xbca3b(%rip), %rdx     # 0x3e4fe2
leaq 0xbce18(%rip), %rcx     # 0x3e53c6
leaq 0xbcd5f(%rip), %r8      # 0x3e5314
movq %r14, %rdi
movl $0xd3, %r9d
jmp 0x3285f5
leaq 0x35e77(%rip), %rsi     # 0x35e43e
leaq 0xbca2c(%rip), %rdx     # 0x3e4ffa
jmp 0x3285de
leaq 0x35e67(%rip), %rsi     # 0x35e43e
leaq 0xbca2f(%rip), %rdx     # 0x3e500d
leaq 0xbcde1(%rip), %rcx     # 0x3e53c6
leaq 0xbcd28(%rip), %r8      # 0x3e5314
movq %r14, %rdi
movl $0xd4, %r9d
xorl %eax, %eax
callq 0xfcb67
leaq 0xbcd11(%rip), %r14     # 0x3e5314
movq %r12, %rdi
movq %r14, %rsi
movl $0xd5, %edx
callq 0x1045eb
movq %r15, %rdi
movq %r14, %rsi
movl $0xd6, %edx
callq 0x1045eb
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movq %rbx, %rdi
callq 0xd2938
movl %ebp, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x35df6(%rip), %rsi     # 0x35e43e
leaq 0xbc97a(%rip), %rdx     # 0x3e4fc9
leaq 0xbcd70(%rip), %rcx     # 0x3e53c6
leaq 0xbccb7(%rip), %r8      # 0x3e5314
movq %r14, %rdi
movl $0xe0, %r9d
jmp 0x328796
leaq 0x35dcc(%rip), %rsi     # 0x35e43e
leaq 0xbc969(%rip), %rdx     # 0x3e4fe2
leaq 0xbcd46(%rip), %rcx     # 0x3e53c6
leaq 0xbcc8d(%rip), %r8      # 0x3e5314
movq %r14, %rdi
movl $0xe1, %r9d
jmp 0x328796
cmpq $0x5, 0x8(%rax)
jne 0x328771
leaq 0xbcc6d(%rip), %r13     # 0x3e5314
movq %r12, %rdi
movq %r13, %rsi
movl $0xe3, %edx
callq 0x1045eb
movq %r15, %rdi
movq %r13, %rsi
movl $0xe4, %edx
callq 0x1045eb
movq %rbx, %rdi
callq 0xd2519
leaq 0xbc977(%rip), %r13     # 0x3e504d
movl $0x3, %esi
movq %r13, %rdi
callq 0x327d78
movq %rax, %r12
leaq 0xbc964(%rip), %rbp     # 0x3e5051
movl $0x3, %esi
movq %rbp, %rdi
callq 0x327d78
movq %rax, %r15
subq $0x8, %rsp
movl $0x3, %esi
movl $0x3, %r8d
movq %r13, %rdi
movq %r12, %rdx
movq %rbp, %rcx
movq %rax, %r9
pushq %rbx
leaq 0x1242(%rip), %rax      # 0x329962
pushq %rax
pushq $0x0
pushq $0x1
pushq $0x3
callq 0x327df4
addq $0x30, %rsp
cmpl $0x1, %eax
jne 0x3287c4
movq %rbx, %rdi
callq 0xd24e0
testq %rax, %rax
je 0x328817
leaq 0x35ced(%rip), %rsi     # 0x35e43e
leaq 0xbc8fd(%rip), %rdx     # 0x3e5055
leaq 0xbcc67(%rip), %rcx     # 0x3e53c6
leaq 0xbcbae(%rip), %r8      # 0x3e5314
movq %r14, %rdi
movl $0xef, %r9d
jmp 0x3287e9
leaq 0x35cc6(%rip), %rsi     # 0x35e43e
leaq 0xbc88e(%rip), %rdx     # 0x3e500d
leaq 0xbcc40(%rip), %rcx     # 0x3e53c6
leaq 0xbcb87(%rip), %r8      # 0x3e5314
movq %r14, %rdi
movl $0xe2, %r9d
xorl %eax, %eax
callq 0xfcb67
leaq 0xbcb70(%rip), %r14     # 0x3e5314
movq %r12, %rdi
movq %r14, %rsi
movl $0xe3, %edx
callq 0x1045eb
movq %r15, %rdi
movq %r14, %rsi
movl $0xe4, %edx
jmp 0x32861e
leaq 0x35c73(%rip), %rsi     # 0x35e43e
leaq 0xbc7f7(%rip), %rdx     # 0x3e4fc9
leaq 0xbcbed(%rip), %rcx     # 0x3e53c6
leaq 0xbcb34(%rip), %r8      # 0x3e5314
movq %r14, %rdi
movl $0xee, %r9d
xorl %eax, %eax
callq 0xfcb67
leaq 0xbcb1d(%rip), %r14     # 0x3e5314
movq %r12, %rdi
movq %r14, %rsi
movl $0xf0, %edx
callq 0x1045eb
movq %r15, %rdi
movq %r14, %rsi
movl $0xf1, %edx
jmp 0x32861e
leaq 0xbcaf6(%rip), %r13     # 0x3e5314
movq %r12, %rdi
movq %r13, %rsi
movl $0xf0, %edx
callq 0x1045eb
movq %r15, %rdi
movq %r13, %rsi
movl $0xf1, %edx
callq 0x1045eb
movq %rbx, %rdi
callq 0xd2519
leaq 0xbc822(%rip), %r13     # 0x3e506f
movl $0x5, %esi
movq %r13, %rdi
callq 0x327d78
movq %rax, %r12
leaq 0xbc809(%rip), %rbp     # 0x3e506d
movl $0x7, %esi
movq %rbp, %rdi
callq 0x327d78
movq %rax, %r15
subq $0x8, %rsp
xorl %eax, %eax
movl $0x5, %esi
movl $0x7, %r8d
movq %r13, %rdi
movq %r12, %rdx
movq %rbp, %rcx
movq %r15, %r9
pushq %rbx
leaq 0x10c9(%rip), %r10      # 0x329962
pushq %r10
pushq %rax
pushq $0x1
pushq %rax
callq 0x327df4
addq $0x30, %rsp
movl %eax, %ebp
movq %rbx, %rdi
callq 0xd24e0
cmpq $0x1, %rax
jne 0x3288e5
testl %ebp, %ebp
je 0x32890e
leaq 0x35b7b(%rip), %rsi     # 0x35e43e
leaq 0xbc9a7(%rip), %rdx     # 0x3e5271
leaq 0xbcaf5(%rip), %rcx     # 0x3e53c6
leaq 0xbca3c(%rip), %r8      # 0x3e5314
xorl %ebp, %ebp
movq %r14, %rdi
movl $0xfc, %r9d
jmp 0x328963
leaq 0x35b52(%rip), %rsi     # 0x35e43e
leaq 0xbc6ef(%rip), %rdx     # 0x3e4fe2
leaq 0xbcacc(%rip), %rcx     # 0x3e53c6
leaq 0xbca13(%rip), %r8      # 0x3e5314
xorl %ebp, %ebp
movq %r14, %rdi
movl $0xfb, %r9d
jmp 0x328963
movq %rbx, %rdi
xorl %esi, %esi
callq 0xd2207
cmpb $0x0, (%rax)
je 0x32892d
leaq 0x35b1a(%rip), %rsi     # 0x35e43e
leaq 0xbc70f(%rip), %rdx     # 0x3e503a
jmp 0x32894a
cmpq $0x5, 0x8(%rax)
jne 0x32893c
movb $0x1, %bpl
xorl %r13d, %r13d
jmp 0x32896d
leaq 0x35afb(%rip), %rsi     # 0x35e43e
leaq 0xbc6c3(%rip), %rdx     # 0x3e500d
leaq 0xbca75(%rip), %rcx     # 0x3e53c6
leaq 0xbc9bc(%rip), %r8      # 0x3e5314
xorl %ebp, %ebp
movq %r14, %rdi
movl $0xfd, %r9d
xorl %eax, %eax
callq 0xfcb67
movb $0x1, %r13b
movq %rbx, %rdi
callq 0xd2519
subq $0x8, %rsp
leaq 0xbc6ef(%rip), %rdi     # 0x3e506f
leaq 0xbc6e6(%rip), %rcx     # 0x3e506d
movl $0x5, %esi
movl $0x7, %r8d
movq %r12, %rdx
movq %r15, %r9
pushq %rbx
leaq 0xfc2(%rip), %rax       # 0x329962
pushq %rax
pushq $0x0
pushq $0x1
pushq $0x3
callq 0x327df4
addq $0x30, %rsp
testb %r13b, %r13b
jne 0x3289e4
cmpl $0x3, %eax
je 0x3289e4
leaq 0x35a7d(%rip), %rsi     # 0x35e43e
leaq 0xbc6ad(%rip), %rdx     # 0x3e5075
leaq 0xbc9f7(%rip), %rcx     # 0x3e53c6
leaq 0xbc93e(%rip), %r8      # 0x3e5314
xorl %r13d, %r13d
movq %r14, %rdi
movl $0x102, %r9d            # imm = 0x102
jmp 0x328a1e
testb %bpl, %bpl
je 0x328a27
movq %rbx, %rdi
callq 0xd24e0
testq %rax, %rax
je 0x328a2c
leaq 0x35a41(%rip), %rsi     # 0x35e43e
leaq 0xbc651(%rip), %rdx     # 0x3e5055
leaq 0xbc9bb(%rip), %rcx     # 0x3e53c6
leaq 0xbc902(%rip), %r8      # 0x3e5314
xorl %r13d, %r13d
movq %r14, %rdi
movl $0x103, %r9d            # imm = 0x103
xorl %eax, %eax
callq 0xfcb67
jmp 0x328a2f
xorl %r13d, %r13d
jmp 0x328a2f
movb $0x1, %r13b
movq %rbx, %rdi
callq 0xd2519
subq $0x8, %rsp
leaq 0xbc62d(%rip), %rdi     # 0x3e506f
leaq 0xbc624(%rip), %rcx     # 0x3e506d
movl $0x5, %esi
movl $0x7, %r8d
movq %r12, %rdx
movq %r15, %r9
pushq %rbx
leaq 0xf00(%rip), %rax       # 0x329962
pushq %rax
pushq $0x0
pushq $0x1
pushq $0x1
callq 0x327df4
addq $0x30, %rsp
testb %r13b, %r13b
je 0x328ab0
movl %eax, %ebp
movq %rbx, %rdi
callq 0xd24e0
testq %rax, %rax
je 0x328ab5
leaq 0x359b1(%rip), %rsi     # 0x35e43e
leaq 0xbc5c1(%rip), %rdx     # 0x3e5055
leaq 0xbc92b(%rip), %rcx     # 0x3e53c6
leaq 0xbc872(%rip), %r8      # 0x3e5314
xorl %r13d, %r13d
movq %r14, %rdi
movl $0x108, %r9d            # imm = 0x108
jmp 0x328ae5
xorl %r13d, %r13d
jmp 0x328aec
movb $0x1, %r13b
cmpl $0x3, %ebp
je 0x328aec
leaq 0x3597a(%rip), %rsi     # 0x35e43e
leaq 0xbc5aa(%rip), %rdx     # 0x3e5075
leaq 0xbc8f4(%rip), %rcx     # 0x3e53c6
leaq 0xbc83b(%rip), %r8      # 0x3e5314
xorl %r13d, %r13d
movq %r14, %rdi
movl $0x109, %r9d            # imm = 0x109
xorl %eax, %eax
callq 0xfcb67
movq %rbx, %rdi
callq 0xd2519
subq $0x8, %rsp
leaq 0xbc570(%rip), %rdi     # 0x3e506f
leaq 0xbc567(%rip), %rcx     # 0x3e506d
movl $0x5, %esi
movl $0x7, %r8d
movq %r12, %rdx
movq %r15, %r9
pushq %rbx
leaq 0xe43(%rip), %rax       # 0x329962
pushq %rax
pushq $0x0
pushq $0x1
pushq $0x2
callq 0x327df4
addq $0x30, %rsp
testb %r13b, %r13b
je 0x328cbb
movl %eax, %ebp
movq %rbx, %rdi
callq 0xd24e0
cmpq $0x1, %rax
jne 0x328b6f
cmpl $0x3, %ebp
jne 0x328b99
movq %rbx, %rdi
xorl %esi, %esi
callq 0xd2207
cmpb $0x0, (%rax)
je 0x328bc3
leaq 0x358db(%rip), %rsi     # 0x35e43e
leaq 0xbc4d0(%rip), %rdx     # 0x3e503a
jmp 0x328c9d
leaq 0x358c8(%rip), %rsi     # 0x35e43e
leaq 0xbc465(%rip), %rdx     # 0x3e4fe2
leaq 0xbc842(%rip), %rcx     # 0x3e53c6
leaq 0xbc789(%rip), %r8      # 0x3e5314
movq %r14, %rdi
movl $0x10e, %r9d            # imm = 0x10E
jmp 0x328cb4
leaq 0x3589e(%rip), %rsi     # 0x35e43e
leaq 0xbc4ce(%rip), %rdx     # 0x3e5075
leaq 0xbc818(%rip), %rcx     # 0x3e53c6
leaq 0xbc75f(%rip), %r8      # 0x3e5314
movq %r14, %rdi
movl $0x10f, %r9d            # imm = 0x10F
jmp 0x328cb4
cmpq $0x5, 0x8(%rax)
jne 0x328c8f
leaq 0xbc73f(%rip), %r13     # 0x3e5314
movq %r12, %rdi
movq %r13, %rsi
movl $0x111, %edx            # imm = 0x111
callq 0x1045eb
movq %r15, %rdi
movq %r13, %rsi
movl $0x112, %edx            # imm = 0x112
callq 0x1045eb
movq %rbx, %rdi
callq 0xd2519
leaq 0xbc469(%rip), %r13     # 0x3e506d
movl $0x7, %esi
movq %r13, %rdi
callq 0x327d78
movq %rax, %r12
leaq 0xbc454(%rip), %rbp     # 0x3e506f
movl $0x5, %esi
movq %rbp, %rdi
callq 0x327d78
movq %rax, %r15
subq $0x8, %rsp
xorl %eax, %eax
movl $0x7, %esi
movl $0x5, %r8d
movq %r13, %rdi
movq %r12, %rdx
movq %rbp, %rcx
movq %r15, %r9
pushq %rbx
leaq 0xd12(%rip), %r10       # 0x329962
pushq %r10
pushq %rax
pushq $0x1
pushq %rax
callq 0x327df4
addq $0x30, %rsp
testl %eax, %eax
je 0x328ce2
leaq 0x357d4(%rip), %rsi     # 0x35e43e
leaq 0xbc600(%rip), %rdx     # 0x3e5271
leaq 0xbc74e(%rip), %rcx     # 0x3e53c6
leaq 0xbc695(%rip), %r8      # 0x3e5314
xorl %ebp, %ebp
movq %r14, %rdi
movl $0x11d, %r9d            # imm = 0x11D
jmp 0x328d73
leaq 0x357a8(%rip), %rsi     # 0x35e43e
leaq 0xbc370(%rip), %rdx     # 0x3e500d
leaq 0xbc722(%rip), %rcx     # 0x3e53c6
leaq 0xbc669(%rip), %r8      # 0x3e5314
movq %r14, %rdi
movl $0x110, %r9d            # imm = 0x110
xorl %eax, %eax
callq 0xfcb67
leaq 0xbc652(%rip), %r14     # 0x3e5314
movq %r12, %rdi
movq %r14, %rsi
movl $0x111, %edx            # imm = 0x111
callq 0x1045eb
movq %r15, %rdi
movq %r14, %rsi
movl $0x112, %edx            # imm = 0x112
jmp 0x32861e
movq %rbx, %rdi
callq 0xd24e0
cmpq $0x1, %rax
jne 0x328d0e
movq %rbx, %rdi
xorl %esi, %esi
callq 0xd2207
cmpb $0x0, (%rax)
je 0x328d3c
cmpq $0x5, 0x8(%rax)
jne 0x328d4c
movb $0x1, %bpl
xorl %r13d, %r13d
jmp 0x328d7d
leaq 0x35729(%rip), %rsi     # 0x35e43e
leaq 0xbc2c6(%rip), %rdx     # 0x3e4fe2
leaq 0xbc6a3(%rip), %rcx     # 0x3e53c6
leaq 0xbc5ea(%rip), %r8      # 0x3e5314
xorl %ebp, %ebp
movq %r14, %rdi
movl $0x11e, %r9d            # imm = 0x11E
jmp 0x328d73
callq 0x9548d
leaq 0x356fb(%rip), %rsi     # 0x35e43e
leaq 0xbc2b0(%rip), %rdx     # 0x3e4ffa
jmp 0x328d5a
leaq 0x356eb(%rip), %rsi     # 0x35e43e
leaq 0xbc2b3(%rip), %rdx     # 0x3e500d
leaq 0xbc665(%rip), %rcx     # 0x3e53c6
leaq 0xbc5ac(%rip), %r8      # 0x3e5314
xorl %ebp, %ebp
movq %r14, %rdi
movl $0x11f, %r9d            # imm = 0x11F
xorl %eax, %eax
callq 0xfcb67
movb $0x1, %r13b
movq %rbx, %rdi
callq 0xd2519
subq $0x8, %rsp
leaq 0xbc2dd(%rip), %rdi     # 0x3e506d
leaq 0xbc2d8(%rip), %rcx     # 0x3e506f
movl $0x7, %esi
movl $0x5, %r8d
movq %r12, %rdx
movq %r15, %r9
pushq %rbx
leaq 0xbb2(%rip), %rax       # 0x329962
pushq %rax
pushq $0x0
pushq $0x1
pushq $0x3
callq 0x327df4
addq $0x30, %rsp
testb %r13b, %r13b
jne 0x328df1
cmpl $0x4, %eax
je 0x328df1
leaq 0x3566d(%rip), %rsi     # 0x35e43e
leaq 0xbc2b5(%rip), %rdx     # 0x3e508d
leaq 0xbc5e7(%rip), %rcx     # 0x3e53c6
leaq 0xbc52e(%rip), %r8      # 0x3e5314
movq %r14, %rdi
movl $0x124, %r9d            # imm = 0x124
jmp 0x328e28
testb %bpl, %bpl
je 0x328e2f
movq %rbx, %rdi
callq 0xd24e0
testq %rax, %rax
je 0x328e56
leaq 0x35634(%rip), %rsi     # 0x35e43e
leaq 0xbc244(%rip), %rdx     # 0x3e5055
leaq 0xbc5ae(%rip), %rcx     # 0x3e53c6
leaq 0xbc4f5(%rip), %r8      # 0x3e5314
movq %r14, %rdi
movl $0x125, %r9d            # imm = 0x125
xorl %eax, %eax
callq 0xfcb67
leaq 0xbc4de(%rip), %r14     # 0x3e5314
movq %r12, %rdi
movq %r14, %rsi
movl $0x127, %edx            # imm = 0x127
callq 0x1045eb
movq %r15, %rdi
movq %r14, %rsi
movl $0x128, %edx            # imm = 0x128
jmp 0x32861e
leaq 0xbc4b7(%rip), %r13     # 0x3e5314
movq %r12, %rdi
movq %r13, %rsi
movl $0x127, %edx            # imm = 0x127
callq 0x1045eb
movq %r15, %rdi
movq %r13, %rsi
movl $0x128, %edx            # imm = 0x128
callq 0x1045eb
movq %rbx, %rdi
callq 0xd2519
leaq 0xbc219(%rip), %r13     # 0x3e50a5
movl $0x4, %esi
movq %r13, %rdi
callq 0x327d78
movq %rax, %r12
leaq 0xbc207(%rip), %rbp     # 0x3e50aa
movl $0x9, %esi
movq %rbp, %rdi
callq 0x327d78
movq %rax, %r15
subq $0x8, %rsp
xorl %eax, %eax
movl $0x4, %esi
movl $0x9, %r8d
movq %r13, %rdi
movq %r12, %rdx
movq %rbp, %rcx
movq %r15, %r9
pushq %rbx
leaq 0xa8a(%rip), %r10       # 0x329962
pushq %r10
pushq %rax
pushq $0x1
pushq %rax
callq 0x327df4
addq $0x30, %rsp
testl %eax, %eax
je 0x328f17
leaq 0x3554c(%rip), %rsi     # 0x35e43e
leaq 0xbc378(%rip), %rdx     # 0x3e5271
leaq 0xbc4c6(%rip), %rcx     # 0x3e53c6
leaq 0xbc40d(%rip), %r8      # 0x3e5314
xorl %ebp, %ebp
movq %r14, %rdi
movl $0x132, %r9d            # imm = 0x132
jmp 0x328fa3
movq %rbx, %rdi
callq 0xd24e0
cmpq $0x1, %rax
jne 0x328f43
movq %rbx, %rdi
xorl %esi, %esi
callq 0xd2207
cmpb $0x0, (%rax)
je 0x328f6c
cmpq $0x4, 0x8(%rax)
jne 0x328f7c
movb $0x1, %bpl
xorl %r13d, %r13d
jmp 0x328fad
leaq 0x354f4(%rip), %rsi     # 0x35e43e
leaq 0xbc091(%rip), %rdx     # 0x3e4fe2
leaq 0xbc46e(%rip), %rcx     # 0x3e53c6
leaq 0xbc3b5(%rip), %r8      # 0x3e5314
xorl %ebp, %ebp
movq %r14, %rdi
movl $0x133, %r9d            # imm = 0x133
jmp 0x328fa3
leaq 0x354cb(%rip), %rsi     # 0x35e43e
leaq 0xbc080(%rip), %rdx     # 0x3e4ffa
jmp 0x328f8a
leaq 0x354bb(%rip), %rsi     # 0x35e43e
leaq 0xbc12a(%rip), %rdx     # 0x3e50b4
leaq 0xbc435(%rip), %rcx     # 0x3e53c6
leaq 0xbc37c(%rip), %r8      # 0x3e5314
xorl %ebp, %ebp
movq %r14, %rdi
movl $0x134, %r9d            # imm = 0x134
xorl %eax, %eax
callq 0xfcb67
movb $0x1, %r13b
movq %rbx, %rdi
callq 0xd2519
subq $0x8, %rsp
leaq 0xbc0e5(%rip), %rdi     # 0x3e50a5
leaq 0xbc0e3(%rip), %rcx     # 0x3e50aa
movl $0x4, %esi
movl $0x9, %r8d
movq %r12, %rdx
movq %r15, %r9
pushq %rbx
leaq 0x982(%rip), %rax       # 0x329962
pushq %rax
pushq $0x0
pushq $0x1
pushq $0x3
callq 0x327df4
addq $0x30, %rsp
testb %r13b, %r13b
jne 0x329021
cmpl $0x3, %eax
je 0x329021
leaq 0x3543d(%rip), %rsi     # 0x35e43e
leaq 0xbc06d(%rip), %rdx     # 0x3e5075
leaq 0xbc3b7(%rip), %rcx     # 0x3e53c6
leaq 0xbc2fe(%rip), %r8      # 0x3e5314
movq %r14, %rdi
movl $0x139, %r9d            # imm = 0x139
jmp 0x329058
testb %bpl, %bpl
je 0x32905f
movq %rbx, %rdi
callq 0xd24e0
testq %rax, %rax
je 0x329086
leaq 0x35404(%rip), %rsi     # 0x35e43e
leaq 0xbc014(%rip), %rdx     # 0x3e5055
leaq 0xbc37e(%rip), %rcx     # 0x3e53c6
leaq 0xbc2c5(%rip), %r8      # 0x3e5314
movq %r14, %rdi
movl $0x13a, %r9d            # imm = 0x13A
xorl %eax, %eax
callq 0xfcb67
leaq 0xbc2ae(%rip), %r14     # 0x3e5314
movq %r12, %rdi
movq %r14, %rsi
movl $0x13b, %edx            # imm = 0x13B
callq 0x1045eb
movq %r15, %rdi
movq %r14, %rsi
movl $0x13c, %edx            # imm = 0x13C
jmp 0x32861e
leaq 0xbc287(%rip), %r13     # 0x3e5314
movq %r12, %rdi
movq %r13, %rsi
movl $0x13b, %edx            # imm = 0x13B
callq 0x1045eb
movq %r15, %rdi
movq %r13, %rsi
movl $0x13c, %edx            # imm = 0x13C
callq 0x1045eb
movq %rbx, %rdi
callq 0xd2519
leaq 0xbbfee(%rip), %r13     # 0x3e50aa
movl $0x9, %esi
movq %r13, %rdi
callq 0x327d78
movq %rax, %r12
leaq 0xbbfd2(%rip), %rbp     # 0x3e50a5
movl $0x4, %esi
movq %rbp, %rdi
callq 0x327d78
movq %rax, %r15
subq $0x8, %rsp
xorl %eax, %eax
movl $0x9, %esi
movl $0x4, %r8d
movq %r13, %rdi
movq %r12, %rdx
movq %rbp, %rcx
movq %r15, %r9
pushq %rbx
leaq 0x85a(%rip), %r10       # 0x329962
pushq %r10
pushq %rax
pushq $0x1
pushq %rax
callq 0x327df4
addq $0x30, %rsp
testl %eax, %eax
je 0x329147
leaq 0x3531c(%rip), %rsi     # 0x35e43e
leaq 0xbc148(%rip), %rdx     # 0x3e5271
leaq 0xbc296(%rip), %rcx     # 0x3e53c6
leaq 0xbc1dd(%rip), %r8      # 0x3e5314
xorl %ebp, %ebp
movq %r14, %rdi
movl $0x146, %r9d            # imm = 0x146
jmp 0x3291d3
movq %rbx, %rdi
callq 0xd24e0
cmpq $0x1, %rax
jne 0x329174
movq %rbx, %rdi
xorl %esi, %esi
callq 0xd2207
cmpb $0x0, (%rax)
je 0x32919d
leaq 0x352d3(%rip), %rsi     # 0x35e43e
leaq 0xbbec8(%rip), %rdx     # 0x3e503a
jmp 0x3291ba
leaq 0x352c3(%rip), %rsi     # 0x35e43e
leaq 0xbbe60(%rip), %rdx     # 0x3e4fe2
leaq 0xbc23d(%rip), %rcx     # 0x3e53c6
leaq 0xbc184(%rip), %r8      # 0x3e5314
xorl %ebp, %ebp
movq %r14, %rdi
movl $0x147, %r9d            # imm = 0x147
jmp 0x3291d3
cmpq $0x4, 0x8(%rax)
jne 0x3291ac
movb $0x1, %bpl
xorl %r13d, %r13d
jmp 0x3291dd
leaq 0x3528b(%rip), %rsi     # 0x35e43e
leaq 0xbbefa(%rip), %rdx     # 0x3e50b4
leaq 0xbc205(%rip), %rcx     # 0x3e53c6
leaq 0xbc14c(%rip), %r8      # 0x3e5314
xorl %ebp, %ebp
movq %r14, %rdi
movl $0x148, %r9d            # imm = 0x148
xorl %eax, %eax
callq 0xfcb67
movb $0x1, %r13b
movq %rbx, %rdi
callq 0xd2519
subq $0x8, %rsp
leaq 0xbbeba(%rip), %rdi     # 0x3e50aa
leaq 0xbbeae(%rip), %rcx     # 0x3e50a5
movl $0x9, %esi
movl $0x4, %r8d
movq %r12, %rdx
movq %r15, %r9
pushq %rbx
leaq 0x752(%rip), %rax       # 0x329962
pushq %rax
pushq $0x0
pushq $0x1
pushq $0x3
callq 0x327df4
addq $0x30, %rsp
testb %r13b, %r13b
jne 0x329251
cmpl $0x4, %eax
je 0x329251
leaq 0x3520d(%rip), %rsi     # 0x35e43e
leaq 0xbbe55(%rip), %rdx     # 0x3e508d
leaq 0xbc187(%rip), %rcx     # 0x3e53c6
leaq 0xbc0ce(%rip), %r8      # 0x3e5314
movq %r14, %rdi
movl $0x14d, %r9d            # imm = 0x14D
jmp 0x329288
testb %bpl, %bpl
je 0x32928f
movq %rbx, %rdi
callq 0xd24e0
testq %rax, %rax
je 0x3292b6
leaq 0x351d4(%rip), %rsi     # 0x35e43e
leaq 0xbbde4(%rip), %rdx     # 0x3e5055
leaq 0xbc14e(%rip), %rcx     # 0x3e53c6
leaq 0xbc095(%rip), %r8      # 0x3e5314
movq %r14, %rdi
movl $0x14e, %r9d            # imm = 0x14E
xorl %eax, %eax
callq 0xfcb67
leaq 0xbc07e(%rip), %r14     # 0x3e5314
movq %r12, %rdi
movq %r14, %rsi
movl $0x14f, %edx            # imm = 0x14F
callq 0x1045eb
movq %r15, %rdi
movq %r14, %rsi
movl $0x150, %edx            # imm = 0x150
jmp 0x32861e
leaq 0xbc057(%rip), %r13     # 0x3e5314
movq %r12, %rdi
movq %r13, %rsi
movl $0x14f, %edx            # imm = 0x14F
callq 0x1045eb
movq %r15, %rdi
movq %r13, %rsi
movl $0x150, %edx            # imm = 0x150
callq 0x1045eb
movq %rbx, %rdi
callq 0xd2519
leaq 0xbbd83(%rip), %r12     # 0x3e506f
movl $0x5, %esi
movq %r12, %rdi
callq 0x327d78
movq %rax, %r15
subq $0x8, %rsp
xorl %eax, %eax
movl $0x5, %esi
movl $0x5, %r8d
movq %r12, %rdi
movq %r15, %rdx
movq %r12, %rcx
movq %r15, %r9
pushq %rbx
leaq 0x641(%rip), %r10       # 0x329962
pushq %r10
pushq %rax
pushq $0x1
pushq %rax
callq 0x327df4
addq $0x30, %rsp
testl %eax, %eax
je 0x329360
leaq 0x35103(%rip), %rsi     # 0x35e43e
leaq 0xbbf2f(%rip), %rdx     # 0x3e5271
leaq 0xbc07d(%rip), %rcx     # 0x3e53c6
leaq 0xbbfc4(%rip), %r8      # 0x3e5314
xorl %ebp, %ebp
movq %r14, %rdi
movl $0x159, %r9d            # imm = 0x159
jmp 0x32943e
movq %rbx, %rdi
callq 0xd24e0
cmpq $0x2, %rax
jne 0x3293a6
movq %rbx, %rdi
xorl %esi, %esi
callq 0xd2207
cmpb $0x0, (%rax)
je 0x3293cf
cmpq $0x5, 0x8(%rax)
jne 0x3293df
movl $0x1, %esi
movq %rbx, %rdi
callq 0xd2207
cmpb $0x0, (%rax)
je 0x329408
leaq 0x350a1(%rip), %rsi     # 0x35e43e
leaq 0xbbc96(%rip), %rdx     # 0x3e503a
jmp 0x329425
leaq 0x35091(%rip), %rsi     # 0x35e43e
leaq 0xbbd13(%rip), %rdx     # 0x3e50c7
leaq 0xbc00b(%rip), %rcx     # 0x3e53c6
leaq 0xbbf52(%rip), %r8      # 0x3e5314
xorl %ebp, %ebp
movq %r14, %rdi
movl $0x15a, %r9d            # imm = 0x15A
jmp 0x32943e
leaq 0x35068(%rip), %rsi     # 0x35e43e
leaq 0xbbc1d(%rip), %rdx     # 0x3e4ffa
jmp 0x3293ed
leaq 0x35058(%rip), %rsi     # 0x35e43e
leaq 0xbbc20(%rip), %rdx     # 0x3e500d
leaq 0xbbfd2(%rip), %rcx     # 0x3e53c6
leaq 0xbbf19(%rip), %r8      # 0x3e5314
xorl %ebp, %ebp
movq %r14, %rdi
movl $0x15b, %r9d            # imm = 0x15B
jmp 0x32943e
cmpq $0x5, 0x8(%rax)
jne 0x329417
movb $0x1, %bpl
xorl %r12d, %r12d
jmp 0x329448
leaq 0x35020(%rip), %rsi     # 0x35e43e
leaq 0xbbbe8(%rip), %rdx     # 0x3e500d
leaq 0xbbf9a(%rip), %rcx     # 0x3e53c6
leaq 0xbbee1(%rip), %r8      # 0x3e5314
xorl %ebp, %ebp
movq %r14, %rdi
movl $0x15c, %r9d            # imm = 0x15C
xorl %eax, %eax
callq 0xfcb67
movb $0x1, %r12b
movq %rbx, %rdi
callq 0xd2519
subq $0x8, %rsp
leaq 0xbbc14(%rip), %rcx     # 0x3e506f
movl $0x5, %esi
movl $0x5, %r8d
movq %rcx, %rdi
movq %r15, %rdx
movq %r15, %r9
pushq %rbx
leaq 0x4eb(%rip), %rax       # 0x329962
pushq %rax
pushq $0x0
pushq $0x1
pushq $0x3
callq 0x327df4
addq $0x30, %rsp
testb %r12b, %r12b
jne 0x3294b8
cmpl $0x2, %eax
je 0x3294b8
leaq 0x34fa6(%rip), %rsi     # 0x35e43e
leaq 0xbbc40(%rip), %rdx     # 0x3e50df
leaq 0xbbf20(%rip), %rcx     # 0x3e53c6
leaq 0xbbe67(%rip), %r8      # 0x3e5314
movq %r14, %rdi
movl $0x161, %r9d            # imm = 0x161
jmp 0x3294ef
testb %bpl, %bpl
je 0x3294f6
movq %rbx, %rdi
callq 0xd24e0
testq %rax, %rax
je 0x32950a
leaq 0x34f6d(%rip), %rsi     # 0x35e43e
leaq 0xbbb7d(%rip), %rdx     # 0x3e5055
leaq 0xbbee7(%rip), %rcx     # 0x3e53c6
leaq 0xbbe2e(%rip), %r8      # 0x3e5314
movq %r14, %rdi
movl $0x162, %r9d            # imm = 0x162
xorl %eax, %eax
callq 0xfcb67
leaq 0xbbe17(%rip), %rsi     # 0x3e5314
movq %r15, %rdi
movl $0x163, %edx            # imm = 0x163
jmp 0x32861e
leaq 0xbbe03(%rip), %rsi     # 0x3e5314
movq %r15, %rdi
movl $0x163, %edx            # imm = 0x163
callq 0x1045eb
movq %rbx, %rdi
callq 0xd2519
leaq 0xbbbcb(%rip), %r13     # 0x3e50f8
movl $0xc, %esi
movq %r13, %rdi
callq 0x327d78
movq %rax, %r12
leaq 0xbbbc1(%rip), %rbp     # 0x3e5105
movl $0xc, %esi
movq %rbp, %rdi
callq 0x327d78
movq %rax, %r15
subq $0x8, %rsp
xorl %eax, %eax
movl $0xc, %esi
movl $0xc, %r8d
movq %r13, %rdi
movq %r12, %rdx
movq %rbp, %rcx
movq %r15, %r9
pushq %rbx
leaq 0x3e9(%rip), %r10       # 0x329962
pushq %r10
pushq %rax
pushq $0x1
pushq %rax
callq 0x327df4
addq $0x30, %rsp
testl %eax, %eax
je 0x3295b9
leaq 0x34eab(%rip), %rsi     # 0x35e43e
leaq 0xbbcd7(%rip), %rdx     # 0x3e5271
leaq 0xbbe25(%rip), %rcx     # 0x3e53c6
leaq 0xbbd6c(%rip), %r8      # 0x3e5314
xorl %r13d, %r13d
movq %r14, %rdi
movl $0x16d, %r9d            # imm = 0x16D
jmp 0x329695
movq %rbx, %rdi
callq 0xd24e0
cmpq $0x2, %rax
jne 0x3295ff
movq %rbx, %rdi
xorl %esi, %esi
callq 0xd2207
cmpb $0x0, (%rax)
je 0x329629
cmpq $0x9, 0x8(%rax)
jne 0x329639
movl $0x1, %esi
movq %rbx, %rdi
callq 0xd2207
cmpb $0x0, (%rax)
je 0x329663
leaq 0x34e48(%rip), %rsi     # 0x35e43e
leaq 0xbba3d(%rip), %rdx     # 0x3e503a
jmp 0x32967b
leaq 0x34e38(%rip), %rsi     # 0x35e43e
leaq 0xbbaba(%rip), %rdx     # 0x3e50c7
leaq 0xbbdb2(%rip), %rcx     # 0x3e53c6
leaq 0xbbcf9(%rip), %r8      # 0x3e5314
xorl %r13d, %r13d
movq %r14, %rdi
movl $0x16e, %r9d            # imm = 0x16E
jmp 0x329695
leaq 0x34e0e(%rip), %rsi     # 0x35e43e
leaq 0xbb9c3(%rip), %rdx     # 0x3e4ffa
jmp 0x329647
leaq 0x34dfe(%rip), %rsi     # 0x35e43e
leaq 0xbbacb(%rip), %rdx     # 0x3e5112
leaq 0xbbd78(%rip), %rcx     # 0x3e53c6
leaq 0xbbcbf(%rip), %r8      # 0x3e5314
xorl %r13d, %r13d
movq %r14, %rdi
movl $0x16f, %r9d            # imm = 0x16F
jmp 0x329695
movb $0x1, %r13b
cmpq $0x2, 0x8(%rax)
je 0x32969c
leaq 0x34dca(%rip), %rsi     # 0x35e43e
leaq 0xbbaaa(%rip), %rdx     # 0x3e5125
leaq 0xbbd44(%rip), %rcx     # 0x3e53c6
leaq 0xbbc8b(%rip), %r8      # 0x3e5314
xorl %r13d, %r13d
movq %r14, %rdi
movl $0x170, %r9d            # imm = 0x170
xorl %eax, %eax
callq 0xfcb67
movq %rbx, %rdi
callq 0xd2519
subq $0x8, %rsp
leaq 0xbba49(%rip), %rdi     # 0x3e50f8
leaq 0xbba4f(%rip), %rcx     # 0x3e5105
movl $0xc, %esi
movl $0xc, %r8d
movq %r12, %rdx
movq %r15, %r9
pushq %rbx
leaq 0x293(%rip), %rax       # 0x329962
pushq %rax
pushq $0x1
pushq $0x1
pushq $0x0
callq 0x327df4
addq $0x30, %rsp
testb %r13b, %r13b
je 0x32974b
movl %eax, %ebp
movq %rbx, %rdi
callq 0xd24e0
cmpq $0x5, %rax
jne 0x32971f
testl %ebp, %ebp
je 0x329772
leaq 0x34d3f(%rip), %rsi     # 0x35e43e
leaq 0xbbb6b(%rip), %rdx     # 0x3e5271
leaq 0xbbcb9(%rip), %rcx     # 0x3e53c6
leaq 0xbbc00(%rip), %r8      # 0x3e5314
movq %r14, %rdi
movl $0x175, %r9d            # imm = 0x175
jmp 0x329744
leaq 0x34d18(%rip), %rsi     # 0x35e43e
leaq 0xbba0b(%rip), %rdx     # 0x3e5138
leaq 0xbbc92(%rip), %rcx     # 0x3e53c6
leaq 0xbbbd9(%rip), %r8      # 0x3e5314
movq %r14, %rdi
movl $0x174, %r9d            # imm = 0x174
xorl %eax, %eax
callq 0xfcb67
leaq 0xbbbc2(%rip), %r14     # 0x3e5314
movq %r12, %rdi
movq %r14, %rsi
movl $0x176, %edx            # imm = 0x176
callq 0x1045eb
movq %r15, %rdi
movq %r14, %rsi
movl $0x177, %edx            # imm = 0x177
jmp 0x32861e
leaq 0xbbb9b(%rip), %r13     # 0x3e5314
movq %r12, %rdi
movq %r13, %rsi
movl $0x176, %edx            # imm = 0x176
callq 0x1045eb
movq %r15, %rdi
movq %r13, %rsi
movl $0x177, %edx            # imm = 0x177
callq 0x1045eb
movq %rbx, %rdi
callq 0xd2519
leaq 0xbb9a8(%rip), %r13     # 0x3e5150
movl $0xc, %esi
movq %r13, %rdi
callq 0x327d78
movq %rax, %r15
leaq 0xbb99e(%rip), %rbp     # 0x3e515d
movl $0xc, %esi
movq %rbp, %rdi
callq 0x327d78
movq %rax, %r12
subq $0x8, %rsp
movl $0xc, %esi
movl $0xc, %r8d
movq %r13, %rdi
movq %r15, 0x8(%rsp)
movq %r15, %rdx
movq %rbp, %rcx
movq %rax, %r9
pushq %rbx
leaq 0x16b(%rip), %rax       # 0x329962
pushq %rax
pushq $0x1
pushq $0x1
pushq $0x0
callq 0x327df4
addq $0x30, %rsp
testl %eax, %eax
je 0x329835
leaq 0x34c2c(%rip), %rsi     # 0x35e43e
leaq 0xbba58(%rip), %rdx     # 0x3e5271
leaq 0xbbba6(%rip), %rcx     # 0x3e53c6
leaq 0xbbaed(%rip), %r8      # 0x3e5314
xorl %r15d, %r15d
movq %r14, %rdi
movl $0x181, %r9d            # imm = 0x181
jmp 0x32986e
movq %rbx, %rdi
callq 0xd24e0
movb $0x1, %r15b
cmpq $0x2, %rax
je 0x329875
leaq 0x34bf1(%rip), %rsi     # 0x35e43e
leaq 0xbb873(%rip), %rdx     # 0x3e50c7
leaq 0xbbb6b(%rip), %rcx     # 0x3e53c6
leaq 0xbbab2(%rip), %r8      # 0x3e5314
xorl %r15d, %r15d
movq %r14, %rdi
movl $0x182, %r9d            # imm = 0x182
xorl %eax, %eax
callq 0xfcb67
movq %rbx, %rdi
callq 0xd2519
subq $0x8, %rsp
leaq 0xbb8c8(%rip), %rdi     # 0x3e5150
leaq 0xbb8ce(%rip), %rcx     # 0x3e515d
movl $0xc, %esi
movl $0xc, %r8d
movq 0x8(%rsp), %rdx
movq %r12, %r9
pushq %rbx
leaq 0xb8(%rip), %rax        # 0x329962
pushq %rax
pushq $0x1
pushq $0x4
pushq $0x0
callq 0x327df4
addq $0x30, %rsp
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
testb %r15b, %r15b
je 0x329931
movl %eax, %r13d
movq %rbx, %rdi
callq 0xd24e0
cmpq $0x1, %rax
jne 0x329905
testl %r13d, %r13d
je 0x32995e
leaq 0x34b59(%rip), %rsi     # 0x35e43e
leaq 0xbb985(%rip), %rdx     # 0x3e5271
leaq 0xbbad3(%rip), %rcx     # 0x3e53c6
leaq 0xbba1a(%rip), %r8      # 0x3e5314
movq %r14, %rdi
movl $0x187, %r9d            # imm = 0x187
jmp 0x32992a
leaq 0x34b32(%rip), %rsi     # 0x35e43e
leaq 0xbb6cf(%rip), %rdx     # 0x3e4fe2
leaq 0xbbaac(%rip), %rcx     # 0x3e53c6
leaq 0xbb9f3(%rip), %r8      # 0x3e5314
movq %r14, %rdi
movl $0x186, %r9d            # imm = 0x186
xorl %eax, %eax
callq 0xfcb67
leaq 0xbb9dc(%rip), %r14     # 0x3e5314
movq (%rsp), %rdi
movq %r14, %rsi
movl $0x188, %edx            # imm = 0x188
callq 0x1045eb
movq %r12, %rdi
movq %r14, %rsi
movl $0x189, %edx            # imm = 0x189
callq 0x1045eb
jmp 0x328628
xorl %ebp, %ebp
jmp 0x329931