// File: /workspace/github_c_makefile_star2_O2/genometools[P]genometools/src/extended/encdesc_header_io.c
// Function: io_hashmap_distri
static inline GtHashtable *io_hashmap_distri(GtHashtable *h_table,
                                             GtUword size,
                                             EncsecDistriData *data,
                                             GtError *err)
{
  if (h_table != NULL) {
    h_table = write_hashmap_distri(h_table, size, data, err);
  }
  else {
    h_table = read_hashmap_distri(h_table, size, data->fp, err);
  }
  return h_table;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x88, %rsp
movq %rdx, %rbx
movq %rsi, %r14
testq %rdi, %rdi
je 0xd555a
movq %rdi, %r12
andq $0x0, 0x8(%rbx)
leaq 0x228(%rip), %rsi       # 0xd576a
movq %rbx, %rdx
callq 0xd5743
testl %eax, %eax
je 0xd56b6
movq %r12, %rdi
jmp 0xd5699
movq %rcx, 0x58(%rsp)
movq (%rbx), %rax
movq %rax, 0x50(%rsp)
movups 0x363bba(%rip), %xmm0   # 0x439128
movups %xmm0, 0x20(%rsp)
movups 0x363b9e(%rip), %xmm0   # 0x439118
movups %xmm0, 0x10(%rsp)
movups 0x363b82(%rip), %xmm0   # 0x439108
movups %xmm0, (%rsp)
xorl %r13d, %r13d
callq 0x8fac7
movq %rax, 0x38(%rsp)
pushq $0x8
popq %r15
pushq $0x1
popq %rbp
xorl %eax, %eax
movq %r14, 0x48(%rsp)
testl %r13d, %r13d
jne 0xd568f
cmpq %r14, %rax
jae 0xd568f
movq %rax, 0x60(%rsp)
movq %r14, %r12
leaq 0x40(%rsp), %rdi
movq %r15, %rsi
movq %rbp, %rdx
movq 0x50(%rsp), %rbx
movq %rbx, %rcx
movq 0x58(%rsp), %r14
movq %r14, %r8
callq 0xf3eed
testl %eax, %eax
je 0xd55ee
movl %eax, %r13d
movq %r12, %r14
jmp 0xd5682
leaq 0x68(%rsp), %rdi
movq %r15, %rsi
movq %rbp, %rdx
movq %rbx, %rcx
movq %r14, %r8
callq 0xf3eed
testl %eax, %eax
je 0xd5614
movl %eax, %r13d
pushq $0x8
popq %r15
movq %r12, %r14
jmp 0xd567f
movq 0x40(%rsp), %rax
movq %rax, 0x70(%rsp)
movq 0x38(%rsp), %rbx
movq %rbx, %rdi
leaq 0x70(%rsp), %r15
movq %r15, %rsi
callq 0x8fb4d
testq %rax, %rax
jne 0xd570b
movq 0x40(%rsp), %rax
movq 0x68(%rsp), %r13
movq %rax, 0x70(%rsp)
movq %r13, 0x78(%rsp)
movq %rbx, %rdi
movq %r15, %rsi
leaq 0x80(%rsp), %rdx
callq 0x8ff07
testl %eax, %eax
jne 0xd5673
movq 0x80(%rsp), %rax
movq %r13, 0x8(%rax)
xorl %r13d, %r13d
movq 0x48(%rsp), %r14
pushq $0x8
popq %r15
pushq $0x1
popq %rbp
movq 0x60(%rsp), %rax
incq %rax
jmp 0xd55a5
testl %r13d, %r13d
je 0xd5704
movq 0x38(%rsp), %rdi
callq 0x9082d
xorl %r12d, %r12d
movq %r12, %rax
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x8(%rbx), %rdx
cmpq %r14, %rdx
je 0xd56a1
leaq 0x26dd2c(%rip), %rdi    # 0x3433f2
movq %r14, %rsi
xorl %eax, %eax
callq 0x92a82
cmpq %r14, 0x8(%rbx)
je 0xd56a1
movq 0x36288b(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x20f92c(%rip), %rsi    # 0x2e5013
leaq 0x247764(%rip), %rdx    # 0x31ce52
leaq 0x247779(%rip), %rcx    # 0x31ce6e
leaq 0x247538(%rip), %r8     # 0x31cc34
movl $0x124, %r9d            # imm = 0x124
jmp 0xd5737
movq 0x38(%rsp), %r12
jmp 0xd56a1
movq 0x362856(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x20f8f7(%rip), %rsi    # 0x2e5013
leaq 0x247760(%rip), %rdx    # 0x31ce83
leaq 0x247785(%rip), %rcx    # 0x31ceaf
leaq 0x247503(%rip), %r8     # 0x31cc34
movl $0x10c, %r9d            # imm = 0x10C
xorl %eax, %eax
callq 0x17a50
callq 0x17390