// File: /workspace/github_c_makefile_star2_O3/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 0x1ce65c
movq %rdi, %rbx
testq %rsi, %rsi
sete %al
testq %rdx, %rdx
setne %cl
testb %cl, %al
jne 0x1ce2da
testq %rsi, %rsi
je 0x1ce666
testq %rdx, %rdx
jne 0x1ce666
movq %rsi, 0x8(%rbx)
movq %rdx, (%rbx)
movq 0x30(%rbx), %rsi
leaq 0x1e1172(%rip), %rdi    # 0x3af45e
xorl %eax, %eax
callq 0x103d72
cmpl $0x0, 0x10(%rbx)
jne 0x1ce661
movq 0x80(%rbx), %r15
leaq 0x1929cd(%rip), %rsi    # 0x360cd8
movl $0x18, %edi
movl $0x48, %edx
callq 0x104226
testq %rax, %rax
je 0x1ce387
movq %rax, %r14
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 0x19298a(%rip), %rdx    # 0x360cd8
movl $0x1, %esi
movl $0x4c, %ecx
callq 0x10436a
movq %rax, (%r14)
testq %rax, %rax
je 0x1ce373
movl $0x2, 0x10(%r14)
movq %r15, 0x8(%r14)
jmp 0x1ce38a
leaq 0x19295e(%rip), %rsi    # 0x360cd8
movq %r14, %rdi
movl $0x4d, %edx
callq 0x1045eb
xorl %r14d, %r14d
movq %r14, 0x58(%rbx)
movq %rbx, %rdi
callq 0x1ce160
movq %rax, 0x68(%rbx)
movq %rax, %rdi
callq 0x2f09dd
movl %eax, %ebp
movq 0x80(%rbx), %r15
leaq 0x192926(%rip), %rsi    # 0x360cd8
movl $0x18, %edi
movl $0x48, %edx
callq 0x104226
testq %rax, %rax
je 0x1ce420
movq %rax, %r14
incq %r15
movl %ebp, %eax
imulq %r15, %rax
movq %rax, %rdi
shrq $0x3, %rdi
andl $0x7, %eax
cmpq $0x1, %rax
sbbq $-0x1, %rdi
leaq 0x1928ed(%rip), %rdx    # 0x360cd8
movl $0x1, %esi
movl $0x4c, %ecx
callq 0x10436a
movq %rax, (%r14)
testq %rax, %rax
je 0x1ce40c
movl %ebp, 0x10(%r14)
movq %r15, 0x8(%r14)
jmp 0x1ce423
leaq 0x1928c5(%rip), %rsi    # 0x360cd8
movq %r14, %rdi
movl $0x4d, %edx
callq 0x1045eb
xorl %r14d, %r14d
movq %r14, 0x60(%rbx)
movq %rbx, %rdi
callq 0x1ce0ca
movq %rax, 0x78(%rbx)
movq %rax, %rdi
callq 0x2f09dd
movl %eax, %ebp
movq 0x80(%rbx), %r15
leaq 0x19288d(%rip), %rsi    # 0x360cd8
movl $0x18, %edi
movl $0x48, %edx
callq 0x104226
testq %rax, %rax
je 0x1ce4b9
movq %rax, %r14
incq %r15
movl %ebp, %eax
imulq %r15, %rax
movq %rax, %rdi
shrq $0x3, %rdi
andl $0x7, %eax
cmpq $0x1, %rax
sbbq $-0x1, %rdi
leaq 0x192854(%rip), %rdx    # 0x360cd8
movl $0x1, %esi
movl $0x4c, %ecx
callq 0x10436a
movq %rax, (%r14)
testq %rax, %rax
je 0x1ce4a5
movl %ebp, 0x10(%r14)
movq %r15, 0x8(%r14)
jmp 0x1ce4bc
leaq 0x19282c(%rip), %rsi    # 0x360cd8
movq %r14, %rdi
movl $0x4d, %edx
callq 0x1045eb
xorl %r14d, %r14d
movq %r14, 0x70(%rbx)
cmpq $0x0, 0x80(%rbx)
je 0x1ce548
xorl %r12d, %r12d
movq %rsp, %r15
xorl %r14d, %r14d
movq 0x40(%rbx), %rax
movzbl (%rax,%r12), %eax
cmpq $0xff, %rax
jne 0x1ce501
movq 0x48(%rbx), %rdi
movq %r12, (%rsp)
movq %r15, %rsi
callq 0x1012ee
testq %rax, %rax
je 0x1ce657
movq 0x8(%rax), %rax
movq 0x60(%rbx), %rcx
testq %rcx, %rcx
je 0x1ce652
incq %r12
cmpq %r12, 0x8(%rcx)
jbe 0x1ce652
movl 0x10(%rcx), %edx
cmpq $0x41, %rdx
jae 0x1ce652
addq %rax, %r14
movq (%rcx), %rdi
movq %rdx, %rsi
imulq %r12, %rsi
movq %r14, %rcx
callq 0x2f388c
cmpq 0x80(%rbx), %r12
jb 0x1ce4d3
jmp 0x1ce54b
xorl %r14d, %r14d
movq %r14, 0x98(%rbx)
movq 0x40(%rbx), %rdi
leaq 0x1e0dd0(%rip), %rsi    # 0x3af32d
movl $0x1b4, %edx            # imm = 0x1B4
callq 0x1045eb
movq $0x0, 0x40(%rbx)
movq 0x48(%rbx), %rdi
testq %rdi, %rdi
je 0x1ce57d
callq 0x101d90
movq $0x0, 0x48(%rbx)
movq %rbx, %rdi
callq 0x1ce067
subq 0x30(%rbx), %rax
leaq 0x1(%rax), %rdi
movq %rdi, 0x90(%rbx)
callq 0x2f09dd
movl %eax, %r15d
movq 0x80(%rbx), %rdi
callq 0x2f09dd
movl %eax, %r12d
movq 0x98(%rbx), %r13
leaq 0x192717(%rip), %rsi    # 0x360cd8
movl $0x18, %edi
movl $0x48, %edx
callq 0x104226
testq %rax, %rax
je 0x1ce632
movq %rax, %r14
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 0x1926db(%rip), %rdx    # 0x360cd8
movl $0x1, %esi
movl $0x4c, %ecx
callq 0x10436a
movq %rax, (%r14)
testq %rax, %rax
je 0x1ce61e
movl %ebp, 0x10(%r14)
movq %r13, 0x8(%r14)
jmp 0x1ce635
leaq 0x1926b3(%rip), %rsi    # 0x360cd8
movq %r14, %rdi
movl $0x4d, %edx
callq 0x1045eb
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 0x6bbfa
callq 0x6bc33
callq 0x6bc6c
callq 0x6bbc1
callq 0x6bb88