// File: /workspace/github_c_makefile_star2_O3/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 0xd516e
movq %rsi, %r14
movq %rdi, %r12
leaq 0x335c1(%rip), %rsi     # 0x1082f1
movl $0xc8, %edi
movl $0xb6, %edx
callq 0x35862
movq %rax, %rbx
movq $0x0, 0x50(%rax)
movb $0x0, 0x48(%rax)
testq %r14, %r14
je 0xd4d63
movq %r14, %rdi
callq 0x34fea
testb %al, %al
jne 0xd5178
leaq 0x2cc9e(%rip), %rsi     # 0x101a08
leaq 0x18e85(%rip), %rdx     # 0xedbf6
leaq 0x33579(%rip), %rcx     # 0x1082f1
movq %r12, %rdi
movl $0x56, %r8d
movq %r14, %r9
callq 0x7442f
movq %rax, %r15
testq %rax, %rax
je 0xd4e00
leaq 0x4(%rbx), %r13
movl $0x1, %esi
movl $0x1, %edx
movq %r13, %rdi
movq %r15, %rcx
callq 0xb940
movq %r15, %rdi
callq 0xbc30
testl %eax, %eax
jne 0xd4dd9
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x7, %edx
movq %r15, %rcx
callq 0xb940
movq %r15, %rdi
callq 0xbc30
testl %eax, %eax
je 0xd4e40
callq 0xb060
movl (%rax), %edi
callq 0xb1d0
leaq 0x336f3(%rip), %rsi     # 0x1084df
leaq 0x3370d(%rip), %rdx     # 0x108500
movq %r14, %rdi
movq %rax, %rcx
xorl %eax, %eax
callq 0x34f1f
movq %r15, %rdi
callq 0x74532
movq %r14, %rdi
callq 0x34fea
testb %al, %al
je 0xd5173
leaq 0x334d2(%rip), %rsi     # 0x1082f1
movq %rbx, %rdi
movl $0xbc, %edx
callq 0x35c27
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 0xd4e67
leaq 0x336bc(%rip), %rsi     # 0x10850d
leaq 0x2cbb0(%rip), %r8      # 0x101a08
movq %r14, %rdi
movq %r12, %rcx
xorl %eax, %eax
callq 0x34f1f
jmp 0xd4e00
testl %edx, %edx
je 0xd4eaf
leaq 0x8(%rbx), %r13
movl $0x8, %esi
movl $0x1, %edx
movq %r13, %rdi
movq %r15, %rcx
callq 0xb940
movq %r15, %rdi
callq 0xbc30
testl %eax, %eax
je 0xd4ec8
callq 0xb060
movl (%rax), %edi
callq 0xb1d0
leaq 0x3363c(%rip), %rsi     # 0x1084df
leaq 0x336f8(%rip), %rdx     # 0x1085a2
jmp 0xd4df3
leaq 0x3367a(%rip), %rsi     # 0x108530
leaq 0x2cb4b(%rip), %rcx     # 0x101a08
movq %r14, %rdi
movq %r12, %rdx
jmp 0xd4df9
movq (%r13), %r8
cmpq $0x2, %r8
ja 0xd4ef8
leaq 0x336d6(%rip), %rsi     # 0x1085af
leaq 0x2cb28(%rip), %rcx     # 0x101a08
movq %r14, %rdi
movq %r12, %rdx
movl $0x3, %r9d
xorl %eax, %eax
callq 0x34f1f
jmp 0xd4e00
leaq 0x8(%rsp), %rdi
movl $0x8, %esi
movl $0x1, %edx
movq %r15, %rcx
callq 0xb940
movq %r15, %rdi
callq 0xbc30
testl %eax, %eax
je 0xd4f3a
callq 0xb060
movl (%rax), %edi
callq 0xb1d0
leaq 0x335b1(%rip), %rsi     # 0x1084df
leaq 0x1a58c(%rip), %rdx     # 0xef4c1
jmp 0xd4df3
movq 0x8(%rsp), %rdx
cmpq $0x7, %rdx
jae 0xd4f88
movl %edx, (%rbx)
leaq 0x10(%rbx), %rdi
movl $0x8, %esi
movl $0x1, %edx
movq %r15, %rcx
callq 0xb940
movq %r15, %rdi
callq 0xbc30
testl %eax, %eax
je 0xd4fa8
callq 0xb060
movl (%rax), %edi
callq 0xb1d0
leaq 0x33563(%rip), %rsi     # 0x1084df
leaq 0x3368d(%rip), %rdx     # 0x108610
jmp 0xd4df3
leaq 0x33666(%rip), %rsi     # 0x1085f5
leaq 0x2ca72(%rip), %r8      # 0x101a08
movq %r14, %rdi
movq %r12, %rcx
xorl %eax, %eax
callq 0x34f1f
jmp 0xd4e00
leaq 0x18(%rbx), %rdi
movl $0x8, %esi
movl $0x1, %edx
movq %r15, %rcx
callq 0xb940
movq %r15, %rdi
callq 0xbc30
testl %eax, %eax
je 0xd4fe9
callq 0xb060
movl (%rax), %edi
callq 0xb1d0
leaq 0x33502(%rip), %rsi     # 0x1084df
leaq 0x3363d(%rip), %rdx     # 0x108621
jmp 0xd4df3
leaq 0x20(%rbx), %rdi
movl $0x8, %esi
movl $0x1, %edx
movq %r15, %rcx
callq 0xb940
movq %r15, %rdi
callq 0xbc30
testl %eax, %eax
je 0xd502a
callq 0xb060
movl (%rax), %edi
callq 0xb1d0
leaq 0x334c1(%rip), %rsi     # 0x1084df
leaq 0x33612(%rip), %rdx     # 0x108637
jmp 0xd4df3
leaq 0x28(%rbx), %rdi
movl $0x8, %esi
movl $0x1, %edx
movq %r15, %rcx
callq 0xb940
movq %r15, %rdi
callq 0xbc30
testl %eax, %eax
je 0xd506b
callq 0xb060
movl (%rax), %edi
callq 0xb1d0
leaq 0x33480(%rip), %rsi     # 0x1084df
leaq 0x335e3(%rip), %rdx     # 0x108649
jmp 0xd4df3
leaq 0x58(%rbx), %rdi
movl $0x70, %esi
movl $0x1, %edx
movq %r15, %rcx
callq 0xb940
movq %r15, %rdi
callq 0xbc30
testl %eax, %eax
je 0xd50ac
callq 0xb060
movl (%rax), %edi
callq 0xb1d0
leaq 0x3343f(%rip), %rsi     # 0x1084df
leaq 0x335bb(%rip), %rdx     # 0x108662
jmp 0xd4df3
leaq 0x38(%rbx), %rdi
movl $0x8, %esi
movl $0x1, %edx
movq %r15, %rcx
callq 0xb940
movq %r15, %rdi
callq 0xbc30
testl %eax, %eax
je 0xd50ed
callq 0xb060
movl (%rax), %edi
callq 0xb1d0
leaq 0x333fe(%rip), %rsi     # 0x1084df
leaq 0x3358f(%rip), %rdx     # 0x108677
jmp 0xd4df3
leaq 0x40(%rbx), %rdi
movl $0x8, %esi
movl $0x1, %edx
movq %r15, %rcx
callq 0xb940
movq %r15, %rdi
callq 0xbc30
testl %eax, %eax
je 0xd512e
callq 0xb060
movl (%rax), %edi
callq 0xb1d0
leaq 0x333bd(%rip), %rsi     # 0x1084df
leaq 0x3355d(%rip), %rdx     # 0x108686
jmp 0xd4df3
movq %rsp, %rdi
movl $0x8, %esi
movl $0x1, %edx
movq %r15, %rcx
callq 0xb940
movq %r15, %rdi
callq 0xbc30
testl %eax, %eax
je 0xd517d
callq 0xb060
movl (%rax), %edi
callq 0xb1d0
leaq 0x3337d(%rip), %rsi     # 0x1084df
leaq 0x3352c(%rip), %rdx     # 0x108695
jmp 0xd4df3
callq 0x307f3
callq 0x307ba
callq 0x30711
movq (%rsp), %rbp
cmpq $0x3, %rbp
jae 0xd51db
movq %rbx, %r13
addq $0x30, %r13
movl $0x8, %esi
movl $0x1, %edx
movq %r13, %rdi
movq %r15, %rcx
callq 0xb940
movq %r15, %rdi
callq 0xbc30
testl %eax, %eax
je 0xd51f4
callq 0xb060
movl (%rax), %edi
callq 0xb1d0
leaq 0x3331d(%rip), %rsi     # 0x1084df
leaq 0x334fa(%rip), %rdx     # 0x1086c3
movq %r14, %rdi
movq %rax, %rcx
xorl %eax, %eax
callq 0x34f1f
movb $0x1, %r12b
jmp 0xd51f7
leaq 0x334bd(%rip), %rsi     # 0x10869f
leaq 0x2c81f(%rip), %r8      # 0x101a08
movq %r14, %rdi
movq %rbp, %rdx
jmp 0xd4f99
xorl %r12d, %r12d
cmpq $0x2, %rbp
je 0xd5211
cmpq $0x1, %rbp
jne 0xd52e6
callq 0xba5c1
jmp 0xd52eb
movq (%r13), %rdi
testq %rdi, %rdi
je 0xd530f
movb $0x1, 0x48(%rbx)
leaq 0x330c8(%rip), %rsi     # 0x1082f1
movl $0xa0, %edx
callq 0x35862
movq %rax, %rbp
testb %r12b, %r12b
jne 0xd52a8
movq (%r13), %rdx
movl $0x1, %esi
movq %rbp, %rdi
movq %r15, %rcx
callq 0xb940
movq %r15, %rdi
callq 0xbc30
testl %eax, %eax
jne 0xd527e
leaq 0x10(%rsp), %rdi
movl $0x1, %esi
movl $0x7, %edx
movq %r15, %rcx
callq 0xb940
movq %r15, %rdi
callq 0xbc30
testl %eax, %eax
je 0xd52a8
callq 0xb060
movl (%rax), %edi
callq 0xb1d0
leaq 0x3324e(%rip), %rsi     # 0x1084df
leaq 0x3345b(%rip), %rdx     # 0x1086f3
movq %r14, %rdi
movq %rax, %rcx
xorl %eax, %eax
callq 0x34f1f
movb $0x1, %r12b
movq 0x30(%rbx), %rsi
movq %rbp, %rdi
movq %r14, %rdx
callq 0xbb0d0
movq %rax, 0x50(%rbx)
testq %rax, %rax
movzbl %r12b, %eax
movl $0x1, %r12d
cmovnel %eax, %r12d
leaq 0x3301e(%rip), %rsi     # 0x1082f1
movq %rbp, %rdi
movl $0xa8, %edx
callq 0x35c27
movq 0x50(%rbx), %rax
jmp 0xd52ef
callq 0xba4b2
movq %rax, 0x50(%rbx)
testq %rax, %rax
je 0xd530a
movq %r15, %rdi
callq 0x74532
testb %r12b, %r12b
jne 0xd4e08
jmp 0xd4e2e
callq 0x30781
callq 0x30748