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

void script_set_symbol(void *closurev,char *name,size_t length,Expression *value,int providei,
                      int hiddeni)

{
  Parser_closure *closure;
  
  gold::Script_options::add_symbol_assignment
            (*(Script_options **)((long)closurev + 0x28),name,length,
             *(bool *)((long)closurev + 0x18),value,providei != 0,hiddeni != 0);
  *(undefined1 *)((long)closurev + 0x1b) = 0;
  return;
}



undefined1  [16]
FUN_002689d0(long param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,int param_5,
            int param_6)

{
  undefined1 auVar1 [16];
  undefined8 uStack_10;
  
  auVar1._1_7_ = 0;
  auVar1[0] = param_6 != 0;
  FUN_00268720(*(undefined8 *)(param_1 + 0x28),param_2,param_3,*(undefined1 *)(param_1 + 0x18),
               param_4,param_5 != 0);
  auVar1._8_8_ = uStack_10;
  *(undefined1 *)(param_1 + 0x1b) = 0;
  return auVar1;
}


PUSH RBX
TEST R8D,R8D
MOVZX EAX,byte ptr [RDI + 0x18]
MOV RBX,RDI
SETNZ R8B
MOV RDI,qword ptr [RDI + 0x28]
MOVZX R8D,R8B
SUB RSP,0x8
TEST R9D,R9D
SETNZ R9B
MOVZX R9D,R9B
PUSH R9
MOV R9D,R8D
MOV R8,RCX
MOV ECX,EAX
CALL 0x00268720
POP RAX
POP RDX
MOV byte ptr [RBX + 0x1b],0x0
POP RBX
RET
(translation_unit "undefined1  [16]\nFUN_002689d0(long param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,int param_5,\n            int param_6)\n\n{\n  undefined1 auVar1 [16];\n  undefined8 uStack_10;\n  \n  auVar1._1_7_ = 0;\n  auVar1[0] = param_6 != 0;\n  FUN_00268720(*(undefined8 *)(param_1 + 0x28),param_2,param_3,*(undefined1 *)(param_1 + 0x18),\n               param_4,param_5 != 0);\n  auVar1._8_8_ = uStack_10;\n  *(undefined1 *)(param_1 + 0x1b) = 0;\n  return auVar1;\n}\n\n" (expression_statement "undefined1  [16]" (subscript_expression "undefined1  [16]" identifier [ number_literal ]) ;) (macro_type_specifier "FUN_002689d0(long param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,int param_5,\n            int param_6)" identifier ( (ERROR "long param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,int param_5,\n            int" (type_descriptor "long param_1" (sized_type_specifier "long param_1" long type_identifier)) , identifier identifier , identifier identifier , identifier identifier , primitive_type identifier , primitive_type) (type_descriptor "param_6" type_identifier) )) ; (compound_statement "{\n  undefined1 auVar1 [16];\n  undefined8 uStack_10;\n  \n  auVar1._1_7_ = 0;\n  auVar1[0] = param_6 != 0;\n  FUN_00268720(*(undefined8 *)(param_1 + 0x28),param_2,param_3,*(undefined1 *)(param_1 + 0x18),\n               param_4,param_5 != 0);\n  auVar1._8_8_ = uStack_10;\n  *(undefined1 *)(param_1 + 0x1b) = 0;\n  return auVar1;\n}" { (declaration "undefined1 auVar1 [16];" type_identifier (array_declarator "auVar1 [16]" identifier [ number_literal ]) ;) (declaration "undefined8 uStack_10;" type_identifier identifier ;) (expression_statement "auVar1._1_7_ = 0;" (assignment_expression "auVar1._1_7_ = 0" (field_expression "auVar1._1_7_" identifier . field_identifier) = number_literal) ;) (expression_statement "auVar1[0] = param_6 != 0;" (assignment_expression "auVar1[0] = param_6 != 0" (subscript_expression "auVar1[0]" identifier [ number_literal ]) = (binary_expression "param_6 != 0" identifier != number_literal)) ;) (expression_statement "FUN_00268720(*(undefined8 *)(param_1 + 0x28),param_2,param_3,*(undefined1 *)(param_1 + 0x18),\n               param_4,param_5 != 0);" (call_expression "FUN_00268720(*(undefined8 *)(param_1 + 0x28),param_2,param_3,*(undefined1 *)(param_1 + 0x18),\n               param_4,param_5 != 0)" identifier (argument_list "(*(undefined8 *)(param_1 + 0x28),param_2,param_3,*(undefined1 *)(param_1 + 0x18),\n               param_4,param_5 != 0)" ( (pointer_expression "*(undefined8 *)(param_1 + 0x28)" * (cast_expression "(undefined8 *)(param_1 + 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) , identifier , identifier , (pointer_expression "*(undefined1 *)(param_1 + 0x18)" * (cast_expression "(undefined1 *)(param_1 + 0x18)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) , identifier , (binary_expression "param_5 != 0" identifier != number_literal) ))) ;) (expression_statement "auVar1._8_8_ = uStack_10;" (assignment_expression "auVar1._8_8_ = uStack_10" (field_expression "auVar1._8_8_" identifier . field_identifier) = identifier) ;) (expression_statement "*(undefined1 *)(param_1 + 0x1b) = 0;" (assignment_expression "*(undefined1 *)(param_1 + 0x1b) = 0" (pointer_expression "*(undefined1 *)(param_1 + 0x1b)" * (cast_expression "(undefined1 *)(param_1 + 0x1b)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1b)" ( (binary_expression "param_1 + 0x1b" identifier + number_literal) )))) = number_literal) ;) (return_statement "return auVar1;" return identifier ;) }))
(translation_unit "/* WARNING: Enum "DT": Some values do not have unique names */\n\nvoid script_set_symbol(void *closurev,char *name,size_t length,Expression *value,int providei,\n                      int hiddeni)\n\n{\n  Parser_closure *closure;\n  \n  gold::Script_options::add_symbol_assignment\n            (*(Script_options **)((long)closurev + 0x28),name,length,\n             *(bool *)((long)closurev + 0x18),value,providei != 0,hiddeni != 0);\n  *(undefined1 *)((long)closurev + 0x1b) = 0;\n  return;\n}\n\n" comment (function_definition "void script_set_symbol(void *closurev,char *name,size_t length,Expression *value,int providei,\n                      int hiddeni)\n\n{\n  Parser_closure *closure;\n  \n  gold::Script_options::add_symbol_assignment\n            (*(Script_options **)((long)closurev + 0x28),name,length,\n             *(bool *)((long)closurev + 0x18),value,providei != 0,hiddeni != 0);\n  *(undefined1 *)((long)closurev + 0x1b) = 0;\n  return;\n}" primitive_type (function_declarator "script_set_symbol(void *closurev,char *name,size_t length,Expression *value,int providei,\n                      int hiddeni)" identifier (parameter_list "(void *closurev,char *name,size_t length,Expression *value,int providei,\n                      int hiddeni)" ( (parameter_declaration "void *closurev" primitive_type (pointer_declarator "*closurev" * identifier)) , (parameter_declaration "char *name" primitive_type (pointer_declarator "*name" * identifier)) , (parameter_declaration "size_t length" primitive_type identifier) , (parameter_declaration "Expression *value" type_identifier (pointer_declarator "*value" * identifier)) , (parameter_declaration "int providei" primitive_type identifier) , (parameter_declaration "int hiddeni" primitive_type identifier) ))) (compound_statement "{\n  Parser_closure *closure;\n  \n  gold::Script_options::add_symbol_assignment\n            (*(Script_options **)((long)closurev + 0x28),name,length,\n             *(bool *)((long)closurev + 0x18),value,providei != 0,hiddeni != 0);\n  *(undefined1 *)((long)closurev + 0x1b) = 0;\n  return;\n}" { (declaration "Parser_closure *closure;" type_identifier (pointer_declarator "*closure" * identifier) ;) (labeled_statement "gold::Script_options::add_symbol_assignment\n            (*(Script_options **)((long)closurev + 0x28),name,length,\n             *(bool *)((long)closurev + 0x18),value,providei != 0,hiddeni != 0);" statement_identifier : (ERROR ":" :) (labeled_statement "Script_options::add_symbol_assignment\n            (*(Script_options **)((long)closurev + 0x28),name,length,\n             *(bool *)((long)closurev + 0x18),value,providei != 0,hiddeni != 0);" statement_identifier : (ERROR ":" :) (expression_statement "add_symbol_assignment\n            (*(Script_options **)((long)closurev + 0x28),name,length,\n             *(bool *)((long)closurev + 0x18),value,providei != 0,hiddeni != 0);" (call_expression "add_symbol_assignment\n            (*(Script_options **)((long)closurev + 0x28),name,length,\n             *(bool *)((long)closurev + 0x18),value,providei != 0,hiddeni != 0)" identifier (argument_list "(*(Script_options **)((long)closurev + 0x28),name,length,\n             *(bool *)((long)closurev + 0x18),value,providei != 0,hiddeni != 0)" ( (pointer_expression "*(Script_options **)((long)closurev + 0x28)" * (cast_expression "(Script_options **)((long)closurev + 0x28)" ( (type_descriptor "Script_options **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((long)closurev + 0x28)" ( (binary_expression "(long)closurev + 0x28" (cast_expression "(long)closurev" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) , identifier , identifier , (pointer_expression "*(bool *)((long)closurev + 0x18)" * (cast_expression "(bool *)((long)closurev + 0x18)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)closurev + 0x18)" ( (binary_expression "(long)closurev + 0x18" (cast_expression "(long)closurev" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) , identifier , (binary_expression "providei != 0" identifier != number_literal) , (binary_expression "hiddeni != 0" identifier != number_literal) ))) ;))) (expression_statement "*(undefined1 *)((long)closurev + 0x1b) = 0;" (assignment_expression "*(undefined1 *)((long)closurev + 0x1b) = 0" (pointer_expression "*(undefined1 *)((long)closurev + 0x1b)" * (cast_expression "(undefined1 *)((long)closurev + 0x1b)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)closurev + 0x1b)" ( (binary_expression "(long)closurev + 0x1b" (cast_expression "(long)closurev" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) = number_literal) ;) (return_statement "return;" return ;) })))
(translation_unit "undefined1  [16]\nFUN_002689d0(long param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,int param_5,\n            int param_6)\n\n{\n  undefined1 auVar1 [16];\n  undefined8 uStack_10;\n  \n  auVar1._1_7_ = 0;\n  auVar1[0] = param_6 != 0;\n  FUN_00268720(*(undefined8 *)(param_1 + 0x28),param_2,param_3,*(undefined1 *)(param_1 + 0x18),\n               param_4,param_5 != 0);\n  auVar1._8_8_ = uStack_10;\n  *(undefined1 *)(param_1 + 0x1b) = 0;\n  return auVar1;\n}\n\n" (expression_statement "undefined1  [16]" (subscript_expression "undefined1  [16]" identifier [ number_literal ]) ;) (macro_type_specifier "FUN_002689d0(long param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,int param_5,\n            int param_6)" identifier ( (ERROR "long param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,int param_5,\n            int" (type_descriptor "long param_1" (sized_type_specifier "long param_1" long type_identifier)) , identifier identifier , identifier identifier , identifier identifier , primitive_type identifier , primitive_type) (type_descriptor "param_6" type_identifier) )) ; (compound_statement "{\n  undefined1 auVar1 [16];\n  undefined8 uStack_10;\n  \n  auVar1._1_7_ = 0;\n  auVar1[0] = param_6 != 0;\n  FUN_00268720(*(undefined8 *)(param_1 + 0x28),param_2,param_3,*(undefined1 *)(param_1 + 0x18),\n               param_4,param_5 != 0);\n  auVar1._8_8_ = uStack_10;\n  *(undefined1 *)(param_1 + 0x1b) = 0;\n  return auVar1;\n}" { (declaration "undefined1 auVar1 [16];" type_identifier (array_declarator "auVar1 [16]" identifier [ number_literal ]) ;) (declaration "undefined8 uStack_10;" type_identifier identifier ;) (expression_statement "auVar1._1_7_ = 0;" (assignment_expression "auVar1._1_7_ = 0" (field_expression "auVar1._1_7_" identifier . field_identifier) = number_literal) ;) (expression_statement "auVar1[0] = param_6 != 0;" (assignment_expression "auVar1[0] = param_6 != 0" (subscript_expression "auVar1[0]" identifier [ number_literal ]) = (binary_expression "param_6 != 0" identifier != number_literal)) ;) (expression_statement "FUN_00268720(*(undefined8 *)(param_1 + 0x28),param_2,param_3,*(undefined1 *)(param_1 + 0x18),\n               param_4,param_5 != 0);" (call_expression "FUN_00268720(*(undefined8 *)(param_1 + 0x28),param_2,param_3,*(undefined1 *)(param_1 + 0x18),\n               param_4,param_5 != 0)" identifier (argument_list "(*(undefined8 *)(param_1 + 0x28),param_2,param_3,*(undefined1 *)(param_1 + 0x18),\n               param_4,param_5 != 0)" ( (pointer_expression "*(undefined8 *)(param_1 + 0x28)" * (cast_expression "(undefined8 *)(param_1 + 0x28)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) )))) , identifier , identifier , (pointer_expression "*(undefined1 *)(param_1 + 0x18)" * (cast_expression "(undefined1 *)(param_1 + 0x18)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) )))) , identifier , (binary_expression "param_5 != 0" identifier != number_literal) ))) ;) (expression_statement "auVar1._8_8_ = uStack_10;" (assignment_expression "auVar1._8_8_ = uStack_10" (field_expression "auVar1._8_8_" identifier . field_identifier) = identifier) ;) (expression_statement "*(undefined1 *)(param_1 + 0x1b) = 0;" (assignment_expression "*(undefined1 *)(param_1 + 0x1b) = 0" (pointer_expression "*(undefined1 *)(param_1 + 0x1b)" * (cast_expression "(undefined1 *)(param_1 + 0x1b)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1b)" ( (binary_expression "param_1 + 0x1b" identifier + number_literal) )))) = number_literal) ;) (return_statement "return auVar1;" return identifier ;) }))
(translation_unit (expression_statement (subscript_expression IDENT [ LIT ]) ;) (macro_type_specifier IDENT ( (ERROR (type_descriptor (sized_type_specifier long TYPE)) , IDENT IDENT , IDENT IDENT , IDENT IDENT , TYPE IDENT , TYPE) (type_descriptor TYPE) )) ; (compound_statement { (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT != LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , (binary_expression IDENT != LIT) ))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (return_statement return IDENT ;) }))
(expression_statement "undefined1  [16]" (subscript_expression "undefined1  [16]" (identifier "undefined1") ([ "[") (number_literal "16") (] "]")) (; "")) (macro_type_specifier "FUN_002689d0(long param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,int param_5,\n            int param_6)" (identifier "FUN_002689d0") (( "(") (ERROR "long param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,int param_5,\n            int" (type_descriptor "long param_1" (sized_type_specifier "long param_1" (long "long") (type_identifier "param_1"))) (, ",") (identifier "undefined8") (identifier "param_2") (, ",") (identifier "undefined8") (identifier "param_3") (, ",") (identifier "undefined8") (identifier "param_4") (, ",") (primitive_type "int") (identifier "param_5") (, ",") (primitive_type "int")) (type_descriptor "param_6" (type_identifier "param_6")) () ")")) (; "") (compound_statement "{\n  undefined1 auVar1 [16];\n  undefined8 uStack_10;\n  \n  auVar1._1_7_ = 0;\n  auVar1[0] = param_6 != 0;\n  FUN_00268720(*(undefined8 *)(param_1 + 0x28),param_2,param_3,*(undefined1 *)(param_1 + 0x18),\n               param_4,param_5 != 0);\n  auVar1._8_8_ = uStack_10;\n  *(undefined1 *)(param_1 + 0x1b) = 0;\n  return auVar1;\n}" ({ "{") (declaration "undefined1 auVar1 [16];" (type_identifier "undefined1") (array_declarator "auVar1 [16]" (identifier "auVar1") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined8 uStack_10;" (type_identifier "undefined8") (identifier "uStack_10") (; ";")) (expression_statement "auVar1._1_7_ = 0;" (assignment_expression "auVar1._1_7_ = 0" (field_expression "auVar1._1_7_" (identifier "auVar1") (. ".") (field_identifier "_1_7_")) (= "=") (number_literal "0")) (; ";")) (expression_statement "auVar1[0] = param_6 != 0;" (assignment_expression "auVar1[0] = param_6 != 0" (subscript_expression "auVar1[0]" (identifier "auVar1") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "param_6 != 0" (identifier "param_6") (!= "!=") (number_literal "0"))) (; ";")) (expression_statement "FUN_00268720(*(undefined8 *)(param_1 + 0x28),param_2,param_3,*(undefined1 *)(param_1 + 0x18),\n               param_4,param_5 != 0);" (call_expression "FUN_00268720(*(undefined8 *)(param_1 + 0x28),param_2,param_3,*(undefined1 *)(param_1 + 0x18),\n               param_4,param_5 != 0)" (identifier "FUN_00268720") (argument_list "(*(undefined8 *)(param_1 + 0x28),param_2,param_3,*(undefined1 *)(param_1 + 0x18),\n               param_4,param_5 != 0)" (( "(") (pointer_expression "*(undefined8 *)(param_1 + 0x28)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x28)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")")))) (, ",") (identifier "param_2") (, ",") (identifier "param_3") (, ",") (pointer_expression "*(undefined1 *)(param_1 + 0x18)" (* "*") (cast_expression "(undefined1 *)(param_1 + 0x18)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")")))) (, ",") (identifier "param_4") (, ",") (binary_expression "param_5 != 0" (identifier "param_5") (!= "!=") (number_literal "0")) () ")"))) (; ";")) (expression_statement "auVar1._8_8_ = uStack_10;" (assignment_expression "auVar1._8_8_ = uStack_10" (field_expression "auVar1._8_8_" (identifier "auVar1") (. ".") (field_identifier "_8_8_")) (= "=") (identifier "uStack_10")) (; ";")) (expression_statement "*(undefined1 *)(param_1 + 0x1b) = 0;" (assignment_expression "*(undefined1 *)(param_1 + 0x1b) = 0" (pointer_expression "*(undefined1 *)(param_1 + 0x1b)" (* "*") (cast_expression "(undefined1 *)(param_1 + 0x1b)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1b)" (( "(") (binary_expression "param_1 + 0x1b" (identifier "param_1") (+ "+") (number_literal "0x1b")) () ")")))) (= "=") (number_literal "0")) (; ";")) (return_statement "return auVar1;" (return "return") (identifier "auVar1") (; ";")) (} "}"))

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

void function_1(void *closurev,char *name,size_t length,type_1 *value,int var_2,
                      int var_3)

{
  type_2 *closure;
  
  gold::Script_options::var_1
            (*(type_3 **)((long)closurev + 0x28),name,length,
             *(bool *)((long)closurev + 0x18),value,var_2 != 0,var_3 != 0);
  *(type_4 *)((long)closurev + 0x1b) = 0;
  return;
}


(translation_unit (expression_statement (subscript_expression argument: (identifier) index: (number_literal)) (MISSING ";")) (macro_type_specifier name: (identifier) (ERROR (type_descriptor type: (sized_type_specifier type: (type_identifier))) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (primitive_type) (identifier) (primitive_type)) type: (type_descriptor type: (type_identifier))) (MISSING ";") (compound_statement (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) (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))))) (identifier) (identifier) (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))))) (identifier) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (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: (identifier) right: (number_literal))))) right: (number_literal))) (return_statement (identifier))))

undefined1  [16]
MASKED(long param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4,int param_5,
            int param_6)

{
  undefined1 auVar1 [16];
  undefined8 uStack_10;
  
  auVar1._1_7_ = 0;
  auVar1[0] = param_6 != 0;
  FUN_00268720(*(undefined8 *)(param_1 + 0x28),param_2,param_3,*(undefined1 *)(param_1 + 0x18),
               param_4,param_5 != 0);
  auVar1._8_8_ = uStack_10;
  *(undefined1 *)(param_1 + 0x1b) = 0;
  return auVar1;
}

