// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/core/encseq_metadata.c
// Function: readfirstvaluesfromfile
static int readfirstvaluesfromfile(GtEncseqMetadata *emd,
                                   const char *indexname, GtError *err)
{
  FILE *fp;
  bool had_err = false;
  GtUword cc, byteoffset = 0, alphatype;
  char *alphadef;

  gt_error_check(err);
  fp = gt_fa_fopen_with_suffix(indexname, GT_ENCSEQFILESUFFIX, "rb", err);
  if (fp == NULL)
  {
    had_err = true;
  }
  NEXTFREAD(emd->is64bit);
  if (!had_err)
  {
    if ((int) emd->is64bit > 1)
    {
      gt_error_set(err, "illegal platform code %u in \"%s%s\"", emd->is64bit,
                   indexname, GT_ENCSEQFILESUFFIX);
      had_err = true;
    }
    if (!had_err && ((emd->is64bit && sizeof (GtUword) != (size_t) 8)
          || (!emd->is64bit && sizeof (GtUword) == (size_t) 8)))
    {
      gt_error_set(err, "trying to load 64-bit index \"%s%s\" on a 32-bit "
                        "system or vice versa -- please use correct index "
                        "for this platform", indexname, GT_ENCSEQFILESUFFIX);
      had_err = true;
    }
  }
  NEXTFREAD(emd->version);
  if (!had_err)
  {
    if (emd->version < (GtUword) GT_ENCSEQ_VERSION)    {
      gt_error_set(err, "index \"%s%s\" is format version "GT_WU", current is "
                        "%d -- please re-encode",
                        indexname, GT_ENCSEQFILESUFFIX,
                        emd->version, GT_ENCSEQ_VERSION);
      had_err = true;
    }
  }
  NEXTFREAD(cc);
  if (!had_err)
  {
    if (cc >= (GtUword) GT_ACCESS_TYPE_UNDEFINED)
    {
      gt_error_set(err, "illegal type "GT_WU" in \"%s%s\"", cc,
                   indexname, GT_ENCSEQFILESUFFIX);
      had_err = true;
    }
  }
  if (!had_err) {
    emd->sat = (GtEncseqAccessType) cc;
    NEXTFREAD(emd->totallength);
    NEXTFREAD(emd->numofdbsequences);
    NEXTFREAD(emd->numofdbfiles);
    NEXTFREAD(emd->lengthofdbfilenames);
    NEXTFREAD(emd->specialcharinfo);
    NEXTFREAD(emd->minseqlen);
    NEXTFREAD(emd->maxseqlen);
  }
  NEXTFREAD(alphatype);
  if (!had_err) {
    if (alphatype > 2UL) {
      gt_error_set(err, "illegal alphabet type "GT_WU" in \"%s%s\"", alphatype,
                   indexname, GT_ENCSEQFILESUFFIX);
      had_err = true;
    }
  }
  if (!had_err) {
    NEXTFREAD(emd->lengthofalphadef);
    switch (alphatype) {
      case 0:
        emd->alpha = gt_alphabet_new_dna();
        break;
      case 1:
        emd->alpha = gt_alphabet_new_protein();
        break;
      case 2:
        gt_assert(emd->lengthofalphadef > 0);
        emd->customalphabet = true;
        alphadef = gt_malloc(sizeof (char) * emd->lengthofalphadef);
        NEXTFREADWSIZE(*(alphadef), emd->lengthofalphadef);
        emd->alpha = gt_alphabet_new_from_string(alphadef,
                                                 emd->lengthofalphadef,
                                                 err);
        if (!emd->alpha) {
          had_err = true;
        }
        gt_free(alphadef);
        break;
    }
    gt_assert(emd->alpha != NULL);
  }
  gt_fa_xfclose(fp);
  return had_err ? -1 : 0;
}

// Assembly:
subq $0x258, %rsp            # imm = 0x258
movq %rdi, 0x250(%rsp)
movq %rsi, 0x248(%rsp)
movq %rdx, 0x240(%rsp)
movb $0x0, 0x237(%rsp)
movq $0x0, 0x220(%rsp)
cmpq $0x0, 0x240(%rsp)
je 0x141259
movq 0x240(%rsp), %rdi
callq 0xc270
testb $0x1, %al
jne 0x141221
jmp 0x141259
movq 0x72db0(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x1ce34(%rip), %rsi     # 0x15e066
leaq 0x1d40f(%rip), %rdx     # 0x15e648
leaq 0x4a22f(%rip), %rcx     # 0x18b46f
leaq 0x4a052(%rip), %r8      # 0x18b299
movl $0x55, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x14125b
movq 0x248(%rsp), %rdi
movq 0x240(%rsp), %r9
leaq 0x43412(%rip), %rsi     # 0x184684
leaq 0x29d32(%rip), %rdx     # 0x16afab
leaq 0x4a019(%rip), %rcx     # 0x18b299
movl $0x56, %r8d
callq 0x7faa0
movq %rax, 0x238(%rsp)
cmpq $0x0, 0x238(%rsp)
jne 0x1412a6
movb $0x1, 0x237(%rsp)
testb $0x1, 0x237(%rsp)
jne 0x14141f
movq 0x250(%rsp), %rdi
addq $0x4, %rdi
movq 0x238(%rsp), %rcx
movl $0x1, %edx
movq %rdx, %rsi
callq 0xb900
movq %rax, 0x208(%rsp)
movq 0x238(%rsp), %rdi
callq 0xbbf0
cmpl $0x0, %eax
je 0x141333
movq 0x240(%rsp), %rax
movq %rax, 0xd0(%rsp)
callq 0xb060
movl (%rax), %edi
callq 0xb1b0
movq 0xd0(%rsp), %rdi
movq %rax, %rcx
leaq 0x4a16a(%rip), %rsi     # 0x18b487
leaq 0x4a184(%rip), %rdx     # 0x18b4a8
movb $0x0, %al
callq 0xc0d0
movb $0x1, 0x237(%rsp)
testb $0x1, 0x237(%rsp)
jne 0x14141d
movq 0x220(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x220(%rsp)
movq 0x220(%rsp), %rax
andq $0x7, %rax
cmpq $0x0, %rax
jbe 0x1413c5
movq 0x220(%rsp), %rcx
andq $0x7, %rcx
movl $0x8, %eax
subq %rcx, %rax
movq %rax, 0x1f8(%rsp)
movq 0x1f8(%rsp), %rax
addq 0x220(%rsp), %rax
movq %rax, 0x220(%rsp)
leaq 0x200(%rsp), %rdi
movq 0x1f8(%rsp), %rdx
movq 0x238(%rsp), %rcx
movl $0x1, %esi
callq 0xb900
movq %rax, 0x208(%rsp)
movq 0x238(%rsp), %rdi
callq 0xbbf0
cmpl $0x0, %eax
je 0x14141b
movq 0x240(%rsp), %rax
movq %rax, 0xc8(%rsp)
callq 0xb060
movl (%rax), %edi
callq 0xb1b0
movq 0xc8(%rsp), %rdi
movq %rax, %rcx
leaq 0x4a082(%rip), %rsi     # 0x18b487
leaq 0x4a09c(%rip), %rdx     # 0x18b4a8
movb $0x0, %al
callq 0xc0d0
movb $0x1, 0x237(%rsp)
jmp 0x14141d
jmp 0x14141f
testb $0x1, 0x237(%rsp)
jne 0x1414d7
movq 0x250(%rsp), %rax
movzbl 0x4(%rax), %eax
cmpl $0x1, %eax
jle 0x141477
movq 0x240(%rsp), %rdi
movq 0x250(%rsp), %rax
movzbl 0x4(%rax), %edx
movq 0x248(%rsp), %rcx
leaq 0x4a054(%rip), %rsi     # 0x18b4b5
leaq 0x4321c(%rip), %r8      # 0x184684
movb $0x0, %al
callq 0xc0d0
movb $0x1, 0x237(%rsp)
testb $0x1, 0x237(%rsp)
jne 0x1414d5
movq 0x250(%rsp), %rax
movzbl 0x4(%rax), %eax
cmpl $0x0, %eax
je 0x14149a
xorl %eax, %eax
testb $0x1, %al
jne 0x1414a8
jmp 0x14149a
movq 0x250(%rsp), %rax
cmpb $0x0, 0x4(%rax)
jne 0x1414d5
movq 0x240(%rsp), %rdi
movq 0x248(%rsp), %rdx
leaq 0x4a019(%rip), %rsi     # 0x18b4d8
leaq 0x431be(%rip), %rcx     # 0x184684
movb $0x0, %al
callq 0xc0d0
movb $0x1, 0x237(%rsp)
jmp 0x1414d7
testb $0x1, 0x237(%rsp)
jne 0x141652
movq 0x250(%rsp), %rdi
addq $0x8, %rdi
movq 0x238(%rsp), %rcx
movl $0x8, %esi
movl $0x1, %edx
callq 0xb900
movq %rax, 0x1f0(%rsp)
movq 0x238(%rsp), %rdi
callq 0xbbf0
cmpl $0x0, %eax
je 0x141566
movq 0x240(%rsp), %rax
movq %rax, 0xc0(%rsp)
callq 0xb060
movl (%rax), %edi
callq 0xb1b0
movq 0xc0(%rsp), %rdi
movq %rax, %rcx
leaq 0x49f37(%rip), %rsi     # 0x18b487
leaq 0x49ff3(%rip), %rdx     # 0x18b54a
movb $0x0, %al
callq 0xc0d0
movb $0x1, 0x237(%rsp)
testb $0x1, 0x237(%rsp)
jne 0x141650
movq 0x220(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x220(%rsp)
movq 0x220(%rsp), %rax
andq $0x7, %rax
cmpq $0x0, %rax
jbe 0x1415f8
movq 0x220(%rsp), %rcx
andq $0x7, %rcx
movl $0x8, %eax
subq %rcx, %rax
movq %rax, 0x1e0(%rsp)
movq 0x1e0(%rsp), %rax
addq 0x220(%rsp), %rax
movq %rax, 0x220(%rsp)
leaq 0x1e8(%rsp), %rdi
movq 0x1e0(%rsp), %rdx
movq 0x238(%rsp), %rcx
movl $0x1, %esi
callq 0xb900
movq %rax, 0x1f0(%rsp)
movq 0x238(%rsp), %rdi
callq 0xbbf0
cmpl $0x0, %eax
je 0x14164e
movq 0x240(%rsp), %rax
movq %rax, 0xb8(%rsp)
callq 0xb060
movl (%rax), %edi
callq 0xb1b0
movq 0xb8(%rsp), %rdi
movq %rax, %rcx
leaq 0x49e4f(%rip), %rsi     # 0x18b487
leaq 0x49f0b(%rip), %rdx     # 0x18b54a
movb $0x0, %al
callq 0xc0d0
movb $0x1, 0x237(%rsp)
jmp 0x141650
jmp 0x141652
testb $0x1, 0x237(%rsp)
jne 0x1416ac
movq 0x250(%rsp), %rax
cmpq $0x3, 0x8(%rax)
jae 0x1416aa
movq 0x240(%rsp), %rdi
movq 0x248(%rsp), %rdx
movq 0x250(%rsp), %rax
movq 0x8(%rax), %r8
leaq 0x49ec9(%rip), %rsi     # 0x18b557
leaq 0x42fef(%rip), %rcx     # 0x184684
movl $0x3, %r9d
movb $0x0, %al
callq 0xc0d0
movb $0x1, 0x237(%rsp)
jmp 0x1416ac
testb $0x1, 0x237(%rsp)
jne 0x141823
movq 0x238(%rsp), %rcx
leaq 0x228(%rsp), %rdi
movl $0x8, %esi
movl $0x1, %edx
callq 0xb900
movq %rax, 0x1d8(%rsp)
movq 0x238(%rsp), %rdi
callq 0xbbf0
cmpl $0x0, %eax
je 0x141737
movq 0x240(%rsp), %rax
movq %rax, 0xb0(%rsp)
callq 0xb060
movl (%rax), %edi
callq 0xb1b0
movq 0xb0(%rsp), %rdi
movq %rax, %rcx
leaq 0x49d66(%rip), %rsi     # 0x18b487
leaq 0x2b148(%rip), %rdx     # 0x16c870
movb $0x0, %al
callq 0xc0d0
movb $0x1, 0x237(%rsp)
testb $0x1, 0x237(%rsp)
jne 0x141821
movq 0x220(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x220(%rsp)
movq 0x220(%rsp), %rax
andq $0x7, %rax
cmpq $0x0, %rax
jbe 0x1417c9
movq 0x220(%rsp), %rcx
andq $0x7, %rcx
movl $0x8, %eax
subq %rcx, %rax
movq %rax, 0x1c8(%rsp)
movq 0x1c8(%rsp), %rax
addq 0x220(%rsp), %rax
movq %rax, 0x220(%rsp)
leaq 0x1d0(%rsp), %rdi
movq 0x1c8(%rsp), %rdx
movq 0x238(%rsp), %rcx
movl $0x1, %esi
callq 0xb900
movq %rax, 0x1d8(%rsp)
movq 0x238(%rsp), %rdi
callq 0xbbf0
cmpl $0x0, %eax
je 0x14181f
movq 0x240(%rsp), %rax
movq %rax, 0xa8(%rsp)
callq 0xb060
movl (%rax), %edi
callq 0xb1b0
movq 0xa8(%rsp), %rdi
movq %rax, %rcx
leaq 0x49c7e(%rip), %rsi     # 0x18b487
leaq 0x2b060(%rip), %rdx     # 0x16c870
movb $0x0, %al
callq 0xc0d0
movb $0x1, 0x237(%rsp)
jmp 0x141821
jmp 0x141823
testb $0x1, 0x237(%rsp)
jne 0x14186f
cmpq $0x7, 0x228(%rsp)
jb 0x14186d
movq 0x240(%rsp), %rdi
movq 0x228(%rsp), %rdx
movq 0x248(%rsp), %rcx
leaq 0x49d46(%rip), %rsi     # 0x18b59d
leaq 0x42e26(%rip), %r8      # 0x184684
movb $0x0, %al
callq 0xc0d0
movb $0x1, 0x237(%rsp)
jmp 0x14186f
testb $0x1, 0x237(%rsp)
jne 0x1422ba
movq 0x228(%rsp), %rax
movl %eax, %ecx
movq 0x250(%rsp), %rax
movl %ecx, (%rax)
testb $0x1, 0x237(%rsp)
jne 0x141a0c
movq 0x250(%rsp), %rdi
addq $0x10, %rdi
movq 0x238(%rsp), %rcx
movl $0x8, %esi
movl $0x1, %edx
callq 0xb900
movq %rax, 0x1c0(%rsp)
movq 0x238(%rsp), %rdi
callq 0xbbf0
cmpl $0x0, %eax
je 0x141920
movq 0x240(%rsp), %rax
movq %rax, 0xa0(%rsp)
callq 0xb060
movl (%rax), %edi
callq 0xb1b0
movq 0xa0(%rsp), %rdi
movq %rax, %rcx
leaq 0x49b7d(%rip), %rsi     # 0x18b487
leaq 0x49ca7(%rip), %rdx     # 0x18b5b8
movb $0x0, %al
callq 0xc0d0
movb $0x1, 0x237(%rsp)
testb $0x1, 0x237(%rsp)
jne 0x141a0a
movq 0x220(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x220(%rsp)
movq 0x220(%rsp), %rax
andq $0x7, %rax
cmpq $0x0, %rax
jbe 0x1419b2
movq 0x220(%rsp), %rcx
andq $0x7, %rcx
movl $0x8, %eax
subq %rcx, %rax
movq %rax, 0x1b0(%rsp)
movq 0x1b0(%rsp), %rax
addq 0x220(%rsp), %rax
movq %rax, 0x220(%rsp)
leaq 0x1b8(%rsp), %rdi
movq 0x1b0(%rsp), %rdx
movq 0x238(%rsp), %rcx
movl $0x1, %esi
callq 0xb900
movq %rax, 0x1c0(%rsp)
movq 0x238(%rsp), %rdi
callq 0xbbf0
cmpl $0x0, %eax
je 0x141a08
movq 0x240(%rsp), %rax
movq %rax, 0x98(%rsp)
callq 0xb060
movl (%rax), %edi
callq 0xb1b0
movq 0x98(%rsp), %rdi
movq %rax, %rcx
leaq 0x49a95(%rip), %rsi     # 0x18b487
leaq 0x49bbf(%rip), %rdx     # 0x18b5b8
movb $0x0, %al
callq 0xc0d0
movb $0x1, 0x237(%rsp)
jmp 0x141a0a
jmp 0x141a0c
testb $0x1, 0x237(%rsp)
jne 0x141b87
movq 0x250(%rsp), %rdi
addq $0x18, %rdi
movq 0x238(%rsp), %rcx
movl $0x8, %esi
movl $0x1, %edx
callq 0xb900
movq %rax, 0x1a8(%rsp)
movq 0x238(%rsp), %rdi
callq 0xbbf0
cmpl $0x0, %eax
je 0x141a9b
movq 0x240(%rsp), %rax
movq %rax, 0x90(%rsp)
callq 0xb060
movl (%rax), %edi
callq 0xb1b0
movq 0x90(%rsp), %rdi
movq %rax, %rcx
leaq 0x49a02(%rip), %rsi     # 0x18b487
leaq 0x49b3d(%rip), %rdx     # 0x18b5c9
movb $0x0, %al
callq 0xc0d0
movb $0x1, 0x237(%rsp)
testb $0x1, 0x237(%rsp)
jne 0x141b85
movq 0x220(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x220(%rsp)
movq 0x220(%rsp), %rax
andq $0x7, %rax
cmpq $0x0, %rax
jbe 0x141b2d
movq 0x220(%rsp), %rcx
andq $0x7, %rcx
movl $0x8, %eax
subq %rcx, %rax
movq %rax, 0x198(%rsp)
movq 0x198(%rsp), %rax
addq 0x220(%rsp), %rax
movq %rax, 0x220(%rsp)
leaq 0x1a0(%rsp), %rdi
movq 0x198(%rsp), %rdx
movq 0x238(%rsp), %rcx
movl $0x1, %esi
callq 0xb900
movq %rax, 0x1a8(%rsp)
movq 0x238(%rsp), %rdi
callq 0xbbf0
cmpl $0x0, %eax
je 0x141b83
movq 0x240(%rsp), %rax
movq %rax, 0x88(%rsp)
callq 0xb060
movl (%rax), %edi
callq 0xb1b0
movq 0x88(%rsp), %rdi
movq %rax, %rcx
leaq 0x4991a(%rip), %rsi     # 0x18b487
leaq 0x49a55(%rip), %rdx     # 0x18b5c9
movb $0x0, %al
callq 0xc0d0
movb $0x1, 0x237(%rsp)
jmp 0x141b85
jmp 0x141b87
testb $0x1, 0x237(%rsp)
jne 0x141cfc
movq 0x250(%rsp), %rdi
addq $0x20, %rdi
movq 0x238(%rsp), %rcx
movl $0x8, %esi
movl $0x1, %edx
callq 0xb900
movq %rax, 0x190(%rsp)
movq 0x238(%rsp), %rdi
callq 0xbbf0
cmpl $0x0, %eax
je 0x141c16
movq 0x240(%rsp), %rax
movq %rax, 0x80(%rsp)
callq 0xb060
movl (%rax), %edi
callq 0xb1b0
movq 0x80(%rsp), %rdi
movq %rax, %rcx
leaq 0x49887(%rip), %rsi     # 0x18b487
leaq 0x499d8(%rip), %rdx     # 0x18b5df
movb $0x0, %al
callq 0xc0d0
movb $0x1, 0x237(%rsp)
testb $0x1, 0x237(%rsp)
jne 0x141cfa
movq 0x220(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x220(%rsp)
movq 0x220(%rsp), %rax
andq $0x7, %rax
cmpq $0x0, %rax
jbe 0x141ca8
movq 0x220(%rsp), %rcx
andq $0x7, %rcx
movl $0x8, %eax
subq %rcx, %rax
movq %rax, 0x180(%rsp)
movq 0x180(%rsp), %rax
addq 0x220(%rsp), %rax
movq %rax, 0x220(%rsp)
leaq 0x188(%rsp), %rdi
movq 0x180(%rsp), %rdx
movq 0x238(%rsp), %rcx
movl $0x1, %esi
callq 0xb900
movq %rax, 0x190(%rsp)
movq 0x238(%rsp), %rdi
callq 0xbbf0
cmpl $0x0, %eax
je 0x141cf8
movq 0x240(%rsp), %rax
movq %rax, 0x78(%rsp)
callq 0xb060
movl (%rax), %edi
callq 0xb1b0
movq 0x78(%rsp), %rdi
movq %rax, %rcx
leaq 0x497a5(%rip), %rsi     # 0x18b487
leaq 0x498f6(%rip), %rdx     # 0x18b5df
movb $0x0, %al
callq 0xc0d0
movb $0x1, 0x237(%rsp)
jmp 0x141cfa
jmp 0x141cfc
testb $0x1, 0x237(%rsp)
jne 0x141e6b
movq 0x250(%rsp), %rdi
addq $0x28, %rdi
movq 0x238(%rsp), %rcx
movl $0x8, %esi
movl $0x1, %edx
callq 0xb900
movq %rax, 0x178(%rsp)
movq 0x238(%rsp), %rdi
callq 0xbbf0
cmpl $0x0, %eax
je 0x141d85
movq 0x240(%rsp), %rax
movq %rax, 0x70(%rsp)
callq 0xb060
movl (%rax), %edi
callq 0xb1b0
movq 0x70(%rsp), %rdi
movq %rax, %rcx
leaq 0x49718(%rip), %rsi     # 0x18b487
leaq 0x4987b(%rip), %rdx     # 0x18b5f1
movb $0x0, %al
callq 0xc0d0
movb $0x1, 0x237(%rsp)
testb $0x1, 0x237(%rsp)
jne 0x141e69
movq 0x220(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x220(%rsp)
movq 0x220(%rsp), %rax
andq $0x7, %rax
cmpq $0x0, %rax
jbe 0x141e17
movq 0x220(%rsp), %rcx
andq $0x7, %rcx
movl $0x8, %eax
subq %rcx, %rax
movq %rax, 0x168(%rsp)
movq 0x168(%rsp), %rax
addq 0x220(%rsp), %rax
movq %rax, 0x220(%rsp)
leaq 0x170(%rsp), %rdi
movq 0x168(%rsp), %rdx
movq 0x238(%rsp), %rcx
movl $0x1, %esi
callq 0xb900
movq %rax, 0x178(%rsp)
movq 0x238(%rsp), %rdi
callq 0xbbf0
cmpl $0x0, %eax
je 0x141e67
movq 0x240(%rsp), %rax
movq %rax, 0x68(%rsp)
callq 0xb060
movl (%rax), %edi
callq 0xb1b0
movq 0x68(%rsp), %rdi
movq %rax, %rcx
leaq 0x49636(%rip), %rsi     # 0x18b487
leaq 0x49799(%rip), %rdx     # 0x18b5f1
movb $0x0, %al
callq 0xc0d0
movb $0x1, 0x237(%rsp)
jmp 0x141e69
jmp 0x141e6b
testb $0x1, 0x237(%rsp)
jne 0x141fda
movq 0x250(%rsp), %rdi
addq $0x58, %rdi
movq 0x238(%rsp), %rcx
movl $0x70, %esi
movl $0x1, %edx
callq 0xb900
movq %rax, 0x160(%rsp)
movq 0x238(%rsp), %rdi
callq 0xbbf0
cmpl $0x0, %eax
je 0x141ef4
movq 0x240(%rsp), %rax
movq %rax, 0x60(%rsp)
callq 0xb060
movl (%rax), %edi
callq 0xb1b0
movq 0x60(%rsp), %rdi
movq %rax, %rcx
leaq 0x495a9(%rip), %rsi     # 0x18b487
leaq 0x49725(%rip), %rdx     # 0x18b60a
movb $0x0, %al
callq 0xc0d0
movb $0x1, 0x237(%rsp)
testb $0x1, 0x237(%rsp)
jne 0x141fd8
movq 0x220(%rsp), %rax
addq $0x70, %rax
movq %rax, 0x220(%rsp)
movq 0x220(%rsp), %rax
andq $0x7, %rax
cmpq $0x0, %rax
jbe 0x141f86
movq 0x220(%rsp), %rcx
andq $0x7, %rcx
movl $0x8, %eax
subq %rcx, %rax
movq %rax, 0x150(%rsp)
movq 0x150(%rsp), %rax
addq 0x220(%rsp), %rax
movq %rax, 0x220(%rsp)
leaq 0x158(%rsp), %rdi
movq 0x150(%rsp), %rdx
movq 0x238(%rsp), %rcx
movl $0x1, %esi
callq 0xb900
movq %rax, 0x160(%rsp)
movq 0x238(%rsp), %rdi
callq 0xbbf0
cmpl $0x0, %eax
je 0x141fd6
movq 0x240(%rsp), %rax
movq %rax, 0x58(%rsp)
callq 0xb060
movl (%rax), %edi
callq 0xb1b0
movq 0x58(%rsp), %rdi
movq %rax, %rcx
leaq 0x494c7(%rip), %rsi     # 0x18b487
leaq 0x49643(%rip), %rdx     # 0x18b60a
movb $0x0, %al
callq 0xc0d0
movb $0x1, 0x237(%rsp)
jmp 0x141fd8
jmp 0x141fda
testb $0x1, 0x237(%rsp)
jne 0x142149
movq 0x250(%rsp), %rdi
addq $0x38, %rdi
movq 0x238(%rsp), %rcx
movl $0x8, %esi
movl $0x1, %edx
callq 0xb900
movq %rax, 0x148(%rsp)
movq 0x238(%rsp), %rdi
callq 0xbbf0
cmpl $0x0, %eax
je 0x142063
movq 0x240(%rsp), %rax
movq %rax, 0x50(%rsp)
callq 0xb060
movl (%rax), %edi
callq 0xb1b0
movq 0x50(%rsp), %rdi
movq %rax, %rcx
leaq 0x4943a(%rip), %rsi     # 0x18b487
leaq 0x495cb(%rip), %rdx     # 0x18b61f
movb $0x0, %al
callq 0xc0d0
movb $0x1, 0x237(%rsp)
testb $0x1, 0x237(%rsp)
jne 0x142147
movq 0x220(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x220(%rsp)
movq 0x220(%rsp), %rax
andq $0x7, %rax
cmpq $0x0, %rax
jbe 0x1420f5
movq 0x220(%rsp), %rcx
andq $0x7, %rcx
movl $0x8, %eax
subq %rcx, %rax
movq %rax, 0x138(%rsp)
movq 0x138(%rsp), %rax
addq 0x220(%rsp), %rax
movq %rax, 0x220(%rsp)
leaq 0x140(%rsp), %rdi
movq 0x138(%rsp), %rdx
movq 0x238(%rsp), %rcx
movl $0x1, %esi
callq 0xb900
movq %rax, 0x148(%rsp)
movq 0x238(%rsp), %rdi
callq 0xbbf0
cmpl $0x0, %eax
je 0x142145
movq 0x240(%rsp), %rax
movq %rax, 0x48(%rsp)
callq 0xb060
movl (%rax), %edi
callq 0xb1b0
movq 0x48(%rsp), %rdi
movq %rax, %rcx
leaq 0x49358(%rip), %rsi     # 0x18b487
leaq 0x494e9(%rip), %rdx     # 0x18b61f
movb $0x0, %al
callq 0xc0d0
movb $0x1, 0x237(%rsp)
jmp 0x142147
jmp 0x142149
testb $0x1, 0x237(%rsp)
jne 0x1422b8
movq 0x250(%rsp), %rdi
addq $0x40, %rdi
movq 0x238(%rsp), %rcx
movl $0x8, %esi
movl $0x1, %edx
callq 0xb900
movq %rax, 0x130(%rsp)
movq 0x238(%rsp), %rdi
callq 0xbbf0
cmpl $0x0, %eax
je 0x1421d2
movq 0x240(%rsp), %rax
movq %rax, 0x40(%rsp)
callq 0xb060
movl (%rax), %edi
callq 0xb1b0
movq 0x40(%rsp), %rdi
movq %rax, %rcx
leaq 0x492cb(%rip), %rsi     # 0x18b487
leaq 0x4946b(%rip), %rdx     # 0x18b62e
movb $0x0, %al
callq 0xc0d0
movb $0x1, 0x237(%rsp)
testb $0x1, 0x237(%rsp)
jne 0x1422b6
movq 0x220(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x220(%rsp)
movq 0x220(%rsp), %rax
andq $0x7, %rax
cmpq $0x0, %rax
jbe 0x142264
movq 0x220(%rsp), %rcx
andq $0x7, %rcx
movl $0x8, %eax
subq %rcx, %rax
movq %rax, 0x120(%rsp)
movq 0x120(%rsp), %rax
addq 0x220(%rsp), %rax
movq %rax, 0x220(%rsp)
leaq 0x128(%rsp), %rdi
movq 0x120(%rsp), %rdx
movq 0x238(%rsp), %rcx
movl $0x1, %esi
callq 0xb900
movq %rax, 0x130(%rsp)
movq 0x238(%rsp), %rdi
callq 0xbbf0
cmpl $0x0, %eax
je 0x1422b4
movq 0x240(%rsp), %rax
movq %rax, 0x38(%rsp)
callq 0xb060
movl (%rax), %edi
callq 0xb1b0
movq 0x38(%rsp), %rdi
movq %rax, %rcx
leaq 0x491e9(%rip), %rsi     # 0x18b487
leaq 0x49389(%rip), %rdx     # 0x18b62e
movb $0x0, %al
callq 0xc0d0
movb $0x1, 0x237(%rsp)
jmp 0x1422b6
jmp 0x1422b8
jmp 0x1422ba
testb $0x1, 0x237(%rsp)
jne 0x142425
movq 0x238(%rsp), %rcx
leaq 0x218(%rsp), %rdi
movl $0x8, %esi
movl $0x1, %edx
callq 0xb900
movq %rax, 0x118(%rsp)
movq 0x238(%rsp), %rdi
callq 0xbbf0
cmpl $0x0, %eax
je 0x14233f
movq 0x240(%rsp), %rax
movq %rax, 0x30(%rsp)
callq 0xb060
movl (%rax), %edi
callq 0xb1b0
movq 0x30(%rsp), %rdi
movq %rax, %rcx
leaq 0x4915e(%rip), %rsi     # 0x18b487
leaq 0x4930d(%rip), %rdx     # 0x18b63d
movb $0x0, %al
callq 0xc0d0
movb $0x1, 0x237(%rsp)
testb $0x1, 0x237(%rsp)
jne 0x142423
movq 0x220(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x220(%rsp)
movq 0x220(%rsp), %rax
andq $0x7, %rax
cmpq $0x0, %rax
jbe 0x1423d1
movq 0x220(%rsp), %rcx
andq $0x7, %rcx
movl $0x8, %eax
subq %rcx, %rax
movq %rax, 0x108(%rsp)
movq 0x108(%rsp), %rax
addq 0x220(%rsp), %rax
movq %rax, 0x220(%rsp)
leaq 0x110(%rsp), %rdi
movq 0x108(%rsp), %rdx
movq 0x238(%rsp), %rcx
movl $0x1, %esi
callq 0xb900
movq %rax, 0x118(%rsp)
movq 0x238(%rsp), %rdi
callq 0xbbf0
cmpl $0x0, %eax
je 0x142421
movq 0x240(%rsp), %rax
movq %rax, 0x28(%rsp)
callq 0xb060
movl (%rax), %edi
callq 0xb1b0
movq 0x28(%rsp), %rdi
movq %rax, %rcx
leaq 0x4907c(%rip), %rsi     # 0x18b487
leaq 0x4922b(%rip), %rdx     # 0x18b63d
movb $0x0, %al
callq 0xc0d0
movb $0x1, 0x237(%rsp)
jmp 0x142423
jmp 0x142425
testb $0x1, 0x237(%rsp)
jne 0x142471
cmpq $0x2, 0x218(%rsp)
jbe 0x14246f
movq 0x240(%rsp), %rdi
movq 0x218(%rsp), %rdx
movq 0x248(%rsp), %rcx
leaq 0x491ee(%rip), %rsi     # 0x18b647
leaq 0x42224(%rip), %r8      # 0x184684
movb $0x0, %al
callq 0xc0d0
movb $0x1, 0x237(%rsp)
jmp 0x142471
testb $0x1, 0x237(%rsp)
jne 0x1428ee
testb $0x1, 0x237(%rsp)
jne 0x1425ee
movq 0x250(%rsp), %rdi
addq $0x30, %rdi
movq 0x238(%rsp), %rcx
movl $0x8, %esi
movl $0x1, %edx
callq 0xb900
movq %rax, 0x100(%rsp)
movq 0x238(%rsp), %rdi
callq 0xbbf0
cmpl $0x0, %eax
je 0x142508
movq 0x240(%rsp), %rax
movq %rax, 0x20(%rsp)
callq 0xb060
movl (%rax), %edi
callq 0xb1b0
movq 0x20(%rsp), %rdi
movq %rax, %rcx
leaq 0x48f95(%rip), %rsi     # 0x18b487
leaq 0x49172(%rip), %rdx     # 0x18b66b
movb $0x0, %al
callq 0xc0d0
movb $0x1, 0x237(%rsp)
testb $0x1, 0x237(%rsp)
jne 0x1425ec
movq 0x220(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x220(%rsp)
movq 0x220(%rsp), %rax
andq $0x7, %rax
cmpq $0x0, %rax
jbe 0x14259a
movq 0x220(%rsp), %rcx
andq $0x7, %rcx
movl $0x8, %eax
subq %rcx, %rax
movq %rax, 0xf0(%rsp)
movq 0xf0(%rsp), %rax
addq 0x220(%rsp), %rax
movq %rax, 0x220(%rsp)
leaq 0xf8(%rsp), %rdi
movq 0xf0(%rsp), %rdx
movq 0x238(%rsp), %rcx
movl $0x1, %esi
callq 0xb900
movq %rax, 0x100(%rsp)
movq 0x238(%rsp), %rdi
callq 0xbbf0
cmpl $0x0, %eax
je 0x1425ea
movq 0x240(%rsp), %rax
movq %rax, 0x18(%rsp)
callq 0xb060
movl (%rax), %edi
callq 0xb1b0
movq 0x18(%rsp), %rdi
movq %rax, %rcx
leaq 0x48eb3(%rip), %rsi     # 0x18b487
leaq 0x49090(%rip), %rdx     # 0x18b66b
movb $0x0, %al
callq 0xc0d0
movb $0x1, 0x237(%rsp)
jmp 0x1425ec
jmp 0x1425ee
movq 0x218(%rsp), %rax
movq %rax, 0x10(%rsp)
testq %rax, %rax
je 0x14261f
jmp 0x142602
movq 0x10(%rsp), %rax
subq $0x1, %rax
je 0x142638
jmp 0x14260f
movq 0x10(%rsp), %rax
subq $0x2, %rax
je 0x142651
jmp 0x1428a1
callq 0x109990
movq %rax, %rcx
movq 0x250(%rsp), %rax
movq %rcx, 0x50(%rax)
jmp 0x1428a1
callq 0x109af0
movq %rax, %rcx
movq 0x250(%rsp), %rax
movq %rcx, 0x50(%rax)
jmp 0x1428a1
jmp 0x142653
movq 0x250(%rsp), %rax
cmpq $0x0, 0x30(%rax)
ja 0x14269a
movq 0x7196f(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x1b9f3(%rip), %rsi     # 0x15e066
leaq 0x49007(%rip), %rdx     # 0x18b681
leaq 0x48dee(%rip), %rcx     # 0x18b46f
leaq 0x48c11(%rip), %r8      # 0x18b299
movl $0x9e, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x14269c
movq 0x250(%rsp), %rax
movb $0x1, 0x48(%rax)
movq 0x250(%rsp), %rax
movq 0x30(%rax), %rdi
shlq $0x0, %rdi
leaq 0x48bda(%rip), %rsi     # 0x18b299
movl $0xa0, %edx
callq 0xd2e0
movq %rax, 0x210(%rsp)
testb $0x1, 0x237(%rsp)
jne 0x142841
movq 0x210(%rsp), %rdi
movq 0x250(%rsp), %rax
movq 0x30(%rax), %rdx
movq 0x238(%rsp), %rcx
movl $0x1, %esi
callq 0xb900
movq %rax, 0xe8(%rsp)
movq 0x238(%rsp), %rdi
callq 0xbbf0
cmpl $0x0, %eax
je 0x14275d
movq 0x240(%rsp), %rax
movq %rax, 0x8(%rsp)
callq 0xb060
movl (%rax), %edi
callq 0xb1b0
movq 0x8(%rsp), %rdi
movq %rax, %rcx
leaq 0x48d40(%rip), %rsi     # 0x18b487
leaq 0x48f4d(%rip), %rdx     # 0x18b69b
movb $0x0, %al
callq 0xc0d0
movb $0x1, 0x237(%rsp)
testb $0x1, 0x237(%rsp)
jne 0x14283f
movq 0x220(%rsp), %rax
addq $0x1, %rax
movq %rax, 0x220(%rsp)
movq 0x220(%rsp), %rax
andq $0x7, %rax
cmpq $0x0, %rax
jbe 0x1427ef
movq 0x220(%rsp), %rcx
andq $0x7, %rcx
movl $0x8, %eax
subq %rcx, %rax
movq %rax, 0xd8(%rsp)
movq 0xd8(%rsp), %rax
addq 0x220(%rsp), %rax
movq %rax, 0x220(%rsp)
leaq 0xe0(%rsp), %rdi
movq 0xd8(%rsp), %rdx
movq 0x238(%rsp), %rcx
movl $0x1, %esi
callq 0xb900
movq %rax, 0xe8(%rsp)
movq 0x238(%rsp), %rdi
callq 0xbbf0
cmpl $0x0, %eax
je 0x14283d
movq 0x240(%rsp), %rax
movq %rax, (%rsp)
callq 0xb060
movl (%rax), %edi
callq 0xb1b0
movq (%rsp), %rdi
movq %rax, %rcx
leaq 0x48c60(%rip), %rsi     # 0x18b487
leaq 0x48e6d(%rip), %rdx     # 0x18b69b
movb $0x0, %al
callq 0xc0d0
movb $0x1, 0x237(%rsp)
jmp 0x14283f
jmp 0x142841
movq 0x210(%rsp), %rdi
movq 0x250(%rsp), %rax
movq 0x30(%rax), %rsi
movq 0x240(%rsp), %rdx
callq 0x10b120
movq %rax, %rcx
movq 0x250(%rsp), %rax
movq %rcx, 0x50(%rax)
movq 0x250(%rsp), %rax
cmpq $0x0, 0x50(%rax)
jne 0x142888
movb $0x1, 0x237(%rsp)
movq 0x210(%rsp), %rdi
leaq 0x48a02(%rip), %rsi     # 0x18b299
movl $0xa8, %edx
callq 0xdab0
jmp 0x1428a3
movq 0x250(%rsp), %rax
cmpq $0x0, 0x50(%rax)
jne 0x1428ea
movq 0x7171f(%rip), %rax     # 0x1b3fd8
movq (%rax), %rdi
leaq 0x1b7a3(%rip), %rsi     # 0x15e066
leaq 0x48ddd(%rip), %rdx     # 0x18b6a7
leaq 0x48b9e(%rip), %rcx     # 0x18b46f
leaq 0x489c1(%rip), %r8      # 0x18b299
movl $0xab, %r9d
movb $0x0, %al
callq 0xb890
callq 0xb2e0
jmp 0x1428ec
jmp 0x1428ee
movq 0x238(%rsp), %rdi
callq 0x7fd50
movb 0x237(%rsp), %dl
xorl %eax, %eax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
testb $0x1, %dl
cmovnel %ecx, %eax
addq $0x258, %rsp            # imm = 0x258
retq
nopw (%rax,%rax)