// File: /workspace/github_c_makefile_star2_O1/genometools[P]genometools/src/match/rdj-ovlfind-bf.c
// Function: gt_ovlfind_bf_unit_test
int gt_ovlfind_bf_unit_test(GtError *err)
{
  int had_err = 0;
  GtArray *a;
  struct GtOvlfindBfResult *r;
  GtContfind retval;

  /*@i1@*/ gt_error_check(err);
  a = gt_array_new(sizeof (struct GtOvlfindBfResult));

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

    gt_array_reset(a);
    retval = gt_ovlfind_bf("acagc", 5UL, "gtacagc", 7UL,
                           GT_OVLFIND_PROPER_SPM, 1UL, false,
                           ovlfind_bf_test_save, a);
    gt_ensure(retval == GT_CONTFIND_U);
    gt_ensure(gt_array_size(a) == 0UL);
    gt_array_reset(a);

    retval = gt_ovlfind_bf("acagc", 5UL, "gtacagc", 7UL,
                           GT_OVLFIND_CNT, 1UL, false,
                           ovlfind_bf_test_save, a);
    gt_ensure(gt_array_size(a) == 0UL);
    gt_ensure(retval == GT_CONTFIND_U);

    gt_array_reset(a);
    retval = gt_ovlfind_bf("acagc", 5UL, "gtacagc", 7UL,
                           GT_OVLFIND_ALL, 1UL, false,
                           ovlfind_bf_test_save, a);
    gt_ensure(gt_array_size(a) == 1UL);
    gt_ensure(retval == GT_CONTFIND_U);
    GT_OVLFIND_BF_EXPECT_RESULT(0UL, false, 5UL);
  }
  /* v suffix of u */
  if (!had_err)
  {
    gt_array_reset(a);
    retval = gt_ovlfind_bf("gtacagc", 7UL, "acagc", 5UL,
                           GT_OVLFIND_SPM, 1UL, false,
                           ovlfind_bf_test_save, a);
    gt_ensure(gt_array_size(a) == 1UL);
    gt_ensure(retval == GT_CONTFIND_OFF);
    GT_OVLFIND_BF_EXPECT_RESULT(0UL, true, 5UL);

    gt_array_reset(a);
    retval = gt_ovlfind_bf("gtacagc", 7UL, "acagc", 5UL,
                           GT_OVLFIND_PROPER_SPM, 1UL, false,
                           ovlfind_bf_test_save, a);
    gt_ensure(retval == GT_CONTFIND_V);
    gt_ensure(gt_array_size(a) == 0UL);
  }
  /* u prefix of v */
  if (!had_err)
  {
    gt_array_reset(a);
    retval = gt_ovlfind_bf("ctat", 4UL, "ctatacagg", 9UL,
                           GT_OVLFIND_SPM, 1UL, false,
                           ovlfind_bf_test_save, a);
    gt_ensure(gt_array_size(a) == 1UL);
    GT_OVLFIND_BF_EXPECT_RESULT(0UL, true, 4UL);
    gt_ensure(retval == GT_CONTFIND_OFF);

    gt_array_reset(a);
    retval = gt_ovlfind_bf("ctat", 4UL, "ctatacagg", 9UL,
                           GT_OVLFIND_PROPER_SPM, 1UL, false,
                           ovlfind_bf_test_save, a);
    gt_ensure(gt_array_size(a) == 0UL);
    gt_ensure(retval == GT_CONTFIND_U);
  }
  /* v prefix of u */
  if (!had_err)
  {
    gt_array_reset(a);
    retval = gt_ovlfind_bf("ctatacagg", 9UL, "ctat", 4UL,
                           GT_OVLFIND_SPM, 1UL, false,
                           ovlfind_bf_test_save, a);
    gt_ensure(gt_array_size(a) == 1UL);
    GT_OVLFIND_BF_EXPECT_RESULT(0UL, false, 4UL);
    gt_ensure(retval == GT_CONTFIND_OFF);

    gt_array_reset(a);
    retval = gt_ovlfind_bf("ctatacagg", 9UL, "ctat", 4UL,
                           GT_OVLFIND_PROPER_SPM, 1UL, false,
                           ovlfind_bf_test_save, a);
    gt_ensure(gt_array_size(a) == 0UL);
    gt_ensure(retval == GT_CONTFIND_V);
  }
  /* identical sequences */
  if (!had_err)
  {
    gt_array_reset(a);
    retval = gt_ovlfind_bf("acagc", 5UL, "acagc", 5UL,
                           GT_OVLFIND_SPM, 1UL, false,
                           ovlfind_bf_test_save, a);
    gt_ensure(gt_array_size(a) == 2UL);
    GT_OVLFIND_BF_EXPECT_RESULT(0UL, true, 5UL);
    GT_OVLFIND_BF_EXPECT_RESULT(1UL, false, 5UL);
    gt_ensure(retval == GT_CONTFIND_OFF);

    gt_array_reset(a);
    retval = gt_ovlfind_bf("acagc", 5UL, "acagc", 5UL,
                           GT_OVLFIND_PROPER_SPM, 1UL, false,
                           ovlfind_bf_test_save, a);
    gt_ensure(gt_array_size(a) == 0UL);
    gt_ensure(retval == GT_CONTFIND_EQ);
  }
  /* find_nonmaximal */
  if (!had_err)
  {
    gt_array_reset(a);
    retval = gt_ovlfind_bf("aacagtagtagt", 12UL, "agtagtagttaa", 12UL,
                           GT_OVLFIND_SPM, 1UL, false,
                           ovlfind_bf_test_save, a);
    gt_ensure(gt_array_size(a) == 2UL);
    gt_ensure(retval == GT_CONTFIND_OFF);
    GT_OVLFIND_BF_EXPECT_RESULT(0UL, true, 9UL);
    GT_OVLFIND_BF_EXPECT_RESULT(1UL, false, 2UL);

    gt_array_reset(a);
    retval = gt_ovlfind_bf("aacagtagtagt", 12UL, "agtagtagttaa", 12UL,
                           GT_OVLFIND_SPM, 1UL, true,
                           ovlfind_bf_test_save, a);
    gt_ensure(gt_array_size(a) == 5UL);
    gt_ensure(retval == GT_CONTFIND_OFF);
  }
  /* min_length */
  if (!had_err)
  {
    gt_array_reset(a);
    (void)gt_ovlfind_bf("aggaccagtagt", 12UL, "agtagttactac", 12UL,
                           GT_OVLFIND_SPM, 1UL, true,
                           ovlfind_bf_test_save, a);
    gt_ensure(gt_array_size(a) == 2UL);

    gt_array_reset(a);
    (void)gt_ovlfind_bf("aggaccagtagt", 12UL, "agtagttactac", 12UL,
                           GT_OVLFIND_SPM, 4UL, true,
                           ovlfind_bf_test_save, a);
    gt_ensure(gt_array_size(a) == 1UL);
  }
  gt_array_delete(a);
  return had_err;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movq %rdi, %r14
testq %rdi, %rdi
je 0x32f204
movq %r14, %rdi
callq 0x101a9a
testb %al, %al
jne 0x3307ec
movl $0x10, %edi
callq 0xd46fc
movq %rax, %rbx
movq %rax, %rdi
callq 0xd4ad3
subq $0x8, %rsp
leaq 0x15cd(%rip), %rax      # 0x3307f1
leaq 0xbf54c(%rip), %rdi     # 0x3ee777
leaq 0xbf550(%rip), %rdx     # 0x3ee782
movl $0xa, %esi
movl $0xa, %ecx
movl $0x1, %r9d
movl $0x3, %r8d
pushq %rbx
pushq %rax
pushq $0x0
callq 0x32ef5c
addq $0x20, %rsp
cmpl $0x1, %eax
jne 0x32f294
movq %rbx, %rdi
callq 0xd4a9a
movb $0x1, %bpl
cmpq $0x1, %rax
je 0x32f2c2
leaq 0x382c8(%rip), %rsi     # 0x36753a
leaq 0xbf52d(%rip), %rdx     # 0x3ee7a6
leaq 0xbf4df(%rip), %rcx     # 0x3ee75f
leaq 0xbf451(%rip), %r8      # 0x3ee6d8
xorl %ebp, %ebp
movq %r14, %rdi
movl $0x8c, %r9d
jmp 0x32f2bb
leaq 0x3829f(%rip), %rsi     # 0x36753a
leaq 0xbf4eb(%rip), %rdx     # 0x3ee78d
leaq 0xbf4b6(%rip), %rcx     # 0x3ee75f
leaq 0xbf428(%rip), %r8      # 0x3ee6d8
xorl %ebp, %ebp
movq %r14, %rdi
movl $0x8b, %r9d
xorl %eax, %eax
callq 0x1019cf
testb %bpl, %bpl
je 0x32f2d6
movq %rbx, %rdi
xorl %esi, %esi
callq 0xd47ba
movq %rax, 0x8(%rsp)
testb %bpl, %bpl
je 0x32f427
movq 0x8(%rsp), %rax
cmpb $0x0, (%rax)
je 0x32f37f
cmpq $0x5, 0x8(%rax)
jne 0x32f38f
movq %rbx, %rdi
callq 0xd4ad3
subq $0x8, %rsp
leaq 0xbf4d9(%rip), %rdi     # 0x3ee7e4
leaq 0xbf4df(%rip), %rdx     # 0x3ee7f1
movl $0xc, %esi
movl $0xc, %ecx
movl $0x1, %r9d
movl $0x2, %r8d
pushq %rbx
leaq 0x14c1(%rip), %rax      # 0x3307f1
pushq %rax
pushq $0x0
callq 0x32ef5c
addq $0x20, %rsp
cmpl $0x1, %eax
jne 0x32f3bf
movq %rbx, %rdi
callq 0xd4a9a
movb $0x1, %bpl
cmpq $0x1, %rax
je 0x32f3ed
leaq 0x381dd(%rip), %rsi     # 0x36753a
leaq 0xbf442(%rip), %rdx     # 0x3ee7a6
leaq 0xbf3f4(%rip), %rcx     # 0x3ee75f
leaq 0xbf366(%rip), %r8      # 0x3ee6d8
xorl %ebp, %ebp
movq %r14, %rdi
movl $0x97, %r9d
jmp 0x32f3e6
leaq 0x381b4(%rip), %rsi     # 0x36753a
leaq 0xbf431(%rip), %rdx     # 0x3ee7be
jmp 0x32f39d
leaq 0x381a4(%rip), %rsi     # 0x36753a
leaq 0xbf434(%rip), %rdx     # 0x3ee7d1
leaq 0xbf3bb(%rip), %rcx     # 0x3ee75f
leaq 0xbf32d(%rip), %r8      # 0x3ee6d8
xorl %ebp, %ebp
movq %r14, %rdi
movl $0x8d, %r9d
xorl %eax, %eax
callq 0x1019cf
jmp 0x32f429
leaq 0x38174(%rip), %rsi     # 0x36753a
leaq 0xbf3c0(%rip), %rdx     # 0x3ee78d
leaq 0xbf38b(%rip), %rcx     # 0x3ee75f
leaq 0xbf2fd(%rip), %r8      # 0x3ee6d8
xorl %ebp, %ebp
movq %r14, %rdi
movl $0x96, %r9d
xorl %eax, %eax
callq 0x1019cf
testb %bpl, %bpl
je 0x32f401
movq %rbx, %rdi
xorl %esi, %esi
callq 0xd47ba
movq %rax, 0x8(%rsp)
testb %bpl, %bpl
je 0x32f427
movq 0x8(%rsp), %rax
cmpb $0x0, (%rax)
je 0x32f600
leaq 0x3811f(%rip), %rsi     # 0x36753a
leaq 0xbf3dc(%rip), %rdx     # 0x3ee7fe
jmp 0x32f61c
xorl %ebp, %ebp
testb %bpl, %bpl
movq %r14, 0x10(%rsp)
je 0x32f91b
movq %rbx, %rdi
callq 0xd4ad3
subq $0x8, %rsp
leaq 0xbf3c7(%rip), %rdi     # 0x3ee811
leaq 0xbf3c4(%rip), %rdx     # 0x3ee815
movl $0x3, %esi
movl $0x3, %ecx
movl $0x1, %r9d
movl $0x3, %r8d
pushq %rbx
leaq 0x1382(%rip), %rax      # 0x3307f1
pushq %rax
pushq $0x0
callq 0x32ef5c
addq $0x20, %rsp
cmpl $0x1, %eax
jne 0x32f4b6
movq %rbx, %rdi
callq 0xd4a9a
testq %rax, %rax
je 0x32f4e9
leaq 0x380a6(%rip), %rsi     # 0x36753a
leaq 0xbf37e(%rip), %rdx     # 0x3ee819
leaq 0xbf2bd(%rip), %rcx     # 0x3ee75f
leaq 0xbf22f(%rip), %r8      # 0x3ee6d8
xorl %ebp, %ebp
movq %r14, %rdi
movl $0xa2, %r9d
jmp 0x32f4dd
leaq 0x3807d(%rip), %rsi     # 0x36753a
leaq 0xbf2c9(%rip), %rdx     # 0x3ee78d
leaq 0xbf294(%rip), %rcx     # 0x3ee75f
leaq 0xbf206(%rip), %r8      # 0x3ee6d8
xorl %ebp, %ebp
movq %r14, %rdi
movl $0xa1, %r9d
xorl %eax, %eax
callq 0x1019cf
jmp 0x32f91d
movq %rbx, %rdi
callq 0xd4ad3
movl $0x5, %r12d
leaq 0xbf335(%rip), %r13     # 0x3ee833
leaq 0xbf32c(%rip), %rbp     # 0x3ee831
movq %r13, %rdi
movq %rbp, %rsi
movq %r12, %rdx
callq 0x17830
testl %eax, %eax
je 0x32f521
incq %r13
decq %r12
jne 0x32f505
jmp 0x32f53a
leaq 0x18(%rsp), %rsi
movb $0x1, (%rsi)
movq %r12, 0x8(%rsi)
movl $0x10, %edx
movq %rbx, %rdi
callq 0xd49ce
movl $0x5, %r12d
leaq 0xbf2ec(%rip), %r13     # 0x3ee833
leaq 0xbf2e5(%rip), %rbp     # 0x3ee833
movq %r13, %rdi
movq %rbp, %rsi
movq %r12, %rdx
callq 0x17830
testl %eax, %eax
je 0x32f56a
incq %r13
decq %r12
jne 0x32f54e
jmp 0x32f583
leaq 0x18(%rsp), %rsi
movb $0x0, (%rsi)
movq %r12, 0x8(%rsi)
movl $0x10, %edx
movq %rbx, %rdi
callq 0xd49ce
movq %rbx, %rdi
callq 0xd4a9a
movq %rax, %r12
cmpq $0x1, %rax
jne 0x32f5aa
movq %rbx, %rdi
xorl %esi, %esi
callq 0xd47ba
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %r13
jmp 0x32f5db
leaq 0x37f89(%rip), %rsi     # 0x36753a
leaq 0xbf1ee(%rip), %rdx     # 0x3ee7a6
leaq 0xbf1a0(%rip), %rcx     # 0x3ee75f
leaq 0xbf112(%rip), %r8      # 0x3ee6d8
movq 0x10(%rsp), %r13
movq %r13, %rdi
movl $0xab, %r9d
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movb $0x1, %r14b
cmpq $0x1, %r12
jne 0x32f67d
movq 0x8(%rsp), %rax
cmpb $0x0, (%rax)
je 0x32f63a
leaq 0xbf200(%rip), %rdx     # 0x3ee7fe
jmp 0x32f650
movb $0x1, %bpl
cmpq $0x5, 0x8(%rax)
je 0x32f429
leaq 0x37f25(%rip), %rsi     # 0x36753a
leaq 0xbf1b5(%rip), %rdx     # 0x3ee7d1
leaq 0xbf13c(%rip), %rcx     # 0x3ee75f
leaq 0xbf0ae(%rip), %r8      # 0x3ee6d8
xorl %ebp, %ebp
movq %r14, %rdi
movl $0x98, %r9d
jmp 0x32f3b6
xorl %r14d, %r14d
cmpq $0x5, 0x8(%rax)
movl $0x0, %ebp
je 0x32f67d
leaq 0xbf181(%rip), %rdx     # 0x3ee7d1
leaq 0x37ee3(%rip), %rsi     # 0x36753a
leaq 0xbf101(%rip), %rcx     # 0x3ee75f
leaq 0xbf073(%rip), %r8      # 0x3ee6d8
movq %r13, %rdi
movl $0xad, %r9d
xorl %eax, %eax
callq 0x1019cf
movb $0x1, %r14b
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movq %rbx, %rdi
callq 0xd4ad3
subq $0x8, %rsp
leaq 0xbf1a3(%rip), %rdi     # 0x3ee833
leaq 0xbf19a(%rip), %rdx     # 0x3ee831
movl $0x5, %esi
movl $0x7, %ecx
movl $0x1, %r9d
movl $0x3, %r8d
pushq %rbx
leaq 0x113c(%rip), %rax      # 0x3307f1
pushq %rax
pushq $0x0
callq 0x32ef5c
addq $0x20, %rsp
testb %r14b, %r14b
jne 0x32f6fc
cmpl $0x3, %eax
je 0x32f6fc
leaq 0x37e68(%rip), %rsi     # 0x36753a
leaq 0xbf160(%rip), %rdx     # 0x3ee839
leaq 0xbf07f(%rip), %rcx     # 0x3ee75f
leaq 0xbeff1(%rip), %r8      # 0x3ee6d8
movq %r13, %rdi
movl $0xb3, %r9d
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
testl %ebp, %ebp
je 0x32f705
xorl %r15d, %r15d
jmp 0x32f746
movq %rbx, %rdi
callq 0xd4a9a
testq %rax, %rax
je 0x32f743
leaq 0x37e21(%rip), %rsi     # 0x36753a
leaq 0xbf0f9(%rip), %rdx     # 0x3ee819
leaq 0xbf038(%rip), %rcx     # 0x3ee75f
leaq 0xbefaa(%rip), %r8      # 0x3ee6d8
xorl %r15d, %r15d
movq %r13, %rdi
movl $0xb4, %r9d
xorl %eax, %eax
callq 0x1019cf
jmp 0x32f746
movb $0x1, %r15b
movq %rbx, %rdi
callq 0xd4ad3
subq $0x8, %rsp
leaq 0xbf0da(%rip), %rdi     # 0x3ee833
leaq 0xbf0d1(%rip), %rdx     # 0x3ee831
movl $0x5, %esi
movl $0x7, %ecx
movl $0x1, %r9d
movl $0x1, %r8d
pushq %rbx
leaq 0x1073(%rip), %rax      # 0x3307f1
pushq %rax
pushq $0x0
callq 0x32ef5c
addq $0x20, %rsp
movl %eax, %ebp
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
movb $0x1, %r12b
testb %r15b, %r15b
je 0x32f7db
movq %rbx, %rdi
callq 0xd4a9a
testq %rax, %rax
je 0x32f7d5
leaq 0x37d8c(%rip), %rsi     # 0x36753a
leaq 0xbf064(%rip), %rdx     # 0x3ee819
leaq 0xbefa3(%rip), %rcx     # 0x3ee75f
leaq 0xbef15(%rip), %r8      # 0x3ee6d8
movq %r13, %rdi
movl $0xba, %r9d
xorl %eax, %eax
callq 0x1019cf
jmp 0x32f7db
xorl %r12d, %r12d
xorl %r14d, %r14d
testb %r12b, %r12b
jne 0x32f817
cmpl $0x3, %ebp
je 0x32f817
leaq 0x37d4e(%rip), %rsi     # 0x36753a
leaq 0xbf046(%rip), %rdx     # 0x3ee839
leaq 0xbef65(%rip), %rcx     # 0x3ee75f
leaq 0xbeed7(%rip), %r8      # 0x3ee6d8
movq %r13, %rdi
movl $0xbb, %r9d
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
movq %rbx, %rdi
callq 0xd4ad3
subq $0x8, %rsp
leaq 0xbf009(%rip), %rdi     # 0x3ee833
leaq 0xbf000(%rip), %rdx     # 0x3ee831
movl $0x5, %esi
movl $0x7, %ecx
movl $0x1, %r9d
movl $0x2, %r8d
pushq %rbx
leaq 0xfa2(%rip), %rax       # 0x3307f1
pushq %rax
pushq $0x0
callq 0x32ef5c
addq $0x20, %rsp
movl %eax, %ebp
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
movb $0x1, %cl
testl %r14d, %r14d
jne 0x32f8b4
movq %rbx, %rdi
callq 0xd4a9a
xorl %ecx, %ecx
movl $0x0, %r15d
cmpq $0x1, %rax
je 0x32f8b4
leaq 0x37cb3(%rip), %rsi     # 0x36753a
leaq 0xbef18(%rip), %rdx     # 0x3ee7a6
leaq 0xbeeca(%rip), %rcx     # 0x3ee75f
leaq 0xbee3c(%rip), %r8      # 0x3ee6d8
movq %r13, %rdi
movl $0xc1, %r9d
xorl %eax, %eax
callq 0x1019cf
movb $0x1, %cl
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
testb %cl, %cl
jne 0x32f8f6
cmpl $0x3, %ebp
movq 0x8(%rsp), %r14
je 0x32f8fb
leaq 0x37c71(%rip), %rsi     # 0x36753a
leaq 0xbef69(%rip), %rdx     # 0x3ee839
leaq 0xbee88(%rip), %rcx     # 0x3ee75f
leaq 0xbedfa(%rip), %r8      # 0x3ee6d8
movq %r13, %rdi
movl $0xc2, %r9d
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
jmp 0x32f8fb
movq 0x8(%rsp), %r14
testl %r15d, %r15d
jne 0x32f90d
movq %rbx, %rdi
xorl %esi, %esi
callq 0xd47ba
movq %rax, %r14
testl %r15d, %r15d
movq %r14, 0x8(%rsp)
je 0x33079c
xorl %ebp, %ebp
testb %bpl, %bpl
je 0x32fafc
movq %rbx, %rdi
callq 0xd4ad3
movl $0x5, %r13d
leaq 0xbeef8(%rip), %rbp     # 0x3ee833
leaq 0xbeef1(%rip), %r12     # 0x3ee833
movq %rbp, %rdi
movq %r12, %rsi
movq %r13, %rdx
callq 0x17830
testl %eax, %eax
je 0x32f95e
incq %rbp
decq %r13
jne 0x32f942
jmp 0x32f977
leaq 0x18(%rsp), %rsi
movb $0x1, (%rsi)
movq %r13, 0x8(%rsi)
movl $0x10, %edx
movq %rbx, %rdi
callq 0xd49ce
movl $0x5, %r13d
leaq 0xbeead(%rip), %rbp     # 0x3ee831
movq %r12, %rdi
movq %rbp, %rsi
movq %r13, %rdx
callq 0x17830
testl %eax, %eax
je 0x32f9a0
incq %r12
decq %r13
jne 0x32f984
jmp 0x32f9b9
leaq 0x18(%rsp), %rsi
movb $0x0, (%rsi)
movq %r13, 0x8(%rsi)
movl $0x10, %edx
movq %rbx, %rdi
callq 0xd49ce
movq %rbx, %rdi
callq 0xd4a9a
movq %rax, %r12
cmpq $0x1, %rax
jne 0x32f9e0
movq %rbx, %rdi
xorl %esi, %esi
callq 0xd47ba
movq %rax, 0x8(%rsp)
movq 0x10(%rsp), %r15
jmp 0x32fa11
leaq 0x37b53(%rip), %rsi     # 0x36753a
leaq 0xbedb8(%rip), %rdx     # 0x3ee7a6
leaq 0xbed6a(%rip), %rcx     # 0x3ee75f
leaq 0xbecdc(%rip), %r8      # 0x3ee6d8
movq 0x10(%rsp), %r15
movq %r15, %rdi
movl $0xcc, %r9d
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movb $0x1, %r14b
cmpq $0x1, %r12
jne 0x32fa75
movq 0x8(%rsp), %rax
cmpb $0x1, (%rax)
jne 0x32fa41
xorl %r14d, %r14d
cmpq $0x5, 0x8(%rax)
movl $0x0, %ebp
je 0x32fa75
leaq 0xbed92(%rip), %rdx     # 0x3ee7d1
jmp 0x32fa48
leaq 0xbed76(%rip), %rdx     # 0x3ee7be
leaq 0x37aeb(%rip), %rsi     # 0x36753a
leaq 0xbed09(%rip), %rcx     # 0x3ee75f
leaq 0xbec7b(%rip), %r8      # 0x3ee6d8
movq %r15, %rdi
movl $0xce, %r9d
xorl %eax, %eax
callq 0x1019cf
movb $0x1, %r14b
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movq %rbx, %rdi
callq 0xd4ad3
subq $0x8, %rsp
leaq 0xbeda9(%rip), %rdi     # 0x3ee831
leaq 0xbeda4(%rip), %rdx     # 0x3ee833
movl $0x7, %esi
movl $0x5, %ecx
movl $0x1, %r9d
movl $0x3, %r8d
pushq %rbx
leaq 0xd44(%rip), %rax       # 0x3307f1
pushq %rax
pushq $0x0
callq 0x32ef5c
addq $0x20, %rsp
testb %r14b, %r14b
jne 0x32faf4
cmpl $0x4, %eax
je 0x32faf4
leaq 0x37a70(%rip), %rsi     # 0x36753a
leaq 0xbed80(%rip), %rdx     # 0x3ee851
leaq 0xbec87(%rip), %rcx     # 0x3ee75f
leaq 0xbebf9(%rip), %r8      # 0x3ee6d8
movq %r15, %rdi
movl $0xd4, %r9d
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
testl %ebp, %ebp
je 0x32fc2b
xorl %ebp, %ebp
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
testb %bpl, %bpl
je 0x32fd72
movq %rbx, %rdi
callq 0xd4ad3
movl $0x4, %r12d
leaq 0xbed47(%rip), %r13     # 0x3ee869
leaq 0xbed45(%rip), %rbp     # 0x3ee86e
movq %r13, %rdi
movq %rbp, %rsi
movq %r12, %rdx
callq 0x17830
testl %eax, %eax
je 0x32fb45
incq %r13
decq %r12
jne 0x32fb29
jmp 0x32fb5e
leaq 0x18(%rsp), %rsi
movb $0x1, (%rsi)
movq %r12, 0x8(%rsi)
movl $0x10, %edx
movq %rbx, %rdi
callq 0xd49ce
movl $0x4, %r12d
leaq 0xbed08(%rip), %r13     # 0x3ee873
leaq 0xbecf7(%rip), %rbp     # 0x3ee869
movq %r13, %rdi
movq %rbp, %rsi
movq %r12, %rdx
callq 0x17830
testl %eax, %eax
je 0x32fb8e
incq %r13
decq %r12
jne 0x32fb72
jmp 0x32fba7
leaq 0x18(%rsp), %rsi
movb $0x0, (%rsi)
movq %r12, 0x8(%rsi)
movl $0x10, %edx
movq %rbx, %rdi
callq 0xd49ce
movq %rbx, %rdi
callq 0xd4a9a
movq %rax, %r12
cmpq $0x1, %rax
jne 0x32fbcc
movq %rbx, %rdi
xorl %esi, %esi
callq 0xd47ba
movq %rax, %r13
movq 0x10(%rsp), %r14
jmp 0x32fc02
leaq 0x37967(%rip), %rsi     # 0x36753a
leaq 0xbebcc(%rip), %rdx     # 0x3ee7a6
leaq 0xbeb7e(%rip), %rcx     # 0x3ee75f
leaq 0xbeaf0(%rip), %r8      # 0x3ee6d8
movq 0x10(%rsp), %r14
movq %r14, %rdi
movl $0xde, %r9d
xorl %eax, %eax
callq 0x1019cf
movq 0x8(%rsp), %r13
cmpq $0x1, %r12
jne 0x32fc26
cmpb $0x1, (%r13)
jne 0x32fc6f
movb $0x1, %r12b
cmpq $0x4, 0x8(%r13)
je 0x32fc9e
leaq 0xbec54(%rip), %rdx     # 0x3ee878
jmp 0x32fc76
xorl %r12d, %r12d
jmp 0x32fc9e
movq %rbx, %rdi
callq 0xd4a9a
testq %rax, %rax
je 0x32fe89
leaq 0x378f7(%rip), %rsi     # 0x36753a
leaq 0xbebcf(%rip), %rdx     # 0x3ee819
leaq 0xbeb0e(%rip), %rcx     # 0x3ee75f
leaq 0xbea80(%rip), %r8      # 0x3ee6d8
xorl %ebp, %ebp
movq %r15, %rdi
movl $0xd5, %r9d
xorl %eax, %eax
callq 0x1019cf
jmp 0x32fafe
leaq 0xbeb48(%rip), %rdx     # 0x3ee7be
leaq 0x378bd(%rip), %rsi     # 0x36753a
leaq 0xbeadb(%rip), %rcx     # 0x3ee75f
leaq 0xbea4d(%rip), %r8      # 0x3ee6d8
xorl %r12d, %r12d
movq %r14, %rdi
movl $0xdf, %r9d
xorl %eax, %eax
callq 0x1019cf
movq %r13, 0x8(%rsp)
movq %rbx, %rdi
callq 0xd4ad3
subq $0x8, %rsp
leaq 0xbebb3(%rip), %rdi     # 0x3ee869
leaq 0xbebb1(%rip), %rdx     # 0x3ee86e
movl $0x4, %esi
movl $0x9, %ecx
movl $0x1, %r9d
movl $0x3, %r8d
pushq %rbx
leaq 0xb16(%rip), %rax       # 0x3307f1
pushq %rax
pushq $0x0
callq 0x32ef5c
addq $0x20, %rsp
movl %eax, %ebp
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
movb $0x1, %r13b
testb %r12b, %r12b
je 0x32fd3a
movq %rbx, %rdi
callq 0xd4a9a
testq %rax, %rax
je 0x32fd34
leaq 0x3782f(%rip), %rsi     # 0x36753a
leaq 0xbeb07(%rip), %rdx     # 0x3ee819
leaq 0xbea46(%rip), %rcx     # 0x3ee75f
leaq 0xbe9b8(%rip), %r8      # 0x3ee6d8
movq 0x10(%rsp), %rdi
movl $0xe6, %r9d
xorl %eax, %eax
callq 0x1019cf
jmp 0x32fd3a
xorl %r13d, %r13d
xorl %r14d, %r14d
testb %r13b, %r13b
jne 0x32fd78
cmpl $0x3, %ebp
movq 0x10(%rsp), %rdi
je 0x32fd78
leaq 0x377ea(%rip), %rsi     # 0x36753a
leaq 0xbeae2(%rip), %rdx     # 0x3ee839
leaq 0xbea01(%rip), %rcx     # 0x3ee75f
leaq 0xbe973(%rip), %r8      # 0x3ee6d8
movl $0xe7, %r9d
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
testl %r14d, %r14d
jne 0x32ffa0
movq %rbx, %rdi
callq 0xd4ad3
movl $0x4, %r13d
leaq 0xbeadd(%rip), %rbp     # 0x3ee873
leaq 0xbeacc(%rip), %r12     # 0x3ee869
movq %rbp, %rdi
movq %r12, %rsi
movq %r13, %rdx
callq 0x17830
testl %eax, %eax
je 0x32fdb9
incq %rbp
decq %r13
jne 0x32fd9d
jmp 0x32fdd2
leaq 0x18(%rsp), %rsi
movb $0x1, (%rsi)
movq %r13, 0x8(%rsi)
movl $0x10, %edx
movq %rbx, %rdi
callq 0xd49ce
movl $0x4, %r13d
leaq 0xbea8f(%rip), %rbp     # 0x3ee86e
movq %r12, %rdi
movq %rbp, %rsi
movq %r13, %rdx
callq 0x17830
testl %eax, %eax
je 0x32fdfb
incq %r12
decq %r13
jne 0x32fddf
jmp 0x32fe14
leaq 0x18(%rsp), %rsi
movb $0x0, (%rsi)
movq %r13, 0x8(%rsi)
movl $0x10, %edx
movq %rbx, %rdi
callq 0xd49ce
movq %rbx, %rdi
callq 0xd4a9a
movq %rax, %r12
cmpq $0x1, %rax
jne 0x32fe39
movq %rbx, %rdi
xorl %esi, %esi
callq 0xd47ba
movq %rax, %r15
movq 0x10(%rsp), %r13
jmp 0x32fe6f
leaq 0x376fa(%rip), %rsi     # 0x36753a
leaq 0xbe95f(%rip), %rdx     # 0x3ee7a6
leaq 0xbe911(%rip), %rcx     # 0x3ee75f
leaq 0xbe883(%rip), %r8      # 0x3ee6d8
movq 0x10(%rsp), %r13
movq %r13, %rdi
movl $0xf0, %r9d
xorl %eax, %eax
callq 0x1019cf
movq 0x8(%rsp), %r15
cmpq $0x1, %r12
jne 0x32fe84
cmpb $0x0, (%r15)
je 0x32fe91
leaq 0xbe97c(%rip), %rdx     # 0x3ee7fe
jmp 0x32fea2
xorl %r14d, %r14d
jmp 0x32feca
movb $0x1, %bpl
jmp 0x32fafe
movb $0x1, %r14b
cmpq $0x4, 0x8(%r15)
je 0x32feca
leaq 0xbe9d6(%rip), %rdx     # 0x3ee878
leaq 0x37691(%rip), %rsi     # 0x36753a
leaq 0xbe8af(%rip), %rcx     # 0x3ee75f
leaq 0xbe821(%rip), %r8      # 0x3ee6d8
xorl %r14d, %r14d
movq %r13, %rdi
movl $0xf1, %r9d
xorl %eax, %eax
callq 0x1019cf
movq %r15, 0x8(%rsp)
movq %rbx, %rdi
callq 0xd4ad3
subq $0x8, %rsp
leaq 0xbe98c(%rip), %rdi     # 0x3ee86e
leaq 0xbe980(%rip), %rdx     # 0x3ee869
movl $0x9, %esi
movl $0x4, %ecx
movl $0x1, %r9d
movl $0x3, %r8d
pushq %rbx
leaq 0x8ea(%rip), %rax       # 0x3307f1
pushq %rax
pushq $0x0
callq 0x32ef5c
addq $0x20, %rsp
movl %eax, %ebp
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
movb $0x1, %r12b
testb %r14b, %r14b
je 0x32ff64
movq %rbx, %rdi
callq 0xd4a9a
testq %rax, %rax
je 0x32ff5e
leaq 0x37603(%rip), %rsi     # 0x36753a
leaq 0xbe8db(%rip), %rdx     # 0x3ee819
leaq 0xbe81a(%rip), %rcx     # 0x3ee75f
leaq 0xbe78c(%rip), %r8      # 0x3ee6d8
movq %r13, %rdi
movl $0xf8, %r9d
xorl %eax, %eax
callq 0x1019cf
jmp 0x32ff64
xorl %r12d, %r12d
xorl %r15d, %r15d
testb %r12b, %r12b
jne 0x32ffa0
cmpl $0x4, %ebp
je 0x32ffa0
leaq 0x375c5(%rip), %rsi     # 0x36753a
leaq 0xbe8d5(%rip), %rdx     # 0x3ee851
leaq 0xbe7dc(%rip), %rcx     # 0x3ee75f
leaq 0xbe74e(%rip), %r8      # 0x3ee6d8
movq %r13, %rdi
movl $0xf9, %r9d
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
testl %r15d, %r15d
jne 0x330230
movq %rbx, %rdi
callq 0xd4ad3
movl $0x5, %r12d
leaq 0xbe86f(%rip), %r13     # 0x3ee833
movq %r13, %rbp
movq %rbp, %rdi
movq %r13, %rsi
movq %r12, %rdx
callq 0x17830
testl %eax, %eax
je 0x32ffe3
incq %rbp
decq %r12
jne 0x32ffc7
jmp 0x32fffc
leaq 0x18(%rsp), %rsi
movb $0x1, (%rsi)
movq %r12, 0x8(%rsi)
movl $0x10, %edx
movq %rbx, %rdi
callq 0xd49ce
movl $0x5, %r12d
leaq 0xbe82a(%rip), %r13     # 0x3ee833
movq %r13, %rbp
movq %rbp, %rdi
movq %r13, %rsi
movq %r12, %rdx
callq 0x17830
testl %eax, %eax
je 0x330028
incq %rbp
decq %r12
jne 0x33000c
jmp 0x330041
leaq 0x18(%rsp), %rsi
movb $0x0, (%rsi)
movq %r12, 0x8(%rsi)
movl $0x10, %edx
movq %rbx, %rdi
callq 0xd49ce
movq %rbx, %rdi
callq 0xd4a9a
movq %rax, %r12
cmpq $0x2, %rax
jne 0x330063
movq %rbx, %rdi
xorl %esi, %esi
callq 0xd47ba
movq 0x10(%rsp), %r13
jmp 0x330099
leaq 0x374d0(%rip), %rsi     # 0x36753a
leaq 0xbe81a(%rip), %rdx     # 0x3ee88b
leaq 0xbe6e7(%rip), %rcx     # 0x3ee75f
leaq 0xbe659(%rip), %r8      # 0x3ee6d8
movq 0x10(%rsp), %r13
movq %r13, %rdi
movl $0x102, %r9d            # imm = 0x102
xorl %eax, %eax
callq 0x1019cf
movq 0x8(%rsp), %rax
cmpq $0x2, %r12
movq %rax, 0x8(%rsp)
jne 0x3300bc
cmpb $0x1, (%rax)
jne 0x3300c0
movb $0x1, %bpl
cmpq $0x5, 0x8(%rax)
je 0x3300ee
leaq 0xbe717(%rip), %rdx     # 0x3ee7d1
jmp 0x3300c7
xorl %ebp, %ebp
jmp 0x3300ee
leaq 0xbe6f7(%rip), %rdx     # 0x3ee7be
leaq 0x3746c(%rip), %rsi     # 0x36753a
leaq 0xbe68a(%rip), %rcx     # 0x3ee75f
leaq 0xbe5fc(%rip), %r8      # 0x3ee6d8
xorl %ebp, %ebp
movq %r13, %rdi
movl $0x103, %r9d            # imm = 0x103
xorl %eax, %eax
callq 0x1019cf
testb %bpl, %bpl
je 0x330105
movl $0x1, %esi
movq %rbx, %rdi
callq 0xd47ba
movq %rax, 0x8(%rsp)
testb %bpl, %bpl
je 0x33011d
movq 0x8(%rsp), %rax
cmpb $0x0, (%rax)
je 0x330122
leaq 0xbe6e3(%rip), %rdx     # 0x3ee7fe
jmp 0x330133
xorl %r14d, %r14d
jmp 0x33015b
movb $0x1, %r14b
cmpq $0x5, 0x8(%rax)
je 0x33015b
leaq 0xbe69e(%rip), %rdx     # 0x3ee7d1
leaq 0x37400(%rip), %rsi     # 0x36753a
leaq 0xbe61e(%rip), %rcx     # 0x3ee75f
leaq 0xbe590(%rip), %r8      # 0x3ee6d8
xorl %r14d, %r14d
movq %r13, %rdi
movl $0x104, %r9d            # imm = 0x104
xorl %eax, %eax
callq 0x1019cf
movq %rbx, %rdi
callq 0xd4ad3
subq $0x8, %rsp
leaq 0xbe6c5(%rip), %rdi     # 0x3ee833
movl $0x5, %esi
movl $0x5, %ecx
movl $0x1, %r9d
movq %rdi, %rdx
movl $0x3, %r8d
pushq %rbx
leaq 0x662(%rip), %rax       # 0x3307f1
pushq %rax
pushq $0x0
callq 0x32ef5c
addq $0x20, %rsp
movl %eax, %r12d
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movb $0x1, %r15b
testb %r14b, %r14b
je 0x3301ec
movq %rbx, %rdi
callq 0xd4a9a
testq %rax, %rax
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
je 0x3301f4
leaq 0x37375(%rip), %rsi     # 0x36753a
leaq 0xbe64d(%rip), %rdx     # 0x3ee819
leaq 0xbe58c(%rip), %rcx     # 0x3ee75f
leaq 0xbe4fe(%rip), %r8      # 0x3ee6d8
movq %r13, %rdi
movl $0x10b, %r9d            # imm = 0x10B
xorl %eax, %eax
callq 0x1019cf
jmp 0x3301f9
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
jmp 0x3301f9
xorl %r15d, %r15d
xorl %ebp, %ebp
testb %r15b, %r15b
jne 0x330235
cmpl $0x2, %r12d
je 0x330235
leaq 0x3732f(%rip), %rsi     # 0x36753a
leaq 0xbe691(%rip), %rdx     # 0x3ee8a3
leaq 0xbe546(%rip), %rcx     # 0x3ee75f
leaq 0xbe4b8(%rip), %r8      # 0x3ee6d8
movq %r13, %rdi
movl $0x10c, %r9d            # imm = 0x10C
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
testl %ebp, %ebp
jne 0x330688
movq %rbx, %rdi
callq 0xd4ad3
movl $0xc, %r12d
leaq 0xbe66a(%rip), %rbp     # 0x3ee8bc
leaq 0xbe670(%rip), %r13     # 0x3ee8c9
movq %rbp, %rdi
movq %r13, %rsi
movq %r12, %rdx
callq 0x17830
testl %eax, %eax
je 0x330275
incq %rbp
decq %r12
jne 0x330259
jmp 0x33028e
leaq 0x18(%rsp), %rsi
movb $0x1, (%rsi)
movq %r12, 0x8(%rsi)
movl $0x10, %edx
movq %rbx, %rdi
callq 0xd49ce
movl $0xc, %ebp
leaq 0xbe622(%rip), %r12     # 0x3ee8bc
movq %r13, %rdi
movq %r12, %rsi
movq %rbp, %rdx
callq 0x17830
testl %eax, %eax
je 0x3302b6
incq %r13
decq %rbp
jne 0x33029a
jmp 0x3302cf
leaq 0x18(%rsp), %rsi
movb $0x0, (%rsi)
movq %rbp, 0x8(%rsi)
movl $0x10, %edx
movq %rbx, %rdi
callq 0xd49ce
movq %rbx, %rdi
callq 0xd4a9a
movq %rax, %r13
cmpq $0x2, %rax
jne 0x3302ec
movq %rbx, %rdi
xorl %esi, %esi
callq 0xd47ba
jmp 0x33031f
leaq 0x37247(%rip), %rsi     # 0x36753a
leaq 0xbe591(%rip), %rdx     # 0x3ee88b
leaq 0xbe45e(%rip), %rcx     # 0x3ee75f
leaq 0xbe3d0(%rip), %r8      # 0x3ee6d8
movq 0x10(%rsp), %rdi
movl $0x115, %r9d            # imm = 0x115
xorl %eax, %eax
callq 0x1019cf
movq 0x8(%rsp), %rax
cmpq $0x2, %r13
jne 0x330345
cmpb $0x1, (%rax)
movq 0x10(%rsp), %r15
jne 0x330351
movb $0x1, %bpl
movq %rax, %r14
cmpq $0x9, 0x8(%rax)
je 0x330382
leaq 0xbe593(%rip), %rdx     # 0x3ee8d6
jmp 0x33035b
movq %rax, %r14
xorl %ebp, %ebp
movq 0x10(%rsp), %r15
jmp 0x330382
movq %rax, %r14
leaq 0xbe463(%rip), %rdx     # 0x3ee7be
leaq 0x371d8(%rip), %rsi     # 0x36753a
leaq 0xbe3f6(%rip), %rcx     # 0x3ee75f
leaq 0xbe368(%rip), %r8      # 0x3ee6d8
xorl %ebp, %ebp
movq %r15, %rdi
movl $0x117, %r9d            # imm = 0x117
xorl %eax, %eax
callq 0x1019cf
testb %bpl, %bpl
je 0x330397
movl $0x1, %esi
movq %rbx, %rdi
callq 0xd47ba
movq %rax, %r14
testb %bpl, %bpl
je 0x3303ab
cmpb $0x0, (%r14)
je 0x3303b0
leaq 0xbe455(%rip), %rdx     # 0x3ee7fe
jmp 0x3303c4
xorl %r14d, %r14d
jmp 0x3303ec
movq %r14, %rax
movb $0x1, %r14b
cmpq $0x2, 0x8(%rax)
je 0x3303ec
leaq 0xbe525(%rip), %rdx     # 0x3ee8e9
leaq 0x3716f(%rip), %rsi     # 0x36753a
leaq 0xbe38d(%rip), %rcx     # 0x3ee75f
leaq 0xbe2ff(%rip), %r8      # 0x3ee6d8
xorl %r14d, %r14d
movq %r15, %rdi
movl $0x118, %r9d            # imm = 0x118
xorl %eax, %eax
callq 0x1019cf
movq %rbx, %rdi
callq 0xd4ad3
movl $0xc, %r13d
leaq 0xbe4c8(%rip), %r15     # 0x3ee8c9
leaq 0x18(%rsp), %rbp
movq %r12, %rdi
subq %r13, %rdi
addq $0xc, %rdi
movq %r15, %rsi
movq %r13, %rdx
callq 0x17830
testl %eax, %eax
jne 0x330439
movb $0x1, 0x18(%rsp)
movq %r13, 0x20(%rsp)
movl $0x10, %edx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0xd49ce
decq %r13
jne 0x330406
movl $0xc, %r12d
leaq 0xbe471(%rip), %r13     # 0x3ee8bc
leaq 0x18(%rsp), %rbp
movq %r15, %rdi
subq %r12, %rdi
addq $0xc, %rdi
movq %r13, %rsi
movq %r12, %rdx
callq 0x17830
testl %eax, %eax
jne 0x330483
movb $0x0, 0x18(%rsp)
movq %r12, 0x20(%rsp)
movl $0x10, %edx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0xd49ce
decq %r12
jne 0x330450
testb %r14b, %r14b
je 0x330682
movq %rbx, %rdi
callq 0xd4a9a
cmpq $0x5, %rax
jne 0x330654
movq %rbx, %rdi
callq 0xd4ad3
movl $0xc, %r15d
leaq 0xbe45c(%rip), %r14     # 0x3ee914
leaq 0xbe462(%rip), %r12     # 0x3ee921
leaq 0x18(%rsp), %r13
movq %r14, %rdi
subq %r15, %rdi
addq $0xc, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq 0x17830
testl %eax, %eax
jne 0x3304f7
movb $0x1, 0x18(%rsp)
movq %r15, 0x20(%rsp)
movl $0x10, %edx
movq %rbx, %rdi
movq %r13, %rsi
callq 0xd49ce
decq %r15
jne 0x3304c4
movl $0xc, %r13d
leaq 0xbe40b(%rip), %r15     # 0x3ee914
leaq 0x18(%rsp), %rbp
movq %r12, %rdi
subq %r13, %rdi
addq $0xc, %rdi
movq %r15, %rsi
movq %r13, %rdx
callq 0x17830
testl %eax, %eax
jne 0x330541
movb $0x0, 0x18(%rsp)
movq %r13, 0x20(%rsp)
movl $0x10, %edx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0xd49ce
decq %r13
jne 0x33050e
movq %rbx, %rdi
callq 0xd4a9a
cmpq $0x2, %rax
jne 0x3306a2
movq %rbx, %rdi
callq 0xd4ad3
movl $0xc, %r13d
leaq 0xbe3b4(%rip), %r12     # 0x3ee921
leaq 0x18(%rsp), %rbp
movq %r15, %rdi
subq %r13, %rdi
addq $0xc, %rdi
movq %r12, %rsi
movq %r13, %rdx
callq 0x17830
testl %eax, %eax
je 0x33059a
leaq -0x1(%r13), %rax
cmpq $0x4, %r13
movq %rax, %r13
ja 0x330572
jmp 0x3305bd
movb $0x1, 0x18(%rsp)
movq %r13, 0x20(%rsp)
movl $0x10, %edx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0xd49ce
decq %r13
cmpq $0x3, %r13
ja 0x330572
movl $0xc, %r13d
leaq 0xbe34a(%rip), %r15     # 0x3ee914
leaq 0x18(%rsp), %rbp
movq %r12, %rdi
subq %r13, %rdi
addq $0xc, %rdi
movq %r15, %rsi
movq %r13, %rdx
callq 0x17830
testl %eax, %eax
je 0x3305f7
leaq -0x1(%r13), %rax
cmpq $0x4, %r13
movq %rax, %r13
ja 0x3305cf
jmp 0x33061a
movb $0x0, 0x18(%rsp)
movq %r13, 0x20(%rsp)
movl $0x10, %edx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0xd49ce
decq %r13
cmpq $0x3, %r13
ja 0x3305cf
movq %rbx, %rdi
callq 0xd4a9a
xorl %r14d, %r14d
cmpq $0x1, %rax
je 0x330688
leaq 0x36f08(%rip), %rsi     # 0x36753a
leaq 0xbe16d(%rip), %rdx     # 0x3ee7a6
leaq 0xbe11f(%rip), %rcx     # 0x3ee75f
leaq 0xbe091(%rip), %r8      # 0x3ee6d8
movq 0x10(%rsp), %rdi
movl $0x12e, %r9d            # imm = 0x12E
jmp 0x33067b
leaq 0x36edf(%rip), %rsi     # 0x36753a
leaq 0xbe29a(%rip), %rdx     # 0x3ee8fc
leaq 0xbe0f6(%rip), %rcx     # 0x3ee75f
leaq 0xbe068(%rip), %r8      # 0x3ee6d8
movq 0x10(%rsp), %rdi
movl $0x11e, %r9d            # imm = 0x11E
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
movq %rbx, %rdi
callq 0xd4ef4
movl %r14d, %eax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x36e91(%rip), %rsi     # 0x36753a
leaq 0xbe1db(%rip), %rdx     # 0x3ee88b
leaq 0xbe0a8(%rip), %rcx     # 0x3ee75f
leaq 0xbe01a(%rip), %r8      # 0x3ee6d8
movq 0x10(%rsp), %rdi
movl $0x128, %r9d            # imm = 0x128
xorl %eax, %eax
callq 0x1019cf
movq %rbx, %rdi
callq 0xd4ad3
movl $0xc, %r12d
leaq 0xbe23c(%rip), %r14     # 0x3ee921
leaq 0x18(%rsp), %r13
movq %r15, %rdi
subq %r12, %rdi
addq $0xc, %rdi
movq %r14, %rsi
movq %r12, %rdx
callq 0x17830
testl %eax, %eax
je 0x330713
leaq -0x1(%r12), %rax
cmpq $0x4, %r12
movq %rax, %r12
ja 0x3306ea
jmp 0x330736
movb $0x1, 0x18(%rsp)
movq %r12, 0x20(%rsp)
movl $0x10, %edx
movq %rbx, %rdi
movq %r13, %rsi
callq 0xd49ce
decq %r12
cmpq $0x3, %r12
ja 0x3306ea
movl $0xc, %r12d
leaq 0xbe1d1(%rip), %r15     # 0x3ee914
leaq 0x18(%rsp), %r13
movq %r14, %rdi
subq %r12, %rdi
addq $0xc, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x17830
testl %eax, %eax
je 0x330774
leaq -0x1(%r12), %rax
cmpq $0x5, %r12
movq %rax, %r12
jae 0x330748
jmp 0x330682
movb $0x0, 0x18(%rsp)
movq %r12, 0x20(%rsp)
movl $0x10, %edx
movq %rbx, %rdi
movq %r13, %rsi
callq 0xd49ce
decq %r12
cmpq $0x3, %r12
ja 0x330748
jmp 0x330682
cmpb $0x0, (%r14)
je 0x3307b2
leaq 0x36d91(%rip), %rsi     # 0x36753a
leaq 0xbe04e(%rip), %rdx     # 0x3ee7fe
jmp 0x3307ce
movb $0x1, %bpl
cmpq $0x5, 0x8(%r14)
je 0x32f91d
leaq 0x36d73(%rip), %rsi     # 0x36753a
leaq 0xbe003(%rip), %rdx     # 0x3ee7d1
leaq 0xbdf8a(%rip), %rcx     # 0x3ee75f
leaq 0xbdefc(%rip), %r8      # 0x3ee6d8
xorl %ebp, %ebp
movq %r13, %rdi
movl $0xc3, %r9d
jmp 0x32f4dd
callq 0x97108