
/* WARNING: Unknown calling convention */

int yylex_destroy(void)

{
  YY_BUFFER_STATE *ppyVar1;
  YY_BUFFER_STATE b;
  YY_BUFFER_STATE *__ptr;
  
  __ptr = yy_buffer_stack;
  if (yy_buffer_stack != (YY_BUFFER_STATE *)0x0) {
    while( true ) {
      ppyVar1 = __ptr + yy_buffer_stack_top;
      b = *ppyVar1;
      if (b == (YY_BUFFER_STATE)0x0) break;
      yy_delete_buffer(b);
      *ppyVar1 = (YY_BUFFER_STATE)0x0;
      yypop_buffer_state();
    }
  }
  free(__ptr);
  yy_buffer_stack = (YY_BUFFER_STATE *)0x0;
  yy_buffer_stack_top = 0;
  yy_buffer_stack_max = 0;
  yy_c_buf_p = (char *)0x0;
  yy_init = 0;
  yy_start = 0;
  yyin = (FILE *)0x0;
  yyout = (FILE *)0x0;
  return 0;
}



undefined8 FUN_00106250(void)

{
  long *plVar1;
  void *__ptr;
  
  __ptr = DAT_00110520;
  if (DAT_00110520 != (void *)0x0) {
    while (plVar1 = (long *)((long)__ptr + DAT_00110530 * 8), *plVar1 != 0) {
      FUN_00105250();
      *plVar1 = 0;
      FUN_00106000();
    }
  }
  free(__ptr);
  DAT_00110520 = (void *)0x0;
  DAT_00110530 = 0;
  DAT_00110528 = 0;
  DAT_00110510 = 0;
  DAT_00110508 = 0;
  DAT_00110504 = 0;
  DAT_001104f0 = 0;
  DAT_001104e8 = 0;
  return 0;
}


PUSH RBP
PUSH RBX
SUB RSP,0x8
MOV RBP,qword ptr [0x00110520]
TEST RBP,RBP
JNZ 0x00106279
JMP 0x0010628d
CALL 0x00105250
MOV qword ptr [RBX],0x0
CALL 0x00106000
MOV RAX,qword ptr [0x00110530]
LEA RBX,[RBP + RAX*0x8]
MOV RDI,qword ptr [RBX]
TEST RDI,RDI
JNZ 0x00106268
MOV RDI,RBP
CALL 0x00102060
XOR EAX,EAX
MOV qword ptr [0x00110520],0x0
MOV qword ptr [0x00110530],0x0
MOV qword ptr [0x00110528],0x0
MOV qword ptr [0x00110510],0x0
MOV dword ptr [0x00110508],0x0
MOV dword ptr [0x00110504],0x0
MOV qword ptr [0x001104f0],0x0
MOV qword ptr [0x001104e8],0x0
ADD RSP,0x8
POP RBX
POP RBP
RET
(translation_unit "undefined8 FUN_00106250(void)\n\n{\n  long *plVar1;\n  void *__ptr;\n  \n  __ptr = DAT_00110520;\n  if (DAT_00110520 != (void *)0x0) {\n    while (plVar1 = (long *)((long)__ptr + DAT_00110530 * 8), *plVar1 != 0) {\n      FUN_00105250();\n      *plVar1 = 0;\n      FUN_00106000();\n    }\n  }\n  free(__ptr);\n  DAT_00110520 = (void *)0x0;\n  DAT_00110530 = 0;\n  DAT_00110528 = 0;\n  DAT_00110510 = 0;\n  DAT_00110508 = 0;\n  DAT_00110504 = 0;\n  DAT_001104f0 = 0;\n  DAT_001104e8 = 0;\n  return 0;\n}\n\n" (function_definition "undefined8 FUN_00106250(void)\n\n{\n  long *plVar1;\n  void *__ptr;\n  \n  __ptr = DAT_00110520;\n  if (DAT_00110520 != (void *)0x0) {\n    while (plVar1 = (long *)((long)__ptr + DAT_00110530 * 8), *plVar1 != 0) {\n      FUN_00105250();\n      *plVar1 = 0;\n      FUN_00106000();\n    }\n  }\n  free(__ptr);\n  DAT_00110520 = (void *)0x0;\n  DAT_00110530 = 0;\n  DAT_00110528 = 0;\n  DAT_00110510 = 0;\n  DAT_00110508 = 0;\n  DAT_00110504 = 0;\n  DAT_001104f0 = 0;\n  DAT_001104e8 = 0;\n  return 0;\n}" type_identifier (function_declarator "FUN_00106250(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  long *plVar1;\n  void *__ptr;\n  \n  __ptr = DAT_00110520;\n  if (DAT_00110520 != (void *)0x0) {\n    while (plVar1 = (long *)((long)__ptr + DAT_00110530 * 8), *plVar1 != 0) {\n      FUN_00105250();\n      *plVar1 = 0;\n      FUN_00106000();\n    }\n  }\n  free(__ptr);\n  DAT_00110520 = (void *)0x0;\n  DAT_00110530 = 0;\n  DAT_00110528 = 0;\n  DAT_00110510 = 0;\n  DAT_00110508 = 0;\n  DAT_00110504 = 0;\n  DAT_001104f0 = 0;\n  DAT_001104e8 = 0;\n  return 0;\n}" { (declaration "long *plVar1;" (sized_type_specifier "long" long) (pointer_declarator "*plVar1" * identifier) ;) (declaration "void *__ptr;" primitive_type (pointer_declarator "*__ptr" * identifier) ;) (expression_statement "__ptr = DAT_00110520;" (assignment_expression "__ptr = DAT_00110520" identifier = identifier) ;) (if_statement "if (DAT_00110520 != (void *)0x0) {\n    while (plVar1 = (long *)((long)__ptr + DAT_00110530 * 8), *plVar1 != 0) {\n      FUN_00105250();\n      *plVar1 = 0;\n      FUN_00106000();\n    }\n  }" if (parenthesized_expression "(DAT_00110520 != (void *)0x0)" ( (binary_expression "DAT_00110520 != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    while (plVar1 = (long *)((long)__ptr + DAT_00110530 * 8), *plVar1 != 0) {\n      FUN_00105250();\n      *plVar1 = 0;\n      FUN_00106000();\n    }\n  }" { (while_statement "while (plVar1 = (long *)((long)__ptr + DAT_00110530 * 8), *plVar1 != 0) {\n      FUN_00105250();\n      *plVar1 = 0;\n      FUN_00106000();\n    }" while (parenthesized_expression "(plVar1 = (long *)((long)__ptr + DAT_00110530 * 8), *plVar1 != 0)" ( (comma_expression "plVar1 = (long *)((long)__ptr + DAT_00110530 * 8), *plVar1 != 0" (assignment_expression "plVar1 = (long *)((long)__ptr + DAT_00110530 * 8)" identifier = (cast_expression "(long *)((long)__ptr + DAT_00110530 * 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)__ptr + DAT_00110530 * 8)" ( (binary_expression "(long)__ptr + DAT_00110530 * 8" (cast_expression "(long)__ptr" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (binary_expression "DAT_00110530 * 8" identifier * number_literal)) )))) , (binary_expression "*plVar1 != 0" (pointer_expression "*plVar1" * identifier) != number_literal)) )) (compound_statement "{\n      FUN_00105250();\n      *plVar1 = 0;\n      FUN_00106000();\n    }" { (expression_statement "FUN_00105250();" (call_expression "FUN_00105250()" identifier (argument_list "()" ( ))) ;) (expression_statement "*plVar1 = 0;" (assignment_expression "*plVar1 = 0" (pointer_expression "*plVar1" * identifier) = number_literal) ;) (expression_statement "FUN_00106000();" (call_expression "FUN_00106000()" identifier (argument_list "()" ( ))) ;) })) })) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) (expression_statement "DAT_00110520 = (void *)0x0;" (assignment_expression "DAT_00110520 = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_00110530 = 0;" (assignment_expression "DAT_00110530 = 0" identifier = number_literal) ;) (expression_statement "DAT_00110528 = 0;" (assignment_expression "DAT_00110528 = 0" identifier = number_literal) ;) (expression_statement "DAT_00110510 = 0;" (assignment_expression "DAT_00110510 = 0" identifier = number_literal) ;) (expression_statement "DAT_00110508 = 0;" (assignment_expression "DAT_00110508 = 0" identifier = number_literal) ;) (expression_statement "DAT_00110504 = 0;" (assignment_expression "DAT_00110504 = 0" identifier = number_literal) ;) (expression_statement "DAT_001104f0 = 0;" (assignment_expression "DAT_001104f0 = 0" identifier = number_literal) ;) (expression_statement "DAT_001104e8 = 0;" (assignment_expression "DAT_001104e8 = 0" identifier = number_literal) ;) (return_statement "return 0;" return number_literal ;) })))
(translation_unit "/* WARNING: Unknown calling convention */\n\nint yylex_destroy(void)\n\n{\n  YY_BUFFER_STATE *ppyVar1;\n  YY_BUFFER_STATE b;\n  YY_BUFFER_STATE *__ptr;\n  \n  __ptr = yy_buffer_stack;\n  if (yy_buffer_stack != (YY_BUFFER_STATE *)0x0) {\n    while( true ) {\n      ppyVar1 = __ptr + yy_buffer_stack_top;\n      b = *ppyVar1;\n      if (b == (YY_BUFFER_STATE)0x0) break;\n      yy_delete_buffer(b);\n      *ppyVar1 = (YY_BUFFER_STATE)0x0;\n      yypop_buffer_state();\n    }\n  }\n  free(__ptr);\n  yy_buffer_stack = (YY_BUFFER_STATE *)0x0;\n  yy_buffer_stack_top = 0;\n  yy_buffer_stack_max = 0;\n  yy_c_buf_p = (char *)0x0;\n  yy_init = 0;\n  yy_start = 0;\n  yyin = (FILE *)0x0;\n  yyout = (FILE *)0x0;\n  return 0;\n}\n\n" comment (function_definition "int yylex_destroy(void)\n\n{\n  YY_BUFFER_STATE *ppyVar1;\n  YY_BUFFER_STATE b;\n  YY_BUFFER_STATE *__ptr;\n  \n  __ptr = yy_buffer_stack;\n  if (yy_buffer_stack != (YY_BUFFER_STATE *)0x0) {\n    while( true ) {\n      ppyVar1 = __ptr + yy_buffer_stack_top;\n      b = *ppyVar1;\n      if (b == (YY_BUFFER_STATE)0x0) break;\n      yy_delete_buffer(b);\n      *ppyVar1 = (YY_BUFFER_STATE)0x0;\n      yypop_buffer_state();\n    }\n  }\n  free(__ptr);\n  yy_buffer_stack = (YY_BUFFER_STATE *)0x0;\n  yy_buffer_stack_top = 0;\n  yy_buffer_stack_max = 0;\n  yy_c_buf_p = (char *)0x0;\n  yy_init = 0;\n  yy_start = 0;\n  yyin = (FILE *)0x0;\n  yyout = (FILE *)0x0;\n  return 0;\n}" primitive_type (function_declarator "yylex_destroy(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  YY_BUFFER_STATE *ppyVar1;\n  YY_BUFFER_STATE b;\n  YY_BUFFER_STATE *__ptr;\n  \n  __ptr = yy_buffer_stack;\n  if (yy_buffer_stack != (YY_BUFFER_STATE *)0x0) {\n    while( true ) {\n      ppyVar1 = __ptr + yy_buffer_stack_top;\n      b = *ppyVar1;\n      if (b == (YY_BUFFER_STATE)0x0) break;\n      yy_delete_buffer(b);\n      *ppyVar1 = (YY_BUFFER_STATE)0x0;\n      yypop_buffer_state();\n    }\n  }\n  free(__ptr);\n  yy_buffer_stack = (YY_BUFFER_STATE *)0x0;\n  yy_buffer_stack_top = 0;\n  yy_buffer_stack_max = 0;\n  yy_c_buf_p = (char *)0x0;\n  yy_init = 0;\n  yy_start = 0;\n  yyin = (FILE *)0x0;\n  yyout = (FILE *)0x0;\n  return 0;\n}" { (declaration "YY_BUFFER_STATE *ppyVar1;" type_identifier (pointer_declarator "*ppyVar1" * identifier) ;) (declaration "YY_BUFFER_STATE b;" type_identifier identifier ;) (declaration "YY_BUFFER_STATE *__ptr;" type_identifier (pointer_declarator "*__ptr" * identifier) ;) (expression_statement "__ptr = yy_buffer_stack;" (assignment_expression "__ptr = yy_buffer_stack" identifier = identifier) ;) (if_statement "if (yy_buffer_stack != (YY_BUFFER_STATE *)0x0) {\n    while( true ) {\n      ppyVar1 = __ptr + yy_buffer_stack_top;\n      b = *ppyVar1;\n      if (b == (YY_BUFFER_STATE)0x0) break;\n      yy_delete_buffer(b);\n      *ppyVar1 = (YY_BUFFER_STATE)0x0;\n      yypop_buffer_state();\n    }\n  }" if (parenthesized_expression "(yy_buffer_stack != (YY_BUFFER_STATE *)0x0)" ( (binary_expression "yy_buffer_stack != (YY_BUFFER_STATE *)0x0" identifier != (cast_expression "(YY_BUFFER_STATE *)0x0" ( (type_descriptor "YY_BUFFER_STATE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    while( true ) {\n      ppyVar1 = __ptr + yy_buffer_stack_top;\n      b = *ppyVar1;\n      if (b == (YY_BUFFER_STATE)0x0) break;\n      yy_delete_buffer(b);\n      *ppyVar1 = (YY_BUFFER_STATE)0x0;\n      yypop_buffer_state();\n    }\n  }" { (while_statement "while( true ) {\n      ppyVar1 = __ptr + yy_buffer_stack_top;\n      b = *ppyVar1;\n      if (b == (YY_BUFFER_STATE)0x0) break;\n      yy_delete_buffer(b);\n      *ppyVar1 = (YY_BUFFER_STATE)0x0;\n      yypop_buffer_state();\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      ppyVar1 = __ptr + yy_buffer_stack_top;\n      b = *ppyVar1;\n      if (b == (YY_BUFFER_STATE)0x0) break;\n      yy_delete_buffer(b);\n      *ppyVar1 = (YY_BUFFER_STATE)0x0;\n      yypop_buffer_state();\n    }" { (expression_statement "ppyVar1 = __ptr + yy_buffer_stack_top;" (assignment_expression "ppyVar1 = __ptr + yy_buffer_stack_top" identifier = (binary_expression "__ptr + yy_buffer_stack_top" identifier + identifier)) ;) (expression_statement "b = *ppyVar1;" (assignment_expression "b = *ppyVar1" identifier = (pointer_expression "*ppyVar1" * identifier)) ;) (if_statement "if (b == (YY_BUFFER_STATE)0x0) break;" if (parenthesized_expression "(b == (YY_BUFFER_STATE)0x0)" ( (binary_expression "b == (YY_BUFFER_STATE)0x0" identifier == (cast_expression "(YY_BUFFER_STATE)0x0" ( (type_descriptor "YY_BUFFER_STATE" type_identifier) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "yy_delete_buffer(b);" (call_expression "yy_delete_buffer(b)" identifier (argument_list "(b)" ( identifier ))) ;) (expression_statement "*ppyVar1 = (YY_BUFFER_STATE)0x0;" (assignment_expression "*ppyVar1 = (YY_BUFFER_STATE)0x0" (pointer_expression "*ppyVar1" * identifier) = (cast_expression "(YY_BUFFER_STATE)0x0" ( (type_descriptor "YY_BUFFER_STATE" type_identifier) ) number_literal)) ;) (expression_statement "yypop_buffer_state();" (call_expression "yypop_buffer_state()" identifier (argument_list "()" ( ))) ;) })) })) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) (expression_statement "yy_buffer_stack = (YY_BUFFER_STATE *)0x0;" (assignment_expression "yy_buffer_stack = (YY_BUFFER_STATE *)0x0" identifier = (cast_expression "(YY_BUFFER_STATE *)0x0" ( (type_descriptor "YY_BUFFER_STATE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "yy_buffer_stack_top = 0;" (assignment_expression "yy_buffer_stack_top = 0" identifier = number_literal) ;) (expression_statement "yy_buffer_stack_max = 0;" (assignment_expression "yy_buffer_stack_max = 0" identifier = number_literal) ;) (expression_statement "yy_c_buf_p = (char *)0x0;" (assignment_expression "yy_c_buf_p = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "yy_init = 0;" (assignment_expression "yy_init = 0" identifier = number_literal) ;) (expression_statement "yy_start = 0;" (assignment_expression "yy_start = 0" identifier = number_literal) ;) (expression_statement "yyin = (FILE *)0x0;" (assignment_expression "yyin = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "yyout = (FILE *)0x0;" (assignment_expression "yyout = (FILE *)0x0" identifier = (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (return_statement "return 0;" return number_literal ;) })))
(translation_unit "undefined8 FUN_00106250(void)\n\n{\n  long *plVar1;\n  void *__ptr;\n  \n  __ptr = DAT_00110520;\n  if (DAT_00110520 != (void *)0x0) {\n    while (plVar1 = (long *)((long)__ptr + DAT_00110530 * 8), *plVar1 != 0) {\n      FUN_00105250();\n      *plVar1 = 0;\n      FUN_00106000();\n    }\n  }\n  free(__ptr);\n  DAT_00110520 = (void *)0x0;\n  DAT_00110530 = 0;\n  DAT_00110528 = 0;\n  DAT_00110510 = 0;\n  DAT_00110508 = 0;\n  DAT_00110504 = 0;\n  DAT_001104f0 = 0;\n  DAT_001104e8 = 0;\n  return 0;\n}\n\n" (function_definition "undefined8 FUN_00106250(void)\n\n{\n  long *plVar1;\n  void *__ptr;\n  \n  __ptr = DAT_00110520;\n  if (DAT_00110520 != (void *)0x0) {\n    while (plVar1 = (long *)((long)__ptr + DAT_00110530 * 8), *plVar1 != 0) {\n      FUN_00105250();\n      *plVar1 = 0;\n      FUN_00106000();\n    }\n  }\n  free(__ptr);\n  DAT_00110520 = (void *)0x0;\n  DAT_00110530 = 0;\n  DAT_00110528 = 0;\n  DAT_00110510 = 0;\n  DAT_00110508 = 0;\n  DAT_00110504 = 0;\n  DAT_001104f0 = 0;\n  DAT_001104e8 = 0;\n  return 0;\n}" type_identifier (function_declarator "FUN_00106250(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  long *plVar1;\n  void *__ptr;\n  \n  __ptr = DAT_00110520;\n  if (DAT_00110520 != (void *)0x0) {\n    while (plVar1 = (long *)((long)__ptr + DAT_00110530 * 8), *plVar1 != 0) {\n      FUN_00105250();\n      *plVar1 = 0;\n      FUN_00106000();\n    }\n  }\n  free(__ptr);\n  DAT_00110520 = (void *)0x0;\n  DAT_00110530 = 0;\n  DAT_00110528 = 0;\n  DAT_00110510 = 0;\n  DAT_00110508 = 0;\n  DAT_00110504 = 0;\n  DAT_001104f0 = 0;\n  DAT_001104e8 = 0;\n  return 0;\n}" { (declaration "long *plVar1;" (sized_type_specifier "long" long) (pointer_declarator "*plVar1" * identifier) ;) (declaration "void *__ptr;" primitive_type (pointer_declarator "*__ptr" * identifier) ;) (expression_statement "__ptr = DAT_00110520;" (assignment_expression "__ptr = DAT_00110520" identifier = identifier) ;) (if_statement "if (DAT_00110520 != (void *)0x0) {\n    while (plVar1 = (long *)((long)__ptr + DAT_00110530 * 8), *plVar1 != 0) {\n      FUN_00105250();\n      *plVar1 = 0;\n      FUN_00106000();\n    }\n  }" if (parenthesized_expression "(DAT_00110520 != (void *)0x0)" ( (binary_expression "DAT_00110520 != (void *)0x0" identifier != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    while (plVar1 = (long *)((long)__ptr + DAT_00110530 * 8), *plVar1 != 0) {\n      FUN_00105250();\n      *plVar1 = 0;\n      FUN_00106000();\n    }\n  }" { (while_statement "while (plVar1 = (long *)((long)__ptr + DAT_00110530 * 8), *plVar1 != 0) {\n      FUN_00105250();\n      *plVar1 = 0;\n      FUN_00106000();\n    }" while (parenthesized_expression "(plVar1 = (long *)((long)__ptr + DAT_00110530 * 8), *plVar1 != 0)" ( (comma_expression "plVar1 = (long *)((long)__ptr + DAT_00110530 * 8), *plVar1 != 0" (assignment_expression "plVar1 = (long *)((long)__ptr + DAT_00110530 * 8)" identifier = (cast_expression "(long *)((long)__ptr + DAT_00110530 * 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)__ptr + DAT_00110530 * 8)" ( (binary_expression "(long)__ptr + DAT_00110530 * 8" (cast_expression "(long)__ptr" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + (binary_expression "DAT_00110530 * 8" identifier * number_literal)) )))) , (binary_expression "*plVar1 != 0" (pointer_expression "*plVar1" * identifier) != number_literal)) )) (compound_statement "{\n      FUN_00105250();\n      *plVar1 = 0;\n      FUN_00106000();\n    }" { (expression_statement "FUN_00105250();" (call_expression "FUN_00105250()" identifier (argument_list "()" ( ))) ;) (expression_statement "*plVar1 = 0;" (assignment_expression "*plVar1 = 0" (pointer_expression "*plVar1" * identifier) = number_literal) ;) (expression_statement "FUN_00106000();" (call_expression "FUN_00106000()" identifier (argument_list "()" ( ))) ;) })) })) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" identifier (argument_list "(__ptr)" ( identifier ))) ;) (expression_statement "DAT_00110520 = (void *)0x0;" (assignment_expression "DAT_00110520 = (void *)0x0" identifier = (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_00110530 = 0;" (assignment_expression "DAT_00110530 = 0" identifier = number_literal) ;) (expression_statement "DAT_00110528 = 0;" (assignment_expression "DAT_00110528 = 0" identifier = number_literal) ;) (expression_statement "DAT_00110510 = 0;" (assignment_expression "DAT_00110510 = 0" identifier = number_literal) ;) (expression_statement "DAT_00110508 = 0;" (assignment_expression "DAT_00110508 = 0" identifier = number_literal) ;) (expression_statement "DAT_00110504 = 0;" (assignment_expression "DAT_00110504 = 0" identifier = number_literal) ;) (expression_statement "DAT_001104f0 = 0;" (assignment_expression "DAT_001104f0 = 0" identifier = number_literal) ;) (expression_statement "DAT_001104e8 = 0;" (assignment_expression "DAT_001104e8 = 0" identifier = number_literal) ;) (return_statement "return 0;" return number_literal ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier long)) ) IDENT) + (binary_expression IDENT * LIT)) )))) , (binary_expression (pointer_expression * IDENT) != LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (return_statement return LIT ;) })))
(function_definition "undefined8 FUN_00106250(void)\n\n{\n  long *plVar1;\n  void *__ptr;\n  \n  __ptr = DAT_00110520;\n  if (DAT_00110520 != (void *)0x0) {\n    while (plVar1 = (long *)((long)__ptr + DAT_00110530 * 8), *plVar1 != 0) {\n      FUN_00105250();\n      *plVar1 = 0;\n      FUN_00106000();\n    }\n  }\n  free(__ptr);\n  DAT_00110520 = (void *)0x0;\n  DAT_00110530 = 0;\n  DAT_00110528 = 0;\n  DAT_00110510 = 0;\n  DAT_00110508 = 0;\n  DAT_00110504 = 0;\n  DAT_001104f0 = 0;\n  DAT_001104e8 = 0;\n  return 0;\n}" (type_identifier "undefined8") (function_declarator "FUN_00106250(void)" (identifier "FUN_00106250") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  long *plVar1;\n  void *__ptr;\n  \n  __ptr = DAT_00110520;\n  if (DAT_00110520 != (void *)0x0) {\n    while (plVar1 = (long *)((long)__ptr + DAT_00110530 * 8), *plVar1 != 0) {\n      FUN_00105250();\n      *plVar1 = 0;\n      FUN_00106000();\n    }\n  }\n  free(__ptr);\n  DAT_00110520 = (void *)0x0;\n  DAT_00110530 = 0;\n  DAT_00110528 = 0;\n  DAT_00110510 = 0;\n  DAT_00110508 = 0;\n  DAT_00110504 = 0;\n  DAT_001104f0 = 0;\n  DAT_001104e8 = 0;\n  return 0;\n}" ({ "{") (declaration "long *plVar1;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*plVar1" (* "*") (identifier "plVar1")) (; ";")) (declaration "void *__ptr;" (primitive_type "void") (pointer_declarator "*__ptr" (* "*") (identifier "__ptr")) (; ";")) (expression_statement "__ptr = DAT_00110520;" (assignment_expression "__ptr = DAT_00110520" (identifier "__ptr") (= "=") (identifier "DAT_00110520")) (; ";")) (if_statement "if (DAT_00110520 != (void *)0x0) {\n    while (plVar1 = (long *)((long)__ptr + DAT_00110530 * 8), *plVar1 != 0) {\n      FUN_00105250();\n      *plVar1 = 0;\n      FUN_00106000();\n    }\n  }" (if "if") (parenthesized_expression "(DAT_00110520 != (void *)0x0)" (( "(") (binary_expression "DAT_00110520 != (void *)0x0" (identifier "DAT_00110520") (!= "!=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    while (plVar1 = (long *)((long)__ptr + DAT_00110530 * 8), *plVar1 != 0) {\n      FUN_00105250();\n      *plVar1 = 0;\n      FUN_00106000();\n    }\n  }" ({ "{") (while_statement "while (plVar1 = (long *)((long)__ptr + DAT_00110530 * 8), *plVar1 != 0) {\n      FUN_00105250();\n      *plVar1 = 0;\n      FUN_00106000();\n    }" (while "while") (parenthesized_expression "(plVar1 = (long *)((long)__ptr + DAT_00110530 * 8), *plVar1 != 0)" (( "(") (comma_expression "plVar1 = (long *)((long)__ptr + DAT_00110530 * 8), *plVar1 != 0" (assignment_expression "plVar1 = (long *)((long)__ptr + DAT_00110530 * 8)" (identifier "plVar1") (= "=") (cast_expression "(long *)((long)__ptr + DAT_00110530 * 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((long)__ptr + DAT_00110530 * 8)" (( "(") (binary_expression "(long)__ptr + DAT_00110530 * 8" (cast_expression "(long)__ptr" (( "(") (type_descriptor "long" (sized_type_specifier "long" (long "long"))) () ")") (identifier "__ptr")) (+ "+") (binary_expression "DAT_00110530 * 8" (identifier "DAT_00110530") (* "*") (number_literal "8"))) () ")")))) (, ",") (binary_expression "*plVar1 != 0" (pointer_expression "*plVar1" (* "*") (identifier "plVar1")) (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n      FUN_00105250();\n      *plVar1 = 0;\n      FUN_00106000();\n    }" ({ "{") (expression_statement "FUN_00105250();" (call_expression "FUN_00105250()" (identifier "FUN_00105250") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*plVar1 = 0;" (assignment_expression "*plVar1 = 0" (pointer_expression "*plVar1" (* "*") (identifier "plVar1")) (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_00106000();" (call_expression "FUN_00106000()" (identifier "FUN_00106000") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "free(__ptr);" (call_expression "free(__ptr)" (identifier "free") (argument_list "(__ptr)" (( "(") (identifier "__ptr") () ")"))) (; ";")) (expression_statement "DAT_00110520 = (void *)0x0;" (assignment_expression "DAT_00110520 = (void *)0x0" (identifier "DAT_00110520") (= "=") (cast_expression "(void *)0x0" (( "(") (type_descriptor "void *" (primitive_type "void") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "DAT_00110530 = 0;" (assignment_expression "DAT_00110530 = 0" (identifier "DAT_00110530") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_00110528 = 0;" (assignment_expression "DAT_00110528 = 0" (identifier "DAT_00110528") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_00110510 = 0;" (assignment_expression "DAT_00110510 = 0" (identifier "DAT_00110510") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_00110508 = 0;" (assignment_expression "DAT_00110508 = 0" (identifier "DAT_00110508") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_00110504 = 0;" (assignment_expression "DAT_00110504 = 0" (identifier "DAT_00110504") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_001104f0 = 0;" (assignment_expression "DAT_001104f0 = 0" (identifier "DAT_001104f0") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_001104e8 = 0;" (assignment_expression "DAT_001104e8 = 0" (identifier "DAT_001104e8") (= "=") (number_literal "0")) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}")))

/* WARNING: Unknown calling convention */

int function_1(void)

{
  type_1 *ppyVar1;
  type_1 var_4;
  type_1 *var_2;
  
  var_2 = var_1;
  if (var_1 != (type_1 *)0x0) {
    while( true ) {
      ppyVar1 = var_2 + var_3;
      var_4 = *ppyVar1;
      if (var_4 == (type_1)0x0) break;
      var_5(var_4);
      *ppyVar1 = (type_1)0x0;
      var_6();
    }
  }
  var_7(var_2);
  var_1 = (type_1 *)0x0;
  var_3 = 0;
  yy_buffer_stack_max = 0;
  yy_c_buf_p = (char *)0x0;
  yy_init = 0;
  yy_start = 0;
  yyin = (type_2 *)0x0;
  yyout = (type_2 *)0x0;
  return 0;
}


(translation_unit (function_definition type: (type_identifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type)))) body: (compound_statement (declaration type: (sized_type_specifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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 (while_statement condition: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))) body: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (return_statement (number_literal)))))

undefined8 MASKED(void)

{
  long *plVar1;
  void *__ptr;
  
  __ptr = DAT_00110520;
  if (DAT_00110520 != (void *)0x0) {
    while (plVar1 = (long *)((long)__ptr + DAT_00110530 * 8), *plVar1 != 0) {
      FUN_00105250();
      *plVar1 = 0;
      FUN_00106000();
    }
  }
  free(__ptr);
  DAT_00110520 = (void *)0x0;
  DAT_00110530 = 0;
  DAT_00110528 = 0;
  DAT_00110510 = 0;
  DAT_00110508 = 0;
  DAT_00110504 = 0;
  DAT_001104f0 = 0;
  DAT_001104e8 = 0;
  return 0;
}

