// File: /workspace/github_c_makefile_star2_O1/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 %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
testq %rdi, %rdi
je 0x1d7dad
movq %rdi, %rbx
testq %rsi, %rsi
sete %al
testq %rdx, %rdx
setne %cl
testb %cl, %al
jne 0x1d7a2b
testq %rsi, %rsi
je 0x1d7db7
testq %rdx, %rdx
jne 0x1d7db7
movq %rsi, 0x8(%rbx)
movq %rdx, (%rbx)
movq 0x30(%rbx), %rsi
leaq 0x1e1021(%rip), %rdi    # 0x3b8a5e
xorl %eax, %eax
callq 0x108e02
cmpl $0x0, 0x10(%rbx)
jne 0x1d7db2
movq 0x80(%rbx), %r15
leaq 0x19238c(%rip), %rsi    # 0x369de8
movl $0x18, %edi
movl $0x48, %edx
callq 0x1092b2
movq %rax, %r14
testq %rax, %rax
je 0x1d7adb
incq %r15
movq %r15, %rax
shrq $0x2, %rax
movabsq $0x1fffffffffffffff, %rdi # imm = 0x1FFFFFFFFFFFFFFF
andq %rax, %rdi
movl %r15d, %eax
andl $0x3, %eax
cmpq $0x1, %rax
sbbq $-0x1, %rdi
leaq 0x192349(%rip), %rdx    # 0x369de8
movl $0x1, %esi
movl $0x4c, %ecx
callq 0x1093ef
movq %rax, (%r14)
testq %rax, %rax
je 0x1d7ac4
movl $0x2, 0x10(%r14)
movq %r15, 0x8(%r14)
jmp 0x1d7adb
leaq 0x19231d(%rip), %rsi    # 0x369de8
movq %r14, %rdi
movl $0x4d, %edx
callq 0x109670
xorl %r14d, %r14d
movq %r14, 0x58(%rbx)
movq %rbx, %rdi
callq 0x1d78b7
movq %rax, 0x68(%rbx)
movq %rax, %rdi
callq 0x2f9d41
movl %eax, %ebp
movq 0x80(%rbx), %r15
leaq 0x1922e5(%rip), %rsi    # 0x369de8
movl $0x18, %edi
movl $0x48, %edx
callq 0x1092b2
movq %rax, %r14
testq %rax, %rax
je 0x1d7b74
incq %r15
movl %ebp, %eax
imulq %r15, %rax
movq %rax, %rdi
shrq $0x3, %rdi
andl $0x7, %eax
cmpq $0x1, %rax
sbbq $-0x1, %rdi
leaq 0x1922ac(%rip), %rdx    # 0x369de8
movl $0x1, %esi
movl $0x4c, %ecx
callq 0x1093ef
movq %rax, (%r14)
testq %rax, %rax
je 0x1d7b5d
movl %ebp, 0x10(%r14)
movq %r15, 0x8(%r14)
jmp 0x1d7b74
leaq 0x192284(%rip), %rsi    # 0x369de8
movq %r14, %rdi
movl $0x4d, %edx
callq 0x109670
xorl %r14d, %r14d
movq %r14, 0x60(%rbx)
movq %rbx, %rdi
callq 0x1d782b
movq %rax, 0x78(%rbx)
movq %rax, %rdi
callq 0x2f9d41
movl %eax, %ebp
movq 0x80(%rbx), %r15
leaq 0x19224c(%rip), %rsi    # 0x369de8
movl $0x18, %edi
movl $0x48, %edx
callq 0x1092b2
movq %rax, %r14
testq %rax, %rax
je 0x1d7c0d
incq %r15
movl %ebp, %eax
imulq %r15, %rax
movq %rax, %rdi
shrq $0x3, %rdi
andl $0x7, %eax
cmpq $0x1, %rax
sbbq $-0x1, %rdi
leaq 0x192213(%rip), %rdx    # 0x369de8
movl $0x1, %esi
movl $0x4c, %ecx
callq 0x1093ef
movq %rax, (%r14)
testq %rax, %rax
je 0x1d7bf6
movl %ebp, 0x10(%r14)
movq %r15, 0x8(%r14)
jmp 0x1d7c0d
leaq 0x1921eb(%rip), %rsi    # 0x369de8
movq %r14, %rdi
movl $0x4d, %edx
callq 0x109670
xorl %r14d, %r14d
movq %r14, 0x70(%rbx)
cmpq $0x0, 0x80(%rbx)
je 0x1d7c99
xorl %r12d, %r12d
movq %rsp, %r15
xorl %r14d, %r14d
movq 0x40(%rbx), %rax
movzbl (%rax,%r12), %eax
cmpq $0xff, %rax
jne 0x1d7c52
movq 0x48(%rbx), %rdi
movq %r12, (%rsp)
movq %r15, %rsi
callq 0x10620e
testq %rax, %rax
je 0x1d7da8
movq 0x8(%rax), %rax
movq 0x60(%rbx), %rcx
testq %rcx, %rcx
je 0x1d7da3
incq %r12
cmpq %r12, 0x8(%rcx)
jbe 0x1d7da3
movl 0x10(%rcx), %edx
cmpq $0x41, %rdx
jae 0x1d7da3
addq %rax, %r14
movq (%rcx), %rdi
movq %rdx, %rsi
imulq %r12, %rsi
movq %r14, %rcx
callq 0x2fcd13
cmpq 0x80(%rbx), %r12
jb 0x1d7c24
jmp 0x1d7c9c
xorl %r14d, %r14d
movq %r14, 0x98(%rbx)
movq 0x40(%rbx), %rdi
leaq 0x1e0c7f(%rip), %rsi    # 0x3b892d
movl $0x1b4, %edx            # imm = 0x1B4
callq 0x109670
movq $0x0, 0x40(%rbx)
movq 0x48(%rbx), %rdi
testq %rdi, %rdi
je 0x1d7cce
callq 0x106d10
movq $0x0, 0x48(%rbx)
movq %rbx, %rdi
callq 0x1d77c3
subq 0x30(%rbx), %rax
leaq 0x1(%rax), %rdi
movq %rdi, 0x90(%rbx)
callq 0x2f9d41
movl %eax, %r15d
movq 0x80(%rbx), %rdi
callq 0x2f9d41
movl %eax, %r12d
movq 0x98(%rbx), %r13
leaq 0x1920d6(%rip), %rsi    # 0x369de8
movl $0x18, %edi
movl $0x48, %edx
callq 0x1092b2
movq %rax, %r14
testq %rax, %rax
je 0x1d7d86
leal (%r15,%r12), %ebp
incl %ebp
movl %ebp, %eax
imulq %r13, %rax
movq %rax, %rdi
shrq $0x3, %rdi
andl $0x7, %eax
cmpq $0x1, %rax
sbbq $-0x1, %rdi
leaq 0x19209a(%rip), %rdx    # 0x369de8
movl $0x1, %esi
movl $0x4c, %ecx
callq 0x1093ef
movq %rax, (%r14)
testq %rax, %rax
je 0x1d7d6f
movl %ebp, 0x10(%r14)
movq %r13, 0x8(%r14)
jmp 0x1d7d86
leaq 0x192072(%rip), %rsi    # 0x369de8
movq %r14, %rdi
movl $0x4d, %edx
callq 0x109670
xorl %r14d, %r14d
movq %r14, 0x88(%rbx)
movl $0x1, 0x10(%rbx)
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x6d809
callq 0x6d842
callq 0x6d87b
callq 0x6d7d0
callq 0x6d797