// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/match/diagbandseed.c
// Function: gt_seedpairlist_add
static void gt_seedpairlist_add(GtSeedpairlist *seedpairlist,
                                bool knownsize,
                                GtDiagbandseedSeqnum aseqnum,
                                GtDiagbandseedSeqnum bseqnum,
                                GtDiagbandseedPosition bpos,
                                GtDiagbandseedPosition apos)
{
  gt_assert(seedpairlist != NULL);
  gt_assert(aseqnum >= seedpairlist->aseqrange_start &&
            aseqnum <= seedpairlist->aseqrange_end &&
            bseqnum >= seedpairlist->bseqrange_start &&
            bseqnum <= seedpairlist->bseqrange_end &&
            apos < seedpairlist->aseqrange_max_length &&
            bpos < seedpairlist->bseqrange_max_length);
  if (seedpairlist->maxmat_compute)
  {
    bpos = GT_DIAGBANDSEED_DIAGONAL(seedpairlist->amaxlen,apos,bpos);
  }
  if (seedpairlist->splt == GT_DIAGBANDSEED_BASE_LIST_STRUCT)
  {
    GtDiagbandseedSeedPair *seedpair = NULL;
    if (knownsize)
    {
      gt_assert(seedpairlist->mlist_struct->nextfreeGtDiagbandseedSeedPair <
                seedpairlist->mlist_struct->allocatedGtDiagbandseedSeedPair);
      seedpair = seedpairlist->mlist_struct->spaceGtDiagbandseedSeedPair +
                 seedpairlist->mlist_struct->nextfreeGtDiagbandseedSeedPair++;
    } else
    {
      GT_GETNEXTFREEINARRAY(seedpair,
                            seedpairlist->mlist_struct,
                            GtDiagbandseedSeedPair,
                            256 + 0.2 *
                            seedpairlist->
                               mlist_struct->allocatedGtDiagbandseedSeedPair);
    }
    seedpair->aseqnum = aseqnum;
    seedpair->bseqnum = bseqnum;
    GT_DIAGBANDSEED_SETPOS(seedpair,apos,bpos); /* set splt struct */
  } else
  {
    if (seedpairlist->splt == GT_DIAGBANDSEED_BASE_LIST_ULONG)
    {
      const GtUword encoding
        = GT_DIAGBANDSEED_ENCODE_SEEDPAIR(aseqnum -
                                          seedpairlist->aseqrange_start,
                                          bseqnum -
                                          seedpairlist->bseqrange_start,
                                          bpos,apos); /*set splt bytestring */
      if (knownsize)
      {
        gt_assert(seedpairlist->mlist_ulong->nextfreeGtUword <
                  seedpairlist->mlist_ulong->allocatedGtUword);
        seedpairlist->mlist_ulong->spaceGtUword[
                   seedpairlist->mlist_ulong->nextfreeGtUword++] = encoding;
      } else
      {
        GT_STOREINARRAY(seedpairlist->mlist_ulong,
                        GtUword,
                        256 + 0.2 * seedpairlist->mlist_ulong->allocatedGtUword,
                        encoding);
      }
    } else
    {
       uint8_t *bytestring;

       if (knownsize)
       {
         gt_assert(seedpairlist->mlist_bytestring->nextfreeuint8_t +
                   seedpairlist->bytes_seedpair <=
                   seedpairlist->mlist_bytestring->allocateduint8_t);
       } else
       {
         GT_CHECKARRAYSPACE_GENERIC(seedpairlist->mlist_bytestring,
                                    uint8_t,
                                    seedpairlist->bytes_seedpair,
                                    256 + 0.2 *
                                    seedpairlist->
                                    mlist_bytestring->allocateduint8_t);
       }
       bytestring = seedpairlist->mlist_bytestring->spaceuint8_t +
                    seedpairlist->mlist_bytestring->nextfreeuint8_t;
       seedpairlist->mlist_bytestring->nextfreeuint8_t
         += seedpairlist->bytes_seedpair;
       gt_assert(aseqnum >= seedpairlist->aseqrange_start);
       gt_assert(bseqnum >= seedpairlist->bseqrange_start);
       gt_diagbandseed_encode_seedpair(bytestring,
                                       seedpairlist,
                                       aseqnum - seedpairlist->aseqrange_start,
                                       bseqnum - seedpairlist->bseqrange_start,
                                       bpos,
                                       apos);
    }
  }
}

// Assembly:
subq $0x58, %rsp
movb %sil, %al
movq %rdi, 0x50(%rsp)
andb $0x1, %al
movb %al, 0x4f(%rsp)
movl %edx, 0x48(%rsp)
movl %ecx, 0x44(%rsp)
movl %r8d, 0x40(%rsp)
movl %r9d, 0x3c(%rsp)
cmpq $0x0, 0x50(%rsp)
jne 0x219d74
movq 0x42225d(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x2fc2c6(%rip), %rsi    # 0x516013
leaq 0x358a8d(%rip), %rdx    # 0x5727e1
leaq 0x359025(%rip), %rcx    # 0x572d80
leaq 0x358232(%rip), %r8     # 0x571f94
movl $0x679, %r9d            # imm = 0x679
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x219d76
jmp 0x219d78
movl 0x48(%rsp), %eax
movq 0x50(%rsp), %rcx
cmpq 0x48(%rcx), %rax
jb 0x219dd2
movl 0x48(%rsp), %eax
movq 0x50(%rsp), %rcx
cmpq 0x58(%rcx), %rax
ja 0x219dd2
movl 0x44(%rsp), %eax
movq 0x50(%rsp), %rcx
cmpq 0x50(%rcx), %rax
jb 0x219dd2
movl 0x44(%rsp), %eax
movq 0x50(%rsp), %rcx
cmpq 0x60(%rcx), %rax
ja 0x219dd2
movl 0x3c(%rsp), %eax
movq 0x50(%rsp), %rcx
cmpq 0x68(%rcx), %rax
jae 0x219dd2
movl 0x40(%rsp), %eax
movq 0x50(%rsp), %rcx
cmpq 0x70(%rcx), %rax
jb 0x219e0a
movq 0x4221c7(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x2fc230(%rip), %rsi    # 0x516013
leaq 0x358faa(%rip), %rdx    # 0x572d94
leaq 0x358f8f(%rip), %rcx    # 0x572d80
leaq 0x35819c(%rip), %r8     # 0x571f94
movl $0x67f, %r9d            # imm = 0x67F
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x219e0c
movq 0x50(%rsp), %rax
testb $0x1, 0xb0(%rax)
je 0x219e38
movq 0x50(%rsp), %rax
movq 0xb8(%rax), %rax
movl 0x40(%rsp), %ecx
addq %rcx, %rax
movl 0x3c(%rsp), %ecx
subq %rcx, %rax
movl %eax, 0x40(%rsp)
movq 0x50(%rsp), %rax
cmpl $0x0, 0x18(%rax)
jne 0x21a0be
movq $0x0, 0x30(%rsp)
testb $0x1, 0x4f(%rsp)
je 0x219ee4
jmp 0x219e5d
movq 0x50(%rsp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
movq 0x50(%rsp), %rcx
movq (%rcx), %rcx
cmpq 0x8(%rcx), %rax
jb 0x219eaf
movq 0x422122(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x2fc18b(%rip), %rsi    # 0x516013
leaq 0x359008(%rip), %rdx    # 0x572e97
leaq 0x358eea(%rip), %rcx    # 0x572d80
leaq 0x3580f7(%rip), %r8     # 0x571f94
movl $0x68a, %r9d            # imm = 0x68A
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x219eb1
movq 0x50(%rsp), %rax
movq (%rax), %rax
movq (%rax), %rax
movq 0x50(%rsp), %rcx
movq (%rcx), %rdx
movq 0x10(%rdx), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x10(%rdx)
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0x30(%rsp)
jmp 0x21a08a
jmp 0x219ee6
jmp 0x219ee8
movq 0x50(%rsp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
addq $0x0, %rax
movq 0x50(%rsp), %rcx
movq (%rcx), %rcx
cmpq 0x8(%rcx), %rax
jb 0x21a00e
movq 0x50(%rsp), %rax
movq (%rax), %rax
movq 0x8(%rax), %xmm0
movaps 0x2fea12(%rip), %xmm1   # 0x518930
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x2fea16(%rip), %xmm1   # 0x518940
subpd %xmm1, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movsd 0x357fbf(%rip), %xmm1   # 0x571f00
mulsd %xmm1, %xmm0
movsd 0x357fa3(%rip), %xmm1   # 0x571ef0
addsd %xmm1, %xmm0
movaps %xmm0, %xmm1
cvttsd2si %xmm1, %rax
movq %rax, %rdx
sarq $0x3f, %rdx
movsd 0x2fee08(%rip), %xmm1   # 0x518d70
subsd %xmm1, %xmm0
cvttsd2si %xmm0, %rcx
andq %rdx, %rcx
orq %rcx, %rax
movq %rax, 0x28(%rsp)
xorl %eax, %eax
cmpq 0x28(%rsp), %rax
jbe 0x219fbd
movq 0x422014(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x2fc07d(%rip), %rsi    # 0x516013
leaq 0x2ff20a(%rip), %rdx    # 0x5191a7
leaq 0x358ddc(%rip), %rcx    # 0x572d80
leaq 0x357fe9(%rip), %r8     # 0x571f94
movl $0x694, %r9d            # imm = 0x694
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x219fbf
movq 0x28(%rsp), %rcx
movq 0x50(%rsp), %rax
movq (%rax), %rax
addq 0x8(%rax), %rcx
movq %rcx, 0x8(%rax)
movq 0x50(%rsp), %rax
movq (%rax), %rax
movq (%rax), %rdi
movq 0x50(%rsp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rsi
shlq $0x4, %rsi
leaq 0x357f9e(%rip), %rdx    # 0x571f94
movl $0x694, %ecx            # imm = 0x694
callq 0xe8540
movq %rax, %rcx
movq 0x50(%rsp), %rax
movq (%rax), %rax
movq %rcx, (%rax)
jmp 0x21a010
movq 0x50(%rsp), %rax
movq (%rax), %rax
cmpq $0x0, (%rax)
jne 0x21a056
movq 0x421f7b(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x2fbfe4(%rip), %rsi    # 0x516013
leaq 0x358eda(%rip), %rdx    # 0x572f10
leaq 0x358d43(%rip), %rcx    # 0x572d80
leaq 0x357f50(%rip), %r8     # 0x571f94
movl $0x694, %r9d            # imm = 0x694
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x21a058
jmp 0x21a05a
movq 0x50(%rsp), %rax
movq (%rax), %rax
movq (%rax), %rax
movq 0x50(%rsp), %rcx
movq (%rcx), %rdx
movq 0x10(%rdx), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, 0x10(%rdx)
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0x30(%rsp)
jmp 0x21a08a
movl 0x48(%rsp), %ecx
movq 0x30(%rsp), %rax
movl %ecx, 0x4(%rax)
movl 0x44(%rsp), %ecx
movq 0x30(%rsp), %rax
movl %ecx, (%rax)
movl 0x40(%rsp), %ecx
movq 0x30(%rsp), %rax
movl %ecx, 0xc(%rax)
movl 0x3c(%rsp), %ecx
movq 0x30(%rsp), %rax
movl %ecx, 0x8(%rax)
jmp 0x21a695
movq 0x50(%rsp), %rax
cmpl $0x1, 0x18(%rax)
jne 0x21a38d
movl 0x48(%rsp), %eax
movq 0x50(%rsp), %rcx
subq 0x48(%rcx), %rax
movq 0x50(%rsp), %rcx
movl 0x98(%rcx), %ecx
shlq %cl, %rax
movl 0x44(%rsp), %ecx
movl %ecx, %edx
movq 0x50(%rsp), %rcx
subq 0x50(%rcx), %rdx
movq 0x50(%rsp), %rcx
movl 0x9c(%rcx), %ecx
shlq %cl, %rdx
movq %rdx, %rcx
orq %rcx, %rax
movl 0x40(%rsp), %ecx
movl %ecx, %edx
movq 0x50(%rsp), %rcx
movl 0xa0(%rcx), %ecx
shlq %cl, %rdx
movq %rdx, (%rsp)
movl 0x3c(%rsp), %ecx
movl %ecx, %edx
movq 0x50(%rsp), %rcx
movl 0xa4(%rcx), %ecx
shlq %cl, %rdx
movq (%rsp), %rcx
orq %rdx, %rcx
orq %rcx, %rax
movq %rax, 0x20(%rsp)
testb $0x1, 0x4f(%rsp)
je 0x21a1db
jmp 0x21a153
movq 0x50(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
movq 0x50(%rsp), %rcx
movq 0x8(%rcx), %rcx
cmpq 0x8(%rcx), %rax
jb 0x21a1a7
movq 0x421e2a(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x2fbe93(%rip), %rsi    # 0x516013
leaq 0x358dcb(%rip), %rdx    # 0x572f52
leaq 0x358bf2(%rip), %rcx    # 0x572d80
leaq 0x357dff(%rip), %r8     # 0x571f94
movl $0x6a6, %r9d            # imm = 0x6A6
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x21a1a9
movq 0x20(%rsp), %rdx
movq 0x50(%rsp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movq 0x50(%rsp), %rcx
movq 0x8(%rcx), %rsi
movq 0x10(%rsi), %rcx
movq %rcx, %rdi
addq $0x1, %rdi
movq %rdi, 0x10(%rsi)
movq %rdx, (%rax,%rcx,8)
jmp 0x21a388
jmp 0x21a1dd
jmp 0x21a1df
movq 0x50(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
addq $0x0, %rax
movq 0x50(%rsp), %rcx
movq 0x8(%rcx), %rcx
cmpq 0x8(%rcx), %rax
jb 0x21a30c
movq 0x50(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %xmm0
movaps 0x2fe718(%rip), %xmm1   # 0x518930
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x2fe71c(%rip), %xmm1   # 0x518940
subpd %xmm1, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movsd 0x357cc5(%rip), %xmm1   # 0x571f00
mulsd %xmm1, %xmm0
movsd 0x357ca9(%rip), %xmm1   # 0x571ef0
addsd %xmm1, %xmm0
movaps %xmm0, %xmm1
cvttsd2si %xmm1, %rax
movq %rax, %rdx
sarq $0x3f, %rdx
movsd 0x2feb0e(%rip), %xmm1   # 0x518d70
subsd %xmm1, %xmm0
cvttsd2si %xmm0, %rcx
andq %rdx, %rcx
orq %rcx, %rax
movq %rax, 0x18(%rsp)
xorl %eax, %eax
cmpq 0x18(%rsp), %rax
jbe 0x21a2b7
movq 0x421d1a(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x2fbd83(%rip), %rsi    # 0x516013
leaq 0x2fef10(%rip), %rdx    # 0x5191a7
leaq 0x358ae2(%rip), %rcx    # 0x572d80
leaq 0x357cef(%rip), %r8     # 0x571f94
movl $0x6ae, %r9d            # imm = 0x6AE
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x21a2b9
movq 0x18(%rsp), %rcx
movq 0x50(%rsp), %rax
movq 0x8(%rax), %rax
addq 0x8(%rax), %rcx
movq %rcx, 0x8(%rax)
movq 0x50(%rsp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rdi
movq 0x50(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rsi
shlq $0x3, %rsi
leaq 0x357ca1(%rip), %rdx    # 0x571f94
movl $0x6ae, %ecx            # imm = 0x6AE
callq 0xe8540
movq %rax, %rcx
movq 0x50(%rsp), %rax
movq 0x8(%rax), %rax
movq %rcx, (%rax)
jmp 0x21a30e
movq 0x50(%rsp), %rax
movq 0x8(%rax), %rax
cmpq $0x0, (%rax)
jne 0x21a355
movq 0x421c7c(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x2fbce5(%rip), %rsi    # 0x516013
leaq 0x358c76(%rip), %rdx    # 0x572fab
leaq 0x358a44(%rip), %rcx    # 0x572d80
leaq 0x357c51(%rip), %r8     # 0x571f94
movl $0x6ae, %r9d            # imm = 0x6AE
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x21a357
jmp 0x21a359
movq 0x20(%rsp), %rdx
movq 0x50(%rsp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movq 0x50(%rsp), %rcx
movq 0x8(%rcx), %rsi
movq 0x10(%rsi), %rcx
movq %rcx, %rdi
addq $0x1, %rdi
movq %rdi, 0x10(%rsi)
movq %rdx, (%rax,%rcx,8)
jmp 0x21a388
jmp 0x21a693
testb $0x1, 0x4f(%rsp)
je 0x21a3fd
jmp 0x21a396
movq 0x50(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x50(%rsp), %rcx
addq 0x90(%rcx), %rax
movq 0x50(%rsp), %rcx
movq 0x10(%rcx), %rcx
cmpq 0x8(%rcx), %rax
jbe 0x21a3f6
movq 0x421bdb(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x2fbc44(%rip), %rsi    # 0x516013
leaq 0x358c07(%rip), %rdx    # 0x572fdd
leaq 0x3589a3(%rip), %rcx    # 0x572d80
leaq 0x357bb0(%rip), %r8     # 0x571f94
movl $0x6b8, %r9d            # imm = 0x6B8
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x21a3f8
jmp 0x21a58d
jmp 0x21a3ff
movq 0x50(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x50(%rsp), %rcx
addq 0x90(%rcx), %rax
movq 0x50(%rsp), %rcx
movq 0x10(%rcx), %rcx
cmpq 0x8(%rcx), %rax
jb 0x21a53e
movq 0x50(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %xmm0
movaps 0x2fe4f0(%rip), %xmm1   # 0x518930
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x2fe4f4(%rip), %xmm1   # 0x518940
subpd %xmm1, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movsd 0x357a9d(%rip), %xmm1   # 0x571f00
mulsd %xmm1, %xmm0
movsd 0x357a81(%rip), %xmm1   # 0x571ef0
addsd %xmm1, %xmm0
movaps %xmm0, %xmm1
cvttsd2si %xmm1, %rax
movq %rax, %rdx
sarq $0x3f, %rdx
movsd 0x2fe8e6(%rip), %xmm1   # 0x518d70
subsd %xmm1, %xmm0
cvttsd2si %xmm0, %rcx
andq %rdx, %rcx
orq %rcx, %rax
movq %rax, 0x8(%rsp)
movq 0x50(%rsp), %rax
movq 0x90(%rax), %rax
cmpq 0x8(%rsp), %rax
jbe 0x21a4e9
movq 0x421ae8(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x2fbb51(%rip), %rsi    # 0x516013
leaq 0x358b97(%rip), %rdx    # 0x573060
leaq 0x3588b0(%rip), %rcx    # 0x572d80
leaq 0x357abd(%rip), %r8     # 0x571f94
movl $0x6c0, %r9d            # imm = 0x6C0
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x21a4eb
movq 0x8(%rsp), %rcx
movq 0x50(%rsp), %rax
movq 0x10(%rax), %rax
addq 0x8(%rax), %rcx
movq %rcx, 0x8(%rax)
movq 0x50(%rsp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
movq 0x50(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
shlq $0x0, %rsi
leaq 0x357a6f(%rip), %rdx    # 0x571f94
movl $0x6c0, %ecx            # imm = 0x6C0
callq 0xe8540
movq %rax, %rcx
movq 0x50(%rsp), %rax
movq 0x10(%rax), %rax
movq %rcx, (%rax)
jmp 0x21a540
movq 0x50(%rsp), %rax
movq 0x10(%rax), %rax
cmpq $0x0, (%rax)
jne 0x21a587
movq 0x421a4a(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x2fbab3(%rip), %rsi    # 0x516013
leaq 0x358b25(%rip), %rdx    # 0x57308c
leaq 0x358812(%rip), %rcx    # 0x572d80
leaq 0x357a1f(%rip), %r8     # 0x571f94
movl $0x6c0, %r9d            # imm = 0x6C0
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x21a589
jmp 0x21a58b
jmp 0x21a58d
movq 0x50(%rsp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rax
movq 0x50(%rsp), %rcx
movq 0x10(%rcx), %rcx
addq 0x10(%rcx), %rax
movq %rax, 0x10(%rsp)
movq 0x50(%rsp), %rax
movq 0x90(%rax), %rcx
movq 0x50(%rsp), %rax
movq 0x10(%rax), %rax
addq 0x10(%rax), %rcx
movq %rcx, 0x10(%rax)
movl 0x48(%rsp), %eax
movq 0x50(%rsp), %rcx
cmpq 0x48(%rcx), %rax
jae 0x21a60f
movq 0x4219c2(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x2fba2b(%rip), %rsi    # 0x516013
leaq 0x358ad4(%rip), %rdx    # 0x5730c3
leaq 0x35878a(%rip), %rcx    # 0x572d80
leaq 0x357997(%rip), %r8     # 0x571f94
movl $0x6c6, %r9d            # imm = 0x6C6
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x21a611
jmp 0x21a613
movl 0x44(%rsp), %eax
movq 0x50(%rsp), %rcx
cmpq 0x50(%rcx), %rax
jae 0x21a65a
movq 0x421977(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x2fb9e0(%rip), %rsi    # 0x516013
leaq 0x358ab2(%rip), %rdx    # 0x5730ec
leaq 0x35873f(%rip), %rcx    # 0x572d80
leaq 0x35794c(%rip), %r8     # 0x571f94
movl $0x6c7, %r9d            # imm = 0x6C7
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x21a65c
movq 0x10(%rsp), %rdi
movq 0x50(%rsp), %rsi
movl 0x48(%rsp), %eax
movq 0x50(%rsp), %rcx
subq 0x48(%rcx), %rax
movl %eax, %edx
movl 0x44(%rsp), %eax
movq 0x50(%rsp), %rcx
subq 0x50(%rcx), %rax
movl %eax, %ecx
movl 0x40(%rsp), %r8d
movl 0x3c(%rsp), %r9d
callq 0x21a870
jmp 0x21a695
addq $0x58, %rsp
retq
nopw (%rax,%rax)