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

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

  /* u suffix == v prefix */
  if (!had_err)
  {
    gt_array_reset(a);
    retval = gt_ovlfind_dp("aacgcacctg", 10UL, "acctgatttc", 10UL, 0.0,
                           GT_OVLFIND_PROPER_SPM, 1UL, false,
                           ovlfind_dp_test_save, a);
    gt_ensure(retval == GT_CONTFIND_NO);
    gt_ensure(gt_array_size(a) == 1UL);
    GT_OVLFIND_DP_EXPECT_RESULT(0UL, 5UL, 5UL, 0UL, true);
  }
  /* v suffix == u prefix */
  if (!had_err)
  {
    gt_array_reset(a);

    retval = gt_ovlfind_dp("atccgtgacgtg", 12UL, "aagaagaatccg", 12UL, 0.0,
                           GT_OVLFIND_ALL, 1UL, false,
                           ovlfind_dp_test_save, a);
    gt_ensure(retval == GT_CONTFIND_NO);
    gt_ensure(gt_array_size(a) == 1UL);
    GT_OVLFIND_DP_EXPECT_RESULT(0UL, 5UL, 5UL, 0UL, false);
  }
  /* no overlap */
  if (!had_err)
  {
    gt_array_reset(a);
    retval = gt_ovlfind_dp("aac", 3UL, "tgc", 3UL, 0.0,
                           GT_OVLFIND_PROPER_SPM, 1UL, false,
                           ovlfind_dp_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_dp("acagc", 5UL, "gtacagc", 7UL, 0.0,
                           GT_OVLFIND_SPM, 1UL, false,
                           ovlfind_dp_test_save, a);
    gt_ensure(retval == GT_CONTFIND_OFF);
    gt_ensure(gt_array_size(a) == 1UL);
    GT_OVLFIND_DP_EXPECT_RESULT(0UL, 5UL, 5UL, 0UL, false);

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

    gt_array_reset(a);
    retval = gt_ovlfind_dp("acagc", 5UL, "gtacagc", 7UL, 0.0,
                           GT_OVLFIND_CNT, 1UL, false,
                           ovlfind_dp_test_save, a);
    gt_ensure(gt_array_size(a) == 0UL);
    gt_ensure(retval == GT_CONTFIND_U);

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

    gt_array_reset(a);
    retval = gt_ovlfind_dp("gtacagc", 7UL, "acagc", 5UL, 0.0,
                           GT_OVLFIND_PROPER_SPM, 1UL, false,
                           ovlfind_dp_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_dp("ctat", 4UL, "ctatacagg", 9UL, 0.0,
                           GT_OVLFIND_SPM, 1UL, false,
                           ovlfind_dp_test_save, a);
    gt_ensure(retval == GT_CONTFIND_OFF);
    gt_ensure(gt_array_size(a) == 1UL);
    GT_OVLFIND_DP_EXPECT_RESULT(0UL, 4UL, 4UL, 0UL, true);

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

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

    gt_array_reset(a);
    retval = gt_ovlfind_dp("acagc", 5UL, "acagc", 5UL, 0.0,
                           GT_OVLFIND_PROPER_SPM, 1UL, false,
                           ovlfind_dp_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_dp("aacagtagtagt", 12UL, "agtagtagttaa", 12UL, 0.0,
                           GT_OVLFIND_SPM, 1UL, false,
                           ovlfind_dp_test_save, a);
    gt_ensure(retval == GT_CONTFIND_OFF);
    gt_ensure(gt_array_size(a) == 2UL);
    GT_OVLFIND_DP_EXPECT_RESULT(0UL, 9UL, 9UL, 0UL, true);
    GT_OVLFIND_DP_EXPECT_RESULT(1UL, 2UL, 2UL, 0UL, false);

    gt_array_reset(a);
    retval = gt_ovlfind_dp("aacagtagtagt", 12UL, "agtagtagttaa", 12UL, 0.0,
                           GT_OVLFIND_SPM, 1UL, true,
                           ovlfind_dp_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);
    retval = gt_ovlfind_dp("aggaccagtagt", 12UL, "agtagttactac", 12UL, 0.0,
                           GT_OVLFIND_SPM, 1UL, true,
                           ovlfind_dp_test_save, a);
    gt_ensure(gt_array_size(a) == 2UL);
    gt_ensure(retval == GT_CONTFIND_OFF);

    gt_array_reset(a);
    retval = gt_ovlfind_dp("aggaccagtagt", 12UL, "agtagttactac", 12UL, 0.0,
                           GT_OVLFIND_SPM, 4UL, true,
                           ovlfind_dp_test_save, a);
    gt_ensure(gt_array_size(a) == 1UL);
    gt_ensure(retval == GT_CONTFIND_OFF);
  }
  /* max_error */
  if (!had_err)
  {
    gt_array_reset(a);
    retval = gt_ovlfind_dp("gaccactagt", 10UL, "agtagttact", 10UL, 0.0,
                           GT_OVLFIND_SPM, 6UL, true,
                           ovlfind_dp_test_save, a);
    gt_ensure(gt_array_size(a) == 0UL);
    gt_ensure(retval == GT_CONTFIND_OFF);

    gt_array_reset(a);
    retval = gt_ovlfind_dp("gaccactagt", 10UL, "agtagttact", 10UL, 0.1,
                           GT_OVLFIND_SPM, 6UL, true,
                           ovlfind_dp_test_save, a);
    gt_ensure(gt_array_size(a) == 1UL);
    gt_ensure(retval == GT_CONTFIND_OFF);
  }
  gt_array_delete(a);
  return had_err;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rdi, %rbx
testq %rdi, %rdi
je 0x330f15
movq %rbx, %rdi
callq 0x101a9a
testb %al, %al
jne 0x332738
movl $0x20, %edi
callq 0xd46fc
movq %rax, %r14
movq %rax, %rdi
callq 0xd4ad3
subq $0x8, %rsp
leaq 0x1808(%rip), %r13      # 0x33273d
leaq 0xbd83b(%rip), %rdi     # 0x3ee777
leaq 0xbd83f(%rip), %rdx     # 0x3ee782
movl $0xa, %esi
movl $0xa, %ecx
xorps %xmm0, %xmm0
movl $0x1, %r9d
movl $0x3, %r8d
pushq %r14
pushq %r13
pushq $0x0
callq 0x33081c
addq $0x20, %rsp
cmpl $0x1, %eax
jne 0x330faa
movq %r14, %rdi
callq 0xd4a9a
movb $0x1, %bpl
cmpq $0x1, %rax
je 0x330fd8
leaq 0x365b2(%rip), %rsi     # 0x36753a
leaq 0xbd817(%rip), %rdx     # 0x3ee7a6
leaq 0xbda37(%rip), %rcx     # 0x3ee9cd
leaq 0xbd9b7(%rip), %r8      # 0x3ee954
xorl %ebp, %ebp
movq %rbx, %rdi
movl $0x132, %r9d            # imm = 0x132
jmp 0x330fd1
leaq 0x36589(%rip), %rsi     # 0x36753a
leaq 0xbd7d5(%rip), %rdx     # 0x3ee78d
leaq 0xbda0e(%rip), %rcx     # 0x3ee9cd
leaq 0xbd98e(%rip), %r8      # 0x3ee954
xorl %ebp, %ebp
movq %rbx, %rdi
movl $0x131, %r9d            # imm = 0x131
xorl %eax, %eax
callq 0x1019cf
testb %bpl, %bpl
je 0x330fea
movq %r14, %rdi
xorl %esi, %esi
callq 0xd47ba
movq %rax, %r15
testb %bpl, %bpl
je 0x331171
cmpq $0x5, (%r15)
jne 0x331017
cmpq $0x5, 0x8(%r15)
jne 0x331027
cmpq $0x0, 0x10(%r15)
je 0x33105a
leaq 0x3652c(%rip), %rsi     # 0x36753a
leaq 0xbd9f2(%rip), %rdx     # 0x3eea07
jmp 0x331035
leaq 0x3651c(%rip), %rsi     # 0x36753a
leaq 0xbd9c0(%rip), %rdx     # 0x3ee9e5
jmp 0x331035
leaq 0x3650c(%rip), %rsi     # 0x36753a
leaq 0xbd9c1(%rip), %rdx     # 0x3ee9f6
leaq 0xbd991(%rip), %rcx     # 0x3ee9cd
leaq 0xbd911(%rip), %r8      # 0x3ee954
xorl %ebp, %ebp
movq %rbx, %rdi
movl $0x133, %r9d            # imm = 0x133
xorl %eax, %eax
callq 0x1019cf
jmp 0x331173
cmpb $0x0, 0x18(%r15)
je 0x3310e6
movq %r14, %rdi
callq 0xd4ad3
subq $0x8, %rsp
leaq 0xbd76c(%rip), %rdi     # 0x3ee7e4
leaq 0xbd772(%rip), %rdx     # 0x3ee7f1
movl $0xc, %esi
movl $0xc, %ecx
xorps %xmm0, %xmm0
movl $0x1, %r9d
movl $0x2, %r8d
pushq %r14
pushq %r13
pushq $0x0
callq 0x33081c
addq $0x20, %rsp
cmpl $0x1, %eax
jne 0x3310f9
movq %r14, %rdi
callq 0xd4a9a
movb $0x1, %bpl
cmpq $0x1, %rax
je 0x331127
leaq 0x36476(%rip), %rsi     # 0x36753a
leaq 0xbd6db(%rip), %rdx     # 0x3ee7a6
leaq 0xbd8fb(%rip), %rcx     # 0x3ee9cd
leaq 0xbd87b(%rip), %r8      # 0x3ee954
xorl %ebp, %ebp
movq %rbx, %rdi
movl $0x13e, %r9d            # imm = 0x13E
jmp 0x331120
leaq 0x3644d(%rip), %rsi     # 0x36753a
leaq 0xbd925(%rip), %rdx     # 0x3eea19
jmp 0x331035
leaq 0x3643a(%rip), %rsi     # 0x36753a
leaq 0xbd686(%rip), %rdx     # 0x3ee78d
leaq 0xbd8bf(%rip), %rcx     # 0x3ee9cd
leaq 0xbd83f(%rip), %r8      # 0x3ee954
xorl %ebp, %ebp
movq %rbx, %rdi
movl $0x13d, %r9d            # imm = 0x13D
xorl %eax, %eax
callq 0x1019cf
testb %bpl, %bpl
je 0x331139
movq %r14, %rdi
xorl %esi, %esi
callq 0xd47ba
movq %rax, %r15
testb %bpl, %bpl
je 0x331171
cmpq $0x5, (%r15)
jne 0x3326a2
cmpq $0x5, 0x8(%r15)
jne 0x3326db
cmpq $0x0, 0x10(%r15)
je 0x332719
leaq 0x363d5(%rip), %rsi     # 0x36753a
leaq 0xbd89b(%rip), %rdx     # 0x3eea07
jmp 0x3326e9
xorl %ebp, %ebp
testb %bpl, %bpl
je 0x3311fd
movq %r14, %rdi
callq 0xd4ad3
subq $0x8, %rsp
leaq 0xbd682(%rip), %rdi     # 0x3ee811
leaq 0xbd67f(%rip), %rdx     # 0x3ee815
movl $0x3, %esi
movl $0x3, %ecx
xorps %xmm0, %xmm0
movl $0x1, %r9d
movl $0x3, %r8d
pushq %r14
pushq %r13
pushq $0x0
callq 0x33081c
addq $0x20, %rsp
cmpl $0x1, %eax
jne 0x331201
movq %r14, %rdi
callq 0xd4a9a
testq %rax, %rax
je 0x33136d
leaq 0x3635f(%rip), %rsi     # 0x36753a
leaq 0xbd637(%rip), %rdx     # 0x3ee819
leaq 0xbd7e4(%rip), %rcx     # 0x3ee9cd
leaq 0xbd764(%rip), %r8      # 0x3ee954
xorl %ebp, %ebp
movq %rbx, %rdi
movl $0x149, %r9d            # imm = 0x149
jmp 0x331228
xorl %ebp, %ebp
jmp 0x33122f
leaq 0x36332(%rip), %rsi     # 0x36753a
leaq 0xbd57e(%rip), %rdx     # 0x3ee78d
leaq 0xbd7b7(%rip), %rcx     # 0x3ee9cd
leaq 0xbd737(%rip), %r8      # 0x3ee954
xorl %ebp, %ebp
movq %rbx, %rdi
movl $0x148, %r9d            # imm = 0x148
xorl %eax, %eax
callq 0x1019cf
testb %bpl, %bpl
movq %rbx, 0x8(%rsp)
je 0x33149f
movq %r13, %r12
movq %r15, %r13
movq %r14, %rdi
callq 0xd4ad3
subq $0x8, %rsp
leaq 0xbd5db(%rip), %rdi     # 0x3ee831
leaq 0xbd5d6(%rip), %rdx     # 0x3ee833
movl $0x7, %esi
movl $0x5, %ecx
xorps %xmm0, %xmm0
movl $0x1, %r9d
xorl %r8d, %r8d
pushq %r14
movq %r14, %r15
pushq %r12
pushq $0x0
callq 0x33081c
addq $0x20, %rsp
testl %eax, %eax
je 0x3312b6
movq %r15, %r14
leaq 0x362a7(%rip), %rsi     # 0x36753a
leaq 0xbd79b(%rip), %rdx     # 0x3eea35
leaq 0xbd72c(%rip), %rcx     # 0x3ee9cd
leaq 0xbd6ac(%rip), %r8      # 0x3ee954
xorl %r15d, %r15d
movq %rbx, %rdi
movl $0x173, %r9d            # imm = 0x173
jmp 0x3312f2
movq %r15, %r14
movq %r15, %rdi
callq 0xd4a9a
movb $0x1, %r15b
cmpq $0x1, %rax
je 0x3312f9
leaq 0x36269(%rip), %rsi     # 0x36753a
leaq 0xbd4ce(%rip), %rdx     # 0x3ee7a6
leaq 0xbd6ee(%rip), %rcx     # 0x3ee9cd
leaq 0xbd66e(%rip), %r8      # 0x3ee954
xorl %r15d, %r15d
movq %rbx, %rdi
movl $0x174, %r9d            # imm = 0x174
xorl %eax, %eax
callq 0x1019cf
testb %r15b, %r15b
je 0x33130b
movq %r14, %rdi
xorl %esi, %esi
callq 0xd47ba
movq %rax, %r13
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movb $0x1, %r12b
testb %r15b, %r15b
je 0x33134b
movq %r13, %r15
cmpq $0x5, (%r13)
jne 0x33135a
cmpq $0x5, 0x8(%r15)
leaq 0x140f(%rip), %r13      # 0x33273d
jne 0x3313e6
cmpq $0x0, 0x10(%r15)
je 0x332292
leaq 0xbd6c1(%rip), %rdx     # 0x3eea07
jmp 0x3313ed
movq %r13, %r15
leaq 0x13e8(%rip), %r13      # 0x33273d
jmp 0x33141a
leaq 0xbd684(%rip), %rdx     # 0x3ee9e5
leaq 0x13d5(%rip), %r13      # 0x33273d
jmp 0x3313ed
movq %r15, 0x10(%rsp)
movq %r14, %rdi
callq 0xd4ad3
subq $0x8, %rsp
leaq 0xbd4ae(%rip), %rdi     # 0x3ee833
leaq 0xbd4a5(%rip), %rdx     # 0x3ee831
movl $0x5, %esi
movl $0x7, %ecx
xorps %xmm0, %xmm0
movl $0x1, %r9d
xorl %r8d, %r8d
pushq %r14
pushq %r13
pushq $0x0
callq 0x33081c
addq $0x20, %rsp
testl %eax, %eax
je 0x3321fc
leaq 0x3617a(%rip), %rsi     # 0x36753a
leaq 0xbd66e(%rip), %rdx     # 0x3eea35
leaq 0xbd5ff(%rip), %rcx     # 0x3ee9cd
leaq 0xbd57f(%rip), %r8      # 0x3ee954
xorl %r15d, %r15d
movq %rbx, %rdi
movl $0x152, %r9d            # imm = 0x152
jmp 0x332235
leaq 0xbd609(%rip), %rdx     # 0x3ee9f6
leaq 0x36146(%rip), %rsi     # 0x36753a
leaq 0xbd5d2(%rip), %rcx     # 0x3ee9cd
leaq 0xbd552(%rip), %r8      # 0x3ee954
movq %rbx, %rdi
movl $0x175, %r9d            # imm = 0x175
xorl %eax, %eax
callq 0x1019cf
movb $0x1, %r12b
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movq %r14, %rdi
callq 0xd4ad3
subq $0x8, %rsp
leaq 0xbd404(%rip), %rdi     # 0x3ee831
leaq 0xbd3ff(%rip), %rdx     # 0x3ee833
movl $0x7, %esi
movl $0x5, %ecx
xorps %xmm0, %xmm0
movl $0x1, %r9d
movl $0x3, %r8d
pushq %r14
pushq %r13
pushq $0x0
callq 0x33081c
addq $0x20, %rsp
testb %r12b, %r12b
jne 0x331497
cmpl $0x4, %eax
je 0x331497
leaq 0x360cd(%rip), %rsi     # 0x36753a
leaq 0xbd3dd(%rip), %rdx     # 0x3ee851
leaq 0xbd552(%rip), %rcx     # 0x3ee9cd
leaq 0xbd4d2(%rip), %r8      # 0x3ee954
movq %rbx, %rdi
movl $0x17b, %r9d            # imm = 0x17B
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
testl %ebp, %ebp
je 0x331524
xorl %ebx, %ebx
testb %bl, %bl
je 0x3316cb
movq %r13, %r12
movq %r15, %r13
movq %r14, %rdi
callq 0xd4ad3
subq $0x8, %rsp
leaq 0xbd3a7(%rip), %rdi     # 0x3ee869
leaq 0xbd3a5(%rip), %rdx     # 0x3ee86e
movl $0x4, %esi
movl $0x9, %ecx
xorps %xmm0, %xmm0
movl $0x1, %r9d
xorl %r8d, %r8d
pushq %r14
movq %r12, %rbx
pushq %r12
pushq $0x0
callq 0x33081c
addq $0x20, %rsp
testl %eax, %eax
je 0x33156a
leaq 0x3603e(%rip), %rsi     # 0x36753a
leaq 0xbd532(%rip), %rdx     # 0x3eea35
leaq 0xbd4c3(%rip), %rcx     # 0x3ee9cd
leaq 0xbd443(%rip), %r8      # 0x3ee954
xorl %r15d, %r15d
movq 0x8(%rsp), %rdi
movl $0x185, %r9d            # imm = 0x185
jmp 0x3315a5
movq %r14, %rdi
callq 0xd4a9a
testq %rax, %rax
je 0x331607
leaq 0x35ffe(%rip), %rsi     # 0x36753a
leaq 0xbd2d6(%rip), %rdx     # 0x3ee819
leaq 0xbd483(%rip), %rcx     # 0x3ee9cd
leaq 0xbd403(%rip), %r8      # 0x3ee954
xorl %ebx, %ebx
movq 0x8(%rsp), %rdi
movl $0x17c, %r9d            # imm = 0x17C
xorl %eax, %eax
callq 0x1019cf
jmp 0x3314a1
movq %r14, %rdi
callq 0xd4a9a
movb $0x1, %r15b
cmpq $0x1, %rax
je 0x3315ac
leaq 0x35fb8(%rip), %rsi     # 0x36753a
leaq 0xbd21d(%rip), %rdx     # 0x3ee7a6
leaq 0xbd43d(%rip), %rcx     # 0x3ee9cd
leaq 0xbd3bd(%rip), %r8      # 0x3ee954
xorl %r15d, %r15d
movq 0x8(%rsp), %rdi
movl $0x186, %r9d            # imm = 0x186
xorl %eax, %eax
callq 0x1019cf
testb %r15b, %r15b
je 0x3315be
movq %r14, %rdi
xorl %esi, %esi
callq 0xd47ba
movq %rax, %r13
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movb $0x1, %r12b
testb %r15b, %r15b
je 0x3315f3
movq %r13, %r15
cmpq $0x4, (%r13)
jne 0x3315fb
cmpq $0x4, 0x8(%r15)
movq %rbx, %r13
jne 0x33160e
cmpq $0x0, 0x10(%r15)
je 0x3322b1
leaq 0xbd416(%rip), %rdx     # 0x3eea07
jmp 0x331615
movq %r13, %r15
movq %rbx, %r13
jmp 0x331644
leaq 0xbd44d(%rip), %rdx     # 0x3eea4f
movq %rbx, %r13
jmp 0x331615
movb $0x1, %bl
jmp 0x3314a1
leaq 0xbd44b(%rip), %rdx     # 0x3eea60
leaq 0x35f1e(%rip), %rsi     # 0x36753a
leaq 0xbd3aa(%rip), %rcx     # 0x3ee9cd
leaq 0xbd32a(%rip), %r8      # 0x3ee954
movq 0x8(%rsp), %rdi
movl $0x187, %r9d            # imm = 0x187
xorl %eax, %eax
callq 0x1019cf
movb $0x1, %r12b
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movq %r14, %rdi
callq 0xd4ad3
subq $0x8, %rsp
leaq 0xbd212(%rip), %rdi     # 0x3ee869
leaq 0xbd210(%rip), %rdx     # 0x3ee86e
movl $0x4, %esi
movl $0x9, %ecx
xorps %xmm0, %xmm0
movl $0x1, %r9d
movl $0x3, %r8d
pushq %r14
pushq %r13
pushq $0x0
callq 0x33081c
addq $0x20, %rsp
testb %r12b, %r12b
jne 0x3316c3
cmpl $0x3, %eax
je 0x3316c3
leaq 0x35ea3(%rip), %rsi     # 0x36753a
leaq 0xbd19b(%rip), %rdx     # 0x3ee839
leaq 0xbd328(%rip), %rcx     # 0x3ee9cd
leaq 0xbd2a8(%rip), %r8      # 0x3ee954
movq 0x8(%rsp), %rdi
movl $0x18d, %r9d            # imm = 0x18D
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
testl %ebp, %ebp
je 0x3317a9
xorl %ebx, %ebx
testb %bl, %bl
je 0x3318fa
movq %r14, %rdi
callq 0xd4ad3
subq $0x8, %rsp
leaq 0xbd186(%rip), %rdi     # 0x3ee86e
leaq 0xbd17a(%rip), %rdx     # 0x3ee869
movl $0x9, %esi
movl $0x4, %ecx
xorps %xmm0, %xmm0
movl $0x1, %r9d
xorl %r8d, %r8d
pushq %r14
pushq %r13
pushq $0x0
callq 0x33081c
addq $0x20, %rsp
movl %eax, 0x10(%rsp)
movq %r14, %rdi
callq 0xd4a9a
movq %rax, %r12
cmpq $0x1, %rax
jne 0x33173d
movq %r14, %rdi
xorl %esi, %esi
callq 0xd47ba
movq %rax, %rbp
movq 0x8(%rsp), %rbx
jmp 0x331771
movq %r15, %rbp
leaq 0x35df3(%rip), %rsi     # 0x36753a
leaq 0xbd058(%rip), %rdx     # 0x3ee7a6
leaq 0xbd278(%rip), %rcx     # 0x3ee9cd
leaq 0xbd1f8(%rip), %r8      # 0x3ee954
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
movl $0x197, %r9d            # imm = 0x197
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
movb $0x1, %r15b
cmpq $0x1, %r12
jne 0x331827
cmpq $0x4, (%rbp)
jne 0x3317eb
movq %rbp, %rax
cmpq $0x4, 0x8(%rbp)
jne 0x3317fb
cmpq $0x0, 0x10(%rax)
je 0x3322d0
leaq 0xbd260(%rip), %rdx     # 0x3eea07
jmp 0x331802
movq %r14, %rdi
callq 0xd4a9a
testq %rax, %rax
je 0x3317f4
leaq 0x35d7d(%rip), %rsi     # 0x36753a
leaq 0xbd055(%rip), %rdx     # 0x3ee819
leaq 0xbd202(%rip), %rcx     # 0x3ee9cd
leaq 0xbd182(%rip), %r8      # 0x3ee954
xorl %ebx, %ebx
movq 0x8(%rsp), %rdi
movl $0x18e, %r9d            # imm = 0x18E
xorl %eax, %eax
callq 0x1019cf
jmp 0x3316cd
leaq 0xbd25d(%rip), %rdx     # 0x3eea4f
jmp 0x331802
movb $0x1, %bl
jmp 0x3316cd
leaq 0xbd25e(%rip), %rdx     # 0x3eea60
leaq 0x35d31(%rip), %rsi     # 0x36753a
leaq 0xbd1bd(%rip), %rcx     # 0x3ee9cd
leaq 0xbd13d(%rip), %r8      # 0x3ee954
movq %rbx, %rdi
movl $0x198, %r9d            # imm = 0x198
xorl %eax, %eax
callq 0x1019cf
testb %r15b, %r15b
jne 0x33186a
cmpl $0x0, 0x10(%rsp)
movq %rbp, %r15
je 0x33186d
leaq 0x35cfd(%rip), %rsi     # 0x36753a
leaq 0xbd1f1(%rip), %rdx     # 0x3eea35
leaq 0xbd182(%rip), %rcx     # 0x3ee9cd
leaq 0xbd102(%rip), %r8      # 0x3ee954
movq %rbx, %rdi
movl $0x199, %r9d            # imm = 0x199
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
jmp 0x33186d
movq %rbp, %r15
movq %r14, %rdi
callq 0xd4ad3
subq $0x8, %rsp
leaq 0xbcfee(%rip), %rdi     # 0x3ee86e
leaq 0xbcfe2(%rip), %rdx     # 0x3ee869
movl $0x9, %esi
movl $0x4, %ecx
xorps %xmm0, %xmm0
movl $0x1, %r9d
movl $0x3, %r8d
pushq %r14
leaq 0xe94(%rip), %rax       # 0x33273d
pushq %rax
pushq $0x0
callq 0x33081c
addq $0x20, %rsp
testl %r13d, %r13d
jne 0x3318f1
cmpl $0x4, %eax
je 0x3318f1
leaq 0x35c74(%rip), %rsi     # 0x36753a
leaq 0xbcf84(%rip), %rdx     # 0x3ee851
leaq 0xbd0f9(%rip), %rcx     # 0x3ee9cd
leaq 0xbd079(%rip), %r8      # 0x3ee954
movq %rbx, %rdi
movl $0x19f, %r9d            # imm = 0x19F
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
testl %r13d, %r13d
je 0x3319da
xorl %ebx, %ebx
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
testb %bl, %bl
je 0x33196e
movq %r14, %rdi
callq 0xd4ad3
subq $0x8, %rsp
leaq 0xbcf1a(%rip), %rdi     # 0x3ee833
movl $0x5, %esi
movl $0x5, %ecx
xorps %xmm0, %xmm0
movl $0x1, %r9d
movq %rdi, %rdx
xorl %r8d, %r8d
pushq %r14
leaq 0xe02(%rip), %rax       # 0x33273d
pushq %rax
pushq $0x0
callq 0x33081c
addq $0x20, %rsp
movl %eax, %ebp
movq %r14, %rdi
callq 0xd4a9a
movq %rax, %r12
cmpq $0x2, %rax
movq 0x8(%rsp), %rdi
jne 0x331983
movq %r14, %rdi
xorl %esi, %esi
callq 0xd47ba
movq %rax, %r15
jmp 0x3319ac
movq %r15, 0x10(%rsp)
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
movq 0x8(%rsp), %rbx
jmp 0x331bfd
leaq 0x35bb0(%rip), %rsi     # 0x36753a
leaq 0xbcefa(%rip), %rdx     # 0x3ee88b
leaq 0xbd035(%rip), %rcx     # 0x3ee9cd
leaq 0xbcfb5(%rip), %r8      # 0x3ee954
movl $0x1a9, %r9d            # imm = 0x1A9
xorl %eax, %eax
callq 0x1019cf
cmpq $0x2, %r12
jne 0x3319d3
cmpq $0x5, (%r15)
jne 0x331a1c
cmpq $0x5, 0x8(%r15)
jne 0x331a2c
cmpq $0x0, 0x10(%r15)
je 0x3322e6
leaq 0xbd036(%rip), %rdx     # 0x3eea07
jmp 0x331a33
xorl %ebx, %ebx
jmp 0x331a5c
movq %r14, %rdi
callq 0xd4a9a
testq %rax, %rax
je 0x331a25
leaq 0x35b4c(%rip), %rsi     # 0x36753a
leaq 0xbce24(%rip), %rdx     # 0x3ee819
leaq 0xbcfd1(%rip), %rcx     # 0x3ee9cd
leaq 0xbcf51(%rip), %r8      # 0x3ee954
xorl %ebx, %ebx
movq 0x8(%rsp), %rdi
movl $0x1a0, %r9d            # imm = 0x1A0
xorl %eax, %eax
callq 0x1019cf
jmp 0x3318fc
leaq 0xbcfc2(%rip), %rdx     # 0x3ee9e5
jmp 0x331a33
movb $0x1, %bl
jmp 0x3318fc
leaq 0xbcfc3(%rip), %rdx     # 0x3ee9f6
leaq 0x35b00(%rip), %rsi     # 0x36753a
leaq 0xbcf8c(%rip), %rcx     # 0x3ee9cd
leaq 0xbcf0c(%rip), %r8      # 0x3ee954
xorl %ebx, %ebx
movq 0x8(%rsp), %rdi
movl $0x1aa, %r9d            # imm = 0x1AA
xorl %eax, %eax
callq 0x1019cf
testb %bl, %bl
je 0x331a70
movl $0x1, %esi
movq %r14, %rdi
callq 0xd47ba
movq %rax, %r15
movq %r15, 0x10(%rsp)
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
movb $0x1, %r15b
testb %bl, %bl
je 0x331aad
movq 0x10(%rsp), %rax
cmpq $0x5, (%rax)
movq 0x8(%rsp), %rbx
jne 0x331ab4
cmpq $0x5, 0x8(%rax)
jne 0x331abd
cmpq $0x0, 0x10(%rax)
je 0x3322ff
leaq 0xbcf5c(%rip), %rdx     # 0x3eea07
jmp 0x331ac4
movq 0x8(%rsp), %rbx
jmp 0x331ae9
leaq 0xbcf2a(%rip), %rdx     # 0x3ee9e5
jmp 0x331ac4
leaq 0xbcf32(%rip), %rdx     # 0x3ee9f6
leaq 0x35a6f(%rip), %rsi     # 0x36753a
leaq 0xbcefb(%rip), %rcx     # 0x3ee9cd
leaq 0xbce7b(%rip), %r8      # 0x3ee954
movq %rbx, %rdi
movl $0x1ab, %r9d            # imm = 0x1AB
xorl %eax, %eax
callq 0x1019cf
testb %r15b, %r15b
jne 0x331b24
testl %ebp, %ebp
je 0x331b24
leaq 0x35a41(%rip), %rsi     # 0x36753a
leaq 0xbcf35(%rip), %rdx     # 0x3eea35
leaq 0xbcec6(%rip), %rcx     # 0x3ee9cd
leaq 0xbce46(%rip), %r8      # 0x3ee954
movq %rbx, %rdi
movl $0x1ac, %r9d            # imm = 0x1AC
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
movq %r14, %rdi
callq 0xd4ad3
subq $0x8, %rsp
leaq 0xbccfc(%rip), %rdi     # 0x3ee833
movl $0x5, %esi
movl $0x5, %ecx
xorps %xmm0, %xmm0
movl $0x1, %r9d
movq %rdi, %rdx
movl $0x3, %r8d
pushq %r14
leaq 0xbe1(%rip), %rax       # 0x33273d
pushq %rax
pushq $0x0
callq 0x33081c
addq $0x20, %rsp
movl %eax, %ebp
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
movb $0x1, %bl
testl %r12d, %r12d
jne 0x331bb9
movq %r14, %rdi
callq 0xd4a9a
testq %rax, %rax
je 0x331bb4
leaq 0x359af(%rip), %rsi     # 0x36753a
leaq 0xbcc87(%rip), %rdx     # 0x3ee819
leaq 0xbce34(%rip), %rcx     # 0x3ee9cd
leaq 0xbcdb4(%rip), %r8      # 0x3ee954
movq 0x8(%rsp), %rdi
movl $0x1b2, %r9d            # imm = 0x1B2
xorl %eax, %eax
callq 0x1019cf
jmp 0x331bb9
xorl %ebx, %ebx
xorl %r15d, %r15d
testb %bl, %bl
jne 0x331979
cmpl $0x2, %ebp
movq 0x8(%rsp), %rbx
je 0x331bfd
leaq 0x35968(%rip), %rsi     # 0x36753a
leaq 0xbccca(%rip), %rdx     # 0x3ee8a3
leaq 0xbcded(%rip), %rcx     # 0x3ee9cd
leaq 0xbcd6d(%rip), %r8      # 0x3ee954
movq %rbx, %rdi
movl $0x1b3, %r9d            # imm = 0x1B3
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
testl %r15d, %r15d
jne 0x331e8f
movq %r14, %rdi
callq 0xd4ad3
subq $0x8, %rsp
leaq 0xbcca3(%rip), %rdi     # 0x3ee8bc
leaq 0xbcca9(%rip), %rdx     # 0x3ee8c9
movl $0xc, %esi
movl $0xc, %ecx
xorps %xmm0, %xmm0
movl $0x1, %r9d
xorl %r8d, %r8d
pushq %r14
leaq 0xafe(%rip), %rax       # 0x33273d
pushq %rax
pushq $0x0
callq 0x33081c
addq $0x20, %rsp
testl %eax, %eax
je 0x331c84
leaq 0x358e4(%rip), %rsi     # 0x36753a
leaq 0xbcdd8(%rip), %rdx     # 0x3eea35
leaq 0xbcd69(%rip), %rcx     # 0x3ee9cd
leaq 0xbcce9(%rip), %r8      # 0x3ee954
xorl %ebp, %ebp
movq %rbx, %rdi
movl $0x1bd, %r9d            # imm = 0x1BD
xorl %eax, %eax
callq 0x1019cf
movq 0x10(%rsp), %r15
jmp 0x331cc8
movq %r14, %rdi
callq 0xd4a9a
movb $0x1, %bpl
cmpq $0x2, %rax
movq 0x10(%rsp), %r15
je 0x331cc8
leaq 0x35899(%rip), %rsi     # 0x36753a
leaq 0xbcbe3(%rip), %rdx     # 0x3ee88b
leaq 0xbcd1e(%rip), %rcx     # 0x3ee9cd
leaq 0xbcc9e(%rip), %r8      # 0x3ee954
xorl %ebp, %ebp
movq %rbx, %rdi
movl $0x1be, %r9d            # imm = 0x1BE
xorl %eax, %eax
callq 0x1019cf
testb %bpl, %bpl
je 0x331cda
movq %r14, %rdi
xorl %esi, %esi
callq 0xd47ba
movq %rax, %r15
testb %bpl, %bpl
je 0x331d00
cmpq $0x9, (%r15)
jne 0x331d04
cmpq $0x9, 0x8(%r15)
jne 0x331d0d
cmpq $0x0, 0x10(%r15)
je 0x33231e
leaq 0xbcd09(%rip), %rdx     # 0x3eea07
jmp 0x331d14
xorl %ebx, %ebx
jmp 0x331d3d
leaq 0xbcd66(%rip), %rdx     # 0x3eea71
jmp 0x331d14
leaq 0xbcd6e(%rip), %rdx     # 0x3eea82
leaq 0x3581f(%rip), %rsi     # 0x36753a
leaq 0xbccab(%rip), %rcx     # 0x3ee9cd
leaq 0xbcc2b(%rip), %r8      # 0x3ee954
xorl %ebx, %ebx
movq 0x8(%rsp), %rdi
movl $0x1bf, %r9d            # imm = 0x1BF
xorl %eax, %eax
callq 0x1019cf
testb %bl, %bl
je 0x331d51
movl $0x1, %esi
movq %r14, %rdi
callq 0xd47ba
movq %rax, %r15
testb %bl, %bl
je 0x331d7b
cmpq $0x2, (%r15)
movq 0x8(%rsp), %rbx
jne 0x331d85
cmpq $0x2, 0x8(%r15)
jne 0x331d8e
cmpq $0x0, 0x10(%r15)
je 0x332337
leaq 0xbcc8e(%rip), %rdx     # 0x3eea07
jmp 0x331d95
xorl %r15d, %r15d
movq 0x8(%rsp), %rbx
jmp 0x331dbd
leaq 0xbcd07(%rip), %rdx     # 0x3eea93
jmp 0x331d95
leaq 0xbcd0f(%rip), %rdx     # 0x3eeaa4
leaq 0x3579e(%rip), %rsi     # 0x36753a
leaq 0xbcc2a(%rip), %rcx     # 0x3ee9cd
leaq 0xbcbaa(%rip), %r8      # 0x3ee954
xorl %r15d, %r15d
movq %rbx, %rdi
movl $0x1c0, %r9d            # imm = 0x1C0
xorl %eax, %eax
callq 0x1019cf
movq %r14, %rdi
callq 0xd4ad3
subq $0x8, %rsp
leaq 0xbcaec(%rip), %rdi     # 0x3ee8bc
leaq 0xbcaf2(%rip), %rdx     # 0x3ee8c9
xorl %r13d, %r13d
movl $0xc, %esi
movl $0xc, %ecx
xorps %xmm0, %xmm0
movl $0x1, %r9d
xorl %r8d, %r8d
pushq %r14
leaq 0x944(%rip), %rax       # 0x33273d
pushq %rax
pushq $0x1
callq 0x33081c
addq $0x20, %rsp
movl %eax, %ebp
movb $0x1, %cl
testb %r15b, %r15b
je 0x331e4f
movq %r14, %rdi
callq 0xd4a9a
movl $0x0, %ecx
cmpq $0x5, %rax
je 0x331e55
leaq 0x35712(%rip), %rsi     # 0x36753a
leaq 0xbcacd(%rip), %rdx     # 0x3ee8fc
leaq 0xbcb97(%rip), %rcx     # 0x3ee9cd
leaq 0xbcb17(%rip), %r8      # 0x3ee954
movq %rbx, %rdi
movl $0x1c6, %r9d            # imm = 0x1C6
xorl %eax, %eax
callq 0x1019cf
movb $0x1, %cl
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
testb %cl, %cl
jne 0x331e8f
testl %ebp, %ebp
je 0x331e8f
leaq 0x356d6(%rip), %rsi     # 0x36753a
leaq 0xbcbca(%rip), %rdx     # 0x3eea35
leaq 0xbcb5b(%rip), %rcx     # 0x3ee9cd
leaq 0xbcadb(%rip), %r8      # 0x3ee954
movq %rbx, %rdi
movl $0x1c7, %r9d            # imm = 0x1C7
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
testl %r13d, %r13d
jne 0x332042
movq %r14, %rdi
callq 0xd4ad3
subq $0x8, %rsp
leaq 0xbca5e(%rip), %rdi     # 0x3ee914
leaq 0xbca64(%rip), %rdx     # 0x3ee921
xorl %r13d, %r13d
movl $0xc, %esi
movl $0xc, %ecx
xorps %xmm0, %xmm0
movl $0x1, %r9d
xorl %r8d, %r8d
pushq %r14
leaq 0x85e(%rip), %rax       # 0x33273d
pushq %rax
pushq $0x1
callq 0x33081c
addq $0x20, %rsp
movl %eax, %r15d
movq %r14, %rdi
callq 0xd4a9a
movq %rax, %r12
cmpq $0x2, %rax
je 0x331f31
leaq 0x35634(%rip), %rsi     # 0x36753a
leaq 0xbc97e(%rip), %rdx     # 0x3ee88b
leaq 0xbcab9(%rip), %rcx     # 0x3ee9cd
leaq 0xbca39(%rip), %r8      # 0x3ee954
movq %rbx, %rdi
movl $0x1d0, %r9d            # imm = 0x1D0
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
cmpq $0x2, %r12
jne 0x331f6e
testl %r15d, %r15d
je 0x331f6e
leaq 0x355f7(%rip), %rsi     # 0x36753a
leaq 0xbcaeb(%rip), %rdx     # 0x3eea35
leaq 0xbca7c(%rip), %rcx     # 0x3ee9cd
leaq 0xbc9fc(%rip), %r8      # 0x3ee954
movq %rbx, %rdi
movl $0x1d1, %r9d            # imm = 0x1D1
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r13d      # imm = 0xFFFFFFFF
movq %r14, %rdi
callq 0xd4ad3
subq $0x8, %rsp
leaq 0xbc993(%rip), %rdi     # 0x3ee914
leaq 0xbc999(%rip), %rdx     # 0x3ee921
xorl %r12d, %r12d
movl $0xc, %esi
movl $0xc, %ecx
xorps %xmm0, %xmm0
movl $0x4, %r9d
xorl %r8d, %r8d
pushq %r14
leaq 0x793(%rip), %rax       # 0x33273d
pushq %rax
pushq $0x1
callq 0x33081c
addq $0x20, %rsp
movl %eax, %r15d
movb $0x1, %cl
testl %r13d, %r13d
jne 0x332001
movq %r14, %rdi
callq 0xd4a9a
movl $0x0, %ecx
cmpq $0x1, %rax
je 0x332007
leaq 0x35560(%rip), %rsi     # 0x36753a
leaq 0xbc7c5(%rip), %rdx     # 0x3ee7a6
leaq 0xbc9e5(%rip), %rcx     # 0x3ee9cd
leaq 0xbc965(%rip), %r8      # 0x3ee954
movq %rbx, %rdi
movl $0x1d7, %r9d            # imm = 0x1D7
xorl %eax, %eax
callq 0x1019cf
movb $0x1, %cl
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
testb %cl, %cl
jne 0x332042
testl %r15d, %r15d
je 0x332042
leaq 0x35523(%rip), %rsi     # 0x36753a
leaq 0xbca17(%rip), %rdx     # 0x3eea35
leaq 0xbc9a8(%rip), %rcx     # 0x3ee9cd
leaq 0xbc928(%rip), %r8      # 0x3ee954
movq %rbx, %rdi
movl $0x1d8, %r9d            # imm = 0x1D8
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
testl %r12d, %r12d
jne 0x3321e3
movq %r14, %rdi
callq 0xd4ad3
subq $0x8, %rsp
leaq 0xbca57(%rip), %rdi     # 0x3eeab5
leaq 0xbca5b(%rip), %rdx     # 0x3eeac0
xorl %r12d, %r12d
movl $0xa, %esi
movl $0xa, %ecx
xorps %xmm0, %xmm0
movl $0x6, %r9d
xorl %r8d, %r8d
pushq %r14
leaq 0x6b6(%rip), %r13       # 0x33273d
pushq %r13
pushq $0x1
callq 0x33081c
addq $0x20, %rsp
movl %eax, %ebp
movq %r14, %rdi
callq 0xd4a9a
movq %rax, %r15
testq %rax, %rax
je 0x3320d8
leaq 0x3548d(%rip), %rsi     # 0x36753a
leaq 0xbc765(%rip), %rdx     # 0x3ee819
leaq 0xbc912(%rip), %rcx     # 0x3ee9cd
leaq 0xbc892(%rip), %r8      # 0x3ee954
movq %rbx, %rdi
movl $0x1e1, %r9d            # imm = 0x1E1
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
testq %r15, %r15
jne 0x332113
testl %ebp, %ebp
je 0x332113
leaq 0x35452(%rip), %rsi     # 0x36753a
leaq 0xbc946(%rip), %rdx     # 0x3eea35
leaq 0xbc8d7(%rip), %rcx     # 0x3ee9cd
leaq 0xbc857(%rip), %r8      # 0x3ee954
movq %rbx, %rdi
movl $0x1e2, %r9d            # imm = 0x1E2
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
movq %r14, %rdi
callq 0xd4ad3
subq $0x8, %rsp
leaq 0xbc98f(%rip), %rdi     # 0x3eeab5
leaq 0xbc993(%rip), %rdx     # 0x3eeac0
movsd 0x250cb(%rip), %xmm0    # 0x357200
xorl %ebp, %ebp
movl $0xa, %esi
movl $0xa, %ecx
movl $0x6, %r9d
xorl %r8d, %r8d
pushq %r14
pushq %r13
pushq $0x1
callq 0x33081c
addq $0x20, %rsp
movl %eax, %r15d
movb $0x1, %cl
testl %r12d, %r12d
jne 0x3321a4
movq %r14, %rdi
callq 0xd4a9a
movl $0x0, %ecx
cmpq $0x1, %rax
je 0x3321a9
leaq 0x353bd(%rip), %rsi     # 0x36753a
leaq 0xbc622(%rip), %rdx     # 0x3ee7a6
leaq 0xbc842(%rip), %rcx     # 0x3ee9cd
leaq 0xbc7c2(%rip), %r8      # 0x3ee954
movq %rbx, %rdi
movl $0x1e8, %r9d            # imm = 0x1E8
xorl %eax, %eax
callq 0x1019cf
movb $0x1, %cl
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
testb %cl, %cl
jne 0x3321e3
testl %r15d, %r15d
je 0x3321e3
leaq 0x35381(%rip), %rsi     # 0x36753a
leaq 0xbc875(%rip), %rdx     # 0x3eea35
leaq 0xbc806(%rip), %rcx     # 0x3ee9cd
leaq 0xbc786(%rip), %r8      # 0x3ee954
movq %rbx, %rdi
movl $0x1e9, %r9d            # imm = 0x1E9
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movq %r14, %rdi
callq 0xd4ef4
movl %ebp, %eax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %r14, %rdi
callq 0xd4a9a
movb $0x1, %r15b
cmpq $0x1, %rax
je 0x33223c
leaq 0x35326(%rip), %rsi     # 0x36753a
leaq 0xbc58b(%rip), %rdx     # 0x3ee7a6
leaq 0xbc7ab(%rip), %rcx     # 0x3ee9cd
leaq 0xbc72b(%rip), %r8      # 0x3ee954
xorl %r15d, %r15d
movq %rbx, %rdi
movl $0x153, %r9d            # imm = 0x153
xorl %eax, %eax
callq 0x1019cf
testb %r15b, %r15b
je 0x332250
movq %r14, %rdi
xorl %esi, %esi
callq 0xd47ba
movq %rax, 0x10(%rsp)
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movb $0x1, %r12b
testb %r15b, %r15b
je 0x33237a
movq 0x10(%rsp), %rax
cmpq $0x5, (%rax)
jne 0x332315
cmpq $0x5, 0x8(%rax)
jne 0x33234e
cmpq $0x0, 0x10(%rax)
je 0x3326b2
leaq 0xbc77a(%rip), %rdx     # 0x3eea07
jmp 0x332355
xorl %r12d, %r12d
cmpb $0x0, 0x18(%r15)
movl $0x0, %ebp
jne 0x33141a
leaq 0xbc76d(%rip), %rdx     # 0x3eea19
jmp 0x3313ed
xorl %r12d, %r12d
cmpb $0x0, 0x18(%r15)
movl $0x0, %ebp
jne 0x331644
leaq 0xbc74e(%rip), %rdx     # 0x3eea19
jmp 0x331615
cmpb $0x0, 0x18(%rax)
je 0x332658
leaq 0xbc746(%rip), %rdx     # 0x3eea27
jmp 0x331802
movb $0x1, %bl
cmpb $0x0, 0x18(%r15)
jne 0x331a5c
leaq 0xbc71f(%rip), %rdx     # 0x3eea19
jmp 0x331a33
cmpb $0x0, 0x18(%rax)
je 0x332663
leaq 0xbc717(%rip), %rdx     # 0x3eea27
jmp 0x331ac4
leaq 0xbc6c9(%rip), %rdx     # 0x3ee9e5
jmp 0x332355
movb $0x1, %bl
cmpb $0x0, 0x18(%r15)
jne 0x331d3d
leaq 0xbc6e7(%rip), %rdx     # 0x3eea19
jmp 0x331d14
cmpb $0x0, 0x18(%r15)
je 0x33269a
leaq 0xbc6de(%rip), %rdx     # 0x3eea27
jmp 0x331d95
leaq 0xbc6a1(%rip), %rdx     # 0x3ee9f6
leaq 0x351de(%rip), %rsi     # 0x36753a
leaq 0xbc66a(%rip), %rcx     # 0x3ee9cd
leaq 0xbc5ea(%rip), %r8      # 0x3ee954
movq %rbx, %rdi
movl $0x154, %r9d            # imm = 0x154
xorl %eax, %eax
callq 0x1019cf
movq %r14, %rdi
callq 0xd4ad3
subq $0x8, %rsp
leaq 0xbc4a6(%rip), %rdi     # 0x3ee833
leaq 0xbc49d(%rip), %rdx     # 0x3ee831
movl $0x5, %esi
movl $0x7, %ecx
xorps %xmm0, %xmm0
movl $0x1, %r9d
movl $0x3, %r8d
pushq %r14
pushq %r13
pushq $0x0
callq 0x33081c
addq $0x20, %rsp
testb %r12b, %r12b
jne 0x3323f7
cmpl $0x3, %eax
je 0x3323f7
leaq 0x3516d(%rip), %rsi     # 0x36753a
leaq 0xbc465(%rip), %rdx     # 0x3ee839
leaq 0xbc5f2(%rip), %rcx     # 0x3ee9cd
leaq 0xbc572(%rip), %r8      # 0x3ee954
movq %rbx, %rdi
movl $0x15a, %r9d            # imm = 0x15A
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
testl %ebp, %ebp
je 0x332400
xorl %r15d, %r15d
jmp 0x332441
movq %r14, %rdi
callq 0xd4a9a
testq %rax, %rax
je 0x33243e
leaq 0x35126(%rip), %rsi     # 0x36753a
leaq 0xbc3fe(%rip), %rdx     # 0x3ee819
leaq 0xbc5ab(%rip), %rcx     # 0x3ee9cd
leaq 0xbc52b(%rip), %r8      # 0x3ee954
xorl %r15d, %r15d
movq %rbx, %rdi
movl $0x15b, %r9d            # imm = 0x15B
xorl %eax, %eax
callq 0x1019cf
jmp 0x332441
movb $0x1, %r15b
movq %r14, %rdi
callq 0xd4ad3
subq $0x8, %rsp
leaq 0xbc3df(%rip), %rdi     # 0x3ee833
leaq 0xbc3d6(%rip), %rdx     # 0x3ee831
movl $0x5, %esi
movl $0x7, %ecx
xorps %xmm0, %xmm0
movl $0x1, %r9d
movl $0x1, %r8d
pushq %r14
pushq %r13
pushq $0x0
callq 0x33081c
addq $0x20, %rsp
movl %eax, %ebp
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
movb $0x1, %r13b
testb %r15b, %r15b
je 0x3324d4
movq %r14, %rdi
callq 0xd4a9a
testq %rax, %rax
je 0x3324ce
leaq 0x35093(%rip), %rsi     # 0x36753a
leaq 0xbc36b(%rip), %rdx     # 0x3ee819
leaq 0xbc518(%rip), %rcx     # 0x3ee9cd
leaq 0xbc498(%rip), %r8      # 0x3ee954
movq %rbx, %rdi
movl $0x161, %r9d            # imm = 0x161
xorl %eax, %eax
callq 0x1019cf
jmp 0x3324d4
xorl %r13d, %r13d
xorl %r12d, %r12d
testb %r13b, %r13b
jne 0x332519
cmpl $0x3, %ebp
leaq 0x25a(%rip), %r13       # 0x33273d
je 0x332520
leaq 0x3504e(%rip), %rsi     # 0x36753a
leaq 0xbc346(%rip), %rdx     # 0x3ee839
leaq 0xbc4d3(%rip), %rcx     # 0x3ee9cd
leaq 0xbc453(%rip), %r8      # 0x3ee954
movq %rbx, %rdi
movl $0x162, %r9d            # imm = 0x162
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
jmp 0x332520
leaq 0x21d(%rip), %r13       # 0x33273d
movq %r14, %rdi
callq 0xd4ad3
subq $0x8, %rsp
leaq 0xbc300(%rip), %rdi     # 0x3ee833
leaq 0xbc2f7(%rip), %rdx     # 0x3ee831
movl $0x5, %esi
movl $0x7, %ecx
xorps %xmm0, %xmm0
movl $0x1, %r9d
movl $0x2, %r8d
pushq %r14
pushq %r13
pushq $0x0
callq 0x33081c
addq $0x20, %rsp
movl %eax, %ebp
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
movb $0x1, %cl
testl %r12d, %r12d
jne 0x3325bb
movq %r14, %rdi
callq 0xd4a9a
xorl %ecx, %ecx
movl $0x0, %r15d
cmpq $0x1, %rax
je 0x3325bb
leaq 0x34fac(%rip), %rsi     # 0x36753a
leaq 0xbc211(%rip), %rdx     # 0x3ee7a6
leaq 0xbc431(%rip), %rcx     # 0x3ee9cd
leaq 0xbc3b1(%rip), %r8      # 0x3ee954
movq %rbx, %rdi
movl $0x168, %r9d            # imm = 0x168
xorl %eax, %eax
callq 0x1019cf
movb $0x1, %cl
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
testb %cl, %cl
jne 0x3325f6
cmpl $0x3, %ebp
je 0x3325f6
leaq 0x34f6f(%rip), %rsi     # 0x36753a
leaq 0xbc267(%rip), %rdx     # 0x3ee839
leaq 0xbc3f4(%rip), %rcx     # 0x3ee9cd
leaq 0xbc374(%rip), %r8      # 0x3ee954
movq %rbx, %rdi
movl $0x169, %r9d            # imm = 0x169
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r15d      # imm = 0xFFFFFFFF
testl %r15d, %r15d
jne 0x33260a
movq %r14, %rdi
xorl %esi, %esi
callq 0xd47ba
movq %rax, 0x10(%rsp)
testl %r15d, %r15d
je 0x33261b
xorl %ebp, %ebp
movq 0x10(%rsp), %r15
jmp 0x33122f
movq 0x10(%rsp), %r15
cmpq $0x5, (%r15)
jne 0x332648
cmpq $0x5, 0x8(%r15)
jne 0x33266e
cmpq $0x0, 0x10(%r15)
je 0x3326c4
leaq 0x34efb(%rip), %rsi     # 0x36753a
leaq 0xbc3c1(%rip), %rdx     # 0x3eea07
jmp 0x33267c
leaq 0x34eeb(%rip), %rsi     # 0x36753a
leaq 0xbc38f(%rip), %rdx     # 0x3ee9e5
jmp 0x33267c
xorl %r15d, %r15d
xorl %r13d, %r13d
jmp 0x331827
xorl %r15d, %r15d
xorl %r12d, %r12d
jmp 0x331ae9
leaq 0x34ec5(%rip), %rsi     # 0x36753a
leaq 0xbc37a(%rip), %rdx     # 0x3ee9f6
leaq 0xbc34a(%rip), %rcx     # 0x3ee9cd
leaq 0xbc2ca(%rip), %r8      # 0x3ee954
xorl %ebp, %ebp
movq %rbx, %rdi
movl $0x16a, %r9d            # imm = 0x16A
jmp 0x331228
movb $0x1, %r15b
jmp 0x331dbd
leaq 0x34e91(%rip), %rsi     # 0x36753a
leaq 0xbc335(%rip), %rdx     # 0x3ee9e5
jmp 0x3326e9
cmpb $0x0, 0x18(%rax)
je 0x332707
leaq 0xbc368(%rip), %rdx     # 0x3eea27
jmp 0x332355
cmpb $0x0, 0x18(%r15)
je 0x332711
leaq 0x34e68(%rip), %rsi     # 0x36753a
leaq 0xbc34e(%rip), %rdx     # 0x3eea27
jmp 0x33267c
leaq 0x34e58(%rip), %rsi     # 0x36753a
leaq 0xbc30d(%rip), %rdx     # 0x3ee9f6
leaq 0xbc2dd(%rip), %rcx     # 0x3ee9cd
leaq 0xbc25d(%rip), %r8      # 0x3ee954
xorl %ebp, %ebp
movq %rbx, %rdi
movl $0x13f, %r9d            # imm = 0x13F
jmp 0x33104e
xorl %r12d, %r12d
xorl %ebp, %ebp
jmp 0x33237a
movb $0x1, %bpl
jmp 0x33122f
cmpb $0x0, 0x18(%r15)
je 0x332730
leaq 0x34e13(%rip), %rsi     # 0x36753a
leaq 0xbc2f9(%rip), %rdx     # 0x3eea27
jmp 0x3326e9
movb $0x1, %bpl
jmp 0x331173
callq 0x97293