// File: /workspace/github_c_makefile_star2_O1/genometools[P]genometools/src/ltr/ltr_cluster_stream.c
// Function: gt_ltr_cluster_stream_next
static int gt_ltr_cluster_stream_next(GtNodeStream *ns,
                                      GtGenomeNode **gn,
                                      GtError *err)
{
  GtLTRClusterStream *lcs;
  GtGenomeNode *ref_gn;
  int had_err = 0;
  GtUword i = 0;

  gt_error_check(err);
  lcs = gt_ltr_cluster_stream_cast(ns);
  if (lcs->first_next) {
    while (!(had_err = gt_node_stream_next(lcs->in_stream, gn, err)) && *gn) {
      gt_assert(*gn && !had_err);
      ref_gn = gt_genome_node_ref(*gn);
      gt_array_add(lcs->nodes, ref_gn);
      had_err = gt_genome_node_accept(*gn, (GtNodeVisitor*) lcs->lcv, err);
      if (had_err) {
        gt_genome_node_delete(*gn);
        *gn = NULL;
        return had_err;
      }
    }
    lcs->feat_to_encseq =
                       gt_ltr_cluster_prepare_seq_visitor_get_encseqs(lcs->lcv);
    lcs->feat_to_encseq_keys =
                      gt_ltr_cluster_prepare_seq_visitor_get_features(lcs->lcv);
    if (!had_err) {
      for (i = 0; i < gt_str_array_size(lcs->feat_to_encseq_keys); i++) {
        had_err = process_feature(lcs,
                                  gt_str_array_get(lcs->feat_to_encseq_keys, i),
                                  err);
        if (had_err)
          break;
      }
    }
    if (!had_err) {
      *gn = *(GtGenomeNode**) gt_array_get(lcs->nodes, lcs->next_index);
      lcs->next_index++;
      lcs->first_next = false;
      return 0;
    }
  } else {
    if (lcs->next_index >= gt_array_size(lcs->nodes))
      *gn = NULL;
    else {
      *gn = *(GtGenomeNode**) gt_array_get(lcs->nodes, lcs->next_index);
      lcs->next_index++;
    }
    return 0;
  }

  return had_err;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x60e8, %rsp           # imm = 0x60E8
movq %rdx, %r15
movq %rsi, %r12
movq %rdi, %rbx
testq %rdx, %rdx
je 0x210fa8
movq %r15, %rdi
callq 0x101a9a
testb %al, %al
jne 0x211bc0
callq 0x210eb8
movq %rax, %rdi
movq %rbx, %rsi
callq 0x16ae64
movq %rax, %rbp
cmpb $0x1, 0x38(%rax)
jne 0x211037
leaq 0xc0(%rsp), %rbx
movq 0x10(%rbp), %rdi
movq %r12, %rsi
movq %r15, %rdx
callq 0x16ace8
movl %eax, %r14d
testl %eax, %eax
jne 0x21106a
movq (%r12), %rdi
testq %rdi, %rdi
je 0x21106a
callq 0x14b5fc
movq %rax, 0xc0(%rsp)
movq 0x20(%rbp), %rdi
movl $0x8, %edx
movq %rbx, %rsi
callq 0xd49ce
movq (%r12), %rdi
movq 0x18(%rbp), %rsi
movq %r15, %rdx
callq 0x14b992
testl %eax, %eax
je 0x210fc9
movl %eax, %r14d
movq (%r12), %rdi
callq 0x14c43a
movq $0x0, (%r12)
jmp 0x211ba6
movq 0x20(%rbp), %rdi
movq 0x50(%rbp), %rbx
callq 0xd4a9a
cmpq %rax, %rbx
jae 0x211b9b
movq 0x20(%rbp), %rdi
movq 0x50(%rbp), %rsi
callq 0xd47ba
movq (%rax), %rax
movq %rax, (%r12)
incq 0x50(%rbp)
jmp 0x211ba3
movq 0x18(%rbp), %rdi
callq 0x3370ab
movq %rax, 0x28(%rbp)
movq 0x18(%rbp), %rdi
callq 0x337102
movq %rax, 0x30(%rbp)
testl %r14d, %r14d
jne 0x211b78
movq 0x30(%rbp), %rdi
callq 0x121e78
testq %rax, %rax
je 0x211b75
leaq 0xe0(%rsp), %rbx
leaq 0x1b7ab1(%rip), %r14    # 0x3c8b5f
xorl %r13d, %r13d
movq %rbp, 0x70(%rsp)
movq %r15, 0x20(%rsp)
movq %r12, 0x18(%rsp)
movq 0x30(%rbp), %rdi
movq %r13, 0xb0(%rsp)
movq %r13, %rsi
callq 0x121cfa
movq %rax, %r15
movq $0x0, 0xc8(%rsp)
movq 0x80(%rbp), %rax
testq %rax, %rax
je 0x21112a
movq (%rax), %rdi
movq %r14, %rsi
movl $0x192, %edx            # imm = 0x192
callq 0x109670
movl $0x2000, %esi           # imm = 0x2000
movq %rbx, %rdi
leaq 0x1b7a6e(%rip), %rdx    # 0x3c8b7c
movq %r15, %rcx
xorl %eax, %eax
callq 0x17c60
movq %rbx, %rdi
callq 0xe8760
movq 0x80(%rbp), %rcx
movq %rax, (%rcx)
movl $0x8, %edi
callq 0xd46fc
movq %rax, 0x10(%rsp)
movq 0x28(%rbp), %rdi
movq %r15, %rsi
callq 0x105a11
movq %rax, %rbx
movq %r15, %rdx
xorl %r15d, %r15d
leaq 0x1b7a3e(%rip), %rdi    # 0x3c8b93
movq %rax, %rsi
movq %rdx, 0x68(%rsp)
xorl %eax, %eax
callq 0x108e02
movl 0x58(%rbp), %edx
movl 0x5c(%rbp), %ecx
movl 0x60(%rbp), %r8d
movl 0x64(%rbp), %r9d
movl 0x68(%rbp), %eax
movl 0x6c(%rbp), %r10d
movl 0x70(%rbp), %r11d
movl 0x7c(%rbp), %r14d
movl 0x74(%rbp), %r12d
movl 0x78(%rbp), %r13d
subq $0x8, %rsp
movq %rbx, %rdi
movq %rbx, 0x58(%rsp)
movq %rbx, %rsi
pushq 0x28(%rsp)
pushq %r13
pushq %r12
pushq %r14
pushq %r11
pushq %r10
pushq %rax
callq 0x16663c
addq $0x40, %rsp
testq %rax, %rax
je 0x211210
movq %rax, %r14
movq 0x18(%rsp), %r12
leaq 0x58(%rsp), %r13
leaq 0xc8(%rsp), %rbx
movq 0x20(%rsp), %r15
movq %r14, %rdi
movq %rbx, %rsi
movq %r15, %rdx
callq 0x165b56
testl %eax, %eax
jne 0x2111f5
movl $0x8, %edx
movq 0x10(%rsp), %rdi
movq %rbx, %rsi
callq 0xd49ce
jmp 0x2111cf
cmpl $0x1, %eax
movq %r14, 0x98(%rsp)
je 0x211228
cmpl $0x2, %eax
jne 0x211bbb
xorl %r15d, %r15d
jmp 0x21122b
movq $0x0, 0x98(%rsp)
movq 0x18(%rsp), %r12
leaq 0x58(%rsp), %r13
jmp 0x21122b
movb $0x1, %r15b
movl $0xffffffff, %r14d      # imm = 0xFFFFFFFF
testb %r15b, %r15b
je 0x211b37
movl $0x1, %edi
leaq 0xa94(%rip), %rsi       # 0x211cda
xorl %edx, %edx
callq 0x105830
movq %rax, %rbp
movq 0x50(%rsp), %r12
movq %r12, %rdi
callq 0xec1e8
movq %rax, %rbx
testq %rax, %rax
leaq 0x1b78f5(%rip), %r15    # 0x3c8b5f
je 0x2112f8
xorl %r14d, %r14d
movq %r12, %rdi
movq %r13, %rsi
movq %r14, %rdx
callq 0xf079f
movq %rax, %r12
movq 0x58(%rsp), %rdi
incq %rdi
movl $0x1, %esi
movq %r15, %rdx
movl $0x1bf, %ecx            # imm = 0x1BF
callq 0x1093ef
movq %rax, %r13
movq 0x58(%rsp), %rdx
movq %rax, %rdi
movq %r12, %rsi
movq 0x50(%rsp), %r12
callq 0x17370
movq 0x58(%rsp), %rax
movb $0x0, (%r13,%rax)
movq %r13, %rdi
callq 0xe8760
incq %r14
movq %rbp, %rdi
movq %rax, %rsi
movq %r14, %rdx
callq 0x105a4c
movq %r13, %rdi
leaq 0x58(%rsp), %r13
movq %r15, %rsi
movl $0x1c4, %edx            # imm = 0x1C4
callq 0x109670
cmpq %r14, %rbx
jne 0x211273
movq %rbp, 0x48(%rsp)
movq %rbx, %rdi
movq 0x20(%rsp), %r15
movq %r15, %rsi
callq 0x3060d1
movq %rax, %r14
movl $0xffffffff, 0x34(%rsp) # imm = 0xFFFFFFFF
testq %rax, %rax
je 0x211ad4
movq 0x70(%rsp), %rax
movl 0x40(%rax), %ecx
movq %rcx, 0xa0(%rsp)
movl 0x48(%rax), %eax
movq %rax, 0xa8(%rsp)
movq %r12, %rdi
callq 0xec1e8
testq %r12, %r12
movq 0x10(%rsp), %r13
je 0x211bc5
testq %r13, %r13
je 0x211bc5
cmpq $0x0, 0x48(%rsp)
je 0x211bc5
movq %rax, %rbx
movq %r14, %rdi
movq %r15, %rsi
callq 0x305b01
cmpq %rbx, %rax
movq 0x18(%rsp), %r12
movq %r14, 0x28(%rsp)
jne 0x211632
movl $0x28, %edi
callq 0xd46fc
movq %rax, 0x80(%rsp)
movq %r13, %rdi
callq 0xd4a9a
testq %rax, %rax
je 0x21165f
movq $0x0, 0x78(%rsp)
movq $0x0, 0x88(%rsp)
movl $0x0, 0x8(%rsp)
xorl %r12d, %r12d
movq $0x0, 0x40(%rsp)
movq %r13, %rdi
movq %r12, %rsi
callq 0xd47ba
movq (%rax), %rbx
movq %rbx, %rdi
leaq 0x40e0(%rsp), %r13
movq %r13, %rsi
callq 0x165773
movq %rbx, %rdi
leaq 0xd0(%rsp), %rbp
movq %rbp, %rsi
callq 0x16578b
movq %r13, %rdi
callq 0x117813
movq %rax, 0x38(%rsp)
movq %rbp, %rdi
callq 0x117813
movq %rax, 0xb8(%rsp)
movq %rbx, %rdi
callq 0x16574b
movq %rax, %r13
movq 0x48(%rsp), %rbp
movq %rbp, %rdi
movq %rax, %rsi
callq 0x105a11
testq %rax, %rax
je 0x211466
movq %rbp, %rdi
movq %r13, %rsi
callq 0x105a11
decq %rax
movq %rax, 0x88(%rsp)
cmpl $0x0, 0x8(%rsp)
sete %bpl
jmp 0x21147c
xorl %ebp, %ebp
movq %r15, %rdi
leaq 0x1b77fb(%rip), %rsi    # 0x3c8c6d
movq %r13, %rdx
xorl %eax, %eax
callq 0x1019cf
movq %rbx, %rdi
callq 0x16575f
movq %rax, %rbx
testb %bpl, %bpl
movq 0x10(%rsp), %r13
je 0x2114c4
movq 0x48(%rsp), %rdi
movq %rbx, %rsi
callq 0x105a11
testq %rax, %rax
je 0x2114c4
movq 0x48(%rsp), %rdi
movq %rbx, %rsi
callq 0x105a11
decq %rax
movq %rax, 0x78(%rsp)
movl $0x0, 0x8(%rsp)
movb $0x1, %bl
jmp 0x2114e2
movq %r15, %rdi
leaq 0x1b779f(%rip), %rsi    # 0x3c8c6d
movq %rbx, %rdx
xorl %ebx, %ebx
xorl %eax, %eax
callq 0x1019cf
movl $0xffffffff, 0x8(%rsp)  # imm = 0xFFFFFFFF
movq 0x28(%rsp), %r14
testb %bl, %bl
je 0x211610
movl %ebx, 0x64(%rsp)
movq 0x50(%rsp), %r15
movq %r15, %rdi
movq 0x88(%rsp), %rbp
movq %rbp, %rsi
callq 0xeffd3
movq %rax, %r13
movq %r15, %rdi
movq 0x78(%rsp), %rbx
movq %rbx, %rsi
callq 0xeffd3
movq %rax, %r14
movq %r15, %rdi
movq %rbp, %rsi
callq 0xeffd3
movq %rax, %rbp
movq %r15, %rdi
movq %rbx, %rsi
callq 0xeffd3
movq %rax, %rsi
cmpq %r14, %r13
cmovaq %rbp, %rax
imulq 0xa8(%rsp), %rax
shrq $0x2, %rax
movabsq $0x28f5c28f5c28f5c3, %rdi # imm = 0x28F5C28F5C28F5C3
mulq %rdi
movq %rdx, %rcx
shrq $0x2, %rcx
movq 0x38(%rsp), %r8
cmpq %r8, %rcx
jbe 0x211587
movq 0x10(%rsp), %r13
movq 0x20(%rsp), %r15
movq 0x28(%rsp), %r14
movl 0x64(%rsp), %ebx
jmp 0x211610
cmpq %r14, %r13
cmovaq %rsi, %rbp
imulq 0xa0(%rsp), %rbp
shrq $0x2, %rbp
movq %rbp, %rax
mulq %rdi
shrq $0x2, %rdx
cmpq %r8, %rdx
movq 0x20(%rsp), %r15
movl 0x64(%rsp), %ebx
ja 0x211626
movq 0xb8(%rsp), %rax
cmpq %rax, %rcx
movq 0x10(%rsp), %r13
movq 0x28(%rsp), %r14
ja 0x211610
cmpq %rax, %rdx
ja 0x211610
movq 0x78(%rsp), %rax
movq 0x88(%rsp), %rcx
cmpq %rax, %rcx
je 0x211610
movq %rcx, 0xe0(%rsp)
movq %rax, 0xe8(%rsp)
movl $0x28, %edx
movq 0x80(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
callq 0xd49ce
incq 0x40(%rsp)
incq %r12
movq %r13, %rdi
callq 0xd4a9a
cmpq %rax, %r12
jb 0x2113d4
jmp 0x211658
movq 0x10(%rsp), %r13
movq 0x28(%rsp), %r14
jmp 0x211610
movq %r14, %rdi
movq %r15, %rsi
callq 0x305b01
movq %r15, %rdi
leaq 0x1b75d9(%rip), %rsi    # 0x3c8c20
movq %rbx, %rdx
xorl %ebx, %ebx
movq %rax, %rcx
xorl %eax, %eax
callq 0x1019cf
jmp 0x21166a
movq 0x18(%rsp), %r12
jmp 0x21166a
movb $0x1, %bl
movq $0x0, 0x40(%rsp)
testb %bl, %bl
je 0x211ade
cmpq $0x0, 0x40(%rsp)
je 0x2116e1
decq 0x40(%rsp)
xorl %ebx, %ebx
movq %r15, %rbp
movq 0x80(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rsi
callq 0xd47ba
movq (%rax), %r12
movq %r15, %rdi
movq %rbp, %r15
movq %rbx, %rsi
callq 0xd47ba
movq 0x8(%rax), %rdx
movq %r14, %rdi
movq %r12, %rsi
movq %rbp, %rcx
callq 0x305aef
testl %eax, %eax
jne 0x2116cc
leaq 0x1(%rbx), %rcx
cmpq %rbx, 0x40(%rsp)
movq %rcx, %rbx
jne 0x211681
testl %eax, %eax
movq 0x18(%rsp), %r12
movl $0xffffffff, 0x34(%rsp) # imm = 0xFFFFFFFF
jne 0x211ade
movq 0x80(%rsp), %rdi
callq 0xd4ef4
movq 0x70(%rsp), %rax
movq 0x20(%rax), %r14
testq %r15, %r15
je 0x21170c
movq %r15, %rdi
callq 0x101a9a
testb %al, %al
jne 0x211bca
movq 0x68(%rsp), %rbx
movq %rbx, %rdi
leaq 0x1b7343(%rip), %rsi    # 0x3c8a5e
callq 0x17a40
testl %eax, %eax
je 0x21173c
movq %rbx, %rdi
leaq 0x1b7335(%rip), %rsi    # 0x3c8a63
callq 0x17a40
testl %eax, %eax
je 0x21173c
movq %rbx, %rdi
jmp 0x211743
leaq 0x18f23b(%rip), %rdi    # 0x3a097e
callq 0xe8760
movq %rax, 0x8(%rsp)
movl $0x1, %edi
leaq 0x581(%rip), %rsi       # 0x211cda
xorl %edx, %edx
callq 0x105830
movq %rax, 0x38(%rsp)
movq %r14, %rdi
callq 0xd4a9a
testq %rax, %rax
je 0x21193c
xorl %ebp, %ebp
movq %r14, %rdi
movq %rbp, %rsi
callq 0xd47ba
movq (%rax), %rbx
movq %rbx, %rdi
callq 0x14aefc
testq %rax, %rax
je 0x211928
movq %rbx, %rdi
callq 0x14b1a8
movq %rax, %r12
movq %rax, %rdi
callq 0x14b33e
testq %rax, %rax
je 0x211920
movq %rax, %rbx
movq %rbx, %rdi
callq 0x149bb2
movq %rax, %r13
movq %rax, %rdi
leaq 0x18e64a(%rip), %rsi    # 0x39fe15
callq 0x17a40
testl %eax, %eax
je 0x211821
movq %r13, %rdi
leaq 0x1787f9(%rip), %rsi    # 0x389fd7
callq 0x17a40
testl %eax, %eax
je 0x211887
movq %r13, %rdi
movq 0x8(%rsp), %rsi
callq 0x17a40
testl %eax, %eax
jne 0x21190c
movq %rbx, %rdi
callq 0x14b8df
movq %rdx, %rcx
subq %rax, %rcx
addq $-0x9, %rcx
cmpq $-0xb, %rcx
jbe 0x2118c3
jmp 0x21190c
movq %rbx, %rdi
callq 0x14b89b
movq %rax, %r13
movq %rbx, %rdi
leaq 0x1d2536(%rip), %rsi    # 0x3e3d6c
callq 0x14918c
movq %rax, %rdi
leaq 0x1b7450(%rip), %rsi    # 0x3c8c95
leaq 0xe0(%rsp), %rdx
xorl %eax, %eax
callq 0x177f0
movq %r13, %rdi
callq 0x120d23
movq 0xe0(%rsp), %r8
movl $0x2000, %esi           # imm = 0x2000
leaq 0x40e0(%rsp), %rdi
leaq 0x1b742e(%rip), %rdx    # 0x3c8ca6
movq %rax, %rcx
xorl %eax, %eax
callq 0x17c60
jmp 0x21190c
movq %rbx, %rdi
leaq 0x17a291(%rip), %rsi    # 0x38bb22
callq 0x14918c
testq %rax, %rax
je 0x21190c
movq 0x68(%rsp), %rdi
movq %rax, %rsi
callq 0x17a40
testl %eax, %eax
jne 0x21190c
movq %rbx, %rdi
callq 0x14b8df
movq %rdx, %rcx
subq %rax, %rcx
incq %rcx
cmpq $0xa, %rcx
jb 0x21190c
movq %rdx, %r9
movl $0x4000, %esi           # imm = 0x4000
leaq 0xe0(%rsp), %r15
movq %r15, %rdi
leaq 0x1b75c1(%rip), %rdx    # 0x3c8e9e
leaq 0x40e0(%rsp), %rcx
movq %rax, %r8
xorl %eax, %eax
callq 0x17c60
movq %r15, %rdi
movq 0x20(%rsp), %r15
callq 0xe8760
movq 0x38(%rsp), %rdi
movq %rax, %rsi
movq %rbx, %rdx
callq 0x105a4c
movq %r12, %rdi
callq 0x14b33e
movq %rax, %rbx
testq %rax, %rax
jne 0x2117b6
movq %r12, %rdi
callq 0x14b3d0
incq %rbp
movq %r14, %rdi
callq 0xd4a9a
cmpq %rax, %rbp
jb 0x211778
movq 0x8(%rsp), %rdi
leaq 0x1b7217(%rip), %rsi    # 0x3c8b5f
movl $0x167, %edx            # imm = 0x167
callq 0x109670
movq 0x28(%rsp), %r14
movq %r14, %rdi
movq %r15, %rsi
callq 0x305af8
movq %rax, 0x68(%rsp)
testq %rax, %rax
leaq 0xd0(%rsp), %rbx
je 0x211ac2
xorl %esi, %esi
movq %rsi, 0x8(%rsp)
movq %r14, %rdi
movq %r15, %rdx
callq 0x305b1c
movq %rax, %rbp
testq %rax, %rax
movq %r15, %r13
leaq 0xe0(%rsp), %r15
leaq 0x90(%rsp), %r12
movq 0x50(%rsp), %r14
jne 0x211a85
jmp 0x211a9c
movq 0xd0(%rsp), %rdx
movq %r14, %rdi
movq %r12, %rsi
callq 0xf079f
movq %r15, %r14
movq %r12, %r15
movq %rbp, %r12
movq %r13, %rbp
movq %rax, %r13
movq 0x90(%rsp), %rdi
incq %rdi
movl $0x1, %esi
leaq 0x1b7173(%rip), %rdx    # 0x3c8b5f
movl $0x174, %ecx            # imm = 0x174
callq 0x1093ef
movq %rax, %rbx
movq 0x90(%rsp), %rdx
movq %rax, %rdi
movq %r13, %rsi
callq 0x17370
movq 0x90(%rsp), %rax
movb $0x0, (%rbx,%rax)
movq 0x38(%rsp), %rdi
movq %rbx, %rsi
callq 0x105a11
movq %rax, %r13
movl $0x2000, %esi           # imm = 0x2000
movq %r14, %rdi
leaq 0x1b3bf5(%rip), %rdx    # 0x3c562c
movq 0x8(%rsp), %rcx
xorl %eax, %eax
callq 0x17c60
movq %r13, %rdi
movq %rbp, %r13
movq %r12, %rbp
movq %r15, %r12
movq %r14, %r15
leaq 0x1b7106(%rip), %r14    # 0x3c8b5f
leaq 0x1b7078(%rip), %rsi    # 0x3c8ad8
movq %r15, %rdx
callq 0x149c3c
movq %rbx, %rdi
leaq 0xd0(%rsp), %rbx
movq %r14, %rsi
movq 0x50(%rsp), %r14
movl $0x17a, %edx            # imm = 0x17A
callq 0x109670
movq %rbp, %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x305b25
cmpl $-0x1, %eax
jne 0x2119b3
movq %rbp, %rdi
movq %r13, %rsi
callq 0x305b44
movq 0x8(%rsp), %rsi
incq %rsi
cmpq 0x68(%rsp), %rsi
movq %r13, %r15
movq 0x28(%rsp), %r14
jne 0x21197a
movq 0x38(%rsp), %rdi
callq 0x105f7d
movl $0x0, 0x34(%rsp)
movq 0x18(%rsp), %r12
movq 0x10(%rsp), %r13
movq %r13, %rdi
callq 0xd4a9a
testq %rax, %rax
je 0x211b10
xorl %ebx, %ebx
movq %r13, %rdi
movq %rbx, %rsi
callq 0xd47ba
movq (%rax), %rdi
callq 0x1657f0
incq %rbx
movq %r13, %rdi
callq 0xd4a9a
cmpq %rax, %rbx
jb 0x211aed
movq %r13, %rdi
callq 0xd4ef4
movq 0x48(%rsp), %rdi
callq 0x105f7d
movq %r14, %rdi
movq %r15, %rsi
callq 0x305abf
movq 0x70(%rsp), %rbp
movl 0x34(%rsp), %r14d
movq 0x98(%rsp), %rdi
callq 0x165b8e
testl %r14d, %r14d
jne 0x211b78
movq 0xb0(%rsp), %r13
incq %r13
movq 0x30(%rbp), %rdi
callq 0x121e78
cmpq %rax, %r13
leaq 0xe0(%rsp), %rbx
leaq 0x1b6ff0(%rip), %r14    # 0x3c8b5f
jb 0x2110c0
xorl %r14d, %r14d
testl %r14d, %r14d
jne 0x211ba6
movq 0x20(%rbp), %rdi
movq 0x50(%rbp), %rsi
callq 0xd47ba
movq (%rax), %rax
movq %rax, (%r12)
incq 0x50(%rbp)
movb $0x0, 0x38(%rbp)
jmp 0x211ba3
movq $0x0, (%r12)
xorl %r14d, %r14d
movl %r14d, %eax
addq $0x60e8, %rsp           # imm = 0x60E8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x822d6
callq 0x8229d
callq 0x8230f
callq 0x82348