// File: /workspace/github_c_makefile_star2_O2/genometools[P]genometools/src/match/rdj-strgraph.c
// Function: gt_strgraph_allocate_graph
void gt_strgraph_allocate_graph(GtStrgraph *strgraph, GtUword fixlen,
    const GtEncseq *encseq)
{
  gt_assert(strgraph != NULL);
  gt_assert((fixlen == 0 && encseq != NULL)||
            (fixlen > 0 && encseq == NULL));
  gt_assert(sizeof (GtStrgraphLength) >= sizeof (GtUword) ||
      (fixlen > 0 && fixlen <= (GtUword)GT_STRGRAPH_LENGTH_MAX) ||
      (encseq != NULL && gt_encseq_max_seq_length(encseq)));
  strgraph->fixlen = (GtStrgraphLength)fixlen;
  strgraph->encseq = encseq;
  gt_log_log("minmatchlen = "FormatGtStrgraphLength, strgraph->minmatchlen);
  gt_strgraph_create_vertices(strgraph);
  GT_STRGRAPH_ALLOC_EDGES(strgraph);
  strgraph->state = GT_STRGRAPH_CONSTRUCTION;
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
testq %rdi, %rdi
je 0x17fb51
movq %rdi, %rbx
testq %rsi, %rsi
sete %al
testq %rdx, %rdx
setne %cl
testb %cl, %al
jne 0x17f9bb
testq %rsi, %rsi
je 0x17fbad
testq %rdx, %rdx
jne 0x17fbad
movq %rsi, 0x8(%rbx)
movq %rdx, (%rbx)
movq 0x30(%rbx), %rsi
leaq 0x1cfed9(%rip), %rdi    # 0x34f8a6
xorl %eax, %eax
callq 0x92a82
cmpl $0x0, 0x10(%rbx)
jne 0x17fb7f
movq 0x80(%rbx), %rsi
incq %rsi
pushq $0x2
popq %rdi
callq 0x17fbde
movq %rax, 0x58(%rbx)
movq %rbx, %rdi
callq 0x17f855
movq %rax, 0x68(%rbx)
movq %rax, %rdi
callq 0x28a939
movq 0x80(%rbx), %rsi
incq %rsi
movl %eax, %edi
callq 0x17fbde
movq %rax, 0x60(%rbx)
movq %rbx, %rdi
callq 0x17f76b
movq %rax, 0x78(%rbx)
movq %rax, %rdi
callq 0x28a939
movq 0x80(%rbx), %rsi
incq %rsi
movl %eax, %edi
callq 0x17fbde
movq %rax, 0x70(%rbx)
xorl %esi, %esi
xorl %r14d, %r14d
leaq 0x1(%rsi), %r15
cmpq 0x80(%rbx), %r15
ja 0x17fa94
movq 0x40(%rbx), %rax
movzbl (%rax,%rsi), %eax
cmpq $0xff, %rax
jne 0x17fa7d
movq 0x48(%rbx), %rdi
callq 0x17f839
testq %rax, %rax
je 0x17fb19
movq (%rax), %rax
addq %rax, %r14
movq 0x60(%rbx), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq 0x180026
movq %r15, %rsi
jmp 0x17fa4b
movq %r14, 0x98(%rbx)
movq 0x40(%rbx), %rdi
leaq 0x1cfccf(%rip), %rsi    # 0x34f775
movl $0x1b4, %edx            # imm = 0x1B4
callq 0x936f9
andq $0x0, 0x40(%rbx)
movq 0x48(%rbx), %rdi
testq %rdi, %rdi
je 0x17fac3
callq 0x9082d
andq $0x0, 0x48(%rbx)
movq %rbx, %rdi
callq 0x17f6b5
subq 0x30(%rbx), %rax
leaq 0x1(%rax), %rdi
movq %rdi, 0x90(%rbx)
callq 0x28a939
movl %eax, %r14d
movq 0x80(%rbx), %rdi
callq 0x28a939
leal (%r14,%rax), %edi
incl %edi
movq 0x98(%rbx), %rsi
callq 0x17fbde
movq %rax, 0x88(%rbx)
movl $0x1, 0x10(%rbx)
popq %rbx
popq %r14
popq %r15
retq
movq 0x2b8448(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1654e9(%rip), %rsi    # 0x2e5013
leaq 0x1cfcde(%rip), %rdx    # 0x34f80f
leaq 0x1d0735(%rip), %rcx    # 0x35026d
leaq 0x1cfc36(%rip), %r8     # 0x34f775
movl $0x1ab, %r9d            # imm = 0x1AB
xorl %eax, %eax
callq 0x17a50
callq 0x17390
movq 0x2b8410(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x1654b1(%rip), %rsi    # 0x2e5013
leaq 0x1cfcd0(%rip), %rdx    # 0x34f839
leaq 0x1cfcda(%rip), %rcx    # 0x34f84a
leaq 0x1cfbfe(%rip), %r8     # 0x34f775
movl $0x1ba, %r9d            # imm = 0x1BA
jmp 0x17fb45
movq 0x2b83e2(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x165483(%rip), %rsi    # 0x2e5013
leaq 0x1cff5e(%rip), %rdx    # 0x34faf5
leaq 0x1d06cf(%rip), %rcx    # 0x35026d
leaq 0x1cfbd0(%rip), %r8     # 0x34f775
movl $0x1a4, %r9d            # imm = 0x1A4
jmp 0x17fb45
movq 0x2b83b4(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x165455(%rip), %rsi    # 0x2e5013
leaq 0x1cfca0(%rip), %rdx    # 0x34f865
leaq 0x1cfc7e(%rip), %rcx    # 0x34f84a
leaq 0x1cfba2(%rip), %r8     # 0x34f775
movl $0x1bc, %r9d            # imm = 0x1BC
jmp 0x17fb45