
quoting_options *
quoting_options_from_style(quoting_options *__return_storage_ptr__,quoting_style style)

{
  quoting_options *pqVar1;
  quoting_options *o;
  
  __return_storage_ptr__->style = literal_quoting_style;
  __return_storage_ptr__->flags = 0;
  __return_storage_ptr__->quote_these_too[0] = 0;
  __return_storage_ptr__->quote_these_too[1] = 0;
  __return_storage_ptr__->quote_these_too[2] = 0;
  __return_storage_ptr__->quote_these_too[3] = 0;
  __return_storage_ptr__->quote_these_too[4] = 0;
  __return_storage_ptr__->quote_these_too[5] = 0;
  __return_storage_ptr__->quote_these_too[6] = 0;
  __return_storage_ptr__->quote_these_too[7] = 0;
  __return_storage_ptr__->left_quote = (char *)0x0;
  __return_storage_ptr__->right_quote = (char *)0x0;
  if (style != custom_quoting_style) {
    __return_storage_ptr__->style = style;
    return __return_storage_ptr__;
  }
  pqVar1 = (quoting_options *)(*(code *)PTR_abort_0002c210)();
  return pqVar1;
}



int * FUN_00013690(int *param_1,int param_2)

{
  int *piVar1;
  
  *param_1 = 0;
  param_1[1] = 0;
  param_1[2] = 0;
  param_1[3] = 0;
  param_1[4] = 0;
  param_1[5] = 0;
  param_1[6] = 0;
  param_1[7] = 0;
  param_1[8] = 0;
  param_1[9] = 0;
  param_1[10] = 0;
  param_1[0xb] = 0;
  if (param_2 != 10) {
    *param_1 = param_2;
    return param_1;
  }
  piVar1 = (int *)(*(code *)PTR_abort_0002c210)();
  return piVar1;
}


lui gp,0x2
addiu gp,gp,0xa40
addu gp,gp,t9
li v0,0xa
sw zero,0x0(a0)
sw zero,0x4(a0)
sw zero,0x8(a0)
sw zero,0xc(a0)
sw zero,0x10(a0)
sw zero,0x14(a0)
sw zero,0x18(a0)
sw zero,0x1c(a0)
sw zero,0x20(a0)
sw zero,0x24(a0)
sw zero,0x28(a0)
beq a1,v0,0x000136e0
_sw zero,0x2c(a0)
sw a1,0x0(a0)
jr ra
_or v0,a0,zero
addiu sp,sp,-0x20
lw t9,-0x7ec0(gp)
sw gp,0x10(sp)
sw ra,0x1c(sp)
jalr t9
_nop
(translation_unit "int * FUN_00013690(int *param_1,int param_2)\n\n{\n  int *piVar1;\n  \n  *param_1 = 0;\n  param_1[1] = 0;\n  param_1[2] = 0;\n  param_1[3] = 0;\n  param_1[4] = 0;\n  param_1[5] = 0;\n  param_1[6] = 0;\n  param_1[7] = 0;\n  param_1[8] = 0;\n  param_1[9] = 0;\n  param_1[10] = 0;\n  param_1[0xb] = 0;\n  if (param_2 != 10) {\n    *param_1 = param_2;\n    return param_1;\n  }\n  piVar1 = (int *)(*(code *)PTR_abort_0002c210)();\n  return piVar1;\n}\n\n" (function_definition "int * FUN_00013690(int *param_1,int param_2)\n\n{\n  int *piVar1;\n  \n  *param_1 = 0;\n  param_1[1] = 0;\n  param_1[2] = 0;\n  param_1[3] = 0;\n  param_1[4] = 0;\n  param_1[5] = 0;\n  param_1[6] = 0;\n  param_1[7] = 0;\n  param_1[8] = 0;\n  param_1[9] = 0;\n  param_1[10] = 0;\n  param_1[0xb] = 0;\n  if (param_2 != 10) {\n    *param_1 = param_2;\n    return param_1;\n  }\n  piVar1 = (int *)(*(code *)PTR_abort_0002c210)();\n  return piVar1;\n}" primitive_type (pointer_declarator "* FUN_00013690(int *param_1,int param_2)" * (function_declarator "FUN_00013690(int *param_1,int param_2)" identifier (parameter_list "(int *param_1,int param_2)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int param_2" primitive_type identifier) )))) (compound_statement "{\n  int *piVar1;\n  \n  *param_1 = 0;\n  param_1[1] = 0;\n  param_1[2] = 0;\n  param_1[3] = 0;\n  param_1[4] = 0;\n  param_1[5] = 0;\n  param_1[6] = 0;\n  param_1[7] = 0;\n  param_1[8] = 0;\n  param_1[9] = 0;\n  param_1[10] = 0;\n  param_1[0xb] = 0;\n  if (param_2 != 10) {\n    *param_1 = param_2;\n    return param_1;\n  }\n  piVar1 = (int *)(*(code *)PTR_abort_0002c210)();\n  return piVar1;\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (expression_statement "*param_1 = 0;" (assignment_expression "*param_1 = 0" (pointer_expression "*param_1" * identifier) = number_literal) ;) (expression_statement "param_1[1] = 0;" (assignment_expression "param_1[1] = 0" (subscript_expression "param_1[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[2] = 0;" (assignment_expression "param_1[2] = 0" (subscript_expression "param_1[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[3] = 0;" (assignment_expression "param_1[3] = 0" (subscript_expression "param_1[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[4] = 0;" (assignment_expression "param_1[4] = 0" (subscript_expression "param_1[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[5] = 0;" (assignment_expression "param_1[5] = 0" (subscript_expression "param_1[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[6] = 0;" (assignment_expression "param_1[6] = 0" (subscript_expression "param_1[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[7] = 0;" (assignment_expression "param_1[7] = 0" (subscript_expression "param_1[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[8] = 0;" (assignment_expression "param_1[8] = 0" (subscript_expression "param_1[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[9] = 0;" (assignment_expression "param_1[9] = 0" (subscript_expression "param_1[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[10] = 0;" (assignment_expression "param_1[10] = 0" (subscript_expression "param_1[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0xb] = 0;" (assignment_expression "param_1[0xb] = 0" (subscript_expression "param_1[0xb]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (param_2 != 10) {\n    *param_1 = param_2;\n    return param_1;\n  }" if (parenthesized_expression "(param_2 != 10)" ( (binary_expression "param_2 != 10" identifier != number_literal) )) (compound_statement "{\n    *param_1 = param_2;\n    return param_1;\n  }" { (expression_statement "*param_1 = param_2;" (assignment_expression "*param_1 = param_2" (pointer_expression "*param_1" * identifier) = identifier) ;) (return_statement "return param_1;" return identifier ;) })) (expression_statement "piVar1 = (int *)(*(code *)PTR_abort_0002c210)();" (assignment_expression "piVar1 = (int *)(*(code *)PTR_abort_0002c210)()" identifier = (cast_expression "(int *)(*(code *)PTR_abort_0002c210)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_abort_0002c210)()" (parenthesized_expression "(*(code *)PTR_abort_0002c210)" ( (pointer_expression "*(code *)PTR_abort_0002c210" * (cast_expression "(code *)PTR_abort_0002c210" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (return_statement "return piVar1;" return identifier ;) })))
(translation_unit "quoting_options *\nquoting_options_from_style(quoting_options *__return_storage_ptr__,quoting_style style)\n\n{\n  quoting_options *pqVar1;\n  quoting_options *o;\n  \n  __return_storage_ptr__->style = literal_quoting_style;\n  __return_storage_ptr__->flags = 0;\n  __return_storage_ptr__->quote_these_too[0] = 0;\n  __return_storage_ptr__->quote_these_too[1] = 0;\n  __return_storage_ptr__->quote_these_too[2] = 0;\n  __return_storage_ptr__->quote_these_too[3] = 0;\n  __return_storage_ptr__->quote_these_too[4] = 0;\n  __return_storage_ptr__->quote_these_too[5] = 0;\n  __return_storage_ptr__->quote_these_too[6] = 0;\n  __return_storage_ptr__->quote_these_too[7] = 0;\n  __return_storage_ptr__->left_quote = (char *)0x0;\n  __return_storage_ptr__->right_quote = (char *)0x0;\n  if (style != custom_quoting_style) {\n    __return_storage_ptr__->style = style;\n    return __return_storage_ptr__;\n  }\n  pqVar1 = (quoting_options *)(*(code *)PTR_abort_0002c210)();\n  return pqVar1;\n}\n\n" (function_definition "quoting_options *\nquoting_options_from_style(quoting_options *__return_storage_ptr__,quoting_style style)\n\n{\n  quoting_options *pqVar1;\n  quoting_options *o;\n  \n  __return_storage_ptr__->style = literal_quoting_style;\n  __return_storage_ptr__->flags = 0;\n  __return_storage_ptr__->quote_these_too[0] = 0;\n  __return_storage_ptr__->quote_these_too[1] = 0;\n  __return_storage_ptr__->quote_these_too[2] = 0;\n  __return_storage_ptr__->quote_these_too[3] = 0;\n  __return_storage_ptr__->quote_these_too[4] = 0;\n  __return_storage_ptr__->quote_these_too[5] = 0;\n  __return_storage_ptr__->quote_these_too[6] = 0;\n  __return_storage_ptr__->quote_these_too[7] = 0;\n  __return_storage_ptr__->left_quote = (char *)0x0;\n  __return_storage_ptr__->right_quote = (char *)0x0;\n  if (style != custom_quoting_style) {\n    __return_storage_ptr__->style = style;\n    return __return_storage_ptr__;\n  }\n  pqVar1 = (quoting_options *)(*(code *)PTR_abort_0002c210)();\n  return pqVar1;\n}" type_identifier (pointer_declarator "*\nquoting_options_from_style(quoting_options *__return_storage_ptr__,quoting_style style)" * (function_declarator "quoting_options_from_style(quoting_options *__return_storage_ptr__,quoting_style style)" identifier (parameter_list "(quoting_options *__return_storage_ptr__,quoting_style style)" ( (parameter_declaration "quoting_options *__return_storage_ptr__" type_identifier (pointer_declarator "*__return_storage_ptr__" * identifier)) , (parameter_declaration "quoting_style style" type_identifier identifier) )))) (compound_statement "{\n  quoting_options *pqVar1;\n  quoting_options *o;\n  \n  __return_storage_ptr__->style = literal_quoting_style;\n  __return_storage_ptr__->flags = 0;\n  __return_storage_ptr__->quote_these_too[0] = 0;\n  __return_storage_ptr__->quote_these_too[1] = 0;\n  __return_storage_ptr__->quote_these_too[2] = 0;\n  __return_storage_ptr__->quote_these_too[3] = 0;\n  __return_storage_ptr__->quote_these_too[4] = 0;\n  __return_storage_ptr__->quote_these_too[5] = 0;\n  __return_storage_ptr__->quote_these_too[6] = 0;\n  __return_storage_ptr__->quote_these_too[7] = 0;\n  __return_storage_ptr__->left_quote = (char *)0x0;\n  __return_storage_ptr__->right_quote = (char *)0x0;\n  if (style != custom_quoting_style) {\n    __return_storage_ptr__->style = style;\n    return __return_storage_ptr__;\n  }\n  pqVar1 = (quoting_options *)(*(code *)PTR_abort_0002c210)();\n  return pqVar1;\n}" { (declaration "quoting_options *pqVar1;" type_identifier (pointer_declarator "*pqVar1" * identifier) ;) (declaration "quoting_options *o;" type_identifier (pointer_declarator "*o" * identifier) ;) (expression_statement "__return_storage_ptr__->style = literal_quoting_style;" (assignment_expression "__return_storage_ptr__->style = literal_quoting_style" (field_expression "__return_storage_ptr__->style" identifier -> field_identifier) = identifier) ;) (expression_statement "__return_storage_ptr__->flags = 0;" (assignment_expression "__return_storage_ptr__->flags = 0" (field_expression "__return_storage_ptr__->flags" identifier -> field_identifier) = number_literal) ;) (expression_statement "__return_storage_ptr__->quote_these_too[0] = 0;" (assignment_expression "__return_storage_ptr__->quote_these_too[0] = 0" (subscript_expression "__return_storage_ptr__->quote_these_too[0]" (field_expression "__return_storage_ptr__->quote_these_too" identifier -> field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "__return_storage_ptr__->quote_these_too[1] = 0;" (assignment_expression "__return_storage_ptr__->quote_these_too[1] = 0" (subscript_expression "__return_storage_ptr__->quote_these_too[1]" (field_expression "__return_storage_ptr__->quote_these_too" identifier -> field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "__return_storage_ptr__->quote_these_too[2] = 0;" (assignment_expression "__return_storage_ptr__->quote_these_too[2] = 0" (subscript_expression "__return_storage_ptr__->quote_these_too[2]" (field_expression "__return_storage_ptr__->quote_these_too" identifier -> field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "__return_storage_ptr__->quote_these_too[3] = 0;" (assignment_expression "__return_storage_ptr__->quote_these_too[3] = 0" (subscript_expression "__return_storage_ptr__->quote_these_too[3]" (field_expression "__return_storage_ptr__->quote_these_too" identifier -> field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "__return_storage_ptr__->quote_these_too[4] = 0;" (assignment_expression "__return_storage_ptr__->quote_these_too[4] = 0" (subscript_expression "__return_storage_ptr__->quote_these_too[4]" (field_expression "__return_storage_ptr__->quote_these_too" identifier -> field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "__return_storage_ptr__->quote_these_too[5] = 0;" (assignment_expression "__return_storage_ptr__->quote_these_too[5] = 0" (subscript_expression "__return_storage_ptr__->quote_these_too[5]" (field_expression "__return_storage_ptr__->quote_these_too" identifier -> field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "__return_storage_ptr__->quote_these_too[6] = 0;" (assignment_expression "__return_storage_ptr__->quote_these_too[6] = 0" (subscript_expression "__return_storage_ptr__->quote_these_too[6]" (field_expression "__return_storage_ptr__->quote_these_too" identifier -> field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "__return_storage_ptr__->quote_these_too[7] = 0;" (assignment_expression "__return_storage_ptr__->quote_these_too[7] = 0" (subscript_expression "__return_storage_ptr__->quote_these_too[7]" (field_expression "__return_storage_ptr__->quote_these_too" identifier -> field_identifier) [ number_literal ]) = number_literal) ;) (expression_statement "__return_storage_ptr__->left_quote = (char *)0x0;" (assignment_expression "__return_storage_ptr__->left_quote = (char *)0x0" (field_expression "__return_storage_ptr__->left_quote" identifier -> field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "__return_storage_ptr__->right_quote = (char *)0x0;" (assignment_expression "__return_storage_ptr__->right_quote = (char *)0x0" (field_expression "__return_storage_ptr__->right_quote" identifier -> field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (style != custom_quoting_style) {\n    __return_storage_ptr__->style = style;\n    return __return_storage_ptr__;\n  }" if (parenthesized_expression "(style != custom_quoting_style)" ( (binary_expression "style != custom_quoting_style" identifier != identifier) )) (compound_statement "{\n    __return_storage_ptr__->style = style;\n    return __return_storage_ptr__;\n  }" { (expression_statement "__return_storage_ptr__->style = style;" (assignment_expression "__return_storage_ptr__->style = style" (field_expression "__return_storage_ptr__->style" identifier -> field_identifier) = identifier) ;) (return_statement "return __return_storage_ptr__;" return identifier ;) })) (expression_statement "pqVar1 = (quoting_options *)(*(code *)PTR_abort_0002c210)();" (assignment_expression "pqVar1 = (quoting_options *)(*(code *)PTR_abort_0002c210)()" identifier = (cast_expression "(quoting_options *)(*(code *)PTR_abort_0002c210)()" ( (type_descriptor "quoting_options *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_abort_0002c210)()" (parenthesized_expression "(*(code *)PTR_abort_0002c210)" ( (pointer_expression "*(code *)PTR_abort_0002c210" * (cast_expression "(code *)PTR_abort_0002c210" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (return_statement "return pqVar1;" return identifier ;) })))
(translation_unit "int * FUN_00013690(int *param_1,int param_2)\n\n{\n  int *piVar1;\n  \n  *param_1 = 0;\n  param_1[1] = 0;\n  param_1[2] = 0;\n  param_1[3] = 0;\n  param_1[4] = 0;\n  param_1[5] = 0;\n  param_1[6] = 0;\n  param_1[7] = 0;\n  param_1[8] = 0;\n  param_1[9] = 0;\n  param_1[10] = 0;\n  param_1[0xb] = 0;\n  if (param_2 != 10) {\n    *param_1 = param_2;\n    return param_1;\n  }\n  piVar1 = (int *)(*(code *)PTR_abort_0002c210)();\n  return piVar1;\n}\n\n" (function_definition "int * FUN_00013690(int *param_1,int param_2)\n\n{\n  int *piVar1;\n  \n  *param_1 = 0;\n  param_1[1] = 0;\n  param_1[2] = 0;\n  param_1[3] = 0;\n  param_1[4] = 0;\n  param_1[5] = 0;\n  param_1[6] = 0;\n  param_1[7] = 0;\n  param_1[8] = 0;\n  param_1[9] = 0;\n  param_1[10] = 0;\n  param_1[0xb] = 0;\n  if (param_2 != 10) {\n    *param_1 = param_2;\n    return param_1;\n  }\n  piVar1 = (int *)(*(code *)PTR_abort_0002c210)();\n  return piVar1;\n}" primitive_type (pointer_declarator "* FUN_00013690(int *param_1,int param_2)" * (function_declarator "FUN_00013690(int *param_1,int param_2)" identifier (parameter_list "(int *param_1,int param_2)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int param_2" primitive_type identifier) )))) (compound_statement "{\n  int *piVar1;\n  \n  *param_1 = 0;\n  param_1[1] = 0;\n  param_1[2] = 0;\n  param_1[3] = 0;\n  param_1[4] = 0;\n  param_1[5] = 0;\n  param_1[6] = 0;\n  param_1[7] = 0;\n  param_1[8] = 0;\n  param_1[9] = 0;\n  param_1[10] = 0;\n  param_1[0xb] = 0;\n  if (param_2 != 10) {\n    *param_1 = param_2;\n    return param_1;\n  }\n  piVar1 = (int *)(*(code *)PTR_abort_0002c210)();\n  return piVar1;\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (expression_statement "*param_1 = 0;" (assignment_expression "*param_1 = 0" (pointer_expression "*param_1" * identifier) = number_literal) ;) (expression_statement "param_1[1] = 0;" (assignment_expression "param_1[1] = 0" (subscript_expression "param_1[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[2] = 0;" (assignment_expression "param_1[2] = 0" (subscript_expression "param_1[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[3] = 0;" (assignment_expression "param_1[3] = 0" (subscript_expression "param_1[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[4] = 0;" (assignment_expression "param_1[4] = 0" (subscript_expression "param_1[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[5] = 0;" (assignment_expression "param_1[5] = 0" (subscript_expression "param_1[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[6] = 0;" (assignment_expression "param_1[6] = 0" (subscript_expression "param_1[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[7] = 0;" (assignment_expression "param_1[7] = 0" (subscript_expression "param_1[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[8] = 0;" (assignment_expression "param_1[8] = 0" (subscript_expression "param_1[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[9] = 0;" (assignment_expression "param_1[9] = 0" (subscript_expression "param_1[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[10] = 0;" (assignment_expression "param_1[10] = 0" (subscript_expression "param_1[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_1[0xb] = 0;" (assignment_expression "param_1[0xb] = 0" (subscript_expression "param_1[0xb]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (param_2 != 10) {\n    *param_1 = param_2;\n    return param_1;\n  }" if (parenthesized_expression "(param_2 != 10)" ( (binary_expression "param_2 != 10" identifier != number_literal) )) (compound_statement "{\n    *param_1 = param_2;\n    return param_1;\n  }" { (expression_statement "*param_1 = param_2;" (assignment_expression "*param_1 = param_2" (pointer_expression "*param_1" * identifier) = identifier) ;) (return_statement "return param_1;" return identifier ;) })) (expression_statement "piVar1 = (int *)(*(code *)PTR_abort_0002c210)();" (assignment_expression "piVar1 = (int *)(*(code *)PTR_abort_0002c210)()" identifier = (cast_expression "(int *)(*(code *)PTR_abort_0002c210)()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_abort_0002c210)()" (parenthesized_expression "(*(code *)PTR_abort_0002c210)" ( (pointer_expression "*(code *)PTR_abort_0002c210" * (cast_expression "(code *)PTR_abort_0002c210" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (return_statement "return piVar1;" return identifier ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) )))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (return_statement return IDENT ;) })))
(function_definition "int * FUN_00013690(int *param_1,int param_2)\n\n{\n  int *piVar1;\n  \n  *param_1 = 0;\n  param_1[1] = 0;\n  param_1[2] = 0;\n  param_1[3] = 0;\n  param_1[4] = 0;\n  param_1[5] = 0;\n  param_1[6] = 0;\n  param_1[7] = 0;\n  param_1[8] = 0;\n  param_1[9] = 0;\n  param_1[10] = 0;\n  param_1[0xb] = 0;\n  if (param_2 != 10) {\n    *param_1 = param_2;\n    return param_1;\n  }\n  piVar1 = (int *)(*(code *)PTR_abort_0002c210)();\n  return piVar1;\n}" (primitive_type "int") (pointer_declarator "* FUN_00013690(int *param_1,int param_2)" (* "*") (function_declarator "FUN_00013690(int *param_1,int param_2)" (identifier "FUN_00013690") (parameter_list "(int *param_1,int param_2)" (( "(") (parameter_declaration "int *param_1" (primitive_type "int") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) () ")")))) (compound_statement "{\n  int *piVar1;\n  \n  *param_1 = 0;\n  param_1[1] = 0;\n  param_1[2] = 0;\n  param_1[3] = 0;\n  param_1[4] = 0;\n  param_1[5] = 0;\n  param_1[6] = 0;\n  param_1[7] = 0;\n  param_1[8] = 0;\n  param_1[9] = 0;\n  param_1[10] = 0;\n  param_1[0xb] = 0;\n  if (param_2 != 10) {\n    *param_1 = param_2;\n    return param_1;\n  }\n  piVar1 = (int *)(*(code *)PTR_abort_0002c210)();\n  return piVar1;\n}" ({ "{") (declaration "int *piVar1;" (primitive_type "int") (pointer_declarator "*piVar1" (* "*") (identifier "piVar1")) (; ";")) (expression_statement "*param_1 = 0;" (assignment_expression "*param_1 = 0" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[1] = 0;" (assignment_expression "param_1[1] = 0" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[2] = 0;" (assignment_expression "param_1[2] = 0" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[3] = 0;" (assignment_expression "param_1[3] = 0" (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[4] = 0;" (assignment_expression "param_1[4] = 0" (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[5] = 0;" (assignment_expression "param_1[5] = 0" (subscript_expression "param_1[5]" (identifier "param_1") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[6] = 0;" (assignment_expression "param_1[6] = 0" (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[7] = 0;" (assignment_expression "param_1[7] = 0" (subscript_expression "param_1[7]" (identifier "param_1") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[8] = 0;" (assignment_expression "param_1[8] = 0" (subscript_expression "param_1[8]" (identifier "param_1") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[9] = 0;" (assignment_expression "param_1[9] = 0" (subscript_expression "param_1[9]" (identifier "param_1") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[10] = 0;" (assignment_expression "param_1[10] = 0" (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_1[0xb] = 0;" (assignment_expression "param_1[0xb] = 0" (subscript_expression "param_1[0xb]" (identifier "param_1") ([ "[") (number_literal "0xb") (] "]")) (= "=") (number_literal "0")) (; ";")) (if_statement "if (param_2 != 10) {\n    *param_1 = param_2;\n    return param_1;\n  }" (if "if") (parenthesized_expression "(param_2 != 10)" (( "(") (binary_expression "param_2 != 10" (identifier "param_2") (!= "!=") (number_literal "10")) () ")")) (compound_statement "{\n    *param_1 = param_2;\n    return param_1;\n  }" ({ "{") (expression_statement "*param_1 = param_2;" (assignment_expression "*param_1 = param_2" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (identifier "param_2")) (; ";")) (return_statement "return param_1;" (return "return") (identifier "param_1") (; ";")) (} "}"))) (expression_statement "piVar1 = (int *)(*(code *)PTR_abort_0002c210)();" (assignment_expression "piVar1 = (int *)(*(code *)PTR_abort_0002c210)()" (identifier "piVar1") (= "=") (cast_expression "(int *)(*(code *)PTR_abort_0002c210)()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_abort_0002c210)()" (parenthesized_expression "(*(code *)PTR_abort_0002c210)" (( "(") (pointer_expression "*(code *)PTR_abort_0002c210" (* "*") (cast_expression "(code *)PTR_abort_0002c210" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_abort_0002c210"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (return_statement "return piVar1;" (return "return") (identifier "piVar1") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (pointer_declarator declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (identifier))))) body: (compound_statement (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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: (identifier)) right: (identifier))) (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (return_statement (identifier)))))

int * MASKED(int *param_1,int param_2)

{
  int *piVar1;
  
  *param_1 = 0;
  param_1[1] = 0;
  param_1[2] = 0;
  param_1[3] = 0;
  param_1[4] = 0;
  param_1[5] = 0;
  param_1[6] = 0;
  param_1[7] = 0;
  param_1[8] = 0;
  param_1[9] = 0;
  param_1[10] = 0;
  param_1[0xb] = 0;
  if (param_2 != 10) {
    *param_1 = param_2;
    return param_1;
  }
  piVar1 = (int *)(*(code *)PTR_abort_0002c210)();
  return piVar1;
}

