// File: /workspace/github_c_makefile_star2_O1/genometools[P]genometools/src/extended/encdesc_header_io.c
// Function: encdesc_read_header
int encdesc_read_header(GtEncdesc *encdesc, FILE *fp, GtError *err)
{
  int had_err = 0;
  GtUword cur_field_num;
  DescField *cur_field;

  had_err = encdesc_header_io_basics(encdesc, fp, gt_io_error_fread, err);

  if (!had_err)
    encdesc->fields = gt_calloc((size_t) encdesc->num_of_fields,
                                sizeof (DescField));

  for (cur_field_num = 0;
       !had_err && cur_field_num < encdesc->num_of_fields;
       cur_field_num++) {
    cur_field = &encdesc->fields[cur_field_num];
    /* cur_field->bits_per_num = 0; */
    /* cur_field->prev_value = 0; */
    had_err = io_field_sep_and_is_const(cur_field, fp, gt_io_error_fread, err);

    if (!had_err && cur_field->is_const) {
      gt_log_log("field " GT_WU " is const", cur_field_num);
      had_err = io_cons_field_header(cur_field, fp, gt_io_error_fread, err);
    }
    else if (!had_err) {
      had_err = gt_io_error_fread_one(cur_field->is_numeric, fp, err);
      if (!had_err && cur_field->is_numeric) {
        gt_log_log("field " GT_WU " is numeric", cur_field_num);
        had_err = io_numeric_field_header(cur_field, fp, gt_io_error_fread,
                                          err);
      }
      else if (!had_err) {
        had_err = io_field_len_header(cur_field, fp, gt_io_error_fread, err);

        if (!had_err) {
          cur_field->bittab = gt_bittab_new(cur_field->len);

          cur_field->data = gt_calloc((size_t) (cur_field->len + 1),
                                      sizeof (char));
          had_err = gt_io_error_fread(cur_field->data, sizeof (char),
                                      (size_t) cur_field->len, fp, err);

        }
        if (!had_err)
          had_err = read_field_header_bittab(cur_field, fp, err);

        if (!had_err) {
          cur_field->chars = gt_calloc((size_t) (cur_field->max_len + 1),
                                       sizeof (cur_field->chars));

          had_err = read_field_char_dists(cur_field, fp, err);
        }
      }
    }
  }
  if (!had_err)
    had_err = gt_io_error_fread_one(encdesc->start_of_samplingtab, fp, err);
  if (!had_err)
    had_err = gt_io_error_fread_one(encdesc->start_of_encoding, fp, err);
  return had_err;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x68, %rsp
movq %rdx, %rbx
movq %rsi, %r15
movq %rdi, %r14
addq $0x38, %rdi
movl $0x8, %esi
movl $0x1, %edx
movq %r15, %rcx
movq %rbx, %r8
callq 0x15e8b7
movl %eax, %r13d
movq 0x38(%r14), %rsi
leaq 0x240b3c(%rip), %rdi    # 0x385be2
xorl %eax, %eax
callq 0x108e02
testl %r13d, %r13d
jne 0x1450ce
leaq 0x40(%r14), %rdi
movl $0x8, %esi
movl $0x1, %edx
movq %r15, %rcx
movq %rbx, %r8
callq 0x15e8b7
movl %eax, %r13d
movq 0x40(%r14), %rsi
leaq 0x240b1b(%rip), %rdi    # 0x385bf4
xorl %eax, %eax
callq 0x108e02
testl %r13d, %r13d
jne 0x145101
leaq 0x6c(%r14), %rdi
movl $0x1, %esi
movl $0x1, %edx
movq %r15, %rcx
movq %rbx, %r8
callq 0x15e8b7
movl %eax, %r13d
leaq 0x240aff(%rip), %rax    # 0x385c07
leaq 0x240b14(%rip), %rdi    # 0x385c23
cmpb $0x0, 0x6c(%r14)
cmovneq %rax, %rdi
xorl %eax, %eax
callq 0x108e02
testl %r13d, %r13d
jne 0x145140
leaq 0x68(%r14), %rdi
movl $0x4, %esi
movl $0x1, %edx
movq %r15, %rcx
movq %rbx, %r8
callq 0x15e8b7
movl %eax, %r13d
movl 0x68(%r14), %esi
leaq 0x240af2(%rip), %rdi    # 0x385c3d
xorl %eax, %eax
callq 0x108e02
testl %r13d, %r13d
jne 0x145bbb
movq 0x40(%r14), %rdi
leaq 0x240a33(%rip), %rdx    # 0x385b99
movl $0xc8, %esi
movl $0x260, %ecx            # imm = 0x260
callq 0x1093ef
movq %rax, 0x18(%r14)
xorl %r12d, %r12d
movq %r15, 0x10(%rsp)
cmpq 0x40(%r14), %r12
jae 0x145b9f
movq 0x18(%r14), %rax
imulq $0xc8, %r12, %rcx
leaq (%rax,%rcx), %rbp
leaq (%rax,%rcx), %rdi
addq $0xb8, %rdi
movl $0x1, %esi
movl $0x1, %edx
movq %r15, %rcx
movq %rbx, %r8
callq 0x15e8b7
movl %eax, %r13d
testl %eax, %eax
jne 0x1451e0
leaq 0xbb(%rbp), %rdi
movl $0x1, %esi
movl $0x1, %edx
movq %r15, %rcx
movq %rbx, %r8
callq 0x15e8b7
movl %eax, %r13d
testl %r13d, %r13d
jne 0x145293
cmpb $0x1, 0xbb(%rbp)
jne 0x145265
leaq 0x2409c1(%rip), %rdi    # 0x385bba
movq %r12, %rsi
xorl %eax, %eax
callq 0x108e02
leaq 0x50(%rbp), %rdi
movl $0x8, %esi
movl $0x1, %edx
movq %r15, %rcx
movq %rbx, %r8
callq 0x15e8b7
testl %eax, %eax
jne 0x145260
movq 0x40(%rbp), %rdi
movq 0x50(%rbp), %rsi
incq %rsi
leaq 0x240967(%rip), %rdx    # 0x385b99
movl $0x4c, %ecx
callq 0x1094e6
movq %rax, 0x40(%rbp)
movq 0x50(%rbp), %rcx
movb $0x0, (%rax,%rcx)
movq 0x40(%rbp), %rdi
movq 0x50(%rbp), %rdx
movl $0x1, %esi
movq %r15, %rcx
movq %rbx, %r8
callq 0x15e8b7
movl %eax, %r13d
jmp 0x145293
movq %r15, %rcx
movq %rbp, %r15
addq $0xbf, %rbp
movl $0x1, %esi
movl $0x1, %edx
movq %rbp, %rdi
movq %rbx, %r8
callq 0x15e8b7
testl %eax, %eax
je 0x1452a4
movl %eax, %r13d
movq 0x10(%rsp), %r15
incq %r12
testl %r13d, %r13d
je 0x145181
jmp 0x145bbb
movq %r15, 0x8(%rsp)
cmpb $0x1, (%rbp)
jne 0x145381
leaq 0x240913(%rip), %rdi    # 0x385bcd
movq %r12, %rsi
xorl %eax, %eax
callq 0x108e02
movq 0x10(%rsp), %r15
movq %r15, 0x28(%rsp)
movq 0x8(%rsp), %rbp
leaq 0xbd(%rbp), %rdi
movl $0x1, %esi
movl $0x1, %edx
movq %r15, %rcx
movq %rbx, %r8
callq 0x15e8b7
movl %eax, %r13d
cmpb $0x1, 0xbd(%rbp)
jne 0x145309
leaq 0x220c31(%rip), %rdi    # 0x365f33
xorl %eax, %eax
callq 0x108e02
testl %r13d, %r13d
jne 0x145344
leaq 0xbe(%rbp), %rdi
movl $0x1, %esi
movl $0x1, %edx
movq %r15, %rcx
movq %rbx, %r8
callq 0x15e8b7
movl %eax, %r13d
cmpb $0x1, 0xbe(%rbp)
jne 0x145344
leaq 0x24091a(%rip), %rdi    # 0x385c57
xorl %eax, %eax
callq 0x108e02
testl %r13d, %r13d
jne 0x14554c
addq $0xba, %rbp
movl $0x1, %esi
movl $0x1, %edx
movq %rbp, %rdi
movq %r15, %rcx
movq %rbx, %r8
callq 0x15e8b7
testl %eax, %eax
je 0x1454eb
movl %eax, %r13d
movq 0x8(%rsp), %rbp
jmp 0x14554c
movq 0x8(%rsp), %rbp
leaq 0xb9(%rbp), %rdi
movl $0x1, %esi
movl $0x1, %edx
movq 0x10(%rsp), %r15
movq %r15, %rcx
movq %rbx, %r8
callq 0x15e8b7
movl %eax, %r13d
testl %eax, %eax
jne 0x1453ca
leaq 0x50(%rbp), %rdi
movl $0x8, %esi
movl $0x1, %edx
movq %r15, %rcx
movq %rbx, %r8
callq 0x15e8b7
movl %eax, %r13d
testl %r13d, %r13d
jne 0x1453eb
leaq 0x68(%rbp), %rdi
movl $0x8, %esi
movl $0x1, %edx
movq %r15, %rcx
movq %rbx, %r8
callq 0x15e8b7
movl %eax, %r13d
testl %r13d, %r13d
jne 0x14540c
leaq 0x58(%rbp), %rdi
movl $0x8, %esi
movl $0x1, %edx
movq %r15, %rcx
movq %rbx, %r8
callq 0x15e8b7
movl %eax, %r13d
testl %r13d, %r13d
jne 0x145430
leaq 0xa8(%rbp), %rdi
movl $0x4, %esi
movl $0x1, %edx
movq %r15, %rcx
movq %rbx, %r8
callq 0x15e8b7
movl %eax, %r13d
testl %r13d, %r13d
jne 0x14547d
movq 0x50(%rbp), %rdi
callq 0xd90d0
movq %rax, 0x18(%rbp)
movq 0x50(%rbp), %rdi
incq %rdi
movl $0x1, %esi
leaq 0x240744(%rip), %rdx    # 0x385b99
movl $0x27c, %ecx            # imm = 0x27C
callq 0x1093ef
movq %rax, 0x40(%rbp)
movq 0x50(%rbp), %rdx
movl $0x1, %esi
movq %rax, %rdi
movq %r15, %rcx
movq %rbx, %r8
callq 0x15e8b7
movl %eax, %r13d
testl %r13d, %r13d
jne 0x1455b2
movq %r14, 0x18(%rsp)
movq %r15, %r14
movq %rbx, %r15
movq 0x50(%rbp), %rbx
testq %rbx, %rbx
je 0x1455a4
xorl %ebp, %ebp
movl $0x1, %esi
movl $0x1, %edx
leaq 0x28(%rsp), %rdi
movq %r14, %rcx
movq %r15, %r8
callq 0x15e8b7
movl %eax, %r13d
testl %eax, %eax
jne 0x1454d9
testb $0x1, 0x28(%rsp)
je 0x1454d9
movq 0x8(%rsp), %rax
movq 0x18(%rax), %rdi
movq %rbp, %rsi
callq 0xd913c
incq %rbp
cmpq %rbp, %rbx
jne 0x1454a0
movq 0x8(%rsp), %rbp
jmp 0x1455a7
xorl %r13d, %r13d
cmpb $0x1, (%rbp)
movq 0x8(%rsp), %rbp
jne 0x14554c
leaq 0xb9(%rbp), %rdi
movl $0x1, %esi
movl $0x1, %edx
movq %r15, %rcx
movq %rbx, %r8
callq 0x15e8b7
testl %eax, %eax
jne 0x145549
movzbl 0xb9(%rbp), %eax
leaq 0xb4(%rbp), %rdi
leaq 0x50(%rbp), %rcx
testl %eax, %eax
leaq 0x4(,%rax,4), %rsi
cmovneq %rcx, %rdi
movl $0x1, %edx
movq %r15, %rcx
movq %rbx, %r8
callq 0x15e8b7
movl %eax, %r13d
testl %r13d, %r13d
je 0x14555e
movl $0x0, 0x18(%rsp)
jmp 0x1458a3
cmpb $0x1, 0xba(%rbp)
jne 0x145572
movb $0x1, %al
cmpb $0x1, 0xb9(%rbp)
jne 0x145574
xorl %eax, %eax
movl %eax, 0x18(%rsp)
leaq 0x98(%rbp), %rdi
movl $0x8, %esi
movl $0x1, %edx
movq %r15, %rcx
movq %rbx, %r8
callq 0x15e8b7
testl %eax, %eax
je 0x14568a
movl %eax, %r13d
jmp 0x1456bd
xorl %r13d, %r13d
movq %r15, %rbx
movq %r14, %r15
movq 0x18(%rsp), %r14
testl %r13d, %r13d
jne 0x145293
movq 0x68(%rbp), %rdi
incq %rdi
movl $0x8, %esi
leaq 0x2405cb(%rip), %rdx    # 0x385b99
movl $0x286, %ecx            # imm = 0x286
callq 0x1093ef
movq %rax, 0x30(%rbp)
movq %rbx, 0x40(%rsp)
movl $0x0, 0x48(%rsp)
movq %r15, 0x28(%rsp)
cmpq $0x0, 0x68(%rbp)
je 0x145aab
movq %rbp, %r15
xorl %ebp, %ebp
cmpq 0x50(%r15), %rbp
jae 0x145617
movq 0x18(%r15), %rdi
movq %rbp, %rsi
callq 0xd94c7
xorl %r13d, %r13d
testb %al, %al
jne 0x14566a
movl $0x8, %esi
movl $0x1, %edx
leaq 0x20(%rsp), %rdi
movq 0x10(%rsp), %rcx
movq %rbx, %r8
callq 0x15e8b7
movl %eax, %r13d
movq 0x30(%r15), %rax
movq (%rax,%rbp,8), %rdi
movq 0x20(%rsp), %rsi
leaq 0x28(%rsp), %rdx
movq %rbx, %rcx
callq 0x145c14
movq 0x30(%r15), %rcx
movq %rax, (%rcx,%rbp,8)
movq 0x30(%r15), %rax
cmpq $0x0, (%rax,%rbp,8)
movl $0x1, %eax
cmovel %eax, %r13d
testl %r13d, %r13d
jne 0x14528e
incq %rbp
movq 0x8(%rsp), %r15
cmpq 0x68(%r15), %rbp
jb 0x1455fe
jmp 0x14528e
leaq 0x88(%rbp), %rdi
movl $0x8, %esi
movl $0x1, %edx
movq %r15, %rcx
movq %rbx, %r8
callq 0x15e8b7
movl %eax, %r13d
movq 0x98(%rbp), %rax
cmpq 0x88(%rbp), %rax
jg 0x145bf6
testl %r13d, %r13d
jne 0x1456e1
leaq 0x90(%rbp), %rdi
movl $0x8, %esi
movl $0x1, %edx
movq %r15, %rcx
movq %rbx, %r8
callq 0x15e8b7
movl %eax, %r13d
testl %r13d, %r13d
jne 0x145719
leaq 0x80(%rbp), %rdi
movl $0x8, %esi
movl $0x1, %edx
movq %r15, %rcx
movq %rbx, %r8
callq 0x15e8b7
movl %eax, %r13d
movq 0x90(%rbp), %rax
cmpq 0x80(%rbp), %rax
jg 0x145bf1
testl %r13d, %r13d
jne 0x14575f
leaq 0xc0(%rbp), %rdi
movl $0x1, %esi
movl $0x1, %edx
movq %r15, %rcx
movq %rbx, %r8
callq 0x15e8b7
cmpb $0x1, 0xc0(%rbp)
jne 0x14575c
leaq 0x78(%rbp), %rdi
movl $0x8, %esi
movl $0x1, %edx
movq %r15, %rcx
movq %rbx, %r8
callq 0x15e8b7
movl %eax, %r13d
testl %r13d, %r13d
jne 0x1457aa
cmpb $0x1, 0xc0(%rbp)
jne 0x14578b
movq 0x78(%rbp), %rax
cmpq %rax, 0x98(%rbp)
jne 0x145bfb
cmpq %rax, 0x88(%rbp)
jne 0x145c00
leaq 0xbc(%rbp), %rdi
movl $0x1, %esi
movl $0x1, %edx
movq %r15, %rcx
movq %rbx, %r8
callq 0x15e8b7
movl %eax, %r13d
testl %r13d, %r13d
jne 0x1457f5
xorl %r13d, %r13d
cmpb $0x1, 0xbc(%rbp)
jne 0x1457f5
leaq 0x70(%rbp), %rdi
movl $0x8, %esi
movl $0x1, %edx
movq %r15, %rcx
movq %rbx, %r8
callq 0x15e8b7
movl %eax, %r13d
movq 0x70(%rbp), %rax
cmpq %rax, 0x90(%rbp)
jne 0x145c05
cmpq %rax, 0x80(%rbp)
jne 0x145c0a
testl %r13d, %r13d
jne 0x145819
leaq 0xc1(%rbp), %rdi
movl $0x1, %esi
movl $0x1, %edx
movq %r15, %rcx
movq %rbx, %r8
callq 0x15e8b7
movl %eax, %r13d
testl %r13d, %r13d
jne 0x14583a
leaq 0x48(%rbp), %rdi
movl $0x8, %esi
movl $0x1, %edx
movq %r15, %rcx
movq %rbx, %r8
callq 0x15e8b7
movl %eax, %r13d
testl %r13d, %r13d
jne 0x14585b
leaq 0x60(%rbp), %rdi
movl $0x8, %esi
movl $0x1, %edx
movq %r15, %rcx
movq %rbx, %r8
callq 0x15e8b7
movl %eax, %r13d
testl %r13d, %r13d
jne 0x14587f
leaq 0xac(%rbp), %rdi
movl $0x4, %esi
movl $0x1, %edx
movq %r15, %rcx
movq %rbx, %r8
callq 0x15e8b7
movl %eax, %r13d
testl %r13d, %r13d
jne 0x1458a3
leaq 0xb0(%rbp), %rdi
movl $0x4, %esi
movl $0x1, %edx
movq %r15, %rcx
movq %rbx, %r8
callq 0x15e8b7
movl %eax, %r13d
testl %r13d, %r13d
je 0x1458af
xorl %ebp, %ebp
jmp 0x1459b4
movb $0x0, 0xc2(%rbp)
cmpb $0x1, 0xc1(%rbp)
jne 0x1458fd
xorl %ecx, %ecx
cmpb $0x0, 0xbc(%rbp)
movq %rbp, %r13
movl $0x0, %ebp
jne 0x14593d
movq 0x48(%r13), %rsi
xorl %ecx, %ecx
cmpq $0x400, %rsi            # imm = 0x400
ja 0x14593d
movb $0x1, 0xc2(%r13)
xorl %ebp, %ebp
leaq 0x240499(%rip), %rdi    # 0x385d8b
xorl %eax, %eax
callq 0x108e02
movb $0x1, %cl
jmp 0x14593d
xorl %ecx, %ecx
cmpb $0x0, 0xc0(%rbp)
movq %rbp, %r13
movl $0x0, %ebp
jne 0x14593d
movq 0x60(%r13), %rsi
leaq -0x1(%rsi), %rax
xorl %ecx, %ecx
cmpq $0x3ff, %rax            # imm = 0x3FF
ja 0x14593d
movb $0x1, 0xc2(%r13)
leaq 0x240471(%rip), %rdi    # 0x385da2
xorl %eax, %eax
callq 0x108e02
xorl %ecx, %ecx
movb $0x1, %bpl
cmpb $0x1, 0xc2(%r13)
jne 0x14595b
leaq 0x24031d(%rip), %rdi    # 0x385c6b
xorl %eax, %eax
movl %ecx, %r13d
callq 0x108e02
movl %r13d, %ecx
movq 0x8(%rsp), %rax
cmpb $0x1, 0xc1(%rax)
jne 0x14597d
leaq 0x240308(%rip), %rdi    # 0x385c78
xorl %eax, %eax
movl %ecx, %r13d
callq 0x108e02
movl %r13d, %ecx
xorl %r13d, %r13d
testb %cl, %cl
je 0x1459b4
movq 0x8(%rsp), %r15
movq 0x28(%r15), %rdi
movq 0x48(%r15), %rsi
leaq 0x28(%rsp), %rdx
movq %rbx, %rcx
callq 0x145c14
movq %rax, 0x28(%r15)
movq 0x10(%rsp), %r15
cmpq $0x1, %rax
movl $0x0, %r13d
sbbl %r13d, %r13d
testl %r13d, %r13d
jne 0x145293
testb %bpl, %bpl
je 0x1459e5
movq 0x8(%rsp), %r15
movq 0x20(%r15), %rdi
movq 0x60(%r15), %rsi
leaq 0x28(%rsp), %rdx
movq %rbx, %rcx
callq 0x145c14
movq %rax, 0x20(%r15)
movq 0x10(%rsp), %r15
xorl %r13d, %r13d
cmpb $0x0, 0x18(%rsp)
je 0x145293
movq 0x8(%rsp), %r13
movq 0x38(%r13), %rbp
testq %rbp, %rbp
je 0x145ab3
movq $0x0, 0x30(%rsp)
movq %rbx, 0x40(%rsp)
movl $0x0, 0x48(%rsp)
movq %rbp, %rdi
leaq 0x425(%rip), %rsi       # 0x145e4a
leaq 0x28(%rsp), %rdx
callq 0xe9bdf
cmpl $0x0, 0x48(%rsp)
jne 0x145a40
movq 0x30(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x28(%rsp), %rcx
movl $0x8, %esi
movl $0x1, %edx
leaq 0x20(%rsp), %rdi
movq %rbx, %r8
callq 0x15e878
movl %eax, 0x48(%rsp)
testl %eax, %eax
jne 0x145a91
movq $0x0, 0x30(%rsp)
movq %rbp, %rdi
leaq 0x3d8(%rip), %rsi       # 0x145e4f
leaq 0x28(%rsp), %rdx
callq 0xe9bdf
movq 0x30(%rsp), %rax
cmpq 0x20(%rsp), %rax
jne 0x145c0f
cmpl $0x0, 0x48(%rsp)
je 0x145b89
movq %rbp, %rdi
callq 0xe9ff6
xorl %ebp, %ebp
jmp 0x145b89
xorl %r13d, %r13d
jmp 0x14528e
movq 0x28(%rsp), %r13
callq 0xe99dc
movq %rax, 0x50(%rsp)
movl $0x8, %esi
movl $0x1, %edx
leaq 0x58(%rsp), %rdi
movq %r13, 0x18(%rsp)
movq %r13, %rcx
movq %rbx, %r8
callq 0x15e8b7
testl %eax, %eax
sete %bpl
jne 0x145b67
cmpq $0x0, 0x58(%rsp)
je 0x145b67
movl $0x1, %r13d
movl $0x8, %esi
movl $0x1, %edx
leaq 0x20(%rsp), %rdi
movq 0x18(%rsp), %rbp
movq %rbp, %rcx
movq %rbx, %r8
callq 0x15e8b7
testl %eax, %eax
je 0x145b1e
xorl %ebp, %ebp
jmp 0x145b3e
movl $0x8, %esi
movl $0x1, %edx
leaq 0x60(%rsp), %rdi
movq %rbp, %rcx
movq %rbx, %r8
callq 0x15e8b7
testl %eax, %eax
sete %bpl
testb %bpl, %bpl
je 0x145b57
movq 0x20(%rsp), %rsi
movq 0x60(%rsp), %rdx
movq 0x50(%rsp), %rdi
callq 0xe9a01
cmpq 0x58(%rsp), %r13
setb %al
incq %r13
testb %al, %bpl
jne 0x145af7
testb %bpl, %bpl
je 0x145b78
movq 0x8(%rsp), %r13
movq 0x50(%rsp), %rbp
jmp 0x145b89
movq 0x50(%rsp), %rdi
callq 0xe9ff6
xorl %ebp, %ebp
movq 0x8(%rsp), %r13
movq %rbp, 0x38(%r13)
cmpq $0x1, %rbp
movl $0x0, %r13d
sbbl %r13d, %r13d
jmp 0x145293
leaq 0x58(%r14), %rdi
movl $0x8, %esi
movl $0x1, %edx
movq %r15, %rcx
movq %rbx, %r8
callq 0x15e8b7
movl %eax, %r13d
testl %r13d, %r13d
jne 0x145bdf
addq $0x60, %r14
movl $0x8, %esi
movl $0x1, %edx
movq %r14, %rdi
movq %r15, %rcx
movq %rbx, %r8
callq 0x15e8b7
movl %eax, %r13d
movl %r13d, %eax
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0x41e04
callq 0x41e3d
callq 0x41ce7
callq 0x41d20
callq 0x41d59
callq 0x41d92
callq 0x41dcb