// File: /workspace/github_c_makefile_star2_O2/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
pushq %rax
movq %rdi, %r14
testq %rdi, %rdi
je 0x2c7fcc
movq %r14, %rdi
callq 0x89eb7
testb %al, %al
jne 0x2c868f
pushq $0x20
popq %rdi
callq 0x5809c
movq %rax, %rbx
movq %rax, %rdi
callq 0x5876c
subq $0x8, %rsp
leaq 0x14de(%rip), %r12      # 0x2c94c8
leaq 0xbd3a2(%rip), %rdi     # 0x385393
leaq 0xbd3a6(%rip), %rdx     # 0x38539e
pushq $0xa
popq %rcx
pushq $0x3
popq %r8
pushq $0x1
popq %r9
xorps %xmm0, %xmm0
movq %rcx, %rsi
pushq %rbx
pushq %r12
pushq $0x0
callq 0x2c7918
addq $0x20, %rsp
pushq $-0x1
popq %rbp
cmpl $0x1, %eax
jne 0x2c805f
movq %rbx, %rdi
callq 0x586a4
cmpq $0x1, %rax
jne 0x2c8086
movq %rbx, %rdi
xorl %esi, %esi
callq 0x581aa
cmpq $0x5, (%rax)
jne 0x2c80ad
cmpq $0x5, 0x8(%rax)
jne 0x2c80bd
cmpq $0x0, 0x10(%rax)
je 0x2c8102
leaq 0x3639c(%rip), %rsi     # 0x2fe3f2
leaq 0xbd5e0(%rip), %rdx     # 0x38563d
jmp 0x2c80cb
leaq 0x3638c(%rip), %rsi     # 0x2fe3f2
leaq 0xbd33c(%rip), %rdx     # 0x3853a9
leaq 0xbd58f(%rip), %rcx     # 0x385603
leaq 0xbd50f(%rip), %r8      # 0x38558a
movq %r14, %rdi
movl $0x131, %r9d            # imm = 0x131
jmp 0x2c80e2
leaq 0x36365(%rip), %rsi     # 0x2fe3f2
leaq 0xbd32e(%rip), %rdx     # 0x3853c2
leaq 0xbd568(%rip), %rcx     # 0x385603
leaq 0xbd4e8(%rip), %r8      # 0x38558a
movq %r14, %rdi
movl $0x132, %r9d            # imm = 0x132
jmp 0x2c80e2
leaq 0x3633e(%rip), %rsi     # 0x2fe3f2
leaq 0xbd560(%rip), %rdx     # 0x38561b
jmp 0x2c80cb
leaq 0x3632e(%rip), %rsi     # 0x2fe3f2
leaq 0xbd561(%rip), %rdx     # 0x38562c
leaq 0xbd531(%rip), %rcx     # 0x385603
leaq 0xbd4b1(%rip), %r8      # 0x38558a
movq %r14, %rdi
movl $0x133, %r9d            # imm = 0x133
xorl %eax, %eax
callq 0x89dbb
movq %rbx, %rdi
callq 0x58eb9
movl %ebp, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
cmpb $0x0, 0x18(%rax)
je 0x2c8195
movq %rbx, %rdi
callq 0x5876c
subq $0x8, %rsp
leaq 0xbd2e1(%rip), %rdi     # 0x385400
leaq 0xbd2e7(%rip), %rdx     # 0x38540d
pushq $0xc
popq %rcx
pushq $0x2
popq %r8
pushq $0x1
popq %r9
xorps %xmm0, %xmm0
movq %rcx, %rsi
pushq %rbx
pushq %r12
pushq $0x0
callq 0x2c7918
addq $0x20, %rsp
cmpl $0x1, %eax
jne 0x2c81a8
movq %rbx, %rdi
callq 0x586a4
cmpq $0x1, %rax
jne 0x2c81d2
movq %rbx, %rdi
xorl %esi, %esi
callq 0x581aa
cmpq $0x5, (%rax)
jne 0x2c81fc
cmpq $0x5, 0x8(%rax)
jne 0x2c820c
cmpq $0x0, 0x10(%rax)
je 0x2c8236
leaq 0x36269(%rip), %rsi     # 0x2fe3f2
leaq 0xbd4ad(%rip), %rdx     # 0x38563d
jmp 0x2c821a
leaq 0x36256(%rip), %rsi     # 0x2fe3f2
leaq 0xbd4ac(%rip), %rdx     # 0x38564f
jmp 0x2c80cb
leaq 0x36243(%rip), %rsi     # 0x2fe3f2
leaq 0xbd1f3(%rip), %rdx     # 0x3853a9
leaq 0xbd446(%rip), %rcx     # 0x385603
leaq 0xbd3c6(%rip), %r8      # 0x38558a
movq %r14, %rdi
movl $0x13d, %r9d            # imm = 0x13D
jmp 0x2c80e2
leaq 0x36219(%rip), %rsi     # 0x2fe3f2
leaq 0xbd1e2(%rip), %rdx     # 0x3853c2
leaq 0xbd41c(%rip), %rcx     # 0x385603
leaq 0xbd39c(%rip), %r8      # 0x38558a
movq %r14, %rdi
movl $0x13e, %r9d            # imm = 0x13E
jmp 0x2c80e2
leaq 0x361ef(%rip), %rsi     # 0x2fe3f2
leaq 0xbd411(%rip), %rdx     # 0x38561b
jmp 0x2c821a
leaq 0x361df(%rip), %rsi     # 0x2fe3f2
leaq 0xbd412(%rip), %rdx     # 0x38562c
leaq 0xbd3e2(%rip), %rcx     # 0x385603
leaq 0xbd362(%rip), %r8      # 0x38558a
movq %r14, %rdi
movl $0x13f, %r9d            # imm = 0x13F
jmp 0x2c80e2
cmpb $0x0, 0x18(%rax)
je 0x2c824c
leaq 0x361af(%rip), %rsi     # 0x2fe3f2
leaq 0xbd413(%rip), %rdx     # 0x38565d
jmp 0x2c821a
movq %rbx, %rdi
callq 0x5876c
subq $0x8, %rsp
leaq 0xbd1ce(%rip), %rdi     # 0x38542d
leaq 0xbd1cb(%rip), %rdx     # 0x385431
pushq $0x3
popq %rcx
pushq $0x3
popq %r8
pushq $0x1
popq %r9
xorps %xmm0, %xmm0
movq %rcx, %rsi
pushq %rbx
pushq %r12
pushq $0x0
callq 0x2c7918
addq $0x20, %rsp
cmpl $0x1, %eax
jne 0x2c82c1
movq %rbx, %rdi
callq 0x586a4
testq %rax, %rax
je 0x2c82eb
leaq 0x36154(%rip), %rsi     # 0x2fe3f2
leaq 0xbd190(%rip), %rdx     # 0x385435
leaq 0xbd357(%rip), %rcx     # 0x385603
leaq 0xbd2d7(%rip), %r8      # 0x38558a
movq %r14, %rdi
movl $0x149, %r9d            # imm = 0x149
jmp 0x2c80e2
leaq 0x3612a(%rip), %rsi     # 0x2fe3f2
leaq 0xbd0da(%rip), %rdx     # 0x3853a9
leaq 0xbd32d(%rip), %rcx     # 0x385603
leaq 0xbd2ad(%rip), %r8      # 0x38558a
movq %r14, %rdi
movl $0x148, %r9d            # imm = 0x148
jmp 0x2c80e2
movq %rbx, %rdi
callq 0x5876c
subq $0x20, %rsp
movq %rbx, 0x10(%rsp)
movq %r12, 0x8(%rsp)
andl $0x0, (%rsp)
leaq 0xbd143(%rip), %rdi     # 0x38544f
leaq 0xbd13a(%rip), %rdx     # 0x38544d
pushq $0x5
popq %rsi
pushq $0x7
popq %rcx
pushq $0x1
popq %r9
xorps %xmm0, %xmm0
xorl %r8d, %r8d
callq 0x2c7918
addq $0x20, %rsp
testl %eax, %eax
je 0x2c835d
leaq 0x360bb(%rip), %rsi     # 0x2fe3f2
leaq 0xbd117(%rip), %rdx     # 0x385455
leaq 0xbd2be(%rip), %rcx     # 0x385603
leaq 0xbd23e(%rip), %r8      # 0x38558a
xorl %r15d, %r15d
movq %r14, %rdi
movl $0x152, %r9d            # imm = 0x152
jmp 0x2c83ff
movq %rbx, %rdi
callq 0x586a4
cmpq $0x1, %rax
jne 0x2c839d
movq %rbx, %rdi
xorl %esi, %esi
callq 0x581aa
cmpq $0x5, (%rax)
jne 0x2c83c7
cmpq $0x5, 0x8(%rax)
jne 0x2c83d7
cmpq $0x0, 0x10(%rax)
je 0x2c86c7
leaq 0x3605e(%rip), %rsi     # 0x2fe3f2
leaq 0xbd2a2(%rip), %rdx     # 0x38563d
jmp 0x2c83e5
leaq 0x3604e(%rip), %rsi     # 0x2fe3f2
leaq 0xbd017(%rip), %rdx     # 0x3853c2
leaq 0xbd251(%rip), %rcx     # 0x385603
leaq 0xbd1d1(%rip), %r8      # 0x38558a
xorl %r15d, %r15d
movq %r14, %rdi
movl $0x153, %r9d            # imm = 0x153
jmp 0x2c83ff
leaq 0x36024(%rip), %rsi     # 0x2fe3f2
leaq 0xbd246(%rip), %rdx     # 0x38561b
jmp 0x2c83e5
leaq 0x36014(%rip), %rsi     # 0x2fe3f2
leaq 0xbd247(%rip), %rdx     # 0x38562c
leaq 0xbd217(%rip), %rcx     # 0x385603
leaq 0xbd197(%rip), %r8      # 0x38558a
xorl %r15d, %r15d
movq %r14, %rdi
movl $0x154, %r9d            # imm = 0x154
xorl %eax, %eax
callq 0x89dbb
movb $0x1, %r13b
movq %rbx, %rdi
callq 0x5876c
subq $0x8, %rsp
leaq 0xbd033(%rip), %rdi     # 0x38544f
leaq 0xbd02a(%rip), %rdx     # 0x38544d
pushq $0x5
popq %rsi
pushq $0x7
popq %rcx
pushq $0x3
popq %r8
pushq $0x1
popq %r9
xorps %xmm0, %xmm0
pushq %rbx
pushq %r12
pushq $0x0
callq 0x2c7918
addq $0x20, %rsp
testb %r13b, %r13b
jne 0x2c8476
cmpl $0x3, %eax
je 0x2c8476
leaq 0x35f9f(%rip), %rsi     # 0x2fe3f2
leaq 0xbd015(%rip), %rdx     # 0x38546f
leaq 0xbd1a2(%rip), %rcx     # 0x385603
leaq 0xbd122(%rip), %r8      # 0x38558a
xorl %r13d, %r13d
movq %r14, %rdi
movl $0x15a, %r9d            # imm = 0x15A
jmp 0x2c84b0
testb %r15b, %r15b
je 0x2c84b9
movq %rbx, %rdi
callq 0x586a4
testq %rax, %rax
je 0x2c84be
leaq 0x35f63(%rip), %rsi     # 0x2fe3f2
leaq 0xbcf9f(%rip), %rdx     # 0x385435
leaq 0xbd166(%rip), %rcx     # 0x385603
leaq 0xbd0e6(%rip), %r8      # 0x38558a
xorl %r13d, %r13d
movq %r14, %rdi
movl $0x15b, %r9d            # imm = 0x15B
xorl %eax, %eax
callq 0x89dbb
jmp 0x2c84c1
xorl %r13d, %r13d
jmp 0x2c84c1
movb $0x1, %r13b
movq %rbx, %rdi
callq 0x5876c
subq $0x8, %rsp
leaq 0xbcf7b(%rip), %rdi     # 0x38544f
leaq 0xbcf72(%rip), %rdx     # 0x38544d
pushq $0x5
popq %rsi
pushq $0x7
popq %rcx
pushq $0x1
popq %r8
pushq $0x1
popq %r9
xorps %xmm0, %xmm0
pushq %rbx
pushq %r12
pushq $0x0
callq 0x2c7918
addq $0x20, %rsp
testb %r13b, %r13b
je 0x2c8539
movl %eax, %r15d
movq %rbx, %rdi
callq 0x586a4
testq %rax, %rax
je 0x2c853e
leaq 0x35edc(%rip), %rsi     # 0x2fe3f2
leaq 0xbcf18(%rip), %rdx     # 0x385435
leaq 0xbd0df(%rip), %rcx     # 0x385603
leaq 0xbd05f(%rip), %r8      # 0x38558a
xorl %r13d, %r13d
movq %r14, %rdi
movl $0x161, %r9d            # imm = 0x161
jmp 0x2c856f
xorl %r13d, %r13d
jmp 0x2c8576
movb $0x1, %r13b
cmpl $0x3, %r15d
je 0x2c8576
leaq 0x35ea4(%rip), %rsi     # 0x2fe3f2
leaq 0xbcf1a(%rip), %rdx     # 0x38546f
leaq 0xbd0a7(%rip), %rcx     # 0x385603
leaq 0xbd027(%rip), %r8      # 0x38558a
xorl %r13d, %r13d
movq %r14, %rdi
movl $0x162, %r9d            # imm = 0x162
xorl %eax, %eax
callq 0x89dbb
movq %rbx, %rdi
callq 0x5876c
subq $0x8, %rsp
leaq 0xbcec6(%rip), %rdi     # 0x38544f
leaq 0xbcebd(%rip), %rdx     # 0x38544d
pushq $0x5
popq %rsi
pushq $0x7
popq %rcx
pushq $0x2
popq %r8
pushq $0x1
popq %r9
xorps %xmm0, %xmm0
pushq %rbx
pushq %r12
pushq $0x0
callq 0x2c7918
addq $0x20, %rsp
testb %r13b, %r13b
je 0x2c80e9
movl %eax, %r15d
movq %rbx, %rdi
callq 0x586a4
cmpq $0x1, %rax
jne 0x2c8601
cmpl $0x3, %r15d
jne 0x2c862b
movq %rbx, %rdi
xorl %esi, %esi
callq 0x581aa
cmpq $0x5, (%rax)
jne 0x2c8655
cmpq $0x5, 0x8(%rax)
jne 0x2c8665
cmpq $0x0, 0x10(%rax)
je 0x2c86e0
leaq 0x35dfa(%rip), %rsi     # 0x2fe3f2
leaq 0xbd03e(%rip), %rdx     # 0x38563d
jmp 0x2c8673
leaq 0x35dea(%rip), %rsi     # 0x2fe3f2
leaq 0xbcdb3(%rip), %rdx     # 0x3853c2
leaq 0xbcfed(%rip), %rcx     # 0x385603
leaq 0xbcf6d(%rip), %r8      # 0x38558a
movq %r14, %rdi
movl $0x168, %r9d            # imm = 0x168
jmp 0x2c80e2
leaq 0x35dc0(%rip), %rsi     # 0x2fe3f2
leaq 0xbce36(%rip), %rdx     # 0x38546f
leaq 0xbcfc3(%rip), %rcx     # 0x385603
leaq 0xbcf43(%rip), %r8      # 0x38558a
movq %r14, %rdi
movl $0x169, %r9d            # imm = 0x169
jmp 0x2c80e2
leaq 0x35d96(%rip), %rsi     # 0x2fe3f2
leaq 0xbcfb8(%rip), %rdx     # 0x38561b
jmp 0x2c8673
leaq 0x35d86(%rip), %rsi     # 0x2fe3f2
leaq 0xbcfb9(%rip), %rdx     # 0x38562c
leaq 0xbcf89(%rip), %rcx     # 0x385603
leaq 0xbcf09(%rip), %r8      # 0x38558a
movq %r14, %rdi
movl $0x16a, %r9d            # imm = 0x16A
jmp 0x2c80e2
movq 0x16f8d2(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1c973(%rip), %rsi     # 0x2e5013
leaq 0x1cb18(%rip), %rdx     # 0x2e51bf
leaq 0xbcf55(%rip), %rcx     # 0x385603
leaq 0xbced5(%rip), %r8      # 0x38558a
movl $0x127, %r9d            # imm = 0x127
xorl %eax, %eax
callq 0x17a50
callq 0x17390
cmpb $0x0, 0x18(%rax)
je 0x2c86f9
leaq 0x35d1e(%rip), %rsi     # 0x2fe3f2
leaq 0xbcf82(%rip), %rdx     # 0x38565d
jmp 0x2c83e5
cmpb $0x0, 0x18(%rax)
je 0x2c8704
leaq 0x35d05(%rip), %rsi     # 0x2fe3f2
leaq 0xbcf69(%rip), %rdx     # 0x38565d
jmp 0x2c8673
movb $0x1, %r15b
xorl %r13d, %r13d
jmp 0x2c8409
movq %rbx, %rdi
callq 0x5876c
subq $0x20, %rsp
movq %rbx, 0x10(%rsp)
movq %r12, 0x8(%rsp)
andl $0x0, (%rsp)
leaq 0xbcd28(%rip), %rdi     # 0x38544d
leaq 0xbcd23(%rip), %rdx     # 0x38544f
pushq $0x7
popq %rsi
pushq $0x5
popq %rcx
pushq $0x1
popq %r9
xorps %xmm0, %xmm0
xorl %r8d, %r8d
callq 0x2c7918
addq $0x20, %rsp
testl %eax, %eax
je 0x2c8776
leaq 0x35ca2(%rip), %rsi     # 0x2fe3f2
leaq 0xbccfe(%rip), %rdx     # 0x385455
leaq 0xbcea5(%rip), %rcx     # 0x385603
leaq 0xbce25(%rip), %r8      # 0x38558a
xorl %r15d, %r15d
movq %r14, %rdi
movl $0x173, %r9d            # imm = 0x173
jmp 0x2c8818
movq %rbx, %rdi
callq 0x586a4
cmpq $0x1, %rax
jne 0x2c87b6
movq %rbx, %rdi
xorl %esi, %esi
callq 0x581aa
cmpq $0x5, (%rax)
jne 0x2c87e0
cmpq $0x5, 0x8(%rax)
jne 0x2c87f0
cmpq $0x0, 0x10(%rax)
je 0x2c8981
leaq 0x35c45(%rip), %rsi     # 0x2fe3f2
leaq 0xbce89(%rip), %rdx     # 0x38563d
jmp 0x2c87fe
leaq 0x35c35(%rip), %rsi     # 0x2fe3f2
leaq 0xbcbfe(%rip), %rdx     # 0x3853c2
leaq 0xbce38(%rip), %rcx     # 0x385603
leaq 0xbcdb8(%rip), %r8      # 0x38558a
xorl %r15d, %r15d
movq %r14, %rdi
movl $0x174, %r9d            # imm = 0x174
jmp 0x2c8818
leaq 0x35c0b(%rip), %rsi     # 0x2fe3f2
leaq 0xbce2d(%rip), %rdx     # 0x38561b
jmp 0x2c87fe
leaq 0x35bfb(%rip), %rsi     # 0x2fe3f2
leaq 0xbce2e(%rip), %rdx     # 0x38562c
leaq 0xbcdfe(%rip), %rcx     # 0x385603
leaq 0xbcd7e(%rip), %r8      # 0x38558a
xorl %r15d, %r15d
movq %r14, %rdi
movl $0x175, %r9d            # imm = 0x175
xorl %eax, %eax
callq 0x89dbb
movb $0x1, %r13b
movq %rbx, %rdi
callq 0x5876c
subq $0x8, %rsp
leaq 0xbcc18(%rip), %rdi     # 0x38544d
leaq 0xbcc13(%rip), %rdx     # 0x38544f
pushq $0x7
popq %rsi
pushq $0x5
popq %rcx
pushq $0x3
popq %r8
pushq $0x1
popq %r9
xorps %xmm0, %xmm0
pushq %rbx
pushq %r12
pushq $0x0
callq 0x2c7918
addq $0x20, %rsp
testb %r13b, %r13b
jne 0x2c888f
cmpl $0x4, %eax
je 0x2c888f
leaq 0x35b86(%rip), %rsi     # 0x2fe3f2
leaq 0xbcc14(%rip), %rdx     # 0x385487
leaq 0xbcd89(%rip), %rcx     # 0x385603
leaq 0xbcd09(%rip), %r8      # 0x38558a
movq %r14, %rdi
movl $0x17b, %r9d            # imm = 0x17B
jmp 0x2c80e2
testb %r15b, %r15b
je 0x2c80e9
movq %rbx, %rdi
callq 0x586a4
testq %rax, %rax
je 0x2c88cf
leaq 0x35b46(%rip), %rsi     # 0x2fe3f2
leaq 0xbcb82(%rip), %rdx     # 0x385435
leaq 0xbcd49(%rip), %rcx     # 0x385603
leaq 0xbccc9(%rip), %r8      # 0x38558a
movq %r14, %rdi
movl $0x17c, %r9d            # imm = 0x17C
jmp 0x2c80e2
movq %rbx, %rdi
callq 0x5876c
subq $0x20, %rsp
movq %rbx, 0x10(%rsp)
movq %r12, 0x8(%rsp)
andl $0x0, (%rsp)
leaq 0xbcbaf(%rip), %rdi     # 0x38549f
leaq 0xbcbad(%rip), %rdx     # 0x3854a4
pushq $0x4
popq %rsi
pushq $0x9
popq %rcx
pushq $0x1
popq %r9
xorps %xmm0, %xmm0
xorl %r8d, %r8d
callq 0x2c7918
addq $0x20, %rsp
testl %eax, %eax
je 0x2c8941
leaq 0x35ad7(%rip), %rsi     # 0x2fe3f2
leaq 0xbcb33(%rip), %rdx     # 0x385455
leaq 0xbccda(%rip), %rcx     # 0x385603
leaq 0xbcc5a(%rip), %r8      # 0x38558a
xorl %r15d, %r15d
movq %r14, %rdi
movl $0x185, %r9d            # imm = 0x185
jmp 0x2c8a07
movq %rbx, %rdi
callq 0x586a4
cmpq $0x1, %rax
jne 0x2c8992
movq %rbx, %rdi
xorl %esi, %esi
callq 0x581aa
cmpq $0x4, (%rax)
jne 0x2c89bc
cmpq $0x4, 0x8(%rax)
jne 0x2c89df
cmpq $0x0, 0x10(%rax)
je 0x2c8b7c
leaq 0x35a7a(%rip), %rsi     # 0x2fe3f2
leaq 0xbccbe(%rip), %rdx     # 0x38563d
jmp 0x2c89ed
cmpb $0x0, 0x18(%rax)
je 0x2c89cc
movb $0x1, %r15b
xorl %r13d, %r13d
jmp 0x2c8822
leaq 0x35a59(%rip), %rsi     # 0x2fe3f2
leaq 0xbca22(%rip), %rdx     # 0x3853c2
leaq 0xbcc5c(%rip), %rcx     # 0x385603
leaq 0xbcbdc(%rip), %r8      # 0x38558a
xorl %r15d, %r15d
movq %r14, %rdi
movl $0x186, %r9d            # imm = 0x186
jmp 0x2c8a07
leaq 0x35a2f(%rip), %rsi     # 0x2fe3f2
leaq 0xbcca1(%rip), %rdx     # 0x38566b
jmp 0x2c89ed
leaq 0x35a1f(%rip), %rsi     # 0x2fe3f2
leaq 0xbcc75(%rip), %rdx     # 0x38564f
jmp 0x2c87fe
leaq 0x35a0c(%rip), %rsi     # 0x2fe3f2
leaq 0xbcc8f(%rip), %rdx     # 0x38567c
leaq 0xbcc0f(%rip), %rcx     # 0x385603
leaq 0xbcb8f(%rip), %r8      # 0x38558a
xorl %r15d, %r15d
movq %r14, %rdi
movl $0x187, %r9d            # imm = 0x187
xorl %eax, %eax
callq 0x89dbb
movb $0x1, %r13b
movq %rbx, %rdi
callq 0x5876c
subq $0x8, %rsp
leaq 0xbca7b(%rip), %rdi     # 0x38549f
leaq 0xbca79(%rip), %rdx     # 0x3854a4
pushq $0x4
popq %rsi
pushq $0x9
popq %rcx
pushq $0x3
popq %r8
pushq $0x1
popq %r9
xorps %xmm0, %xmm0
pushq %rbx
pushq %r12
pushq $0x0
callq 0x2c7918
addq $0x20, %rsp
testb %r13b, %r13b
jne 0x2c8a7e
cmpl $0x3, %eax
je 0x2c8a7e
leaq 0x35997(%rip), %rsi     # 0x2fe3f2
leaq 0xbca0d(%rip), %rdx     # 0x38546f
leaq 0xbcb9a(%rip), %rcx     # 0x385603
leaq 0xbcb1a(%rip), %r8      # 0x38558a
movq %r14, %rdi
movl $0x18d, %r9d            # imm = 0x18D
jmp 0x2c80e2
testb %r15b, %r15b
je 0x2c80e9
movq %rbx, %rdi
callq 0x586a4
testq %rax, %rax
je 0x2c8abe
leaq 0x35957(%rip), %rsi     # 0x2fe3f2
leaq 0xbc993(%rip), %rdx     # 0x385435
leaq 0xbcb5a(%rip), %rcx     # 0x385603
leaq 0xbcada(%rip), %r8      # 0x38558a
movq %r14, %rdi
movl $0x18e, %r9d            # imm = 0x18E
jmp 0x2c80e2
movq %rbx, %rdi
callq 0x5876c
subq $0x20, %rsp
movq %rbx, 0x10(%rsp)
movq %r12, 0x8(%rsp)
andl $0x0, (%rsp)
leaq 0xbc9c5(%rip), %rdi     # 0x3854a4
leaq 0xbc9b9(%rip), %rdx     # 0x38549f
pushq $0x9
popq %rsi
pushq $0x4
popq %rcx
pushq $0x1
popq %r9
xorps %xmm0, %xmm0
xorl %r8d, %r8d
callq 0x2c7918
addq $0x20, %rsp
movl %eax, %r15d
movq %rbx, %rdi
callq 0x586a4
cmpq $0x1, %rax
jne 0x2c8b42
movq %rbx, %rdi
xorl %esi, %esi
callq 0x581aa
cmpq $0x4, (%rax)
jne 0x2c8b6c
cmpq $0x4, 0x8(%rax)
jne 0x2c8b91
cmpq $0x0, 0x10(%rax)
je 0x2c8d0a
leaq 0x358b9(%rip), %rsi     # 0x2fe3f2
leaq 0xbcafd(%rip), %rdx     # 0x38563d
jmp 0x2c8b9f
leaq 0x358a9(%rip), %rsi     # 0x2fe3f2
leaq 0xbc872(%rip), %rdx     # 0x3853c2
leaq 0xbcaac(%rip), %rcx     # 0x385603
leaq 0xbca2c(%rip), %r8      # 0x38558a
xorl %r15d, %r15d
movq %r14, %rdi
movl $0x197, %r9d            # imm = 0x197
jmp 0x2c8bb9
leaq 0x3587f(%rip), %rsi     # 0x2fe3f2
leaq 0xbcaf1(%rip), %rdx     # 0x38566b
jmp 0x2c8b9f
cmpb $0x0, 0x18(%rax)
je 0x2c8c70
movb $0x1, %r15b
xorl %r13d, %r13d
jmp 0x2c8a11
leaq 0x3585a(%rip), %rsi     # 0x2fe3f2
leaq 0xbcadd(%rip), %rdx     # 0x38567c
leaq 0xbca5d(%rip), %rcx     # 0x385603
leaq 0xbc9dd(%rip), %r8      # 0x38558a
xorl %r15d, %r15d
movq %r14, %rdi
movl $0x198, %r9d            # imm = 0x198
xorl %eax, %eax
callq 0x89dbb
movb $0x1, %r13b
movq %rbx, %rdi
callq 0x5876c
subq $0x8, %rsp
leaq 0xbc8ce(%rip), %rdi     # 0x3854a4
leaq 0xbc8c2(%rip), %rdx     # 0x38549f
pushq $0x9
popq %rsi
pushq $0x4
popq %rcx
pushq $0x3
popq %r8
pushq $0x1
popq %r9
xorps %xmm0, %xmm0
pushq %rbx
pushq %r12
pushq $0x0
callq 0x2c7918
addq $0x20, %rsp
testb %r13b, %r13b
jne 0x2c8c30
cmpl $0x4, %eax
je 0x2c8c30
leaq 0x357e5(%rip), %rsi     # 0x2fe3f2
leaq 0xbc873(%rip), %rdx     # 0x385487
leaq 0xbc9e8(%rip), %rcx     # 0x385603
leaq 0xbc968(%rip), %r8      # 0x38558a
movq %r14, %rdi
movl $0x19f, %r9d            # imm = 0x19F
jmp 0x2c80e2
testb %r15b, %r15b
je 0x2c80e9
movq %rbx, %rdi
callq 0x586a4
testq %rax, %rax
je 0x2c8c83
leaq 0x357a5(%rip), %rsi     # 0x2fe3f2
leaq 0xbc7e1(%rip), %rdx     # 0x385435
leaq 0xbc9a8(%rip), %rcx     # 0x385603
leaq 0xbc928(%rip), %r8      # 0x38558a
movq %r14, %rdi
movl $0x1a0, %r9d            # imm = 0x1A0
jmp 0x2c80e2
leaq 0x3577b(%rip), %rsi     # 0x2fe3f2
leaq 0xbc9d1(%rip), %rdx     # 0x38564f
jmp 0x2c89ed
movq %rbx, %rdi
callq 0x5876c
subq $0x20, %rsp
andl $0x0, (%rsp)
movq %rbx, 0x10(%rsp)
movq %r12, 0x8(%rsp)
leaq 0xbc7ab(%rip), %rdi     # 0x38544f
pushq $0x5
popq %rcx
pushq $0x1
popq %r9
xorps %xmm0, %xmm0
movq %rcx, %rsi
movq %rdi, %rdx
xorl %r8d, %r8d
callq 0x2c7918
addq $0x20, %rsp
movl %eax, %r15d
movq %rbx, %rdi
callq 0x586a4
cmpq $0x2, %rax
jne 0x2c8d23
movq %rbx, %rdi
xorl %esi, %esi
callq 0x581aa
cmpq $0x5, (%rax)
jne 0x2c8d4d
cmpq $0x5, 0x8(%rax)
jne 0x2c8d93
cmpq $0x0, 0x10(%rax)
je 0x2c8eeb
leaq 0x356f4(%rip), %rsi     # 0x2fe3f2
leaq 0xbc938(%rip), %rdx     # 0x38563d
jmp 0x2c8da1
cmpb $0x0, 0x18(%rax)
je 0x2c8d5d
leaq 0x356db(%rip), %rsi     # 0x2fe3f2
leaq 0xbc93f(%rip), %rdx     # 0x38565d
jmp 0x2c8b9f
leaq 0x356c8(%rip), %rsi     # 0x2fe3f2
leaq 0xbc790(%rip), %rdx     # 0x3854c1
leaq 0xbc8cb(%rip), %rcx     # 0x385603
leaq 0xbc84b(%rip), %r8      # 0x38558a
xorl %r13d, %r13d
movq %r14, %rdi
movl $0x1a9, %r9d            # imm = 0x1A9
jmp 0x2c8dbb
leaq 0x3569e(%rip), %rsi     # 0x2fe3f2
leaq 0xbc8c0(%rip), %rdx     # 0x38561b
jmp 0x2c8da1
testl %r15d, %r15d
je 0x2c8ee0
leaq 0x35685(%rip), %rsi     # 0x2fe3f2
leaq 0xbc6e1(%rip), %rdx     # 0x385455
leaq 0xbc888(%rip), %rcx     # 0x385603
leaq 0xbc808(%rip), %r8      # 0x38558a
xorl %r15d, %r15d
movq %r14, %rdi
movl $0x199, %r9d            # imm = 0x199
jmp 0x2c8bb9
leaq 0x35658(%rip), %rsi     # 0x2fe3f2
leaq 0xbc88b(%rip), %rdx     # 0x38562c
leaq 0xbc85b(%rip), %rcx     # 0x385603
leaq 0xbc7db(%rip), %r8      # 0x38558a
xorl %r13d, %r13d
movq %r14, %rdi
movl $0x1aa, %r9d            # imm = 0x1AA
xorl %eax, %eax
callq 0x89dbb
movq %rbx, %rdi
callq 0x5876c
subq $0x8, %rsp
leaq 0xbc67a(%rip), %rdi     # 0x38544f
pushq $0x5
popq %rcx
pushq $0x3
popq %r8
pushq $0x1
popq %r9
xorps %xmm0, %xmm0
movq %rcx, %rsi
movq %rdi, %rdx
pushq %rbx
pushq %r12
pushq $0x0
callq 0x2c7918
addq $0x20, %rsp
testb %r13b, %r13b
je 0x2c80e9
movl %eax, %r15d
movq %rbx, %rdi
callq 0x586a4
testq %rax, %rax
je 0x2c8e3a
leaq 0x355db(%rip), %rsi     # 0x2fe3f2
leaq 0xbc617(%rip), %rdx     # 0x385435
leaq 0xbc7de(%rip), %rcx     # 0x385603
leaq 0xbc75e(%rip), %r8      # 0x38558a
movq %r14, %rdi
movl $0x1b2, %r9d            # imm = 0x1B2
jmp 0x2c80e2
cmpl $0x2, %r15d
jne 0x2c8eb6
movq %rbx, %rdi
callq 0x5876c
subq $0x20, %rsp
movq %rbx, 0x10(%rsp)
andl $0x0, (%rsp)
movq %r12, 0x8(%rsp)
leaq 0xbc691(%rip), %rdi     # 0x3854f2
leaq 0xbc697(%rip), %rdx     # 0x3854ff
pushq $0xc
popq %rcx
pushq $0x1
popq %r9
xorps %xmm0, %xmm0
movq %rcx, %rsi
xorl %r8d, %r8d
callq 0x2c7918
addq $0x20, %rsp
testl %eax, %eax
je 0x2c8f33
leaq 0x35562(%rip), %rsi     # 0x2fe3f2
leaq 0xbc5be(%rip), %rdx     # 0x385455
leaq 0xbc765(%rip), %rcx     # 0x385603
leaq 0xbc6e5(%rip), %r8      # 0x38558a
xorl %r13d, %r13d
movq %r14, %rdi
movl $0x1bd, %r9d            # imm = 0x1BD
jmp 0x2c902c
leaq 0x35535(%rip), %rsi     # 0x2fe3f2
leaq 0xbc615(%rip), %rdx     # 0x3854d9
leaq 0xbc738(%rip), %rcx     # 0x385603
leaq 0xbc6b8(%rip), %r8      # 0x38558a
movq %r14, %rdi
movl $0x1b3, %r9d            # imm = 0x1B3
jmp 0x2c80e2
movb $0x1, %r15b
xorl %r13d, %r13d
jmp 0x2c8bc3
cmpb $0x0, 0x18(%rax)
je 0x2c8f7a
pushq $0x1
popq %rsi
movq %rbx, %rdi
callq 0x581aa
cmpq $0x5, (%rax)
jne 0x2c8fb7
cmpq $0x5, 0x8(%rax)
jne 0x2c8fd7
cmpq $0x0, 0x10(%rax)
je 0x2c920e
leaq 0x354cb(%rip), %rsi     # 0x2fe3f2
leaq 0xbc70f(%rip), %rdx     # 0x38563d
jmp 0x2c8fe5
movq %rbx, %rdi
callq 0x586a4
cmpq $0x2, %rax
jne 0x2c8f8d
movq %rbx, %rdi
xorl %esi, %esi
callq 0x581aa
cmpq $0x9, (%rax)
jne 0x2c8fc7
cmpq $0x9, 0x8(%rax)
jne 0x2c9004
cmpq $0x0, 0x10(%rax)
je 0x2c9255
leaq 0x35484(%rip), %rsi     # 0x2fe3f2
leaq 0xbc6c8(%rip), %rdx     # 0x38563d
jmp 0x2c9012
leaq 0x35471(%rip), %rsi     # 0x2fe3f2
leaq 0xbc6c7(%rip), %rdx     # 0x38564f
jmp 0x2c8da1
leaq 0x3545e(%rip), %rsi     # 0x2fe3f2
leaq 0xbc526(%rip), %rdx     # 0x3854c1
leaq 0xbc661(%rip), %rcx     # 0x385603
leaq 0xbc5e1(%rip), %r8      # 0x38558a
xorl %r13d, %r13d
movq %r14, %rdi
movl $0x1be, %r9d            # imm = 0x1BE
jmp 0x2c902c
leaq 0x35434(%rip), %rsi     # 0x2fe3f2
leaq 0xbc656(%rip), %rdx     # 0x38561b
jmp 0x2c8fe5
leaq 0x35424(%rip), %rsi     # 0x2fe3f2
leaq 0xbc6b8(%rip), %rdx     # 0x38568d
jmp 0x2c9012
leaq 0x35414(%rip), %rsi     # 0x2fe3f2
leaq 0xbc647(%rip), %rdx     # 0x38562c
leaq 0xbc617(%rip), %rcx     # 0x385603
leaq 0xbc597(%rip), %r8      # 0x38558a
xorl %r13d, %r13d
movq %r14, %rdi
movl $0x1ab, %r9d            # imm = 0x1AB
jmp 0x2c8dbb
leaq 0x353e7(%rip), %rsi     # 0x2fe3f2
leaq 0xbc68c(%rip), %rdx     # 0x38569e
leaq 0xbc5ea(%rip), %rcx     # 0x385603
leaq 0xbc56a(%rip), %r8      # 0x38558a
xorl %r13d, %r13d
movq %r14, %rdi
movl $0x1bf, %r9d            # imm = 0x1BF
xorl %eax, %eax
callq 0x89dbb
movq %rbx, %rdi
callq 0x5876c
subq $0x8, %rsp
leaq 0xbc4ac(%rip), %rdi     # 0x3854f2
leaq 0xbc4b2(%rip), %rdx     # 0x3854ff
pushq $0xc
popq %rcx
pushq $0x1
popq %r9
xorps %xmm0, %xmm0
movq %rcx, %rsi
xorl %r8d, %r8d
pushq %rbx
pushq %r12
pushq $0x1
callq 0x2c7918
addq $0x20, %rsp
testb %r13b, %r13b
je 0x2c80e9
movl %eax, %r15d
movq %rbx, %rdi
callq 0x586a4
cmpq $0x5, %rax
jne 0x2c90b4
testl %r15d, %r15d
je 0x2c90de
leaq 0x35361(%rip), %rsi     # 0x2fe3f2
leaq 0xbc3bd(%rip), %rdx     # 0x385455
leaq 0xbc564(%rip), %rcx     # 0x385603
leaq 0xbc4e4(%rip), %r8      # 0x38558a
movq %r14, %rdi
movl $0x1c7, %r9d            # imm = 0x1C7
jmp 0x2c80e2
leaq 0x35337(%rip), %rsi     # 0x2fe3f2
leaq 0xbc470(%rip), %rdx     # 0x385532
leaq 0xbc53a(%rip), %rcx     # 0x385603
leaq 0xbc4ba(%rip), %r8      # 0x38558a
movq %r14, %rdi
movl $0x1c6, %r9d            # imm = 0x1C6
jmp 0x2c80e2
movq %rbx, %rdi
callq 0x5876c
subq $0x8, %rsp
leaq 0xbc459(%rip), %rdi     # 0x38554a
leaq 0xbc45f(%rip), %rdx     # 0x385557
pushq $0xc
popq %rcx
pushq $0x1
popq %r9
xorps %xmm0, %xmm0
movq %rcx, %rsi
xorl %r8d, %r8d
pushq %rbx
pushq %r12
pushq $0x1
callq 0x2c7918
addq $0x20, %rsp
movl %eax, %r15d
movq %rbx, %rdi
callq 0x586a4
cmpq $0x2, %rax
jne 0x2c915a
testl %r15d, %r15d
je 0x2c929d
leaq 0x352bb(%rip), %rsi     # 0x2fe3f2
leaq 0xbc317(%rip), %rdx     # 0x385455
leaq 0xbc4be(%rip), %rcx     # 0x385603
leaq 0xbc43e(%rip), %r8      # 0x38558a
xorl %r13d, %r13d
movq %r14, %rdi
movl $0x1d1, %r9d            # imm = 0x1D1
jmp 0x2c9182
leaq 0x35291(%rip), %rsi     # 0x2fe3f2
leaq 0xbc359(%rip), %rdx     # 0x3854c1
leaq 0xbc494(%rip), %rcx     # 0x385603
leaq 0xbc414(%rip), %r8      # 0x38558a
xorl %r13d, %r13d
movq %r14, %rdi
movl $0x1d0, %r9d            # imm = 0x1D0
xorl %eax, %eax
callq 0x89dbb
movq %rbx, %rdi
callq 0x5876c
subq $0x8, %rsp
leaq 0xbc3ae(%rip), %rdi     # 0x38554a
leaq 0xbc3b4(%rip), %rdx     # 0x385557
pushq $0xc
popq %rcx
pushq $0x4
popq %r9
xorps %xmm0, %xmm0
movq %rcx, %rsi
xorl %r8d, %r8d
pushq %rbx
pushq %r12
pushq $0x1
callq 0x2c7918
addq $0x20, %rsp
testb %r13b, %r13b
je 0x2c80e9
movl %eax, %r15d
movq %rbx, %rdi
callq 0x586a4
cmpq $0x1, %rax
jne 0x2c922b
testl %r15d, %r15d
je 0x2c92a5
leaq 0x35207(%rip), %rsi     # 0x2fe3f2
leaq 0xbc263(%rip), %rdx     # 0x385455
leaq 0xbc40a(%rip), %rcx     # 0x385603
leaq 0xbc38a(%rip), %r8      # 0x38558a
movq %r14, %rdi
movl $0x1d8, %r9d            # imm = 0x1D8
jmp 0x2c80e2
cmpb $0x0, 0x18(%rax)
je 0x2c931e
leaq 0x351d3(%rip), %rsi     # 0x2fe3f2
leaq 0xbc437(%rip), %rdx     # 0x38565d
jmp 0x2c8fe5
leaq 0x351c0(%rip), %rsi     # 0x2fe3f2
leaq 0xbc189(%rip), %rdx     # 0x3853c2
leaq 0xbc3c3(%rip), %rcx     # 0x385603
leaq 0xbc343(%rip), %r8      # 0x38558a
movq %r14, %rdi
movl $0x1d7, %r9d            # imm = 0x1D7
jmp 0x2c80e2
cmpb $0x0, 0x18(%rax)
je 0x2c9354
pushq $0x1
popq %rsi
movq %rbx, %rdi
callq 0x581aa
cmpq $0x2, (%rax)
jne 0x2c9367
cmpq $0x2, 0x8(%rax)
jne 0x2c9444
cmpq $0x0, 0x10(%rax)
je 0x2c94a3
leaq 0x35161(%rip), %rsi     # 0x2fe3f2
leaq 0xbc3a5(%rip), %rdx     # 0x38563d
jmp 0x2c9452
movb $0x1, %r13b
jmp 0x2c9189
movq %rbx, %rdi
callq 0x5876c
subq $0x8, %rsp
leaq 0xbc419(%rip), %rdi     # 0x3856d1
leaq 0xbc41d(%rip), %rdx     # 0x3856dc
pushq $0xa
popq %rcx
pushq $0x6
popq %r9
xorps %xmm0, %xmm0
movq %rcx, %rsi
xorl %r8d, %r8d
pushq %rbx
pushq %r12
pushq $0x1
callq 0x2c7918
addq $0x20, %rsp
movl %eax, %r15d
movq %rbx, %rdi
callq 0x586a4
testq %rax, %rax
je 0x2c937a
leaq 0x350fa(%rip), %rsi     # 0x2fe3f2
leaq 0xbc136(%rip), %rdx     # 0x385435
leaq 0xbc2fd(%rip), %rcx     # 0x385603
leaq 0xbc27d(%rip), %r8      # 0x38558a
xorl %r13d, %r13d
movq %r14, %rdi
movl $0x1e1, %r9d            # imm = 0x1E1
jmp 0x2c93ab
testl %r15d, %r15d
je 0x2c943c
leaq 0x350c4(%rip), %rsi     # 0x2fe3f2
leaq 0xbc120(%rip), %rdx     # 0x385455
leaq 0xbc2c7(%rip), %rcx     # 0x385603
leaq 0xbc247(%rip), %r8      # 0x38558a
xorl %r13d, %r13d
movq %r14, %rdi
movl $0x1ac, %r9d            # imm = 0x1AC
jmp 0x2c8dbb
leaq 0x35097(%rip), %rsi     # 0x2fe3f2
leaq 0xbc2ed(%rip), %rdx     # 0x38564f
jmp 0x2c9012
leaq 0x35084(%rip), %rsi     # 0x2fe3f2
leaq 0xbc33a(%rip), %rdx     # 0x3856af
jmp 0x2c9452
testl %r15d, %r15d
je 0x2c949b
leaq 0x35068(%rip), %rsi     # 0x2fe3f2
leaq 0xbc0c4(%rip), %rdx     # 0x385455
leaq 0xbc26b(%rip), %rcx     # 0x385603
leaq 0xbc1eb(%rip), %r8      # 0x38558a
xorl %r13d, %r13d
movq %r14, %rdi
movl $0x1e2, %r9d            # imm = 0x1E2
xorl %eax, %eax
callq 0x89dbb
movq %rbx, %rdi
callq 0x5876c
subq $0x8, %rsp
leaq 0xbc30c(%rip), %rdi     # 0x3856d1
leaq 0xbc310(%rip), %rdx     # 0x3856dc
pushq $0xa
popq %rcx
movsd 0x24df9(%rip), %xmm0    # 0x2ee1d0
pushq $0x6
popq %r9
movq %rcx, %rsi
xorl %r8d, %r8d
pushq %rbx
pushq %r12
pushq $0x1
callq 0x2c7918
addq $0x20, %rsp
testb %r13b, %r13b
je 0x2c80e9
movl %eax, %r15d
movq %rbx, %rdi
callq 0x586a4
cmpq $0x1, %rax
jne 0x2c9471
testl %r15d, %r15d
je 0x2c94b9
leaq 0x34fd9(%rip), %rsi     # 0x2fe3f2
leaq 0xbc035(%rip), %rdx     # 0x385455
leaq 0xbc1dc(%rip), %rcx     # 0x385603
leaq 0xbc15c(%rip), %r8      # 0x38558a
movq %r14, %rdi
movl $0x1e9, %r9d            # imm = 0x1E9
jmp 0x2c80e2
movb $0x1, %r13b
jmp 0x2c8dc2
leaq 0x34fa7(%rip), %rsi     # 0x2fe3f2
leaq 0xbc26e(%rip), %rdx     # 0x3856c0
leaq 0xbc1aa(%rip), %rcx     # 0x385603
leaq 0xbc12a(%rip), %r8      # 0x38558a
xorl %r13d, %r13d
movq %r14, %rdi
movl $0x1c0, %r9d            # imm = 0x1C0
jmp 0x2c902c
leaq 0x34f7a(%rip), %rsi     # 0x2fe3f2
leaq 0xbbf43(%rip), %rdx     # 0x3853c2
leaq 0xbc17d(%rip), %rcx     # 0x385603
leaq 0xbc0fd(%rip), %r8      # 0x38558a
movq %r14, %rdi
movl $0x1e8, %r9d            # imm = 0x1E8
jmp 0x2c80e2
movb $0x1, %r13b
jmp 0x2c93b2
cmpb $0x0, 0x18(%rax)
je 0x2c94c0
leaq 0x34f42(%rip), %rsi     # 0x2fe3f2
leaq 0xbc1a6(%rip), %rdx     # 0x38565d
jmp 0x2c9452
xorl %ebp, %ebp
jmp 0x2c80e9
movb $0x1, %r13b
jmp 0x2c9033