// File: /workspace/github_c_makefile_star2_O0/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:
subq $0x1f8, %rsp            # imm = 0x1F8
movq %rdi, 0x1f0(%rsp)
callq 0x7e4b0
movq %rax, 0x1e8(%rsp)
movq $0x0, 0x1e0(%rsp)
movq $0x0, 0x1d8(%rsp)
movq 0x1e8(%rsp), %rdi
callq 0xbbec0
movq %rax, 0x1d0(%rsp)
callq 0x1af960
movq %rax, 0x1c8(%rsp)
movl $0x18, %edi
movl $0x1, %esi
leaq 0x3f0d11(%rip), %rdx    # 0x54da18
movl $0x3a2, %ecx            # imm = 0x3A2
callq 0xe83c0
movq %rax, 0x1c0(%rsp)
movq $0x0, 0x178(%rsp)
movq $0x18, 0x160(%rsp)
movl $0x0, 0x15c(%rsp)
leaq 0x3f125e(%rip), %rax    # 0x54dfa1
movq %rax, 0x150(%rsp)
leaq 0x3f1268(%rip), %rax    # 0x54dfba
movq %rax, 0x148(%rsp)
movq 0x1e8(%rsp), %rdi
callq 0x15a240
movq %rax, 0x140(%rsp)
cmpq $0x0, 0x1f0(%rsp)
je 0x15cdc5
movq 0x1f0(%rsp), %rdi
callq 0xd8a60
testb $0x1, %al
jne 0x15cd8d
jmp 0x15cdc5
movq 0x4df20c(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x3b9275(%rip), %rsi    # 0x516013
leaq 0x3b941a(%rip), %rdx    # 0x5161bf
leaq 0x3f1227(%rip), %rcx    # 0x54dfd3
leaq 0x3f0c65(%rip), %r8     # 0x54da18
movl $0x3bc, %r9d            # imm = 0x3BC
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x15cdc7
leaq 0x190(%rsp), %rdi
callq 0x15ad60
leaq 0x188(%rsp), %rdi
callq 0x15ad60
movq 0x140(%rsp), %rax
movzbl 0x15(%rax), %ecx
movl $0x1, %eax
shll %cl, %eax
subl $0x1, %eax
cltq
movq %rax, 0x168(%rsp)
movq $0x0, 0x170(%rsp)
xorl %eax, %eax
cmpl $0x0, 0x15c(%rsp)
movb %al, 0x1f(%rsp)
jne 0x15ce34
movq 0x170(%rsp), %rax
cmpq 0x168(%rsp), %rax
setbe %al
movb %al, 0x1f(%rsp)
movb 0x1f(%rsp), %al
testb $0x1, %al
jne 0x15ce41
jmp 0x15cef2
movq 0x140(%rsp), %rdi
movq 0x170(%rsp), %rdx
leaq 0x188(%rsp), %rsi
callq 0x15ca60
movq 0x140(%rsp), %rdi
leaq 0x190(%rsp), %rsi
callq 0x15ad80
movq %rax, 0x1b0(%rsp)
cmpl $0x0, 0x15c(%rsp)
jne 0x15ced5
movq 0x170(%rsp), %rax
cmpq 0x1b0(%rsp), %rax
je 0x15ced3
movq 0x1f0(%rsp), %rdi
leaq 0x3d2754(%rip), %rsi    # 0x52f5fa
leaq 0x3f113e(%rip), %rdx    # 0x54dfeb
leaq 0x3f111f(%rip), %rcx    # 0x54dfd3
leaq 0x3f0b5d(%rip), %r8     # 0x54da18
movl $0x3c4, %r9d            # imm = 0x3C4
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x15c(%rsp) # imm = 0xFFFFFFFF
jmp 0x15ced5
jmp 0x15ced7
jmp 0x15ced9
movq 0x170(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x170(%rsp)
jmp 0x15ce0d
cmpl $0x0, 0x15c(%rsp)
jne 0x15d185
movl $0x0, 0x13c(%rsp)
leaq 0x190(%rsp), %rdi
callq 0x15ad60
leaq 0x188(%rsp), %rdi
callq 0x15ad60
movq 0x140(%rsp), %rdi
callq 0x15a350
movq 0x140(%rsp), %rax
movzbl 0x15(%rax), %ecx
movl $0x1, %eax
shll %cl, %eax
subl $0x1, %eax
cltq
movq %rax, 0x1b8(%rsp)
movq 0x140(%rsp), %rdi
movq 0x1b8(%rsp), %rdx
leaq 0x188(%rsp), %rsi
callq 0x15e7c0
movq 0x140(%rsp), %rdi
leaq 0x190(%rsp), %rsi
leaq 0x13c(%rsp), %rdx
callq 0x15ae90
movq %rax, 0x1b0(%rsp)
cmpl $0x0, 0x15c(%rsp)
jne 0x15cfee
movq 0x1b8(%rsp), %rax
cmpq 0x1b0(%rsp), %rax
je 0x15cfec
movq 0x1f0(%rsp), %rdi
leaq 0x3d263b(%rip), %rsi    # 0x52f5fa
leaq 0x3f1038(%rip), %rdx    # 0x54dffe
leaq 0x3f1006(%rip), %rcx    # 0x54dfd3
leaq 0x3f0a44(%rip), %r8     # 0x54da18
movl $0x3ce, %r9d            # imm = 0x3CE
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x15c(%rsp) # imm = 0xFFFFFFFF
jmp 0x15cfee
jmp 0x15cff0
movq $0x0, 0x170(%rsp)
xorl %eax, %eax
cmpl $0x0, 0x15c(%rsp)
movb %al, 0x1e(%rsp)
jne 0x15d023
movq 0x170(%rsp), %rax
cmpq 0x168(%rsp), %rax
setbe %al
movb %al, 0x1e(%rsp)
movb 0x1e(%rsp), %al
testb $0x1, %al
jne 0x15d030
jmp 0x15d118
movq 0x170(%rsp), %rax
movq 0x170(%rsp), %rdx
movq 0x140(%rsp), %rcx
movzbl 0x15(%rcx), %ecx
movl %ecx, %ecx
shlq %cl, %rdx
movq %rdx, %rcx
orq %rcx, %rax
movq %rax, 0x1b8(%rsp)
movq 0x140(%rsp), %rdi
movq 0x1b8(%rsp), %rdx
leaq 0x188(%rsp), %rsi
callq 0x15e7c0
movq 0x140(%rsp), %rdi
leaq 0x190(%rsp), %rsi
leaq 0x13c(%rsp), %rdx
callq 0x15ae90
movq %rax, 0x1b0(%rsp)
cmpl $0x0, 0x15c(%rsp)
jne 0x15d0fb
movq 0x1b8(%rsp), %rax
cmpq 0x1b0(%rsp), %rax
je 0x15d0f9
movq 0x1f0(%rsp), %rdi
leaq 0x3d252e(%rip), %rsi    # 0x52f5fa
leaq 0x3f0f2b(%rip), %rdx    # 0x54dffe
leaq 0x3f0ef9(%rip), %rcx    # 0x54dfd3
leaq 0x3f0937(%rip), %r8     # 0x54da18
movl $0x3d3, %r9d            # imm = 0x3D3
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x15c(%rsp) # imm = 0xFFFFFFFF
jmp 0x15d0fb
jmp 0x15d0fd
jmp 0x15d0ff
movq 0x170(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x170(%rsp)
jmp 0x15cffc
jmp 0x15d11a
cmpl $0x0, 0x15c(%rsp)
jne 0x15d176
movl 0x13c(%rsp), %eax
movq 0x140(%rsp), %rcx
cmpl 0xc(%rcx), %eax
je 0x15d174
movq 0x1f0(%rsp), %rdi
leaq 0x3d24b3(%rip), %rsi    # 0x52f5fa
leaq 0x3f0ebc(%rip), %rdx    # 0x54e00a
leaq 0x3f0e7e(%rip), %rcx    # 0x54dfd3
leaq 0x3f08bc(%rip), %r8     # 0x54da18
movl $0x3d5, %r9d            # imm = 0x3D5
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x15c(%rsp) # imm = 0xFFFFFFFF
jmp 0x15d176
jmp 0x15d178
leaq 0x188(%rsp), %rdi
callq 0x15ad60
cmpl $0x0, 0x15c(%rsp)
jne 0x15d7c1
movq 0x1d0(%rsp), %rdi
movq 0x150(%rsp), %rsi
movl $0x18, %edx
leaq 0x404b22(%rip), %rcx    # 0x561cd1
callq 0xbc350
movq 0x1d0(%rsp), %rdi
movq 0x1f0(%rsp), %rsi
callq 0xbd620
movq %rax, 0x1d8(%rsp)
movq 0x1d0(%rsp), %rdi
callq 0xbd490
movq 0x1d0(%rsp), %rdi
movq 0x148(%rsp), %rsi
movl $0x18, %edx
leaq 0x404e29(%rip), %rcx    # 0x562023
callq 0xbc350
movq 0x1d0(%rsp), %rdi
movq 0x1f0(%rsp), %rsi
callq 0xbd620
movq %rax, 0x1e0(%rsp)
movq 0x1d0(%rsp), %rdi
callq 0xc29a0
movq 0x140(%rsp), %rsi
leaq 0x198(%rsp), %rdi
callq 0x15a670
movq 0x1c8(%rsp), %rdi
callq 0x1b0030
movq 0x1c8(%rsp), %rdi
callq 0x1affd0
movq 0x1c8(%rsp), %rdi
callq 0x1b0030
movq 0x1c8(%rsp), %rdi
callq 0x1afff0
movq 0x1c8(%rsp), %rdi
callq 0x1b0030
movq 0x1c8(%rsp), %rdi
callq 0x1b0010
movq 0x1c8(%rsp), %rdi
callq 0x1b0030
movq 0x1c8(%rsp), %rdi
callq 0x1b0010
movq 0x1c8(%rsp), %rdi
callq 0x1b0010
movq 0x1c8(%rsp), %rdi
callq 0x1b0030
movq 0x1c8(%rsp), %rdi
callq 0x1afff0
movq 0x1c8(%rsp), %rdi
callq 0x1afff0
movq 0x1c8(%rsp), %rdi
callq 0x1b0030
movq 0x1c8(%rsp), %rdi
callq 0x1affd0
movq 0x1c8(%rsp), %rdi
callq 0x1affd0
movq 0x1c8(%rsp), %rdi
callq 0x1b0030
movq 0x1c8(%rsp), %rdi
callq 0x1b0010
movq 0x1c8(%rsp), %rdi
callq 0x1b0030
movq 0x1c8(%rsp), %rdi
callq 0x1b0030
movq 0x1c8(%rsp), %rdi
callq 0x1b0030
movq 0x1c8(%rsp), %rdi
callq 0x1affd0
movq 0x1c8(%rsp), %rdi
callq 0x1b0030
movq 0x1c8(%rsp), %rdi
callq 0x1b0030
movq 0x1c8(%rsp), %rdi
callq 0x1afff0
movq 0x1c8(%rsp), %rdi
callq 0x1b0030
movq 0x1c8(%rsp), %rdi
callq 0x1b0010
movq 0x1c8(%rsp), %rdi
callq 0x1b0030
movq 0x1c8(%rsp), %rdi
callq 0x1b0030
leaq 0x198(%rsp), %rdi
callq 0x15a740
leaq 0x198(%rsp), %rdi
callq 0x15a740
movq 0x1e0(%rsp), %rdi
movl $0x2, %esi
xorl %edx, %edx
callq 0xa9da0
movb %al, 0x187(%rsp)
leaq 0x198(%rsp), %rdi
movzbl 0x187(%rsp), %esi
callq 0x15a7f0
leaq 0x198(%rsp), %rdi
callq 0x15a740
leaq 0x198(%rsp), %rdi
callq 0x15aa50
leaq 0x198(%rsp), %rdi
callq 0x15a740
leaq 0x198(%rsp), %rdi
callq 0x15a740
movq 0x1e0(%rsp), %rdi
movl $0x6, %esi
xorl %edx, %edx
callq 0xa9da0
movb %al, 0x187(%rsp)
leaq 0x198(%rsp), %rdi
movzbl 0x187(%rsp), %esi
callq 0x15a920
leaq 0x198(%rsp), %rdi
callq 0x15a740
leaq 0x198(%rsp), %rdi
callq 0x15a740
leaq 0x198(%rsp), %rdi
callq 0x15a740
movq 0x1e0(%rsp), %rdi
movl $0xa, %esi
xorl %edx, %edx
callq 0xa9da0
movb %al, 0x187(%rsp)
leaq 0x198(%rsp), %rdi
movzbl 0x187(%rsp), %esi
callq 0x15a7f0
leaq 0x198(%rsp), %rdi
callq 0x15a740
movq 0x1e0(%rsp), %rdi
movl $0xc, %esi
xorl %edx, %edx
callq 0xa9da0
movb %al, 0x187(%rsp)
leaq 0x198(%rsp), %rdi
movzbl 0x187(%rsp), %esi
callq 0x15a920
movq 0x1e0(%rsp), %rdi
movl $0xd, %esi
xorl %edx, %edx
callq 0xa9da0
movb %al, 0x187(%rsp)
leaq 0x198(%rsp), %rdi
movzbl 0x187(%rsp), %esi
callq 0x15a920
leaq 0x198(%rsp), %rdi
callq 0x15a740
leaq 0x198(%rsp), %rdi
callq 0x15aa50
leaq 0x198(%rsp), %rdi
callq 0x15aa50
leaq 0x198(%rsp), %rdi
callq 0x15a740
movq 0x1e0(%rsp), %rdi
movl $0x10, %esi
xorl %edx, %edx
callq 0xa9da0
movb %al, 0x187(%rsp)
leaq 0x198(%rsp), %rdi
movzbl 0x187(%rsp), %esi
callq 0x15a7f0
movq 0x1e0(%rsp), %rdi
movl $0x11, %esi
xorl %edx, %edx
callq 0xa9da0
movb %al, 0x187(%rsp)
leaq 0x198(%rsp), %rdi
movzbl 0x187(%rsp), %esi
callq 0x15a7f0
leaq 0x198(%rsp), %rdi
callq 0x15a740
movq 0x1e0(%rsp), %rdi
movl $0x13, %esi
xorl %edx, %edx
callq 0xa9da0
movb %al, 0x187(%rsp)
leaq 0x198(%rsp), %rdi
movzbl 0x187(%rsp), %esi
callq 0x15a7f0
leaq 0x198(%rsp), %rdi
callq 0x15a740
leaq 0x198(%rsp), %rdi
callq 0x15aa50
leaq 0x198(%rsp), %rdi
callq 0x15a740
movq 0x1e0(%rsp), %rdi
movl $0x16, %esi
xorl %edx, %edx
callq 0xa9da0
movb %al, 0x187(%rsp)
leaq 0x198(%rsp), %rdi
movzbl 0x187(%rsp), %esi
callq 0x15a920
leaq 0x198(%rsp), %rdi
callq 0x15a740
movq 0x140(%rsp), %rdi
movq 0x1d8(%rsp), %rsi
xorl %eax, %eax
movl %eax, %edx
xorl %ecx, %ecx
leaq 0x1c0(%rsp), %r8
leaq 0x160(%rsp), %r9
callq 0x15c210
movq %rax, 0x178(%rsp)
cmpl $0x0, 0x15c(%rsp)
jne 0x15d6d7
cmpq $0x18, 0x178(%rsp)
je 0x15d6d5
movq 0x1f0(%rsp), %rdi
leaq 0x3d1f52(%rip), %rsi    # 0x52f5fa
leaq 0x3f0973(%rip), %rdx    # 0x54e022
leaq 0x3f091d(%rip), %rcx    # 0x54dfd3
leaq 0x3f035b(%rip), %r8     # 0x54da18
movl $0x41a, %r9d            # imm = 0x41A
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x15c(%rsp) # imm = 0xFFFFFFFF
jmp 0x15d6d7
jmp 0x15d6d9
jmp 0x15d6db
cmpl $0x0, 0x15c(%rsp)
jne 0x15d73a
movq 0x140(%rsp), %rdi
callq 0x15b1f0
cmpq 0x178(%rsp), %rax
je 0x15d738
movq 0x1f0(%rsp), %rdi
leaq 0x3d1eef(%rip), %rsi    # 0x52f5fa
leaq 0x3f0931(%rip), %rdx    # 0x54e043
leaq 0x3f08ba(%rip), %rcx    # 0x54dfd3
leaq 0x3f02f8(%rip), %r8     # 0x54da18
movl $0x41b, %r9d            # imm = 0x41B
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x15c(%rsp) # imm = 0xFFFFFFFF
jmp 0x15d73a
jmp 0x15d73c
jmp 0x15d73e
cmpl $0x0, 0x15c(%rsp)
jne 0x15d79d
movq 0x140(%rsp), %rdi
callq 0x15b070
cmpq 0x178(%rsp), %rax
je 0x15d79b
movq 0x1f0(%rsp), %rdi
leaq 0x3d1e8c(%rip), %rsi    # 0x52f5fa
leaq 0x3f08f9(%rip), %rdx    # 0x54e06e
leaq 0x3f0857(%rip), %rcx    # 0x54dfd3
leaq 0x3f0295(%rip), %r8     # 0x54da18
movl $0x41c, %r9d            # imm = 0x41C
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x15c(%rsp) # imm = 0xFFFFFFFF
jmp 0x15d79d
jmp 0x15d79f
callq 0xe7720
testb $0x1, %al
jne 0x15d7aa
jmp 0x15d7bf
movq 0x140(%rsp), %rdi
movq 0x1e8(%rsp), %rsi
callq 0x15c5f0
jmp 0x15d7c1
movq $0x0, 0x170(%rsp)
xorl %eax, %eax
cmpl $0x0, 0x15c(%rsp)
movb %al, 0x1d(%rsp)
jne 0x15d7ed
cmpq $0x18, 0x170(%rsp)
setb %al
movb %al, 0x1d(%rsp)
movb 0x1d(%rsp), %al
testb $0x1, %al
jne 0x15d7fa
jmp 0x15d89d
movq 0x1e0(%rsp), %rdi
movq 0x170(%rsp), %rsi
xorl %edx, %edx
callq 0xa9da0
movb %al, 0x187(%rsp)
cmpl $0x0, 0x15c(%rsp)
jne 0x15d880
movq 0x1c0(%rsp), %rax
movq 0x170(%rsp), %rcx
movzbl (%rax,%rcx), %eax
movzbl 0x187(%rsp), %ecx
cmpl %ecx, %eax
je 0x15d87e
movq 0x1f0(%rsp), %rdi
leaq 0x3d1da9(%rip), %rsi    # 0x52f5fa
leaq 0x3f0841(%rip), %rdx    # 0x54e099
leaq 0x3f0774(%rip), %rcx    # 0x54dfd3
leaq 0x3f01b2(%rip), %r8     # 0x54da18
movl $0x424, %r9d            # imm = 0x424
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x15c(%rsp) # imm = 0xFFFFFFFF
jmp 0x15d880
jmp 0x15d882
jmp 0x15d884
movq 0x170(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x170(%rsp)
jmp 0x15d7cd
cmpl $0x0, 0x15c(%rsp)
jne 0x15d95f
movq 0x1c0(%rsp), %rdi
movq 0x160(%rsp), %rdx
xorl %esi, %esi
callq 0x19360
movq 0x140(%rsp), %rdi
movq 0x1d8(%rsp), %rsi
xorl %eax, %eax
movl %eax, %r8d
xorl %ecx, %ecx
movl $0x17, %r9d
leaq 0x1c0(%rsp), %r10
leaq 0x160(%rsp), %rax
movq %r8, %rdx
movq %r10, (%rsp)
movq %rax, 0x8(%rsp)
callq 0x15b7c0
movq %rax, 0x178(%rsp)
cmpl $0x0, 0x15c(%rsp)
jne 0x15d95b
cmpq $0x18, 0x178(%rsp)
je 0x15d959
movq 0x1f0(%rsp), %rdi
leaq 0x3d1cce(%rip), %rsi    # 0x52f5fa
leaq 0x3f06ef(%rip), %rdx    # 0x54e022
leaq 0x3f0699(%rip), %rcx    # 0x54dfd3
leaq 0x3f00d7(%rip), %r8     # 0x54da18
movl $0x42b, %r9d            # imm = 0x42B
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x15c(%rsp) # imm = 0xFFFFFFFF
jmp 0x15d95b
jmp 0x15d95d
jmp 0x15d95f
movq $0x0, 0x170(%rsp)
xorl %eax, %eax
cmpl $0x0, 0x15c(%rsp)
movb %al, 0x1c(%rsp)
jne 0x15d98b
cmpq $0x18, 0x170(%rsp)
setb %al
movb %al, 0x1c(%rsp)
movb 0x1c(%rsp), %al
testb $0x1, %al
jne 0x15d998
jmp 0x15da3b
movq 0x1e0(%rsp), %rdi
movq 0x170(%rsp), %rsi
xorl %edx, %edx
callq 0xa9da0
movb %al, 0x187(%rsp)
cmpl $0x0, 0x15c(%rsp)
jne 0x15da1e
movq 0x1c0(%rsp), %rax
movq 0x170(%rsp), %rcx
movzbl (%rax,%rcx), %eax
movzbl 0x187(%rsp), %ecx
cmpl %ecx, %eax
je 0x15da1c
movq 0x1f0(%rsp), %rdi
leaq 0x3d1c0b(%rip), %rsi    # 0x52f5fa
leaq 0x3f06a3(%rip), %rdx    # 0x54e099
leaq 0x3f05d6(%rip), %rcx    # 0x54dfd3
leaq 0x3f0014(%rip), %r8     # 0x54da18
movl $0x430, %r9d            # imm = 0x430
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x15c(%rsp) # imm = 0xFFFFFFFF
jmp 0x15da1e
jmp 0x15da20
jmp 0x15da22
movq 0x170(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x170(%rsp)
jmp 0x15d96b
cmpl $0x0, 0x15c(%rsp)
jne 0x15daf0
movq 0x1c0(%rsp), %rdi
movq 0x160(%rsp), %rdx
xorl %esi, %esi
callq 0x19360
movq 0x140(%rsp), %rdi
movq 0x1d8(%rsp), %rsi
movq 0x1c0(%rsp), %rax
xorl %ecx, %ecx
movl %ecx, %r8d
xorl %ecx, %ecx
movl $0x17, %r9d
movq %r8, %rdx
movq %rax, (%rsp)
callq 0x15bd80
movq %rax, 0x178(%rsp)
cmpl $0x0, 0x15c(%rsp)
jne 0x15daec
cmpq $0x18, 0x178(%rsp)
je 0x15daea
movq 0x1f0(%rsp), %rdi
leaq 0x3d1b3d(%rip), %rsi    # 0x52f5fa
leaq 0x3f055e(%rip), %rdx    # 0x54e022
leaq 0x3f0508(%rip), %rcx    # 0x54dfd3
leaq 0x3eff46(%rip), %r8     # 0x54da18
movl $0x436, %r9d            # imm = 0x436
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x15c(%rsp) # imm = 0xFFFFFFFF
jmp 0x15daec
jmp 0x15daee
jmp 0x15daf0
movq $0x0, 0x170(%rsp)
xorl %eax, %eax
cmpl $0x0, 0x15c(%rsp)
movb %al, 0x1b(%rsp)
jne 0x15db1c
cmpq $0x18, 0x170(%rsp)
setb %al
movb %al, 0x1b(%rsp)
movb 0x1b(%rsp), %al
testb $0x1, %al
jne 0x15db29
jmp 0x15dbcc
movq 0x1e0(%rsp), %rdi
movq 0x170(%rsp), %rsi
xorl %edx, %edx
callq 0xa9da0
movb %al, 0x187(%rsp)
cmpl $0x0, 0x15c(%rsp)
jne 0x15dbaf
movq 0x1c0(%rsp), %rax
movq 0x170(%rsp), %rcx
movzbl (%rax,%rcx), %eax
movzbl 0x187(%rsp), %ecx
cmpl %ecx, %eax
je 0x15dbad
movq 0x1f0(%rsp), %rdi
leaq 0x3d1a7a(%rip), %rsi    # 0x52f5fa
leaq 0x3f0512(%rip), %rdx    # 0x54e099
leaq 0x3f0445(%rip), %rcx    # 0x54dfd3
leaq 0x3efe83(%rip), %r8     # 0x54da18
movl $0x43b, %r9d            # imm = 0x43B
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x15c(%rsp) # imm = 0xFFFFFFFF
jmp 0x15dbaf
jmp 0x15dbb1
jmp 0x15dbb3
movq 0x170(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x170(%rsp)
jmp 0x15dafc
cmpl $0x0, 0x15c(%rsp)
jne 0x15dd14
movl $0x6, 0x138(%rsp)
leaq 0xe0(%rsp), %rdi
leaq 0x3efd3c(%rip), %rsi    # 0x54d930
movl $0x48, %edx
callq 0x19610
leaq 0x90(%rsp), %rdi
leaq 0x3efd73(%rip), %rsi    # 0x54d980
movl $0x48, %edx
callq 0x19610
leaq 0x40(%rsp), %rdi
leaq 0x3efdad(%rip), %rsi    # 0x54d9d0
movl $0x48, %edx
callq 0x19610
movl $0x0, 0x134(%rsp)
xorl %eax, %eax
cmpl $0x0, 0x15c(%rsp)
movb %al, 0x1a(%rsp)
jne 0x15dc57
cmpl $0x6, 0x134(%rsp)
setl %al
movb %al, 0x1a(%rsp)
movb 0x1a(%rsp), %al
testb $0x1, %al
jne 0x15dc64
jmp 0x15dd12
movq 0x140(%rsp), %rdi
movslq 0x134(%rsp), %rax
movq 0xe0(%rsp,%rax,8), %rsi
movslq 0x134(%rsp), %rax
movq 0x90(%rsp,%rax,8), %rdx
callq 0x15b330
movq %rax, 0x178(%rsp)
cmpl $0x0, 0x15c(%rsp)
jne 0x15dcf8
movq 0x178(%rsp), %rax
movslq 0x134(%rsp), %rcx
cmpq 0x40(%rsp,%rcx,8), %rax
je 0x15dcf6
movq 0x1f0(%rsp), %rdi
leaq 0x3d1931(%rip), %rsi    # 0x52f5fa
leaq 0x3f03dc(%rip), %rdx    # 0x54e0ac
leaq 0x3f02fc(%rip), %rcx    # 0x54dfd3
leaq 0x3efd3a(%rip), %r8     # 0x54da18
movl $0x456, %r9d            # imm = 0x456
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x15c(%rsp) # imm = 0xFFFFFFFF
jmp 0x15dcf8
jmp 0x15dcfa
jmp 0x15dcfc
movl 0x134(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x134(%rsp)
jmp 0x15dc38
jmp 0x15dd14
cmpl $0x0, 0x15c(%rsp)
jne 0x15ddc9
movq 0x1c0(%rsp), %rdi
movq 0x160(%rsp), %rdx
xorl %esi, %esi
callq 0x19360
movq 0x140(%rsp), %rdi
movq 0x1d8(%rsp), %rsi
movq 0x1c0(%rsp), %rax
xorl %ecx, %ecx
movl %ecx, %r8d
xorl %ecx, %ecx
movl $0xc, %r9d
movq %r8, %rdx
movq %rax, (%rsp)
callq 0x15bd80
movq %rax, 0x178(%rsp)
cmpl $0x0, 0x15c(%rsp)
jne 0x15ddc5
cmpq $0xd, 0x178(%rsp)
je 0x15ddc3
movq 0x1f0(%rsp), %rdi
leaq 0x3d1864(%rip), %rsi    # 0x52f5fa
leaq 0x3f032b(%rip), %rdx    # 0x54e0c8
leaq 0x3f022f(%rip), %rcx    # 0x54dfd3
leaq 0x3efc6d(%rip), %r8     # 0x54da18
movl $0x461, %r9d            # imm = 0x461
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x15c(%rsp) # imm = 0xFFFFFFFF
jmp 0x15ddc5
jmp 0x15ddc7
jmp 0x15ddc9
movq $0x0, 0x170(%rsp)
xorl %eax, %eax
cmpl $0x0, 0x15c(%rsp)
movb %al, 0x19(%rsp)
jne 0x15ddf5
cmpq $0xc, 0x170(%rsp)
setbe %al
movb %al, 0x19(%rsp)
movb 0x19(%rsp), %al
testb $0x1, %al
jne 0x15de02
jmp 0x15dea5
movq 0x1e0(%rsp), %rdi
movq 0x170(%rsp), %rsi
xorl %edx, %edx
callq 0xa9da0
movb %al, 0x187(%rsp)
cmpl $0x0, 0x15c(%rsp)
jne 0x15de88
movq 0x1c0(%rsp), %rax
movq 0x170(%rsp), %rcx
movzbl (%rax,%rcx), %eax
movzbl 0x187(%rsp), %ecx
cmpl %ecx, %eax
je 0x15de86
movq 0x1f0(%rsp), %rdi
leaq 0x3d17a1(%rip), %rsi    # 0x52f5fa
leaq 0x3f0239(%rip), %rdx    # 0x54e099
leaq 0x3f016c(%rip), %rcx    # 0x54dfd3
leaq 0x3efbaa(%rip), %r8     # 0x54da18
movl $0x466, %r9d            # imm = 0x466
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x15c(%rsp) # imm = 0xFFFFFFFF
jmp 0x15de88
jmp 0x15de8a
jmp 0x15de8c
movq 0x170(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x170(%rsp)
jmp 0x15ddd5
cmpl $0x0, 0x15c(%rsp)
jne 0x15df5c
movq 0x1c0(%rsp), %rdi
movq 0x160(%rsp), %rdx
xorl %esi, %esi
callq 0x19360
movq 0x140(%rsp), %rdi
movq 0x1d8(%rsp), %rsi
movq 0x1c0(%rsp), %rax
xorl %ecx, %ecx
movl %ecx, %edx
xorl %ecx, %ecx
movl $0xd, %r8d
movl $0x17, %r9d
movq %rax, (%rsp)
callq 0x15bd80
movq %rax, 0x178(%rsp)
cmpl $0x0, 0x15c(%rsp)
jne 0x15df58
cmpq $0xb, 0x178(%rsp)
je 0x15df56
movq 0x1f0(%rsp), %rdi
leaq 0x3d16d1(%rip), %rsi    # 0x52f5fa
leaq 0x3f01c6(%rip), %rdx    # 0x54e0f6
leaq 0x3f009c(%rip), %rcx    # 0x54dfd3
leaq 0x3efada(%rip), %r8     # 0x54da18
movl $0x472, %r9d            # imm = 0x472
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x15c(%rsp) # imm = 0xFFFFFFFF
jmp 0x15df58
jmp 0x15df5a
jmp 0x15df5c
movq $0xd, 0x170(%rsp)
xorl %eax, %eax
cmpl $0x0, 0x15c(%rsp)
movb %al, 0x18(%rsp)
jne 0x15df88
cmpq $0x18, 0x170(%rsp)
setb %al
movb %al, 0x18(%rsp)
movb 0x18(%rsp), %al
testb $0x1, %al
jne 0x15df95
jmp 0x15e040
movq 0x1e0(%rsp), %rdi
movq 0x170(%rsp), %rsi
xorl %edx, %edx
callq 0xa9da0
movb %al, 0x187(%rsp)
cmpl $0x0, 0x15c(%rsp)
jne 0x15e023
movq 0x1c0(%rsp), %rax
movq 0x170(%rsp), %rcx
subq $0xc, %rcx
subq $0x1, %rcx
movzbl (%rax,%rcx), %eax
movzbl 0x187(%rsp), %ecx
cmpl %ecx, %eax
je 0x15e021
movq 0x1f0(%rsp), %rdi
leaq 0x3d1606(%rip), %rsi    # 0x52f5fa
leaq 0x3f0142(%rip), %rdx    # 0x54e13d
leaq 0x3effd1(%rip), %rcx    # 0x54dfd3
leaq 0x3efa0f(%rip), %r8     # 0x54da18
movl $0x478, %r9d            # imm = 0x478
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x15c(%rsp) # imm = 0xFFFFFFFF
jmp 0x15e023
jmp 0x15e025
jmp 0x15e027
movq 0x170(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x170(%rsp)
jmp 0x15df68
cmpl $0x0, 0x15c(%rsp)
jne 0x15e102
movq 0x1c0(%rsp), %rdi
movq 0x160(%rsp), %rdx
xorl %esi, %esi
callq 0x19360
movq 0x140(%rsp), %rdi
movq 0x1d8(%rsp), %rsi
xorl %eax, %eax
movl %eax, %r8d
xorl %ecx, %ecx
movl $0xc, %r9d
leaq 0x1c0(%rsp), %r10
leaq 0x160(%rsp), %rax
movq %r8, %rdx
movq %r10, (%rsp)
movq %rax, 0x8(%rsp)
callq 0x15b7c0
movq %rax, 0x178(%rsp)
cmpl $0x0, 0x15c(%rsp)
jne 0x15e0fe
cmpq $0xf, 0x178(%rsp)
je 0x15e0fc
movq 0x1f0(%rsp), %rdi
leaq 0x3d152b(%rip), %rsi    # 0x52f5fa
leaq 0x3f00a0(%rip), %rdx    # 0x54e176
leaq 0x3efef6(%rip), %rcx    # 0x54dfd3
leaq 0x3ef934(%rip), %r8     # 0x54da18
movl $0x482, %r9d            # imm = 0x482
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x15c(%rsp) # imm = 0xFFFFFFFF
jmp 0x15e0fe
jmp 0x15e100
jmp 0x15e102
movq $0x0, 0x170(%rsp)
xorl %eax, %eax
cmpl $0x0, 0x15c(%rsp)
movb %al, 0x17(%rsp)
jne 0x15e135
movq 0x170(%rsp), %rax
cmpq 0x178(%rsp), %rax
setb %al
movb %al, 0x17(%rsp)
movb 0x17(%rsp), %al
testb $0x1, %al
jne 0x15e142
jmp 0x15e1e5
movq 0x1e0(%rsp), %rdi
movq 0x170(%rsp), %rsi
xorl %edx, %edx
callq 0xa9da0
movb %al, 0x187(%rsp)
cmpl $0x0, 0x15c(%rsp)
jne 0x15e1c8
movq 0x1c0(%rsp), %rax
movq 0x170(%rsp), %rcx
movzbl (%rax,%rcx), %eax
movzbl 0x187(%rsp), %ecx
cmpl %ecx, %eax
je 0x15e1c6
movq 0x1f0(%rsp), %rdi
leaq 0x3d1461(%rip), %rsi    # 0x52f5fa
leaq 0x3efef9(%rip), %rdx    # 0x54e099
leaq 0x3efe2c(%rip), %rcx    # 0x54dfd3
leaq 0x3ef86a(%rip), %r8     # 0x54da18
movl $0x486, %r9d            # imm = 0x486
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x15c(%rsp) # imm = 0xFFFFFFFF
jmp 0x15e1c8
jmp 0x15e1ca
jmp 0x15e1cc
movq 0x170(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x170(%rsp)
jmp 0x15e10e
cmpl $0x0, 0x15c(%rsp)
jne 0x15e2a9
movq 0x1c0(%rsp), %rdi
movq 0x160(%rsp), %rdx
xorl %esi, %esi
callq 0x19360
movq 0x140(%rsp), %rdi
movq 0x1d8(%rsp), %rsi
xorl %eax, %eax
movl %eax, %edx
xorl %ecx, %ecx
movl $0xc, %r8d
movl $0x17, %r9d
leaq 0x1c0(%rsp), %r10
leaq 0x160(%rsp), %rax
movq %r10, (%rsp)
movq %rax, 0x8(%rsp)
callq 0x15b7c0
movq %rax, 0x178(%rsp)
cmpl $0x0, 0x15c(%rsp)
jne 0x15e2a5
cmpq $0xa, 0x178(%rsp)
je 0x15e2a3
movq 0x1f0(%rsp), %rdi
leaq 0x3d1384(%rip), %rsi    # 0x52f5fa
leaq 0x3eff10(%rip), %rdx    # 0x54e18d
leaq 0x3efd4f(%rip), %rcx    # 0x54dfd3
leaq 0x3ef78d(%rip), %r8     # 0x54da18
movl $0x490, %r9d            # imm = 0x490
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x15c(%rsp) # imm = 0xFFFFFFFF
jmp 0x15e2a5
jmp 0x15e2a7
jmp 0x15e2a9
movq $0x0, 0x170(%rsp)
xorl %eax, %eax
cmpl $0x0, 0x15c(%rsp)
movb %al, 0x16(%rsp)
jne 0x15e2dc
movq 0x170(%rsp), %rax
cmpq 0x178(%rsp), %rax
setb %al
movb %al, 0x16(%rsp)
movb 0x16(%rsp), %al
testb $0x1, %al
jne 0x15e2e9
jmp 0x15e390
movq 0x1e0(%rsp), %rdi
movq 0x170(%rsp), %rsi
addq $0xe, %rsi
xorl %edx, %edx
callq 0xa9da0
movb %al, 0x187(%rsp)
cmpl $0x0, 0x15c(%rsp)
jne 0x15e373
movq 0x1c0(%rsp), %rax
movq 0x170(%rsp), %rcx
movzbl (%rax,%rcx), %eax
movzbl 0x187(%rsp), %ecx
cmpl %ecx, %eax
je 0x15e371
movq 0x1f0(%rsp), %rdi
leaq 0x3d12b6(%rip), %rsi    # 0x52f5fa
leaq 0x3efd4e(%rip), %rdx    # 0x54e099
leaq 0x3efc81(%rip), %rcx    # 0x54dfd3
leaq 0x3ef6bf(%rip), %r8     # 0x54da18
movl $0x495, %r9d            # imm = 0x495
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x15c(%rsp) # imm = 0xFFFFFFFF
jmp 0x15e373
jmp 0x15e375
jmp 0x15e377
movq 0x170(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x170(%rsp)
jmp 0x15e2b5
cmpl $0x0, 0x15c(%rsp)
jne 0x15e5ce
movq 0x140(%rsp), %rdi
callq 0x15a310
movq 0x1e0(%rsp), %rdi
movq 0x1c8(%rsp), %rsi
xorl %eax, %eax
movl %eax, %edx
xorl %ecx, %ecx
callq 0x15a3c0
movq %rax, 0x140(%rsp)
movq 0x1c0(%rsp), %rdi
movq 0x160(%rsp), %rdx
xorl %esi, %esi
callq 0x19360
movq 0x140(%rsp), %rdi
movq 0x1d8(%rsp), %rsi
xorl %eax, %eax
movl %eax, %edx
xorl %ecx, %ecx
leaq 0x1c0(%rsp), %r8
leaq 0x160(%rsp), %r9
callq 0x15c210
movq %rax, 0x178(%rsp)
cmpl $0x0, 0x15c(%rsp)
jne 0x15e46b
cmpq $0x18, 0x178(%rsp)
je 0x15e469
movq 0x1f0(%rsp), %rdi
leaq 0x3d11be(%rip), %rsi    # 0x52f5fa
leaq 0x3efbdf(%rip), %rdx    # 0x54e022
leaq 0x3efb89(%rip), %rcx    # 0x54dfd3
leaq 0x3ef5c7(%rip), %r8     # 0x54da18
movl $0x49e, %r9d            # imm = 0x49E
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x15c(%rsp) # imm = 0xFFFFFFFF
jmp 0x15e46b
jmp 0x15e46d
jmp 0x15e46f
cmpl $0x0, 0x15c(%rsp)
jne 0x15e4ce
movq 0x140(%rsp), %rdi
callq 0x15b1f0
cmpq 0x178(%rsp), %rax
je 0x15e4cc
movq 0x1f0(%rsp), %rdi
leaq 0x3d115b(%rip), %rsi    # 0x52f5fa
leaq 0x3efb9d(%rip), %rdx    # 0x54e043
leaq 0x3efb26(%rip), %rcx    # 0x54dfd3
leaq 0x3ef564(%rip), %r8     # 0x54da18
movl $0x49f, %r9d            # imm = 0x49F
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x15c(%rsp) # imm = 0xFFFFFFFF
jmp 0x15e4ce
jmp 0x15e4d0
callq 0xe7720
testb $0x1, %al
jne 0x15e4db
jmp 0x15e4f0
movq 0x140(%rsp), %rdi
movq 0x1e8(%rsp), %rsi
callq 0x15c5f0
movq $0x0, 0x170(%rsp)
xorl %eax, %eax
cmpl $0x0, 0x15c(%rsp)
movb %al, 0x15(%rsp)
jne 0x15e51c
cmpq $0x18, 0x170(%rsp)
setb %al
movb %al, 0x15(%rsp)
movb 0x15(%rsp), %al
testb $0x1, %al
jne 0x15e529
jmp 0x15e5cc
movq 0x1e0(%rsp), %rdi
movq 0x170(%rsp), %rsi
xorl %edx, %edx
callq 0xa9da0
movb %al, 0x187(%rsp)
cmpl $0x0, 0x15c(%rsp)
jne 0x15e5af
movq 0x1c0(%rsp), %rax
movq 0x170(%rsp), %rcx
movzbl (%rax,%rcx), %eax
movzbl 0x187(%rsp), %ecx
cmpl %ecx, %eax
je 0x15e5ad
movq 0x1f0(%rsp), %rdi
leaq 0x3d107a(%rip), %rsi    # 0x52f5fa
leaq 0x3efb12(%rip), %rdx    # 0x54e099
leaq 0x3efa45(%rip), %rcx    # 0x54dfd3
leaq 0x3ef483(%rip), %r8     # 0x54da18
movl $0x4a6, %r9d            # imm = 0x4A6
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x15c(%rsp) # imm = 0xFFFFFFFF
jmp 0x15e5af
jmp 0x15e5b1
jmp 0x15e5b3
movq 0x170(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x170(%rsp)
jmp 0x15e4fc
jmp 0x15e5ce
cmpl $0x0, 0x15c(%rsp)
jne 0x15e74d
movq 0x140(%rsp), %rdi
leaq 0x38(%rsp), %rsi
leaq 0x30(%rsp), %rdx
leaq 0x20(%rsp), %rcx
leaq 0x28(%rsp), %r8
callq 0x15aa70
cmpl $0x0, 0x15c(%rsp)
jne 0x15e64d
cmpq $0xf, 0x38(%rsp)
je 0x15e64b
movq 0x1f0(%rsp), %rdi
leaq 0x3d0fdc(%rip), %rsi    # 0x52f5fa
leaq 0x3efb7f(%rip), %rdx    # 0x54e1a4
leaq 0x3ef9a7(%rip), %rcx    # 0x54dfd3
leaq 0x3ef3e5(%rip), %r8     # 0x54da18
movl $0x4ac, %r9d            # imm = 0x4AC
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x15c(%rsp) # imm = 0xFFFFFFFF
jmp 0x15e64d
jmp 0x15e64f
jmp 0x15e651
cmpl $0x0, 0x15c(%rsp)
jne 0x15e6a1
cmpq $0x5, 0x30(%rsp)
je 0x15e69f
movq 0x1f0(%rsp), %rdi
leaq 0x3d0f88(%rip), %rsi    # 0x52f5fa
leaq 0x3efb39(%rip), %rdx    # 0x54e1b2
leaq 0x3ef953(%rip), %rcx    # 0x54dfd3
leaq 0x3ef391(%rip), %r8     # 0x54da18
movl $0x4ad, %r9d            # imm = 0x4AD
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x15c(%rsp) # imm = 0xFFFFFFFF
jmp 0x15e6a1
jmp 0x15e6a3
jmp 0x15e6a5
cmpl $0x0, 0x15c(%rsp)
jne 0x15e6f5
cmpq $0x4, 0x20(%rsp)
je 0x15e6f3
movq 0x1f0(%rsp), %rdi
leaq 0x3d0f34(%rip), %rsi    # 0x52f5fa
leaq 0x3efaf5(%rip), %rdx    # 0x54e1c2
leaq 0x3ef8ff(%rip), %rcx    # 0x54dfd3
leaq 0x3ef33d(%rip), %r8     # 0x54da18
movl $0x4ae, %r9d            # imm = 0x4AE
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x15c(%rsp) # imm = 0xFFFFFFFF
jmp 0x15e6f5
jmp 0x15e6f7
jmp 0x15e6f9
cmpl $0x0, 0x15c(%rsp)
jne 0x15e749
cmpq $0x4, 0x28(%rsp)
je 0x15e747
movq 0x1f0(%rsp), %rdi
leaq 0x3d0ee0(%rip), %rsi    # 0x52f5fa
leaq 0x3efaac(%rip), %rdx    # 0x54e1cd
leaq 0x3ef8ab(%rip), %rcx    # 0x54dfd3
leaq 0x3ef2e9(%rip), %r8     # 0x54da18
movl $0x4af, %r9d            # imm = 0x4AF
movb $0x0, %al
callq 0xd88c0
movl $0xffffffff, 0x15c(%rsp) # imm = 0xFFFFFFFF
jmp 0x15e749
jmp 0x15e74b
jmp 0x15e74d
movq 0x140(%rsp), %rdi
callq 0x15a310
movq 0x1e8(%rsp), %rdi
callq 0x7e3d0
movq 0x1d8(%rsp), %rdi
callq 0xae070
movq 0x1e0(%rsp), %rdi
callq 0xae070
movq 0x1c8(%rsp), %rdi
callq 0x1afba0
movq 0x1c0(%rsp), %rdi
leaq 0x3ef27b(%rip), %rsi    # 0x54da18
movl $0x4b6, %edx            # imm = 0x4B6
callq 0xe88c0
movl 0x15c(%rsp), %eax
addq $0x1f8, %rsp            # imm = 0x1F8
retq
nopw %cs:(%rax,%rax)