// File: /workspace/github_c_makefile_star2_O1/genometools[P]genometools/src/extended/editscript.c
// Function: gt_editscript_unit_test
int gt_editscript_unit_test(GT_UNUSED GtError *err)
{
  GtAlphabet      *dna = gt_alphabet_new_dna();
  GtEncseq        *v = NULL,
                  *u = NULL;
  GtEncseqBuilder *esb = gt_encseq_builder_new(dna);
  GtMultieoplist  *meops = gt_multieoplist_new();
  GtUchar         *buffer = gt_calloc((size_t) EDITSCRIPT_TEST_SEQLEN,
                                      sizeof (*buffer));
  GtBitsequence       soll,
                      ist;
  GtEditscriptBuilder es_b;
  GtEditscriptPos     get_pos,
                      fill_pos;
  GtUchar csoll;
  GtUword length = 0,
          i,
          max,
          bufsize = (GtUword) EDITSCRIPT_TEST_SEQLEN;
  int had_err = 0;
  /*
              1      1    2   2
   0    5     0      5    0   3
u: aaacccg-ggttt--acgtacgnang-a
   || | || ||| |  |  |  | | | |
v: aatc-cggggtatcga--tgtgna-gna
   0     5    1      1    2   2
              0      5    0   3
meops(reverse) MIMDMmMmmMDDMIIMmMMMIMMDMmMM
  */
  const char *seq1 = "AAACCCGGGTTTACGTACGNANGA",
             *seq2 = "AATCCGGGGTATCGATGTGNAGNA";
  GtEditscript *es = gt_editscript_new(dna);

  gt_error_check(err);

  editscript_pos_reset(&get_pos);
  editscript_pos_reset(&fill_pos);
  max = (GtUword) ((1 << es->entry_size) - 1);
  for (i = 0; !had_err && i <= max; ++i) {
    editscript_space_add_next(es, &fill_pos, (GtBitsequence) i);
    ist = editscript_space_get_next(es, &get_pos);
    gt_ensure(i == (GtUword) ist);
  }
  if (!had_err) {
    uint32_t served = 0;
    editscript_pos_reset(&get_pos);
    editscript_pos_reset(&fill_pos);
    gt_editscript_reset(es);
    soll = (GtBitsequence) ((1 << es->entry_size) - 1);
    editscript_space_add_length(es, &fill_pos, soll);
    ist = editscript_space_get_length(es, &get_pos, &served);
    gt_ensure(soll == ist);
    for (i = 0; !had_err && i <= max; ++i) {
      soll = (GtBitsequence) (i | (i << es->entry_size));
      editscript_space_add_length(es, &fill_pos, soll);
      ist = editscript_space_get_length(es, &get_pos, &served);
      gt_ensure(soll == ist);
    }
    gt_ensure(served == es->num_elems);
    editscript_pos_reset(&fill_pos);
  }

  if (!had_err) {
    gt_encseq_builder_add_cstr(esb, seq1, EDITSCRIPT_TEST_SEQLEN, "u");
    u = gt_encseq_builder_build(esb, err);
    gt_encseq_builder_reset(esb);
    gt_encseq_builder_add_cstr(esb, seq2, EDITSCRIPT_TEST_SEQLEN, "v");
    v = gt_encseq_builder_build(esb, err);
    gt_encseq_builder_delete(esb);

    gt_editscript_builder_reset(&es_b, es);
    gt_multieoplist_add_match(meops);
    gt_multieoplist_add_insertion(meops);
    gt_multieoplist_add_match(meops);
    gt_multieoplist_add_deletion(meops);
    EDITSCRIPT_2_TIMES(gt_multieoplist_add_match(meops);
                       gt_multieoplist_add_mismatch(meops));
    gt_multieoplist_add_mismatch(meops);
    gt_multieoplist_add_match(meops);
    EDITSCRIPT_2_TIMES(gt_multieoplist_add_deletion(meops));
    gt_multieoplist_add_match(meops);
    EDITSCRIPT_2_TIMES(gt_multieoplist_add_insertion(meops));
    gt_multieoplist_add_match(meops);
    gt_multieoplist_add_mismatch(meops);
    EDITSCRIPT_3_TIMES(gt_multieoplist_add_match(meops));
    gt_multieoplist_add_insertion(meops);
    EDITSCRIPT_2_TIMES(gt_multieoplist_add_match(meops));
    gt_multieoplist_add_deletion(meops);
    gt_multieoplist_add_match(meops);
    gt_multieoplist_add_mismatch(meops);
    EDITSCRIPT_2_TIMES(gt_multieoplist_add_match(meops));

    EDITSCRIPT_2_TIMES(gt_editscript_builder_add_match(&es_b));
    csoll = gt_encseq_get_encoded_char(v, 2UL, GT_READMODE_FORWARD);
    gt_editscript_builder_add_mismatch(&es_b, csoll);
    gt_editscript_builder_add_match(&es_b);
    gt_editscript_builder_add_deletion(&es_b);
    EDITSCRIPT_2_TIMES(gt_editscript_builder_add_match(&es_b));
    csoll = gt_encseq_get_encoded_char(v, 6UL, GT_READMODE_FORWARD);
    gt_editscript_builder_add_insertion(&es_b, csoll);
    EDITSCRIPT_3_TIMES(gt_editscript_builder_add_match(&es_b));
    csoll = gt_encseq_get_encoded_char(v, 10UL, GT_READMODE_FORWARD);
    gt_editscript_builder_add_mismatch(&es_b, csoll);
    gt_editscript_builder_add_match(&es_b);
    csoll = gt_encseq_get_encoded_char(v, 12UL, GT_READMODE_FORWARD);
    gt_editscript_builder_add_insertion(&es_b, csoll);
    csoll = gt_encseq_get_encoded_char(v, 13UL, GT_READMODE_FORWARD);
    gt_editscript_builder_add_insertion(&es_b, csoll);
    gt_editscript_builder_add_match(&es_b);
    EDITSCRIPT_2_TIMES(gt_editscript_builder_add_deletion(&es_b));
    gt_editscript_builder_add_match(&es_b);
    csoll = gt_encseq_get_encoded_char(v, 16UL, GT_READMODE_FORWARD);
    gt_editscript_builder_add_mismatch(&es_b, csoll);
    csoll = gt_encseq_get_encoded_char(v, 17UL, GT_READMODE_FORWARD);
    gt_editscript_builder_add_mismatch(&es_b, csoll);
    gt_editscript_builder_add_match(&es_b);
    csoll = gt_encseq_get_encoded_char(v, 19UL, GT_READMODE_FORWARD);
    gt_editscript_builder_add_mismatch(&es_b, csoll);
    gt_editscript_builder_add_match(&es_b);
    gt_editscript_builder_add_deletion(&es_b);
    gt_editscript_builder_add_match(&es_b);
    csoll = gt_encseq_get_encoded_char(v, 22UL, GT_READMODE_FORWARD);
    gt_editscript_builder_add_insertion(&es_b, csoll);
    gt_editscript_builder_add_match(&es_b);

    length = gt_editscript_get_sequence(es, u, 0, GT_READMODE_FORWARD, &buffer,
                                        &bufsize);
    gt_ensure(length == EDITSCRIPT_TEST_SEQLEN);
    gt_ensure(gt_editscript_get_target_len(es) == length);
    gt_ensure(gt_editscript_get_source_len(es) == length);
    if (gt_log_enabled()) {
      gt_editscript_show(es, dna);
    }
  }
  for (i = 0; !had_err && i < EDITSCRIPT_TEST_SEQLEN; ++i) {
    csoll = gt_encseq_get_encoded_char(v, (GtUword) i,
                                       GT_READMODE_FORWARD);
    gt_ensure(buffer[i] == csoll);
  }
  if (!had_err) {
    memset(buffer, 0, (size_t) bufsize);
    length = gt_editscript_get_sub_sequence_u(es, u, 0, GT_READMODE_FORWARD,
                                              0, (GtUword) 23,
                                              &buffer, &bufsize);
    gt_ensure(length == EDITSCRIPT_TEST_SEQLEN);
  }
  for (i = 0; !had_err && i < EDITSCRIPT_TEST_SEQLEN; ++i) {
    csoll = gt_encseq_get_encoded_char(v, (GtUword) i,
                                       GT_READMODE_FORWARD);
    gt_ensure(buffer[i] == csoll);
  }
  if (!had_err) {
    memset(buffer, 0, (size_t) bufsize);
    length = gt_editscript_get_sub_sequence_v(es, u, 0, GT_READMODE_FORWARD,
                                              0, (GtUword) 23, buffer);
    gt_ensure(length == EDITSCRIPT_TEST_SEQLEN);
  }
  for (i = 0; !had_err && i < EDITSCRIPT_TEST_SEQLEN; ++i) {
    csoll = gt_encseq_get_encoded_char(v, (GtUword) i,
                                       GT_READMODE_FORWARD);
    gt_ensure(buffer[i] == csoll);
  }

  /*
              1      1    2   2
   0    5     0      5    0   3
u: aaacccg-ggttt--acgtacgnang-a
   || | || ||| |  |  |  | | | |
v: aatc-cggggtatcga--tgtgna-gna
   0     5    1      1    2   2
              0      5    0   3
  */
  if (!had_err) {
    const int tests = 6;
    int testidx;
    const GtUword starts[]   = {(GtUword) 0, (GtUword) 0, (GtUword)11,
                                (GtUword)12, (GtUword)13, (GtUword)13,
                                (GtUword)12, (GtUword) 2, (GtUword)23},
                  ulengths[] = {(GtUword)13, (GtUword)24, (GtUword) 2,
                                (GtUword) 4, (GtUword) 2, (GtUword) 3,
                                (GtUword) 3, (GtUword) 2, (GtUword) 1},
                  vlengths[] = {(GtUword)15, (GtUword)24, (GtUword) 4,
                                (GtUword) 2, (GtUword) 0, (GtUword) 1,
                                (GtUword) 1, (GtUword) 2, (GtUword) 1};
    for (testidx = 0; !had_err && testidx < tests; ++testidx) {
      length = gt_editscript_get_target_subseq_len(es, starts[testidx],
                                                   ulengths[testidx]);
      gt_ensure(length == vlengths[testidx]);
    }
  }

  if (!had_err) {
    memset(buffer, 0, (size_t) bufsize);
    length = gt_editscript_get_sub_sequence_v(es, u,
                                              0, GT_READMODE_FORWARD,
                                              0,
                                              GT_DIV2(EDITSCRIPT_TEST_SEQLEN),
                                              buffer);
    gt_ensure(length == GT_DIV2(EDITSCRIPT_TEST_SEQLEN) + 1);
  }
  for (i = 0; !had_err && i <= GT_DIV2(EDITSCRIPT_TEST_SEQLEN); ++i) {
    csoll = gt_encseq_get_encoded_char(v, (GtUword) i,
                                       GT_READMODE_FORWARD);
    gt_ensure(buffer[i] == csoll);
  }

  if (!had_err) {
    memset(buffer, 0, (size_t) bufsize);
    length =
      gt_editscript_get_sub_sequence_v(es, u, 0, GT_READMODE_FORWARD,
                                       GT_DIV2(EDITSCRIPT_TEST_SEQLEN) + 1,
                                       (GtUword) (EDITSCRIPT_TEST_SEQLEN - 1),
                                       buffer);
    /* -1 because frompos is x/2 + 1 */
    gt_ensure(length == EDITSCRIPT_TEST_SEQLEN -
                GT_DIV2(EDITSCRIPT_TEST_SEQLEN) - 1);
  }
  for (i = GT_DIV2(EDITSCRIPT_TEST_SEQLEN) + 1;
       !had_err && i < EDITSCRIPT_TEST_SEQLEN;
       ++i) {
    csoll = gt_encseq_get_encoded_char(v, (GtUword) i, GT_READMODE_FORWARD);
    gt_ensure(buffer[i - GT_DIV2(EDITSCRIPT_TEST_SEQLEN) - 1] == csoll);
  }

  if (!had_err) {
    memset(buffer, 0, (size_t) bufsize);
    length =
      gt_editscript_get_sub_sequence_u(es, u,
                                       0, GT_READMODE_FORWARD,
                                       0, (GtUword) 12,
                                       &buffer, &bufsize);
    gt_ensure(length == (GtUword) 15);
  }
  for (i = 0; !had_err && i < length; ++i) {
    csoll = gt_encseq_get_encoded_char(v, (GtUword) i, GT_READMODE_FORWARD);
    gt_ensure(buffer[i] == csoll);
  }

  if (!had_err) {
    memset(buffer, 0, (size_t) bufsize);
    length =
      gt_editscript_get_sub_sequence_u(es, u,
                                       0, GT_READMODE_FORWARD,
                                       (GtUword) 12, (GtUword) 23,
                                       &buffer, &bufsize);
    gt_ensure(length == (GtUword) 10);
  }
  for (i = 0; !had_err && i < length; ++i) {
    csoll = gt_encseq_get_encoded_char(v, (GtUword) i + 14,
                                       GT_READMODE_FORWARD);
    gt_ensure(buffer[i] == csoll);
  }

  if (!had_err) {
    gt_editscript_delete(es);
    es = gt_editscript_new_with_sequences(v, meops, 0, GT_READMODE_FORWARD);
    memset(buffer, 0, (size_t) bufsize);
    length = gt_editscript_get_sequence(es, u, 0, GT_READMODE_FORWARD, &buffer,
                                        &bufsize);
    gt_ensure(length == EDITSCRIPT_TEST_SEQLEN);
    gt_ensure(gt_editscript_get_target_len(es) == length);
    if (gt_log_enabled())
      gt_editscript_show(es, dna);

    for (i = 0; !had_err && i < EDITSCRIPT_TEST_SEQLEN; ++i) {
      csoll = gt_encseq_get_encoded_char(v, (GtUword) i,
                                         GT_READMODE_FORWARD);
      gt_ensure(buffer[i] == csoll);
    }
  }
  if (!had_err) {
    GtUword match, mismatch, del, ins;
    gt_editscript_get_stats(es, &match, &mismatch, &ins, &del);
    gt_ensure(match == 15UL);
    gt_ensure(mismatch == 5UL);
    gt_ensure(ins == 4UL);
    gt_ensure(del == 4UL);
  }
  gt_editscript_delete(es);
  gt_alphabet_delete(dna);
  gt_encseq_delete(u);
  gt_encseq_delete(v);
  gt_multieoplist_delete(meops);
  gt_free(buffer);

  return had_err;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x98, %rsp
movq %rdi, %r14
callq 0xd340f
movq %rax, %rbx
movq %rax, %rdi
callq 0xf6be5
movq %rax, 0x58(%rsp)
callq 0x169b94
movq %rax, 0x50(%rsp)
leaq 0x244bf0(%rip), %rdx    # 0x384888
movl $0x18, %edi
movl $0x1, %esi
movl $0x3a2, %ecx            # imm = 0x3A2
callq 0x1093ef
movq %rax, 0x18(%rsp)
movq $0x18, 0x30(%rsp)
movq %rbx, 0x48(%rsp)
movq %rbx, %rdi
callq 0x13ddf8
movq %rax, %rdi
testq %r14, %r14
movq %rax, 0x8(%rsp)
je 0x13fce9
movq %r14, %rdi
callq 0x101a9a
movq 0x8(%rsp), %rdi
testb %al, %al
jne 0x140f23
movq %r14, (%rsp)
movabsq $0x4000000000, %rax     # imm = 0x4000000000
movq %rax, 0x40(%rsp)
movq %rax, 0x38(%rsp)
movb 0x15(%rdi), %cl
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
shll %cl, %eax
notl %eax
movq %rax, 0x20(%rsp)
xorl %eax, %eax
xorl %r8d, %r8d
movl $0x40, %ebx
movl $0x40, %r13d
xorl %r10d, %r10d
movq %rax, %r12
movzbl 0x15(%rdi), %ebp
cmpl $0x0, 0x8(%rdi)
jne 0x13fd74
movl $0x40, %eax
xorl %edx, %edx
divl %ebp
leal 0x1(%rax), %ecx
movl %ecx, 0x8(%rdi)
leal 0x8(,%rax,8), %edi
leaq 0x244b39(%rip), %rsi    # 0x384888
movl $0x6f, %edx
movl %r8d, %r14d
movq %r10, %r15
callq 0x1092b2
movq %r15, %r10
movl %r14d, %r8d
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movq $0x0, (%rax)
incl 0xc(%rdi)
movl %ebx, %ecx
movl %r8d, %r15d
subl %ebp, %ecx
jbe 0x13fd94
movq %r12, %rax
shlq %cl, %rax
movq (%rdi), %rdx
orq %rax, (%rdx,%r15,8)
movl %ecx, %ebx
jmp 0x13fe2f
incl %r8d
movl 0x8(%rdi), %ecx
cmpl %ecx, %r8d
jb 0x13fdfa
movb $0x40, %al
movzbl %al, %eax
divb 0x15(%rdi)
movzbl %al, %eax
addl %ecx, %eax
incl %eax
cvtsi2sd %rax, %xmm0
mulsd 0x210f5d(%rip), %xmm0   # 0x350d18
cvttsd2si %xmm0, %rax
movl %eax, 0x8(%rdi)
movq 0x8(%rsp), %rcx
movq (%rcx), %rdi
movl %eax, %esi
shlq $0x3, %rsi
leaq 0x244ab0(%rip), %rdx    # 0x384888
movl $0x7b, %ecx
movl %r8d, %r14d
movq %r10, 0x10(%rsp)
callq 0x1094e6
movq 0x10(%rsp), %r10
movl %r14d, %r8d
movq 0x8(%rsp), %rdi
movq %rax, (%rdi)
movl %ebp, %ecx
subl %ebx, %ecx
movq %r12, %rdx
shrq %cl, %rdx
movq (%rdi), %rax
orq %rdx, (%rax,%r15,8)
movl %r8d, %edx
movq $0x0, (%rax,%rdx,8)
subl %ebx, %ebp
movl $0x40, %ebx
je 0x13fe2f
subl %ebp, %ebx
negl %ebp
movq %r12, %rsi
movl %ebp, %ecx
shlq %cl, %rsi
movq %rsi, (%rax,%rdx,8)
xorl %eax, %eax
testl %r13d, %r13d
sete %al
movl $0x40, %ecx
cmovel %ecx, %r13d
addl %eax, %r10d
movq (%rdi), %rax
movq (%rax,%r10,8), %rbp
movl %r13d, %ecx
negb %cl
shlq %cl, %rbp
movzbl 0x15(%rdi), %r15d
cmpl %r15d, %r13d
jae 0x13fe70
incl %r10d
movq (%rax,%r10,8), %rax
movl %r13d, %ecx
shrq %cl, %rax
orq %rax, %rbp
addl $0x40, %r13d
movl %r15d, %ecx
negb %cl
shrq %cl, %rbp
cmpq %rbp, %r12
je 0x13fec5
movq (%rsp), %rdi
leaq 0x2276b2(%rip), %rsi    # 0x36753a
leaq 0x244f8d(%rip), %rdx    # 0x384e1c
leaq 0x244f6e(%rip), %rcx    # 0x384e04
movl %r8d, 0x10(%rsp)
leaq 0x2449e6(%rip), %r8     # 0x384888
movl $0x3c4, %r9d            # imm = 0x3C4
xorl %eax, %eax
movq %r12, %r14
movq %r10, %r12
callq 0x1019cf
movq %r12, %r10
movq %r14, %r12
movl 0x10(%rsp), %r8d
movq 0x8(%rsp), %rdi
subl %r15d, %r13d
cmpq %rbp, %r12
jne 0x13fedd
leaq 0x1(%r12), %rax
cmpq 0x20(%rsp), %r12
jb 0x13fd25
movl %r8d, 0x38(%rsp)
movl %ebx, 0x3c(%rsp)
movl %r13d, 0x44(%rsp)
movl %r10d, 0x40(%rsp)
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
cmpq %rbp, %r12
jne 0x140097
leaq 0x78(%rsp), %r14
movl $0x0, (%r14)
leaq 0x40(%rsp), %r15
movabsq $0x4000000000, %rax     # imm = 0x4000000000
movq %rax, (%r15)
leaq 0x38(%rsp), %r13
movq %rax, (%r13)
movq %rdi, %r12
callq 0x13de8f
movb 0x15(%r12), %cl
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
shll %cl, %ebx
notl %ebx
movq %r12, %rdi
movq %r13, %rsi
movq %rbx, %rdx
callq 0x140f28
movq %r12, %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x13e5a1
movq %rax, %r15
xorl %r14d, %r14d
cmpq %rbx, %rax
sete %r12b
je 0x13ff9a
leaq 0x2275cc(%rip), %rsi    # 0x36753a
leaq 0x244eba(%rip), %rdx    # 0x384e2f
leaq 0x244e88(%rip), %rcx    # 0x384e04
leaq 0x244905(%rip), %r8     # 0x384888
movq (%rsp), %rdi
movl $0x3ce, %r9d            # imm = 0x3CE
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
cmpq %rbx, %r15
movq 0x8(%rsp), %rbx
jne 0x140044
leaq 0x78(%rsp), %rbp
xorl %r13d, %r13d
movb 0x15(%rbx), %cl
movq %r13, %r15
shlq %cl, %r15
orq %r13, %r15
movq %rbx, %rdi
leaq 0x38(%rsp), %rsi
movq %r15, %rdx
callq 0x140f28
movq %rbx, %rdi
leaq 0x40(%rsp), %rsi
movq %rbp, %rdx
callq 0x13e5a1
movq %rax, %rbx
movl $0x0, %r14d
cmpq %rax, %r15
sete %r12b
je 0x140021
movq (%rsp), %rdi
leaq 0x227541(%rip), %rsi    # 0x36753a
leaq 0x244e2f(%rip), %rdx    # 0x384e2f
leaq 0x244dfd(%rip), %rcx    # 0x384e04
leaq 0x24487a(%rip), %r8     # 0x384888
movl $0x3d3, %r9d            # imm = 0x3D3
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
cmpq %rbx, %r15
jne 0x14003f
leaq 0x1(%r13), %rax
cmpq 0x20(%rsp), %r13
movq %rax, %r13
movq 0x8(%rsp), %rbx
jb 0x13ffb0
jmp 0x140044
movq 0x8(%rsp), %rbx
testb %r12b, %r12b
je 0x140088
movl 0x78(%rsp), %eax
xorl %r14d, %r14d
cmpl 0xc(%rbx), %eax
je 0x140088
leaq 0x2274de(%rip), %rsi    # 0x36753a
leaq 0x244dd8(%rip), %rdx    # 0x384e3b
leaq 0x244d9a(%rip), %rcx    # 0x384e04
leaq 0x244817(%rip), %r8     # 0x384888
movq (%rsp), %rdi
movl $0x3d5, %r9d            # imm = 0x3D5
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
movabsq $0x4000000000, %rax     # imm = 0x4000000000
movq %rax, 0x38(%rsp)
movq $0x0, 0x10(%rsp)
movl $0x0, %eax
movq %rax, 0x28(%rsp)
movl $0x0, %eax
movq %rax, 0x20(%rsp)
testl %r14d, %r14d
jne 0x1404aa
leaq 0x244d0e(%rip), %rsi    # 0x384dd2
leaq 0x25881a(%rip), %rcx    # 0x3988e5
movl $0x18, %edx
movq 0x58(%rsp), %rbx
movq %rbx, %rdi
callq 0xf6d07
movq %rbx, %rdi
movq (%rsp), %r15
movq %r15, %rsi
callq 0xf748b
movq %rax, %r13
movq %rbx, %rdi
callq 0xf73d6
leaq 0x244ced(%rip), %rsi    # 0x384deb
leaq 0x258b55(%rip), %rcx    # 0x398c5a
movl $0x18, %edx
movq %rbx, %rdi
callq 0xf6d07
movq %rbx, %rdi
movq %r15, %rsi
callq 0xf748b
movq %rax, %rbp
movq %rbx, %rdi
callq 0xfaad7
leaq 0x78(%rsp), %rbx
movq %rbx, %rdi
movq 0x8(%rsp), %r12
movq %r12, %rsi
callq 0x13e04a
movq 0x50(%rsp), %r14
movq %r14, %rdi
callq 0x169e5f
movq %r14, %rdi
callq 0x169e32
movq %r14, %rdi
callq 0x169e5f
movq %r14, %rdi
callq 0x169e41
movq %r14, %rdi
callq 0x169e5f
movq %r14, %rdi
callq 0x169e50
movq %r14, %rdi
callq 0x169e5f
movq %r14, %rdi
callq 0x169e50
movq %r14, %rdi
callq 0x169e50
movq %r14, %rdi
callq 0x169e5f
movq %r14, %rdi
callq 0x169e41
movq %r14, %rdi
callq 0x169e41
movq %r14, %rdi
callq 0x169e5f
movq %r14, %rdi
callq 0x169e32
movq %r14, %rdi
callq 0x169e32
movq %r14, %rdi
callq 0x169e5f
movq %r14, %rdi
callq 0x169e50
movq %r14, %rdi
callq 0x169e5f
movq %r14, %rdi
callq 0x169e5f
movq %r14, %rdi
callq 0x169e5f
movq %r14, %rdi
callq 0x169e32
movq %r14, %rdi
callq 0x169e5f
movq %r14, %rdi
callq 0x169e5f
movq %r14, %rdi
callq 0x169e41
movq %r14, %rdi
callq 0x169e5f
movq %r14, %rdi
callq 0x169e50
movq %r14, %rdi
callq 0x169e5f
movq %r14, %rdi
callq 0x169e5f
movq %rbx, %rdi
callq 0x13e08c
movq %rbx, %rdi
callq 0x13e08c
movl $0x2, %esi
movq %rbp, %rdi
xorl %edx, %edx
callq 0xec1f8
movzbl %al, %esi
movq %rbx, %rdi
callq 0x13e0aa
movq %rbx, %rdi
callq 0x13e08c
movq (%rbx), %rax
movzbl 0x14(%rax), %esi
movq %rbx, %rdi
callq 0x13e0aa
movq %rbx, %rdi
callq 0x13e08c
movq %rbx, %rdi
callq 0x13e08c
movl $0x6, %esi
movq %rbp, %rdi
xorl %edx, %edx
callq 0xec1f8
movzbl %al, %esi
movq %rbx, %rdi
callq 0x13e216
movq %rbx, %rdi
callq 0x13e08c
movq %rbx, %rdi
callq 0x13e08c
movq %rbx, %rdi
callq 0x13e08c
movl $0xa, %esi
movq %rbp, %rdi
xorl %edx, %edx
callq 0xec1f8
movzbl %al, %esi
movq %rbx, %rdi
callq 0x13e0aa
movq %rbx, %rdi
callq 0x13e08c
movl $0xc, %esi
movq %rbp, %rdi
xorl %edx, %edx
callq 0xec1f8
movzbl %al, %esi
movq %rbx, %rdi
callq 0x13e216
movl $0xd, %esi
movq %rbp, %rdi
xorl %edx, %edx
callq 0xec1f8
movzbl %al, %esi
movq %rbx, %rdi
callq 0x13e216
movq %rbx, %rdi
callq 0x13e08c
movq (%rbx), %rax
movzbl 0x14(%rax), %esi
movq %rbx, %rdi
callq 0x13e0aa
movq (%rbx), %rax
movzbl 0x14(%rax), %esi
movq %rbx, %rdi
callq 0x13e0aa
movq %rbx, %rdi
callq 0x13e08c
movl $0x10, %esi
movq %rbp, %rdi
xorl %edx, %edx
callq 0xec1f8
movzbl %al, %esi
movq %rbx, %rdi
callq 0x13e0aa
movl $0x11, %esi
movq %rbp, %rdi
xorl %edx, %edx
callq 0xec1f8
movzbl %al, %esi
movq %rbx, %rdi
callq 0x13e0aa
movq %rbx, %rdi
callq 0x13e08c
movl $0x13, %esi
movq %rbp, %rdi
xorl %edx, %edx
callq 0xec1f8
movzbl %al, %esi
movq %rbx, %rdi
callq 0x13e0aa
movq %rbx, %rdi
callq 0x13e08c
movq (%rbx), %rax
movzbl 0x14(%rax), %esi
movq %rbx, %rdi
callq 0x13e0aa
movq %rbx, %rdi
callq 0x13e08c
movl $0x16, %esi
movq %rbp, 0x20(%rsp)
movq %rbp, %rdi
xorl %edx, %edx
callq 0xec1f8
movzbl %al, %esi
movq %rbx, %rdi
callq 0x13e216
movq %rbx, %rdi
callq 0x13e08c
leaq 0x18(%rsp), %r8
leaq 0x30(%rsp), %r9
movq %r12, %rdi
movq %r13, 0x28(%rsp)
movq %r13, %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x13f4ec
cmpq $0x18, %rax
movq %rax, 0x10(%rsp)
jne 0x140439
movq %rax, %rbx
movq %r12, %rdi
callq 0x13e8e1
cmpq %rbx, %rax
jne 0x140460
movq %r12, %rdi
callq 0x13e75f
xorl %r14d, %r14d
cmpq %rbx, %rax
je 0x140492
leaq 0x227121(%rip), %rsi    # 0x36753a
leaq 0x244a7f(%rip), %rdx    # 0x384e9f
leaq 0x2449dd(%rip), %rcx    # 0x384e04
leaq 0x24445a(%rip), %r8     # 0x384888
movq %r15, %rdi
movl $0x41c, %r9d            # imm = 0x41C
jmp 0x140485
leaq 0x2270fa(%rip), %rsi    # 0x36753a
leaq 0x244a0c(%rip), %rdx    # 0x384e53
leaq 0x2449b6(%rip), %rcx    # 0x384e04
leaq 0x244433(%rip), %r8     # 0x384888
movq %r15, %rdi
movl $0x41a, %r9d            # imm = 0x41A
jmp 0x140485
leaq 0x2270d3(%rip), %rsi    # 0x36753a
leaq 0x244a06(%rip), %rdx    # 0x384e74
leaq 0x24498f(%rip), %rcx    # 0x384e04
leaq 0x24440c(%rip), %r8     # 0x384888
movq %r15, %rdi
movl $0x41b, %r9d            # imm = 0x41B
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
callq 0x108df6
testb %al, %al
je 0x1404aa
movq 0x8(%rsp), %rdi
movq 0x48(%rsp), %rsi
callq 0x13f7b5
testl %r14d, %r14d
sete %bpl
jne 0x140524
movq 0x18(%rsp), %r12
xorl %ebx, %ebx
movq 0x20(%rsp), %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0xec1f8
movl %eax, %r15d
movb (%r12,%rbx), %r13b
movl $0x0, %r14d
cmpb %al, %r13b
sete %bpl
je 0x140512
movq (%rsp), %rdi
leaq 0x227050(%rip), %rsi    # 0x36753a
leaq 0x2449d9(%rip), %rdx    # 0x384eca
leaq 0x24490c(%rip), %rcx    # 0x384e04
leaq 0x244389(%rip), %r8     # 0x384888
movl $0x424, %r9d            # imm = 0x424
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
cmpb %r15b, %r13b
jne 0x140524
leaq 0x1(%rbx), %rax
cmpq $0x17, %rbx
movq %rax, %rbx
jb 0x1404ba
testb %bpl, %bpl
je 0x1405b5
leaq 0x18(%rsp), %rbx
movq (%rbx), %rdi
leaq 0x30(%rsp), %r15
movq (%r15), %rdx
xorl %r14d, %r14d
xorl %esi, %esi
callq 0x173a0
movl $0x17, %r9d
movq 0x8(%rsp), %rdi
movq 0x28(%rsp), %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
pushq %r15
pushq %rbx
callq 0x13edeb
addq $0x10, %rsp
movq %rax, %rbx
movl $0x18, %eax
movq %rax, 0x10(%rsp)
cmpq $0x18, %rbx
je 0x1405b5
leaq 0x226fb6(%rip), %rsi    # 0x36753a
leaq 0x2448c8(%rip), %rdx    # 0x384e53
leaq 0x244872(%rip), %rcx    # 0x384e04
leaq 0x2442ef(%rip), %r8     # 0x384888
movq (%rsp), %rdi
movl $0x42b, %r9d            # imm = 0x42B
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
movq %rbx, 0x10(%rsp)
testl %r14d, %r14d
sete %bpl
jne 0x14062f
movq 0x18(%rsp), %r12
xorl %ebx, %ebx
movq 0x20(%rsp), %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0xec1f8
movl %eax, %r15d
movb (%r12,%rbx), %r13b
movl $0x0, %r14d
cmpb %al, %r13b
sete %bpl
je 0x14061d
movq (%rsp), %rdi
leaq 0x226f45(%rip), %rsi    # 0x36753a
leaq 0x2448ce(%rip), %rdx    # 0x384eca
leaq 0x244801(%rip), %rcx    # 0x384e04
leaq 0x24427e(%rip), %r8     # 0x384888
movl $0x430, %r9d            # imm = 0x430
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
cmpb %r15b, %r13b
jne 0x14062f
leaq 0x1(%rbx), %rax
cmpq $0x17, %rbx
movq %rax, %rbx
jb 0x1405c5
testb %bpl, %bpl
je 0x1406bf
movq 0x18(%rsp), %rbx
movq 0x30(%rsp), %rdx
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %esi, %esi
callq 0x173a0
subq $0x8, %rsp
movl $0x17, %r9d
movq 0x10(%rsp), %rdi
movq 0x30(%rsp), %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
pushq %rbx
callq 0x13f227
addq $0x10, %rsp
movq %rax, %rbx
movl $0x18, %eax
movq %rax, 0x10(%rsp)
cmpq $0x18, %rbx
je 0x1406bf
leaq 0x226eac(%rip), %rsi    # 0x36753a
leaq 0x2447be(%rip), %rdx    # 0x384e53
leaq 0x244768(%rip), %rcx    # 0x384e04
leaq 0x2441e5(%rip), %r8     # 0x384888
movq (%rsp), %rdi
movl $0x436, %r9d            # imm = 0x436
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
movq %rbx, 0x10(%rsp)
testl %r14d, %r14d
sete %bpl
jne 0x140739
movq 0x18(%rsp), %r12
xorl %ebx, %ebx
movq 0x20(%rsp), %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0xec1f8
movl %eax, %r15d
movb (%r12,%rbx), %r13b
movl $0x0, %r14d
cmpb %al, %r13b
sete %bpl
je 0x140727
movq (%rsp), %rdi
leaq 0x226e3b(%rip), %rsi    # 0x36753a
leaq 0x2447c4(%rip), %rdx    # 0x384eca
leaq 0x2446f7(%rip), %rcx    # 0x384e04
leaq 0x244174(%rip), %r8     # 0x384888
movl $0x43b, %r9d            # imm = 0x43B
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
cmpb %r15b, %r13b
jne 0x140739
leaq 0x1(%rbx), %rax
cmpq $0x17, %rbx
movq %rax, %rbx
jb 0x1406cf
testb %bpl, %bpl
movq 0x8(%rsp), %rdi
movq 0x10(%rsp), %rax
je 0x1407da
leaq 0x24409d(%rip), %rbx    # 0x3847f0
leaq 0x2440e6(%rip), %r15    # 0x384840
xorl %ebp, %ebp
xorl %r12d, %r12d
leaq 0x24403a(%rip), %rax    # 0x3847a0
movq (%rbp,%rax), %rsi
movq (%rbp,%rbx), %rdx
callq 0x13ea34
movq (%rbp,%r15), %r13
movl $0x0, %r14d
cmpq %r13, %rax
je 0x1407be
movq (%rsp), %rdi
leaq 0x226daa(%rip), %rsi    # 0x36753a
leaq 0x244746(%rip), %rdx    # 0x384edd
movq %rax, %r14
leaq 0x244663(%rip), %rcx    # 0x384e04
leaq 0x2440e0(%rip), %r8     # 0x384888
movl $0x456, %r9d            # imm = 0x456
xorl %eax, %eax
callq 0x1019cf
movq %r14, %rax
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
cmpq %r13, %rax
jne 0x1407da
leaq 0x1(%r12), %rcx
addq $0x8, %rbp
cmpq $0x5, %r12
movq %rcx, %r12
movq 0x8(%rsp), %rdi
jb 0x14075f
testl %r14d, %r14d
jne 0x140863
movq 0x18(%rsp), %rbx
movq 0x30(%rsp), %rdx
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %esi, %esi
callq 0x173a0
subq $0x8, %rsp
movl $0xc, %r9d
movq 0x10(%rsp), %rdi
movq 0x30(%rsp), %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
pushq %rbx
callq 0x13f227
addq $0x10, %rsp
movq %rax, %rbx
movl $0xd, %eax
cmpq $0xd, %rbx
je 0x140863
leaq 0x226d06(%rip), %rsi    # 0x36753a
leaq 0x2446be(%rip), %rdx    # 0x384ef9
leaq 0x2445c2(%rip), %rcx    # 0x384e04
leaq 0x24403f(%rip), %r8     # 0x384888
movq (%rsp), %rdi
movl $0x461, %r9d            # imm = 0x461
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
movq %rbx, %rax
movq %rax, 0x10(%rsp)
testl %r14d, %r14d
sete %bpl
jne 0x1408e2
movq 0x18(%rsp), %r12
xorl %ebx, %ebx
movq 0x20(%rsp), %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0xec1f8
movl %eax, %r15d
movb (%r12,%rbx), %r13b
movl $0x0, %r14d
cmpb %al, %r13b
sete %bpl
je 0x1408d0
movq (%rsp), %rdi
leaq 0x226c92(%rip), %rsi    # 0x36753a
leaq 0x24461b(%rip), %rdx    # 0x384eca
leaq 0x24454e(%rip), %rcx    # 0x384e04
leaq 0x243fcb(%rip), %r8     # 0x384888
movl $0x466, %r9d            # imm = 0x466
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
cmpb %r15b, %r13b
jne 0x1408e2
leaq 0x1(%rbx), %rax
cmpq $0xc, %rbx
movq %rax, %rbx
jb 0x140878
testb %bpl, %bpl
je 0x140975
movq 0x18(%rsp), %rbx
movq 0x30(%rsp), %rdx
xorl %r14d, %r14d
movq %rbx, %rdi
xorl %esi, %esi
callq 0x173a0
subq $0x8, %rsp
movl $0xd, %r8d
movl $0x17, %r9d
movq 0x10(%rsp), %rdi
movq 0x30(%rsp), %rsi
xorl %edx, %edx
xorl %ecx, %ecx
pushq %rbx
callq 0x13f227
addq $0x10, %rsp
movq %rax, %rbx
movl $0xb, %eax
movq %rax, 0x10(%rsp)
cmpq $0xb, %rbx
je 0x140975
leaq 0x226bf6(%rip), %rsi    # 0x36753a
leaq 0x2445dc(%rip), %rdx    # 0x384f27
leaq 0x2444b2(%rip), %rcx    # 0x384e04
leaq 0x243f2f(%rip), %r8     # 0x384888
movq (%rsp), %rdi
movl $0x472, %r9d            # imm = 0x472
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
movq %rbx, 0x10(%rsp)
testl %r14d, %r14d
sete %bpl
jne 0x1409f3
movl $0xd, %ebx
movq 0x18(%rsp), %r12
movq 0x20(%rsp), %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0xec1f8
movl %eax, %r15d
movb -0xd(%r12,%rbx), %r13b
movl $0x0, %r14d
cmpb %al, %r13b
sete %bpl
je 0x1409e1
movq (%rsp), %rdi
leaq 0x226b81(%rip), %rsi    # 0x36753a
leaq 0x2445ae(%rip), %rdx    # 0x384f6e
leaq 0x24443d(%rip), %rcx    # 0x384e04
leaq 0x243eba(%rip), %r8     # 0x384888
movl $0x478, %r9d            # imm = 0x478
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
cmpb %r15b, %r13b
jne 0x1409f3
leaq 0x1(%rbx), %rax
cmpq $0x17, %rbx
movq %rax, %rbx
jb 0x140988
testb %bpl, %bpl
movq 0x10(%rsp), %r12
je 0x140a83
leaq 0x18(%rsp), %rbx
movq (%rbx), %rdi
leaq 0x30(%rsp), %r15
movq (%r15), %rdx
xorl %r14d, %r14d
xorl %esi, %esi
callq 0x173a0
movl $0xc, %r9d
movq 0x8(%rsp), %rdi
movq 0x28(%rsp), %rsi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
pushq %r15
pushq %rbx
callq 0x13edeb
addq $0x10, %rsp
movl $0xf, %r12d
cmpq $0xf, %rax
je 0x140a83
movq %rax, %rbx
leaq 0x226ae6(%rip), %rsi    # 0x36753a
leaq 0x24454c(%rip), %rdx    # 0x384fa7
leaq 0x2443a2(%rip), %rcx    # 0x384e04
leaq 0x243e1f(%rip), %r8     # 0x384888
movq (%rsp), %rdi
movl $0x482, %r9d            # imm = 0x482
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
movq %rbx, %r12
testl %r14d, %r14d
sete %bpl
jne 0x140b07
testq %r12, %r12
je 0x140b07
movq 0x18(%rsp), %rax
movq %rax, 0x10(%rsp)
xorl %ebx, %ebx
movq 0x20(%rsp), %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0xec1f8
movl %eax, %r15d
movq 0x10(%rsp), %rax
movb (%rax,%rbx), %r13b
movl $0x0, %r14d
cmpb %r15b, %r13b
sete %bpl
je 0x140afa
movq (%rsp), %rdi
leaq 0x226a68(%rip), %rsi    # 0x36753a
leaq 0x2443f1(%rip), %rdx    # 0x384eca
leaq 0x244324(%rip), %rcx    # 0x384e04
leaq 0x243da1(%rip), %r8     # 0x384888
movl $0x486, %r9d            # imm = 0x486
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
cmpb %r15b, %r13b
jne 0x140b07
incq %rbx
cmpq %r12, %rbx
jb 0x140a9d
testb %bpl, %bpl
je 0x140b95
leaq 0x18(%rsp), %rbx
movq (%rbx), %rdi
leaq 0x30(%rsp), %r15
movq (%r15), %rdx
xorl %r14d, %r14d
xorl %esi, %esi
callq 0x173a0
movl $0xc, %r8d
movl $0x17, %r9d
movq 0x8(%rsp), %rdi
movq 0x28(%rsp), %rsi
xorl %edx, %edx
xorl %ecx, %ecx
pushq %r15
pushq %rbx
callq 0x13edeb
addq $0x10, %rsp
movl $0xa, %r12d
cmpq $0xa, %rax
je 0x140b95
movq %rax, %rbx
leaq 0x2269d4(%rip), %rsi    # 0x36753a
leaq 0x244451(%rip), %rdx    # 0x384fbe
leaq 0x244290(%rip), %rcx    # 0x384e04
leaq 0x243d0d(%rip), %r8     # 0x384888
movq (%rsp), %rdi
movl $0x490, %r9d            # imm = 0x490
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
movq %rbx, %r12
testl %r14d, %r14d
sete %bpl
jne 0x140c25
testq %r12, %r12
je 0x140c25
movl $0xe, %ebx
movq 0x18(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x20(%rsp), %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0xec1f8
movl %eax, %r15d
movq 0x10(%rsp), %rax
movb -0xe(%rax,%rbx), %r13b
movl $0x0, %r14d
cmpb %r15b, %r13b
sete %bpl
je 0x140c14
movq (%rsp), %rdi
leaq 0x22694e(%rip), %rsi    # 0x36753a
leaq 0x2442d7(%rip), %rdx    # 0x384eca
leaq 0x24420a(%rip), %rcx    # 0x384e04
leaq 0x243c87(%rip), %r8     # 0x384888
movl $0x495, %r9d            # imm = 0x495
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
cmpb %r15b, %r13b
jne 0x140c25
leaq -0xd(%rbx), %rax
incq %rbx
cmpq %r12, %rax
jb 0x140bb6
testb %bpl, %bpl
je 0x140cc9
movq 0x8(%rsp), %rdi
callq 0x13de54
xorl %r14d, %r14d
movq 0x20(%rsp), %rdi
movq 0x50(%rsp), %rsi
xorl %edx, %edx
xorl %ecx, %ecx
callq 0x13deb1
movq %rax, %r13
leaq 0x18(%rsp), %rbx
movq (%rbx), %rdi
leaq 0x30(%rsp), %r15
movq (%r15), %rdx
xorl %esi, %esi
callq 0x173a0
movq %r13, %rdi
movq 0x28(%rsp), %rsi
xorl %edx, %edx
xorl %ecx, %ecx
movq %rbx, %r8
movq %r15, %r9
callq 0x13f4ec
cmpq $0x18, %rax
movq (%rsp), %r12
movq %r13, %rbx
jne 0x140cd7
movq %rax, %rbp
movq %r13, %rdi
callq 0x13e8e1
movb $0x1, %r15b
cmpq %rbp, %rax
je 0x140d0c
leaq 0x226894(%rip), %rsi    # 0x36753a
leaq 0x2441c7(%rip), %rdx    # 0x384e74
leaq 0x244150(%rip), %rcx    # 0x384e04
leaq 0x243bcd(%rip), %r8     # 0x384888
xorl %r15d, %r15d
movq %r12, %rdi
movl $0x49f, %r9d            # imm = 0x49F
jmp 0x140cff
movq (%rsp), %r12
movq 0x8(%rsp), %rdi
jmp 0x140da1
leaq 0x22685c(%rip), %rsi    # 0x36753a
leaq 0x24416e(%rip), %rdx    # 0x384e53
leaq 0x244118(%rip), %rcx    # 0x384e04
leaq 0x243b95(%rip), %r8     # 0x384888
xorl %r15d, %r15d
movq %r12, %rdi
movl $0x49e, %r9d            # imm = 0x49E
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
callq 0x108df6
testb %al, %al
je 0x140d22
movq %rbx, %rdi
movq 0x48(%rsp), %rsi
callq 0x13f7b5
testb %r15b, %r15b
je 0x140d9e
movq 0x18(%rsp), %r12
xorl %r15d, %r15d
movq 0x20(%rsp), %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0xec1f8
movl %eax, %r13d
movb (%r12,%r15), %bpl
movl $0x0, %r14d
cmpb %al, %bpl
je 0x140d83
movq (%rsp), %rdi
leaq 0x2267df(%rip), %rsi    # 0x36753a
leaq 0x244168(%rip), %rdx    # 0x384eca
leaq 0x24409b(%rip), %rcx    # 0x384e04
leaq 0x243b18(%rip), %r8     # 0x384888
movl $0x4a6, %r9d            # imm = 0x4A6
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
cmpb %r13b, %bpl
movq %rbx, %rdi
jne 0x140d98
leaq 0x1(%r15), %rax
cmpq $0x17, %r15
movq %rax, %r15
jb 0x140d2f
movq (%rsp), %r12
jmp 0x140da1
movq %rbx, %rdi
testl %r14d, %r14d
jne 0x140ecb
leaq 0x90(%rsp), %rbx
leaq 0x70(%rsp), %rdx
leaq 0x60(%rsp), %rcx
leaq 0x68(%rsp), %r8
movq %rdi, %r15
movq %rbx, %rsi
callq 0x13e38e
movq (%rbx), %rbx
xorl %r14d, %r14d
cmpq $0xf, %rbx
je 0x140e0a
leaq 0x22675b(%rip), %rsi    # 0x36753a
leaq 0x2441ef(%rip), %rdx    # 0x384fd5
leaq 0x244017(%rip), %rcx    # 0x384e04
leaq 0x243a94(%rip), %r8     # 0x384888
movq %r12, %rdi
movl $0x4ac, %r9d            # imm = 0x4AC
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
cmpq $0xf, %rbx
jne 0x140e4a
cmpq $0x5, 0x70(%rsp)
je 0x140e4a
leaq 0x22671b(%rip), %rsi    # 0x36753a
leaq 0x2441bd(%rip), %rdx    # 0x384fe3
leaq 0x243fd7(%rip), %rcx    # 0x384e04
leaq 0x243a54(%rip), %r8     # 0x384888
movq %r12, %rdi
movl $0x4ad, %r9d            # imm = 0x4AD
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
testl %r14d, %r14d
jne 0x140e89
cmpq $0x4, 0x60(%rsp)
je 0x140e89
leaq 0x2266dc(%rip), %rsi    # 0x36753a
leaq 0x24418e(%rip), %rdx    # 0x384ff3
leaq 0x243f98(%rip), %rcx    # 0x384e04
leaq 0x243a15(%rip), %r8     # 0x384888
movq %r12, %rdi
movl $0x4ae, %r9d            # imm = 0x4AE
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
testl %r14d, %r14d
jne 0x140ec8
cmpq $0x4, 0x68(%rsp)
je 0x140ec8
leaq 0x22669d(%rip), %rsi    # 0x36753a
leaq 0x24415a(%rip), %rdx    # 0x384ffe
leaq 0x243f59(%rip), %rcx    # 0x384e04
leaq 0x2439d6(%rip), %r8     # 0x384888
movq %r12, %rdi
movl $0x4af, %r9d            # imm = 0x4AF
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
movq %r15, %rdi
callq 0x13de54
movq 0x48(%rsp), %rdi
callq 0xd335d
movq 0x28(%rsp), %rdi
callq 0xee90c
movq 0x20(%rsp), %rdi
callq 0xee90c
movq 0x50(%rsp), %rdi
callq 0x169cb5
movq 0x18(%rsp), %rdi
leaq 0x243984(%rip), %rsi    # 0x384888
movl $0x4b6, %edx            # imm = 0x4B6
callq 0x109670
movl %r14d, %eax
addq $0x98, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x40cbe