// File: /workspace/github_c_makefile_star2_O3/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 $0x60f8, %rsp           # imm = 0x60F8
movq %rdx, %r15
movq %rsi, %rbx
movq %rdi, %r14
testq %rdx, %rdx
je 0x207700
movq %r15, %rdi
callq 0xfcc32
testb %al, %al
jne 0x208318
callq 0x207610
movq %rax, %rdi
movq %r14, %rsi
callq 0x162ff7
movq %rax, %r14
cmpb $0x1, 0x38(%rax)
jne 0x207789
leaq 0xe8(%rsp), %r12
movq 0x10(%r14), %rdi
movq %rbx, %rsi
movq %r15, %rdx
callq 0x162e68
movl %eax, %ebp
testl %eax, %eax
jne 0x2077be
movq (%rbx), %rdi
testq %rdi, %rdi
je 0x2077be
callq 0x1443a0
movq %rax, 0xe8(%rsp)
movq 0x20(%r14), %rdi
movl $0x8, %edx
movq %r12, %rsi
callq 0xd2410
movq (%rbx), %rdi
movq 0x18(%r14), %rsi
movq %r15, %rdx
callq 0x14472c
testl %eax, %eax
je 0x207721
movl %eax, %ebp
movq (%rbx), %rdi
callq 0x1451a0
movq $0x0, (%rbx)
jmp 0x2082cd
movq %rbx, %r15
movq 0x20(%r14), %rdi
movq 0x50(%r14), %rbx
callq 0xd24e0
cmpq %rax, %rbx
jae 0x2082c4
movq 0x20(%r14), %rdi
movq 0x50(%r14), %rsi
callq 0xd2207
movq (%rax), %rax
movq %rax, (%r15)
incq 0x50(%r14)
jmp 0x2082cb
movq %r15, 0x8(%rsp)
movq 0x18(%r14), %rdi
callq 0x32c449
movq %rax, 0x28(%r14)
movq 0x18(%r14), %rdi
callq 0x32c4a2
movq %rax, 0x30(%r14)
testl %ebp, %ebp
jne 0x2082cd
movq %rax, %rdi
callq 0x11c131
testq %rax, %rax
je 0x2082f5
leaq 0x1b7d16(%rip), %r12    # 0x3bf513
leaq 0xa0(%rsp), %rbp
leaq 0x1b7cd3(%rip), %r15    # 0x3bf4df
xorl %r13d, %r13d
movq %rbx, 0xe0(%rsp)
movq %r14, 0x90(%rsp)
movq 0x30(%r14), %rdi
movq %r13, 0x70(%rsp)
movq %r13, %rsi
callq 0x11bfb3
movq %rax, %r13
movq $0x0, 0xa0(%rsp)
movq 0x80(%r14), %rax
testq %rax, %rax
je 0x20788e
movq (%rax), %rdi
movq %r15, %rsi
movl $0x192, %edx            # imm = 0x192
callq 0x1045eb
movl $0x2000, %esi           # imm = 0x2000
leaq 0x20f0(%rsp), %rbx
movq %rbx, %rdi
leaq 0x1b7c8a(%rip), %rdx    # 0x3bf4fc
movq %r13, %rcx
xorl %eax, %eax
callq 0x17c60
movq %rbx, %rdi
callq 0xe4290
movq 0x80(%r14), %rcx
movq %rax, (%rcx)
movl $0x8, %edi
callq 0xd214c
movq %rax, %r15
movq 0x28(%r14), %rdi
movq %r13, %rsi
callq 0x100add
movq %rax, %rbx
movq %r12, %rdi
movq %rax, %rsi
movq %r13, 0x98(%rsp)
movq %r13, %rdx
xorl %eax, %eax
callq 0x103d72
movl 0x58(%r14), %edx
movl 0x5c(%r14), %ecx
movl 0x60(%r14), %r8d
movl 0x64(%r14), %r9d
movl 0x68(%r14), %eax
movq %rax, 0x10(%rsp)
movl 0x6c(%r14), %r10d
movl 0x70(%r14), %r11d
movl 0x7c(%r14), %eax
movl 0x74(%r14), %r12d
movl 0x78(%r14), %r13d
subq $0x8, %rsp
movq %rbx, %rdi
movq %rbx, 0x28(%rsp)
movq %rbx, %rsi
movq 0x10(%rsp), %r14
pushq %r14
pushq %r13
pushq %r12
pushq %rax
pushq %r11
pushq %r10
pushq 0x48(%rsp)
callq 0x15e8f0
addq $0x40, %rsp
movq %rax, %rbx
testq %rax, %rax
jne 0x207938
jmp 0x2082e6
movl $0x8, %edx
movq %r15, %rdi
movq %rbp, %rsi
callq 0xd2410
movq %rbx, %rdi
movq %rbp, %rsi
movq %r14, %rdx
callq 0x15de2e
testl %eax, %eax
je 0x207928
cmpl $0x1, %eax
jne 0x2082e1
movq %rbx, 0xd8(%rsp)
movq %r15, 0x38(%rsp)
movl $0x1, %edi
leaq 0xac6(%rip), %rsi       # 0x208432
xorl %edx, %edx
callq 0x1008fc
movq %rax, %rbp
movq 0x20(%rsp), %rbx
movq %rbx, %rdi
callq 0xe7bac
movq %rax, %r15
testq %rax, %rax
leaq 0x80(%rsp), %r12
je 0x207a2f
xorl %r13d, %r13d
movq %rbx, %rdi
movq %r12, %rsi
movq %r13, %rdx
callq 0xec19e
movq %rbp, %r14
movq %rax, %rbp
movq 0x80(%rsp), %rdi
incq %rdi
movl $0x1, %esi
leaq 0x1b7b1a(%rip), %rdx    # 0x3bf4df
movl $0x1bf, %ecx            # imm = 0x1BF
callq 0x10436a
movq %rax, %rbx
movq 0x80(%rsp), %rdx
movq %rax, %rdi
movq %rbp, %rsi
movq %r14, %rbp
callq 0x17370
movq 0x80(%rsp), %rax
movb $0x0, (%rbx,%rax)
movq %rbx, %rdi
callq 0xe4290
incq %r13
movq %r14, %rdi
movq %rax, %rsi
movq %r13, %rdx
callq 0x100b18
movq %rbx, %rdi
movq 0x20(%rsp), %rbx
leaq 0x1b7ac3(%rip), %rsi    # 0x3bf4df
movl $0x1c4, %edx            # imm = 0x1C4
callq 0x1045eb
cmpq %r13, %r15
jne 0x20799a
movq %rbp, 0x48(%rsp)
movq %r15, %rdi
movq 0x8(%rsp), %rsi
callq 0x2fc3ec
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
testq %rax, %rax
movq 0x90(%rsp), %r14
movq %rax, 0x30(%rsp)
je 0x207dc3
movq %rax, %r13
movl 0x40(%r14), %eax
movq %rax, 0xd0(%rsp)
movl 0x48(%r14), %eax
movq %rax, 0x68(%rsp)
movq %rbx, %rdi
callq 0xe7bac
testq %rbx, %rbx
leaq 0x50(%rsp), %rbx
movq 0x38(%rsp), %r15
je 0x20831d
testq %r15, %r15
je 0x20831d
cmpq $0x0, 0x48(%rsp)
je 0x20831d
movq %rax, %r12
movq %r13, %rdi
movq 0x8(%rsp), %r13
movq %r13, %rsi
callq 0x2fbe05
cmpq %r12, %rax
jne 0x207d9f
movl $0x28, %edi
callq 0xd214c
movq %rax, %r13
movq %r15, %rdi
callq 0xd24e0
testq %rax, %rax
je 0x207ed7
xorl %r12d, %r12d
movq $0x0, 0x60(%rsp)
movq %r13, 0x40(%rsp)
movb $0x1, %al
movl %eax, 0x18(%rsp)
movq %r15, %rdi
movq %r12, 0x10(%rsp)
movq %r12, %rsi
callq 0xd2207
movq (%rax), %r13
movq %r13, %rdi
leaq 0xf0(%rsp), %r15
movq %r15, %rsi
callq 0x15da49
movq %r13, %rdi
leaq 0x50(%rsp), %r12
movq %r12, %rsi
callq 0x15da61
movq %r15, %rdi
callq 0x112233
movq %rax, 0x78(%rsp)
movq %r12, %rdi
callq 0x112233
movq %rax, %rbx
movq %r13, %rdi
callq 0x15da21
movq %rax, %r12
movq 0x48(%rsp), %r15
movq %r15, %rdi
movq %rax, %rsi
callq 0x100add
testq %rax, %rax
je 0x207bab
movq %r15, %rdi
movq %r12, %rsi
callq 0x100add
movq %rax, %r12
movq %r13, %rdi
callq 0x15da35
movq %rax, %r13
testb $0x1, 0x18(%rsp)
movq %r15, %rdi
leaq 0x1b7a62(%rip), %r15    # 0x3bf5ed
je 0x207bd4
movq %r12, 0x18(%rsp)
movq %r13, %rsi
callq 0x100add
testq %rax, %rax
movq 0x10(%rsp), %r12
jne 0x207c14
movq 0x8(%rsp), %rbx
jmp 0x207bde
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
leaq 0x1b7a33(%rip), %r15    # 0x3bf5ed
movq %r15, %rsi
movq %r12, %rdx
xorl %eax, %eax
callq 0xfcb67
movq %r13, %rdi
callq 0x15da35
movq %rax, %r13
jmp 0x207bd9
movq 0x8(%rsp), %rbx
movq 0x10(%rsp), %r12
movl $0x0, 0x18(%rsp)
movq %rbx, %rdi
movq %r15, %rsi
movq %r13, %rdx
xorl %eax, %eax
callq 0xfcb67
incq %r12
movq 0x38(%rsp), %r15
movq %r15, %rdi
callq 0xd24e0
cmpq %rax, %r12
jb 0x207af5
jmp 0x207dc3
movq %rbx, 0xb8(%rsp)
movq 0x18(%rsp), %rax
decq %rax
movq %rax, 0x88(%rsp)
movq 0x48(%rsp), %rdi
movq %r13, %rsi
callq 0x100add
movq %rax, 0xb0(%rsp)
leaq -0x1(%rax), %r15
movq 0x20(%rsp), %rbx
movq %rbx, %rdi
movq 0x88(%rsp), %r13
movq %r13, %rsi
callq 0xeb9d2
movq %rax, 0xc8(%rsp)
movq %rbx, %rdi
movq %r15, %rsi
callq 0xeb9d2
movq %rax, 0xc0(%rsp)
movq %rbx, %rdi
movq %r13, %rsi
callq 0xeb9d2
movq %rax, %r13
movq %rbx, %rdi
movq %r15, 0xa8(%rsp)
movq %r15, %rsi
callq 0xeb9d2
movq 0xc0(%rsp), %r11
movq 0xc8(%rsp), %r10
movq %rax, %rsi
cmpq %r11, %r10
cmovaq %r13, %rax
imulq 0x68(%rsp), %rax
shrq $0x2, %rax
movabsq $0x28f5c28f5c28f5c3, %rdi # imm = 0x28F5C28F5C28F5C3
mulq %rdi
movq %rdx, %rcx
shrq $0x2, %rcx
movq 0x78(%rsp), %r8
cmpq %r8, %rcx
jbe 0x207cef
leaq 0x50(%rsp), %rbx
movq 0x38(%rsp), %r15
movq 0x40(%rsp), %r13
jmp 0x207d7c
movq 0x88(%rsp), %r9
cmpq %r11, %r10
cmovaq %rsi, %r13
imulq 0xd0(%rsp), %r13
shrq $0x2, %r13
movq %r13, %rax
mulq %rdi
shrq $0x2, %rdx
cmpq %r8, %rdx
movq 0x38(%rsp), %r15
ja 0x207d95
movq 0xb8(%rsp), %rax
cmpq %rax, %rcx
leaq 0x50(%rsp), %rbx
movq 0x40(%rsp), %r13
ja 0x207d7c
cmpq %rax, %rdx
ja 0x207d7c
movq 0xb0(%rsp), %rax
cmpq %rax, 0x18(%rsp)
je 0x207d7c
movq %r9, 0x20f0(%rsp)
movq 0xa8(%rsp), %rax
movq %rax, 0x20f8(%rsp)
movl $0x28, %edx
movq %r13, %rdi
leaq 0x20f0(%rsp), %rsi
callq 0xd2410
incq 0x60(%rsp)
incq %r12
movq %r15, %rdi
callq 0xd24e0
cmpq %rax, %r12
jb 0x207aef
jmp 0x207e79
leaq 0x50(%rsp), %rbx
jmp 0x207ce5
movq 0x30(%rsp), %rdi
movq %r13, %rsi
callq 0x2fbe05
movq %r13, %rdi
leaq 0x1b77ea(%rip), %rsi    # 0x3bf5a0
movq %r12, %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0xfcb67
movl $0x0, 0x20(%rsp)
leaq 0x1b770d(%rip), %r15    # 0x3bf4df
movq 0x70(%rsp), %r13
movq 0x38(%rsp), %rbx
movq %rbx, %rdi
callq 0xd24e0
testq %rax, %rax
je 0x207e0f
xorl %r12d, %r12d
movq %rbx, %rdi
movq %r12, %rsi
callq 0xd2207
movq (%rax), %rdi
callq 0x15dac6
incq %r12
movq %rbx, %rdi
callq 0xd24e0
cmpq %rax, %r12
jb 0x207dec
movq %rbx, %rdi
callq 0xd2938
movq 0x48(%rsp), %rdi
callq 0x10109b
movq 0x30(%rsp), %rdi
movq 0x8(%rsp), %rsi
callq 0x2fbdc3
movq 0xd8(%rsp), %rdi
callq 0x15de66
cmpb $0x0, 0x20(%rsp)
movq 0xe0(%rsp), %rbx
je 0x2082cd
incq %r13
movq 0x30(%r14), %rdi
callq 0x11c131
cmpq %rax, %r13
leaq 0x1b76ad(%rip), %r12    # 0x3bf513
leaq 0xa0(%rsp), %rbp
jb 0x20781f
jmp 0x2082f5
cmpq $0x0, 0x60(%rsp)
movq 0x30(%rsp), %r12
je 0x207ed7
xorl %r15d, %r15d
movq %r13, %rdi
movq %r15, %rsi
callq 0xd2207
movq (%rax), %rbx
movq %r13, %rdi
movq %r15, %rsi
callq 0xd2207
movq 0x8(%rax), %rdx
movq %r12, %rdi
movq %rbx, %rsi
movq 0x8(%rsp), %rcx
callq 0x2fbdf3
testl %eax, %eax
jne 0x207dc3
incq %r15
cmpq %r15, 0x60(%rsp)
leaq 0x50(%rsp), %rbx
movq 0x30(%rsp), %r12
movq 0x40(%rsp), %r13
jne 0x207e89
movq %r13, %rdi
callq 0xd2938
movq 0x20(%r14), %rbp
movq 0x8(%rsp), %rdi
testq %rdi, %rdi
je 0x207efa
callq 0xfcc32
testb %al, %al
jne 0x208322
movq 0x98(%rsp), %r12
movq %r12, %rdi
leaq 0x1b74d2(%rip), %rsi    # 0x3bf3de
callq 0x17a40
testl %eax, %eax
leaq 0x1b75c5(%rip), %r15    # 0x3bf4df
leaq 0x20f0(%rsp), %r14
je 0x207f3c
movq %r12, %rdi
leaq 0x1b74b5(%rip), %rsi    # 0x3bf3e3
callq 0x17a40
testl %eax, %eax
je 0x207f3c
movq %r12, %rdi
jmp 0x207f43
leaq 0x18f575(%rip), %rdi    # 0x3974b8
callq 0xe4290
movq %rax, 0x10(%rsp)
leaq 0x28(%rsp), %r13
movl $0x1, %edi
leaq 0x4d4(%rip), %rsi       # 0x208432
xorl %edx, %edx
callq 0x1008fc
movq %rax, 0x18(%rsp)
movq %rbp, %rdi
callq 0xd24e0
testq %rax, %rax
je 0x208165
xorl %r12d, %r12d
movq %rbp, 0x68(%rsp)
movq %rbp, %rdi
movq %r12, 0x78(%rsp)
movq %r12, %rsi
callq 0xd2207
movq (%rax), %r12
movq %r12, %rdi
callq 0x143cab
testq %rax, %rax
je 0x20814c
movq %r12, %rdi
callq 0x143f54
movq %rax, %r12
movq %rax, %rdi
callq 0x1440ea
testq %rax, %rax
leaq 0x18e9a1(%rip), %r15    # 0x396965
je 0x208133
movq %rax, %rbp
movq %rbp, %rdi
callq 0x142988
movq %rax, %r13
movq %rax, %rdi
movq %r15, %rsi
callq 0x17a40
testl %eax, %eax
je 0x208039
movq %r13, %rdi
leaq 0x178c28(%rip), %rsi    # 0x380c19
callq 0x17a40
testl %eax, %eax
je 0x20809f
movq %r13, %rdi
movq 0x10(%rsp), %rsi
callq 0x17a40
testl %eax, %eax
leaq 0x28(%rsp), %r13
jne 0x20811f
movq %rbp, %rdi
callq 0x144679
movq %rdx, %rcx
subq %rax, %rcx
addq $-0x9, %rcx
cmpq $-0xb, %rcx
jbe 0x2080e3
jmp 0x20811f
movq %rbp, %rdi
callq 0x144635
movq %rax, %rbx
movq %rbp, %rdi
leaq 0x1d25c9(%rip), %rsi    # 0x3da617
callq 0x141f50
movq %rax, %rdi
leaq 0x1b75b8(%rip), %rsi    # 0x3bf615
movq %r14, %rdx
xorl %eax, %eax
callq 0x177f0
movq %rbx, %rdi
callq 0x11b0a1
movq 0x20f0(%rsp), %r8
movl $0x2000, %esi           # imm = 0x2000
leaq 0xf0(%rsp), %rdi
leaq 0x1b759b(%rip), %rdx    # 0x3bf626
movq %rax, %rcx
xorl %eax, %eax
callq 0x17c60
leaq 0x28(%rsp), %r13
jmp 0x20811f
movq %rbp, %rdi
leaq 0x17a6b6(%rip), %rsi    # 0x38275f
callq 0x141f50
testq %rax, %rax
leaq 0x28(%rsp), %r13
je 0x20811f
movq 0x98(%rsp), %rdi
movq %rax, %rsi
callq 0x17a40
testl %eax, %eax
jne 0x20811f
movq %rbp, %rdi
callq 0x144679
movq %rdx, %rcx
subq %rax, %rcx
incq %rcx
cmpq $0xa, %rcx
jb 0x20811f
movq %rdx, %r9
movl $0x4000, %esi           # imm = 0x4000
movq %r14, %rdi
leaq 0x1b7729(%rip), %rdx    # 0x3bf81e
leaq 0xf0(%rsp), %rcx
movq %rax, %r8
xorl %eax, %eax
callq 0x17c60
movq %r14, %rdi
callq 0xe4290
movq 0x18(%rsp), %rdi
movq %rax, %rsi
movq %rbp, %rdx
callq 0x100b18
movq %r12, %rdi
callq 0x1440ea
movq %rax, %rbp
testq %rax, %rax
jne 0x207fcd
movq %r12, %rdi
callq 0x14417c
leaq 0x1b739d(%rip), %r15    # 0x3bf4df
leaq 0x50(%rsp), %rbx
movq 0x68(%rsp), %rbp
movq 0x78(%rsp), %r12
incq %r12
movq %rbp, %rdi
callq 0xd24e0
cmpq %rax, %r12
jb 0x207f83
movq 0x10(%rsp), %rdi
movq %r15, %rsi
movl $0x167, %edx            # imm = 0x167
callq 0x1045eb
movq 0x30(%rsp), %rdi
movq 0x8(%rsp), %r14
movq %r14, %rsi
callq 0x2fbdfc
movq %rax, 0x10(%rsp)
testq %rax, %rax
je 0x2082a5
xorl %ebp, %ebp
movq 0x30(%rsp), %rdi
movq %rbp, %rsi
movq %r14, %rdx
callq 0x2fbe20
movq %rax, %r12
testq %rax, %rax
movq 0x18(%rsp), %r14
jne 0x20826e
jmp 0x208287
movq 0x50(%rsp), %rdx
movq 0x20(%rsp), %rdi
movq %r13, %rsi
callq 0xec19e
movq %rax, %rbx
movq 0x28(%rsp), %rdi
incq %rdi
movl $0x1, %esi
movq %r15, %rdx
movl $0x174, %ecx            # imm = 0x174
callq 0x10436a
movq %rax, %r13
movq 0x28(%rsp), %rdx
movq %rax, %rdi
movq %rbx, %rsi
callq 0x17370
movq 0x28(%rsp), %rax
movb $0x0, (%r13,%rax)
movq %r14, %rdi
movq %r13, %rsi
callq 0x100add
movq %rax, %rbx
movl $0x2000, %esi           # imm = 0x2000
leaq 0x20f0(%rsp), %r15
movq %r15, %rdi
leaq 0x1b3d8b(%rip), %rdx    # 0x3bbfbc
movq %rbp, %rcx
xorl %eax, %eax
callq 0x17c60
movq %rbx, %rdi
leaq 0x1b7213(%rip), %rsi    # 0x3bf458
movq %r15, %rdx
callq 0x142a0f
movq %r13, %rdi
leaq 0x28(%rsp), %r13
leaq 0x50(%rsp), %rbx
leaq 0x1b727e(%rip), %r15    # 0x3bf4df
movq %r15, %rsi
movl $0x17a, %edx            # imm = 0x17A
callq 0x1045eb
movq %r12, %rdi
movq %rbx, %rsi
movq 0x8(%rsp), %rdx
callq 0x2fbe29
cmpl $-0x1, %eax
jne 0x2081bf
movq %r12, %rdi
movq 0x8(%rsp), %r14
movq %r14, %rsi
callq 0x2fbe48
incq %rbp
cmpq 0x10(%rsp), %rbp
jne 0x208199
movq 0x18(%rsp), %rdi
callq 0x10109b
xorl %ebp, %ebp
movb $0x1, %al
movl %eax, 0x20(%rsp)
movq 0x90(%rsp), %r14
jmp 0x207dd2
movq $0x0, (%r15)
xorl %ebp, %ebp
movl %ebp, %eax
addq $0x60f8, %rsp           # imm = 0x60F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
cmpl $0x2, %eax
jne 0x208313
movq %rbx, %rdi
callq 0x15de66
movl $0xffffffff, %ebp       # imm = 0xFFFFFFFF
jmp 0x2082cd
movq 0x20(%r14), %rdi
movq 0x50(%r14), %rsi
callq 0xd2207
movq (%rax), %rax
movq %rax, (%rbx)
incq 0x50(%r14)
movb $0x0, 0x38(%r14)
jmp 0x2082cb
callq 0x80493
callq 0x803e8
callq 0x80421
callq 0x8045a