
/* WARNING: Enum "GdkEventType": Some values do not have unique names */
/* WARNING: Enum "anon_enum_32": Some values do not have unique names */

gint selection_clear(GtkWidget *widget,GdkEventSelection *seldata,gpointer data)

{
  term_deselect(*(Terminal **)((long)data + 0xda0));
  if (*(void **)((long)data + 0xd28) != (void *)0x0) {
    safefree(*(void **)((long)data + 0xd28));
  }
  if (*(void **)((long)data + 0xd30) != (void *)0x0) {
    safefree(*(void **)((long)data + 0xd30));
  }
  if (*(void **)((long)data + 0xd38) != (void *)0x0) {
    safefree(*(void **)((long)data + 0xd38));
  }
  *(undefined8 *)((long)data + 0xd28) = 0;
  *(undefined4 *)((long)data + 0xd40) = 0;
  *(undefined8 *)((long)data + 0xd30) = 0;
  *(undefined4 *)((long)data + 0xd44) = 0;
  *(undefined8 *)((long)data + 0xd38) = 0;
  *(undefined4 *)((long)data + 0xd48) = 0;
  return 1;
}



undefined8 FUN_00183926(undefined8 param_1,undefined8 param_2,long param_3)

{
  FUN_00171e1a(*(undefined8 *)(param_3 + 0xda0));
  if (*(long *)(param_3 + 0xd28) != 0) {
    FUN_00127101();
  }
  if (*(long *)(param_3 + 0xd30) != 0) {
    FUN_00127101();
  }
  if (*(long *)(param_3 + 0xd38) != 0) {
    FUN_00127101();
  }
  *(undefined8 *)(param_3 + 0xd28) = 0;
  *(undefined4 *)(param_3 + 0xd40) = 0;
  *(undefined8 *)(param_3 + 0xd30) = 0;
  *(undefined4 *)(param_3 + 0xd44) = 0;
  *(undefined8 *)(param_3 + 0xd38) = 0;
  *(undefined4 *)(param_3 + 0xd48) = 0;
  return 1;
}


PUSH RBX
MOV RBX,RDX
MOV RDI,qword ptr [RDX + 0xda0]
CALL 0x00171e1a
MOV RDI,qword ptr [RBX + 0xd28]
TEST RDI,RDI
JZ 0x00183947
CALL 0x00127101
MOV RDI,qword ptr [RBX + 0xd30]
TEST RDI,RDI
JZ 0x00183958
CALL 0x00127101
MOV RDI,qword ptr [RBX + 0xd38]
TEST RDI,RDI
JZ 0x00183969
CALL 0x00127101
MOV qword ptr [RBX + 0xd28],0x0
MOV dword ptr [RBX + 0xd40],0x0
MOV qword ptr [RBX + 0xd30],0x0
MOV dword ptr [RBX + 0xd44],0x0
MOV qword ptr [RBX + 0xd38],0x0
MOV dword ptr [RBX + 0xd48],0x0
MOV EAX,0x1
POP RBX
RET
(translation_unit "undefined8 FUN_00183926(undefined8 param_1,undefined8 param_2,long param_3)\n\n{\n  FUN_00171e1a(*(undefined8 *)(param_3 + 0xda0));\n  if (*(long *)(param_3 + 0xd28) != 0) {\n    FUN_00127101();\n  }\n  if (*(long *)(param_3 + 0xd30) != 0) {\n    FUN_00127101();\n  }\n  if (*(long *)(param_3 + 0xd38) != 0) {\n    FUN_00127101();\n  }\n  *(undefined8 *)(param_3 + 0xd28) = 0;\n  *(undefined4 *)(param_3 + 0xd40) = 0;\n  *(undefined8 *)(param_3 + 0xd30) = 0;\n  *(undefined4 *)(param_3 + 0xd44) = 0;\n  *(undefined8 *)(param_3 + 0xd38) = 0;\n  *(undefined4 *)(param_3 + 0xd48) = 0;\n  return 1;\n}\n\n" (function_definition "undefined8 FUN_00183926(undefined8 param_1,undefined8 param_2,long param_3)\n\n{\n  FUN_00171e1a(*(undefined8 *)(param_3 + 0xda0));\n  if (*(long *)(param_3 + 0xd28) != 0) {\n    FUN_00127101();\n  }\n  if (*(long *)(param_3 + 0xd30) != 0) {\n    FUN_00127101();\n  }\n  if (*(long *)(param_3 + 0xd38) != 0) {\n    FUN_00127101();\n  }\n  *(undefined8 *)(param_3 + 0xd28) = 0;\n  *(undefined4 *)(param_3 + 0xd40) = 0;\n  *(undefined8 *)(param_3 + 0xd30) = 0;\n  *(undefined4 *)(param_3 + 0xd44) = 0;\n  *(undefined8 *)(param_3 + 0xd38) = 0;\n  *(undefined4 *)(param_3 + 0xd48) = 0;\n  return 1;\n}" type_identifier (function_declarator "FUN_00183926(undefined8 param_1,undefined8 param_2,long param_3)" identifier (parameter_list "(undefined8 param_1,undefined8 param_2,long param_3)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) , (parameter_declaration "undefined8 param_2" type_identifier identifier) , (parameter_declaration "long param_3" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  FUN_00171e1a(*(undefined8 *)(param_3 + 0xda0));\n  if (*(long *)(param_3 + 0xd28) != 0) {\n    FUN_00127101();\n  }\n  if (*(long *)(param_3 + 0xd30) != 0) {\n    FUN_00127101();\n  }\n  if (*(long *)(param_3 + 0xd38) != 0) {\n    FUN_00127101();\n  }\n  *(undefined8 *)(param_3 + 0xd28) = 0;\n  *(undefined4 *)(param_3 + 0xd40) = 0;\n  *(undefined8 *)(param_3 + 0xd30) = 0;\n  *(undefined4 *)(param_3 + 0xd44) = 0;\n  *(undefined8 *)(param_3 + 0xd38) = 0;\n  *(undefined4 *)(param_3 + 0xd48) = 0;\n  return 1;\n}" { (expression_statement "FUN_00171e1a(*(undefined8 *)(param_3 + 0xda0));" (call_expression "FUN_00171e1a(*(undefined8 *)(param_3 + 0xda0))" identifier (argument_list "(*(undefined8 *)(param_3 + 0xda0))" ( (pointer_expression "*(undefined8 *)(param_3 + 0xda0)" * (cast_expression "(undefined8 *)(param_3 + 0xda0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xda0)" ( (binary_expression "param_3 + 0xda0" identifier + number_literal) )))) ))) ;) (if_statement "if (*(long *)(param_3 + 0xd28) != 0) {\n    FUN_00127101();\n  }" if (parenthesized_expression "(*(long *)(param_3 + 0xd28) != 0)" ( (binary_expression "*(long *)(param_3 + 0xd28) != 0" (pointer_expression "*(long *)(param_3 + 0xd28)" * (cast_expression "(long *)(param_3 + 0xd28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd28)" ( (binary_expression "param_3 + 0xd28" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_00127101();\n  }" { (expression_statement "FUN_00127101();" (call_expression "FUN_00127101()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(long *)(param_3 + 0xd30) != 0) {\n    FUN_00127101();\n  }" if (parenthesized_expression "(*(long *)(param_3 + 0xd30) != 0)" ( (binary_expression "*(long *)(param_3 + 0xd30) != 0" (pointer_expression "*(long *)(param_3 + 0xd30)" * (cast_expression "(long *)(param_3 + 0xd30)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd30)" ( (binary_expression "param_3 + 0xd30" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_00127101();\n  }" { (expression_statement "FUN_00127101();" (call_expression "FUN_00127101()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(long *)(param_3 + 0xd38) != 0) {\n    FUN_00127101();\n  }" if (parenthesized_expression "(*(long *)(param_3 + 0xd38) != 0)" ( (binary_expression "*(long *)(param_3 + 0xd38) != 0" (pointer_expression "*(long *)(param_3 + 0xd38)" * (cast_expression "(long *)(param_3 + 0xd38)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd38)" ( (binary_expression "param_3 + 0xd38" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_00127101();\n  }" { (expression_statement "FUN_00127101();" (call_expression "FUN_00127101()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(undefined8 *)(param_3 + 0xd28) = 0;" (assignment_expression "*(undefined8 *)(param_3 + 0xd28) = 0" (pointer_expression "*(undefined8 *)(param_3 + 0xd28)" * (cast_expression "(undefined8 *)(param_3 + 0xd28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd28)" ( (binary_expression "param_3 + 0xd28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_3 + 0xd40) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xd40) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xd40)" * (cast_expression "(undefined4 *)(param_3 + 0xd40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd40)" ( (binary_expression "param_3 + 0xd40" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_3 + 0xd30) = 0;" (assignment_expression "*(undefined8 *)(param_3 + 0xd30) = 0" (pointer_expression "*(undefined8 *)(param_3 + 0xd30)" * (cast_expression "(undefined8 *)(param_3 + 0xd30)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd30)" ( (binary_expression "param_3 + 0xd30" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_3 + 0xd44) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xd44) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xd44)" * (cast_expression "(undefined4 *)(param_3 + 0xd44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd44)" ( (binary_expression "param_3 + 0xd44" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_3 + 0xd38) = 0;" (assignment_expression "*(undefined8 *)(param_3 + 0xd38) = 0" (pointer_expression "*(undefined8 *)(param_3 + 0xd38)" * (cast_expression "(undefined8 *)(param_3 + 0xd38)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd38)" ( (binary_expression "param_3 + 0xd38" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_3 + 0xd48) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xd48) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xd48)" * (cast_expression "(undefined4 *)(param_3 + 0xd48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd48)" ( (binary_expression "param_3 + 0xd48" identifier + number_literal) )))) = number_literal) ;) (return_statement "return 1;" return number_literal ;) })))
(translation_unit "/* WARNING: Enum "GdkEventType": Some values do not have unique names */\n/* WARNING: Enum "anon_enum_32": Some values do not have unique names */\n\ngint selection_clear(GtkWidget *widget,GdkEventSelection *seldata,gpointer data)\n\n{\n  term_deselect(*(Terminal **)((long)data + 0xda0));\n  if (*(void **)((long)data + 0xd28) != (void *)0x0) {\n    safefree(*(void **)((long)data + 0xd28));\n  }\n  if (*(void **)((long)data + 0xd30) != (void *)0x0) {\n    safefree(*(void **)((long)data + 0xd30));\n  }\n  if (*(void **)((long)data + 0xd38) != (void *)0x0) {\n    safefree(*(void **)((long)data + 0xd38));\n  }\n  *(undefined8 *)((long)data + 0xd28) = 0;\n  *(undefined4 *)((long)data + 0xd40) = 0;\n  *(undefined8 *)((long)data + 0xd30) = 0;\n  *(undefined4 *)((long)data + 0xd44) = 0;\n  *(undefined8 *)((long)data + 0xd38) = 0;\n  *(undefined4 *)((long)data + 0xd48) = 0;\n  return 1;\n}\n\n" comment comment (function_definition "gint selection_clear(GtkWidget *widget,GdkEventSelection *seldata,gpointer data)\n\n{\n  term_deselect(*(Terminal **)((long)data + 0xda0));\n  if (*(void **)((long)data + 0xd28) != (void *)0x0) {\n    safefree(*(void **)((long)data + 0xd28));\n  }\n  if (*(void **)((long)data + 0xd30) != (void *)0x0) {\n    safefree(*(void **)((long)data + 0xd30));\n  }\n  if (*(void **)((long)data + 0xd38) != (void *)0x0) {\n    safefree(*(void **)((long)data + 0xd38));\n  }\n  *(undefined8 *)((long)data + 0xd28) = 0;\n  *(undefined4 *)((long)data + 0xd40) = 0;\n  *(undefined8 *)((long)data + 0xd30) = 0;\n  *(undefined4 *)((long)data + 0xd44) = 0;\n  *(undefined8 *)((long)data + 0xd38) = 0;\n  *(undefined4 *)((long)data + 0xd48) = 0;\n  return 1;\n}" type_identifier (function_declarator "selection_clear(GtkWidget *widget,GdkEventSelection *seldata,gpointer data)" identifier (parameter_list "(GtkWidget *widget,GdkEventSelection *seldata,gpointer data)" ( (parameter_declaration "GtkWidget *widget" type_identifier (pointer_declarator "*widget" * identifier)) , (parameter_declaration "GdkEventSelection *seldata" type_identifier (pointer_declarator "*seldata" * identifier)) , (parameter_declaration "gpointer data" type_identifier identifier) ))) (compound_statement "{\n  term_deselect(*(Terminal **)((long)data + 0xda0));\n  if (*(void **)((long)data + 0xd28) != (void *)0x0) {\n    safefree(*(void **)((long)data + 0xd28));\n  }\n  if (*(void **)((long)data + 0xd30) != (void *)0x0) {\n    safefree(*(void **)((long)data + 0xd30));\n  }\n  if (*(void **)((long)data + 0xd38) != (void *)0x0) {\n    safefree(*(void **)((long)data + 0xd38));\n  }\n  *(undefined8 *)((long)data + 0xd28) = 0;\n  *(undefined4 *)((long)data + 0xd40) = 0;\n  *(undefined8 *)((long)data + 0xd30) = 0;\n  *(undefined4 *)((long)data + 0xd44) = 0;\n  *(undefined8 *)((long)data + 0xd38) = 0;\n  *(undefined4 *)((long)data + 0xd48) = 0;\n  return 1;\n}" { (expression_statement "term_deselect(*(Terminal **)((long)data + 0xda0));" (call_expression "term_deselect(*(Terminal **)((long)data + 0xda0))" identifier (argument_list "(*(Terminal **)((long)data + 0xda0))" ( (pointer_expression "*(Terminal **)((long)data + 0xda0)" * (cast_expression "(Terminal **)((long)data + 0xda0)" ( (type_descriptor "Terminal **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((long)data + 0xda0)" ( (binary_expression "(long)data + 0xda0" (cast_expression "(long)data" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ))) ;) (if_statement "if (*(void **)((long)data + 0xd28) != (void *)0x0) {\n    safefree(*(void **)((long)data + 0xd28));\n  }" if (parenthesized_expression "(*(void **)((long)data + 0xd28) != (void *)0x0)" ( (binary_expression "*(void **)((long)data + 0xd28) != (void *)0x0" (pointer_expression "*(void **)((long)data + 0xd28)" * (cast_expression "(void **)((long)data + 0xd28)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((long)data + 0xd28)" ( (binary_expression "(long)data + 0xd28" (cast_expression "(long)data" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    safefree(*(void **)((long)data + 0xd28));\n  }" { (expression_statement "safefree(*(void **)((long)data + 0xd28));" (call_expression "safefree(*(void **)((long)data + 0xd28))" identifier (argument_list "(*(void **)((long)data + 0xd28))" ( (pointer_expression "*(void **)((long)data + 0xd28)" * (cast_expression "(void **)((long)data + 0xd28)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((long)data + 0xd28)" ( (binary_expression "(long)data + 0xd28" (cast_expression "(long)data" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ))) ;) })) (if_statement "if (*(void **)((long)data + 0xd30) != (void *)0x0) {\n    safefree(*(void **)((long)data + 0xd30));\n  }" if (parenthesized_expression "(*(void **)((long)data + 0xd30) != (void *)0x0)" ( (binary_expression "*(void **)((long)data + 0xd30) != (void *)0x0" (pointer_expression "*(void **)((long)data + 0xd30)" * (cast_expression "(void **)((long)data + 0xd30)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((long)data + 0xd30)" ( (binary_expression "(long)data + 0xd30" (cast_expression "(long)data" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    safefree(*(void **)((long)data + 0xd30));\n  }" { (expression_statement "safefree(*(void **)((long)data + 0xd30));" (call_expression "safefree(*(void **)((long)data + 0xd30))" identifier (argument_list "(*(void **)((long)data + 0xd30))" ( (pointer_expression "*(void **)((long)data + 0xd30)" * (cast_expression "(void **)((long)data + 0xd30)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((long)data + 0xd30)" ( (binary_expression "(long)data + 0xd30" (cast_expression "(long)data" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ))) ;) })) (if_statement "if (*(void **)((long)data + 0xd38) != (void *)0x0) {\n    safefree(*(void **)((long)data + 0xd38));\n  }" if (parenthesized_expression "(*(void **)((long)data + 0xd38) != (void *)0x0)" ( (binary_expression "*(void **)((long)data + 0xd38) != (void *)0x0" (pointer_expression "*(void **)((long)data + 0xd38)" * (cast_expression "(void **)((long)data + 0xd38)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((long)data + 0xd38)" ( (binary_expression "(long)data + 0xd38" (cast_expression "(long)data" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) != (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    safefree(*(void **)((long)data + 0xd38));\n  }" { (expression_statement "safefree(*(void **)((long)data + 0xd38));" (call_expression "safefree(*(void **)((long)data + 0xd38))" identifier (argument_list "(*(void **)((long)data + 0xd38))" ( (pointer_expression "*(void **)((long)data + 0xd38)" * (cast_expression "(void **)((long)data + 0xd38)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((long)data + 0xd38)" ( (binary_expression "(long)data + 0xd38" (cast_expression "(long)data" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ))) ;) })) (expression_statement "*(undefined8 *)((long)data + 0xd28) = 0;" (assignment_expression "*(undefined8 *)((long)data + 0xd28) = 0" (pointer_expression "*(undefined8 *)((long)data + 0xd28)" * (cast_expression "(undefined8 *)((long)data + 0xd28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)data + 0xd28)" ( (binary_expression "(long)data + 0xd28" (cast_expression "(long)data" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((long)data + 0xd40) = 0;" (assignment_expression "*(undefined4 *)((long)data + 0xd40) = 0" (pointer_expression "*(undefined4 *)((long)data + 0xd40)" * (cast_expression "(undefined4 *)((long)data + 0xd40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)data + 0xd40)" ( (binary_expression "(long)data + 0xd40" (cast_expression "(long)data" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)((long)data + 0xd30) = 0;" (assignment_expression "*(undefined8 *)((long)data + 0xd30) = 0" (pointer_expression "*(undefined8 *)((long)data + 0xd30)" * (cast_expression "(undefined8 *)((long)data + 0xd30)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)data + 0xd30)" ( (binary_expression "(long)data + 0xd30" (cast_expression "(long)data" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((long)data + 0xd44) = 0;" (assignment_expression "*(undefined4 *)((long)data + 0xd44) = 0" (pointer_expression "*(undefined4 *)((long)data + 0xd44)" * (cast_expression "(undefined4 *)((long)data + 0xd44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)data + 0xd44)" ( (binary_expression "(long)data + 0xd44" (cast_expression "(long)data" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)((long)data + 0xd38) = 0;" (assignment_expression "*(undefined8 *)((long)data + 0xd38) = 0" (pointer_expression "*(undefined8 *)((long)data + 0xd38)" * (cast_expression "(undefined8 *)((long)data + 0xd38)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)data + 0xd38)" ( (binary_expression "(long)data + 0xd38" (cast_expression "(long)data" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((long)data + 0xd48) = 0;" (assignment_expression "*(undefined4 *)((long)data + 0xd48) = 0" (pointer_expression "*(undefined4 *)((long)data + 0xd48)" * (cast_expression "(undefined4 *)((long)data + 0xd48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)data + 0xd48)" ( (binary_expression "(long)data + 0xd48" (cast_expression "(long)data" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (return_statement "return 1;" return number_literal ;) })))
(translation_unit "undefined8 FUN_00183926(undefined8 param_1,undefined8 param_2,long param_3)\n\n{\n  FUN_00171e1a(*(undefined8 *)(param_3 + 0xda0));\n  if (*(long *)(param_3 + 0xd28) != 0) {\n    FUN_00127101();\n  }\n  if (*(long *)(param_3 + 0xd30) != 0) {\n    FUN_00127101();\n  }\n  if (*(long *)(param_3 + 0xd38) != 0) {\n    FUN_00127101();\n  }\n  *(undefined8 *)(param_3 + 0xd28) = 0;\n  *(undefined4 *)(param_3 + 0xd40) = 0;\n  *(undefined8 *)(param_3 + 0xd30) = 0;\n  *(undefined4 *)(param_3 + 0xd44) = 0;\n  *(undefined8 *)(param_3 + 0xd38) = 0;\n  *(undefined4 *)(param_3 + 0xd48) = 0;\n  return 1;\n}\n\n" (function_definition "undefined8 FUN_00183926(undefined8 param_1,undefined8 param_2,long param_3)\n\n{\n  FUN_00171e1a(*(undefined8 *)(param_3 + 0xda0));\n  if (*(long *)(param_3 + 0xd28) != 0) {\n    FUN_00127101();\n  }\n  if (*(long *)(param_3 + 0xd30) != 0) {\n    FUN_00127101();\n  }\n  if (*(long *)(param_3 + 0xd38) != 0) {\n    FUN_00127101();\n  }\n  *(undefined8 *)(param_3 + 0xd28) = 0;\n  *(undefined4 *)(param_3 + 0xd40) = 0;\n  *(undefined8 *)(param_3 + 0xd30) = 0;\n  *(undefined4 *)(param_3 + 0xd44) = 0;\n  *(undefined8 *)(param_3 + 0xd38) = 0;\n  *(undefined4 *)(param_3 + 0xd48) = 0;\n  return 1;\n}" type_identifier (function_declarator "FUN_00183926(undefined8 param_1,undefined8 param_2,long param_3)" identifier (parameter_list "(undefined8 param_1,undefined8 param_2,long param_3)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) , (parameter_declaration "undefined8 param_2" type_identifier identifier) , (parameter_declaration "long param_3" (sized_type_specifier "long" long) identifier) ))) (compound_statement "{\n  FUN_00171e1a(*(undefined8 *)(param_3 + 0xda0));\n  if (*(long *)(param_3 + 0xd28) != 0) {\n    FUN_00127101();\n  }\n  if (*(long *)(param_3 + 0xd30) != 0) {\n    FUN_00127101();\n  }\n  if (*(long *)(param_3 + 0xd38) != 0) {\n    FUN_00127101();\n  }\n  *(undefined8 *)(param_3 + 0xd28) = 0;\n  *(undefined4 *)(param_3 + 0xd40) = 0;\n  *(undefined8 *)(param_3 + 0xd30) = 0;\n  *(undefined4 *)(param_3 + 0xd44) = 0;\n  *(undefined8 *)(param_3 + 0xd38) = 0;\n  *(undefined4 *)(param_3 + 0xd48) = 0;\n  return 1;\n}" { (expression_statement "FUN_00171e1a(*(undefined8 *)(param_3 + 0xda0));" (call_expression "FUN_00171e1a(*(undefined8 *)(param_3 + 0xda0))" identifier (argument_list "(*(undefined8 *)(param_3 + 0xda0))" ( (pointer_expression "*(undefined8 *)(param_3 + 0xda0)" * (cast_expression "(undefined8 *)(param_3 + 0xda0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xda0)" ( (binary_expression "param_3 + 0xda0" identifier + number_literal) )))) ))) ;) (if_statement "if (*(long *)(param_3 + 0xd28) != 0) {\n    FUN_00127101();\n  }" if (parenthesized_expression "(*(long *)(param_3 + 0xd28) != 0)" ( (binary_expression "*(long *)(param_3 + 0xd28) != 0" (pointer_expression "*(long *)(param_3 + 0xd28)" * (cast_expression "(long *)(param_3 + 0xd28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd28)" ( (binary_expression "param_3 + 0xd28" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_00127101();\n  }" { (expression_statement "FUN_00127101();" (call_expression "FUN_00127101()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(long *)(param_3 + 0xd30) != 0) {\n    FUN_00127101();\n  }" if (parenthesized_expression "(*(long *)(param_3 + 0xd30) != 0)" ( (binary_expression "*(long *)(param_3 + 0xd30) != 0" (pointer_expression "*(long *)(param_3 + 0xd30)" * (cast_expression "(long *)(param_3 + 0xd30)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd30)" ( (binary_expression "param_3 + 0xd30" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_00127101();\n  }" { (expression_statement "FUN_00127101();" (call_expression "FUN_00127101()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (*(long *)(param_3 + 0xd38) != 0) {\n    FUN_00127101();\n  }" if (parenthesized_expression "(*(long *)(param_3 + 0xd38) != 0)" ( (binary_expression "*(long *)(param_3 + 0xd38) != 0" (pointer_expression "*(long *)(param_3 + 0xd38)" * (cast_expression "(long *)(param_3 + 0xd38)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd38)" ( (binary_expression "param_3 + 0xd38" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    FUN_00127101();\n  }" { (expression_statement "FUN_00127101();" (call_expression "FUN_00127101()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(undefined8 *)(param_3 + 0xd28) = 0;" (assignment_expression "*(undefined8 *)(param_3 + 0xd28) = 0" (pointer_expression "*(undefined8 *)(param_3 + 0xd28)" * (cast_expression "(undefined8 *)(param_3 + 0xd28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd28)" ( (binary_expression "param_3 + 0xd28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_3 + 0xd40) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xd40) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xd40)" * (cast_expression "(undefined4 *)(param_3 + 0xd40)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd40)" ( (binary_expression "param_3 + 0xd40" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_3 + 0xd30) = 0;" (assignment_expression "*(undefined8 *)(param_3 + 0xd30) = 0" (pointer_expression "*(undefined8 *)(param_3 + 0xd30)" * (cast_expression "(undefined8 *)(param_3 + 0xd30)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd30)" ( (binary_expression "param_3 + 0xd30" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_3 + 0xd44) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xd44) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xd44)" * (cast_expression "(undefined4 *)(param_3 + 0xd44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd44)" ( (binary_expression "param_3 + 0xd44" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(param_3 + 0xd38) = 0;" (assignment_expression "*(undefined8 *)(param_3 + 0xd38) = 0" (pointer_expression "*(undefined8 *)(param_3 + 0xd38)" * (cast_expression "(undefined8 *)(param_3 + 0xd38)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd38)" ( (binary_expression "param_3 + 0xd38" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(param_3 + 0xd48) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xd48) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xd48)" * (cast_expression "(undefined4 *)(param_3 + 0xd48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 0xd48)" ( (binary_expression "param_3 + 0xd48" identifier + number_literal) )))) = number_literal) ;) (return_statement "return 1;" return number_literal ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration (sized_type_specifier long) IDENT) ))) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (return_statement return LIT ;) })))
(function_definition "undefined8 FUN_00183926(undefined8 param_1,undefined8 param_2,long param_3)\n\n{\n  FUN_00171e1a(*(undefined8 *)(param_3 + 0xda0));\n  if (*(long *)(param_3 + 0xd28) != 0) {\n    FUN_00127101();\n  }\n  if (*(long *)(param_3 + 0xd30) != 0) {\n    FUN_00127101();\n  }\n  if (*(long *)(param_3 + 0xd38) != 0) {\n    FUN_00127101();\n  }\n  *(undefined8 *)(param_3 + 0xd28) = 0;\n  *(undefined4 *)(param_3 + 0xd40) = 0;\n  *(undefined8 *)(param_3 + 0xd30) = 0;\n  *(undefined4 *)(param_3 + 0xd44) = 0;\n  *(undefined8 *)(param_3 + 0xd38) = 0;\n  *(undefined4 *)(param_3 + 0xd48) = 0;\n  return 1;\n}" (type_identifier "undefined8") (function_declarator "FUN_00183926(undefined8 param_1,undefined8 param_2,long param_3)" (identifier "FUN_00183926") (parameter_list "(undefined8 param_1,undefined8 param_2,long param_3)" (( "(") (parameter_declaration "undefined8 param_1" (type_identifier "undefined8") (identifier "param_1")) (, ",") (parameter_declaration "undefined8 param_2" (type_identifier "undefined8") (identifier "param_2")) (, ",") (parameter_declaration "long param_3" (sized_type_specifier "long" (long "long")) (identifier "param_3")) () ")"))) (compound_statement "{\n  FUN_00171e1a(*(undefined8 *)(param_3 + 0xda0));\n  if (*(long *)(param_3 + 0xd28) != 0) {\n    FUN_00127101();\n  }\n  if (*(long *)(param_3 + 0xd30) != 0) {\n    FUN_00127101();\n  }\n  if (*(long *)(param_3 + 0xd38) != 0) {\n    FUN_00127101();\n  }\n  *(undefined8 *)(param_3 + 0xd28) = 0;\n  *(undefined4 *)(param_3 + 0xd40) = 0;\n  *(undefined8 *)(param_3 + 0xd30) = 0;\n  *(undefined4 *)(param_3 + 0xd44) = 0;\n  *(undefined8 *)(param_3 + 0xd38) = 0;\n  *(undefined4 *)(param_3 + 0xd48) = 0;\n  return 1;\n}" ({ "{") (expression_statement "FUN_00171e1a(*(undefined8 *)(param_3 + 0xda0));" (call_expression "FUN_00171e1a(*(undefined8 *)(param_3 + 0xda0))" (identifier "FUN_00171e1a") (argument_list "(*(undefined8 *)(param_3 + 0xda0))" (( "(") (pointer_expression "*(undefined8 *)(param_3 + 0xda0)" (* "*") (cast_expression "(undefined8 *)(param_3 + 0xda0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xda0)" (( "(") (binary_expression "param_3 + 0xda0" (identifier "param_3") (+ "+") (number_literal "0xda0")) () ")")))) () ")"))) (; ";")) (if_statement "if (*(long *)(param_3 + 0xd28) != 0) {\n    FUN_00127101();\n  }" (if "if") (parenthesized_expression "(*(long *)(param_3 + 0xd28) != 0)" (( "(") (binary_expression "*(long *)(param_3 + 0xd28) != 0" (pointer_expression "*(long *)(param_3 + 0xd28)" (* "*") (cast_expression "(long *)(param_3 + 0xd28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xd28)" (( "(") (binary_expression "param_3 + 0xd28" (identifier "param_3") (+ "+") (number_literal "0xd28")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_00127101();\n  }" ({ "{") (expression_statement "FUN_00127101();" (call_expression "FUN_00127101()" (identifier "FUN_00127101") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(long *)(param_3 + 0xd30) != 0) {\n    FUN_00127101();\n  }" (if "if") (parenthesized_expression "(*(long *)(param_3 + 0xd30) != 0)" (( "(") (binary_expression "*(long *)(param_3 + 0xd30) != 0" (pointer_expression "*(long *)(param_3 + 0xd30)" (* "*") (cast_expression "(long *)(param_3 + 0xd30)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xd30)" (( "(") (binary_expression "param_3 + 0xd30" (identifier "param_3") (+ "+") (number_literal "0xd30")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_00127101();\n  }" ({ "{") (expression_statement "FUN_00127101();" (call_expression "FUN_00127101()" (identifier "FUN_00127101") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(long *)(param_3 + 0xd38) != 0) {\n    FUN_00127101();\n  }" (if "if") (parenthesized_expression "(*(long *)(param_3 + 0xd38) != 0)" (( "(") (binary_expression "*(long *)(param_3 + 0xd38) != 0" (pointer_expression "*(long *)(param_3 + 0xd38)" (* "*") (cast_expression "(long *)(param_3 + 0xd38)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xd38)" (( "(") (binary_expression "param_3 + 0xd38" (identifier "param_3") (+ "+") (number_literal "0xd38")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_00127101();\n  }" ({ "{") (expression_statement "FUN_00127101();" (call_expression "FUN_00127101()" (identifier "FUN_00127101") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "*(undefined8 *)(param_3 + 0xd28) = 0;" (assignment_expression "*(undefined8 *)(param_3 + 0xd28) = 0" (pointer_expression "*(undefined8 *)(param_3 + 0xd28)" (* "*") (cast_expression "(undefined8 *)(param_3 + 0xd28)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xd28)" (( "(") (binary_expression "param_3 + 0xd28" (identifier "param_3") (+ "+") (number_literal "0xd28")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_3 + 0xd40) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xd40) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xd40)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0xd40)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xd40)" (( "(") (binary_expression "param_3 + 0xd40" (identifier "param_3") (+ "+") (number_literal "0xd40")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_3 + 0xd30) = 0;" (assignment_expression "*(undefined8 *)(param_3 + 0xd30) = 0" (pointer_expression "*(undefined8 *)(param_3 + 0xd30)" (* "*") (cast_expression "(undefined8 *)(param_3 + 0xd30)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xd30)" (( "(") (binary_expression "param_3 + 0xd30" (identifier "param_3") (+ "+") (number_literal "0xd30")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_3 + 0xd44) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xd44) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xd44)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0xd44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xd44)" (( "(") (binary_expression "param_3 + 0xd44" (identifier "param_3") (+ "+") (number_literal "0xd44")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(param_3 + 0xd38) = 0;" (assignment_expression "*(undefined8 *)(param_3 + 0xd38) = 0" (pointer_expression "*(undefined8 *)(param_3 + 0xd38)" (* "*") (cast_expression "(undefined8 *)(param_3 + 0xd38)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xd38)" (( "(") (binary_expression "param_3 + 0xd38" (identifier "param_3") (+ "+") (number_literal "0xd38")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(param_3 + 0xd48) = 0;" (assignment_expression "*(undefined4 *)(param_3 + 0xd48) = 0" (pointer_expression "*(undefined4 *)(param_3 + 0xd48)" (* "*") (cast_expression "(undefined4 *)(param_3 + 0xd48)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 0xd48)" (( "(") (binary_expression "param_3 + 0xd48" (identifier "param_3") (+ "+") (number_literal "0xd48")) () ")")))) (= "=") (number_literal "0")) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}")))

/* WARNING: Enum "GdkEventType": Some values do not have unique names */
/* WARNING: Enum "anon_enum_32": Some values do not have unique names */

type_1 function_1(type_2 *widget,type_3 *seldata,type_4 data)

{
  var_1(*(type_5 **)((long)data + 0xda0));
  if (*(void **)((long)data + 0xd28) != (void *)0x0) {
    var_2(*(void **)((long)data + 0xd28));
  }
  if (*(void **)((long)data + 0xd30) != (void *)0x0) {
    var_2(*(void **)((long)data + 0xd30));
  }
  if (*(void **)((long)data + 0xd38) != (void *)0x0) {
    var_2(*(void **)((long)data + 0xd38));
  }
  *(type_6 *)((long)data + 0xd28) = 0;
  *(type_7 *)((long)data + 0xd40) = 0;
  *(type_6 *)((long)data + 0xd30) = 0;
  *(type_7 *)((long)data + 0xd44) = 0;
  *(type_6 *)((long)data + 0xd38) = 0;
  *(type_7 *)((long)data + 0xd48) = 0;
  return 1;
}


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

undefined8 MASKED(undefined8 param_1,undefined8 param_2,long param_3)

{
  FUN_00171e1a(*(undefined8 *)(param_3 + 0xda0));
  if (*(long *)(param_3 + 0xd28) != 0) {
    FUN_00127101();
  }
  if (*(long *)(param_3 + 0xd30) != 0) {
    FUN_00127101();
  }
  if (*(long *)(param_3 + 0xd38) != 0) {
    FUN_00127101();
  }
  *(undefined8 *)(param_3 + 0xd28) = 0;
  *(undefined4 *)(param_3 + 0xd40) = 0;
  *(undefined8 *)(param_3 + 0xd30) = 0;
  *(undefined4 *)(param_3 + 0xd44) = 0;
  *(undefined8 *)(param_3 + 0xd38) = 0;
  *(undefined4 *)(param_3 + 0xd48) = 0;
  return 1;
}

