// File: /workspace/github_c_makefile_star2_O1/genometools[P]genometools/src/extended/intset_8.c
// Function: gt_intset_8_io
GtIntset *gt_intset_8_io(GtIntset *intset, FILE *fp, GtError *err)
{
  GtIntset8 *intset_8;
  if (intset == NULL) {
    intset = gt_intset_create(gt_intset_8_class());
    intset->members->sectionstart = NULL;
    intset->members->refcount = 0;
    intset_8 = gt_intset_8_cast(intset);
    intset_8->elements = NULL;
    intset = gt_intset_8_io_fp(intset, fp, err, gt_io_error_fread);
  }
  else {
    intset = gt_intset_8_io_fp(intset, fp, err, gt_io_error_fwrite);
  }
  return intset;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdx, %r14
movq %rsi, %r15
testq %rdi, %rdi
je 0x30ba26
movq %rdi, %rbx
movq $0x8, (%rsp)
testq %r14, %r14
je 0x30b9cb
movq %r14, %rdi
callq 0x101a9a
testb %al, %al
jne 0x30bdac
callq 0x30b6d5
movq %rax, %rdi
movq %rbx, %rsi
callq 0x15e2b0
movq %rax, %r12
movq %rsp, %rdi
movl $0x8, %esi
movl $0x1, %edx
movq %r15, %rcx
movq %r14, %r8
callq 0x15e878
testl %eax, %eax
jne 0x30ba17
cmpq $0x8, (%rsp)
je 0x30ba17
leaq 0xdc83b(%rip), %rsi     # 0x3e8243
movq %r14, %rdi
xorl %eax, %eax
callq 0x1019cf
movl $0x1, %eax
testl %eax, %eax
je 0x30bad0
xorl %ebp, %ebp
jmp 0x30bd11
callq 0x30b6d5
movq %rax, %rdi
callq 0x15e23c
movq %rax, %rbx
movq 0x8(%rax), %rax
xorl %r12d, %r12d
movq %r12, (%rax)
movq %r12, 0x40(%rax)
callq 0x30b6d5
movq %rax, %rdi
movq %rbx, %rsi
callq 0x15e2b0
movq %r12, 0x10(%rax)
movq $0x8, (%rsp)
testq %r14, %r14
je 0x30ba75
movq %r14, %rdi
callq 0x101a9a
testb %al, %al
jne 0x30bdb1
callq 0x30b6d5
movq %rax, %rdi
movq %rbx, %rsi
callq 0x15e2b0
movq %rax, %r12
movq %rsp, %rdi
movl $0x8, %esi
movl $0x1, %edx
movq %r15, %rcx
movq %r14, %r8
callq 0x15e8b7
testl %eax, %eax
jne 0x30bac1
cmpq $0x8, (%rsp)
je 0x30bac1
leaq 0xdc791(%rip), %rsi     # 0x3e8243
movq %r14, %rdi
xorl %eax, %eax
callq 0x1019cf
movl $0x1, %eax
testl %eax, %eax
je 0x30bbd0
xorl %ebp, %ebp
jmp 0x30bd51
movq 0x8(%rbx), %r13
leaq 0x10(%r13), %rdi
movl $0x8, %esi
movl $0x1, %edx
movq %r15, %rcx
movq %r14, %r8
callq 0x15e878
testl %eax, %eax
jne 0x30bba6
leaq 0x18(%r13), %rdi
movl $0x8, %esi
movl $0x1, %edx
movq %r15, %rcx
movq %r14, %r8
callq 0x15e878
testl %eax, %eax
jne 0x30bba6
leaq 0x20(%r13), %rdi
movl $0x8, %esi
movl $0x1, %edx
movq %r15, %rcx
movq %r14, %r8
callq 0x15e878
testl %eax, %eax
jne 0x30bba6
leaq 0x28(%r13), %rdi
movl $0x8, %esi
movl $0x1, %edx
movq %r15, %rcx
movq %r14, %r8
callq 0x15e878
testl %eax, %eax
jne 0x30bba6
leaq 0x38(%r13), %rdi
movl $0x8, %esi
movl $0x1, %edx
movq %r15, %rcx
movq %r14, %r8
callq 0x15e878
testl %eax, %eax
jne 0x30bba6
movq $0x8, 0x8(%r13)
movq (%r13), %rdi
movq 0x18(%r13), %rax
shrq $0x8, %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x30(%r13)
leaq 0x10(,%rax,8), %rsi
leaq 0xdc681(%rip), %rdx     # 0x3e8219
movl $0x9a, %ecx
callq 0x1094e6
movq %rax, (%r13)
movq (%r13), %rdi
movq 0x30(%r13), %rdx
incq %rdx
movl $0x8, %esi
movq %r15, %rcx
movq %r14, %r8
callq 0x15e878
testl %eax, %eax
je 0x30bccc
xorl %ebp, %ebp
jmp 0x30bd11
movq 0x8(%rbx), %r13
leaq 0x10(%r13), %rdi
movl $0x8, %esi
movl $0x1, %edx
movq %r15, %rcx
movq %r14, %r8
callq 0x15e8b7
testl %eax, %eax
jne 0x30bca6
leaq 0x18(%r13), %rdi
movl $0x8, %esi
movl $0x1, %edx
movq %r15, %rcx
movq %r14, %r8
callq 0x15e8b7
testl %eax, %eax
jne 0x30bca6
leaq 0x20(%r13), %rdi
movl $0x8, %esi
movl $0x1, %edx
movq %r15, %rcx
movq %r14, %r8
callq 0x15e8b7
testl %eax, %eax
jne 0x30bca6
leaq 0x28(%r13), %rdi
movl $0x8, %esi
movl $0x1, %edx
movq %r15, %rcx
movq %r14, %r8
callq 0x15e8b7
testl %eax, %eax
jne 0x30bca6
leaq 0x38(%r13), %rdi
movl $0x8, %esi
movl $0x1, %edx
movq %r15, %rcx
movq %r14, %r8
callq 0x15e8b7
testl %eax, %eax
jne 0x30bca6
movq $0x8, 0x8(%r13)
movq (%r13), %rdi
movq 0x18(%r13), %rax
shrq $0x8, %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x30(%r13)
leaq 0x10(,%rax,8), %rsi
leaq 0xdc581(%rip), %rdx     # 0x3e8219
movl $0x9a, %ecx
callq 0x1094e6
movq %rax, (%r13)
movq (%r13), %rdi
movq 0x30(%r13), %rdx
incq %rdx
movl $0x8, %esi
movq %r15, %rcx
movq %r14, %r8
callq 0x15e8b7
testl %eax, %eax
je 0x30bced
xorl %ebp, %ebp
jmp 0x30bd51
movq (%r13), %rax
movq (%rax), %rdx
testq %rdx, %rdx
je 0x30bd0e
leaq 0xdbb17(%rip), %rsi     # 0x3e77f6
xorl %ebp, %ebp
movq %r14, %rdi
xorl %eax, %eax
callq 0x1019cf
jmp 0x30bd11
movq (%r13), %rax
movq (%rax), %rdx
testq %rdx, %rdx
je 0x30bd4e
leaq 0xdbaf6(%rip), %rsi     # 0x3e77f6
xorl %ebp, %ebp
movq %r14, %rdi
xorl %eax, %eax
callq 0x1019cf
jmp 0x30bd51
movb $0x1, %bpl
testb %bpl, %bpl
je 0x30bd90
movq 0x10(%r12), %rdi
movq 0x28(%r13), %rsi
leaq 0xdc4f3(%rip), %rdx     # 0x3e8219
movl $0xa6, %ecx
callq 0x1094e6
movq %rax, 0x10(%r12)
movq 0x28(%r13), %rdx
movl $0x1, %esi
movq %rax, %rdi
movq %r15, %rcx
movq %r14, %r8
callq 0x15e878
jmp 0x30bd8c
movb $0x1, %bpl
testb %bpl, %bpl
je 0x30bd90
movq 0x10(%r12), %rdi
movq 0x28(%r13), %rsi
leaq 0xdc4b3(%rip), %rdx     # 0x3e8219
movl $0xa6, %ecx
callq 0x1094e6
movq %rax, 0x10(%r12)
movq 0x28(%r13), %rdx
movl $0x1, %esi
movq %rax, %rdi
movq %r15, %rcx
movq %r14, %r8
callq 0x15e8b7
testl %eax, %eax
je 0x30bd9a
movq %rbx, %rdi
callq 0x30b964
xorl %ebx, %ebx
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x8e5fc
callq 0x8e635