
YY_BUFFER_STATE skel__scan_bytes(char *yybytes,int _yybytes_len)

{
  char *base;
  YY_BUFFER_STATE pyVar1;
  ulong uVar2;
  bool bVar3;
  
  base = (char *)malloc((long)(_yybytes_len + 2));
  if (base == (char *)0x0) {
                    /* WARNING: Subroutine does not return */
    yy_fatal_error("out of dynamic memory in yy_scan_bytes()");
  }
  uVar2 = 0;
  if (0 < _yybytes_len) {
    do {
      base[uVar2] = yybytes[uVar2];
      bVar3 = uVar2 != _yybytes_len - 1;
      uVar2 = uVar2 + 1;
    } while (bVar3);
  }
  base[(long)_yybytes_len + 1] = '\0';
  base[_yybytes_len] = '\0';
  pyVar1 = skel__scan_buffer(base,(long)(_yybytes_len + 2));
  if (pyVar1 == (YY_BUFFER_STATE)0x0) {
                    /* WARNING: Subroutine does not return */
    yy_fatal_error("bad buffer in yy_scan_bytes()");
  }
  pyVar1->yy_is_our_buffer = 1;
  return pyVar1;
}



void FUN_0012fead(long param_1,int param_2)

{
  void *pvVar1;
  long lVar2;
  ulong uVar3;
  bool bVar4;
  
  pvVar1 = malloc((long)(param_2 + 2));
  if (pvVar1 == (void *)0x0) {
                    /* WARNING: Subroutine does not return */
    FUN_0012f622("out of dynamic memory in yy_scan_bytes()");
  }
  uVar3 = 0;
  if (0 < param_2) {
    do {
      *(undefined1 *)((long)pvVar1 + uVar3) = *(undefined1 *)(param_1 + uVar3);
      bVar4 = uVar3 != param_2 - 1;
      uVar3 = uVar3 + 1;
    } while (bVar4);
  }
  *(undefined1 *)((long)pvVar1 + (long)param_2 + 1) = 0;
  *(undefined1 *)((long)pvVar1 + (long)param_2) = 0;
  lVar2 = FUN_0012fe11(pvVar1,(long)(param_2 + 2));
  if (lVar2 == 0) {
                    /* WARNING: Subroutine does not return */
    FUN_0012f622("bad buffer in yy_scan_bytes()");
  }
  *(undefined4 *)(lVar2 + 0x20) = 1;
  return;
}


PUSH R12
PUSH RBP
PUSH RBX
MOV RBX,RDI
MOV EBP,ESI
LEA R12D,[RSI + 0x2]
MOVSXD R12,R12D
MOV RDI,R12
CALL 0x001053c0
TEST RAX,RAX
JZ 0x0012fed8
LEA ESI,[RBP + -0x1]
MOV EDX,0x0
TEST EBP,EBP
JG 0x0012fee7
JMP 0x0012fef7
LEA RDI,[0x1503b0]
CALL 0x0012f622
MOV RDX,RCX
MOVZX ECX,byte ptr [RBX + RDX*0x1]
MOV byte ptr [RAX + RDX*0x1],CL
LEA RCX,[RDX + 0x1]
CMP RDX,RSI
JNZ 0x0012fee4
MOVSXD RBP,EBP
MOV byte ptr [RAX + RBP*0x1 + 0x1],0x0
MOV byte ptr [RAX + RBP*0x1],0x0
MOV RSI,R12
MOV RDI,RAX
CALL 0x0012fe11
TEST RAX,RAX
JZ 0x0012ff1f
MOV dword ptr [RAX + 0x20],0x1
POP RBX
POP RBP
POP R12
RET
LEA RDI,[0x1500ef]
CALL 0x0012f622
(translation_unit "void FUN_0012fead(long param_1,int param_2)\n\n{\n  void *pvVar1;\n  long lVar2;\n  ulong uVar3;\n  bool bVar4;\n  \n  pvVar1 = malloc((long)(param_2 + 2));\n  if (pvVar1 == (void *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0012f622("out of dynamic memory in yy_scan_bytes()");\n  }\n  uVar3 = 0;\n  if (0 < param_2) {\n    do {\n      *(undefined1 *)((long)pvVar1 + uVar3) = *(undefined1 *)(param_1 + uVar3);\n      bVar4 = uVar3 != param_2 - 1;\n      uVar3 = uVar3 + 1;\n    } while (bVar4);\n  }\n  *(undefined1 *)((long)pvVar1 + (long)param_2 + 1) = 0;\n  *(undefined1 *)((long)pvVar1 + (long)param_2) = 0;\n  lVar2 = FUN_0012fe11(pvVar1,(long)(param_2 + 2));\n  if (lVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0012f622("bad buffer in yy_scan_bytes()");\n  }\n  *(undefined4 *)(lVar2 + 0x20) = 1;\n  return;\n}\n\n" (function_definition "void FUN_0012fead(long param_1,int param_2)\n\n{\n  void *pvVar1;\n  long lVar2;\n  ulong uVar3;\n  bool bVar4;\n  \n  pvVar1 = malloc((long)(param_2 + 2));\n  if (pvVar1 == (void *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0012f622("out of dynamic memory in yy_scan_bytes()");\n  }\n  uVar3 = 0;\n  if (0 < param_2) {\n    do {\n      *(undefined1 *)((long)pvVar1 + uVar3) = *(undefined1 *)(param_1 + uVar3);\n      bVar4 = uVar3 != param_2 - 1;\n      uVar3 = uVar3 + 1;\n    } while (bVar4);\n  }\n  *(undefined1 *)((long)pvVar1 + (long)param_2 + 1) = 0;\n  *(undefined1 *)((long)pvVar1 + (long)param_2) = 0;\n  lVar2 = FUN_0012fe11(pvVar1,(long)(param_2 + 2));\n  if (lVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0012f622("bad buffer in yy_scan_bytes()");\n  }\n  *(undefined4 *)(lVar2 + 0x20) = 1;\n  return;\n}" primitive_type (function_declarator "FUN_0012fead(long param_1,int param_2)" identifier (parameter_list "(long param_1,int param_2)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  void *pvVar1;\n  long lVar2;\n  ulong uVar3;\n  bool bVar4;\n  \n  pvVar1 = malloc((long)(param_2 + 2));\n  if (pvVar1 == (void *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0012f622("out of dynamic memory in yy_scan_bytes()");\n  }\n  uVar3 = 0;\n  if (0 < param_2) {\n    do {\n      *(undefined1 *)((long)pvVar1 + uVar3) = *(undefined1 *)(param_1 + uVar3);\n      bVar4 = uVar3 != param_2 - 1;\n      uVar3 = uVar3 + 1;\n    } while (bVar4);\n  }\n  *(undefined1 *)((long)pvVar1 + (long)param_2 + 1) = 0;\n  *(undefined1 *)((long)pvVar1 + (long)param_2) = 0;\n  lVar2 = FUN_0012fe11(pvVar1,(long)(param_2 + 2));\n  if (lVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0012f622("bad buffer in yy_scan_bytes()");\n  }\n  *(undefined4 *)(lVar2 + 0x20) = 1;\n  return;\n}" { (declaration "void *pvVar1;" primitive_type (pointer_declarator "*pvVar1" * identifier) ;) (declaration "long lVar2;" (sized_type_specifier "long" long) identifier ;) (declaration "ulong uVar3;" type_identifier identifier ;) (declaration "bool bVar4;" primitive_type identifier ;) (expression_statement "pvVar1 = malloc((long)(param_2 + 2));" (assignment_expression "pvVar1 = malloc((long)(param_2 + 2))" identifier = (call_expression "malloc((long)(param_2 + 2))" identifier (argument_list "((long)(param_2 + 2))" ( (cast_expression "(long)(param_2 + 2)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(param_2 + 2)" ( (binary_expression "param_2 + 2" identifier + number_literal) ))) )))) ;) (if_statement "if (pvVar1 == (void *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0012f622("out of dynamic memory in yy_scan_bytes()");\n  }" if (parenthesized_expression "(pvVar1 == (void *)0x0)" ( (binary_expression "pvVar1 == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_0012f622("out of dynamic memory in yy_scan_bytes()");\n  }" { comment (expression_statement "FUN_0012f622("out of dynamic memory in yy_scan_bytes()");" (call_expression "FUN_0012f622("out of dynamic memory in yy_scan_bytes()")" identifier (argument_list "("out of dynamic memory in yy_scan_bytes()")" ( (string_literal ""out of dynamic memory in yy_scan_bytes()"" " string_content ") ))) ;) })) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) (if_statement "if (0 < param_2) {\n    do {\n      *(undefined1 *)((long)pvVar1 + uVar3) = *(undefined1 *)(param_1 + uVar3);\n      bVar4 = uVar3 != param_2 - 1;\n      uVar3 = uVar3 + 1;\n    } while (bVar4);\n  }" if (parenthesized_expression "(0 < param_2)" ( (binary_expression "0 < param_2" number_literal < identifier) )) (compound_statement "{\n    do {\n      *(undefined1 *)((long)pvVar1 + uVar3) = *(undefined1 *)(param_1 + uVar3);\n      bVar4 = uVar3 != param_2 - 1;\n      uVar3 = uVar3 + 1;\n    } while (bVar4);\n  }" { (do_statement "do {\n      *(undefined1 *)((long)pvVar1 + uVar3) = *(undefined1 *)(param_1 + uVar3);\n      bVar4 = uVar3 != param_2 - 1;\n      uVar3 = uVar3 + 1;\n    } while (bVar4);" do (compound_statement "{\n      *(undefined1 *)((long)pvVar1 + uVar3) = *(undefined1 *)(param_1 + uVar3);\n      bVar4 = uVar3 != param_2 - 1;\n      uVar3 = uVar3 + 1;\n    }" { (expression_statement "*(undefined1 *)((long)pvVar1 + uVar3) = *(undefined1 *)(param_1 + uVar3);" (assignment_expression "*(undefined1 *)((long)pvVar1 + uVar3) = *(undefined1 *)(param_1 + uVar3)" (pointer_expression "*(undefined1 *)((long)pvVar1 + uVar3)" * (cast_expression "(undefined1 *)((long)pvVar1 + uVar3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)pvVar1 + uVar3)" ( (binary_expression "(long)pvVar1 + uVar3" (cast_expression "(long)pvVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = (pointer_expression "*(undefined1 *)(param_1 + uVar3)" * (cast_expression "(undefined1 *)(param_1 + uVar3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + uVar3)" ( (binary_expression "param_1 + uVar3" identifier + identifier) ))))) ;) (expression_statement "bVar4 = uVar3 != param_2 - 1;" (assignment_expression "bVar4 = uVar3 != param_2 - 1" identifier = (binary_expression "uVar3 != param_2 - 1" identifier != (binary_expression "param_2 - 1" identifier - number_literal))) ;) (expression_statement "uVar3 = uVar3 + 1;" (assignment_expression "uVar3 = uVar3 + 1" identifier = (binary_expression "uVar3 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar4)" ( identifier )) ;) })) (expression_statement "*(undefined1 *)((long)pvVar1 + (long)param_2 + 1) = 0;" (assignment_expression "*(undefined1 *)((long)pvVar1 + (long)param_2 + 1) = 0" (pointer_expression "*(undefined1 *)((long)pvVar1 + (long)param_2 + 1)" * (cast_expression "(undefined1 *)((long)pvVar1 + (long)param_2 + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)pvVar1 + (long)param_2 + 1)" ( (binary_expression "(long)pvVar1 + (long)param_2 + 1" (binary_expression "(long)pvVar1 + (long)param_2" (cast_expression "(long)pvVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (cast_expression "(long)param_2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((long)pvVar1 + (long)param_2) = 0;" (assignment_expression "*(undefined1 *)((long)pvVar1 + (long)param_2) = 0" (pointer_expression "*(undefined1 *)((long)pvVar1 + (long)param_2)" * (cast_expression "(undefined1 *)((long)pvVar1 + (long)param_2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)pvVar1 + (long)param_2)" ( (binary_expression "(long)pvVar1 + (long)param_2" (cast_expression "(long)pvVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (cast_expression "(long)param_2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) = number_literal) ;) (expression_statement "lVar2 = FUN_0012fe11(pvVar1,(long)(param_2 + 2));" (assignment_expression "lVar2 = FUN_0012fe11(pvVar1,(long)(param_2 + 2))" identifier = (call_expression "FUN_0012fe11(pvVar1,(long)(param_2 + 2))" identifier (argument_list "(pvVar1,(long)(param_2 + 2))" ( identifier , (cast_expression "(long)(param_2 + 2)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(param_2 + 2)" ( (binary_expression "param_2 + 2" identifier + number_literal) ))) )))) ;) (if_statement "if (lVar2 == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0012f622("bad buffer in yy_scan_bytes()");\n  }" if (parenthesized_expression "(lVar2 == 0)" ( (binary_expression "lVar2 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_0012f622("bad buffer in yy_scan_bytes()");\n  }" { comment (expression_statement "FUN_0012f622("bad buffer in yy_scan_bytes()");" (call_expression "FUN_0012f622("bad buffer in yy_scan_bytes()")" identifier (argument_list "("bad buffer in yy_scan_bytes()")" ( (string_literal ""bad buffer in yy_scan_bytes()"" " string_content ") ))) ;) })) (expression_statement "*(undefined4 *)(lVar2 + 0x20) = 1;" (assignment_expression "*(undefined4 *)(lVar2 + 0x20) = 1" (pointer_expression "*(undefined4 *)(lVar2 + 0x20)" * (cast_expression "(undefined4 *)(lVar2 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar2 + 0x20)" ( (binary_expression "lVar2 + 0x20" identifier + number_literal) )))) = number_literal) ;) (return_statement "return;" return ;) })))
(translation_unit "YY_BUFFER_STATE skel__scan_bytes(char *yybytes,int _yybytes_len)\n\n{\n  char *base;\n  YY_BUFFER_STATE pyVar1;\n  ulong uVar2;\n  bool bVar3;\n  \n  base = (char *)malloc((long)(_yybytes_len + 2));\n  if (base == (char *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    yy_fatal_error("out of dynamic memory in yy_scan_bytes()");\n  }\n  uVar2 = 0;\n  if (0 < _yybytes_len) {\n    do {\n      base[uVar2] = yybytes[uVar2];\n      bVar3 = uVar2 != _yybytes_len - 1;\n      uVar2 = uVar2 + 1;\n    } while (bVar3);\n  }\n  base[(long)_yybytes_len + 1] = '\0';\n  base[_yybytes_len] = '\0';\n  pyVar1 = skel__scan_buffer(base,(long)(_yybytes_len + 2));\n  if (pyVar1 == (YY_BUFFER_STATE)0x0) {\n                    /* WARNING: Subroutine does not return */\n    yy_fatal_error("bad buffer in yy_scan_bytes()");\n  }\n  pyVar1->yy_is_our_buffer = 1;\n  return pyVar1;\n}\n\n" (function_definition "YY_BUFFER_STATE skel__scan_bytes(char *yybytes,int _yybytes_len)\n\n{\n  char *base;\n  YY_BUFFER_STATE pyVar1;\n  ulong uVar2;\n  bool bVar3;\n  \n  base = (char *)malloc((long)(_yybytes_len + 2));\n  if (base == (char *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    yy_fatal_error("out of dynamic memory in yy_scan_bytes()");\n  }\n  uVar2 = 0;\n  if (0 < _yybytes_len) {\n    do {\n      base[uVar2] = yybytes[uVar2];\n      bVar3 = uVar2 != _yybytes_len - 1;\n      uVar2 = uVar2 + 1;\n    } while (bVar3);\n  }\n  base[(long)_yybytes_len + 1] = '\0';\n  base[_yybytes_len] = '\0';\n  pyVar1 = skel__scan_buffer(base,(long)(_yybytes_len + 2));\n  if (pyVar1 == (YY_BUFFER_STATE)0x0) {\n                    /* WARNING: Subroutine does not return */\n    yy_fatal_error("bad buffer in yy_scan_bytes()");\n  }\n  pyVar1->yy_is_our_buffer = 1;\n  return pyVar1;\n}" type_identifier (function_declarator "skel__scan_bytes(char *yybytes,int _yybytes_len)" identifier (parameter_list "(char *yybytes,int _yybytes_len)" ( (parameter_declaration "char *yybytes" primitive_type (pointer_declarator "*yybytes" * identifier)) , (parameter_declaration "int _yybytes_len" primitive_type identifier) ))) (compound_statement "{\n  char *base;\n  YY_BUFFER_STATE pyVar1;\n  ulong uVar2;\n  bool bVar3;\n  \n  base = (char *)malloc((long)(_yybytes_len + 2));\n  if (base == (char *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    yy_fatal_error("out of dynamic memory in yy_scan_bytes()");\n  }\n  uVar2 = 0;\n  if (0 < _yybytes_len) {\n    do {\n      base[uVar2] = yybytes[uVar2];\n      bVar3 = uVar2 != _yybytes_len - 1;\n      uVar2 = uVar2 + 1;\n    } while (bVar3);\n  }\n  base[(long)_yybytes_len + 1] = '\0';\n  base[_yybytes_len] = '\0';\n  pyVar1 = skel__scan_buffer(base,(long)(_yybytes_len + 2));\n  if (pyVar1 == (YY_BUFFER_STATE)0x0) {\n                    /* WARNING: Subroutine does not return */\n    yy_fatal_error("bad buffer in yy_scan_bytes()");\n  }\n  pyVar1->yy_is_our_buffer = 1;\n  return pyVar1;\n}" { (declaration "char *base;" primitive_type (pointer_declarator "*base" * identifier) ;) (declaration "YY_BUFFER_STATE pyVar1;" type_identifier identifier ;) (declaration "ulong uVar2;" type_identifier identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (expression_statement "base = (char *)malloc((long)(_yybytes_len + 2));" (assignment_expression "base = (char *)malloc((long)(_yybytes_len + 2))" identifier = (cast_expression "(char *)malloc((long)(_yybytes_len + 2))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "malloc((long)(_yybytes_len + 2))" identifier (argument_list "((long)(_yybytes_len + 2))" ( (cast_expression "(long)(_yybytes_len + 2)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(_yybytes_len + 2)" ( (binary_expression "_yybytes_len + 2" identifier + number_literal) ))) ))))) ;) (if_statement "if (base == (char *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    yy_fatal_error("out of dynamic memory in yy_scan_bytes()");\n  }" if (parenthesized_expression "(base == (char *)0x0)" ( (binary_expression "base == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    yy_fatal_error("out of dynamic memory in yy_scan_bytes()");\n  }" { comment (expression_statement "yy_fatal_error("out of dynamic memory in yy_scan_bytes()");" (call_expression "yy_fatal_error("out of dynamic memory in yy_scan_bytes()")" identifier (argument_list "("out of dynamic memory in yy_scan_bytes()")" ( (string_literal ""out of dynamic memory in yy_scan_bytes()"" " string_content ") ))) ;) })) (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (if_statement "if (0 < _yybytes_len) {\n    do {\n      base[uVar2] = yybytes[uVar2];\n      bVar3 = uVar2 != _yybytes_len - 1;\n      uVar2 = uVar2 + 1;\n    } while (bVar3);\n  }" if (parenthesized_expression "(0 < _yybytes_len)" ( (binary_expression "0 < _yybytes_len" number_literal < identifier) )) (compound_statement "{\n    do {\n      base[uVar2] = yybytes[uVar2];\n      bVar3 = uVar2 != _yybytes_len - 1;\n      uVar2 = uVar2 + 1;\n    } while (bVar3);\n  }" { (do_statement "do {\n      base[uVar2] = yybytes[uVar2];\n      bVar3 = uVar2 != _yybytes_len - 1;\n      uVar2 = uVar2 + 1;\n    } while (bVar3);" do (compound_statement "{\n      base[uVar2] = yybytes[uVar2];\n      bVar3 = uVar2 != _yybytes_len - 1;\n      uVar2 = uVar2 + 1;\n    }" { (expression_statement "base[uVar2] = yybytes[uVar2];" (assignment_expression "base[uVar2] = yybytes[uVar2]" (subscript_expression "base[uVar2]" identifier [ identifier ]) = (subscript_expression "yybytes[uVar2]" identifier [ identifier ])) ;) (expression_statement "bVar3 = uVar2 != _yybytes_len - 1;" (assignment_expression "bVar3 = uVar2 != _yybytes_len - 1" identifier = (binary_expression "uVar2 != _yybytes_len - 1" identifier != (binary_expression "_yybytes_len - 1" identifier - number_literal))) ;) (expression_statement "uVar2 = uVar2 + 1;" (assignment_expression "uVar2 = uVar2 + 1" identifier = (binary_expression "uVar2 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar3)" ( identifier )) ;) })) (expression_statement "base[(long)_yybytes_len + 1] = '\0';" (assignment_expression "base[(long)_yybytes_len + 1] = '\0'" (subscript_expression "base[(long)_yybytes_len + 1]" identifier [ (binary_expression "(long)_yybytes_len + 1" (cast_expression "(long)_yybytes_len" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "base[_yybytes_len] = '\0';" (assignment_expression "base[_yybytes_len] = '\0'" (subscript_expression "base[_yybytes_len]" identifier [ identifier ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pyVar1 = skel__scan_buffer(base,(long)(_yybytes_len + 2));" (assignment_expression "pyVar1 = skel__scan_buffer(base,(long)(_yybytes_len + 2))" identifier = (call_expression "skel__scan_buffer(base,(long)(_yybytes_len + 2))" identifier (argument_list "(base,(long)(_yybytes_len + 2))" ( identifier , (cast_expression "(long)(_yybytes_len + 2)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(_yybytes_len + 2)" ( (binary_expression "_yybytes_len + 2" identifier + number_literal) ))) )))) ;) (if_statement "if (pyVar1 == (YY_BUFFER_STATE)0x0) {\n                    /* WARNING: Subroutine does not return */\n    yy_fatal_error("bad buffer in yy_scan_bytes()");\n  }" if (parenthesized_expression "(pyVar1 == (YY_BUFFER_STATE)0x0)" ( (binary_expression "pyVar1 == (YY_BUFFER_STATE)0x0" identifier == (cast_expression "(YY_BUFFER_STATE)0x0" ( (type_descriptor "YY_BUFFER_STATE" type_identifier) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    yy_fatal_error("bad buffer in yy_scan_bytes()");\n  }" { comment (expression_statement "yy_fatal_error("bad buffer in yy_scan_bytes()");" (call_expression "yy_fatal_error("bad buffer in yy_scan_bytes()")" identifier (argument_list "("bad buffer in yy_scan_bytes()")" ( (string_literal ""bad buffer in yy_scan_bytes()"" " string_content ") ))) ;) })) (expression_statement "pyVar1->yy_is_our_buffer = 1;" (assignment_expression "pyVar1->yy_is_our_buffer = 1" (field_expression "pyVar1->yy_is_our_buffer" identifier -> field_identifier) = number_literal) ;) (return_statement "return pyVar1;" return identifier ;) })))
(translation_unit "void FUN_0012fead(long param_1,int param_2)\n\n{\n  void *pvVar1;\n  long lVar2;\n  ulong uVar3;\n  bool bVar4;\n  \n  pvVar1 = malloc((long)(param_2 + 2));\n  if (pvVar1 == (void *)0x0) {\n                    \n    FUN_0012f622("out of dynamic memory in yy_scan_bytes()");\n  }\n  uVar3 = 0;\n  if (0 < param_2) {\n    do {\n      *(undefined1 *)((long)pvVar1 + uVar3) = *(undefined1 *)(param_1 + uVar3);\n      bVar4 = uVar3 != param_2 - 1;\n      uVar3 = uVar3 + 1;\n    } while (bVar4);\n  }\n  *(undefined1 *)((long)pvVar1 + (long)param_2 + 1) = 0;\n  *(undefined1 *)((long)pvVar1 + (long)param_2) = 0;\n  lVar2 = FUN_0012fe11(pvVar1,(long)(param_2 + 2));\n  if (lVar2 == 0) {\n                    \n    FUN_0012f622("bad buffer in yy_scan_bytes()");\n  }\n  *(undefined4 *)(lVar2 + 0x20) = 1;\n  return;\n}\n\n" (function_definition "void FUN_0012fead(long param_1,int param_2)\n\n{\n  void *pvVar1;\n  long lVar2;\n  ulong uVar3;\n  bool bVar4;\n  \n  pvVar1 = malloc((long)(param_2 + 2));\n  if (pvVar1 == (void *)0x0) {\n                    \n    FUN_0012f622("out of dynamic memory in yy_scan_bytes()");\n  }\n  uVar3 = 0;\n  if (0 < param_2) {\n    do {\n      *(undefined1 *)((long)pvVar1 + uVar3) = *(undefined1 *)(param_1 + uVar3);\n      bVar4 = uVar3 != param_2 - 1;\n      uVar3 = uVar3 + 1;\n    } while (bVar4);\n  }\n  *(undefined1 *)((long)pvVar1 + (long)param_2 + 1) = 0;\n  *(undefined1 *)((long)pvVar1 + (long)param_2) = 0;\n  lVar2 = FUN_0012fe11(pvVar1,(long)(param_2 + 2));\n  if (lVar2 == 0) {\n                    \n    FUN_0012f622("bad buffer in yy_scan_bytes()");\n  }\n  *(undefined4 *)(lVar2 + 0x20) = 1;\n  return;\n}" primitive_type (function_declarator "FUN_0012fead(long param_1,int param_2)" identifier (parameter_list "(long param_1,int param_2)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  void *pvVar1;\n  long lVar2;\n  ulong uVar3;\n  bool bVar4;\n  \n  pvVar1 = malloc((long)(param_2 + 2));\n  if (pvVar1 == (void *)0x0) {\n                    \n    FUN_0012f622("out of dynamic memory in yy_scan_bytes()");\n  }\n  uVar3 = 0;\n  if (0 < param_2) {\n    do {\n      *(undefined1 *)((long)pvVar1 + uVar3) = *(undefined1 *)(param_1 + uVar3);\n      bVar4 = uVar3 != param_2 - 1;\n      uVar3 = uVar3 + 1;\n    } while (bVar4);\n  }\n  *(undefined1 *)((long)pvVar1 + (long)param_2 + 1) = 0;\n  *(undefined1 *)((long)pvVar1 + (long)param_2) = 0;\n  lVar2 = FUN_0012fe11(pvVar1,(long)(param_2 + 2));\n  if (lVar2 == 0) {\n                    \n    FUN_0012f622("bad buffer in yy_scan_bytes()");\n  }\n  *(undefined4 *)(lVar2 + 0x20) = 1;\n  return;\n}" { (declaration "void *pvVar1;" primitive_type (pointer_declarator "*pvVar1" * identifier) ;) (declaration "long lVar2;" (sized_type_specifier "long" long) identifier ;) (declaration "ulong uVar3;" type_identifier identifier ;) (declaration "bool bVar4;" primitive_type identifier ;) (expression_statement "pvVar1 = malloc((long)(param_2 + 2));" (assignment_expression "pvVar1 = malloc((long)(param_2 + 2))" identifier = (call_expression "malloc((long)(param_2 + 2))" identifier (argument_list "((long)(param_2 + 2))" ( (cast_expression "(long)(param_2 + 2)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(param_2 + 2)" ( (binary_expression "param_2 + 2" identifier + number_literal) ))) )))) ;) (if_statement "if (pvVar1 == (void *)0x0) {\n                    \n    FUN_0012f622("out of dynamic memory in yy_scan_bytes()");\n  }" if (parenthesized_expression "(pvVar1 == (void *)0x0)" ( (binary_expression "pvVar1 == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    \n    FUN_0012f622("out of dynamic memory in yy_scan_bytes()");\n  }" { (expression_statement "FUN_0012f622("out of dynamic memory in yy_scan_bytes()");" (call_expression "FUN_0012f622("out of dynamic memory in yy_scan_bytes()")" identifier (argument_list "("out of dynamic memory in yy_scan_bytes()")" ( (string_literal ""out of dynamic memory in yy_scan_bytes()"" " string_content ") ))) ;) })) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) (if_statement "if (0 < param_2) {\n    do {\n      *(undefined1 *)((long)pvVar1 + uVar3) = *(undefined1 *)(param_1 + uVar3);\n      bVar4 = uVar3 != param_2 - 1;\n      uVar3 = uVar3 + 1;\n    } while (bVar4);\n  }" if (parenthesized_expression "(0 < param_2)" ( (binary_expression "0 < param_2" number_literal < identifier) )) (compound_statement "{\n    do {\n      *(undefined1 *)((long)pvVar1 + uVar3) = *(undefined1 *)(param_1 + uVar3);\n      bVar4 = uVar3 != param_2 - 1;\n      uVar3 = uVar3 + 1;\n    } while (bVar4);\n  }" { (do_statement "do {\n      *(undefined1 *)((long)pvVar1 + uVar3) = *(undefined1 *)(param_1 + uVar3);\n      bVar4 = uVar3 != param_2 - 1;\n      uVar3 = uVar3 + 1;\n    } while (bVar4);" do (compound_statement "{\n      *(undefined1 *)((long)pvVar1 + uVar3) = *(undefined1 *)(param_1 + uVar3);\n      bVar4 = uVar3 != param_2 - 1;\n      uVar3 = uVar3 + 1;\n    }" { (expression_statement "*(undefined1 *)((long)pvVar1 + uVar3) = *(undefined1 *)(param_1 + uVar3);" (assignment_expression "*(undefined1 *)((long)pvVar1 + uVar3) = *(undefined1 *)(param_1 + uVar3)" (pointer_expression "*(undefined1 *)((long)pvVar1 + uVar3)" * (cast_expression "(undefined1 *)((long)pvVar1 + uVar3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)pvVar1 + uVar3)" ( (binary_expression "(long)pvVar1 + uVar3" (cast_expression "(long)pvVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + identifier) )))) = (pointer_expression "*(undefined1 *)(param_1 + uVar3)" * (cast_expression "(undefined1 *)(param_1 + uVar3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + uVar3)" ( (binary_expression "param_1 + uVar3" identifier + identifier) ))))) ;) (expression_statement "bVar4 = uVar3 != param_2 - 1;" (assignment_expression "bVar4 = uVar3 != param_2 - 1" identifier = (binary_expression "uVar3 != param_2 - 1" identifier != (binary_expression "param_2 - 1" identifier - number_literal))) ;) (expression_statement "uVar3 = uVar3 + 1;" (assignment_expression "uVar3 = uVar3 + 1" identifier = (binary_expression "uVar3 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar4)" ( identifier )) ;) })) (expression_statement "*(undefined1 *)((long)pvVar1 + (long)param_2 + 1) = 0;" (assignment_expression "*(undefined1 *)((long)pvVar1 + (long)param_2 + 1) = 0" (pointer_expression "*(undefined1 *)((long)pvVar1 + (long)param_2 + 1)" * (cast_expression "(undefined1 *)((long)pvVar1 + (long)param_2 + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)pvVar1 + (long)param_2 + 1)" ( (binary_expression "(long)pvVar1 + (long)param_2 + 1" (binary_expression "(long)pvVar1 + (long)param_2" (cast_expression "(long)pvVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (cast_expression "(long)param_2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined1 *)((long)pvVar1 + (long)param_2) = 0;" (assignment_expression "*(undefined1 *)((long)pvVar1 + (long)param_2) = 0" (pointer_expression "*(undefined1 *)((long)pvVar1 + (long)param_2)" * (cast_expression "(undefined1 *)((long)pvVar1 + (long)param_2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)pvVar1 + (long)param_2)" ( (binary_expression "(long)pvVar1 + (long)param_2" (cast_expression "(long)pvVar1" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (cast_expression "(long)param_2" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) )))) = number_literal) ;) (expression_statement "lVar2 = FUN_0012fe11(pvVar1,(long)(param_2 + 2));" (assignment_expression "lVar2 = FUN_0012fe11(pvVar1,(long)(param_2 + 2))" identifier = (call_expression "FUN_0012fe11(pvVar1,(long)(param_2 + 2))" identifier (argument_list "(pvVar1,(long)(param_2 + 2))" ( identifier , (cast_expression "(long)(param_2 + 2)" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (parenthesized_expression "(param_2 + 2)" ( (binary_expression "param_2 + 2" identifier + number_literal) ))) )))) ;) (if_statement "if (lVar2 == 0) {\n                    \n    FUN_0012f622("bad buffer in yy_scan_bytes()");\n  }" if (parenthesized_expression "(lVar2 == 0)" ( (binary_expression "lVar2 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n    FUN_0012f622("bad buffer in yy_scan_bytes()");\n  }" { (expression_statement "FUN_0012f622("bad buffer in yy_scan_bytes()");" (call_expression "FUN_0012f622("bad buffer in yy_scan_bytes()")" identifier (argument_list "("bad buffer in yy_scan_bytes()")" ( (string_literal ""bad buffer in yy_scan_bytes()"" " string_content ") ))) ;) })) (expression_statement "*(undefined4 *)(lVar2 + 0x20) = 1;" (assignment_expression "*(undefined4 *)(lVar2 + 0x20) = 1" (pointer_expression "*(undefined4 *)(lVar2 + 0x20)" * (cast_expression "(undefined4 *)(lVar2 + 0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar2 + 0x20)" ( (binary_expression "lVar2 + 0x20" identifier + number_literal) )))) = number_literal) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + IDENT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT != (binary_expression IDENT - LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT)) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor (sized_type_specifier long)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (return_statement return ;) })))
(function_definition "void FUN_0012fead(long param_1,int param_2)\n\n{\n  void *pvVar1;\n  long lVar2;\n  ulong uVar3;\n  bool bVar4;\n  \n  pvVar1 = malloc((long)(param_2 + 2));\n  if (pvVar1 == (void *)0x0) {\n                    \n    FUN_0012f622("out of dynamic memory in yy_scan_bytes()");\n  }\n  uVar3 = 0;\n  if (0 < param_2) {\n    do {\n      *(undefined1 *)((long)pvVar1 + uVar3) = *(undefined1 *)(param_1 + uVar3);\n      bVar4 = uVar3 != param_2 - 1;\n      uVar3 = uVar3 + 1;\n    } while (bVar4);\n  }\n  *(undefined1 *)((long)pvVar1 + (long)param_2 + 1) = 0;\n  *(undefined1 *)((long)pvVar1 + (long)param_2) = 0;\n  lVar2 = FUN_0012fe11(pvVar1,(long)(param_2 + 2));\n  if (lVar2 == 0) {\n                    \n    FUN_0012f622("bad buffer in yy_scan_bytes()");\n  }\n  *(undefined4 *)(lVar2 + 0x20) = 1;\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0012fead(long param_1,int param_2)" (identifier "FUN_0012fead") (parameter_list "(long param_1,int param_2)" (( "(") (parameter_declaration "long param_1" (sized_type_specifier "long" (long "long")) (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) () ")"))) (compound_statement "{\n  void *pvVar1;\n  long lVar2;\n  ulong uVar3;\n  bool bVar4;\n  \n  pvVar1 = malloc((long)(param_2 + 2));\n  if (pvVar1 == (void *)0x0) {\n                    \n    FUN_0012f622("out of dynamic memory in yy_scan_bytes()");\n  }\n  uVar3 = 0;\n  if (0 < param_2) {\n    do {\n      *(undefined1 *)((long)pvVar1 + uVar3) = *(undefined1 *)(param_1 + uVar3);\n      bVar4 = uVar3 != param_2 - 1;\n      uVar3 = uVar3 + 1;\n    } while (bVar4);\n  }\n  *(undefined1 *)((long)pvVar1 + (long)param_2 + 1) = 0;\n  *(undefined1 *)((long)pvVar1 + (long)param_2) = 0;\n  lVar2 = FUN_0012fe11(pvVar1,(long)(param_2 + 2));\n  if (lVar2 == 0) {\n                    \n    FUN_0012f622("bad buffer in yy_scan_bytes()");\n  }\n  *(undefined4 *)(lVar2 + 0x20) = 1;\n  return;\n}" ({ "{") (declaration "void *pvVar1;" (primitive_type "void") (pointer_declarator "*pvVar1" (* "*") (identifier "pvVar1")) (; ";")) (declaration "long lVar2;" (sized_type_specifier "long" (long "long")) (identifier "lVar2") (; ";")) (declaration "ulong uVar3;" (type_identifier "ulong") (identifier "uVar3") (; ";")) (declaration "bool bVar4;" (primitive_type "bool") (identifier "bVar4") (; ";")) (expression_statement "pvVar1 = malloc((long)(param_2 + 2));" (assignment_expression "pvVar1 = malloc((long)(param_2 + 2))" (identifier "pvVar1") (= "=") (call_expression "malloc((long)(param_2 + 2))" (identifier "malloc") (argument_list "((long)(param_2 + 2))" (( "(") (cast_expression "(long)(param_2 + 2)" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (parenthesized_expression "(param_2 + 2)" (( "(") (binary_expression "param_2 + 2" (identifier "param_2") (+ "+") (number_literal "2")) () ")"))) () ")")))) (; ";")) (if_statement "if (pvVar1 == (void *)0x0) {\n                    \n    FUN_0012f622("out of dynamic memory in yy_scan_bytes()");\n  }" (if "if") (parenthesized_expression "(pvVar1 == (void *)0x0)" (( "(") (binary_expression "pvVar1 == (void *)0x0" (identifier "pvVar1") (== "==") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    \n    FUN_0012f622("out of dynamic memory in yy_scan_bytes()");\n  }" ({ "{") (expression_statement "FUN_0012f622("out of dynamic memory in yy_scan_bytes()");" (call_expression "FUN_0012f622("out of dynamic memory in yy_scan_bytes()")" (identifier "FUN_0012f622") (argument_list "("out of dynamic memory in yy_scan_bytes()")" (( "(") (string_literal ""out of dynamic memory in yy_scan_bytes()"" (" """) (string_content "out of dynamic memory in yy_scan_bytes()") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" (identifier "uVar3") (= "=") (number_literal "0")) (; ";")) (if_statement "if (0 < param_2) {\n    do {\n      *(undefined1 *)((long)pvVar1 + uVar3) = *(undefined1 *)(param_1 + uVar3);\n      bVar4 = uVar3 != param_2 - 1;\n      uVar3 = uVar3 + 1;\n    } while (bVar4);\n  }" (if "if") (parenthesized_expression "(0 < param_2)" (( "(") (binary_expression "0 < param_2" (number_literal "0") (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n    do {\n      *(undefined1 *)((long)pvVar1 + uVar3) = *(undefined1 *)(param_1 + uVar3);\n      bVar4 = uVar3 != param_2 - 1;\n      uVar3 = uVar3 + 1;\n    } while (bVar4);\n  }" ({ "{") (do_statement "do {\n      *(undefined1 *)((long)pvVar1 + uVar3) = *(undefined1 *)(param_1 + uVar3);\n      bVar4 = uVar3 != param_2 - 1;\n      uVar3 = uVar3 + 1;\n    } while (bVar4);" (do "do") (compound_statement "{\n      *(undefined1 *)((long)pvVar1 + uVar3) = *(undefined1 *)(param_1 + uVar3);\n      bVar4 = uVar3 != param_2 - 1;\n      uVar3 = uVar3 + 1;\n    }" ({ "{") (expression_statement "*(undefined1 *)((long)pvVar1 + uVar3) = *(undefined1 *)(param_1 + uVar3);" (assignment_expression "*(undefined1 *)((long)pvVar1 + uVar3) = *(undefined1 *)(param_1 + uVar3)" (pointer_expression "*(undefined1 *)((long)pvVar1 + uVar3)" (* "*") (cast_expression "(undefined1 *)((long)pvVar1 + uVar3)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)pvVar1 + uVar3)" (( "(") (binary_expression "(long)pvVar1 + uVar3" (cast_expression "(long)pvVar1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pvVar1")) (+ "+") (identifier "uVar3")) () ")")))) (= "=") (pointer_expression "*(undefined1 *)(param_1 + uVar3)" (* "*") (cast_expression "(undefined1 *)(param_1 + uVar3)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + uVar3)" (( "(") (binary_expression "param_1 + uVar3" (identifier "param_1") (+ "+") (identifier "uVar3")) () ")"))))) (; ";")) (expression_statement "bVar4 = uVar3 != param_2 - 1;" (assignment_expression "bVar4 = uVar3 != param_2 - 1" (identifier "bVar4") (= "=") (binary_expression "uVar3 != param_2 - 1" (identifier "uVar3") (!= "!=") (binary_expression "param_2 - 1" (identifier "param_2") (- "-") (number_literal "1")))) (; ";")) (expression_statement "uVar3 = uVar3 + 1;" (assignment_expression "uVar3 = uVar3 + 1" (identifier "uVar3") (= "=") (binary_expression "uVar3 + 1" (identifier "uVar3") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar4)" (( "(") (identifier "bVar4") () ")")) (; ";")) (} "}"))) (expression_statement "*(undefined1 *)((long)pvVar1 + (long)param_2 + 1) = 0;" (assignment_expression "*(undefined1 *)((long)pvVar1 + (long)param_2 + 1) = 0" (pointer_expression "*(undefined1 *)((long)pvVar1 + (long)param_2 + 1)" (* "*") (cast_expression "(undefined1 *)((long)pvVar1 + (long)param_2 + 1)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)pvVar1 + (long)param_2 + 1)" (( "(") (binary_expression "(long)pvVar1 + (long)param_2 + 1" (binary_expression "(long)pvVar1 + (long)param_2" (cast_expression "(long)pvVar1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pvVar1")) (+ "+") (cast_expression "(long)param_2" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_2"))) (+ "+") (number_literal "1")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)((long)pvVar1 + (long)param_2) = 0;" (assignment_expression "*(undefined1 *)((long)pvVar1 + (long)param_2) = 0" (pointer_expression "*(undefined1 *)((long)pvVar1 + (long)param_2)" (* "*") (cast_expression "(undefined1 *)((long)pvVar1 + (long)param_2)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)pvVar1 + (long)param_2)" (( "(") (binary_expression "(long)pvVar1 + (long)param_2" (cast_expression "(long)pvVar1" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "pvVar1")) (+ "+") (cast_expression "(long)param_2" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "param_2"))) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "lVar2 = FUN_0012fe11(pvVar1,(long)(param_2 + 2));" (assignment_expression "lVar2 = FUN_0012fe11(pvVar1,(long)(param_2 + 2))" (identifier "lVar2") (= "=") (call_expression "FUN_0012fe11(pvVar1,(long)(param_2 + 2))" (identifier "FUN_0012fe11") (argument_list "(pvVar1,(long)(param_2 + 2))" (( "(") (identifier "pvVar1") (, ",") (cast_expression "(long)(param_2 + 2)" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (parenthesized_expression "(param_2 + 2)" (( "(") (binary_expression "param_2 + 2" (identifier "param_2") (+ "+") (number_literal "2")) () ")"))) () ")")))) (; ";")) (if_statement "if (lVar2 == 0) {\n                    \n    FUN_0012f622("bad buffer in yy_scan_bytes()");\n  }" (if "if") (parenthesized_expression "(lVar2 == 0)" (( "(") (binary_expression "lVar2 == 0" (identifier "lVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n    FUN_0012f622("bad buffer in yy_scan_bytes()");\n  }" ({ "{") (expression_statement "FUN_0012f622("bad buffer in yy_scan_bytes()");" (call_expression "FUN_0012f622("bad buffer in yy_scan_bytes()")" (identifier "FUN_0012f622") (argument_list "("bad buffer in yy_scan_bytes()")" (( "(") (string_literal ""bad buffer in yy_scan_bytes()"" (" """) (string_content "bad buffer in yy_scan_bytes()") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "*(undefined4 *)(lVar2 + 0x20) = 1;" (assignment_expression "*(undefined4 *)(lVar2 + 0x20) = 1" (pointer_expression "*(undefined4 *)(lVar2 + 0x20)" (* "*") (cast_expression "(undefined4 *)(lVar2 + 0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar2 + 0x20)" (( "(") (binary_expression "lVar2 + 0x20" (identifier "lVar2") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (number_literal "1")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

type_1 function_1(char *yybytes,int var_2)

{
  char *var_3;
  type_1 var_7;
  type_2 var_5;
  bool bVar3;
  
  var_3 = (char *)var_1((long)(var_2 + 2));
  if (var_3 == (char *)0x0) {
                    /* WARNING: Subroutine does not return */
    var_4("out of dynamic memory in yy_scan_bytes()");
  }
  var_5 = 0;
  if (0 < var_2) {
    do {
      var_3[var_5] = yybytes[var_5];
      bVar3 = var_5 != var_2 - 1;
      var_5 = var_5 + 1;
    } while (bVar3);
  }
  var_3[(long)var_2 + 1] = '\0';
  var_3[var_2] = '\0';
  var_7 = var_6(var_3,(long)(var_2 + 2));
  if (var_7 == (type_1)0x0) {
                    /* WARNING: Subroutine does not return */
    var_4("bad buffer in yy_scan_bytes()");
  }
  var_7->yy_is_our_buffer = 1;
  return var_7;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (sized_type_specifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (identifier))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier))) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (return_statement))))

void MASKED(long param_1,int param_2)

{
  void *pvVar1;
  long lVar2;
  ulong uVar3;
  bool bVar4;
  
  pvVar1 = malloc((long)(param_2 + 2));
  if (pvVar1 == (void *)0x0) {
                    /* WARNING: Subroutine does not return */
    FUN_0012f622("out of dynamic memory in yy_scan_bytes()");
  }
  uVar3 = 0;
  if (0 < param_2) {
    do {
      *(undefined1 *)((long)pvVar1 + uVar3) = *(undefined1 *)(param_1 + uVar3);
      bVar4 = uVar3 != param_2 - 1;
      uVar3 = uVar3 + 1;
    } while (bVar4);
  }
  *(undefined1 *)((long)pvVar1 + (long)param_2 + 1) = 0;
  *(undefined1 *)((long)pvVar1 + (long)param_2) = 0;
  lVar2 = FUN_0012fe11(pvVar1,(long)(param_2 + 2));
  if (lVar2 == 0) {
                    /* WARNING: Subroutine does not return */
    FUN_0012f622("bad buffer in yy_scan_bytes()");
  }
  *(undefined4 *)(lVar2 + 0x20) = 1;
  return;
}

