LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/external/expat-2.0.1/lib/xmlrole.c
// Function: entity7
static int PTRCALL
entity7(PROLOG_STATE *state,
        int tok,
        const char *ptr,
        const char *end,
        const ENCODING *enc)
{
  switch (tok) {
  case XML_TOK_PROLOG_S:
    return XML_ROLE_ENTITY_NONE;
  case XML_TOK_NAME:
    if (XmlNameMatchesAscii(enc, ptr, end, KW_SYSTEM)) {
      state->handler = entity9;
      return XML_ROLE_ENTITY_NONE;
    }
    if (XmlNameMatchesAscii(enc, ptr, end, KW_PUBLIC)) {
      state->handler = entity8;
      return XML_ROLE_ENTITY_NONE;
    }
    break;
  case XML_TOK_LITERAL:
    state->handler = declClose;
    state->role_none = XML_ROLE_ENTITY_NONE;
    return XML_ROLE_ENTITY_VALUE;
  }
  return common(state, tok);
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movl %esi, 0x24(%rsp)
movq %rdx, 0x18(%rsp)
movq %rcx, 0x10(%rsp)
movq %r8, 0x8(%rsp)
movl 0x24(%rsp), %eax
movl %eax, 0x4(%rsp)
subl $0xf, %eax
je 0x382528
jmp 0x38250b
movl 0x4(%rsp), %eax
subl $0x12, %eax
je 0x382535
jmp 0x382516
movl 0x4(%rsp), %eax
subl $0x1b, %eax
je 0x3825b5
jmp 0x3825da
movl $0xb, 0x34(%rsp)
jmp 0x3825ec
movq 0x8(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0x21cac0(%rip), %rcx    # 0x59f014
callq *%rax
cmpl $0x0, %eax
je 0x382574
movq 0x28(%rsp), %rax
leaq 0x99(%rip), %rcx        # 0x382600
movq %rcx, (%rax)
movl $0xb, 0x34(%rsp)
jmp 0x3825ec
movq 0x8(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0x21ca88(%rip), %rcx    # 0x59f01b
callq *%rax
cmpl $0x0, %eax
je 0x3825b3
movq 0x28(%rsp), %rax
leaq 0xda(%rip), %rcx        # 0x382680
movq %rcx, (%rax)
movl $0xb, 0x34(%rsp)
jmp 0x3825ec
jmp 0x3825da
movq 0x28(%rsp), %rax
leaq 0x13f(%rip), %rcx       # 0x382700
movq %rcx, (%rax)
movq 0x28(%rsp), %rax
movl $0xb, 0xc(%rax)
movl $0xc, 0x34(%rsp)
jmp 0x3825ec
movq 0x28(%rsp), %rdi
movl 0x24(%rsp), %esi
callq 0x381ba0
movl %eax, 0x34(%rsp)
movl 0x34(%rsp), %eax
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/external/expat-2.0.1/lib/xmlrole.c
// Function: entity9
static int PTRCALL
entity9(PROLOG_STATE *state,
        int tok,
        __attribute__ ((unused)) const char *ptr,
        __attribute__ ((unused)) const char *end,
        __attribute__ ((unused)) const ENCODING *enc)
{
  switch (tok) {
  case XML_TOK_PROLOG_S:
    return XML_ROLE_ENTITY_NONE;
  case XML_TOK_LITERAL:
    state->handler = entity10;
    return XML_ROLE_ENTITY_SYSTEM_ID;
  }
  return common(state, tok);
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movl %esi, 0x24(%rsp)
movq %rdx, 0x18(%rsp)
movq %rcx, 0x10(%rsp)
movq %r8, 0x8(%rsp)
movl 0x24(%rsp), %eax
movl %eax, 0x4(%rsp)
subl $0xf, %eax
je 0x382636
jmp 0x38262b
movl 0x4(%rsp), %eax
subl $0x1b, %eax
je 0x382640
jmp 0x382659
movl $0xb, 0x34(%rsp)
jmp 0x38266b
movq 0x28(%rsp), %rax
leaq 0x134(%rip), %rcx       # 0x382780
movq %rcx, (%rax)
movl $0xd, 0x34(%rsp)
jmp 0x38266b
movq 0x28(%rsp), %rdi
movl 0x24(%rsp), %esi
callq 0x381ba0
movl %eax, 0x34(%rsp)
movl 0x34(%rsp), %eax
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/external/expat-2.0.1/lib/xmlrole.c
// Function: entity8
static int PTRCALL
entity8(PROLOG_STATE *state,
        int tok,
        __attribute__ ((unused)) const char *ptr,
        __attribute__ ((unused)) const char *end,
        __attribute__ ((unused)) const ENCODING *enc)
{
  switch (tok) {
  case XML_TOK_PROLOG_S:
    return XML_ROLE_ENTITY_NONE;
  case XML_TOK_LITERAL:
    state->handler = entity9;
    return XML_ROLE_ENTITY_PUBLIC_ID;
  }
  return common(state, tok);
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movl %esi, 0x24(%rsp)
movq %rdx, 0x18(%rsp)
movq %rcx, 0x10(%rsp)
movq %r8, 0x8(%rsp)
movl 0x24(%rsp), %eax
movl %eax, 0x4(%rsp)
subl $0xf, %eax
je 0x3826b6
jmp 0x3826ab
movl 0x4(%rsp), %eax
subl $0x1b, %eax
je 0x3826c0
jmp 0x3826d9
movl $0xb, 0x34(%rsp)
jmp 0x3826eb
movq 0x28(%rsp), %rax
leaq -0xcc(%rip), %rcx       # 0x382600
movq %rcx, (%rax)
movl $0xe, 0x34(%rsp)
jmp 0x3826eb
movq 0x28(%rsp), %rdi
movl 0x24(%rsp), %esi
callq 0x381ba0
movl %eax, 0x34(%rsp)
movl 0x34(%rsp), %eax
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/external/expat-2.0.1/lib/xmlrole.c
// Function: declClose
static int PTRCALL
declClose(PROLOG_STATE *state,
          int tok,
          __attribute__ ((unused)) const char *ptr,
          __attribute__ ((unused)) const char *end,
          __attribute__ ((unused)) const ENCODING *enc)
{
  switch (tok) {
  case XML_TOK_PROLOG_S:
    return state->role_none;
  case XML_TOK_DECL_CLOSE:
    setTopLevel(state);
    return state->role_none;
  }
  return common(state, tok);
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movl %esi, 0x24(%rsp)
movq %rdx, 0x18(%rsp)
movq %rcx, 0x10(%rsp)
movq %r8, 0x8(%rsp)
movl 0x24(%rsp), %eax
movl %eax, 0x4(%rsp)
subl $0xf, %eax
je 0x382736
jmp 0x38272b
movl 0x4(%rsp), %eax
subl $0x11, %eax
je 0x382744
jmp 0x382761
movq 0x28(%rsp), %rax
movl 0xc(%rax), %eax
movl %eax, 0x34(%rsp)
jmp 0x382773
movq 0x28(%rsp), %rax
leaq -0xa60(%rip), %rcx      # 0x381cf0
movq %rcx, (%rax)
movq 0x28(%rsp), %rax
movl 0xc(%rax), %eax
movl %eax, 0x34(%rsp)
jmp 0x382773
movq 0x28(%rsp), %rdi
movl 0x24(%rsp), %esi
callq 0x381ba0
movl %eax, 0x34(%rsp)
movl 0x34(%rsp), %eax
addq $0x38, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/external/expat-2.0.1/lib/xmlrole.c
// Function: entity10
static int PTRCALL
entity10(PROLOG_STATE *state,
         int tok,
         __attribute__ ((unused)) const char *ptr,
         __attribute__ ((unused)) const char *end,
         __attribute__ ((unused)) const ENCODING *enc)
{
  switch (tok) {
  case XML_TOK_PROLOG_S:
    return XML_ROLE_ENTITY_NONE;
  case XML_TOK_DECL_CLOSE:
    setTopLevel(state);
    return XML_ROLE_ENTITY_COMPLETE;
  }
  return common(state, tok);
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movl %esi, 0x24(%rsp)
movq %rdx, 0x18(%rsp)
movq %rcx, 0x10(%rsp)
movq %r8, 0x8(%rsp)
movl 0x24(%rsp), %eax
movl %eax, 0x4(%rsp)
subl $0xf, %eax
je 0x3827b6
jmp 0x3827ab
movl 0x4(%rsp), %eax
subl $0x11, %eax
je 0x3827c0
jmp 0x3827d9
movl $0xb, 0x34(%rsp)
jmp 0x3827eb
movq 0x28(%rsp), %rax
leaq -0xadc(%rip), %rcx      # 0x381cf0
movq %rcx, (%rax)
movl $0xf, 0x34(%rsp)
jmp 0x3827eb
movq 0x28(%rsp), %rdi
movl 0x24(%rsp), %esi
callq 0x381ba0
movl %eax, 0x34(%rsp)
movl 0x34(%rsp), %eax
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/external/expat-2.0.1/lib/xmlrole.c
// Function: entity4
static int PTRCALL
entity4(PROLOG_STATE *state,
        int tok,
        __attribute__ ((unused)) const char *ptr,
        __attribute__ ((unused)) const char *end,
        __attribute__ ((unused)) const ENCODING *enc)
{
  switch (tok) {
  case XML_TOK_PROLOG_S:
    return XML_ROLE_ENTITY_NONE;
  case XML_TOK_LITERAL:
    state->handler = entity5;
    return XML_ROLE_ENTITY_SYSTEM_ID;
  }
  return common(state, tok);
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movl %esi, 0x24(%rsp)
movq %rdx, 0x18(%rsp)
movq %rcx, 0x10(%rsp)
movq %r8, 0x8(%rsp)
movl 0x24(%rsp), %eax
movl %eax, 0x4(%rsp)
subl $0xf, %eax
je 0x382836
jmp 0x38282b
movl 0x4(%rsp), %eax
subl $0x1b, %eax
je 0x382840
jmp 0x382859
movl $0xb, 0x34(%rsp)
jmp 0x38286b
movq 0x28(%rsp), %rax
leaq 0xb4(%rip), %rcx        # 0x382900
movq %rcx, (%rax)
movl $0xd, 0x34(%rsp)
jmp 0x38286b
movq 0x28(%rsp), %rdi
movl 0x24(%rsp), %esi
callq 0x381ba0
movl %eax, 0x34(%rsp)
movl 0x34(%rsp), %eax
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/external/expat-2.0.1/lib/xmlrole.c
// Function: entity3
static int PTRCALL
entity3(PROLOG_STATE *state,
        int tok,
        __attribute__ ((unused)) const char *ptr,
        __attribute__ ((unused)) const char *end,
        __attribute__ ((unused)) const ENCODING *enc)
{
  switch (tok) {
  case XML_TOK_PROLOG_S:
    return XML_ROLE_ENTITY_NONE;
  case XML_TOK_LITERAL:
    state->handler = entity4;
    return XML_ROLE_ENTITY_PUBLIC_ID;
  }
  return common(state, tok);
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movl %esi, 0x24(%rsp)
movq %rdx, 0x18(%rsp)
movq %rcx, 0x10(%rsp)
movq %r8, 0x8(%rsp)
movl 0x24(%rsp), %eax
movl %eax, 0x4(%rsp)
subl $0xf, %eax
je 0x3828b6
jmp 0x3828ab
movl 0x4(%rsp), %eax
subl $0x1b, %eax
je 0x3828c0
jmp 0x3828d9
movl $0xb, 0x34(%rsp)
jmp 0x3828eb
movq 0x28(%rsp), %rax
leaq -0xcc(%rip), %rcx       # 0x382800
movq %rcx, (%rax)
movl $0xe, 0x34(%rsp)
jmp 0x3828eb
movq 0x28(%rsp), %rdi
movl 0x24(%rsp), %esi
callq 0x381ba0
movl %eax, 0x34(%rsp)
movl 0x34(%rsp), %eax
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/external/expat-2.0.1/lib/xmlrole.c
// Function: entity5
static int PTRCALL
entity5(PROLOG_STATE *state,
        int tok,
        const char *ptr,
        const char *end,
        const ENCODING *enc)
{
  switch (tok) {
  case XML_TOK_PROLOG_S:
    return XML_ROLE_ENTITY_NONE;
  case XML_TOK_DECL_CLOSE:
    setTopLevel(state);
    return XML_ROLE_ENTITY_COMPLETE;
  case XML_TOK_NAME:
    if (XmlNameMatchesAscii(enc, ptr, end, KW_NDATA)) {
      state->handler = entity6;
      return XML_ROLE_ENTITY_NONE;
    }
    break;
  }
  return common(state, tok);
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movl %esi, 0x24(%rsp)
movq %rdx, 0x18(%rsp)
movq %rcx, 0x10(%rsp)
movq %r8, 0x8(%rsp)
movl 0x24(%rsp), %eax
movl %eax, 0x4(%rsp)
subl $0xf, %eax
je 0x382941
jmp 0x38292b
movl 0x4(%rsp), %eax
subl $0x11, %eax
je 0x38294b
jmp 0x382936
movl 0x4(%rsp), %eax
subl $0x12, %eax
je 0x382964
jmp 0x3829a5
movl $0xb, 0x34(%rsp)
jmp 0x3829b7
movq 0x28(%rsp), %rax
leaq -0xc67(%rip), %rcx      # 0x381cf0
movq %rcx, (%rax)
movl $0xf, 0x34(%rsp)
jmp 0x3829b7
movq 0x8(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0x21c6bf(%rip), %rcx    # 0x59f042
callq *%rax
cmpl $0x0, %eax
je 0x3829a3
movq 0x28(%rsp), %rax
leaq 0x2a(%rip), %rcx        # 0x3829c0
movq %rcx, (%rax)
movl $0xb, 0x34(%rsp)
jmp 0x3829b7
jmp 0x3829a5
movq 0x28(%rsp), %rdi
movl 0x24(%rsp), %esi
callq 0x381ba0
movl %eax, 0x34(%rsp)
movl 0x34(%rsp), %eax
addq $0x38, %rsp
retq
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/external/expat-2.0.1/lib/xmlrole.c
// Function: entity6
static int PTRCALL
entity6(PROLOG_STATE *state,
        int tok,
        __attribute__ ((unused)) const char *ptr,
        __attribute__ ((unused)) const char *end,
        __attribute__ ((unused)) const ENCODING *enc)
{
  switch (tok) {
  case XML_TOK_PROLOG_S:
    return XML_ROLE_ENTITY_NONE;
  case XML_TOK_NAME:
    state->handler = declClose;
    state->role_none = XML_ROLE_ENTITY_NONE;
    return XML_ROLE_ENTITY_NOTATION_NAME;
  }
  return common(state, tok);
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movl %esi, 0x24(%rsp)
movq %rdx, 0x18(%rsp)
movq %rcx, 0x10(%rsp)
movq %r8, 0x8(%rsp)
movl 0x24(%rsp), %eax
movl %eax, 0x4(%rsp)
subl $0xf, %eax
je 0x3829f6
jmp 0x3829eb
movl 0x4(%rsp), %eax
subl $0x12, %eax
je 0x382a00
jmp 0x382a25
movl $0xb, 0x34(%rsp)
jmp 0x382a37
movq 0x28(%rsp), %rax
leaq -0x30c(%rip), %rcx      # 0x382700
movq %rcx, (%rax)
movq 0x28(%rsp), %rax
movl $0xb, 0xc(%rax)
movl $0x10, 0x34(%rsp)
jmp 0x382a37
movq 0x28(%rsp), %rdi
movl 0x24(%rsp), %esi
callq 0x381ba0
movl %eax, 0x34(%rsp)
movl 0x34(%rsp), %eax
addq $0x38, %rsp
retq
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/external/expat-2.0.1/lib/xmlrole.c
// Function: attlist1
static int PTRCALL
attlist1(PROLOG_STATE *state,
         int tok,
         __attribute__ ((unused)) const char *ptr,
         __attribute__ ((unused)) const char *end,
         __attribute__ ((unused)) const ENCODING *enc)
{
  switch (tok) {
  case XML_TOK_PROLOG_S:
    return XML_ROLE_ATTLIST_NONE;
  case XML_TOK_DECL_CLOSE:
    setTopLevel(state);
    return XML_ROLE_ATTLIST_NONE;
  case XML_TOK_NAME:
  case XML_TOK_PREFIXED_NAME:
    state->handler = attlist2;
    return XML_ROLE_ATTRIBUTE_NAME;
  }
  return common(state, tok);
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movl %esi, 0x24(%rsp)
movq %rdx, 0x18(%rsp)
movq %rcx, 0x10(%rsp)
movq %r8, 0x8(%rsp)
movl 0x24(%rsp), %eax
addl $-0xf, %eax
movl %eax, %ecx
movq %rcx, (%rsp)
subl $0x1a, %eax
ja 0x382abe
movq (%rsp), %rax
leaq 0x21c397(%rip), %rcx    # 0x59ee10
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl $0x21, 0x34(%rsp)
jmp 0x382ad0
movq 0x28(%rsp), %rax
leaq -0xda8(%rip), %rcx      # 0x381cf0
movq %rcx, (%rax)
movl $0x21, 0x34(%rsp)
jmp 0x382ad0
movq 0x28(%rsp), %rax
leaq 0x2f(%rip), %rcx        # 0x382ae0
movq %rcx, (%rax)
movl $0x16, 0x34(%rsp)
jmp 0x382ad0
movq 0x28(%rsp), %rdi
movl 0x24(%rsp), %esi
callq 0x381ba0
movl %eax, 0x34(%rsp)
movl 0x34(%rsp), %eax
addq $0x38, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/external/expat-2.0.1/lib/xmlrole.c
// Function: attlist2
static int PTRCALL
attlist2(PROLOG_STATE *state,
         int tok,
         const char *ptr,
         const char *end,
         const ENCODING *enc)
{
  switch (tok) {
  case XML_TOK_PROLOG_S:
    return XML_ROLE_ATTLIST_NONE;
  case XML_TOK_NAME:
    {
      static const char * const types[] = {
        KW_CDATA,
        KW_ID,
        KW_IDREF,
        KW_IDREFS,
        KW_ENTITY,
        KW_ENTITIES,
        KW_NMTOKEN,
        KW_NMTOKENS,
      };
      int i;
      for (i = 0; i < (int)(sizeof(types)/sizeof(types[0])); i++)
        if (XmlNameMatchesAscii(enc, ptr, end, types[i])) {
          state->handler = attlist8;
          return XML_ROLE_ATTRIBUTE_TYPE_CDATA + i;
        }
    }
    if (XmlNameMatchesAscii(enc, ptr, end, KW_NOTATION)) {
      state->handler = attlist5;
      return XML_ROLE_ATTLIST_NONE;
    }
    break;
  case XML_TOK_OPEN_PAREN:
    state->handler = attlist3;
    return XML_ROLE_ATTLIST_NONE;
  }
  return common(state, tok);
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movl %esi, 0x24(%rsp)
movq %rdx, 0x18(%rsp)
movq %rcx, 0x10(%rsp)
movq %r8, 0x8(%rsp)
movl 0x24(%rsp), %eax
movl %eax, (%rsp)
subl $0xf, %eax
je 0x382b25
jmp 0x382b0a
movl (%rsp), %eax
subl $0x12, %eax
je 0x382b32
jmp 0x382b14
movl (%rsp), %eax
subl $0x17, %eax
je 0x382bdc
jmp 0x382bf5
movl $0x21, 0x34(%rsp)
jmp 0x382c07
movl $0x0, 0x4(%rsp)
cmpl $0x8, 0x4(%rsp)
jge 0x382b9b
movq 0x8(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq 0x10(%rsp), %rdx
movslq 0x4(%rsp), %r8
leaq 0x2b575b(%rip), %rcx    # 0x6382c0
movq (%rcx,%r8,8), %rcx
callq *%rax
cmpl $0x0, %eax
je 0x382b8c
movq 0x28(%rsp), %rax
leaq 0x94(%rip), %rcx        # 0x382c10
movq %rcx, (%rax)
movl 0x4(%rsp), %eax
addl $0x17, %eax
movl %eax, 0x34(%rsp)
jmp 0x382c07
jmp 0x382b8e
movl 0x4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x4(%rsp)
jmp 0x382b3a
movq 0x8(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0x21c47f(%rip), %rcx    # 0x59f039
callq *%rax
cmpl $0x0, %eax
je 0x382bda
movq 0x28(%rsp), %rax
leaq 0x1c3(%rip), %rcx       # 0x382d90
movq %rcx, (%rax)
movl $0x21, 0x34(%rsp)
jmp 0x382c07
jmp 0x382bf5
movq 0x28(%rsp), %rax
leaq 0x228(%rip), %rcx       # 0x382e10
movq %rcx, (%rax)
movl $0x21, 0x34(%rsp)
jmp 0x382c07
movq 0x28(%rsp), %rdi
movl 0x24(%rsp), %esi
callq 0x381ba0
movl %eax, 0x34(%rsp)
movl 0x34(%rsp), %eax
addq $0x38, %rsp
retq
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/external/expat-2.0.1/lib/xmlrole.c
// Function: attlist8
static int PTRCALL
attlist8(PROLOG_STATE *state,
         int tok,
         const char *ptr,
         const char *end,
         const ENCODING *enc)
{
  switch (tok) {
  case XML_TOK_PROLOG_S:
    return XML_ROLE_ATTLIST_NONE;
  case XML_TOK_POUND_NAME:
    if (XmlNameMatchesAscii(enc,
                            ptr + MIN_BYTES_PER_CHAR(enc),
                            end,
                            KW_IMPLIED)) {
      state->handler = attlist1;
      return XML_ROLE_IMPLIED_ATTRIBUTE_VALUE;
    }
    if (XmlNameMatchesAscii(enc,
                            ptr + MIN_BYTES_PER_CHAR(enc),
                            end,
                            KW_REQUIRED)) {
      state->handler = attlist1;
      return XML_ROLE_REQUIRED_ATTRIBUTE_VALUE;
    }
    if (XmlNameMatchesAscii(enc,
                            ptr + MIN_BYTES_PER_CHAR(enc),
                            end,
                            KW_FIXED)) {
      state->handler = attlist9;
      return XML_ROLE_ATTLIST_NONE;
    }
    break;
  case XML_TOK_LITERAL:
    state->handler = attlist1;
    return XML_ROLE_DEFAULT_ATTRIBUTE_VALUE;
  }
  return common(state, tok);
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movl %esi, 0x24(%rsp)
movq %rdx, 0x18(%rsp)
movq %rcx, 0x10(%rsp)
movq %r8, 0x8(%rsp)
movl 0x24(%rsp), %eax
movl %eax, 0x4(%rsp)
subl $0xf, %eax
je 0x382c58
jmp 0x382c3b
movl 0x4(%rsp), %eax
subl $0x14, %eax
je 0x382c65
jmp 0x382c46
movl 0x4(%rsp), %eax
subl $0x1b, %eax
je 0x382d54
jmp 0x382d6d
movl $0x21, 0x34(%rsp)
jmp 0x382d7f
movq 0x8(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq 0x8(%rsp), %rcx
movslq 0x80(%rcx), %rcx
addq %rcx, %rsi
movq 0x10(%rsp), %rdx
leaq 0x21c3e5(%rip), %rcx    # 0x59f078
callq *%rax
cmpl $0x0, %eax
je 0x382cb6
movq 0x28(%rsp), %rax
leaq -0x266(%rip), %rcx      # 0x382a40
movq %rcx, (%rax)
movl $0x23, 0x34(%rsp)
jmp 0x382d7f
movq 0x8(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq 0x8(%rsp), %rcx
movslq 0x80(%rcx), %rcx
addq %rcx, %rsi
movq 0x10(%rsp), %rdx
leaq 0x21c39c(%rip), %rcx    # 0x59f080
callq *%rax
cmpl $0x0, %eax
je 0x382d04
movq 0x28(%rsp), %rax
leaq -0x2b7(%rip), %rcx      # 0x382a40
movq %rcx, (%rax)
movl $0x24, 0x34(%rsp)
jmp 0x382d7f
movq 0x8(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq 0x8(%rsp), %rcx
movslq 0x80(%rcx), %rcx
addq %rcx, %rsi
movq 0x10(%rsp), %rdx
leaq 0x21c357(%rip), %rcx    # 0x59f089
callq *%rax
cmpl $0x0, %eax
je 0x382d52
movq 0x28(%rsp), %rax
leaq 0x15b(%rip), %rcx       # 0x382ea0
movq %rcx, (%rax)
movl $0x21, 0x34(%rsp)
jmp 0x382d7f
jmp 0x382d6d
movq 0x28(%rsp), %rax
leaq -0x320(%rip), %rcx      # 0x382a40
movq %rcx, (%rax)
movl $0x25, 0x34(%rsp)
jmp 0x382d7f
movq 0x28(%rsp), %rdi
movl 0x24(%rsp), %esi
callq 0x381ba0
movl %eax, 0x34(%rsp)
movl 0x34(%rsp), %eax
addq $0x38, %rsp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/external/expat-2.0.1/lib/xmlrole.c
// Function: attlist5
static int PTRCALL
attlist5(PROLOG_STATE *state,
         int tok,
         __attribute__ ((unused)) const char *ptr,
         __attribute__ ((unused)) const char *end,
         __attribute__ ((unused)) const ENCODING *enc)
{
  switch (tok) {
  case XML_TOK_PROLOG_S:
    return XML_ROLE_ATTLIST_NONE;
  case XML_TOK_OPEN_PAREN:
    state->handler = attlist6;
    return XML_ROLE_ATTLIST_NONE;
  }
  return common(state, tok);
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movl %esi, 0x24(%rsp)
movq %rdx, 0x18(%rsp)
movq %rcx, 0x10(%rsp)
movq %r8, 0x8(%rsp)
movl 0x24(%rsp), %eax
movl %eax, 0x4(%rsp)
subl $0xf, %eax
je 0x382dc6
jmp 0x382dbb
movl 0x4(%rsp), %eax
subl $0x17, %eax
je 0x382dd0
jmp 0x382de9
movl $0x21, 0x34(%rsp)
jmp 0x382dfb
movq 0x28(%rsp), %rax
leaq 0x144(%rip), %rcx       # 0x382f20
movq %rcx, (%rax)
movl $0x21, 0x34(%rsp)
jmp 0x382dfb
movq 0x28(%rsp), %rdi
movl 0x24(%rsp), %esi
callq 0x381ba0
movl %eax, 0x34(%rsp)
movl 0x34(%rsp), %eax
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/external/expat-2.0.1/lib/xmlrole.c
// Function: attlist3
static int PTRCALL
attlist3(PROLOG_STATE *state,
         int tok,
         __attribute__ ((unused)) const char *ptr,
         __attribute__ ((unused)) const char *end,
         __attribute__ ((unused)) const ENCODING *enc)
{
  switch (tok) {
  case XML_TOK_PROLOG_S:
    return XML_ROLE_ATTLIST_NONE;
  case XML_TOK_NMTOKEN:
  case XML_TOK_NAME:
  case XML_TOK_PREFIXED_NAME:
    state->handler = attlist4;
    return XML_ROLE_ATTRIBUTE_ENUM_VALUE;
  }
  return common(state, tok);
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movl %esi, 0x24(%rsp)
movq %rdx, 0x18(%rsp)
movq %rcx, 0x10(%rsp)
movq %r8, 0x8(%rsp)
movl 0x24(%rsp), %eax
movl %eax, 0x4(%rsp)
subl $0xf, %eax
je 0x382e54
jmp 0x382e3b
movl 0x4(%rsp), %eax
addl $-0x12, %eax
subl $0x2, %eax
jb 0x382e5e
jmp 0x382e49
movl 0x4(%rsp), %eax
subl $0x29, %eax
je 0x382e5e
jmp 0x382e77
movl $0x21, 0x34(%rsp)
jmp 0x382e89
movq 0x28(%rsp), %rax
leaq 0x1d6(%rip), %rcx       # 0x383040
movq %rcx, (%rax)
movl $0x1f, 0x34(%rsp)
jmp 0x382e89
movq 0x28(%rsp), %rdi
movl 0x24(%rsp), %esi
callq 0x381ba0
movl %eax, 0x34(%rsp)
movl 0x34(%rsp), %eax
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/external/expat-2.0.1/lib/xmlrole.c
// Function: attlist9
static int PTRCALL
attlist9(PROLOG_STATE *state,
         int tok,
         __attribute__ ((unused)) const char *ptr,
         __attribute__ ((unused)) const char *end,
         __attribute__ ((unused)) const ENCODING *enc)
{
  switch (tok) {
  case XML_TOK_PROLOG_S:
    return XML_ROLE_ATTLIST_NONE;
  case XML_TOK_LITERAL:
    state->handler = attlist1;
    return XML_ROLE_FIXED_ATTRIBUTE_VALUE;
  }
  return common(state, tok);
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movl %esi, 0x24(%rsp)
movq %rdx, 0x18(%rsp)
movq %rcx, 0x10(%rsp)
movq %r8, 0x8(%rsp)
movl 0x24(%rsp), %eax
movl %eax, 0x4(%rsp)
subl $0xf, %eax
je 0x382ed6
jmp 0x382ecb
movl 0x4(%rsp), %eax
subl $0x1b, %eax
je 0x382ee0
jmp 0x382ef9
movl $0x21, 0x34(%rsp)
jmp 0x382f0b
movq 0x28(%rsp), %rax
leaq -0x4ac(%rip), %rcx      # 0x382a40
movq %rcx, (%rax)
movl $0x26, 0x34(%rsp)
jmp 0x382f0b
movq 0x28(%rsp), %rdi
movl 0x24(%rsp), %esi
callq 0x381ba0
movl %eax, 0x34(%rsp)
movl 0x34(%rsp), %eax
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/external/expat-2.0.1/lib/xmlrole.c
// Function: attlist6
static int PTRCALL
attlist6(PROLOG_STATE *state,
         int tok,
         __attribute__ ((unused)) const char *ptr,
         __attribute__ ((unused)) const char *end,
         __attribute__ ((unused)) const ENCODING *enc)
{
  switch (tok) {
  case XML_TOK_PROLOG_S:
    return XML_ROLE_ATTLIST_NONE;
  case XML_TOK_NAME:
    state->handler = attlist7;
    return XML_ROLE_ATTRIBUTE_NOTATION_VALUE;
  }
  return common(state, tok);
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movl %esi, 0x24(%rsp)
movq %rdx, 0x18(%rsp)
movq %rcx, 0x10(%rsp)
movq %r8, 0x8(%rsp)
movl 0x24(%rsp), %eax
movl %eax, 0x4(%rsp)
subl $0xf, %eax
je 0x382f56
jmp 0x382f4b
movl 0x4(%rsp), %eax
subl $0x12, %eax
je 0x382f60
jmp 0x382f79
movl $0x21, 0x34(%rsp)
jmp 0x382f8b
movq 0x28(%rsp), %rax
leaq 0x34(%rip), %rcx        # 0x382fa0
movq %rcx, (%rax)
movl $0x20, 0x34(%rsp)
jmp 0x382f8b
movq 0x28(%rsp), %rdi
movl 0x24(%rsp), %esi
callq 0x381ba0
movl %eax, 0x34(%rsp)
movl 0x34(%rsp), %eax
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/external/expat-2.0.1/lib/xmlrole.c
// Function: attlist7
static int PTRCALL
attlist7(PROLOG_STATE *state,
         int tok,
         __attribute__ ((unused)) const char *ptr,
         __attribute__ ((unused)) const char *end,
         __attribute__ ((unused)) const ENCODING *enc)
{
  switch (tok) {
  case XML_TOK_PROLOG_S:
    return XML_ROLE_ATTLIST_NONE;
  case XML_TOK_CLOSE_PAREN:
    state->handler = attlist8;
    return XML_ROLE_ATTLIST_NONE;
  case XML_TOK_OR:
    state->handler = attlist6;
    return XML_ROLE_ATTLIST_NONE;
  }
  return common(state, tok);
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movl %esi, 0x24(%rsp)
movq %rdx, 0x18(%rsp)
movq %rcx, 0x10(%rsp)
movq %r8, 0x8(%rsp)
movl 0x24(%rsp), %eax
movl %eax, 0x4(%rsp)
subl $0xf, %eax
je 0x382fe1
jmp 0x382fcb
movl 0x4(%rsp), %eax
subl $0x15, %eax
je 0x383004
jmp 0x382fd6
movl 0x4(%rsp), %eax
subl $0x18, %eax
je 0x382feb
jmp 0x38301d
movl $0x21, 0x34(%rsp)
jmp 0x38302f
movq 0x28(%rsp), %rax
leaq -0x3e7(%rip), %rcx      # 0x382c10
movq %rcx, (%rax)
movl $0x21, 0x34(%rsp)
jmp 0x38302f
movq 0x28(%rsp), %rax
leaq -0xf0(%rip), %rcx       # 0x382f20
movq %rcx, (%rax)
movl $0x21, 0x34(%rsp)
jmp 0x38302f
movq 0x28(%rsp), %rdi
movl 0x24(%rsp), %esi
callq 0x381ba0
movl %eax, 0x34(%rsp)
movl 0x34(%rsp), %eax
addq $0x38, %rsp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/external/expat-2.0.1/lib/xmlrole.c
// Function: attlist4
static int PTRCALL
attlist4(PROLOG_STATE *state,
         int tok,
         __attribute__ ((unused)) const char *ptr,
         __attribute__ ((unused)) const char *end,
         __attribute__ ((unused)) const ENCODING *enc)
{
  switch (tok) {
  case XML_TOK_PROLOG_S:
    return XML_ROLE_ATTLIST_NONE;
  case XML_TOK_CLOSE_PAREN:
    state->handler = attlist8;
    return XML_ROLE_ATTLIST_NONE;
  case XML_TOK_OR:
    state->handler = attlist3;
    return XML_ROLE_ATTLIST_NONE;
  }
  return common(state, tok);
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movl %esi, 0x24(%rsp)
movq %rdx, 0x18(%rsp)
movq %rcx, 0x10(%rsp)
movq %r8, 0x8(%rsp)
movl 0x24(%rsp), %eax
movl %eax, 0x4(%rsp)
subl $0xf, %eax
je 0x383081
jmp 0x38306b
movl 0x4(%rsp), %eax
subl $0x15, %eax
je 0x3830a4
jmp 0x383076
movl 0x4(%rsp), %eax
subl $0x18, %eax
je 0x38308b
jmp 0x3830bd
movl $0x21, 0x34(%rsp)
jmp 0x3830cf
movq 0x28(%rsp), %rax
leaq -0x487(%rip), %rcx      # 0x382c10
movq %rcx, (%rax)
movl $0x21, 0x34(%rsp)
jmp 0x3830cf
movq 0x28(%rsp), %rax
leaq -0x2a0(%rip), %rcx      # 0x382e10
movq %rcx, (%rax)
movl $0x21, 0x34(%rsp)
jmp 0x3830cf
movq 0x28(%rsp), %rdi
movl 0x24(%rsp), %esi
callq 0x381ba0
movl %eax, 0x34(%rsp)
movl 0x34(%rsp), %eax
addq $0x38, %rsp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/external/expat-2.0.1/lib/xmlrole.c
// Function: element1
static int PTRCALL
element1(PROLOG_STATE *state,
         int tok,
         __attribute__ ((unused)) const char *ptr,
         __attribute__ ((unused)) const char *end,
         __attribute__ ((unused)) const ENCODING *enc)
{
  switch (tok) {
  case XML_TOK_PROLOG_S:
    return XML_ROLE_ELEMENT_NONE;
  case XML_TOK_NAME:
    if (XmlNameMatchesAscii(enc, ptr, end, KW_EMPTY)) {
      state->handler = declClose;
      state->role_none = XML_ROLE_ELEMENT_NONE;
      return XML_ROLE_CONTENT_EMPTY;
    }
    if (XmlNameMatchesAscii(enc, ptr, end, KW_ANY)) {
      state->handler = declClose;
      state->role_none = XML_ROLE_ELEMENT_NONE;
      return XML_ROLE_CONTENT_ANY;
    }
    break;
  case XML_TOK_OPEN_PAREN:
    state->handler = element2;
    state->level = 1;
    return XML_ROLE_GROUP_OPEN;
  }
  return common(state, tok);
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movl %esi, 0x24(%rsp)
movq %rdx, 0x18(%rsp)
movq %rcx, 0x10(%rsp)
movq %r8, 0x8(%rsp)
movl 0x24(%rsp), %eax
movl %eax, 0x4(%rsp)
subl $0xf, %eax
je 0x383128
jmp 0x38310b
movl 0x4(%rsp), %eax
subl $0x12, %eax
je 0x383135
jmp 0x383116
movl 0x4(%rsp), %eax
subl $0x17, %eax
je 0x3831d0
jmp 0x3831f5
movl $0x27, 0x34(%rsp)
jmp 0x383207
movq 0x8(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0x21bf3b(%rip), %rcx    # 0x59f08f
callq *%rax
cmpl $0x0, %eax
je 0x383183
movq 0x28(%rsp), %rax
leaq -0xa67(%rip), %rcx      # 0x382700
movq %rcx, (%rax)
movq 0x28(%rsp), %rax
movl $0x27, 0xc(%rax)
movl $0x2a, 0x34(%rsp)
jmp 0x383207
movq 0x8(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0x21bef3(%rip), %rcx    # 0x59f095
callq *%rax
cmpl $0x0, %eax
je 0x3831ce
movq 0x28(%rsp), %rax
leaq -0xab5(%rip), %rcx      # 0x382700
movq %rcx, (%rax)
movq 0x28(%rsp), %rax
movl $0x27, 0xc(%rax)
movl $0x29, 0x34(%rsp)
jmp 0x383207
jmp 0x3831f5
movq 0x28(%rsp), %rax
leaq 0x34(%rip), %rcx        # 0x383210
movq %rcx, (%rax)
movq 0x28(%rsp), %rax
movl $0x1, 0x8(%rax)
movl $0x2c, 0x34(%rsp)
jmp 0x383207
movq 0x28(%rsp), %rdi
movl 0x24(%rsp), %esi
callq 0x381ba0
movl %eax, 0x34(%rsp)
movl 0x34(%rsp), %eax
addq $0x38, %rsp
retq
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/external/expat-2.0.1/lib/xmlrole.c
// Function: element2
static int PTRCALL
element2(PROLOG_STATE *state,
         int tok,
         const char *ptr,
         const char *end,
         const ENCODING *enc)
{
  switch (tok) {
  case XML_TOK_PROLOG_S:
    return XML_ROLE_ELEMENT_NONE;
  case XML_TOK_POUND_NAME:
    if (XmlNameMatchesAscii(enc,
                            ptr + MIN_BYTES_PER_CHAR(enc),
                            end,
                            KW_PCDATA)) {
      state->handler = element3;
      return XML_ROLE_CONTENT_PCDATA;
    }
    break;
  case XML_TOK_OPEN_PAREN:
    state->level = 2;
    state->handler = element6;
    return XML_ROLE_GROUP_OPEN;
  case XML_TOK_NAME:
  case XML_TOK_PREFIXED_NAME:
    state->handler = element7;
    return XML_ROLE_CONTENT_ELEMENT;
  case XML_TOK_NAME_QUESTION:
    state->handler = element7;
    return XML_ROLE_CONTENT_ELEMENT_OPT;
  case XML_TOK_NAME_ASTERISK:
    state->handler = element7;
    return XML_ROLE_CONTENT_ELEMENT_REP;
  case XML_TOK_NAME_PLUS:
    state->handler = element7;
    return XML_ROLE_CONTENT_ELEMENT_PLUS;
  }
  return common(state, tok);
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movl %esi, 0x24(%rsp)
movq %rdx, 0x18(%rsp)
movq %rcx, 0x10(%rsp)
movq %r8, 0x8(%rsp)
movl 0x24(%rsp), %eax
addl $-0xf, %eax
movl %eax, %ecx
movq %rcx, (%rsp)
subl $0x1a, %eax
ja 0x383342
movq (%rsp), %rax
leaq 0x21bc2f(%rip), %rcx    # 0x59ee7c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl $0x27, 0x34(%rsp)
jmp 0x383354
movq 0x8(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq 0x8(%rsp), %rcx
movslq 0x80(%rcx), %rcx
addq %rcx, %rsi
movq 0x10(%rsp), %rdx
leaq 0x21be08(%rip), %rcx    # 0x59f099
callq *%rax
cmpl $0x0, %eax
je 0x3832b4
movq 0x28(%rsp), %rax
leaq 0xbc(%rip), %rcx        # 0x383360
movq %rcx, (%rax)
movl $0x2b, 0x34(%rsp)
jmp 0x383354
jmp 0x383342
movq 0x28(%rsp), %rax
movl $0x2, 0x8(%rax)
movq 0x28(%rsp), %rax
leaq 0x15f(%rip), %rcx       # 0x383430
movq %rcx, (%rax)
movl $0x2c, 0x34(%rsp)
jmp 0x383354
movq 0x28(%rsp), %rax
leaq 0x236(%rip), %rcx       # 0x383520
movq %rcx, (%rax)
movl $0x33, 0x34(%rsp)
jmp 0x383354
movq 0x28(%rsp), %rax
leaq 0x21d(%rip), %rcx       # 0x383520
movq %rcx, (%rax)
movl $0x35, 0x34(%rsp)
jmp 0x383354
movq 0x28(%rsp), %rax
leaq 0x204(%rip), %rcx       # 0x383520
movq %rcx, (%rax)
movl $0x34, 0x34(%rsp)
jmp 0x383354
movq 0x28(%rsp), %rax
leaq 0x1eb(%rip), %rcx       # 0x383520
movq %rcx, (%rax)
movl $0x36, 0x34(%rsp)
jmp 0x383354
movq 0x28(%rsp), %rdi
movl 0x24(%rsp), %esi
callq 0x381ba0
movl %eax, 0x34(%rsp)
movl 0x34(%rsp), %eax
addq $0x38, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/external/expat-2.0.1/lib/xmlrole.c
// Function: element3
static int PTRCALL
element3(PROLOG_STATE *state,
         int tok,
         __attribute__ ((unused)) const char *ptr,
         __attribute__ ((unused)) const char *end,
         __attribute__ ((unused)) const ENCODING *enc)
{
  switch (tok) {
  case XML_TOK_PROLOG_S:
    return XML_ROLE_ELEMENT_NONE;
  case XML_TOK_CLOSE_PAREN:
    state->handler = declClose;
    state->role_none = XML_ROLE_ELEMENT_NONE;
    return XML_ROLE_GROUP_CLOSE;
  case XML_TOK_CLOSE_PAREN_ASTERISK:
    state->handler = declClose;
    state->role_none = XML_ROLE_ELEMENT_NONE;
    return XML_ROLE_GROUP_CLOSE_REP;
  case XML_TOK_OR:
    state->handler = element4;
    return XML_ROLE_ELEMENT_NONE;
  }
  return common(state, tok);
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movl %esi, 0x24(%rsp)
movq %rdx, 0x18(%rsp)
movq %rcx, 0x10(%rsp)
movq %r8, 0x8(%rsp)
movl 0x24(%rsp), %eax
addl $-0xf, %eax
movl %eax, %ecx
movq %rcx, (%rsp)
subl $0x15, %eax
ja 0x383413
movq (%rsp), %rax
leaq 0x21bb4b(%rip), %rcx    # 0x59eee8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl $0x27, 0x34(%rsp)
jmp 0x383425
movq 0x28(%rsp), %rax
leaq -0xcbc(%rip), %rcx      # 0x382700
movq %rcx, (%rax)
movq 0x28(%rsp), %rax
movl $0x27, 0xc(%rax)
movl $0x2d, 0x34(%rsp)
jmp 0x383425
movq 0x28(%rsp), %rax
leaq -0xce1(%rip), %rcx      # 0x382700
movq %rcx, (%rax)
movq 0x28(%rsp), %rax
movl $0x27, 0xc(%rax)
movl $0x2e, 0x34(%rsp)
jmp 0x383425
movq 0x28(%rsp), %rax
leaq 0x2ca(%rip), %rcx       # 0x3836d0
movq %rcx, (%rax)
movl $0x27, 0x34(%rsp)
jmp 0x383425
movq 0x28(%rsp), %rdi
movl 0x24(%rsp), %esi
callq 0x381ba0
movl %eax, 0x34(%rsp)
movl 0x34(%rsp), %eax
addq $0x38, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/external/expat-2.0.1/lib/xmlrole.c
// Function: element6
static int PTRCALL
element6(PROLOG_STATE *state,
         int tok,
         __attribute__ ((unused)) const char *ptr,
         __attribute__ ((unused)) const char *end,
         __attribute__ ((unused)) const ENCODING *enc)
{
  switch (tok) {
  case XML_TOK_PROLOG_S:
    return XML_ROLE_ELEMENT_NONE;
  case XML_TOK_OPEN_PAREN:
    state->level += 1;
    return XML_ROLE_GROUP_OPEN;
  case XML_TOK_NAME:
  case XML_TOK_PREFIXED_NAME:
    state->handler = element7;
    return XML_ROLE_CONTENT_ELEMENT;
  case XML_TOK_NAME_QUESTION:
    state->handler = element7;
    return XML_ROLE_CONTENT_ELEMENT_OPT;
  case XML_TOK_NAME_ASTERISK:
    state->handler = element7;
    return XML_ROLE_CONTENT_ELEMENT_REP;
  case XML_TOK_NAME_PLUS:
    state->handler = element7;
    return XML_ROLE_CONTENT_ELEMENT_PLUS;
  }
  return common(state, tok);
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movl %esi, 0x24(%rsp)
movq %rdx, 0x18(%rsp)
movq %rcx, 0x10(%rsp)
movq %r8, 0x8(%rsp)
movl 0x24(%rsp), %eax
addl $-0xf, %eax
movl %eax, %ecx
movq %rcx, (%rsp)
subl $0x1a, %eax
ja 0x3834ff
movq (%rsp), %rax
leaq 0x21bad3(%rip), %rcx    # 0x59ef40
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl $0x27, 0x34(%rsp)
jmp 0x383511
movq 0x28(%rsp), %rax
movl 0x8(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x8(%rax)
movl $0x2c, 0x34(%rsp)
jmp 0x383511
movq 0x28(%rsp), %rax
leaq 0x79(%rip), %rcx        # 0x383520
movq %rcx, (%rax)
movl $0x33, 0x34(%rsp)
jmp 0x383511
movq 0x28(%rsp), %rax
leaq 0x60(%rip), %rcx        # 0x383520
movq %rcx, (%rax)
movl $0x35, 0x34(%rsp)
jmp 0x383511
movq 0x28(%rsp), %rax
leaq 0x47(%rip), %rcx        # 0x383520
movq %rcx, (%rax)
movl $0x34, 0x34(%rsp)
jmp 0x383511
movq 0x28(%rsp), %rax
leaq 0x2e(%rip), %rcx        # 0x383520
movq %rcx, (%rax)
movl $0x36, 0x34(%rsp)
jmp 0x383511
movq 0x28(%rsp), %rdi
movl 0x24(%rsp), %esi
callq 0x381ba0
movl %eax, 0x34(%rsp)
movl 0x34(%rsp), %eax
addq $0x38, %rsp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/external/expat-2.0.1/lib/xmlrole.c
// Function: element4
static int PTRCALL
element4(PROLOG_STATE *state,
         int tok,
         __attribute__ ((unused)) const char *ptr,
         __attribute__ ((unused)) const char *end,
         __attribute__ ((unused)) const ENCODING *enc)
{
  switch (tok) {
  case XML_TOK_PROLOG_S:
    return XML_ROLE_ELEMENT_NONE;
  case XML_TOK_NAME:
  case XML_TOK_PREFIXED_NAME:
    state->handler = element5;
    return XML_ROLE_CONTENT_ELEMENT;
  }
  return common(state, tok);
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movl %esi, 0x24(%rsp)
movq %rdx, 0x18(%rsp)
movq %rcx, 0x10(%rsp)
movq %r8, 0x8(%rsp)
movl 0x24(%rsp), %eax
movl %eax, 0x4(%rsp)
subl $0xf, %eax
je 0x383711
jmp 0x3836fb
movl 0x4(%rsp), %eax
subl $0x12, %eax
je 0x38371b
jmp 0x383706
movl 0x4(%rsp), %eax
subl $0x29, %eax
je 0x38371b
jmp 0x383734
movl $0x27, 0x34(%rsp)
jmp 0x383746
movq 0x28(%rsp), %rax
leaq 0x29(%rip), %rcx        # 0x383750
movq %rcx, (%rax)
movl $0x33, 0x34(%rsp)
jmp 0x383746
movq 0x28(%rsp), %rdi
movl 0x24(%rsp), %esi
callq 0x381ba0
movl %eax, 0x34(%rsp)
movl 0x34(%rsp), %eax
addq $0x38, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/external/expat-2.0.1/lib/xmlrole.c
// Function: element5
static int PTRCALL
element5(PROLOG_STATE *state,
         int tok,
         __attribute__ ((unused)) const char *ptr,
         __attribute__ ((unused)) const char *end,
         __attribute__ ((unused)) const ENCODING *enc)
{
  switch (tok) {
  case XML_TOK_PROLOG_S:
    return XML_ROLE_ELEMENT_NONE;
  case XML_TOK_CLOSE_PAREN_ASTERISK:
    state->handler = declClose;
    state->role_none = XML_ROLE_ELEMENT_NONE;
    return XML_ROLE_GROUP_CLOSE_REP;
  case XML_TOK_OR:
    state->handler = element4;
    return XML_ROLE_ELEMENT_NONE;
  }
  return common(state, tok);
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movl %esi, 0x24(%rsp)
movq %rdx, 0x18(%rsp)
movq %rcx, 0x10(%rsp)
movq %r8, 0x8(%rsp)
movl 0x24(%rsp), %eax
movl %eax, 0x4(%rsp)
subl $0xf, %eax
je 0x383791
jmp 0x38377b
movl 0x4(%rsp), %eax
subl $0x15, %eax
je 0x3837c0
jmp 0x383786
movl 0x4(%rsp), %eax
subl $0x24, %eax
je 0x38379b
jmp 0x3837d9
movl $0x27, 0x34(%rsp)
jmp 0x3837eb
movq 0x28(%rsp), %rax
leaq -0x10a7(%rip), %rcx     # 0x382700
movq %rcx, (%rax)
movq 0x28(%rsp), %rax
movl $0x27, 0xc(%rax)
movl $0x2e, 0x34(%rsp)
jmp 0x3837eb
movq 0x28(%rsp), %rax
leaq -0xfc(%rip), %rcx       # 0x3836d0
movq %rcx, (%rax)
movl $0x27, 0x34(%rsp)
jmp 0x3837eb
movq 0x28(%rsp), %rdi
movl 0x24(%rsp), %esi
callq 0x381ba0
movl %eax, 0x34(%rsp)
movl 0x34(%rsp), %eax
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/external/expat-2.0.1/lib/xmlrole.c
// Function: notation1
static int PTRCALL
notation1(PROLOG_STATE *state,
          int tok,
          const char *ptr,
          const char *end,
          const ENCODING *enc)
{
  switch (tok) {
  case XML_TOK_PROLOG_S:
    return XML_ROLE_NOTATION_NONE;
  case XML_TOK_NAME:
    if (XmlNameMatchesAscii(enc, ptr, end, KW_SYSTEM)) {
      state->handler = notation3;
      return XML_ROLE_NOTATION_NONE;
    }
    if (XmlNameMatchesAscii(enc, ptr, end, KW_PUBLIC)) {
      state->handler = notation2;
      return XML_ROLE_NOTATION_NONE;
    }
    break;
  }
  return common(state, tok);
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movl %esi, 0x24(%rsp)
movq %rdx, 0x18(%rsp)
movq %rcx, 0x10(%rsp)
movq %r8, 0x8(%rsp)
movl 0x24(%rsp), %eax
movl %eax, 0x4(%rsp)
subl $0xf, %eax
je 0x383839
jmp 0x38382b
movl 0x4(%rsp), %eax
subl $0x12, %eax
je 0x383846
jmp 0x3838c6
movl $0x11, 0x34(%rsp)
jmp 0x3838d8
movq 0x8(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0x21b7af(%rip), %rcx    # 0x59f014
callq *%rax
cmpl $0x0, %eax
je 0x383885
movq 0x28(%rsp), %rax
leaq 0x78(%rip), %rcx        # 0x3838f0
movq %rcx, (%rax)
movl $0x11, 0x34(%rsp)
jmp 0x3838d8
movq 0x8(%rsp), %rax
movq 0x30(%rax), %rax
movq 0x8(%rsp), %rdi
movq 0x18(%rsp), %rsi
movq 0x10(%rsp), %rdx
leaq 0x21b777(%rip), %rcx    # 0x59f01b
callq *%rax
cmpl $0x0, %eax
je 0x3838c4
movq 0x28(%rsp), %rax
leaq 0xb9(%rip), %rcx        # 0x383970
movq %rcx, (%rax)
movl $0x11, 0x34(%rsp)
jmp 0x3838d8
jmp 0x3838c6
movq 0x28(%rsp), %rdi
movl 0x24(%rsp), %esi
callq 0x381ba0
movl %eax, 0x34(%rsp)
movl 0x34(%rsp), %eax
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/external/expat-2.0.1/lib/xmlrole.c
// Function: notation3
static int PTRCALL
notation3(PROLOG_STATE *state,
          int tok,
          __attribute__ ((unused)) const char *ptr,
          __attribute__ ((unused)) const char *end,
          __attribute__ ((unused)) const ENCODING *enc)
{
  switch (tok) {
  case XML_TOK_PROLOG_S:
    return XML_ROLE_NOTATION_NONE;
  case XML_TOK_LITERAL:
    state->handler = declClose;
    state->role_none = XML_ROLE_NOTATION_NONE;
    return XML_ROLE_NOTATION_SYSTEM_ID;
  }
  return common(state, tok);
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movl %esi, 0x24(%rsp)
movq %rdx, 0x18(%rsp)
movq %rcx, 0x10(%rsp)
movq %r8, 0x8(%rsp)
movl 0x24(%rsp), %eax
movl %eax, 0x4(%rsp)
subl $0xf, %eax
je 0x383926
jmp 0x38391b
movl 0x4(%rsp), %eax
subl $0x1b, %eax
je 0x383930
jmp 0x383955
movl $0x11, 0x34(%rsp)
jmp 0x383967
movq 0x28(%rsp), %rax
leaq -0x123c(%rip), %rcx     # 0x382700
movq %rcx, (%rax)
movq 0x28(%rsp), %rax
movl $0x11, 0xc(%rax)
movl $0x13, 0x34(%rsp)
jmp 0x383967
movq 0x28(%rsp), %rdi
movl 0x24(%rsp), %esi
callq 0x381ba0
movl %eax, 0x34(%rsp)
movl 0x34(%rsp), %eax
addq $0x38, %rsp
retq
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/external/expat-2.0.1/lib/xmlrole.c
// Function: notation2
static int PTRCALL
notation2(PROLOG_STATE *state,
          int tok,
          __attribute__ ((unused)) const char *ptr,
          __attribute__ ((unused)) const char *end,
          __attribute__ ((unused)) const ENCODING *enc)
{
  switch (tok) {
  case XML_TOK_PROLOG_S:
    return XML_ROLE_NOTATION_NONE;
  case XML_TOK_LITERAL:
    state->handler = notation4;
    return XML_ROLE_NOTATION_PUBLIC_ID;
  }
  return common(state, tok);
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movl %esi, 0x24(%rsp)
movq %rdx, 0x18(%rsp)
movq %rcx, 0x10(%rsp)
movq %r8, 0x8(%rsp)
movl 0x24(%rsp), %eax
movl %eax, 0x4(%rsp)
subl $0xf, %eax
je 0x3839a6
jmp 0x38399b
movl 0x4(%rsp), %eax
subl $0x1b, %eax
je 0x3839b0
jmp 0x3839c9
movl $0x11, 0x34(%rsp)
jmp 0x3839db
movq 0x28(%rsp), %rax
leaq 0x34(%rip), %rcx        # 0x3839f0
movq %rcx, (%rax)
movl $0x15, 0x34(%rsp)
jmp 0x3839db
movq 0x28(%rsp), %rdi
movl 0x24(%rsp), %esi
callq 0x381ba0
movl %eax, 0x34(%rsp)
movl 0x34(%rsp), %eax
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/external/expat-2.0.1/lib/xmlrole.c
// Function: notation4
static int PTRCALL
notation4(PROLOG_STATE *state,
          int tok,
          __attribute__ ((unused)) const char *ptr,
          __attribute__ ((unused)) const char *end,
          __attribute__ ((unused)) const ENCODING *enc)
{
  switch (tok) {
  case XML_TOK_PROLOG_S:
    return XML_ROLE_NOTATION_NONE;
  case XML_TOK_LITERAL:
    state->handler = declClose;
    state->role_none = XML_ROLE_NOTATION_NONE;
    return XML_ROLE_NOTATION_SYSTEM_ID;
  case XML_TOK_DECL_CLOSE:
    setTopLevel(state);
    return XML_ROLE_NOTATION_NO_SYSTEM_ID;
  }
  return common(state, tok);
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movl %esi, 0x24(%rsp)
movq %rdx, 0x18(%rsp)
movq %rcx, 0x10(%rsp)
movq %r8, 0x8(%rsp)
movl 0x24(%rsp), %eax
movl %eax, 0x4(%rsp)
subl $0xf, %eax
je 0x383a31
jmp 0x383a1b
movl 0x4(%rsp), %eax
subl $0x11, %eax
je 0x383a60
jmp 0x383a26
movl 0x4(%rsp), %eax
subl $0x1b, %eax
je 0x383a3b
jmp 0x383a79
movl $0x11, 0x34(%rsp)
jmp 0x383a8b
movq 0x28(%rsp), %rax
leaq -0x1347(%rip), %rcx     # 0x382700
movq %rcx, (%rax)
movq 0x28(%rsp), %rax
movl $0x11, 0xc(%rax)
movl $0x13, 0x34(%rsp)
jmp 0x383a8b
movq 0x28(%rsp), %rax
leaq -0x1d7c(%rip), %rcx     # 0x381cf0
movq %rcx, (%rax)
movl $0x14, 0x34(%rsp)
jmp 0x383a8b
movq 0x28(%rsp), %rdi
movl 0x24(%rsp), %esi
callq 0x381ba0
movl %eax, 0x34(%rsp)
movl 0x34(%rsp), %eax
addq $0x38, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/external/expat-2.0.1/lib/xmlrole.c
// Function: doctype4
static int PTRCALL
doctype4(PROLOG_STATE *state,
         int tok,
         __attribute__ ((unused)) const char *ptr,
         __attribute__ ((unused)) const char *end,
         __attribute__ ((unused)) const ENCODING *enc)
{
  switch (tok) {
  case XML_TOK_PROLOG_S:
    return XML_ROLE_DOCTYPE_NONE;
  case XML_TOK_OPEN_BRACKET:
    state->handler = internalSubset;
    return XML_ROLE_DOCTYPE_INTERNAL_SUBSET;
  case XML_TOK_DECL_CLOSE:
    state->handler = prolog2;
    return XML_ROLE_DOCTYPE_CLOSE;
  }
  return common(state, tok);
}

// Assembly:
subq $0x38, %rsp
movq %rdi, 0x28(%rsp)
movl %esi, 0x24(%rsp)
movq %rdx, 0x18(%rsp)
movq %rcx, 0x10(%rsp)
movq %r8, 0x8(%rsp)
movl 0x24(%rsp), %eax
movl %eax, 0x4(%rsp)
subl $0xf, %eax
je 0x383ae1
jmp 0x383acb
movl 0x4(%rsp), %eax
subl $0x11, %eax
je 0x383b04
jmp 0x383ad6
movl 0x4(%rsp), %eax
subl $0x19, %eax
je 0x383aeb
jmp 0x383b1d
movl $0x3, 0x34(%rsp)
jmp 0x383b2f
movq 0x28(%rsp), %rax
leaq -0x1e07(%rip), %rcx     # 0x381cf0
movq %rcx, (%rax)
movl $0x7, 0x34(%rsp)
jmp 0x383b2f
movq 0x28(%rsp), %rax
leaq -0x1c10(%rip), %rcx     # 0x381f00
movq %rcx, (%rax)
movl $0x8, 0x34(%rsp)
jmp 0x383b2f
movq 0x28(%rsp), %rdi
movl 0x24(%rsp), %esi
callq 0x381ba0
movl %eax, 0x34(%rsp)
movl 0x34(%rsp), %eax
addq $0x38, %rsp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/genometools[P]genometools/src/external/expat-2.0.1/lib/xmltok.c
// Function: XmlUtf8Encode
int FASTCALL
XmlUtf8Encode(int c, char *buf)
{
  enum {
    /* minN is minimum legal resulting value for N byte sequence */
    min2 = 0x80,
    min3 = 0x800,
    min4 = 0x10000
  };

  if (c < 0)
    return 0;
  if (c < min2) {
    buf[0] = (char)(c | UTF8_cval1);
    return 1;
  }
  if (c < min3) {
    buf[0] = (char)((c >> 6) | UTF8_cval2);
    buf[1] = (char)((c & 0x3f) | 0x80);
    return 2;
  }
  if (c < min4) {
    buf[0] = (char)((c >> 12) | UTF8_cval3);
    buf[1] = (char)(((c >> 6) & 0x3f) | 0x80);
    buf[2] = (char)((c & 0x3f) | 0x80);
    return 3;
  }
  if (c < 0x110000) {
    buf[0] = (char)((c >> 18) | UTF8_cval4);
    buf[1] = (char)(((c >> 12) & 0x3f) | 0x80);
    buf[2] = (char)(((c >> 6) & 0x3f) | 0x80);
    buf[3] = (char)((c & 0x3f) | 0x80);
    return 4;
  }
  return 0;
}

// Assembly:
movl %edi, -0x8(%rsp)
movq %rsi, -0x10(%rsp)
cmpl $0x0, -0x8(%rsp)
jge 0x383b5d
movl $0x0, -0x4(%rsp)
jmp 0x383c97
cmpl $0x80, -0x8(%rsp)
jge 0x383b84
movl -0x8(%rsp), %eax
orl $0x0, %eax
movb %al, %cl
movq -0x10(%rsp), %rax
movb %cl, (%rax)
movl $0x1, -0x4(%rsp)
jmp 0x383c97
cmpl $0x800, -0x8(%rsp)      # imm = 0x800
jge 0x383bc6
movl -0x8(%rsp), %eax
sarl $0x6, %eax
orl $0xc0, %eax
movb %al, %cl
movq -0x10(%rsp), %rax
movb %cl, (%rax)
movl -0x8(%rsp), %eax
andl $0x3f, %eax
orl $0x80, %eax
movb %al, %cl
movq -0x10(%rsp), %rax
movb %cl, 0x1(%rax)
movl $0x2, -0x4(%rsp)
jmp 0x383c97
cmpl $0x10000, -0x8(%rsp)    # imm = 0x10000
jge 0x383c1e
movl -0x8(%rsp), %eax
sarl $0xc, %eax
orl $0xe0, %eax
movb %al, %cl
movq -0x10(%rsp), %rax
movb %cl, (%rax)
movl -0x8(%rsp), %eax
sarl $0x6, %eax
andl $0x3f, %eax
orl $0x80, %eax
movb %al, %cl
movq -0x10(%rsp), %rax
movb %cl, 0x1(%rax)
movl -0x8(%rsp), %eax
andl $0x3f, %eax
orl $0x80, %eax
movb %al, %cl
movq -0x10(%rsp), %rax
movb %cl, 0x2(%rax)
movl $0x3, -0x4(%rsp)
jmp 0x383c97
cmpl $0x110000, -0x8(%rsp)   # imm = 0x110000
jge 0x383c8f
movl -0x8(%rsp), %eax
sarl $0x12, %eax
orl $0xf0, %eax
movb %al, %cl
movq -0x10(%rsp), %rax
movb %cl, (%rax)
movl -0x8(%rsp), %eax
sarl $0xc, %eax
andl $0x3f, %eax
orl $0x80, %eax
movb %al, %cl
movq -0x10(%rsp), %rax
movb %cl, 0x1(%rax)
movl -0x8(%rsp), %eax
sarl $0x6, %eax
andl $0x3f, %eax
orl $0x80, %eax
movb %al, %cl
movq -0x10(%rsp), %rax
movb %cl, 0x2(%rax)
movl -0x8(%rsp), %eax
andl $0x3f, %eax
orl $0x80, %eax
movb %al, %cl
movq -0x10(%rsp), %rax
movb %cl, 0x3(%rax)
movl $0x4, -0x4(%rsp)
jmp 0x383c97
movl $0x0, -0x4(%rsp)
movl -0x4(%rsp), %eax
retq
nopl (%rax)