// File: /workspace/github_c_makefile_star2_O2/genometools[P]genometools/src/core/encseq_metadata.c
// Function: gt_encseq_metadata_new
GtEncseqMetadata* gt_encseq_metadata_new(const char *indexname, GtError *err)
{
  int had_err = 0;
  GtEncseqMetadata *encseq_metadata;
  gt_assert(indexname);
  encseq_metadata = gt_malloc(sizeof (GtEncseqMetadata));
  encseq_metadata->alpha = NULL;
  encseq_metadata->customalphabet = false;
  had_err = readfirstvaluesfromfile(encseq_metadata, indexname, err);
  if (had_err) {
    gt_assert(gt_error_is_set(err));
    gt_free(encseq_metadata);
    encseq_metadata = NULL;
  }
  return encseq_metadata;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
testq %rdi, %rdi
je 0xbb410
movq %rsi, %r14
movq %rdi, %r12
leaq 0x3659d(%rip), %rsi     # 0xf159d
movl $0xc8, %edi
movl $0xb6, %edx
callq 0xccb0
movq %rax, %rbx
andq $0x0, 0x50(%rax)
movb $0x0, 0x48(%rax)
testq %r14, %r14
je 0xbb030
movq %r14, %rdi
callq 0xc103
testb %al, %al
jne 0xbb43e
leaq 0x2fc4d(%rip), %rsi     # 0xeac84
leaq 0x1bb60(%rip), %rdx     # 0xd6b9e
leaq 0x36558(%rip), %rcx     # 0xf159d
pushq $0x56
popq %r8
movq %r12, %rdi
movq %r14, %r9
callq 0x51b2d
movq %rax, %r15
movb $0x1, %bpl
testq %rax, %rax
je 0xbb0c4
leaq 0x4(%rbx), %r13
pushq $0x1
popq %rdx
movq %r13, %rdi
movq %rdx, %rsi
movq %r15, %rcx
callq 0xb930
movq %r15, %rdi
callq 0xbc20
testl %eax, %eax
jne 0xbb09d
movq %rsp, %rdi
pushq $0x1
popq %rsi
pushq $0x7
popq %rdx
movq %r15, %rcx
callq 0xb930
movq %r15, %rdi
callq 0xbc20
testl %eax, %eax
je 0xbb109
callq 0xb060
movl (%rax), %edi
callq 0xb1d0
leaq 0x366db(%rip), %rsi     # 0xf178b
leaq 0x366f5(%rip), %rdx     # 0xf17ac
movq %r14, %rdi
movq %rax, %rcx
xorl %eax, %eax
callq 0xc007
movq %r15, %rdi
callq 0x51cc9
testb %bpl, %bpl
je 0xbb0f7
movq %r14, %rdi
callq 0xc103
testb %al, %al
je 0xbb46a
leaq 0x364b5(%rip), %rsi     # 0xf159d
movq %rbx, %rdi
movl $0xbc, %edx
callq 0xd249
xorl %ebx, %ebx
movq %rbx, %rax
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movzbl (%r13), %edx
cmpl $0x2, %edx
jb 0xbb130
leaq 0x3669f(%rip), %rsi     # 0xf17b9
leaq 0x2fb63(%rip), %r8      # 0xeac84
movq %r14, %rdi
movq %r12, %rcx
xorl %eax, %eax
callq 0xc007
jmp 0xbb0c4
testl %edx, %edx
je 0xbb174
leaq 0x8(%rbx), %r13
pushq $0x8
popq %rsi
pushq $0x1
popq %rdx
movq %r13, %rdi
movq %r15, %rcx
callq 0xb930
movq %r15, %rdi
callq 0xbc20
testl %eax, %eax
je 0xbb18d
callq 0xb060
movl (%rax), %edi
callq 0xb1d0
leaq 0x36623(%rip), %rsi     # 0xf178b
leaq 0x366df(%rip), %rdx     # 0xf184e
jmp 0xbb0b7
leaq 0x36661(%rip), %rsi     # 0xf17dc
leaq 0x2fb02(%rip), %rcx     # 0xeac84
movq %r14, %rdi
movq %r12, %rdx
jmp 0xbb0bd
movq (%r13), %r8
cmpq $0x2, %r8
ja 0xbb1bb
leaq 0x366bd(%rip), %rsi     # 0xf185b
leaq 0x2fadf(%rip), %rcx     # 0xeac84
pushq $0x3
popq %r9
movq %r14, %rdi
movq %r12, %rdx
xorl %eax, %eax
callq 0xc007
jmp 0xbb0c4
movq %rsp, %rdi
pushq $0x8
popq %rsi
pushq $0x1
popq %rdx
movq %r15, %rcx
callq 0xb930
movq %r15, %rdi
callq 0xbc20
testl %eax, %eax
je 0xbb1f7
callq 0xb060
movl (%rax), %edi
callq 0xb1d0
leaq 0x365a0(%rip), %rsi     # 0xf178b
leaq 0x1d277(%rip), %rdx     # 0xd8469
jmp 0xbb0b7
movq (%rsp), %rdx
cmpq $0x7, %rdx
jae 0xbb240
movl %edx, (%rbx)
leaq 0x10(%rbx), %rdi
pushq $0x8
popq %rsi
pushq $0x1
popq %rdx
movq %r15, %rcx
callq 0xb930
movq %r15, %rdi
callq 0xbc20
testl %eax, %eax
je 0xbb260
callq 0xb060
movl (%rax), %edi
callq 0xb1d0
leaq 0x36557(%rip), %rsi     # 0xf178b
leaq 0x36681(%rip), %rdx     # 0xf18bc
jmp 0xbb0b7
leaq 0x3665a(%rip), %rsi     # 0xf18a1
leaq 0x2fa36(%rip), %r8      # 0xeac84
movq %r14, %rdi
movq %r12, %rcx
xorl %eax, %eax
callq 0xc007
jmp 0xbb0c4
leaq 0x18(%rbx), %rdi
pushq $0x8
popq %rsi
pushq $0x1
popq %rdx
movq %r15, %rcx
callq 0xb930
movq %r15, %rdi
callq 0xbc20
testl %eax, %eax
je 0xbb29d
callq 0xb060
movl (%rax), %edi
callq 0xb1d0
leaq 0x364fa(%rip), %rsi     # 0xf178b
leaq 0x36635(%rip), %rdx     # 0xf18cd
jmp 0xbb0b7
leaq 0x20(%rbx), %rdi
pushq $0x8
popq %rsi
pushq $0x1
popq %rdx
movq %r15, %rcx
callq 0xb930
movq %r15, %rdi
callq 0xbc20
testl %eax, %eax
je 0xbb2da
callq 0xb060
movl (%rax), %edi
callq 0xb1d0
leaq 0x364bd(%rip), %rsi     # 0xf178b
leaq 0x3660e(%rip), %rdx     # 0xf18e3
jmp 0xbb0b7
leaq 0x28(%rbx), %rdi
pushq $0x8
popq %rsi
pushq $0x1
popq %rdx
movq %r15, %rcx
callq 0xb930
movq %r15, %rdi
callq 0xbc20
testl %eax, %eax
je 0xbb317
callq 0xb060
movl (%rax), %edi
callq 0xb1d0
leaq 0x36480(%rip), %rsi     # 0xf178b
leaq 0x365e3(%rip), %rdx     # 0xf18f5
jmp 0xbb0b7
leaq 0x58(%rbx), %rdi
pushq $0x70
popq %rsi
pushq $0x1
popq %rdx
movq %r15, %rcx
callq 0xb930
movq %r15, %rdi
callq 0xbc20
testl %eax, %eax
je 0xbb354
callq 0xb060
movl (%rax), %edi
callq 0xb1d0
leaq 0x36443(%rip), %rsi     # 0xf178b
leaq 0x365bf(%rip), %rdx     # 0xf190e
jmp 0xbb0b7
leaq 0x38(%rbx), %rdi
pushq $0x8
popq %rsi
pushq $0x1
popq %rdx
movq %r15, %rcx
callq 0xb930
movq %r15, %rdi
callq 0xbc20
testl %eax, %eax
je 0xbb391
callq 0xb060
movl (%rax), %edi
callq 0xb1d0
leaq 0x36406(%rip), %rsi     # 0xf178b
leaq 0x36597(%rip), %rdx     # 0xf1923
jmp 0xbb0b7
leaq 0x40(%rbx), %rdi
pushq $0x8
popq %rsi
pushq $0x1
popq %rdx
movq %r15, %rcx
callq 0xb930
movq %r15, %rdi
callq 0xbc20
testl %eax, %eax
je 0xbb3ce
callq 0xb060
movl (%rax), %edi
callq 0xb1d0
leaq 0x363c9(%rip), %rsi     # 0xf178b
leaq 0x36569(%rip), %rdx     # 0xf1932
jmp 0xbb0b7
leaq 0x8(%rsp), %rdi
pushq $0x8
popq %rsi
pushq $0x1
popq %rdx
movq %r15, %rcx
callq 0xb930
movq %r15, %rdi
callq 0xbc20
testl %eax, %eax
je 0xbb4a2
callq 0xb060
movl (%rax), %edi
callq 0xb1d0
leaq 0x36387(%rip), %rsi     # 0xf178b
leaq 0x36536(%rip), %rdx     # 0xf1941
jmp 0xbb0b7
movq 0x72ba1(%rip), %rax     # 0x12dfb8
movq (%rax), %rdi
leaq 0xec45(%rip), %rsi      # 0xca066
leaq 0x327c0(%rip), %rdx     # 0xedbe8
leaq 0x36157(%rip), %rcx     # 0xf1586
leaq 0x36167(%rip), %r8      # 0xf159d
movl $0xb5, %r9d
jmp 0xbb496
movq 0x72b73(%rip), %rax     # 0x12dfb8
movq (%rax), %rdi
leaq 0xec17(%rip), %rsi      # 0xca066
leaq 0xf203(%rip), %rdx      # 0xca659
leaq 0x36316(%rip), %rcx     # 0xf1773
leaq 0x36139(%rip), %r8      # 0xf159d
pushq $0x55
popq %r9
jmp 0xbb496
movq 0x72b47(%rip), %rax     # 0x12dfb8
movq (%rax), %rdi
leaq 0xebeb(%rip), %rsi      # 0xca066
leaq 0x358b7(%rip), %rdx     # 0xf0d39
leaq 0x360fd(%rip), %rcx     # 0xf1586
leaq 0x3610d(%rip), %r8      # 0xf159d
movl $0xbb, %r9d
xorl %eax, %eax
callq 0xb8c0
callq 0xb300
movq 0x8(%rsp), %r13
cmpq $0x3, %r13
jae 0xbb4fd
movq %rbx, %r12
addq $0x30, %r12
pushq $0x8
popq %rsi
pushq $0x1
popq %rdx
movq %r12, %rdi
movq %r15, %rcx
callq 0xb930
movq %r15, %rdi
callq 0xbc20
testl %eax, %eax
je 0xbb516
callq 0xb060
movl (%rax), %edi
callq 0xb1d0
leaq 0x362a7(%rip), %rsi     # 0xf178b
leaq 0x36484(%rip), %rdx     # 0xf196f
movq %r14, %rdi
movq %rax, %rcx
xorl %eax, %eax
callq 0xc007
movb $0x1, %bpl
jmp 0xbb518
leaq 0x36447(%rip), %rsi     # 0xf194b
leaq 0x2f779(%rip), %r8      # 0xeac84
movq %r14, %rdi
movq %r13, %rdx
jmp 0xbb251
xorl %ebp, %ebp
cmpq $0x2, %r13
je 0xbb532
cmpq $0x1, %r13
jne 0xbb5fd
callq 0x9b369
jmp 0xbb602
movq (%r12), %rdi
testq %rdi, %rdi
je 0xbb640
movb $0x1, 0x48(%rbx)
leaq 0x36053(%rip), %rsi     # 0xf159d
movl $0xa0, %edx
callq 0xccb0
movq %rax, %r13
testb %bpl, %bpl
jne 0xbb5c3
movq (%r12), %rdx
pushq $0x1
popq %rsi
movq %r13, %rdi
movq %r15, %rcx
callq 0xb930
movq %r15, %rdi
callq 0xbc20
testl %eax, %eax
jne 0xbb599
leaq 0x10(%rsp), %rdi
pushq $0x1
popq %rsi
pushq $0x7
popq %rdx
movq %r15, %rcx
callq 0xb930
movq %r15, %rdi
callq 0xbc20
testl %eax, %eax
je 0xbb5c3
callq 0xb060
movl (%rax), %edi
callq 0xb1d0
leaq 0x361df(%rip), %rsi     # 0xf178b
leaq 0x363ec(%rip), %rdx     # 0xf199f
movq %r14, %rdi
movq %rax, %rcx
xorl %eax, %eax
callq 0xc007
movb $0x1, %bpl
movq 0x30(%rbx), %rsi
movq %r13, %rdi
movq %r14, %rdx
callq 0x9c271
movq %rax, 0x50(%rbx)
testq %rax, %rax
movzbl %bpl, %eax
pushq $0x1
popq %rbp
cmovnel %eax, %ebp
leaq 0x35fb3(%rip), %rsi     # 0xf159d
movq %r13, %rdi
movl $0xa8, %edx
callq 0xd249
movq 0x50(%rbx), %rax
jmp 0xbb606
callq 0x9b273
movq %rax, 0x50(%rbx)
testq %rax, %rax
jne 0xbb0c4
movq 0x729a2(%rip), %rax     # 0x12dfb8
movq (%rax), %rdi
leaq 0xea46(%rip), %rsi      # 0xca066
leaq 0x36384(%rip), %rdx     # 0xf19ab
leaq 0x36145(%rip), %rcx     # 0xf1773
leaq 0x35f68(%rip), %r8      # 0xf159d
movl $0xab, %r9d
jmp 0xbb496
movq 0x72971(%rip), %rax     # 0x12dfb8
movq (%rax), %rdi
leaq 0xea15(%rip), %rsi      # 0xca066
leaq 0x3632d(%rip), %rdx     # 0xf1985
leaq 0x36114(%rip), %rcx     # 0xf1773
leaq 0x35f37(%rip), %r8      # 0xf159d
movl $0x9e, %r9d
jmp 0xbb496