
/* WARNING: Enum "GravityType": Some values do not have unique names */
/* WARNING: Enum "DisposeType": Some values do not have unique names */
/* WARNING: Enum "ChannelType": Some values do not have unique names */
/* WARNING: Enum "PixelChannel": Some values do not have unique names */

Image * SplitImageList(Image *images)

{
  Image *pIVar1;
  
  if (images != (Image *)0x0) {
    pIVar1 = images->next;
    if (pIVar1 != (Image *)0x0) {
      pIVar1->previous->next = (_Image *)0x0;
      pIVar1->previous = (_Image *)0x0;
    }
    return pIVar1;
  }
  return (Image *)0x0;
}



int SplitImageList(int param_1)

{
  int iVar1;
  
  if (param_1 != 0) {
    iVar1 = *(int *)(param_1 + 0x3368);
    if (iVar1 != 0) {
      *(undefined4 *)(*(int *)(iVar1 + 0x3364) + 0x3368) = 0;
      *(undefined4 *)(iVar1 + 0x3364) = 0;
    }
    return iVar1;
  }
  return 0;
}


beq a0,zero,0x00107a80
_nop
lw v0,0x3368(a0)
beq v0,zero,0x00107a78
_nop
lw v1,0x3364(v0)
sw zero,0x3368(v1)
sw zero,0x3364(v0)
jr ra
_nop
jr ra
_or v0,zero,zero
(translation_unit "int SplitImageList(int param_1)\n\n{\n  int iVar1;\n  \n  if (param_1 != 0) {\n    iVar1 = *(int *)(param_1 + 0x3368);\n    if (iVar1 != 0) {\n      *(undefined4 *)(*(int *)(iVar1 + 0x3364) + 0x3368) = 0;\n      *(undefined4 *)(iVar1 + 0x3364) = 0;\n    }\n    return iVar1;\n  }\n  return 0;\n}\n\n" (function_definition "int SplitImageList(int param_1)\n\n{\n  int iVar1;\n  \n  if (param_1 != 0) {\n    iVar1 = *(int *)(param_1 + 0x3368);\n    if (iVar1 != 0) {\n      *(undefined4 *)(*(int *)(iVar1 + 0x3364) + 0x3368) = 0;\n      *(undefined4 *)(iVar1 + 0x3364) = 0;\n    }\n    return iVar1;\n  }\n  return 0;\n}" primitive_type (function_declarator "SplitImageList(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  int iVar1;\n  \n  if (param_1 != 0) {\n    iVar1 = *(int *)(param_1 + 0x3368);\n    if (iVar1 != 0) {\n      *(undefined4 *)(*(int *)(iVar1 + 0x3364) + 0x3368) = 0;\n      *(undefined4 *)(iVar1 + 0x3364) = 0;\n    }\n    return iVar1;\n  }\n  return 0;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (if_statement "if (param_1 != 0) {\n    iVar1 = *(int *)(param_1 + 0x3368);\n    if (iVar1 != 0) {\n      *(undefined4 *)(*(int *)(iVar1 + 0x3364) + 0x3368) = 0;\n      *(undefined4 *)(iVar1 + 0x3364) = 0;\n    }\n    return iVar1;\n  }" if (parenthesized_expression "(param_1 != 0)" ( (binary_expression "param_1 != 0" identifier != number_literal) )) (compound_statement "{\n    iVar1 = *(int *)(param_1 + 0x3368);\n    if (iVar1 != 0) {\n      *(undefined4 *)(*(int *)(iVar1 + 0x3364) + 0x3368) = 0;\n      *(undefined4 *)(iVar1 + 0x3364) = 0;\n    }\n    return iVar1;\n  }" { (expression_statement "iVar1 = *(int *)(param_1 + 0x3368);" (assignment_expression "iVar1 = *(int *)(param_1 + 0x3368)" identifier = (pointer_expression "*(int *)(param_1 + 0x3368)" * (cast_expression "(int *)(param_1 + 0x3368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3368)" ( (binary_expression "param_1 + 0x3368" identifier + number_literal) ))))) ;) (if_statement "if (iVar1 != 0) {\n      *(undefined4 *)(*(int *)(iVar1 + 0x3364) + 0x3368) = 0;\n      *(undefined4 *)(iVar1 + 0x3364) = 0;\n    }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n      *(undefined4 *)(*(int *)(iVar1 + 0x3364) + 0x3368) = 0;\n      *(undefined4 *)(iVar1 + 0x3364) = 0;\n    }" { (expression_statement "*(undefined4 *)(*(int *)(iVar1 + 0x3364) + 0x3368) = 0;" (assignment_expression "*(undefined4 *)(*(int *)(iVar1 + 0x3364) + 0x3368) = 0" (pointer_expression "*(undefined4 *)(*(int *)(iVar1 + 0x3364) + 0x3368)" * (cast_expression "(undefined4 *)(*(int *)(iVar1 + 0x3364) + 0x3368)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar1 + 0x3364) + 0x3368)" ( (binary_expression "*(int *)(iVar1 + 0x3364) + 0x3368" (pointer_expression "*(int *)(iVar1 + 0x3364)" * (cast_expression "(int *)(iVar1 + 0x3364)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x3364)" ( (binary_expression "iVar1 + 0x3364" identifier + number_literal) )))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar1 + 0x3364) = 0;" (assignment_expression "*(undefined4 *)(iVar1 + 0x3364) = 0" (pointer_expression "*(undefined4 *)(iVar1 + 0x3364)" * (cast_expression "(undefined4 *)(iVar1 + 0x3364)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x3364)" ( (binary_expression "iVar1 + 0x3364" identifier + number_literal) )))) = number_literal) ;) })) (return_statement "return iVar1;" return identifier ;) })) (return_statement "return 0;" return number_literal ;) })))
(translation_unit "/* WARNING: Enum "GravityType": Some values do not have unique names */\n/* WARNING: Enum "DisposeType": Some values do not have unique names */\n/* WARNING: Enum "ChannelType": Some values do not have unique names */\n/* WARNING: Enum "PixelChannel": Some values do not have unique names */\n\nImage * SplitImageList(Image *images)\n\n{\n  Image *pIVar1;\n  \n  if (images != (Image *)0x0) {\n    pIVar1 = images->next;\n    if (pIVar1 != (Image *)0x0) {\n      pIVar1->previous->next = (_Image *)0x0;\n      pIVar1->previous = (_Image *)0x0;\n    }\n    return pIVar1;\n  }\n  return (Image *)0x0;\n}\n\n" comment comment comment comment (function_definition "Image * SplitImageList(Image *images)\n\n{\n  Image *pIVar1;\n  \n  if (images != (Image *)0x0) {\n    pIVar1 = images->next;\n    if (pIVar1 != (Image *)0x0) {\n      pIVar1->previous->next = (_Image *)0x0;\n      pIVar1->previous = (_Image *)0x0;\n    }\n    return pIVar1;\n  }\n  return (Image *)0x0;\n}" type_identifier (pointer_declarator "* SplitImageList(Image *images)" * (function_declarator "SplitImageList(Image *images)" identifier (parameter_list "(Image *images)" ( (parameter_declaration "Image *images" type_identifier (pointer_declarator "*images" * identifier)) )))) (compound_statement "{\n  Image *pIVar1;\n  \n  if (images != (Image *)0x0) {\n    pIVar1 = images->next;\n    if (pIVar1 != (Image *)0x0) {\n      pIVar1->previous->next = (_Image *)0x0;\n      pIVar1->previous = (_Image *)0x0;\n    }\n    return pIVar1;\n  }\n  return (Image *)0x0;\n}" { (declaration "Image *pIVar1;" type_identifier (pointer_declarator "*pIVar1" * identifier) ;) (if_statement "if (images != (Image *)0x0) {\n    pIVar1 = images->next;\n    if (pIVar1 != (Image *)0x0) {\n      pIVar1->previous->next = (_Image *)0x0;\n      pIVar1->previous = (_Image *)0x0;\n    }\n    return pIVar1;\n  }" if (parenthesized_expression "(images != (Image *)0x0)" ( (binary_expression "images != (Image *)0x0" identifier != (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pIVar1 = images->next;\n    if (pIVar1 != (Image *)0x0) {\n      pIVar1->previous->next = (_Image *)0x0;\n      pIVar1->previous = (_Image *)0x0;\n    }\n    return pIVar1;\n  }" { (expression_statement "pIVar1 = images->next;" (assignment_expression "pIVar1 = images->next" identifier = (field_expression "images->next" identifier -> field_identifier)) ;) (if_statement "if (pIVar1 != (Image *)0x0) {\n      pIVar1->previous->next = (_Image *)0x0;\n      pIVar1->previous = (_Image *)0x0;\n    }" if (parenthesized_expression "(pIVar1 != (Image *)0x0)" ( (binary_expression "pIVar1 != (Image *)0x0" identifier != (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pIVar1->previous->next = (_Image *)0x0;\n      pIVar1->previous = (_Image *)0x0;\n    }" { (expression_statement "pIVar1->previous->next = (_Image *)0x0;" (assignment_expression "pIVar1->previous->next = (_Image *)0x0" (field_expression "pIVar1->previous->next" (field_expression "pIVar1->previous" identifier -> field_identifier) -> field_identifier) = (cast_expression "(_Image *)0x0" ( (type_descriptor "_Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pIVar1->previous = (_Image *)0x0;" (assignment_expression "pIVar1->previous = (_Image *)0x0" (field_expression "pIVar1->previous" identifier -> field_identifier) = (cast_expression "(_Image *)0x0" ( (type_descriptor "_Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (return_statement "return pIVar1;" return identifier ;) })) (return_statement "return (Image *)0x0;" return (cast_expression "(Image *)0x0" ( (type_descriptor "Image *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })))
(translation_unit "int SplitImageList(int param_1)\n\n{\n  int iVar1;\n  \n  if (param_1 != 0) {\n    iVar1 = *(int *)(param_1 + 0x3368);\n    if (iVar1 != 0) {\n      *(undefined4 *)(*(int *)(iVar1 + 0x3364) + 0x3368) = 0;\n      *(undefined4 *)(iVar1 + 0x3364) = 0;\n    }\n    return iVar1;\n  }\n  return 0;\n}\n\n" (function_definition "int SplitImageList(int param_1)\n\n{\n  int iVar1;\n  \n  if (param_1 != 0) {\n    iVar1 = *(int *)(param_1 + 0x3368);\n    if (iVar1 != 0) {\n      *(undefined4 *)(*(int *)(iVar1 + 0x3364) + 0x3368) = 0;\n      *(undefined4 *)(iVar1 + 0x3364) = 0;\n    }\n    return iVar1;\n  }\n  return 0;\n}" primitive_type (function_declarator "SplitImageList(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  int iVar1;\n  \n  if (param_1 != 0) {\n    iVar1 = *(int *)(param_1 + 0x3368);\n    if (iVar1 != 0) {\n      *(undefined4 *)(*(int *)(iVar1 + 0x3364) + 0x3368) = 0;\n      *(undefined4 *)(iVar1 + 0x3364) = 0;\n    }\n    return iVar1;\n  }\n  return 0;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (if_statement "if (param_1 != 0) {\n    iVar1 = *(int *)(param_1 + 0x3368);\n    if (iVar1 != 0) {\n      *(undefined4 *)(*(int *)(iVar1 + 0x3364) + 0x3368) = 0;\n      *(undefined4 *)(iVar1 + 0x3364) = 0;\n    }\n    return iVar1;\n  }" if (parenthesized_expression "(param_1 != 0)" ( (binary_expression "param_1 != 0" identifier != number_literal) )) (compound_statement "{\n    iVar1 = *(int *)(param_1 + 0x3368);\n    if (iVar1 != 0) {\n      *(undefined4 *)(*(int *)(iVar1 + 0x3364) + 0x3368) = 0;\n      *(undefined4 *)(iVar1 + 0x3364) = 0;\n    }\n    return iVar1;\n  }" { (expression_statement "iVar1 = *(int *)(param_1 + 0x3368);" (assignment_expression "iVar1 = *(int *)(param_1 + 0x3368)" identifier = (pointer_expression "*(int *)(param_1 + 0x3368)" * (cast_expression "(int *)(param_1 + 0x3368)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3368)" ( (binary_expression "param_1 + 0x3368" identifier + number_literal) ))))) ;) (if_statement "if (iVar1 != 0) {\n      *(undefined4 *)(*(int *)(iVar1 + 0x3364) + 0x3368) = 0;\n      *(undefined4 *)(iVar1 + 0x3364) = 0;\n    }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n      *(undefined4 *)(*(int *)(iVar1 + 0x3364) + 0x3368) = 0;\n      *(undefined4 *)(iVar1 + 0x3364) = 0;\n    }" { (expression_statement "*(undefined4 *)(*(int *)(iVar1 + 0x3364) + 0x3368) = 0;" (assignment_expression "*(undefined4 *)(*(int *)(iVar1 + 0x3364) + 0x3368) = 0" (pointer_expression "*(undefined4 *)(*(int *)(iVar1 + 0x3364) + 0x3368)" * (cast_expression "(undefined4 *)(*(int *)(iVar1 + 0x3364) + 0x3368)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar1 + 0x3364) + 0x3368)" ( (binary_expression "*(int *)(iVar1 + 0x3364) + 0x3368" (pointer_expression "*(int *)(iVar1 + 0x3364)" * (cast_expression "(int *)(iVar1 + 0x3364)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x3364)" ( (binary_expression "iVar1 + 0x3364" identifier + number_literal) )))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(iVar1 + 0x3364) = 0;" (assignment_expression "*(undefined4 *)(iVar1 + 0x3364) = 0" (pointer_expression "*(undefined4 *)(iVar1 + 0x3364)" * (cast_expression "(undefined4 *)(iVar1 + 0x3364)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x3364)" ( (binary_expression "iVar1 + 0x3364" identifier + number_literal) )))) = number_literal) ;) })) (return_statement "return iVar1;" return identifier ;) })) (return_statement "return 0;" return number_literal ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + 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 IDENT ;) })) (return_statement return LIT ;) })))
(function_definition "int SplitImageList(int param_1)\n\n{\n  int iVar1;\n  \n  if (param_1 != 0) {\n    iVar1 = *(int *)(param_1 + 0x3368);\n    if (iVar1 != 0) {\n      *(undefined4 *)(*(int *)(iVar1 + 0x3364) + 0x3368) = 0;\n      *(undefined4 *)(iVar1 + 0x3364) = 0;\n    }\n    return iVar1;\n  }\n  return 0;\n}" (primitive_type "int") (function_declarator "SplitImageList(int param_1)" (identifier "SplitImageList") (parameter_list "(int param_1)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) () ")"))) (compound_statement "{\n  int iVar1;\n  \n  if (param_1 != 0) {\n    iVar1 = *(int *)(param_1 + 0x3368);\n    if (iVar1 != 0) {\n      *(undefined4 *)(*(int *)(iVar1 + 0x3364) + 0x3368) = 0;\n      *(undefined4 *)(iVar1 + 0x3364) = 0;\n    }\n    return iVar1;\n  }\n  return 0;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (if_statement "if (param_1 != 0) {\n    iVar1 = *(int *)(param_1 + 0x3368);\n    if (iVar1 != 0) {\n      *(undefined4 *)(*(int *)(iVar1 + 0x3364) + 0x3368) = 0;\n      *(undefined4 *)(iVar1 + 0x3364) = 0;\n    }\n    return iVar1;\n  }" (if "if") (parenthesized_expression "(param_1 != 0)" (( "(") (binary_expression "param_1 != 0" (identifier "param_1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    iVar1 = *(int *)(param_1 + 0x3368);\n    if (iVar1 != 0) {\n      *(undefined4 *)(*(int *)(iVar1 + 0x3364) + 0x3368) = 0;\n      *(undefined4 *)(iVar1 + 0x3364) = 0;\n    }\n    return iVar1;\n  }" ({ "{") (expression_statement "iVar1 = *(int *)(param_1 + 0x3368);" (assignment_expression "iVar1 = *(int *)(param_1 + 0x3368)" (identifier "iVar1") (= "=") (pointer_expression "*(int *)(param_1 + 0x3368)" (* "*") (cast_expression "(int *)(param_1 + 0x3368)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3368)" (( "(") (binary_expression "param_1 + 0x3368" (identifier "param_1") (+ "+") (number_literal "0x3368")) () ")"))))) (; ";")) (if_statement "if (iVar1 != 0) {\n      *(undefined4 *)(*(int *)(iVar1 + 0x3364) + 0x3368) = 0;\n      *(undefined4 *)(iVar1 + 0x3364) = 0;\n    }" (if "if") (parenthesized_expression "(iVar1 != 0)" (( "(") (binary_expression "iVar1 != 0" (identifier "iVar1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      *(undefined4 *)(*(int *)(iVar1 + 0x3364) + 0x3368) = 0;\n      *(undefined4 *)(iVar1 + 0x3364) = 0;\n    }" ({ "{") (expression_statement "*(undefined4 *)(*(int *)(iVar1 + 0x3364) + 0x3368) = 0;" (assignment_expression "*(undefined4 *)(*(int *)(iVar1 + 0x3364) + 0x3368) = 0" (pointer_expression "*(undefined4 *)(*(int *)(iVar1 + 0x3364) + 0x3368)" (* "*") (cast_expression "(undefined4 *)(*(int *)(iVar1 + 0x3364) + 0x3368)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar1 + 0x3364) + 0x3368)" (( "(") (binary_expression "*(int *)(iVar1 + 0x3364) + 0x3368" (pointer_expression "*(int *)(iVar1 + 0x3364)" (* "*") (cast_expression "(int *)(iVar1 + 0x3364)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x3364)" (( "(") (binary_expression "iVar1 + 0x3364" (identifier "iVar1") (+ "+") (number_literal "0x3364")) () ")")))) (+ "+") (number_literal "0x3368")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(iVar1 + 0x3364) = 0;" (assignment_expression "*(undefined4 *)(iVar1 + 0x3364) = 0" (pointer_expression "*(undefined4 *)(iVar1 + 0x3364)" (* "*") (cast_expression "(undefined4 *)(iVar1 + 0x3364)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x3364)" (( "(") (binary_expression "iVar1 + 0x3364" (identifier "iVar1") (+ "+") (number_literal "0x3364")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}"))) (return_statement "return iVar1;" (return "return") (identifier "iVar1") (; ";")) (} "}"))) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) 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 (identifier)))) (return_statement (number_literal)))))

int MASKED(int param_1)

{
  int iVar1;
  
  if (param_1 != 0) {
    iVar1 = *(int *)(param_1 + 0x3368);
    if (iVar1 != 0) {
      *(undefined4 *)(*(int *)(iVar1 + 0x3364) + 0x3368) = 0;
      *(undefined4 *)(iVar1 + 0x3364) = 0;
    }
    return iVar1;
  }
  return 0;
}

