// File: /workspace/github_c_makefile_star2_O3/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 $0x18, %rsp
movq %rdi, %r14
testq %rdi, %rdi
je 0x324e13
movq %r14, %rdi
callq 0xfcc32
testb %al, %al
jne 0x325769
movl $0x10, %edi
callq 0xd214c
movq %rax, %rbx
movq %rax, %rdi
callq 0xd2519
subq $0x8, %rsp
leaq 0x1313(%rip), %r13      # 0x326146
leaq 0xc0179(%rip), %rdi     # 0x3e4fb3
leaq 0xc017d(%rip), %rdx     # 0x3e4fbe
movl $0xa, %esi
movl $0xa, %ecx
movl $0x1, %r9d
movl $0x3, %r8d
pushq %rbx
pushq %r13
pushq $0x0
callq 0x324b8c
addq $0x20, %rsp
cmpl $0x1, %eax
jne 0x324f1d
movq %rbx, %rdi
callq 0xd24e0
cmpq $0x1, %rax
jne 0x324f44
movq %rbx, %rdi
xorl %esi, %esi
callq 0xd2207
cmpb $0x0, (%rax)
je 0x324f6b
cmpq $0x5, 0x8(%rax)
jne 0x324f7b
movq %rbx, %rdi
callq 0xd2519
subq $0x8, %rsp
leaq 0xc016f(%rip), %rdi     # 0x3e5020
leaq 0xc0175(%rip), %rdx     # 0x3e502d
movl $0xc, %esi
movl $0xc, %ecx
movl $0x1, %r9d
movl $0x2, %r8d
pushq %rbx
pushq %r13
pushq $0x0
callq 0x324b8c
addq $0x20, %rsp
cmpl $0x1, %eax
jne 0x324fc5
movq %rbx, %rdi
callq 0xd24e0
cmpq $0x1, %rax
jne 0x324fec
movq %rbx, %rdi
xorl %esi, %esi
callq 0xd2207
cmpb $0x0, (%rax)
je 0x325013
leaq 0x3952d(%rip), %rsi     # 0x35e43e
leaq 0xc0122(%rip), %rdx     # 0x3e503a
jmp 0x3250a2
leaq 0x3951a(%rip), %rsi     # 0x35e43e
leaq 0xc009e(%rip), %rdx     # 0x3e4fc9
leaq 0xc0069(%rip), %rcx     # 0x3e4f9b
leaq 0xbffdb(%rip), %r8      # 0x3e4f14
movq %r14, %rdi
movl $0x8b, %r9d
jmp 0x324fa0
leaq 0x394f3(%rip), %rsi     # 0x35e43e
leaq 0xc0090(%rip), %rdx     # 0x3e4fe2
leaq 0xc0042(%rip), %rcx     # 0x3e4f9b
leaq 0xbffb4(%rip), %r8      # 0x3e4f14
movq %r14, %rdi
movl $0x8c, %r9d
jmp 0x324fa0
leaq 0x394cc(%rip), %rsi     # 0x35e43e
leaq 0xc0081(%rip), %rdx     # 0x3e4ffa
jmp 0x324f89
leaq 0x394bc(%rip), %rsi     # 0x35e43e
leaq 0xc0084(%rip), %rdx     # 0x3e500d
leaq 0xc000b(%rip), %rcx     # 0x3e4f9b
leaq 0xbff7d(%rip), %r8      # 0x3e4f14
movq %r14, %rdi
movl $0x8d, %r9d
xorl %eax, %eax
callq 0xfcb67
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
movq %rbx, %rdi
callq 0xd2938
movl %ebp, %eax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x39472(%rip), %rsi     # 0x35e43e
leaq 0xbfff6(%rip), %rdx     # 0x3e4fc9
leaq 0xbffc1(%rip), %rcx     # 0x3e4f9b
leaq 0xbff33(%rip), %r8      # 0x3e4f14
movq %r14, %rdi
movl $0x96, %r9d
jmp 0x324fa0
leaq 0x3944b(%rip), %rsi     # 0x35e43e
leaq 0xbffe8(%rip), %rdx     # 0x3e4fe2
leaq 0xbff9a(%rip), %rcx     # 0x3e4f9b
leaq 0xbff0c(%rip), %r8      # 0x3e4f14
movq %r14, %rdi
movl $0x97, %r9d
jmp 0x324fa0
cmpq $0x5, 0x8(%rax)
jne 0x325094
movq %rbx, %rdi
callq 0xd2519
subq $0x8, %rsp
leaq 0xc0020(%rip), %rdi     # 0x3e504d
leaq 0xc001d(%rip), %rdx     # 0x3e5051
movl $0x3, %esi
movl $0x3, %ecx
movl $0x1, %r9d
movl $0x3, %r8d
pushq %rbx
pushq %r13
pushq $0x0
callq 0x324b8c
addq $0x20, %rsp
cmpl $0x1, %eax
jne 0x3250be
movq %rbx, %rdi
callq 0xd24e0
testq %rax, %rax
je 0x3250e8
leaq 0x393cd(%rip), %rsi     # 0x35e43e
leaq 0xbffdd(%rip), %rdx     # 0x3e5055
leaq 0xbff1c(%rip), %rcx     # 0x3e4f9b
leaq 0xbfe8e(%rip), %r8      # 0x3e4f14
movq %r14, %rdi
movl $0xa2, %r9d
jmp 0x324fa0
leaq 0x393a3(%rip), %rsi     # 0x35e43e
leaq 0xbff6b(%rip), %rdx     # 0x3e500d
leaq 0xbfef2(%rip), %rcx     # 0x3e4f9b
leaq 0xbfe64(%rip), %r8      # 0x3e4f14
movq %r14, %rdi
movl $0x98, %r9d
jmp 0x324fa0
leaq 0x39379(%rip), %rsi     # 0x35e43e
leaq 0xbfefd(%rip), %rdx     # 0x3e4fc9
leaq 0xbfec8(%rip), %rcx     # 0x3e4f9b
leaq 0xbfe3a(%rip), %r8      # 0x3e4f14
movq %r14, %rdi
movl $0xa1, %r9d
jmp 0x324fa0
movq %rbx, %rdi
callq 0xd2519
movl $0x5, %r15d
leaq 0xbff72(%rip), %r12     # 0x3e506f
leaq 0xbff69(%rip), %rbp     # 0x3e506d
movq %r12, %rdi
movq %rbp, %rsi
movq %r15, %rdx
callq 0x17830
testl %eax, %eax
je 0x325120
incq %r12
decq %r15
jne 0x325104
jmp 0x325137
movq %rsp, %rsi
movb $0x1, (%rsi)
movq %r15, 0x8(%rsi)
movl $0x10, %edx
movq %rbx, %rdi
callq 0xd2410
movl $0x5, %r15d
leaq 0xbff2b(%rip), %r12     # 0x3e506f
leaq 0xbff24(%rip), %rbp     # 0x3e506f
movq %r12, %rdi
movq %rbp, %rsi
movq %r15, %rdx
callq 0x17830
testl %eax, %eax
je 0x325167
incq %r12
decq %r15
jne 0x32514b
jmp 0x32517e
movq %rsp, %rsi
movb $0x0, (%rsi)
movq %r15, 0x8(%rsi)
movl $0x10, %edx
movq %rbx, %rdi
callq 0xd2410
movq %rbx, %rdi
callq 0xd24e0
cmpq $0x1, %rax
jne 0x3251ab
movq %rbx, %rdi
xorl %esi, %esi
callq 0xd2207
cmpb $0x0, (%rax)
je 0x3251d4
leaq 0x3929c(%rip), %rsi     # 0x35e43e
leaq 0xbfe91(%rip), %rdx     # 0x3e503a
jmp 0x3251f1
leaq 0x3928c(%rip), %rsi     # 0x35e43e
leaq 0xbfe29(%rip), %rdx     # 0x3e4fe2
leaq 0xbfddb(%rip), %rcx     # 0x3e4f9b
leaq 0xbfd4d(%rip), %r8      # 0x3e4f14
xorl %ebp, %ebp
movq %r14, %rdi
movl $0xab, %r9d
jmp 0x32520a
cmpq $0x5, 0x8(%rax)
jne 0x3251e3
movb $0x1, %bpl
xorl %r12d, %r12d
jmp 0x325214
leaq 0x39254(%rip), %rsi     # 0x35e43e
leaq 0xbfe1c(%rip), %rdx     # 0x3e500d
leaq 0xbfda3(%rip), %rcx     # 0x3e4f9b
leaq 0xbfd15(%rip), %r8      # 0x3e4f14
xorl %ebp, %ebp
movq %r14, %rdi
movl $0xad, %r9d
xorl %eax, %eax
callq 0xfcb67
movb $0x1, %r12b
movq %rbx, %rdi
callq 0xd2519
subq $0x8, %rsp
leaq 0xbfe48(%rip), %rdi     # 0x3e506f
leaq 0xbfe3f(%rip), %r15     # 0x3e506d
movl $0x5, %esi
movl $0x7, %ecx
movl $0x1, %r9d
movq %r15, %rdx
movl $0x3, %r8d
pushq %rbx
pushq %r13
pushq $0x0
callq 0x324b8c
addq $0x20, %rsp
testb %r12b, %r12b
jne 0x325288
cmpl $0x3, %eax
je 0x325288
leaq 0x391d8(%rip), %rsi     # 0x35e43e
leaq 0xbfe08(%rip), %rdx     # 0x3e5075
leaq 0xbfd27(%rip), %rcx     # 0x3e4f9b
leaq 0xbfc99(%rip), %r8      # 0x3e4f14
xorl %ebp, %ebp
movq %r14, %rdi
movl $0xb3, %r9d
jmp 0x3252c1
testb %bpl, %bpl
je 0x3252ca
movq %rbx, %rdi
callq 0xd24e0
testq %rax, %rax
je 0x3252ce
leaq 0x3919d(%rip), %rsi     # 0x35e43e
leaq 0xbfdad(%rip), %rdx     # 0x3e5055
leaq 0xbfcec(%rip), %rcx     # 0x3e4f9b
leaq 0xbfc5e(%rip), %r8      # 0x3e4f14
xorl %ebp, %ebp
movq %r14, %rdi
movl $0xb4, %r9d
xorl %eax, %eax
callq 0xfcb67
jmp 0x3252d1
xorl %ebp, %ebp
jmp 0x3252d1
movb $0x1, %bpl
movq %rbx, %rdi
callq 0xd2519
xorl %eax, %eax
movl $0x67616361, %ecx       # imm = 0x67616361
movl (%rax,%r15), %edx
xorl %ecx, %edx
movzbl 0x4(%rax,%r15), %esi
xorl $0x63, %esi
xorl %r12d, %r12d
orl %edx, %esi
setne %r12b
cmpq $0x1, %rax
ja 0x325306
incq %rax
testl %r12d, %r12d
jne 0x3252e0
testb %bpl, %bpl
je 0x325342
movq %rbx, %rdi
callq 0xd24e0
testq %rax, %rax
je 0x325347
leaq 0x3911f(%rip), %rsi     # 0x35e43e
leaq 0xbfd2f(%rip), %rdx     # 0x3e5055
leaq 0xbfc6e(%rip), %rcx     # 0x3e4f9b
leaq 0xbfbe0(%rip), %r8      # 0x3e4f14
xorl %r12d, %r12d
movq %r14, %rdi
movl $0xba, %r9d
jmp 0x325378
xorl %r12d, %r12d
jmp 0x32537f
testl %r12d, %r12d
je 0x325458
leaq 0x390e7(%rip), %rsi     # 0x35e43e
leaq 0xbfd17(%rip), %rdx     # 0x3e5075
leaq 0xbfc36(%rip), %rcx     # 0x3e4f9b
leaq 0xbfba8(%rip), %r8      # 0x3e4f14
xorl %r12d, %r12d
movq %r14, %rdi
movl $0xbb, %r9d
xorl %eax, %eax
callq 0xfcb67
movq %rbx, %rdi
callq 0xd2519
subq $0x8, %rsp
leaq 0xbfcdd(%rip), %rdi     # 0x3e506f
leaq 0xbfcd4(%rip), %rdx     # 0x3e506d
movl $0x5, %esi
movl $0x7, %ecx
movl $0x1, %r9d
movl $0x2, %r8d
pushq %rbx
pushq %r13
pushq $0x0
callq 0x324b8c
addq $0x20, %rsp
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
testb %r12b, %r12b
je 0x324fac
movl %eax, %r15d
movq %rbx, %rdi
callq 0xd24e0
cmpq $0x1, %rax
jne 0x325404
cmpl $0x3, %r15d
jne 0x32542e
movq %rbx, %rdi
xorl %esi, %esi
callq 0xd2207
cmpb $0x0, (%rax)
je 0x325460
leaq 0x39046(%rip), %rsi     # 0x35e43e
leaq 0xbfc3b(%rip), %rdx     # 0x3e503a
jmp 0x3254b1
leaq 0x39033(%rip), %rsi     # 0x35e43e
leaq 0xbfbd0(%rip), %rdx     # 0x3e4fe2
leaq 0xbfb82(%rip), %rcx     # 0x3e4f9b
leaq 0xbfaf4(%rip), %r8      # 0x3e4f14
movq %r14, %rdi
movl $0xc1, %r9d
jmp 0x324fa0
leaq 0x39009(%rip), %rsi     # 0x35e43e
leaq 0xbfc39(%rip), %rdx     # 0x3e5075
leaq 0xbfb58(%rip), %rcx     # 0x3e4f9b
leaq 0xbfaca(%rip), %r8      # 0x3e4f14
movq %r14, %rdi
movl $0xc2, %r9d
jmp 0x324fa0
movb $0x1, %r12b
jmp 0x32537f
cmpq $0x5, 0x8(%rax)
jne 0x3254a3
movq %rbx, %rdi
callq 0xd2519
movl $0x5, %r12d
leaq 0xbfbf3(%rip), %r15     # 0x3e506f
leaq 0xbfbec(%rip), %rsi     # 0x3e506f
movq %r15, %rdi
movq %r12, %rdx
callq 0x17830
testl %eax, %eax
je 0x3254cd
incq %r15
decq %r12
leaq 0xbfbd0(%rip), %rsi     # 0x3e506f
jne 0x325483
jmp 0x3254eb
leaq 0x38f94(%rip), %rsi     # 0x35e43e
leaq 0xbfb5c(%rip), %rdx     # 0x3e500d
leaq 0xbfae3(%rip), %rcx     # 0x3e4f9b
leaq 0xbfa55(%rip), %r8      # 0x3e4f14
movq %r14, %rdi
movl $0xc3, %r9d
jmp 0x324fa0
movq %rsp, %rsi
movb $0x1, (%rsi)
movq %r12, 0x8(%rsi)
movl $0x10, %edx
movq %rbx, %rdi
callq 0xd2410
leaq 0xbfb84(%rip), %rsi     # 0x3e506f
movl $0x5, %r12d
movq %rsi, %rdi
movq %rsi, %r15
leaq 0xbfb6f(%rip), %rsi     # 0x3e506d
movq %r12, %rdx
callq 0x17830
testl %eax, %eax
je 0x325517
incq %r15
decq %r12
movq %r15, %rsi
jne 0x3254f1
jmp 0x32552e
movq %rsp, %rsi
movb $0x0, (%rsi)
movq %r12, 0x8(%rsi)
movl $0x10, %edx
movq %rbx, %rdi
callq 0xd2410
movq %rbx, %rdi
callq 0xd24e0
cmpq $0x1, %rax
jne 0x32555a
movq %rbx, %rdi
xorl %esi, %esi
callq 0xd2207
cmpb $0x0, (%rax)
je 0x325584
cmpq $0x5, 0x8(%rax)
jne 0x325594
movb $0x1, %r15b
xorl %r12d, %r12d
jmp 0x3255c6
leaq 0x38edd(%rip), %rsi     # 0x35e43e
leaq 0xbfa7a(%rip), %rdx     # 0x3e4fe2
leaq 0xbfa2c(%rip), %rcx     # 0x3e4f9b
leaq 0xbf99e(%rip), %r8      # 0x3e4f14
xorl %r15d, %r15d
movq %r14, %rdi
movl $0xcc, %r9d
jmp 0x3255bc
leaq 0x38eb3(%rip), %rsi     # 0x35e43e
leaq 0xbfa68(%rip), %rdx     # 0x3e4ffa
jmp 0x3255a2
leaq 0x38ea3(%rip), %rsi     # 0x35e43e
leaq 0xbfa6b(%rip), %rdx     # 0x3e500d
leaq 0xbf9f2(%rip), %rcx     # 0x3e4f9b
leaq 0xbf964(%rip), %r8      # 0x3e4f14
xorl %r15d, %r15d
movq %r14, %rdi
movl $0xce, %r9d
xorl %eax, %eax
callq 0xfcb67
movb $0x1, %r12b
movq %rbx, %rdi
callq 0xd2519
subq $0x8, %rsp
leaq 0xbfa94(%rip), %rdi     # 0x3e506d
leaq 0xbfa8f(%rip), %rdx     # 0x3e506f
movl $0x7, %esi
movl $0x5, %ecx
movl $0x1, %r9d
movl $0x3, %r8d
pushq %rbx
pushq %r13
pushq $0x0
callq 0x324b8c
addq $0x20, %rsp
testb %r12b, %r12b
jne 0x325638
cmpl $0x4, %eax
je 0x325638
leaq 0x38e29(%rip), %rsi     # 0x35e43e
leaq 0xbfa71(%rip), %rdx     # 0x3e508d
leaq 0xbf978(%rip), %rcx     # 0x3e4f9b
leaq 0xbf8ea(%rip), %r8      # 0x3e4f14
movq %r14, %rdi
movl $0xd4, %r9d
jmp 0x324fa0
testb %r15b, %r15b
je 0x324fac
movq %rbx, %rdi
callq 0xd24e0
testq %rax, %rax
je 0x325678
leaq 0x38de9(%rip), %rsi     # 0x35e43e
leaq 0xbf9f9(%rip), %rdx     # 0x3e5055
leaq 0xbf938(%rip), %rcx     # 0x3e4f9b
leaq 0xbf8aa(%rip), %r8      # 0x3e4f14
movq %r14, %rdi
movl $0xd5, %r9d
jmp 0x324fa0
movq %rbx, %rdi
callq 0xd2519
movl $0x4, %r12d
leaq 0xbfa18(%rip), %r15     # 0x3e50a5
movq %r15, %rdi
leaq 0xbfa13(%rip), %rsi     # 0x3e50aa
movq %r12, %rdx
callq 0x17830
testl %eax, %eax
je 0x3256ad
incq %r15
decq %r12
jne 0x32568d
jmp 0x3256c4
movq %rsp, %rsi
movb $0x1, (%rsi)
movq %r12, 0x8(%rsi)
movl $0x10, %edx
movq %rbx, %rdi
callq 0xd2410
movl $0x4, %r12d
leaq 0xbf9de(%rip), %r15     # 0x3e50af
movq %r15, %rdi
leaq 0xbf9ca(%rip), %rsi     # 0x3e50a5
movq %r12, %rdx
callq 0x17830
testl %eax, %eax
je 0x3256f1
incq %r15
decq %r12
jne 0x3256d1
jmp 0x325708
movq %rsp, %rsi
movb $0x0, (%rsi)
movq %r12, 0x8(%rsi)
movl $0x10, %edx
movq %rbx, %rdi
callq 0xd2410
movq %rbx, %rdi
callq 0xd24e0
cmpq $0x1, %rax
jne 0x32573f
movq %rbx, %rdi
xorl %esi, %esi
callq 0xd2207
cmpb $0x0, (%rax)
je 0x32576e
movb $0x1, %r12b
cmpq $0x4, 0x8(%rax)
je 0x32579d
leaq 0x38d08(%rip), %rsi     # 0x35e43e
leaq 0xbf977(%rip), %rdx     # 0x3e50b4
jmp 0x32577c
leaq 0x38cf8(%rip), %rsi     # 0x35e43e
leaq 0xbf895(%rip), %rdx     # 0x3e4fe2
leaq 0xbf847(%rip), %rcx     # 0x3e4f9b
leaq 0xbf7b9(%rip), %r8      # 0x3e4f14
xorl %r12d, %r12d
movq %r14, %rdi
movl $0xde, %r9d
jmp 0x325796
callq 0x95111
leaq 0x38cc9(%rip), %rsi     # 0x35e43e
leaq 0xbf87e(%rip), %rdx     # 0x3e4ffa
leaq 0xbf818(%rip), %rcx     # 0x3e4f9b
leaq 0xbf78a(%rip), %r8      # 0x3e4f14
xorl %r12d, %r12d
movq %r14, %rdi
movl $0xdf, %r9d
xorl %eax, %eax
callq 0xfcb67
movq %rbx, %rdi
callq 0xd2519
subq $0x8, %rsp
leaq 0xbf8f5(%rip), %rdi     # 0x3e50a5
leaq 0xbf8f3(%rip), %rdx     # 0x3e50aa
movl $0x4, %esi
movl $0x9, %ecx
movl $0x1, %r9d
movl $0x3, %r8d
pushq %rbx
pushq %r13
pushq $0x0
callq 0x324b8c
addq $0x20, %rsp
testb %r12b, %r12b
je 0x324fac
movl %eax, %r15d
movq %rbx, %rdi
callq 0xd24e0
testq %rax, %rax
je 0x32581e
leaq 0x38c43(%rip), %rsi     # 0x35e43e
leaq 0xbf853(%rip), %rdx     # 0x3e5055
leaq 0xbf792(%rip), %rcx     # 0x3e4f9b
leaq 0xbf704(%rip), %r8      # 0x3e4f14
movq %r14, %rdi
movl $0xe6, %r9d
jmp 0x324fa0
cmpl $0x3, %r15d
jne 0x325865
movq %rbx, %rdi
callq 0xd2519
movl $0x4, %r12d
leaq 0xbf876(%rip), %r15     # 0x3e50af
leaq 0xbf865(%rip), %rax     # 0x3e50a5
movq %rax, 0x10(%rsp)
movq %r15, %rdi
leaq 0xbf856(%rip), %rsi     # 0x3e50a5
movq %r12, %rdx
callq 0x17830
testl %eax, %eax
je 0x32588f
incq %r15
decq %r12
jne 0x325845
jmp 0x3258a6
leaq 0x38bd2(%rip), %rsi     # 0x35e43e
leaq 0xbf802(%rip), %rdx     # 0x3e5075
leaq 0xbf721(%rip), %rcx     # 0x3e4f9b
leaq 0xbf693(%rip), %r8      # 0x3e4f14
movq %r14, %rdi
movl $0xe7, %r9d
jmp 0x324fa0
movq %rsp, %rsi
movb $0x1, (%rsi)
movq %r12, 0x8(%rsi)
movl $0x10, %edx
movq %rbx, %rdi
callq 0xd2410
movl $0x4, %r12d
leaq 0xbf7f7(%rip), %r15     # 0x3e50aa
movq 0x10(%rsp), %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x17830
testl %eax, %eax
je 0x3258d3
incq 0x10(%rsp)
decq %r12
jne 0x3258b3
jmp 0x3258ea
movq %rsp, %rsi
movb $0x0, (%rsi)
movq %r12, 0x8(%rsi)
movl $0x10, %edx
movq %rbx, %rdi
callq 0xd2410
movq %rbx, %rdi
callq 0xd24e0
cmpq $0x1, %rax
jne 0x325917
movq %rbx, %rdi
xorl %esi, %esi
callq 0xd2207
cmpb $0x0, (%rax)
je 0x325941
leaq 0x38b30(%rip), %rsi     # 0x35e43e
leaq 0xbf725(%rip), %rdx     # 0x3e503a
jmp 0x325959
leaq 0x38b20(%rip), %rsi     # 0x35e43e
leaq 0xbf6bd(%rip), %rdx     # 0x3e4fe2
leaq 0xbf66f(%rip), %rcx     # 0x3e4f9b
leaq 0xbf5e1(%rip), %r8      # 0x3e4f14
xorl %r12d, %r12d
movq %r14, %rdi
movl $0xf0, %r9d
jmp 0x325973
movb $0x1, %r12b
cmpq $0x4, 0x8(%rax)
je 0x32597a
leaq 0x38aec(%rip), %rsi     # 0x35e43e
leaq 0xbf75b(%rip), %rdx     # 0x3e50b4
leaq 0xbf63b(%rip), %rcx     # 0x3e4f9b
leaq 0xbf5ad(%rip), %r8      # 0x3e4f14
xorl %r12d, %r12d
movq %r14, %rdi
movl $0xf1, %r9d
xorl %eax, %eax
callq 0xfcb67
movq %rbx, %rdi
callq 0xd2519
subq $0x8, %rsp
leaq 0xbf71d(%rip), %rdi     # 0x3e50aa
leaq 0xbf711(%rip), %rdx     # 0x3e50a5
movl $0x9, %esi
movl $0x4, %ecx
movl $0x1, %r9d
movl $0x3, %r8d
pushq %rbx
pushq %r13
pushq $0x0
callq 0x324b8c
addq $0x20, %rsp
testb %r12b, %r12b
je 0x324fac
movl %eax, %r15d
movq %rbx, %rdi
callq 0xd24e0
testq %rax, %rax
je 0x3259fb
leaq 0x38a66(%rip), %rsi     # 0x35e43e
leaq 0xbf676(%rip), %rdx     # 0x3e5055
leaq 0xbf5b5(%rip), %rcx     # 0x3e4f9b
leaq 0xbf527(%rip), %r8      # 0x3e4f14
movq %r14, %rdi
movl $0xf8, %r9d
jmp 0x324fa0
cmpl $0x4, %r15d
jne 0x325a36
movq %rbx, %rdi
callq 0xd2519
movl $0x5, %r12d
leaq 0xbf659(%rip), %r15     # 0x3e506f
movq %r15, %rdi
leaq 0xbf64f(%rip), %rsi     # 0x3e506f
movq %r12, %rdx
callq 0x17830
testl %eax, %eax
je 0x325a60
incq %r15
decq %r12
jne 0x325a16
jmp 0x325a77
leaq 0x38a01(%rip), %rsi     # 0x35e43e
leaq 0xbf649(%rip), %rdx     # 0x3e508d
leaq 0xbf550(%rip), %rcx     # 0x3e4f9b
leaq 0xbf4c2(%rip), %r8      # 0x3e4f14
movq %r14, %rdi
movl $0xf9, %r9d
jmp 0x324fa0
movq %rsp, %rsi
movb $0x1, (%rsi)
movq %r12, 0x8(%rsi)
movl $0x10, %edx
movq %rbx, %rdi
callq 0xd2410
movl $0x5, %r15d
leaq 0xbf5eb(%rip), %r12     # 0x3e506f
movq %r12, %rdi
leaq 0xbf5e1(%rip), %rsi     # 0x3e506f
movq %r15, %rdx
callq 0x17830
testl %eax, %eax
je 0x325aa4
incq %r12
decq %r15
jne 0x325a84
jmp 0x325abb
movq %rsp, %rsi
movb $0x0, (%rsi)
movq %r15, 0x8(%rsi)
movl $0x10, %edx
movq %rbx, %rdi
callq 0xd2410
movq %rbx, %rdi
callq 0xd24e0
cmpq $0x2, %rax
jne 0x325b01
movq %rbx, %rdi
xorl %esi, %esi
callq 0xd2207
cmpb $0x0, (%rax)
je 0x325b2b
cmpq $0x5, 0x8(%rax)
jne 0x325b3b
movl $0x1, %esi
movq %rbx, %rdi
callq 0xd2207
cmpb $0x0, (%rax)
je 0x325b65
leaq 0x38946(%rip), %rsi     # 0x35e43e
leaq 0xbf53b(%rip), %rdx     # 0x3e503a
jmp 0x325b7d
leaq 0x38936(%rip), %rsi     # 0x35e43e
leaq 0xbf5b8(%rip), %rdx     # 0x3e50c7
leaq 0xbf485(%rip), %rcx     # 0x3e4f9b
leaq 0xbf3f7(%rip), %r8      # 0x3e4f14
xorl %r12d, %r12d
movq %r14, %rdi
movl $0x102, %r9d            # imm = 0x102
jmp 0x325b97
leaq 0x3890c(%rip), %rsi     # 0x35e43e
leaq 0xbf4c1(%rip), %rdx     # 0x3e4ffa
jmp 0x325b49
leaq 0x388fc(%rip), %rsi     # 0x35e43e
leaq 0xbf4c4(%rip), %rdx     # 0x3e500d
leaq 0xbf44b(%rip), %rcx     # 0x3e4f9b
leaq 0xbf3bd(%rip), %r8      # 0x3e4f14
xorl %r12d, %r12d
movq %r14, %rdi
movl $0x103, %r9d            # imm = 0x103
jmp 0x325b97
movb $0x1, %r12b
cmpq $0x5, 0x8(%rax)
je 0x325b9e
leaq 0x388c8(%rip), %rsi     # 0x35e43e
leaq 0xbf490(%rip), %rdx     # 0x3e500d
leaq 0xbf417(%rip), %rcx     # 0x3e4f9b
leaq 0xbf389(%rip), %r8      # 0x3e4f14
xorl %r12d, %r12d
movq %r14, %rdi
movl $0x104, %r9d            # imm = 0x104
xorl %eax, %eax
callq 0xfcb67
movq %rbx, %rdi
callq 0xd2519
subq $0x8, %rsp
leaq 0xbf4be(%rip), %rdi     # 0x3e506f
movl $0x5, %esi
movl $0x5, %ecx
movl $0x1, %r9d
movq %rdi, %rdx
movl $0x3, %r8d
pushq %rbx
pushq %r13
pushq $0x0
callq 0x324b8c
addq $0x20, %rsp
testb %r12b, %r12b
je 0x324fac
movl %eax, %r15d
movq %rbx, %rdi
callq 0xd24e0
testq %rax, %rax
je 0x325c1b
leaq 0x38846(%rip), %rsi     # 0x35e43e
leaq 0xbf456(%rip), %rdx     # 0x3e5055
leaq 0xbf395(%rip), %rcx     # 0x3e4f9b
leaq 0xbf307(%rip), %r8      # 0x3e4f14
movq %r14, %rdi
movl $0x10b, %r9d            # imm = 0x10B
jmp 0x324fa0
cmpl $0x2, %r15d
jne 0x325c59
movq %rbx, %rdi
callq 0xd2519
movl $0xc, %r15d
leaq 0xbf4c2(%rip), %r13     # 0x3e50f8
leaq 0xbf4c8(%rip), %r12     # 0x3e5105
movq %r13, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq 0x17830
testl %eax, %eax
je 0x325c83
incq %r13
decq %r15
jne 0x325c3d
jmp 0x325c9a
leaq 0x387de(%rip), %rsi     # 0x35e43e
leaq 0xbf478(%rip), %rdx     # 0x3e50df
leaq 0xbf32d(%rip), %rcx     # 0x3e4f9b
leaq 0xbf29f(%rip), %r8      # 0x3e4f14
movq %r14, %rdi
movl $0x10c, %r9d            # imm = 0x10C
jmp 0x324fa0
movq %rsp, %rsi
movb $0x1, (%rsi)
movq %r15, 0x8(%rsi)
movl $0x10, %edx
movq %rbx, %rdi
callq 0xd2410
movl $0xc, %r15d
movq %r12, %rdi
leaq 0xbf44e(%rip), %rsi     # 0x3e50f8
movq %r15, %rdx
callq 0x17830
testl %eax, %eax
je 0x325cc0
incq %r12
decq %r15
jne 0x325ca0
jmp 0x325cd7
movq %rsp, %rsi
movb $0x0, (%rsi)
movq %r15, 0x8(%rsi)
movl $0x10, %edx
movq %rbx, %rdi
callq 0xd2410
movq %rbx, %rdi
callq 0xd24e0
cmpq $0x2, %rax
jne 0x325d24
movq %rbx, %rdi
xorl %esi, %esi
callq 0xd2207
cmpb $0x0, (%rax)
je 0x325d53
cmpq $0x9, 0x8(%rax)
jne 0x325d63
movl $0x1, %esi
movq %rbx, %rdi
callq 0xd2207
cmpb $0x0, (%rax)
je 0x325d92
leaq 0x38726(%rip), %rsi     # 0x35e43e
leaq 0xbf31b(%rip), %rdx     # 0x3e503a
jmp 0x325dad
leaq 0x38713(%rip), %rsi     # 0x35e43e
leaq 0xbf395(%rip), %rdx     # 0x3e50c7
leaq 0xbf262(%rip), %rcx     # 0x3e4f9b
leaq 0xbf1d4(%rip), %r8      # 0x3e4f14
movl $0x0, 0x10(%rsp)
movq %r14, %rdi
movl $0x115, %r9d            # imm = 0x115
jmp 0x325dcc
leaq 0x386e4(%rip), %rsi     # 0x35e43e
leaq 0xbf299(%rip), %rdx     # 0x3e4ffa
jmp 0x325d71
leaq 0x386d4(%rip), %rsi     # 0x35e43e
leaq 0xbf3a1(%rip), %rdx     # 0x3e5112
leaq 0xbf223(%rip), %rcx     # 0x3e4f9b
leaq 0xbf195(%rip), %r8      # 0x3e4f14
movl $0x0, 0x10(%rsp)
movq %r14, %rdi
movl $0x117, %r9d            # imm = 0x117
jmp 0x325dcc
movb $0x1, %cl
movl %ecx, 0x10(%rsp)
cmpq $0x2, 0x8(%rax)
je 0x325dd3
leaq 0x38698(%rip), %rsi     # 0x35e43e
leaq 0xbf378(%rip), %rdx     # 0x3e5125
leaq 0xbf1e7(%rip), %rcx     # 0x3e4f9b
leaq 0xbf159(%rip), %r8      # 0x3e4f14
movl $0x0, 0x10(%rsp)
movq %r14, %rdi
movl $0x118, %r9d            # imm = 0x118
xorl %eax, %eax
callq 0xfcb67
movq %rbx, %rdi
callq 0xd2519
movl $0xc, %r13d
leaq 0xbf31d(%rip), %r12     # 0x3e5105
movq %rsp, %r15
leaq 0xbf306(%rip), %rdi     # 0x3e50f8
subq %r13, %rdi
addq $0xc, %rdi
movq %r12, %rsi
movq %r13, %rdx
callq 0x17830
testl %eax, %eax
jne 0x325e21
movb $0x1, (%rsp)
movq %r13, 0x8(%rsp)
movl $0x10, %edx
movq %rbx, %rdi
movq %r15, %rsi
callq 0xd2410
decq %r13
jne 0x325deb
movl $0xc, %r15d
leaq 0xbf2c5(%rip), %r13     # 0x3e50f8
movq %r12, %rdi
subq %r15, %rdi
addq $0xc, %rdi
movq %r13, %rsi
movq %r15, %rdx
callq 0x17830
testl %eax, %eax
jne 0x325e65
movb $0x0, (%rsp)
movq %r15, 0x8(%rsp)
movl $0x10, %edx
movq %rbx, %rdi
movq %rsp, %rsi
callq 0xd2410
decq %r15
jne 0x325e33
cmpb $0x0, 0x10(%rsp)
je 0x324fac
movq %rbx, %rdi
callq 0xd24e0
cmpq $0x5, %rax
jne 0x32602a
movq %rbx, %rdi
callq 0xd2519
movl $0xc, %r15d
leaq 0xbf2b4(%rip), %r13     # 0x3e5150
leaq 0xbf2ba(%rip), %r12     # 0x3e515d
movq %r13, %rdi
subq %r15, %rdi
addq $0xc, %rdi
movq %r12, %rsi
movq %r15, %rdx
callq 0x17830
testl %eax, %eax
jne 0x325ed5
movb $0x1, (%rsp)
movq %r15, 0x8(%rsp)
movl $0x10, %edx
movq %rbx, %rdi
movq %rsp, %rsi
callq 0xd2410
decq %r15
jne 0x325ea3
movl $0xc, %r13d
leaq 0xbf269(%rip), %r15     # 0x3e5150
movq %r12, %rdi
subq %r13, %rdi
addq $0xc, %rdi
movq %r15, %rsi
movq %r13, %rdx
callq 0x17830
testl %eax, %eax
jne 0x325f19
movb $0x0, (%rsp)
movq %r13, 0x8(%rsp)
movl $0x10, %edx
movq %rbx, %rdi
movq %rsp, %rsi
callq 0xd2410
decq %r13
jne 0x325ee7
movq %rbx, %rdi
callq 0xd24e0
cmpq $0x2, %rax
jne 0x326054
movq %rbx, %rdi
callq 0xd2519
movl $0xc, %r13d
leaq 0xbf218(%rip), %r12     # 0x3e515d
movq %rsp, %rbp
movq %r15, %rdi
subq %r13, %rdi
addq $0xc, %rdi
movq %r12, %rsi
movq %r13, %rdx
callq 0x17830
testl %eax, %eax
je 0x325f70
leaq -0x1(%r13), %rax
cmpq $0x4, %r13
movq %rax, %r13
ja 0x325f48
jmp 0x325f92
movb $0x1, (%rsp)
movq %r13, 0x8(%rsp)
movl $0x10, %edx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0xd2410
decq %r13
cmpq $0x3, %r13
ja 0x325f48
movl $0xc, %r13d
leaq 0xbf1b1(%rip), %r15     # 0x3e5150
movq %rsp, %rbp
movq %r12, %rdi
subq %r13, %rdi
addq $0xc, %rdi
movq %r15, %rsi
movq %r13, %rdx
callq 0x17830
testl %eax, %eax
je 0x325fca
leaq -0x1(%r13), %rax
cmpq $0x4, %r13
movq %rax, %r13
ja 0x325fa2
jmp 0x325fec
movb $0x0, (%rsp)
movq %r13, 0x8(%rsp)
movl $0x10, %edx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0xd2410
decq %r13
cmpq $0x3, %r13
ja 0x325fa2
movq %rbx, %rdi
callq 0xd24e0
xorl %ebp, %ebp
cmpq $0x1, %rax
je 0x324fac
leaq 0x38437(%rip), %rsi     # 0x35e43e
leaq 0xbefd4(%rip), %rdx     # 0x3e4fe2
leaq 0xbef86(%rip), %rcx     # 0x3e4f9b
leaq 0xbeef8(%rip), %r8      # 0x3e4f14
movq %r14, %rdi
movl $0x12e, %r9d            # imm = 0x12E
jmp 0x324fa0
leaq 0x3840d(%rip), %rsi     # 0x35e43e
leaq 0xbf100(%rip), %rdx     # 0x3e5138
leaq 0xbef5c(%rip), %rcx     # 0x3e4f9b
leaq 0xbeece(%rip), %r8      # 0x3e4f14
movq %r14, %rdi
movl $0x11e, %r9d            # imm = 0x11E
jmp 0x324fa0
leaq 0x383e3(%rip), %rsi     # 0x35e43e
leaq 0xbf065(%rip), %rdx     # 0x3e50c7
leaq 0xbef32(%rip), %rcx     # 0x3e4f9b
leaq 0xbeea4(%rip), %r8      # 0x3e4f14
movq %r14, %rdi
movl $0x128, %r9d            # imm = 0x128
xorl %eax, %eax
callq 0xfcb67
movq %rbx, %rdi
callq 0xd2519
movl $0xc, %r12d
leaq 0xbf0c8(%rip), %r14     # 0x3e515d
movq %rsp, %r13
movq %r15, %rdi
subq %r12, %rdi
addq $0xc, %rdi
movq %r14, %rsi
movq %r12, %rdx
callq 0x17830
testl %eax, %eax
je 0x3260c1
leaq -0x1(%r12), %rax
cmpq $0x4, %r12
movq %rax, %r12
ja 0x326098
jmp 0x3260e3
movb $0x1, (%rsp)
movq %r12, 0x8(%rsp)
movl $0x10, %edx
movq %rbx, %rdi
movq %r13, %rsi
callq 0xd2410
decq %r12
cmpq $0x3, %r12
ja 0x326098
movl $0xc, %r12d
leaq 0xbf060(%rip), %r15     # 0x3e5150
movq %rsp, %r13
movq %r14, %rdi
subq %r12, %rdi
addq $0xc, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x17830
testl %eax, %eax
je 0x32611f
leaq -0x1(%r12), %rax
cmpq $0x5, %r12
movq %rax, %r12
jae 0x3260f3
jmp 0x324fac
movb $0x0, (%rsp)
movq %r12, 0x8(%rsp)
movl $0x10, %edx
movq %rbx, %rdi
movq %r13, %rsi
callq 0xd2410
decq %r12
cmpq $0x3, %r12
ja 0x3260f3
jmp 0x324fac