// File: /workspace/github_c_makefile_star2_O1/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 $0x28, %rsp
testq %rdi, %rdi
je 0xd4b93
movq %rsi, %r14
movq %rdi, %r12
leaq 0x34541(%rip), %rsi     # 0x1084c9
movl $0xc8, %edi
movl $0xb6, %edx
callq 0x35ee2
movq %rax, %rbx
movq $0x0, 0x50(%rax)
movb $0x0, 0x48(%rax)
testq %r14, %r14
je 0xd3fbb
movq %r14, %rdi
callq 0x3566a
testb %al, %al
jne 0xd4b98
leaq 0x2dad2(%rip), %rsi     # 0x101a94
leaq 0x19c75(%rip), %rdx     # 0xedc3e
leaq 0x344f9(%rip), %rcx     # 0x1084c9
movq %r12, %rdi
movl $0x56, %r8d
movq %r14, %r9
callq 0x73e9b
movq %rax, %r15
testq %rax, %rax
sete %bpl
je 0xd403e
leaq 0x4(%rbx), %rdi
movl $0x1, %esi
movl $0x1, %edx
movq %r15, %rcx
callq 0xb940
movq %r15, %rdi
callq 0xbc30
testl %eax, %eax
je 0xd4039
callq 0xb060
movl (%rax), %edi
callq 0xb1d0
leaq 0x34695(%rip), %rsi     # 0x1086b7
leaq 0x346af(%rip), %rdx     # 0x1086d8
movq %r14, %rdi
movq %rax, %rcx
xorl %eax, %eax
callq 0x3559f
movb $0x1, %bpl
testb %bpl, %bpl
je 0xd4043
xorl %r13d, %r13d
jmp 0xd4096
leaq 0x18(%rsp), %rdi
movl $0x1, %esi
movl $0x7, %edx
movq %r15, %rcx
callq 0xb940
movq %r15, %rdi
callq 0xbc30
movl $0x8, %r13d
testl %eax, %eax
je 0xd4096
callq 0xb060
movl (%rax), %edi
callq 0xb1d0
leaq 0x34638(%rip), %rsi     # 0x1086b7
leaq 0x34652(%rip), %rdx     # 0x1086d8
movq %r14, %rdi
movq %rax, %rcx
xorl %eax, %eax
callq 0x3559f
movb $0x1, %bpl
testb %bpl, %bpl
jne 0xd40eb
movzbl 0x4(%rbx), %edx
cmpl $0x2, %edx
jb 0xd40c2
leaq 0x3463a(%rip), %rsi     # 0x1086e5
leaq 0x2d9e2(%rip), %r8      # 0x101a94
movq %r14, %rdi
movq %r12, %rcx
xorl %eax, %eax
callq 0x3559f
movb $0x1, %bpl
testb %bpl, %bpl
jne 0xd40eb
cmpb $0x0, 0x4(%rbx)
jne 0xd40eb
leaq 0x34634(%rip), %rsi     # 0x108708
leaq 0x2d9b9(%rip), %rcx     # 0x101a94
movq %r14, %rdi
movq %r12, %rdx
xorl %eax, %eax
callq 0x3559f
movb $0x1, %bpl
testb %bpl, %bpl
jne 0xd417f
leaq 0x8(%rbx), %rdi
movl $0x8, %esi
movl $0x1, %edx
movq %r15, %rcx
callq 0xb940
movq %r15, %rdi
callq 0xbc30
testl %eax, %eax
je 0xd4140
callq 0xb060
movl (%rax), %edi
callq 0xb1d0
leaq 0x3458e(%rip), %rsi     # 0x1086b7
leaq 0x3464a(%rip), %rdx     # 0x10877a
movq %r14, %rdi
movq %rax, %rcx
xorl %eax, %eax
callq 0x3559f
movb $0x1, %bpl
testb %bpl, %bpl
jne 0xd417f
addq $0x8, %r13
movq %r15, %rdi
callq 0xbc30
testl %eax, %eax
je 0xd417f
callq 0xb060
movl (%rax), %edi
callq 0xb1d0
leaq 0x3454f(%rip), %rsi     # 0x1086b7
leaq 0x3460b(%rip), %rdx     # 0x10877a
movq %r14, %rdi
movq %rax, %rcx
xorl %eax, %eax
callq 0x3559f
movb $0x1, %bpl
testb %bpl, %bpl
jne 0xd41b2
movq 0x8(%rbx), %r8
cmpq $0x2, %r8
ja 0xd41b2
leaq 0x345f2(%rip), %rsi     # 0x108787
leaq 0x2d8f8(%rip), %rcx     # 0x101a94
movq %r14, %rdi
movq %r12, %rdx
movl $0x3, %r9d
xorl %eax, %eax
callq 0x3559f
movb $0x1, %bpl
testb %bpl, %bpl
movq %r12, 0x10(%rsp)
jne 0xd4212
leaq 0x18(%rsp), %rdi
movl $0x8, %esi
movl $0x1, %edx
movq %r15, %rcx
callq 0xb940
movq %r15, %rdi
callq 0xbc30
testl %eax, %eax
je 0xd4209
callq 0xb060
movl (%rax), %edi
callq 0xb1d0
leaq 0x344c5(%rip), %rsi     # 0x1086b7
leaq 0x1b313(%rip), %rdx     # 0xef50c
movq %r14, %rdi
movq %rax, %rcx
xorl %eax, %eax
callq 0x3559f
movb $0x1, %bpl
testb %bpl, %bpl
je 0xd42b2
movq %r13, %r12
movq 0x18(%rsp), %r13
cmpq $0x7, %r13
setb %al
orb %bpl, %al
jne 0xd4249
leaq 0x345a0(%rip), %rsi     # 0x1087cd
leaq 0x2d860(%rip), %r8      # 0x101a94
movq %r14, %rdi
movq %r13, %rdx
movq 0x10(%rsp), %rcx
xorl %eax, %eax
callq 0x3559f
movb $0x1, %bpl
testb %bpl, %bpl
movq %r14, (%rsp)
jne 0xd45b3
movl %r13d, (%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 0xd42a5
callq 0xb060
movl (%rax), %edi
callq 0xb1d0
leaq 0x34429(%rip), %rsi     # 0x1086b7
leaq 0x34553(%rip), %rdx     # 0x1087e8
movq %r14, %rdi
movq %rax, %rcx
xorl %eax, %eax
callq 0x3559f
movb $0x1, %bpl
testb %bpl, %bpl
je 0xd4318
movq %r12, %r13
jmp 0xd4376
leaq 0x8(%r13), %r12
andq $0x7, %r13
je 0xd42d9
movl $0x8, %edx
subq %r13, %rdx
addq %rdx, %r12
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movq %r15, %rcx
callq 0xb940
movq %r15, %rdi
callq 0xbc30
testl %eax, %eax
je 0xd4215
callq 0xb060
movl (%rax), %edi
callq 0xb1d0
leaq 0x343bb(%rip), %rsi     # 0x1086b7
leaq 0x1b209(%rip), %rdx     # 0xef50c
movq %r14, %rdi
movq %rax, %rcx
xorl %eax, %eax
callq 0x3559f
movb $0x1, %bpl
jmp 0xd4215
leaq 0x8(%r12), %r13
andq $0x7, %r12
je 0xd4340
movl $0x8, %edx
subq %r12, %rdx
addq %rdx, %r13
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movq %r15, %rcx
callq 0xb940
movq %r15, %rdi
callq 0xbc30
testl %eax, %eax
je 0xd4376
callq 0xb060
movl (%rax), %edi
callq 0xb1d0
leaq 0x34358(%rip), %rsi     # 0x1086b7
leaq 0x34482(%rip), %rdx     # 0x1087e8
movq %r14, %rdi
movq %rax, %rcx
xorl %eax, %eax
callq 0x3559f
movb $0x1, %bpl
testb %bpl, %bpl
jne 0xd43d0
leaq 0x18(%rbx), %rdi
movl $0x8, %esi
movl $0x1, %edx
movq %r15, %rcx
callq 0xb940
movq %r15, %rdi
callq 0xbc30
testl %eax, %eax
je 0xd43c7
callq 0xb060
movl (%rax), %edi
callq 0xb1d0
leaq 0x34307(%rip), %rsi     # 0x1086b7
leaq 0x34442(%rip), %rdx     # 0x1087f9
movq %r14, %rdi
movq %rax, %rcx
xorl %eax, %eax
callq 0x3559f
movb $0x1, %bpl
testb %bpl, %bpl
je 0xd47c4
movq %r13, %r14
testb %bpl, %bpl
jne 0xd442e
leaq 0x20(%rbx), %rdi
movl $0x8, %esi
movl $0x1, %edx
movq %r15, %rcx
callq 0xb940
movq %r15, %rdi
callq 0xbc30
testl %eax, %eax
je 0xd4425
callq 0xb060
movl (%rax), %edi
callq 0xb1d0
leaq 0x342aa(%rip), %rsi     # 0x1086b7
leaq 0x343fb(%rip), %rdx     # 0x10880f
movq (%rsp), %rdi
movq %rax, %rcx
xorl %eax, %eax
callq 0x3559f
movb $0x1, %bpl
testb %bpl, %bpl
je 0xd482b
movq %r14, %r12
movq (%rsp), %r14
testb %bpl, %bpl
jne 0xd448f
leaq 0x28(%rbx), %rdi
movl $0x8, %esi
movl $0x1, %edx
movq %r15, %rcx
callq 0xb940
movq %r15, %rdi
callq 0xbc30
testl %eax, %eax
je 0xd4486
callq 0xb060
movl (%rax), %edi
callq 0xb1d0
leaq 0x34248(%rip), %rsi     # 0x1086b7
leaq 0x343ab(%rip), %rdx     # 0x108821
movq %r14, %rdi
movq %rax, %rcx
xorl %eax, %eax
callq 0x3559f
movb $0x1, %bpl
testb %bpl, %bpl
je 0xd4895
movq %r12, %r14
testb %bpl, %bpl
jne 0xd44ed
leaq 0x58(%rbx), %rdi
movl $0x70, %esi
movl $0x1, %edx
movq %r15, %rcx
callq 0xb940
movq %r15, %rdi
callq 0xbc30
testl %eax, %eax
je 0xd44e4
callq 0xb060
movl (%rax), %edi
callq 0xb1d0
leaq 0x341eb(%rip), %rsi     # 0x1086b7
leaq 0x34367(%rip), %rdx     # 0x10883a
movq (%rsp), %rdi
movq %rax, %rcx
xorl %eax, %eax
callq 0x3559f
movb $0x1, %bpl
testb %bpl, %bpl
je 0xd48fd
movq %r14, %r12
movq (%rsp), %r14
testb %bpl, %bpl
jne 0xd454e
leaq 0x38(%rbx), %rdi
movl $0x8, %esi
movl $0x1, %edx
movq %r15, %rcx
callq 0xb940
movq %r15, %rdi
callq 0xbc30
testl %eax, %eax
je 0xd4545
callq 0xb060
movl (%rax), %edi
callq 0xb1d0
leaq 0x34189(%rip), %rsi     # 0x1086b7
leaq 0x3431a(%rip), %rdx     # 0x10884f
movq %r14, %rdi
movq %rax, %rcx
xorl %eax, %eax
callq 0x3559f
movb $0x1, %bpl
testb %bpl, %bpl
je 0xd4967
movq %r12, %r14
testb %bpl, %bpl
jne 0xd45ac
leaq 0x40(%rbx), %rdi
movl $0x8, %esi
movl $0x1, %edx
movq %r15, %rcx
callq 0xb940
movq %r15, %rdi
callq 0xbc30
testl %eax, %eax
je 0xd45a3
callq 0xb060
movl (%rax), %edi
callq 0xb1d0
leaq 0x3412c(%rip), %rsi     # 0x1086b7
leaq 0x342cc(%rip), %rdx     # 0x10885e
movq (%rsp), %rdi
movq %rax, %rcx
xorl %eax, %eax
callq 0x3559f
movb $0x1, %bpl
testb %bpl, %bpl
je 0xd49cf
movq %r14, %r12
movq (%rsp), %r14
testb %bpl, %bpl
jne 0xd460e
leaq 0x8(%rsp), %rdi
movl $0x8, %esi
movl $0x1, %edx
movq %r15, %rcx
callq 0xb940
movq %r15, %rdi
callq 0xbc30
testl %eax, %eax
je 0xd4605
callq 0xb060
movl (%rax), %edi
callq 0xb1d0
leaq 0x340c9(%rip), %rsi     # 0x1086b7
leaq 0x34278(%rip), %rdx     # 0x10886d
movq %r14, %rdi
movq %rax, %rcx
xorl %eax, %eax
callq 0x3559f
movb $0x1, %bpl
testb %bpl, %bpl
je 0xd46bb
movq %r12, %r14
movq 0x10(%rsp), %r12
movq 0x8(%rsp), %r13
cmpq $0x3, %r13
setb %al
orb %bpl, %al
jne 0xd4649
leaq 0x34249(%rip), %rsi     # 0x108877
leaq 0x2d45f(%rip), %r8      # 0x101a94
movq (%rsp), %rdi
movq %r13, %rdx
movq %r12, %rcx
xorl %eax, %eax
callq 0x3559f
movb $0x1, %bpl
testb %bpl, %bpl
je 0xd4657
movq (%rsp), %r14
jmp 0xd4b52
movq %rbx, %r12
addq $0x30, %r12
movl $0x8, %esi
movl $0x1, %edx
movq %r12, %rdi
movq %r15, %rcx
callq 0xb940
movq %r15, %rdi
callq 0xbc30
testl %eax, %eax
je 0xd46aa
callq 0xb060
movl (%rax), %edi
callq 0xb1d0
leaq 0x34025(%rip), %rsi     # 0x1086b7
leaq 0x34202(%rip), %rdx     # 0x10889b
movq (%rsp), %rdi
movq %rax, %rcx
xorl %eax, %eax
callq 0x3559f
movb $0x1, %bpl
testb %bpl, %bpl
je 0xd4728
movq %r14, %rax
movq (%rsp), %r14
jmp 0xd4796
leaq 0x8(%r12), %r14
andq $0x7, %r12
je 0xd46e3
movl $0x8, %edx
subq %r12, %rdx
addq %rdx, %r14
leaq 0x20(%rsp), %rdi
movl $0x1, %esi
movq %r15, %rcx
callq 0xb940
movq 0x10(%rsp), %r12
movq %r15, %rdi
callq 0xbc30
testl %eax, %eax
je 0xd4616
callq 0xb060
movl (%rax), %edi
callq 0xb1d0
leaq 0x33fac(%rip), %rsi     # 0x1086b7
leaq 0x3415b(%rip), %rdx     # 0x10886d
movq (%rsp), %rdi
movq %rax, %rcx
xorl %eax, %eax
callq 0x3559f
movb $0x1, %bpl
jmp 0xd4616
movq %rbx, 0x10(%rsp)
leaq 0x8(%r14), %rbx
andq $0x7, %r14
je 0xd4754
movl $0x8, %edx
subq %r14, %rdx
addq %rdx, %rbx
leaq 0x20(%rsp), %rdi
movl $0x1, %esi
movq %r15, %rcx
callq 0xb940
movq (%rsp), %r14
movq %r15, %rdi
callq 0xbc30
testl %eax, %eax
je 0xd478e
callq 0xb060
movl (%rax), %edi
callq 0xb1d0
leaq 0x33f40(%rip), %rsi     # 0x1086b7
leaq 0x3411d(%rip), %rdx     # 0x10889b
movq %r14, %rdi
movq %rax, %rcx
xorl %eax, %eax
callq 0x3559f
movb $0x1, %bpl
movq %rbx, %rax
movq 0x10(%rsp), %rbx
cmpq $0x2, %r13
je 0xd4a39
cmpq $0x1, %r13
je 0xd47b6
testq %r13, %r13
jne 0xd4b4b
callq 0xb93b3
jmp 0xd47bb
callq 0xb94cc
movq %rax, 0x50(%rbx)
jmp 0xd4b4b
leaq 0x8(%r13), %r14
andq $0x7, %r13
je 0xd47eb
movl $0x8, %edx
subq %r13, %rdx
addq %rdx, %r14
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movq %r15, %rcx
callq 0xb940
movq %r15, %rdi
callq 0xbc30
testl %eax, %eax
je 0xd43d3
callq 0xb060
movl (%rax), %edi
callq 0xb1d0
leaq 0x33ea9(%rip), %rsi     # 0x1086b7
leaq 0x33fe4(%rip), %rdx     # 0x1087f9
movq (%rsp), %rdi
movq %rax, %rcx
xorl %eax, %eax
callq 0x3559f
movb $0x1, %bpl
jmp 0xd43d3
leaq 0x8(%r14), %r12
andq $0x7, %r14
je 0xd4852
movl $0x8, %edx
subq %r14, %rdx
addq %rdx, %r12
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movq %r15, %rcx
callq 0xb940
movq (%rsp), %r14
movq %r15, %rdi
callq 0xbc30
testl %eax, %eax
je 0xd4435
callq 0xb060
movl (%rax), %edi
callq 0xb1d0
leaq 0x33e3e(%rip), %rsi     # 0x1086b7
leaq 0x33f8f(%rip), %rdx     # 0x10880f
movq %r14, %rdi
movq %rax, %rcx
xorl %eax, %eax
callq 0x3559f
movb $0x1, %bpl
jmp 0xd4435
leaq 0x8(%r12), %r14
andq $0x7, %r12
je 0xd48bd
movl $0x8, %edx
subq %r12, %rdx
addq %rdx, %r14
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movq %r15, %rcx
callq 0xb940
movq %r15, %rdi
callq 0xbc30
testl %eax, %eax
je 0xd4492
callq 0xb060
movl (%rax), %edi
callq 0xb1d0
leaq 0x33dd7(%rip), %rsi     # 0x1086b7
leaq 0x33f3a(%rip), %rdx     # 0x108821
movq (%rsp), %rdi
movq %rax, %rcx
xorl %eax, %eax
callq 0x3559f
movb $0x1, %bpl
jmp 0xd4492
leaq 0x70(%r14), %r12
andq $0x7, %r14
je 0xd4924
movl $0x8, %edx
subq %r14, %rdx
addq %rdx, %r12
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movq %r15, %rcx
callq 0xb940
movq (%rsp), %r14
movq %r15, %rdi
callq 0xbc30
testl %eax, %eax
je 0xd44f4
callq 0xb060
movl (%rax), %edi
callq 0xb1d0
leaq 0x33d6c(%rip), %rsi     # 0x1086b7
leaq 0x33ee8(%rip), %rdx     # 0x10883a
movq %r14, %rdi
movq %rax, %rcx
xorl %eax, %eax
callq 0x3559f
movb $0x1, %bpl
jmp 0xd44f4
leaq 0x8(%r12), %r14
andq $0x7, %r12
je 0xd498f
movl $0x8, %edx
subq %r12, %rdx
addq %rdx, %r14
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movq %r15, %rcx
callq 0xb940
movq %r15, %rdi
callq 0xbc30
testl %eax, %eax
je 0xd4551
callq 0xb060
movl (%rax), %edi
callq 0xb1d0
leaq 0x33d05(%rip), %rsi     # 0x1086b7
leaq 0x33e96(%rip), %rdx     # 0x10884f
movq (%rsp), %rdi
movq %rax, %rcx
xorl %eax, %eax
callq 0x3559f
movb $0x1, %bpl
jmp 0xd4551
leaq 0x8(%r14), %r12
andq $0x7, %r14
je 0xd49f6
movl $0x8, %edx
subq %r14, %rdx
addq %rdx, %r12
leaq 0x8(%rsp), %rdi
movl $0x1, %esi
movq %r15, %rcx
callq 0xb940
movq (%rsp), %r14
movq %r15, %rdi
callq 0xbc30
testl %eax, %eax
je 0xd45b3
callq 0xb060
movl (%rax), %edi
callq 0xb1d0
leaq 0x33c9a(%rip), %rsi     # 0x1086b7
leaq 0x33e3a(%rip), %rdx     # 0x10885e
movq %r14, %rdi
movq %rax, %rcx
xorl %eax, %eax
callq 0x3559f
movb $0x1, %bpl
jmp 0xd45b3
movq %rax, (%rsp)
movq (%r12), %rdi
testq %rdi, %rdi
je 0xd4ba7
movb $0x1, 0x48(%rbx)
leaq 0x33a74(%rip), %rsi     # 0x1084c9
movl $0xa0, %edx
callq 0x35ee2
movq %rax, %r13
testb %bpl, %bpl
jne 0xd4b15
movq (%r12), %rdx
movl $0x1, %esi
movq %r13, %rdi
movq %r15, %rcx
callq 0xb940
movq %r15, %rdi
callq 0xbc30
testl %eax, %eax
je 0xd4ab5
callq 0xb060
movl (%rax), %edi
callq 0xb1d0
leaq 0x33c19(%rip), %rsi     # 0x1086b7
leaq 0x33e26(%rip), %rdx     # 0x1088cb
movq %r14, %rdi
movq %rax, %rcx
xorl %eax, %eax
callq 0x3559f
movb $0x1, %bpl
testb %bpl, %bpl
jne 0xd4b15
movq (%rsp), %rax
incl %eax
andl $0x7, %eax
je 0xd4adf
movl $0x8, %edx
subq %rax, %rdx
leaq 0x20(%rsp), %rdi
movl $0x1, %esi
movq %r15, %rcx
callq 0xb940
movq %r15, %rdi
callq 0xbc30
testl %eax, %eax
je 0xd4b15
callq 0xb060
movl (%rax), %edi
callq 0xb1d0
leaq 0x33bb9(%rip), %rsi     # 0x1086b7
leaq 0x33dc6(%rip), %rdx     # 0x1088cb
movq %r14, %rdi
movq %rax, %rcx
xorl %eax, %eax
callq 0x3559f
movb $0x1, %bpl
movq 0x30(%rbx), %rsi
movq %r13, %rdi
movq %r14, %rdx
callq 0xb9fc2
movq %rax, 0x50(%rbx)
testq %rax, %rax
movzbl %bpl, %eax
movl $0x1, %ebp
cmovnel %eax, %ebp
leaq 0x3398b(%rip), %rsi     # 0x1084c9
movq %r13, %rdi
movl $0xa8, %edx
callq 0x362a0
cmpq $0x0, 0x50(%rbx)
je 0xd4b9d
movq %r15, %rdi
callq 0x73f9e
testb %bpl, %bpl
je 0xd4b81
movq %r14, %rdi
callq 0x3566a
testb %al, %al
je 0xd4ba2
leaq 0x33957(%rip), %rsi     # 0x1084c9
movq %rbx, %rdi
movl $0xbc, %edx
callq 0x362a0
xorl %ebx, %ebx
movq %rbx, %rax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x30df0
callq 0x30d0e
callq 0x30d7e
callq 0x30db7
callq 0x30d45