// File: /workspace/github_c_makefile_star2_O2/genometools[P]genometools/src/extended/encdesc.c
// Function: encdesc_next_desc
static int encdesc_next_desc(GtEncdesc *encdesc, GtStr *desc, GtError *err)
{
  int stat, had_err = 0;
  bool bit,
       sampled = false;
  GtWord tmp = 0;
  GtUword cur_field_num,
          fieldlen = 0,
          idx,
          numoffields,
          nearestsample,
          zero_count = 0,
          tmp_symbol = 0;
  GtBitsequence bitseq;
  GtHuffmanBitwiseDecoder *huff_bitwise_decoder;

  if (encdesc->cur_desc == encdesc->num_of_descs) {
    gt_error_set(err,"nothing done, eof?");
    return -1;
  }

  if (encdesc->sampling != NULL &&
      encdesc->cur_desc == gt_sampling_get_next_elementnum(encdesc->sampling)) {
    int sample_status;
    size_t startofnearestsample;
    gt_log_log("get next sampled description (" GT_WU ")", encdesc->cur_desc);
    sample_status = gt_sampling_get_next_sample(encdesc->sampling,
                                                &nearestsample,
                                                &startofnearestsample);
    if (sample_status == 1) {
      gt_bitinstream_reinit(encdesc->bitinstream, startofnearestsample);
      sampled = true;
    }
    else
      had_err = sample_status;
  }

  if (had_err)
    gt_error_set(err, "sampling did not work, input data corrupt?");

  if (desc != NULL)
    gt_str_reset(desc);
  if (!had_err && !encdesc->num_of_fields_is_const) {
    had_err = encdesc_read_bits(encdesc->bitinstream,
                                encdesc->bits_per_field,
                                &bitseq, err);
    numoffields = (GtUword) bitseq;
  }
  else
    numoffields = encdesc->num_of_fields;

  gt_assert(numoffields <= encdesc->num_of_fields);
  for (cur_field_num = 0;
       !had_err && cur_field_num < numoffields;
       cur_field_num++) {
    DescField *cur_field = &encdesc->fields[cur_field_num];
    if (cur_field->is_const) {
      if (desc != NULL) {
        gt_assert(cur_field->data != NULL);
        gt_str_append_cstr(desc, cur_field->data);
        gt_str_append_char(desc, cur_field->sep);
      }
      continue;
    }
    if (cur_field->is_numeric) {
      if (cur_field->has_zero_padding && !cur_field->fieldlen_is_const) {
        huff_bitwise_decoder = gt_huffman_bitwise_decoder_new(
                                            cur_field->huffman_zero_count, err);
        stat = -1;
        while (!had_err && stat != 0) {
          if (gt_bitinstream_get_next_bit(encdesc->bitinstream, &bit) != 1) {
            gt_error_set(err, "could not get next bit");
            had_err = -1;
          }
          else {
            stat = gt_huffman_bitwise_decoder_next(huff_bitwise_decoder, bit,
                                                   &zero_count, err);
            if (stat == -1) {
              had_err = -1;
              gt_assert(gt_error_is_set(err));
            }
          }
        }
        gt_huffman_bitwise_decoder_delete(huff_bitwise_decoder);
        for (idx = 0;
             !had_err && desc != NULL && idx < zero_count;
             idx++)
          gt_str_append_char(desc, '0');
      }
      /* read absolute value if description is first or sampled */
      if (!had_err && (encdesc->cur_desc == 0 || sampled)) {
        had_err = encdesc_read_bits(encdesc->bitinstream,
                                    cur_field->bits_per_value,
                                    &bitseq, err);
        if (!had_err) {
          tmp = (GtWord) bitseq + cur_field->min_value;
        }
      }
      else if (!had_err) {
        if (!cur_field->is_value_const || !cur_field->is_delta_const) {
          if (cur_field->bits_per_num) {
            if (cur_field->use_hc) {
              huff_bitwise_decoder =
                gt_huffman_bitwise_decoder_new(cur_field->huffman_num, err);
              stat = 1;
              while (!had_err && stat != 0) {
                if (gt_bitinstream_get_next_bit(encdesc->bitinstream,
                                                &bit) != 1) {
                  gt_error_set(err, "could not get next bit");
                  had_err = -1;
                }
                else {
                  stat = gt_huffman_bitwise_decoder_next(huff_bitwise_decoder,
                                                         bit, &tmp_symbol, err);
                  if (stat == -1) {
                    had_err = -1;
                    gt_assert(gt_error_is_set(err));
                  }
                  else
                    tmp = (GtWord) tmp_symbol;
                }
              }
              gt_huffman_bitwise_decoder_delete(huff_bitwise_decoder);
            }
            else {
              had_err = encdesc_read_bits(encdesc->bitinstream,
                                          cur_field->bits_per_num,
                                          &bitseq, err);
              tmp = (GtWord) bitseq;
            }
          }
          else
            tmp = 0;
        }
        else {
          if (cur_field->use_delta_coding)
            tmp = 0;
          else
            tmp = cur_field->prev_value - cur_field->min_value;
        }
        if (cur_field->use_delta_coding)
          tmp += cur_field->prev_value + cur_field->min_delta;
        else
          tmp += cur_field->min_value;
      }
      if (!had_err) {
        if (!(encdesc->cur_desc == 0) && !sampled) {
          if (cur_field->is_delta_negative)
            gt_assert(tmp < cur_field->prev_value);
          if (cur_field->is_delta_positive)
            gt_assert(tmp > cur_field->prev_value);
        }
        cur_field->prev_value = tmp;
        if (cur_field->has_zero_padding && cur_field->fieldlen_is_const) {
          zero_count = cur_field->len -
            encdesc_digits_per_value((GtUword) tmp, 10UL);
          for (idx = 0;
               desc != NULL && idx < zero_count;
               idx++)
            gt_str_append_char(desc, '0');
        }
        if (desc != NULL) {
          gt_str_append_uword(desc, (GtUword) tmp);
          gt_str_append_char(desc, cur_field->sep);
        }
        continue;
      }
    }
    /* variable cur_field len */
    if (!cur_field->fieldlen_is_const) {
      had_err = encdesc_read_bits(encdesc->bitinstream,
                                  cur_field->bits_per_len,
                                  &bitseq, err);
      fieldlen = (GtUword) bitseq + cur_field->min_len;
    }
    else
      fieldlen = cur_field->len;

    for (idx = 0; !had_err && idx < fieldlen; idx++) {
      if (idx < cur_field->len &&
          gt_bittab_bit_is_set(cur_field->bittab, idx)) {
        if (desc != NULL)
          gt_str_append_char(desc, cur_field->data[idx]);
      }
      else {
        huff_bitwise_decoder = gt_huffman_bitwise_decoder_new(
                                            cur_field->huffman_chars[idx], err);
        stat = -1;
        while (!had_err && stat != 0) {
          if (gt_bitinstream_get_next_bit(encdesc->bitinstream, &bit) != 1) {
            gt_error_set(err, "could not get next bit");
            had_err = -1;
          }
          else {
            stat = gt_huffman_bitwise_decoder_next(huff_bitwise_decoder,
                                                   bit, &tmp_symbol, err);
            if (stat == -1) {
              gt_assert(gt_error_is_set(err));
              had_err = stat;
            }
            else
              tmp = (GtWord) tmp_symbol;
          }
        }
        if (!had_err && desc != NULL) {
          gt_assert(tmp < 256L);
          gt_str_append_char(desc, (char) tmp);
        }
        gt_huffman_bitwise_decoder_delete(huff_bitwise_decoder);
      }
    }
    if (!had_err && desc != NULL)
      gt_str_append_char(desc, cur_field->sep);
  }
  if (desc != NULL && gt_str_length(desc) != 0)
    gt_str_set_length(desc, gt_str_length(desc) - 1);
  if (!had_err) {
    encdesc->cur_desc++;
  }

  if (had_err)
    gt_assert(gt_error_is_set(err));
  return had_err;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x68, %rsp
movq %rdx, %rbx
andq $0x0, 0x40(%rsp)
movq %rsi, 0x20(%rsp)
andq $0x0, 0x38(%rsp)
movq 0x48(%rdi), %r12
cmpq 0x38(%rdi), %r12
jne 0xd3030
leaq 0x249ad2(%rip), %rsi    # 0x31caef
movq %rbx, %rdi
xorl %eax, %eax
callq 0x89dbb
pushq $-0x1
popq %r13
jmp 0xd370d
movq %rdi, %r14
movq 0x28(%rdi), %rdi
movb $0x1, %r15b
testq %rdi, %rdi
je 0xd30a0
callq 0x11452e
movl $0x0, 0x14(%rsp)
cmpq %rax, %r12
jne 0xd30a8
movq 0x48(%r14), %rsi
leaq 0x249aa6(%rip), %rdi    # 0x31cb02
xorl %r13d, %r13d
xorl %eax, %eax
callq 0x92a82
movq 0x28(%r14), %rdi
leaq 0x60(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x11460f
cmpl $0x1, %eax
movq 0x20(%rsp), %r12
jne 0xd371f
movq 0x20(%r14), %rdi
movq 0x28(%rsp), %rsi
callq 0x296f41
movb $0x1, %r15b
movb $0x1, %al
movl %eax, 0x14(%rsp)
jmp 0xd30b0
movl $0x0, 0x14(%rsp)
xorl %r13d, %r13d
movq 0x20(%rsp), %r12
testq %r12, %r12
je 0xd30bd
movq %r12, %rdi
callq 0xad357
testb %r15b, %r15b
je 0xd30c9
cmpb $0x0, 0x6c(%r14)
je 0xd30cf
leaq 0x40(%r14), %r15
jmp 0xd30ea
movq 0x20(%r14), %rdi
movl 0x68(%r14), %esi
leaq 0x28(%rsp), %r15
movq %r15, %rdx
movq %rbx, %rcx
callq 0xd4471
movl %eax, %r13d
movq (%r15), %rax
movq %rax, 0x58(%rsp)
cmpq 0x40(%r14), %rax
ja 0xd37ea
xorl %eax, %eax
xorl %r15d, %r15d
testl %r13d, %r13d
jne 0xd369e
cmpq 0x58(%rsp), %r15
jae 0xd369e
movq %rax, 0x8(%rsp)
movq 0x18(%r14), %rax
imulq $0xc8, %r15, %rcx
leaq (%rax,%rcx), %rbp
cmpb $0x1, 0xbb(%rax,%rcx)
jne 0xd3156
testq %r12, %r12
je 0xd35ab
movq 0x40(%rbp), %rsi
testq %rsi, %rsi
je 0xd37bc
movq %r12, %rdi
callq 0xacbfb
jmp 0xd359c
xorl %r13d, %r13d
cmpb $0x1, 0xbf(%rbp)
movq %r15, 0x30(%rsp)
movq %rbp, 0x18(%rsp)
jne 0xd31d7
cmpb $0x1, 0xba(%rbp)
jne 0xd3187
movq 0x18(%rsp), %rax
cmpb $0x0, 0xb9(%rax)
je 0xd32d2
cmpq $0x0, 0x48(%r14)
setne %al
movl 0x14(%rsp), %ecx
notb %cl
testb %al, %cl
jne 0xd31e1
movq 0x20(%r14), %rdi
movq 0x18(%rsp), %rbp
movl 0xb0(%rbp), %esi
leaq 0x28(%rsp), %rdx
movq %rbx, %rcx
callq 0xd4471
pushq $-0x1
popq %r13
testl %eax, %eax
movq 0x8(%rsp), %rax
jne 0xd3416
movq 0x98(%rbp), %rax
addq 0x28(%rsp), %rax
jmp 0xd35bb
movq 0x8(%rsp), %rax
jmp 0xd3416
movq 0x18(%rsp), %rax
cmpb $0x1, 0xc0(%rax)
jne 0xd321a
cmpb $0x0, 0xbc(%rax)
je 0xd321a
xorl %ebp, %ebp
cmpb $0x0, 0xc1(%rax)
jne 0xd3390
movq 0xa0(%rax), %rcx
subq 0x98(%rax), %rcx
jmp 0xd33da
movl 0xac(%rax), %esi
testl %esi, %esi
je 0xd338e
cmpb $0x1, 0xc2(%rax)
jne 0xd33ae
movq 0x8(%rax), %rdi
movq %rbx, %rsi
callq 0xf121e
movq %rax, %r15
pushq $0x1
popq %rax
testl %eax, %eax
setne %r13b
xorl %ebp, %ebp
movb $0x1, %r12b
andb %r13b, %r12b
testb $0x1, %r12b
je 0xd33c8
movq 0x20(%r14), %rdi
leaq 0x7(%rsp), %rsi
callq 0x29705d
cmpl $0x1, %eax
je 0xd328d
xorl %r12d, %r12d
movq %rbx, %rdi
leaq 0x249921(%rip), %rsi    # 0x31cba0
xorl %eax, %eax
callq 0x89dbb
pushq $-0x1
popq %rax
movl %eax, %ebp
jmp 0xd3252
movzbl 0x7(%rsp), %esi
movq %r15, %rdi
leaq 0x38(%rsp), %rdx
movq %rbx, %rcx
callq 0xf1283
cmpl $-0x1, %eax
jne 0xd32c3
movq %rbx, %rdi
callq 0x89eb7
movb $0x1, %r13b
xorl %r12d, %r12d
pushq $-0x1
popq %rcx
movl %ecx, %ebp
testb %al, %al
jne 0xd3252
jmp 0xd3818
movq 0x38(%rsp), %rcx
movq %rcx, 0x8(%rsp)
jmp 0xd3247
movq 0x18(%rsp), %rax
movq 0x10(%rax), %rdi
movq %rbx, %rsi
callq 0xf121e
movq %rax, %r15
movb $0x1, %r13b
pushq $-0x1
popq %rbp
testb $0x1, %r13b
je 0xd3353
testl %ebp, %ebp
je 0xd3353
movq 0x20(%r14), %rdi
leaq 0x7(%rsp), %rsi
callq 0x29705d
cmpl $0x1, %eax
je 0xd331f
xorl %r13d, %r13d
movq %rbx, %rdi
leaq 0x24988a(%rip), %rsi    # 0x31cba0
xorl %eax, %eax
callq 0x89dbb
jmp 0xd32ec
movzbl 0x7(%rsp), %esi
movq %r15, %rdi
leaq 0x40(%rsp), %rdx
movq %rbx, %rcx
callq 0xf1283
movl %eax, %ebp
cmpl $-0x1, %eax
setne %r13b
jne 0xd32ec
movq %rbx, %rdi
callq 0x89eb7
pushq $-0x1
popq %rbp
testb %al, %al
jne 0xd32ec
jmp 0xd3849
testq %r12, %r12
sete %bpl
movq %r15, %rdi
callq 0xf1333
movl %r13d, %eax
notb %al
orb %bpl, %al
testb $0x1, %al
jne 0xd3394
xorl %r15d, %r15d
pushq $0x30
popq %rbp
cmpq 0x40(%rsp), %r15
jae 0xd3187
movq %r12, %rdi
movl %ebp, %esi
callq 0xaced9
incq %r15
jmp 0xd3374
xorl %ebp, %ebp
xorl %ecx, %ecx
jmp 0xd33da
testb $0x1, %r13b
jne 0xd3187
pushq $-0x1
popq %r13
movq 0x8(%rsp), %rax
movq 0x18(%rsp), %rbp
jmp 0xd3416
movq 0x20(%r14), %rdi
leaq 0x28(%rsp), %rdx
movq %rbx, %rcx
callq 0xd4471
movl %eax, %ebp
movq 0x28(%rsp), %rcx
jmp 0xd33da
movq %r15, %rdi
callq 0xf1333
movq 0x20(%rsp), %r12
movq 0x8(%rsp), %rcx
movq 0x18(%rsp), %rdx
cmpb $0x1, 0xc1(%rdx)
jne 0xd33f8
movq 0x90(%rdx), %rax
addq 0xa0(%rdx), %rax
jmp 0xd33ff
movq 0x98(%rdx), %rax
addq %rax, %rcx
movq %rcx, %rax
pushq $-0x1
popq %r13
testl %ebp, %ebp
movq 0x18(%rsp), %rbp
je 0xd35bb
cmpb $0x0, 0xb9(%rbp)
movq %rax, 0x8(%rsp)
je 0xd342a
movq 0x50(%rbp), %rax
jmp 0xd344d
movq 0x20(%r14), %rdi
movl 0xa8(%rbp), %esi
leaq 0x28(%rsp), %rdx
movq %rbx, %rcx
callq 0xd4471
movl %eax, %r13d
movq 0x58(%rbp), %rax
addq 0x28(%rsp), %rax
movq %rax, 0x48(%rsp)
xorl %r15d, %r15d
testl %r13d, %r13d
jne 0xd3589
cmpq 0x48(%rsp), %r15
jae 0xd3589
cmpq 0x50(%rbp), %r15
jae 0xd34a1
movq 0x18(%rbp), %rdi
movq %r15, %rsi
callq 0x5e839
testb %al, %al
je 0xd34a1
xorl %r13d, %r13d
testq %r12, %r12
je 0xd3581
movq 0x40(%rbp), %rax
movsbl (%rax,%r15), %esi
movq %r12, %rdi
callq 0xaced9
jmp 0xd3581
movq (%rbp), %rax
movq (%rax,%r15,8), %rdi
movq %rbx, %rsi
callq 0xf121e
movq %rax, 0x50(%rsp)
pushq $-0x1
popq %rax
testl %eax, %eax
setne %r12b
xorl %r13d, %r13d
movb $0x1, %bpl
movl %ebp, %eax
andb %r12b, %al
testb $0x1, %al
je 0xd353f
movq 0x20(%r14), %rdi
leaq 0x7(%rsp), %rsi
callq 0x29705d
cmpl $0x1, %eax
je 0xd34fa
xorl %ebp, %ebp
movq %rbx, %rdi
leaq 0x2496b3(%rip), %rsi    # 0x31cba0
xorl %eax, %eax
callq 0x89dbb
pushq $-0x1
popq %r13
jmp 0xd34c5
movzbl 0x7(%rsp), %esi
movq 0x50(%rsp), %rdi
leaq 0x38(%rsp), %rdx
movq %rbx, %rcx
callq 0xf1283
cmpl $-0x1, %eax
jne 0xd3530
movq %rbx, %rdi
callq 0x89eb7
movb $0x1, %r12b
xorl %ebp, %ebp
pushq $-0x1
popq %r13
testb %al, %al
jne 0xd34c5
jmp 0xd3756
movq 0x38(%rsp), %rcx
movq %rcx, 0x8(%rsp)
jmp 0xd34b9
movq 0x20(%rsp), %r12
testq %r12, %r12
sete %al
notb %bpl
orb %al, %bpl
testb $0x1, %bpl
movq 0x18(%rsp), %rbp
jne 0xd3577
movq 0x8(%rsp), %rax
cmpq $0x100, %rax            # imm = 0x100
jge 0xd3784
movsbl %al, %esi
movq %r12, %rdi
callq 0xaced9
movq 0x50(%rsp), %rdi
callq 0xf1333
incq %r15
jmp 0xd3455
testq %r12, %r12
je 0xd3694
testl %r13d, %r13d
movq 0x30(%rsp), %r15
jne 0xd35ae
movsbl 0xb8(%rbp), %esi
movq %r12, %rdi
callq 0xaced9
xorl %r13d, %r13d
incq %r15
movq 0x8(%rsp), %rax
jmp 0xd3101
movq %rax, 0x8(%rsp)
cmpq $0x0, 0x48(%r14)
sete %al
orb 0x14(%rsp), %al
movq 0x8(%rsp), %rax
movq %rbp, %rcx
pushq $0x30
popq %rbp
jne 0xd3605
cmpb $0x1, 0xbe(%rcx)
jne 0xd35ef
cmpq 0xa0(%rcx), %rax
jge 0xd387a
cmpb $0x1, 0xbd(%rcx)
jne 0xd3605
cmpq 0xa0(%rcx), %rax
jle 0xd38ab
movq %rax, 0xa0(%rcx)
cmpb $0x1, 0xba(%rcx)
jne 0xd366b
movq 0x18(%rsp), %rax
cmpb $0x1, 0xb9(%rax)
jne 0xd366b
movq 0x18(%rsp), %rax
movq 0x50(%rax), %r15
movq 0x8(%rsp), %rdi
pushq $0xa
popq %rsi
callq 0xd3cea
movl %eax, %eax
subq %rax, %r15
movq %r15, 0x40(%rsp)
movq 0x20(%rsp), %r12
testq %r12, %r12
je 0xd3691
xorl %r12d, %r12d
cmpq %r15, %r12
jae 0xd366b
movq 0x20(%rsp), %rdi
movl %ebp, %esi
callq 0xaced9
incq %r12
movq 0x40(%rsp), %r15
jmp 0xd3650
movq 0x20(%rsp), %r12
testq %r12, %r12
je 0xd3691
movq %r12, %rdi
movq 0x8(%rsp), %rsi
callq 0xace26
movq 0x30(%rsp), %r15
movq 0x18(%rsp), %rbp
jmp 0xd359c
xorl %r13d, %r13d
movq 0x30(%rsp), %r15
jmp 0xd35ae
testq %r12, %r12
je 0xd36c4
movq %r12, %rdi
callq 0xad289
testq %rax, %rax
je 0xd36c4
movq %r12, %rdi
callq 0xad289
leaq -0x1(%rax), %rsi
movq %r12, %rdi
callq 0xad296
testl %r13d, %r13d
je 0xd3706
movq %rbx, %rdi
callq 0x89eb7
testb %al, %al
jne 0xd370d
movq 0x36488c(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x21192d(%rip), %rsi    # 0x2e5013
leaq 0x235388(%rip), %rdx    # 0x308a75
leaq 0x249482(%rip), %rcx    # 0x31cb76
leaq 0x2489cd(%rip), %r8     # 0x31c0c8
movl $0x584, %r9d            # imm = 0x584
jmp 0xd37b0
incq 0x48(%r14)
xorl %r13d, %r13d
movl %r13d, %eax
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl %eax, %ebp
testl %eax, %eax
je 0xd3749
leaq 0x2493f9(%rip), %rsi    # 0x31cb25
xorl %r15d, %r15d
movq %rbx, %rdi
xorl %eax, %eax
callq 0x89dbb
movl $0x0, 0x14(%rsp)
movl %ebp, %r13d
jmp 0xd30b0
movl $0x0, 0x14(%rsp)
jmp 0xd30b0
movq 0x36480b(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x2118ac(%rip), %rsi    # 0x2e5013
leaq 0x235307(%rip), %rdx    # 0x308a75
leaq 0x249401(%rip), %rcx    # 0x31cb76
leaq 0x24894c(%rip), %r8     # 0x31c0c8
movl $0x56c, %r9d            # imm = 0x56C
jmp 0xd37b0
movq 0x3647dd(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x21187e(%rip), %rsi    # 0x2e5013
leaq 0x249453(%rip), %rdx    # 0x31cbef
leaq 0x2493d3(%rip), %rcx    # 0x31cb76
leaq 0x24891e(%rip), %r8     # 0x31c0c8
movl $0x574, %r9d            # imm = 0x574
xorl %eax, %eax
callq 0x17a50
callq 0x17390
movq 0x3647a5(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x211846(%rip), %rsi    # 0x2e5013
leaq 0x2493b4(%rip), %rdx    # 0x31cb88
leaq 0x24939b(%rip), %rcx    # 0x31cb76
leaq 0x2488e6(%rip), %r8     # 0x31c0c8
movl $0x4e1, %r9d            # imm = 0x4E1
jmp 0xd37b0
movq 0x364777(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x211818(%rip), %rsi    # 0x2e5013
leaq 0x24934e(%rip), %rdx    # 0x31cb50
leaq 0x24936d(%rip), %rcx    # 0x31cb76
leaq 0x2488b8(%rip), %r8     # 0x31c0c8
movl $0x4da, %r9d            # imm = 0x4DA
jmp 0xd37b0
movq 0x364749(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x2117ea(%rip), %rsi    # 0x2e5013
leaq 0x235245(%rip), %rdx    # 0x308a75
leaq 0x24933f(%rip), %rcx    # 0x31cb76
leaq 0x24888a(%rip), %r8     # 0x31c0c8
movl $0x51b, %r9d            # imm = 0x51B
jmp 0xd37b0
movq 0x364718(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x2117b9(%rip), %rsi    # 0x2e5013
leaq 0x235214(%rip), %rdx    # 0x308a75
leaq 0x24930e(%rip), %rcx    # 0x31cb76
leaq 0x248859(%rip), %r8     # 0x31c0c8
movl $0x4f6, %r9d            # imm = 0x4F6
jmp 0xd37b0
movq 0x3646e7(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x211788(%rip), %rsi    # 0x2e5013
leaq 0x249325(%rip), %rdx    # 0x31cbb7
leaq 0x2492dd(%rip), %rcx    # 0x31cb76
leaq 0x248828(%rip), %r8     # 0x31c0c8
movl $0x53b, %r9d            # imm = 0x53B
jmp 0xd37b0
movq 0x3646b6(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x211757(%rip), %rsi    # 0x2e5013
leaq 0x249310(%rip), %rdx    # 0x31cbd3
leaq 0x2492ac(%rip), %rcx    # 0x31cb76
leaq 0x2487f7(%rip), %r8     # 0x31c0c8
movl $0x53d, %r9d            # imm = 0x53D
jmp 0xd37b0