// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/match/reads_libraries_table.c
// Function: gt_reads_libraries_table_add
void gt_reads_libraries_table_add(GtReadsLibrariesTable *rlt,
    GtUword first_seqnum, GtUword insertlength,
    GtUword stdev, bool paired)
{
  gt_assert(rlt != NULL);
  gt_assert(rlt->nextfreelibrary < rlt->noflibraries);
  if (!paired)
  {
    if (rlt->firstunpaired == GT_UNDEF_UWORD)
    {
      rlt->firstunpaired = first_seqnum;
    }
    else
    {
      gt_assert(rlt->firstunpaired < first_seqnum);
    }
  }
  else
  {
    gt_assert(rlt->firstunpaired == GT_UNDEF_UWORD);
  }
  rlt->library[rlt->nextfreelibrary].first_seqnum = first_seqnum;
  rlt->library[rlt->nextfreelibrary].insertlength = insertlength;
  rlt->library[rlt->nextfreelibrary].stdev = stdev;
  rlt->nextfreelibrary++;
}

// Assembly:
subq $0x28, %rsp
movb %r8b, %al
movq %rdi, 0x20(%rsp)
movq %rsi, 0x18(%rsp)
movq %rdx, 0x10(%rsp)
movq %rcx, 0x8(%rsp)
andb $0x1, %al
movb %al, 0x7(%rsp)
cmpq $0x0, 0x20(%rsp)
jne 0x2a8e21
movq 0x3931b0(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x26d219(%rip), %rsi    # 0x516013
leaq 0x2dd0ff(%rip), %rdx    # 0x585f00
leaq 0x2dd104(%rip), %rcx    # 0x585f0c
leaq 0x2dd0cf(%rip), %r8     # 0x585ede
movl $0x3e, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x2a8e23
jmp 0x2a8e25
movq 0x20(%rsp), %rax
movq 0x18(%rax), %rax
movq 0x20(%rsp), %rcx
cmpq (%rcx), %rax
jb 0x2a8e70
movq 0x393161(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x26d1ca(%rip), %rsi    # 0x516013
leaq 0x2dd0d9(%rip), %rdx    # 0x585f29
leaq 0x2dd0b5(%rip), %rcx    # 0x585f0c
leaq 0x2dd080(%rip), %r8     # 0x585ede
movl $0x3f, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x2a8e72
testb $0x1, 0x7(%rsp)
jne 0x2a8ee5
movq 0x20(%rsp), %rax
cmpq $-0x1, 0x8(%rax)
jne 0x2a8e95
movq 0x18(%rsp), %rcx
movq 0x20(%rsp), %rax
movq %rcx, 0x8(%rax)
jmp 0x2a8ee3
jmp 0x2a8e97
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rax
cmpq 0x18(%rsp), %rax
jb 0x2a8edf
movq 0x3930f2(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x26d15b(%rip), %rsi    # 0x516013
leaq 0x2dd093(%rip), %rdx    # 0x585f52
leaq 0x2dd046(%rip), %rcx    # 0x585f0c
leaq 0x2dd011(%rip), %r8     # 0x585ede
movl $0x48, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x2a8ee1
jmp 0x2a8ee3
jmp 0x2a8f2f
jmp 0x2a8ee7
movq 0x20(%rsp), %rax
cmpq $-0x1, 0x8(%rax)
je 0x2a8f2b
movq 0x3930a6(%rip), %rax    # 0x63bfa0
movq (%rax), %rdi
leaq 0x26d10f(%rip), %rsi    # 0x516013
leaq 0x2dd069(%rip), %rdx    # 0x585f74
leaq 0x2dcffa(%rip), %rcx    # 0x585f0c
leaq 0x2dcfc5(%rip), %r8     # 0x585ede
movl $0x4d, %r9d
movb $0x0, %al
callq 0x199f0
callq 0x19370
jmp 0x2a8f2d
jmp 0x2a8f2f
movq 0x18(%rsp), %rcx
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x20(%rsp), %rdx
imulq $0x18, 0x18(%rdx), %rdx
addq %rdx, %rax
movq %rcx, (%rax)
movq 0x10(%rsp), %rcx
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x20(%rsp), %rdx
imulq $0x18, 0x18(%rdx), %rdx
addq %rdx, %rax
movq %rcx, 0x8(%rax)
movq 0x8(%rsp), %rcx
movq 0x20(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x20(%rsp), %rdx
imulq $0x18, 0x18(%rdx), %rdx
addq %rdx, %rax
movq %rcx, 0x10(%rax)
movq 0x20(%rsp), %rax
movq 0x18(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x18(%rax)
addq $0x28, %rsp
retq
nopw %cs:(%rax,%rax)