// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/match/diagbandseed.c
// Function: gt_seedpairlist_init
static void gt_seedpairlist_init(GtSeedpairlist *seedpairlist,
                                 GtUword known_size)
{
  if (known_size > 0) {
    gt_assert(seedpairlist != NULL);
    if (seedpairlist->splt == GT_DIAGBANDSEED_BASE_LIST_STRUCT)
    {
      gt_assert(seedpairlist->mlist_struct != NULL);
      GT_CHECKARRAYSPACEMULTI(seedpairlist->mlist_struct,
                              GtDiagbandseedSeedPair, known_size);
    } else
    {
      if (seedpairlist->splt == GT_DIAGBANDSEED_BASE_LIST_ULONG)
      {
        gt_assert(seedpairlist->mlist_ulong != NULL);
        GT_CHECKARRAYSPACEMULTI(seedpairlist->mlist_ulong,GtUword, known_size);
      } else
      {
        gt_assert(seedpairlist->mlist_bytestring != NULL);
        GT_CHECKARRAYSPACEMULTI(seedpairlist->mlist_bytestring,uint8_t,
                                seedpairlist->bytes_seedpair * known_size);
      }
    }
  }
}

// Assembly:
subq $0x28, %rsp
movq %rdi, 0x20(%rsp)
movq %rsi, 0x18(%rsp)
cmpq $0x0, 0x18(%rsp)
jbe 0x21aea8
jmp 0x21a9fc
cmpq $0x0, 0x20(%rsp)
jne 0x21aa3c
movq 0x421595(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x2fb5fe(%rip), %rsi    # 0x516013
leaq 0x357dc5(%rip), %rdx    # 0x5727e1
leaq 0x358863(%rip), %rcx    # 0x573286
leaq 0x35756a(%rip), %r8     # 0x571f94
movl $0x5ef, %r9d            # imm = 0x5EF
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x21aa3e
movq 0x20(%rsp), %rax
cmpl $0x0, 0x18(%rax)
jne 0x21aba9
jmp 0x21aa4f
movq 0x20(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x21aa92
movq 0x42153f(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x2fb5a8(%rip), %rsi    # 0x516013
leaq 0x35907d(%rip), %rdx    # 0x573aef
leaq 0x35880d(%rip), %rcx    # 0x573286
leaq 0x357514(%rip), %r8     # 0x571f94
movl $0x5f2, %r9d            # imm = 0x5F2
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x21aa94
jmp 0x21aa96
movq 0x20(%rsp), %rax
movq (%rax), %rax
movq 0x10(%rax), %rax
addq 0x18(%rsp), %rax
movq 0x20(%rsp), %rcx
movq (%rcx), %rcx
cmpq 0x8(%rcx), %rax
jb 0x21ab58
movq 0x18(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x18(%rsp), %rax
cmpq 0x10(%rsp), %rax
jbe 0x21ab07
movq 0x4214ca(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x2fb533(%rip), %rsi    # 0x516013
leaq 0x3587b4(%rip), %rdx    # 0x57329b
leaq 0x358798(%rip), %rcx    # 0x573286
leaq 0x35749f(%rip), %r8     # 0x571f94
movl $0x5f4, %r9d            # imm = 0x5F4
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x21ab09
movq 0x10(%rsp), %rcx
movq 0x20(%rsp), %rax
movq (%rax), %rax
addq 0x8(%rax), %rcx
movq %rcx, 0x8(%rax)
movq 0x20(%rsp), %rax
movq (%rax), %rax
movq (%rax), %rdi
movq 0x20(%rsp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rsi
shlq $0x4, %rsi
leaq 0x357454(%rip), %rdx    # 0x571f94
movl $0x5f4, %ecx            # imm = 0x5F4
callq 0xe8540
movq %rax, %rcx
movq 0x20(%rsp), %rax
movq (%rax), %rax
movq %rcx, (%rax)
jmp 0x21ab5a
movq 0x20(%rsp), %rax
movq (%rax), %rax
cmpq $0x0, (%rax)
jne 0x21aba0
movq 0x421431(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x2fb49a(%rip), %rsi    # 0x516013
leaq 0x358390(%rip), %rdx    # 0x572f10
leaq 0x3586ff(%rip), %rcx    # 0x573286
leaq 0x357406(%rip), %r8     # 0x571f94
movl $0x5f4, %r9d            # imm = 0x5F4
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x21aba2
jmp 0x21aba4
jmp 0x21aea6
movq 0x20(%rsp), %rax
cmpl $0x1, 0x18(%rax)
jne 0x21ad1c
jmp 0x21abba
movq 0x20(%rsp), %rax
cmpq $0x0, 0x8(%rax)
jne 0x21abfe
movq 0x4213d3(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x2fb43c(%rip), %rsi    # 0x516013
leaq 0x359390(%rip), %rdx    # 0x573f6e
leaq 0x3586a1(%rip), %rcx    # 0x573286
leaq 0x3573a8(%rip), %r8     # 0x571f94
movl $0x5f9, %r9d            # imm = 0x5F9
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x21ac00
jmp 0x21ac02
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x10(%rax), %rax
addq 0x18(%rsp), %rax
movq 0x20(%rsp), %rcx
movq 0x8(%rcx), %rcx
cmpq 0x8(%rcx), %rax
jb 0x21acca
movq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x18(%rsp), %rax
cmpq 0x8(%rsp), %rax
jbe 0x21ac75
movq 0x42135c(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x2fb3c5(%rip), %rsi    # 0x516013
leaq 0x358646(%rip), %rdx    # 0x57329b
leaq 0x35862a(%rip), %rcx    # 0x573286
leaq 0x357331(%rip), %r8     # 0x571f94
movl $0x5fa, %r9d            # imm = 0x5FA
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x21ac77
movq 0x8(%rsp), %rcx
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rax
addq 0x8(%rax), %rcx
movq %rcx, 0x8(%rax)
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rax
movq (%rax), %rdi
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rax
movq 0x8(%rax), %rsi
shlq $0x3, %rsi
leaq 0x3572e3(%rip), %rdx    # 0x571f94
movl $0x5fa, %ecx            # imm = 0x5FA
callq 0xe8540
movq %rax, %rcx
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rax
movq %rcx, (%rax)
jmp 0x21accc
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rax
cmpq $0x0, (%rax)
jne 0x21ad13
movq 0x4212be(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x2fb327(%rip), %rsi    # 0x516013
leaq 0x3582b8(%rip), %rdx    # 0x572fab
leaq 0x35858c(%rip), %rcx    # 0x573286
leaq 0x357293(%rip), %r8     # 0x571f94
movl $0x5fa, %r9d            # imm = 0x5FA
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x21ad15
jmp 0x21ad17
jmp 0x21aea4
jmp 0x21ad1e
movq 0x20(%rsp), %rax
cmpq $0x0, 0x10(%rax)
jne 0x21ad62
movq 0x42126f(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x2fb2d8(%rip), %rsi    # 0x516013
leaq 0x357369(%rip), %rdx    # 0x5720ab
leaq 0x35853d(%rip), %rcx    # 0x573286
leaq 0x357244(%rip), %r8     # 0x571f94
movl $0x5fd, %r9d            # imm = 0x5FD
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x21ad64
jmp 0x21ad66
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x10(%rax), %rax
movq 0x20(%rsp), %rcx
movq 0x90(%rcx), %rcx
imulq 0x18(%rsp), %rcx
addq %rcx, %rax
movq 0x20(%rsp), %rcx
movq 0x10(%rcx), %rcx
cmpq 0x8(%rcx), %rax
jb 0x21ae55
movq 0x20(%rsp), %rax
movq 0x90(%rax), %rax
imulq 0x18(%rsp), %rax
movq %rax, (%rsp)
movq 0x20(%rsp), %rax
movq 0x90(%rax), %rax
imulq 0x18(%rsp), %rax
cmpq (%rsp), %rax
jbe 0x21ae01
movq 0x4211d0(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x2fb239(%rip), %rsi    # 0x516013
leaq 0x3584d4(%rip), %rdx    # 0x5732b5
leaq 0x35849e(%rip), %rcx    # 0x573286
leaq 0x3571a5(%rip), %r8     # 0x571f94
movl $0x5ff, %r9d            # imm = 0x5FF
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x21ae03
movq (%rsp), %rcx
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rax
addq 0x8(%rax), %rcx
movq %rcx, 0x8(%rax)
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rax
movq (%rax), %rdi
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rsi
shlq $0x0, %rsi
leaq 0x357158(%rip), %rdx    # 0x571f94
movl $0x5ff, %ecx            # imm = 0x5FF
callq 0xe8540
movq %rax, %rcx
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rax
movq %rcx, (%rax)
jmp 0x21ae57
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rax
cmpq $0x0, (%rax)
jne 0x21ae9e
movq 0x421133(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x2fb19c(%rip), %rsi    # 0x516013
leaq 0x35820e(%rip), %rdx    # 0x57308c
leaq 0x358401(%rip), %rcx    # 0x573286
leaq 0x357108(%rip), %r8     # 0x571f94
movl $0x5ff, %r9d            # imm = 0x5FF
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x21aea0
jmp 0x21aea2
jmp 0x21aea4
jmp 0x21aea6
jmp 0x21aea8
addq $0x28, %rsp
retq
nopl (%rax)