
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */
/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */
/* DWARF original prototype: void set_section_addresses(Output_section_element_fill * this,
   Symbol_table * symtab, Layout * layout, Output_section * param_3, uint64_t param_4, uint64_t *
   dot_value, uint64_t * param_6, Output_section * * dot_section, string * fill, Input_section_list
   * param_9) */

void __thiscall
gold::Output_section_element_fill::set_section_addresses
          (Output_section_element_fill *this,Symbol_table *symtab,Layout *layout,
          Output_section *param_3,uint64_t param_4,uint64_t *dot_value,uint64_t *param_6,
          Output_section **dot_section,string *fill,Input_section_list *param_9)

{
  undefined4 uVar1;
  uchar extraout_v1 [4];
  uchar fill_buff [4];
  Output_section *fill_section;
  
  (*(code *)PTR_eval_with_dot_004c46c4)
            (this->val_,symtab,layout,0,*(undefined4 *)dot_value,(int)*dot_value,*dot_section,
             &fill_section,0,0);
  if (fill_section != (Output_section *)0x0) {
    uVar1 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x970);
    (*(code *)PTR_gold_warning_004c1cd0)(uVar1);
  }
  fill_buff = extraout_v1;
  (*(code *)PTR__M_replace_004c20a0)(fill,0,fill->_M_string_length,fill_buff,4);
  return;
}



void FUN_0029c804(int param_1,undefined4 param_2,undefined4 param_3)

{
  undefined4 uVar1;
  undefined4 extraout_v1;
  undefined4 *in_stack_00000018;
  undefined4 *in_stack_00000020;
  int in_stack_00000024;
  undefined4 local_18;
  int local_14 [2];
  
  (*(code *)PTR_eval_with_dot_004c46c4)
            (*(undefined4 *)(param_1 + 4),param_2,param_3,0,*in_stack_00000018,in_stack_00000018[1],
             *in_stack_00000020,local_14,0,0);
  if (local_14[0] != 0) {
    uVar1 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x970);
    (*(code *)PTR_gold_warning_004c1cd0)(uVar1);
  }
  local_18 = extraout_v1;
  (*(code *)PTR__M_replace_004c20a0)
            (in_stack_00000024,0,*(undefined4 *)(in_stack_00000024 + 4),&local_18,4);
  return;
}


lui gp,0x23
addiu gp,gp,-0x35c4
addu gp,gp,t9
addiu sp,sp,-0x48
lw a0,0x4(a0)
lw t9,-0x4b7c(gp)
or a3,zero,zero
addiu t1,sp,0x34
lw v0,0x60(sp)
lw t0,0x68(sp)
sw gp,0x28(sp)
sw s1,0x40(sp)
sw s0,0x3c(sp)
sw ra,0x44(sp)
lw v1,0x4(v0)
lw t0,0x0(t0)
lw v0,0x0(v0)
lw s0,0x6c(sp)
sw zero,0x24(sp)
sw zero,0x20(sp)
sw t1,0x1c(sp)
sw t0,0x18(sp)
sw v1,0x14(sp)
jalr t9
_sw v0,0x10(sp)
lw v0,0x34(sp)
or s1,v1,zero
beq v0,zero,0x0029c89c
_lw gp,0x28(sp)
lw a0,-0x7924(gp)
lw t9,-0x3610(gp)
jalr t9
_addiu a0,a0,0x970
lw gp,0x28(sp)
lw t9,-0x7570(gp)
jalr t9
_or a0,v0,zero
lw gp,0x28(sp)
lw a2,0x4(s0)
li v0,0x4
lw t9,-0x71a0(gp)
addiu a3,sp,0x30
or a1,zero,zero
sw s1,0x30(sp)
or a0,s0,zero
jalr t9
_sw v0,0x10(sp)
lw ra,0x44(sp)
lw s1,0x40(sp)
lw s0,0x3c(sp)
jr ra
_addiu sp,sp,0x48
(translation_unit "void FUN_0029c804(int param_1,undefined4 param_2,undefined4 param_3)\n\n{\n  undefined4 uVar1;\n  undefined4 extraout_v1;\n  undefined4 *in_stack_00000018;\n  undefined4 *in_stack_00000020;\n  int in_stack_00000024;\n  undefined4 local_18;\n  int local_14 [2];\n  \n  (*(code *)PTR_eval_with_dot_004c46c4)\n            (*(undefined4 *)(param_1 + 4),param_2,param_3,0,*in_stack_00000018,in_stack_00000018[1],\n             *in_stack_00000020,local_14,0,0);\n  if (local_14[0] != 0) {\n    uVar1 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x970);\n    (*(code *)PTR_gold_warning_004c1cd0)(uVar1);\n  }\n  local_18 = extraout_v1;\n  (*(code *)PTR__M_replace_004c20a0)\n            (in_stack_00000024,0,*(undefined4 *)(in_stack_00000024 + 4),&local_18,4);\n  return;\n}\n\n" (function_definition "void FUN_0029c804(int param_1,undefined4 param_2,undefined4 param_3)\n\n{\n  undefined4 uVar1;\n  undefined4 extraout_v1;\n  undefined4 *in_stack_00000018;\n  undefined4 *in_stack_00000020;\n  int in_stack_00000024;\n  undefined4 local_18;\n  int local_14 [2];\n  \n  (*(code *)PTR_eval_with_dot_004c46c4)\n            (*(undefined4 *)(param_1 + 4),param_2,param_3,0,*in_stack_00000018,in_stack_00000018[1],\n             *in_stack_00000020,local_14,0,0);\n  if (local_14[0] != 0) {\n    uVar1 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x970);\n    (*(code *)PTR_gold_warning_004c1cd0)(uVar1);\n  }\n  local_18 = extraout_v1;\n  (*(code *)PTR__M_replace_004c20a0)\n            (in_stack_00000024,0,*(undefined4 *)(in_stack_00000024 + 4),&local_18,4);\n  return;\n}" primitive_type (function_declarator "FUN_0029c804(int param_1,undefined4 param_2,undefined4 param_3)" identifier (parameter_list "(int param_1,undefined4 param_2,undefined4 param_3)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  undefined4 extraout_v1;\n  undefined4 *in_stack_00000018;\n  undefined4 *in_stack_00000020;\n  int in_stack_00000024;\n  undefined4 local_18;\n  int local_14 [2];\n  \n  (*(code *)PTR_eval_with_dot_004c46c4)\n            (*(undefined4 *)(param_1 + 4),param_2,param_3,0,*in_stack_00000018,in_stack_00000018[1],\n             *in_stack_00000020,local_14,0,0);\n  if (local_14[0] != 0) {\n    uVar1 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x970);\n    (*(code *)PTR_gold_warning_004c1cd0)(uVar1);\n  }\n  local_18 = extraout_v1;\n  (*(code *)PTR__M_replace_004c20a0)\n            (in_stack_00000024,0,*(undefined4 *)(in_stack_00000024 + 4),&local_18,4);\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "undefined4 extraout_v1;" type_identifier identifier ;) (declaration "undefined4 *in_stack_00000018;" type_identifier (pointer_declarator "*in_stack_00000018" * identifier) ;) (declaration "undefined4 *in_stack_00000020;" type_identifier (pointer_declarator "*in_stack_00000020" * identifier) ;) (declaration "int in_stack_00000024;" primitive_type identifier ;) (declaration "undefined4 local_18;" type_identifier identifier ;) (declaration "int local_14 [2];" primitive_type (array_declarator "local_14 [2]" identifier [ number_literal ]) ;) (expression_statement "(*(code *)PTR_eval_with_dot_004c46c4)\n            (*(undefined4 *)(param_1 + 4),param_2,param_3,0,*in_stack_00000018,in_stack_00000018[1],\n             *in_stack_00000020,local_14,0,0);" (call_expression "(*(code *)PTR_eval_with_dot_004c46c4)\n            (*(undefined4 *)(param_1 + 4),param_2,param_3,0,*in_stack_00000018,in_stack_00000018[1],\n             *in_stack_00000020,local_14,0,0)" (parenthesized_expression "(*(code *)PTR_eval_with_dot_004c46c4)" ( (pointer_expression "*(code *)PTR_eval_with_dot_004c46c4" * (cast_expression "(code *)PTR_eval_with_dot_004c46c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(param_1 + 4),param_2,param_3,0,*in_stack_00000018,in_stack_00000018[1],\n             *in_stack_00000020,local_14,0,0)" ( (pointer_expression "*(undefined4 *)(param_1 + 4)" * (cast_expression "(undefined4 *)(param_1 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) , identifier , identifier , number_literal , (pointer_expression "*in_stack_00000018" * identifier) , (subscript_expression "in_stack_00000018[1]" identifier [ number_literal ]) , (pointer_expression "*in_stack_00000020" * identifier) , identifier , number_literal , number_literal ))) ;) (if_statement "if (local_14[0] != 0) {\n    uVar1 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x970);\n    (*(code *)PTR_gold_warning_004c1cd0)(uVar1);\n  }" if (parenthesized_expression "(local_14[0] != 0)" ( (binary_expression "local_14[0] != 0" (subscript_expression "local_14[0]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    uVar1 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x970);\n    (*(code *)PTR_gold_warning_004c1cd0)(uVar1);\n  }" { (expression_statement "uVar1 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x970);" (assignment_expression "uVar1 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x970)" identifier = (call_expression "(*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x970)" (parenthesized_expression "(*(code *)PTR_gettext_004c5c30)" ( (pointer_expression "*(code *)PTR_gettext_004c5c30" * (cast_expression "(code *)PTR_gettext_004c5c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_in_a_linker_script_004c191c + 0x970)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x970" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_gold_warning_004c1cd0)(uVar1);" (call_expression "(*(code *)PTR_gold_warning_004c1cd0)(uVar1)" (parenthesized_expression "(*(code *)PTR_gold_warning_004c1cd0)" ( (pointer_expression "*(code *)PTR_gold_warning_004c1cd0" * (cast_expression "(code *)PTR_gold_warning_004c1cd0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar1)" ( identifier ))) ;) })) (expression_statement "local_18 = extraout_v1;" (assignment_expression "local_18 = extraout_v1" identifier = identifier) ;) (expression_statement "(*(code *)PTR__M_replace_004c20a0)\n            (in_stack_00000024,0,*(undefined4 *)(in_stack_00000024 + 4),&local_18,4);" (call_expression "(*(code *)PTR__M_replace_004c20a0)\n            (in_stack_00000024,0,*(undefined4 *)(in_stack_00000024 + 4),&local_18,4)" (parenthesized_expression "(*(code *)PTR__M_replace_004c20a0)" ( (pointer_expression "*(code *)PTR__M_replace_004c20a0" * (cast_expression "(code *)PTR__M_replace_004c20a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(in_stack_00000024,0,*(undefined4 *)(in_stack_00000024 + 4),&local_18,4)" ( identifier , number_literal , (pointer_expression "*(undefined4 *)(in_stack_00000024 + 4)" * (cast_expression "(undefined4 *)(in_stack_00000024 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_stack_00000024 + 4)" ( (binary_expression "in_stack_00000024 + 4" identifier + number_literal) )))) , (pointer_expression "&local_18" & identifier) , number_literal ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */\n/* WARNING: Enum "DT": Some values do not have unique names */\n/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */\n/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */\n/* DWARF original prototype: void set_section_addresses(Output_section_element_fill * this,\n   Symbol_table * symtab, Layout * layout, Output_section * param_3, uint64_t param_4, uint64_t *\n   dot_value, uint64_t * param_6, Output_section * * dot_section, string * fill, Input_section_list\n   * param_9) */\n\nvoid __thiscall\ngold::Output_section_element_fill::set_section_addresses\n          (Output_section_element_fill *this,Symbol_table *symtab,Layout *layout,\n          Output_section *param_3,uint64_t param_4,uint64_t *dot_value,uint64_t *param_6,\n          Output_section **dot_section,string *fill,Input_section_list *param_9)\n\n{\n  undefined4 uVar1;\n  uchar extraout_v1 [4];\n  uchar fill_buff [4];\n  Output_section *fill_section;\n  \n  (*(code *)PTR_eval_with_dot_004c46c4)\n            (this->val_,symtab,layout,0,*(undefined4 *)dot_value,(int)*dot_value,*dot_section,\n             &fill_section,0,0);\n  if (fill_section != (Output_section *)0x0) {\n    uVar1 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x970);\n    (*(code *)PTR_gold_warning_004c1cd0)(uVar1);\n  }\n  fill_buff = extraout_v1;\n  (*(code *)PTR__M_replace_004c20a0)(fill,0,fill->_M_string_length,fill_buff,4);\n  return;\n}\n\n" comment comment comment comment comment comment comment (function_definition "void __thiscall\ngold::Output_section_element_fill::set_section_addresses\n          (Output_section_element_fill *this,Symbol_table *symtab,Layout *layout,\n          Output_section *param_3,uint64_t param_4,uint64_t *dot_value,uint64_t *param_6,\n          Output_section **dot_section,string *fill,Input_section_list *param_9)\n\n{\n  undefined4 uVar1;\n  uchar extraout_v1 [4];\n  uchar fill_buff [4];\n  Output_section *fill_section;\n  \n  (*(code *)PTR_eval_with_dot_004c46c4)\n            (this->val_,symtab,layout,0,*(undefined4 *)dot_value,(int)*dot_value,*dot_section,\n             &fill_section,0,0);\n  if (fill_section != (Output_section *)0x0) {\n    uVar1 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x970);\n    (*(code *)PTR_gold_warning_004c1cd0)(uVar1);\n  }\n  fill_buff = extraout_v1;\n  (*(code *)PTR__M_replace_004c20a0)(fill,0,fill->_M_string_length,fill_buff,4);\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Output_section_element_fill::" identifier : : identifier : :) (function_declarator "set_section_addresses\n          (Output_section_element_fill *this,Symbol_table *symtab,Layout *layout,\n          Output_section *param_3,uint64_t param_4,uint64_t *dot_value,uint64_t *param_6,\n          Output_section **dot_section,string *fill,Input_section_list *param_9)" identifier (parameter_list "(Output_section_element_fill *this,Symbol_table *symtab,Layout *layout,\n          Output_section *param_3,uint64_t param_4,uint64_t *dot_value,uint64_t *param_6,\n          Output_section **dot_section,string *fill,Input_section_list *param_9)" ( (parameter_declaration "Output_section_element_fill *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "Symbol_table *symtab" type_identifier (pointer_declarator "*symtab" * identifier)) , (parameter_declaration "Layout *layout" type_identifier (pointer_declarator "*layout" * identifier)) , (parameter_declaration "Output_section *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "uint64_t param_4" primitive_type identifier) , (parameter_declaration "uint64_t *dot_value" primitive_type (pointer_declarator "*dot_value" * identifier)) , (parameter_declaration "uint64_t *param_6" primitive_type (pointer_declarator "*param_6" * identifier)) , (parameter_declaration "Output_section **dot_section" type_identifier (pointer_declarator "**dot_section" * (pointer_declarator "*dot_section" * identifier))) , (parameter_declaration "string *fill" type_identifier (pointer_declarator "*fill" * identifier)) , (parameter_declaration "Input_section_list *param_9" type_identifier (pointer_declarator "*param_9" * identifier)) ))) (compound_statement "{\n  undefined4 uVar1;\n  uchar extraout_v1 [4];\n  uchar fill_buff [4];\n  Output_section *fill_section;\n  \n  (*(code *)PTR_eval_with_dot_004c46c4)\n            (this->val_,symtab,layout,0,*(undefined4 *)dot_value,(int)*dot_value,*dot_section,\n             &fill_section,0,0);\n  if (fill_section != (Output_section *)0x0) {\n    uVar1 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x970);\n    (*(code *)PTR_gold_warning_004c1cd0)(uVar1);\n  }\n  fill_buff = extraout_v1;\n  (*(code *)PTR__M_replace_004c20a0)(fill,0,fill->_M_string_length,fill_buff,4);\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "uchar extraout_v1 [4];" type_identifier (array_declarator "extraout_v1 [4]" identifier [ number_literal ]) ;) (declaration "uchar fill_buff [4];" type_identifier (array_declarator "fill_buff [4]" identifier [ number_literal ]) ;) (declaration "Output_section *fill_section;" type_identifier (pointer_declarator "*fill_section" * identifier) ;) (expression_statement "(*(code *)PTR_eval_with_dot_004c46c4)\n            (this->val_,symtab,layout,0,*(undefined4 *)dot_value,(int)*dot_value,*dot_section,\n             &fill_section,0,0);" (call_expression "(*(code *)PTR_eval_with_dot_004c46c4)\n            (this->val_,symtab,layout,0,*(undefined4 *)dot_value,(int)*dot_value,*dot_section,\n             &fill_section,0,0)" (parenthesized_expression "(*(code *)PTR_eval_with_dot_004c46c4)" ( (pointer_expression "*(code *)PTR_eval_with_dot_004c46c4" * (cast_expression "(code *)PTR_eval_with_dot_004c46c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this->val_,symtab,layout,0,*(undefined4 *)dot_value,(int)*dot_value,*dot_section,\n             &fill_section,0,0)" ( (field_expression "this->val_" identifier -> field_identifier) , identifier , identifier , number_literal , (pointer_expression "*(undefined4 *)dot_value" * (cast_expression "(undefined4 *)dot_value" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (cast_expression "(int)*dot_value" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*dot_value" * identifier)) , (pointer_expression "*dot_section" * identifier) , (pointer_expression "&fill_section" & identifier) , number_literal , number_literal ))) ;) (if_statement "if (fill_section != (Output_section *)0x0) {\n    uVar1 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x970);\n    (*(code *)PTR_gold_warning_004c1cd0)(uVar1);\n  }" if (parenthesized_expression "(fill_section != (Output_section *)0x0)" ( (binary_expression "fill_section != (Output_section *)0x0" identifier != (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar1 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x970);\n    (*(code *)PTR_gold_warning_004c1cd0)(uVar1);\n  }" { (expression_statement "uVar1 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x970);" (assignment_expression "uVar1 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x970)" identifier = (call_expression "(*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x970)" (parenthesized_expression "(*(code *)PTR_gettext_004c5c30)" ( (pointer_expression "*(code *)PTR_gettext_004c5c30" * (cast_expression "(code *)PTR_gettext_004c5c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_in_a_linker_script_004c191c + 0x970)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x970" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_gold_warning_004c1cd0)(uVar1);" (call_expression "(*(code *)PTR_gold_warning_004c1cd0)(uVar1)" (parenthesized_expression "(*(code *)PTR_gold_warning_004c1cd0)" ( (pointer_expression "*(code *)PTR_gold_warning_004c1cd0" * (cast_expression "(code *)PTR_gold_warning_004c1cd0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar1)" ( identifier ))) ;) })) (expression_statement "fill_buff = extraout_v1;" (assignment_expression "fill_buff = extraout_v1" identifier = identifier) ;) (expression_statement "(*(code *)PTR__M_replace_004c20a0)(fill,0,fill->_M_string_length,fill_buff,4);" (call_expression "(*(code *)PTR__M_replace_004c20a0)(fill,0,fill->_M_string_length,fill_buff,4)" (parenthesized_expression "(*(code *)PTR__M_replace_004c20a0)" ( (pointer_expression "*(code *)PTR__M_replace_004c20a0" * (cast_expression "(code *)PTR__M_replace_004c20a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(fill,0,fill->_M_string_length,fill_buff,4)" ( identifier , number_literal , (field_expression "fill->_M_string_length" identifier -> field_identifier) , identifier , number_literal ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_0029c804(int param_1,undefined4 param_2,undefined4 param_3)\n\n{\n  undefined4 uVar1;\n  undefined4 extraout_v1;\n  undefined4 *in_stack_00000018;\n  undefined4 *in_stack_00000020;\n  int in_stack_00000024;\n  undefined4 local_18;\n  int local_14 [2];\n  \n  (*(code *)PTR_eval_with_dot_004c46c4)\n            (*(undefined4 *)(param_1 + 4),param_2,param_3,0,*in_stack_00000018,in_stack_00000018[1],\n             *in_stack_00000020,local_14,0,0);\n  if (local_14[0] != 0) {\n    uVar1 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x970);\n    (*(code *)PTR_gold_warning_004c1cd0)(uVar1);\n  }\n  local_18 = extraout_v1;\n  (*(code *)PTR__M_replace_004c20a0)\n            (in_stack_00000024,0,*(undefined4 *)(in_stack_00000024 + 4),&local_18,4);\n  return;\n}\n\n" (function_definition "void FUN_0029c804(int param_1,undefined4 param_2,undefined4 param_3)\n\n{\n  undefined4 uVar1;\n  undefined4 extraout_v1;\n  undefined4 *in_stack_00000018;\n  undefined4 *in_stack_00000020;\n  int in_stack_00000024;\n  undefined4 local_18;\n  int local_14 [2];\n  \n  (*(code *)PTR_eval_with_dot_004c46c4)\n            (*(undefined4 *)(param_1 + 4),param_2,param_3,0,*in_stack_00000018,in_stack_00000018[1],\n             *in_stack_00000020,local_14,0,0);\n  if (local_14[0] != 0) {\n    uVar1 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x970);\n    (*(code *)PTR_gold_warning_004c1cd0)(uVar1);\n  }\n  local_18 = extraout_v1;\n  (*(code *)PTR__M_replace_004c20a0)\n            (in_stack_00000024,0,*(undefined4 *)(in_stack_00000024 + 4),&local_18,4);\n  return;\n}" primitive_type (function_declarator "FUN_0029c804(int param_1,undefined4 param_2,undefined4 param_3)" identifier (parameter_list "(int param_1,undefined4 param_2,undefined4 param_3)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  undefined4 extraout_v1;\n  undefined4 *in_stack_00000018;\n  undefined4 *in_stack_00000020;\n  int in_stack_00000024;\n  undefined4 local_18;\n  int local_14 [2];\n  \n  (*(code *)PTR_eval_with_dot_004c46c4)\n            (*(undefined4 *)(param_1 + 4),param_2,param_3,0,*in_stack_00000018,in_stack_00000018[1],\n             *in_stack_00000020,local_14,0,0);\n  if (local_14[0] != 0) {\n    uVar1 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x970);\n    (*(code *)PTR_gold_warning_004c1cd0)(uVar1);\n  }\n  local_18 = extraout_v1;\n  (*(code *)PTR__M_replace_004c20a0)\n            (in_stack_00000024,0,*(undefined4 *)(in_stack_00000024 + 4),&local_18,4);\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "undefined4 extraout_v1;" type_identifier identifier ;) (declaration "undefined4 *in_stack_00000018;" type_identifier (pointer_declarator "*in_stack_00000018" * identifier) ;) (declaration "undefined4 *in_stack_00000020;" type_identifier (pointer_declarator "*in_stack_00000020" * identifier) ;) (declaration "int in_stack_00000024;" primitive_type identifier ;) (declaration "undefined4 local_18;" type_identifier identifier ;) (declaration "int local_14 [2];" primitive_type (array_declarator "local_14 [2]" identifier [ number_literal ]) ;) (expression_statement "(*(code *)PTR_eval_with_dot_004c46c4)\n            (*(undefined4 *)(param_1 + 4),param_2,param_3,0,*in_stack_00000018,in_stack_00000018[1],\n             *in_stack_00000020,local_14,0,0);" (call_expression "(*(code *)PTR_eval_with_dot_004c46c4)\n            (*(undefined4 *)(param_1 + 4),param_2,param_3,0,*in_stack_00000018,in_stack_00000018[1],\n             *in_stack_00000020,local_14,0,0)" (parenthesized_expression "(*(code *)PTR_eval_with_dot_004c46c4)" ( (pointer_expression "*(code *)PTR_eval_with_dot_004c46c4" * (cast_expression "(code *)PTR_eval_with_dot_004c46c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(param_1 + 4),param_2,param_3,0,*in_stack_00000018,in_stack_00000018[1],\n             *in_stack_00000020,local_14,0,0)" ( (pointer_expression "*(undefined4 *)(param_1 + 4)" * (cast_expression "(undefined4 *)(param_1 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) , identifier , identifier , number_literal , (pointer_expression "*in_stack_00000018" * identifier) , (subscript_expression "in_stack_00000018[1]" identifier [ number_literal ]) , (pointer_expression "*in_stack_00000020" * identifier) , identifier , number_literal , number_literal ))) ;) (if_statement "if (local_14[0] != 0) {\n    uVar1 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x970);\n    (*(code *)PTR_gold_warning_004c1cd0)(uVar1);\n  }" if (parenthesized_expression "(local_14[0] != 0)" ( (binary_expression "local_14[0] != 0" (subscript_expression "local_14[0]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    uVar1 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x970);\n    (*(code *)PTR_gold_warning_004c1cd0)(uVar1);\n  }" { (expression_statement "uVar1 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x970);" (assignment_expression "uVar1 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x970)" identifier = (call_expression "(*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x970)" (parenthesized_expression "(*(code *)PTR_gettext_004c5c30)" ( (pointer_expression "*(code *)PTR_gettext_004c5c30" * (cast_expression "(code *)PTR_gettext_004c5c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_in_a_linker_script_004c191c + 0x970)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x970" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_gold_warning_004c1cd0)(uVar1);" (call_expression "(*(code *)PTR_gold_warning_004c1cd0)(uVar1)" (parenthesized_expression "(*(code *)PTR_gold_warning_004c1cd0)" ( (pointer_expression "*(code *)PTR_gold_warning_004c1cd0" * (cast_expression "(code *)PTR_gold_warning_004c1cd0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar1)" ( identifier ))) ;) })) (expression_statement "local_18 = extraout_v1;" (assignment_expression "local_18 = extraout_v1" identifier = identifier) ;) (expression_statement "(*(code *)PTR__M_replace_004c20a0)\n            (in_stack_00000024,0,*(undefined4 *)(in_stack_00000024 + 4),&local_18,4);" (call_expression "(*(code *)PTR__M_replace_004c20a0)\n            (in_stack_00000024,0,*(undefined4 *)(in_stack_00000024 + 4),&local_18,4)" (parenthesized_expression "(*(code *)PTR__M_replace_004c20a0)" ( (pointer_expression "*(code *)PTR__M_replace_004c20a0" * (cast_expression "(code *)PTR__M_replace_004c20a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(in_stack_00000024,0,*(undefined4 *)(in_stack_00000024 + 4),&local_18,4)" ( identifier , number_literal , (pointer_expression "*(undefined4 *)(in_stack_00000024 + 4)" * (cast_expression "(undefined4 *)(in_stack_00000024 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_stack_00000024 + 4)" ( (binary_expression "in_stack_00000024 + 4" identifier + number_literal) )))) , (pointer_expression "&local_18" & identifier) , number_literal ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , IDENT , LIT , (pointer_expression * IDENT) , (subscript_expression IDENT [ LIT ]) , (pointer_expression * IDENT) , IDENT , LIT , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression & IDENT) , LIT ))) ;) (return_statement return ;) })))
(function_definition "void FUN_0029c804(int param_1,undefined4 param_2,undefined4 param_3)\n\n{\n  undefined4 uVar1;\n  undefined4 extraout_v1;\n  undefined4 *in_stack_00000018;\n  undefined4 *in_stack_00000020;\n  int in_stack_00000024;\n  undefined4 local_18;\n  int local_14 [2];\n  \n  (*(code *)PTR_eval_with_dot_004c46c4)\n            (*(undefined4 *)(param_1 + 4),param_2,param_3,0,*in_stack_00000018,in_stack_00000018[1],\n             *in_stack_00000020,local_14,0,0);\n  if (local_14[0] != 0) {\n    uVar1 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x970);\n    (*(code *)PTR_gold_warning_004c1cd0)(uVar1);\n  }\n  local_18 = extraout_v1;\n  (*(code *)PTR__M_replace_004c20a0)\n            (in_stack_00000024,0,*(undefined4 *)(in_stack_00000024 + 4),&local_18,4);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0029c804(int param_1,undefined4 param_2,undefined4 param_3)" (identifier "FUN_0029c804") (parameter_list "(int param_1,undefined4 param_2,undefined4 param_3)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) () ")"))) (compound_statement "{\n  undefined4 uVar1;\n  undefined4 extraout_v1;\n  undefined4 *in_stack_00000018;\n  undefined4 *in_stack_00000020;\n  int in_stack_00000024;\n  undefined4 local_18;\n  int local_14 [2];\n  \n  (*(code *)PTR_eval_with_dot_004c46c4)\n            (*(undefined4 *)(param_1 + 4),param_2,param_3,0,*in_stack_00000018,in_stack_00000018[1],\n             *in_stack_00000020,local_14,0,0);\n  if (local_14[0] != 0) {\n    uVar1 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x970);\n    (*(code *)PTR_gold_warning_004c1cd0)(uVar1);\n  }\n  local_18 = extraout_v1;\n  (*(code *)PTR__M_replace_004c20a0)\n            (in_stack_00000024,0,*(undefined4 *)(in_stack_00000024 + 4),&local_18,4);\n  return;\n}" ({ "{") (declaration "undefined4 uVar1;" (type_identifier "undefined4") (identifier "uVar1") (; ";")) (declaration "undefined4 extraout_v1;" (type_identifier "undefined4") (identifier "extraout_v1") (; ";")) (declaration "undefined4 *in_stack_00000018;" (type_identifier "undefined4") (pointer_declarator "*in_stack_00000018" (* "*") (identifier "in_stack_00000018")) (; ";")) (declaration "undefined4 *in_stack_00000020;" (type_identifier "undefined4") (pointer_declarator "*in_stack_00000020" (* "*") (identifier "in_stack_00000020")) (; ";")) (declaration "int in_stack_00000024;" (primitive_type "int") (identifier "in_stack_00000024") (; ";")) (declaration "undefined4 local_18;" (type_identifier "undefined4") (identifier "local_18") (; ";")) (declaration "int local_14 [2];" (primitive_type "int") (array_declarator "local_14 [2]" (identifier "local_14") ([ "[") (number_literal "2") (] "]")) (; ";")) (expression_statement "(*(code *)PTR_eval_with_dot_004c46c4)\n            (*(undefined4 *)(param_1 + 4),param_2,param_3,0,*in_stack_00000018,in_stack_00000018[1],\n             *in_stack_00000020,local_14,0,0);" (call_expression "(*(code *)PTR_eval_with_dot_004c46c4)\n            (*(undefined4 *)(param_1 + 4),param_2,param_3,0,*in_stack_00000018,in_stack_00000018[1],\n             *in_stack_00000020,local_14,0,0)" (parenthesized_expression "(*(code *)PTR_eval_with_dot_004c46c4)" (( "(") (pointer_expression "*(code *)PTR_eval_with_dot_004c46c4" (* "*") (cast_expression "(code *)PTR_eval_with_dot_004c46c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_eval_with_dot_004c46c4"))) () ")")) (argument_list "(*(undefined4 *)(param_1 + 4),param_2,param_3,0,*in_stack_00000018,in_stack_00000018[1],\n             *in_stack_00000020,local_14,0,0)" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 4)" (* "*") (cast_expression "(undefined4 *)(param_1 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")")))) (, ",") (identifier "param_2") (, ",") (identifier "param_3") (, ",") (number_literal "0") (, ",") (pointer_expression "*in_stack_00000018" (* "*") (identifier "in_stack_00000018")) (, ",") (subscript_expression "in_stack_00000018[1]" (identifier "in_stack_00000018") ([ "[") (number_literal "1") (] "]")) (, ",") (pointer_expression "*in_stack_00000020" (* "*") (identifier "in_stack_00000020")) (, ",") (identifier "local_14") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (if_statement "if (local_14[0] != 0) {\n    uVar1 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x970);\n    (*(code *)PTR_gold_warning_004c1cd0)(uVar1);\n  }" (if "if") (parenthesized_expression "(local_14[0] != 0)" (( "(") (binary_expression "local_14[0] != 0" (subscript_expression "local_14[0]" (identifier "local_14") ([ "[") (number_literal "0") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    uVar1 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x970);\n    (*(code *)PTR_gold_warning_004c1cd0)(uVar1);\n  }" ({ "{") (expression_statement "uVar1 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x970);" (assignment_expression "uVar1 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x970)" (identifier "uVar1") (= "=") (call_expression "(*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x970)" (parenthesized_expression "(*(code *)PTR_gettext_004c5c30)" (( "(") (pointer_expression "*(code *)PTR_gettext_004c5c30" (* "*") (cast_expression "(code *)PTR_gettext_004c5c30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gettext_004c5c30"))) () ")")) (argument_list "(PTR_s_in_a_linker_script_004c191c + 0x970)" (( "(") (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x970" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "0x970")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_gold_warning_004c1cd0)(uVar1);" (call_expression "(*(code *)PTR_gold_warning_004c1cd0)(uVar1)" (parenthesized_expression "(*(code *)PTR_gold_warning_004c1cd0)" (( "(") (pointer_expression "*(code *)PTR_gold_warning_004c1cd0" (* "*") (cast_expression "(code *)PTR_gold_warning_004c1cd0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gold_warning_004c1cd0"))) () ")")) (argument_list "(uVar1)" (( "(") (identifier "uVar1") () ")"))) (; ";")) (} "}"))) (expression_statement "local_18 = extraout_v1;" (assignment_expression "local_18 = extraout_v1" (identifier "local_18") (= "=") (identifier "extraout_v1")) (; ";")) (expression_statement "(*(code *)PTR__M_replace_004c20a0)\n            (in_stack_00000024,0,*(undefined4 *)(in_stack_00000024 + 4),&local_18,4);" (call_expression "(*(code *)PTR__M_replace_004c20a0)\n            (in_stack_00000024,0,*(undefined4 *)(in_stack_00000024 + 4),&local_18,4)" (parenthesized_expression "(*(code *)PTR__M_replace_004c20a0)" (( "(") (pointer_expression "*(code *)PTR__M_replace_004c20a0" (* "*") (cast_expression "(code *)PTR__M_replace_004c20a0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_replace_004c20a0"))) () ")")) (argument_list "(in_stack_00000024,0,*(undefined4 *)(in_stack_00000024 + 4),&local_18,4)" (( "(") (identifier "in_stack_00000024") (, ",") (number_literal "0") (, ",") (pointer_expression "*(undefined4 *)(in_stack_00000024 + 4)" (* "*") (cast_expression "(undefined4 *)(in_stack_00000024 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_stack_00000024 + 4)" (( "(") (binary_expression "in_stack_00000024 + 4" (identifier "in_stack_00000024") (+ "+") (number_literal "4")) () ")")))) (, ",") (pointer_expression "&local_18" (& "&") (identifier "local_18")) (, ",") (number_literal "4") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (expression_statement (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 (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) (number_literal) (pointer_expression argument: (identifier)) (subscript_expression argument: (identifier) index: (number_literal)) (pointer_expression argument: (identifier)) (identifier) (number_literal) (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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 (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (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 (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (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 (identifier) (number_literal) (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))))) (pointer_expression argument: (identifier)) (number_literal)))) (return_statement))))

void MASKED(int param_1,undefined4 param_2,undefined4 param_3)

{
  undefined4 uVar1;
  undefined4 extraout_v1;
  undefined4 *in_stack_00000018;
  undefined4 *in_stack_00000020;
  int in_stack_00000024;
  undefined4 local_18;
  int local_14 [2];
  
  (*(code *)PTR_eval_with_dot_004c46c4)
            (*(undefined4 *)(param_1 + 4),param_2,param_3,0,*in_stack_00000018,in_stack_00000018[1],
             *in_stack_00000020,local_14,0,0);
  if (local_14[0] != 0) {
    uVar1 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + 0x970);
    (*(code *)PTR_gold_warning_004c1cd0)(uVar1);
  }
  local_18 = extraout_v1;
  (*(code *)PTR__M_replace_004c20a0)
            (in_stack_00000024,0,*(undefined4 *)(in_stack_00000024 + 4),&local_18,4);
  return;
}

