
/* DWARF original prototype: void replacement_file(Plugin_recorder * this, char * name, bool is_lib)
    */

void __thiscall
gold::Plugin_recorder::replacement_file(Plugin_recorder *this,char *name,bool is_lib)

{
  _Alloc_hider _Var1;
  undefined4 uVar2;
  int iVar3;
  uint uVar4;
  int iVar5;
  int iVar6;
  int iVar7;
  undefined4 *puVar8;
  undefined4 uVar9;
  undefined3 in_register_00000018;
  char *pcVar10;
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  *paVar11;
  undefined *puVar12;
  char *pcVar13;
  string outname;
  char counter [10];
  
  (*(code *)PTR_fprintf_004c5b48)(this->logfile_,PTR_s_in_a_linker_script_004c191c + -0x1ee0,name);
  if (CONCAT31(in_register_00000018,is_lib) != 0) {
    (*(code *)PTR_fwrite_004c5b50)(PTR_s_in_a_linker_script_004c191c + -0x1ed0,1,5,this->logfile_);
    goto LAB_0026f838;
  }
  paVar11 = &outname.field_2;
  uVar2 = (*(code *)PTR_lbasename_004c2188)(name);
  (*(code *)PTR_snprintf_004c5a94)
            (counter,10,PTR_s_in_a_linker_script_004c191c + -0x1ec8,this->file_count_);
  pcVar13 = this->tempdir_;
  this->file_count_ = this->file_count_ + 1;
  outname._M_dataplus._M_p = (pointer)paVar11;
  if (pcVar13 == (char *)0x0) {
    pcVar10 = (char *)0xffffffff;
  }
  else {
    iVar3 = (*(code *)PTR_strlen_004c5b9c)(pcVar13);
    pcVar10 = pcVar13 + iVar3;
  }
  (*(code *)PTR__M_construct<char_const*>_004c1b68)(&outname,pcVar13,pcVar10,0);
  if (outname._M_string_length == 0x7fffffff) {
    (*(code *)PTR___throw_length_error_004c1e74)
              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);
    return;
  }
                    /* try { // try from 0026f918 to 0026fc0f has its CatchHandler @ 0026fc10 */
  (*(code *)PTR__M_append_004c1e68)(&outname,PTR_s_in_a_linker_script_004c191c + -300,1);
  uVar4 = (*(code *)PTR_strlen_004c5b9c)(counter);
  if (0x7fffffff - outname._M_string_length < uVar4) {
    (*(code *)PTR___throw_length_error_004c1e74)
              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);
    return;
  }
  (*(code *)PTR__M_append_004c1e68)(&outname,counter,uVar4);
  if (outname._M_string_length == 0x7fffffff) {
    (*(code *)PTR___throw_length_error_004c1e74)
              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);
    return;
  }
  (*(code *)PTR__M_append_004c1e68)(&outname,PTR_s__s_004c1a50 + 0x4b18,1);
  uVar4 = (*(code *)PTR_strlen_004c5b9c)(uVar2);
  if (0x7fffffff - outname._M_string_length < uVar4) {
    (*(code *)PTR___throw_length_error_004c1e74)
              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);
    return;
  }
  (*(code *)PTR__M_append_004c1e68)(&outname,uVar2,uVar4);
  _Var1 = outname._M_dataplus;
  iVar3 = (*(code *)PTR_link_004c5ab4)(name,outname._M_dataplus._M_p);
  if (iVar3 == 0) {
LAB_0026fa90:
    (*(code *)PTR_fprintf_004c5b48)
              (this->logfile_,PTR_s_in_a_linker_script_004c191c + -0x1ec0,outname._M_dataplus._M_p);
  }
  else {
    iVar3 = (*(code *)PTR_open64_004c5abc)(name,0);
    if (iVar3 < 0) {
      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1eb8);
      puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();
      uVar9 = (*(code *)PTR_strerror_004c5d00)(*puVar8);
      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,name,uVar9);
    }
    else {
      iVar5 = (*(code *)PTR_open64_004c5abc)(_Var1._M_p,0x301,0x180);
      if (-1 < iVar5) {
        puVar12 = PTR_DAT_004c256c + -0x4280;
        do {
          iVar7 = (*(code *)PTR_read_004c5c38)(iVar3,puVar12,0x1000);
          if (iVar7 < 1) goto LAB_0026fa70;
          iVar6 = (*(code *)PTR_write_004c5c80)(iVar5,puVar12,iVar7);
        } while (iVar7 == iVar6);
        uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c);
        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();
        uVar9 = (*(code *)PTR_strerror_004c5d00)(*puVar8);
        (*(code *)PTR_gold_warning_004c1cd0)(uVar2,name,uVar9);
LAB_0026fa70:
        (*(code *)PTR_close_004c5b54)(iVar3);
        (*(code *)PTR_close_004c5b54)(iVar5);
        goto LAB_0026fa90;
      }
      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1ea4);
      puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();
      uVar9 = (*(code *)PTR_strerror_004c5d00)(*puVar8);
      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,_Var1._M_p,uVar9);
      (*(code *)PTR_close_004c5b54)(iVar3);
    }
  }
  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
       *)outname._M_dataplus._M_p != paVar11) {
    (*(code *)PTR_operator_delete_004c12fc)();
  }
LAB_0026f838:
  (*(code *)PTR_fputc_004c5b18)(10,this->logfile_);
  return;
}



/* gold::Plugin_recorder::replacement_file(char const*, bool) */

void __thiscall
gold::Plugin_recorder::replacement_file(Plugin_recorder *this,char *param_1,bool param_2)

{
  undefined1 *puVar1;
  undefined4 uVar2;
  int iVar3;
  uint uVar4;
  int iVar5;
  int iVar6;
  undefined4 *puVar7;
  undefined4 uVar8;
  undefined3 in_register_00000018;
  undefined *puVar9;
  int iVar10;
  undefined1 *local_48;
  int local_44;
  undefined1 auStack_40 [16];
  undefined1 auStack_30 [16];
  
  (*(code *)PTR_fprintf_004c5b48)
            (*(undefined4 *)(this + 8),PTR_s_in_a_linker_script_004c191c + -0x1ee0,param_1);
  if (CONCAT31(in_register_00000018,param_2) != 0) {
    (*(code *)PTR_fwrite_004c5b50)
              (PTR_s_in_a_linker_script_004c191c + -0x1ed0,1,5,*(undefined4 *)(this + 8));
    goto LAB_0026f838;
  }
  uVar2 = (*(code *)PTR_lbasename_004c2188)(param_1);
  (*(code *)PTR_snprintf_004c5a94)
            (auStack_30,10,PTR_s_in_a_linker_script_004c191c + -0x1ec8,*(undefined4 *)this);
  iVar10 = *(int *)(this + 4);
  *(int *)this = *(int *)this + 1;
  local_48 = auStack_40;
  if (iVar10 == 0) {
    iVar3 = -1;
  }
  else {
    iVar3 = (*(code *)PTR_strlen_004c5b9c)(iVar10);
    iVar3 = iVar10 + iVar3;
  }
  (*(code *)PTR__M_construct<char_const*>_004c1b68)(&local_48,iVar10,iVar3,0);
  if (local_44 == 0x7fffffff) {
    (*(code *)PTR___throw_length_error_004c1e74)
              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);
    return;
  }
                    /* try { // try from 0026f918 to 0026fc0f has its CatchHandler @ 0026fc10 */
  (*(code *)PTR__M_append_004c1e68)(&local_48,PTR_s_in_a_linker_script_004c191c + -300,1);
  uVar4 = (*(code *)PTR_strlen_004c5b9c)(auStack_30);
  if (0x7fffffffU - local_44 < uVar4) {
    (*(code *)PTR___throw_length_error_004c1e74)
              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);
    return;
  }
  (*(code *)PTR__M_append_004c1e68)(&local_48,auStack_30,uVar4);
  if (local_44 == 0x7fffffff) {
    (*(code *)PTR___throw_length_error_004c1e74)
              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);
    return;
  }
  (*(code *)PTR__M_append_004c1e68)(&local_48,PTR_s__s_004c1a50 + 0x4b18,1);
  uVar4 = (*(code *)PTR_strlen_004c5b9c)(uVar2);
  if (0x7fffffffU - local_44 < uVar4) {
    (*(code *)PTR___throw_length_error_004c1e74)
              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);
    return;
  }
  (*(code *)PTR__M_append_004c1e68)(&local_48,uVar2,uVar4);
  puVar1 = local_48;
  iVar10 = (*(code *)PTR_link_004c5ab4)(param_1,local_48);
  if (iVar10 == 0) {
LAB_0026fa90:
    (*(code *)PTR_fprintf_004c5b48)
              (*(undefined4 *)(this + 8),PTR_s_in_a_linker_script_004c191c + -0x1ec0,local_48);
  }
  else {
    iVar10 = (*(code *)PTR_open64_004c5abc)(param_1,0);
    if (iVar10 < 0) {
      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1eb8);
      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();
      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);
      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);
    }
    else {
      iVar3 = (*(code *)PTR_open64_004c5abc)(puVar1,0x301,0x180);
      if (-1 < iVar3) {
        puVar9 = PTR_DAT_004c256c + -0x4280;
        do {
          iVar6 = (*(code *)PTR_read_004c5c38)(iVar10,puVar9,0x1000);
          if (iVar6 < 1) goto LAB_0026fa70;
          iVar5 = (*(code *)PTR_write_004c5c80)(iVar3,puVar9,iVar6);
        } while (iVar6 == iVar5);
        uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c);
        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();
        uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);
        (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);
LAB_0026fa70:
        (*(code *)PTR_close_004c5b54)(iVar10);
        (*(code *)PTR_close_004c5b54)(iVar3);
        goto LAB_0026fa90;
      }
      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1ea4);
      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();
      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);
      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,puVar1,uVar8);
      (*(code *)PTR_close_004c5b54)(iVar10);
    }
  }
  if (local_48 != auStack_40) {
    (*(code *)PTR_operator_delete_004c12fc)();
  }
LAB_0026f838:
  (*(code *)PTR_fputc_004c5b18)(10,*(undefined4 *)(this + 8));
  return;
}


lui gp,0x26
addiu gp,gp,-0x6578
addu gp,gp,t9
addiu sp,sp,-0x60
lw t9,-0x36f8(gp)
sw s2,0x48(sp)
or s2,a1,zero
sw s0,0x40(sp)
or s0,a0,zero
sw gp,0x10(sp)
sw s1,0x44(sp)
or s1,a2,zero
sw ra,0x5c(sp)
or a2,s2,zero
sw s6,0x58(sp)
sw s5,0x54(sp)
sw s4,0x50(sp)
sw s3,0x4c(sp)
lw a1,-0x7924(gp)
lw a0,0x8(a0)
jalr t9
_addiu a1,a1,-0x1ee0
beq s1,zero,0x0026f870
_lw gp,0x10(sp)
lw a0,-0x7924(gp)
li a2,0x5
lw t9,-0x36f0(gp)
li a1,0x1
lw a3,0x8(s0)
jalr t9
_addiu a0,a0,-0x1ed0
lw gp,0x10(sp)
lw t9,-0x3728(gp)
li a0,0xa
jalr t9
_lw a1,0x8(s0)
lw ra,0x5c(sp)
lw s6,0x58(sp)
lw s5,0x54(sp)
lw s4,0x50(sp)
lw s3,0x4c(sp)
lw s2,0x48(sp)
lw s1,0x44(sp)
lw s0,0x40(sp)
jr ra
_addiu sp,sp,0x60
lw t9,-0x70b8(gp)
or a0,s2,zero
addiu s5,sp,0x30
jalr t9
_addiu s3,sp,0x20
li a1,0xa
lw gp,0x10(sp)
or a0,s5,zero
lw a3,0x0(s0)
or s4,v0,zero
lw a2,-0x7924(gp)
lw t9,-0x37ac(gp)
jalr t9
_addiu a2,a2,-0x1ec8
lw v0,0x0(s0)
lw s6,0x4(s0)
lw gp,0x10(sp)
addiu v0,v0,0x1
sw s3,0x18(sp)
beq s6,zero,0x0026fac8
_sw v0,0x0(s0)
lw t9,-0x36a4(gp)
jalr t9
_or a0,s6,zero
lw gp,0x10(sp)
addu a2,s6,v0
or a3,zero,zero
lw t9,-0x76d8(gp)
addiu s1,sp,0x18
sll a3,a3,0x18
or a1,s6,zero
jalr t9
_or a0,s1,zero
lui v0,0x7fff
lw v1,0x1c(sp)
ori v0,v0,0xffff
beq v1,v0,0x0026fc00
_lw gp,0x10(sp)
lw a1,-0x7924(gp)
li a2,0x1
lw t9,-0x73d8(gp)
or a0,s1,zero
jalr t9
_addiu a1,a1,-0x12c
lw gp,0x10(sp)
lw t9,-0x36a4(gp)
jalr t9
_or a0,s5,zero
lui v1,0x7fff
lw a0,0x1c(sp)
ori v1,v1,0xffff
subu v1,v1,a0
sltu v1,v1,v0
bne v1,zero,0x0026fbf0
_lw gp,0x10(sp)
lw t9,-0x73d8(gp)
or a2,v0,zero
or a1,s5,zero
jalr t9
_or a0,s1,zero
lui v0,0x7fff
lw v1,0x1c(sp)
ori v0,v0,0xffff
beq v1,v0,0x0026fbd0
_lw gp,0x10(sp)
lw a1,-0x77f0(gp)
li a2,0x1
lw t9,-0x73d8(gp)
or a0,s1,zero
jalr t9
_addiu a1,a1,0x4b18
lw gp,0x10(sp)
lw t9,-0x36a4(gp)
jalr t9
_or a0,s4,zero
lui v1,0x7fff
lw a0,0x1c(sp)
ori v1,v1,0xffff
subu v1,v1,a0
sltu v1,v1,v0
bne v1,zero,0x0026fbe0
_lw gp,0x10(sp)
lw t9,-0x73d8(gp)
or a2,v0,zero
or a1,s4,zero
jalr t9
_or a0,s1,zero
lw gp,0x10(sp)
or a0,s2,zero
lw s1,0x18(sp)
lw t9,-0x378c(gp)
jalr t9
_or a1,s1,zero
beq v0,zero,0x0026fa90
_lw gp,0x10(sp)
lw t9,-0x3784(gp)
or a1,zero,zero
jalr t9
_or a0,s2,zero
lw gp,0x10(sp)
bltz v0,0x0026fad0
_or s5,v0,zero
lw t9,-0x3784(gp)
li a2,0x180
li a1,0x301
jalr t9
_or a0,s1,zero
lw gp,0x10(sp)
bltz v0,0x0026fb70
_or s6,v0,zero
lw s4,-0x6cd4(gp)
b 0x0026fa50
_addiu s4,s4,-0x4280
lw t9,-0x35c0(gp)
or a2,v0,zero
or a1,s4,zero
jalr t9
_or a0,s6,zero
bne s1,v0,0x0026fb20
_lw gp,0x10(sp)
lw t9,-0x3608(gp)
li a2,0x1000
or a1,s4,zero
jalr t9
_or a0,s5,zero
lw gp,0x10(sp)
bgtz v0,0x0026fa34
_or s1,v0,zero
lw t9,-0x36ec(gp)
jalr t9
_or a0,s5,zero
lw gp,0x10(sp)
lw t9,-0x36ec(gp)
jalr t9
_or a0,s6,zero
lw gp,0x10(sp)
lw a1,-0x7924(gp)
lw a2,0x18(sp)
lw a0,0x8(s0)
lw t9,-0x36f8(gp)
jalr t9
_addiu a1,a1,-0x1ec0
lw gp,0x10(sp)
lw a0,0x18(sp)
beq a0,s3,0x0026f838
_lw t9,-0x7f44(gp)
jalr t9
_nop
b 0x0026f838
_lw gp,0x10(sp)
b 0x0026f8d8
_li a2,-0x1
lw a0,-0x7924(gp)
lw t9,-0x3610(gp)
jalr t9
_addiu a0,a0,-0x1eb8
lw gp,0x10(sp)
lw t9,-0x3520(gp)
jalr t9
_or s1,v0,zero
lw gp,0x10(sp)
lw t9,-0x3540(gp)
jalr t9
_lw a0,0x0(v0)
or a1,s2,zero
lw gp,0x10(sp)
or a2,v0,zero
lw t9,-0x7570(gp)
jalr t9
_or a0,s1,zero
b 0x0026faac
_lw gp,0x10(sp)
lw a0,-0x7924(gp)
lw t9,-0x3610(gp)
jalr t9
_addiu a0,a0,-0x1e8c
lw gp,0x10(sp)
lw t9,-0x3520(gp)
jalr t9
_or s1,v0,zero
lw gp,0x10(sp)
lw t9,-0x3540(gp)
jalr t9
_lw a0,0x0(v0)
or a1,s2,zero
lw gp,0x10(sp)
or a2,v0,zero
lw t9,-0x7570(gp)
jalr t9
_or a0,s1,zero
b 0x0026fa70
_lw gp,0x10(sp)
lw a0,-0x7924(gp)
lw t9,-0x3610(gp)
jalr t9
_addiu a0,a0,-0x1ea4
lw gp,0x10(sp)
lw t9,-0x3520(gp)
jalr t9
_or s2,v0,zero
lw gp,0x10(sp)
lw t9,-0x3540(gp)
jalr t9
_lw a0,0x0(v0)
or a1,s1,zero
lw gp,0x10(sp)
or a2,v0,zero
lw t9,-0x7570(gp)
jalr t9
_or a0,s2,zero
lw gp,0x10(sp)
lw t9,-0x36ec(gp)
jalr t9
_or a0,s5,zero
b 0x0026faac
_lw gp,0x10(sp)
lw a0,-0x7fc4(gp)
lw t9,-0x73cc(gp)
jalr t9
_addiu a0,a0,0x446c
lw a0,-0x7fc4(gp)
lw t9,-0x73cc(gp)
jalr t9
_addiu a0,a0,0x446c
lw a0,-0x7fc4(gp)
lw t9,-0x73cc(gp)
jalr t9
_addiu a0,a0,0x446c
lw a0,-0x7fc4(gp)
lw t9,-0x73cc(gp)
jalr t9
_addiu a0,a0,0x446c
(translation_unit "/* gold::Plugin_recorder::replacement_file(char const*, bool) */\n\nvoid __thiscall\ngold::Plugin_recorder::replacement_file(Plugin_recorder *this,char *param_1,bool param_2)\n\n{\n  undefined1 *puVar1;\n  undefined4 uVar2;\n  int iVar3;\n  uint uVar4;\n  int iVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 uVar8;\n  undefined3 in_register_00000018;\n  undefined *puVar9;\n  int iVar10;\n  undefined1 *local_48;\n  int local_44;\n  undefined1 auStack_40 [16];\n  undefined1 auStack_30 [16];\n  \n  (*(code *)PTR_fprintf_004c5b48)\n            (*(undefined4 *)(this + 8),PTR_s_in_a_linker_script_004c191c + -0x1ee0,param_1);\n  if (CONCAT31(in_register_00000018,param_2) != 0) {\n    (*(code *)PTR_fwrite_004c5b50)\n              (PTR_s_in_a_linker_script_004c191c + -0x1ed0,1,5,*(undefined4 *)(this + 8));\n    goto LAB_0026f838;\n  }\n  uVar2 = (*(code *)PTR_lbasename_004c2188)(param_1);\n  (*(code *)PTR_snprintf_004c5a94)\n            (auStack_30,10,PTR_s_in_a_linker_script_004c191c + -0x1ec8,*(undefined4 *)this);\n  iVar10 = *(int *)(this + 4);\n  *(int *)this = *(int *)this + 1;\n  local_48 = auStack_40;\n  if (iVar10 == 0) {\n    iVar3 = -1;\n  }\n  else {\n    iVar3 = (*(code *)PTR_strlen_004c5b9c)(iVar10);\n    iVar3 = iVar10 + iVar3;\n  }\n  (*(code *)PTR__M_construct<char_const*>_004c1b68)(&local_48,iVar10,iVar3,0);\n  if (local_44 == 0x7fffffff) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }\n                    /* try { // try from 0026f918 to 0026fc0f has its CatchHandler @ 0026fc10 */\n  (*(code *)PTR__M_append_004c1e68)(&local_48,PTR_s_in_a_linker_script_004c191c + -300,1);\n  uVar4 = (*(code *)PTR_strlen_004c5b9c)(auStack_30);\n  if (0x7fffffffU - local_44 < uVar4) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }\n  (*(code *)PTR__M_append_004c1e68)(&local_48,auStack_30,uVar4);\n  if (local_44 == 0x7fffffff) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }\n  (*(code *)PTR__M_append_004c1e68)(&local_48,PTR_s__s_004c1a50 + 0x4b18,1);\n  uVar4 = (*(code *)PTR_strlen_004c5b9c)(uVar2);\n  if (0x7fffffffU - local_44 < uVar4) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }\n  (*(code *)PTR__M_append_004c1e68)(&local_48,uVar2,uVar4);\n  puVar1 = local_48;\n  iVar10 = (*(code *)PTR_link_004c5ab4)(param_1,local_48);\n  if (iVar10 == 0) {\nLAB_0026fa90:\n    (*(code *)PTR_fprintf_004c5b48)\n              (*(undefined4 *)(this + 8),PTR_s_in_a_linker_script_004c191c + -0x1ec0,local_48);\n  }\n  else {\n    iVar10 = (*(code *)PTR_open64_004c5abc)(param_1,0);\n    if (iVar10 < 0) {\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1eb8);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\n    }\n    else {\n      iVar3 = (*(code *)PTR_open64_004c5abc)(puVar1,0x301,0x180);\n      if (-1 < iVar3) {\n        puVar9 = PTR_DAT_004c256c + -0x4280;\n        do {\n          iVar6 = (*(code *)PTR_read_004c5c38)(iVar10,puVar9,0x1000);\n          if (iVar6 < 1) goto LAB_0026fa70;\n          iVar5 = (*(code *)PTR_write_004c5c80)(iVar3,puVar9,iVar6);\n        } while (iVar6 == iVar5);\n        uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c);\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n        uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n        (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\nLAB_0026fa70:\n        (*(code *)PTR_close_004c5b54)(iVar10);\n        (*(code *)PTR_close_004c5b54)(iVar3);\n        goto LAB_0026fa90;\n      }\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1ea4);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,puVar1,uVar8);\n      (*(code *)PTR_close_004c5b54)(iVar10);\n    }\n  }\n  if (local_48 != auStack_40) {\n    (*(code *)PTR_operator_delete_004c12fc)();\n  }\nLAB_0026f838:\n  (*(code *)PTR_fputc_004c5b18)(10,*(undefined4 *)(this + 8));\n  return;\n}\n\n" comment (function_definition "void __thiscall\ngold::Plugin_recorder::replacement_file(Plugin_recorder *this,char *param_1,bool param_2)\n\n{\n  undefined1 *puVar1;\n  undefined4 uVar2;\n  int iVar3;\n  uint uVar4;\n  int iVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 uVar8;\n  undefined3 in_register_00000018;\n  undefined *puVar9;\n  int iVar10;\n  undefined1 *local_48;\n  int local_44;\n  undefined1 auStack_40 [16];\n  undefined1 auStack_30 [16];\n  \n  (*(code *)PTR_fprintf_004c5b48)\n            (*(undefined4 *)(this + 8),PTR_s_in_a_linker_script_004c191c + -0x1ee0,param_1);\n  if (CONCAT31(in_register_00000018,param_2) != 0) {\n    (*(code *)PTR_fwrite_004c5b50)\n              (PTR_s_in_a_linker_script_004c191c + -0x1ed0,1,5,*(undefined4 *)(this + 8));\n    goto LAB_0026f838;\n  }\n  uVar2 = (*(code *)PTR_lbasename_004c2188)(param_1);\n  (*(code *)PTR_snprintf_004c5a94)\n            (auStack_30,10,PTR_s_in_a_linker_script_004c191c + -0x1ec8,*(undefined4 *)this);\n  iVar10 = *(int *)(this + 4);\n  *(int *)this = *(int *)this + 1;\n  local_48 = auStack_40;\n  if (iVar10 == 0) {\n    iVar3 = -1;\n  }\n  else {\n    iVar3 = (*(code *)PTR_strlen_004c5b9c)(iVar10);\n    iVar3 = iVar10 + iVar3;\n  }\n  (*(code *)PTR__M_construct<char_const*>_004c1b68)(&local_48,iVar10,iVar3,0);\n  if (local_44 == 0x7fffffff) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }\n                    /* try { // try from 0026f918 to 0026fc0f has its CatchHandler @ 0026fc10 */\n  (*(code *)PTR__M_append_004c1e68)(&local_48,PTR_s_in_a_linker_script_004c191c + -300,1);\n  uVar4 = (*(code *)PTR_strlen_004c5b9c)(auStack_30);\n  if (0x7fffffffU - local_44 < uVar4) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }\n  (*(code *)PTR__M_append_004c1e68)(&local_48,auStack_30,uVar4);\n  if (local_44 == 0x7fffffff) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }\n  (*(code *)PTR__M_append_004c1e68)(&local_48,PTR_s__s_004c1a50 + 0x4b18,1);\n  uVar4 = (*(code *)PTR_strlen_004c5b9c)(uVar2);\n  if (0x7fffffffU - local_44 < uVar4) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }\n  (*(code *)PTR__M_append_004c1e68)(&local_48,uVar2,uVar4);\n  puVar1 = local_48;\n  iVar10 = (*(code *)PTR_link_004c5ab4)(param_1,local_48);\n  if (iVar10 == 0) {\nLAB_0026fa90:\n    (*(code *)PTR_fprintf_004c5b48)\n              (*(undefined4 *)(this + 8),PTR_s_in_a_linker_script_004c191c + -0x1ec0,local_48);\n  }\n  else {\n    iVar10 = (*(code *)PTR_open64_004c5abc)(param_1,0);\n    if (iVar10 < 0) {\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1eb8);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\n    }\n    else {\n      iVar3 = (*(code *)PTR_open64_004c5abc)(puVar1,0x301,0x180);\n      if (-1 < iVar3) {\n        puVar9 = PTR_DAT_004c256c + -0x4280;\n        do {\n          iVar6 = (*(code *)PTR_read_004c5c38)(iVar10,puVar9,0x1000);\n          if (iVar6 < 1) goto LAB_0026fa70;\n          iVar5 = (*(code *)PTR_write_004c5c80)(iVar3,puVar9,iVar6);\n        } while (iVar6 == iVar5);\n        uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c);\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n        uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n        (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\nLAB_0026fa70:\n        (*(code *)PTR_close_004c5b54)(iVar10);\n        (*(code *)PTR_close_004c5b54)(iVar3);\n        goto LAB_0026fa90;\n      }\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1ea4);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,puVar1,uVar8);\n      (*(code *)PTR_close_004c5b54)(iVar10);\n    }\n  }\n  if (local_48 != auStack_40) {\n    (*(code *)PTR_operator_delete_004c12fc)();\n  }\nLAB_0026f838:\n  (*(code *)PTR_fputc_004c5b18)(10,*(undefined4 *)(this + 8));\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Plugin_recorder::" identifier : : identifier : :) (function_declarator "replacement_file(Plugin_recorder *this,char *param_1,bool param_2)" identifier (parameter_list "(Plugin_recorder *this,char *param_1,bool param_2)" ( (parameter_declaration "Plugin_recorder *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "char *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "bool param_2" primitive_type identifier) ))) (compound_statement "{\n  undefined1 *puVar1;\n  undefined4 uVar2;\n  int iVar3;\n  uint uVar4;\n  int iVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 uVar8;\n  undefined3 in_register_00000018;\n  undefined *puVar9;\n  int iVar10;\n  undefined1 *local_48;\n  int local_44;\n  undefined1 auStack_40 [16];\n  undefined1 auStack_30 [16];\n  \n  (*(code *)PTR_fprintf_004c5b48)\n            (*(undefined4 *)(this + 8),PTR_s_in_a_linker_script_004c191c + -0x1ee0,param_1);\n  if (CONCAT31(in_register_00000018,param_2) != 0) {\n    (*(code *)PTR_fwrite_004c5b50)\n              (PTR_s_in_a_linker_script_004c191c + -0x1ed0,1,5,*(undefined4 *)(this + 8));\n    goto LAB_0026f838;\n  }\n  uVar2 = (*(code *)PTR_lbasename_004c2188)(param_1);\n  (*(code *)PTR_snprintf_004c5a94)\n            (auStack_30,10,PTR_s_in_a_linker_script_004c191c + -0x1ec8,*(undefined4 *)this);\n  iVar10 = *(int *)(this + 4);\n  *(int *)this = *(int *)this + 1;\n  local_48 = auStack_40;\n  if (iVar10 == 0) {\n    iVar3 = -1;\n  }\n  else {\n    iVar3 = (*(code *)PTR_strlen_004c5b9c)(iVar10);\n    iVar3 = iVar10 + iVar3;\n  }\n  (*(code *)PTR__M_construct<char_const*>_004c1b68)(&local_48,iVar10,iVar3,0);\n  if (local_44 == 0x7fffffff) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }\n                    /* try { // try from 0026f918 to 0026fc0f has its CatchHandler @ 0026fc10 */\n  (*(code *)PTR__M_append_004c1e68)(&local_48,PTR_s_in_a_linker_script_004c191c + -300,1);\n  uVar4 = (*(code *)PTR_strlen_004c5b9c)(auStack_30);\n  if (0x7fffffffU - local_44 < uVar4) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }\n  (*(code *)PTR__M_append_004c1e68)(&local_48,auStack_30,uVar4);\n  if (local_44 == 0x7fffffff) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }\n  (*(code *)PTR__M_append_004c1e68)(&local_48,PTR_s__s_004c1a50 + 0x4b18,1);\n  uVar4 = (*(code *)PTR_strlen_004c5b9c)(uVar2);\n  if (0x7fffffffU - local_44 < uVar4) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }\n  (*(code *)PTR__M_append_004c1e68)(&local_48,uVar2,uVar4);\n  puVar1 = local_48;\n  iVar10 = (*(code *)PTR_link_004c5ab4)(param_1,local_48);\n  if (iVar10 == 0) {\nLAB_0026fa90:\n    (*(code *)PTR_fprintf_004c5b48)\n              (*(undefined4 *)(this + 8),PTR_s_in_a_linker_script_004c191c + -0x1ec0,local_48);\n  }\n  else {\n    iVar10 = (*(code *)PTR_open64_004c5abc)(param_1,0);\n    if (iVar10 < 0) {\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1eb8);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\n    }\n    else {\n      iVar3 = (*(code *)PTR_open64_004c5abc)(puVar1,0x301,0x180);\n      if (-1 < iVar3) {\n        puVar9 = PTR_DAT_004c256c + -0x4280;\n        do {\n          iVar6 = (*(code *)PTR_read_004c5c38)(iVar10,puVar9,0x1000);\n          if (iVar6 < 1) goto LAB_0026fa70;\n          iVar5 = (*(code *)PTR_write_004c5c80)(iVar3,puVar9,iVar6);\n        } while (iVar6 == iVar5);\n        uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c);\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n        uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n        (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\nLAB_0026fa70:\n        (*(code *)PTR_close_004c5b54)(iVar10);\n        (*(code *)PTR_close_004c5b54)(iVar3);\n        goto LAB_0026fa90;\n      }\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1ea4);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,puVar1,uVar8);\n      (*(code *)PTR_close_004c5b54)(iVar10);\n    }\n  }\n  if (local_48 != auStack_40) {\n    (*(code *)PTR_operator_delete_004c12fc)();\n  }\nLAB_0026f838:\n  (*(code *)PTR_fputc_004c5b18)(10,*(undefined4 *)(this + 8));\n  return;\n}" { (declaration "undefined1 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "undefined3 in_register_00000018;" type_identifier identifier ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "undefined1 *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "int local_44;" primitive_type identifier ;) (declaration "undefined1 auStack_40 [16];" type_identifier (array_declarator "auStack_40 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_30 [16];" type_identifier (array_declarator "auStack_30 [16]" identifier [ number_literal ]) ;) (expression_statement "(*(code *)PTR_fprintf_004c5b48)\n            (*(undefined4 *)(this + 8),PTR_s_in_a_linker_script_004c191c + -0x1ee0,param_1);" (call_expression "(*(code *)PTR_fprintf_004c5b48)\n            (*(undefined4 *)(this + 8),PTR_s_in_a_linker_script_004c191c + -0x1ee0,param_1)" (parenthesized_expression "(*(code *)PTR_fprintf_004c5b48)" ( (pointer_expression "*(code *)PTR_fprintf_004c5b48" * (cast_expression "(code *)PTR_fprintf_004c5b48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(this + 8),PTR_s_in_a_linker_script_004c191c + -0x1ee0,param_1)" ( (pointer_expression "*(undefined4 *)(this + 8)" * (cast_expression "(undefined4 *)(this + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x1ee0" identifier + number_literal) , identifier ))) ;) (if_statement "if (CONCAT31(in_register_00000018,param_2) != 0) {\n    (*(code *)PTR_fwrite_004c5b50)\n              (PTR_s_in_a_linker_script_004c191c + -0x1ed0,1,5,*(undefined4 *)(this + 8));\n    goto LAB_0026f838;\n  }" if (parenthesized_expression "(CONCAT31(in_register_00000018,param_2) != 0)" ( (binary_expression "CONCAT31(in_register_00000018,param_2) != 0" (call_expression "CONCAT31(in_register_00000018,param_2)" identifier (argument_list "(in_register_00000018,param_2)" ( identifier , identifier ))) != number_literal) )) (compound_statement "{\n    (*(code *)PTR_fwrite_004c5b50)\n              (PTR_s_in_a_linker_script_004c191c + -0x1ed0,1,5,*(undefined4 *)(this + 8));\n    goto LAB_0026f838;\n  }" { (expression_statement "(*(code *)PTR_fwrite_004c5b50)\n              (PTR_s_in_a_linker_script_004c191c + -0x1ed0,1,5,*(undefined4 *)(this + 8));" (call_expression "(*(code *)PTR_fwrite_004c5b50)\n              (PTR_s_in_a_linker_script_004c191c + -0x1ed0,1,5,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR_fwrite_004c5b50)" ( (pointer_expression "*(code *)PTR_fwrite_004c5b50" * (cast_expression "(code *)PTR_fwrite_004c5b50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_in_a_linker_script_004c191c + -0x1ed0,1,5,*(undefined4 *)(this + 8))" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x1ed0" identifier + number_literal) , number_literal , number_literal , (pointer_expression "*(undefined4 *)(this + 8)" * (cast_expression "(undefined4 *)(this + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) ))) ;) (goto_statement "goto LAB_0026f838;" goto statement_identifier ;) })) (expression_statement "uVar2 = (*(code *)PTR_lbasename_004c2188)(param_1);" (assignment_expression "uVar2 = (*(code *)PTR_lbasename_004c2188)(param_1)" identifier = (call_expression "(*(code *)PTR_lbasename_004c2188)(param_1)" (parenthesized_expression "(*(code *)PTR_lbasename_004c2188)" ( (pointer_expression "*(code *)PTR_lbasename_004c2188" * (cast_expression "(code *)PTR_lbasename_004c2188" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_snprintf_004c5a94)\n            (auStack_30,10,PTR_s_in_a_linker_script_004c191c + -0x1ec8,*(undefined4 *)this);" (call_expression "(*(code *)PTR_snprintf_004c5a94)\n            (auStack_30,10,PTR_s_in_a_linker_script_004c191c + -0x1ec8,*(undefined4 *)this)" (parenthesized_expression "(*(code *)PTR_snprintf_004c5a94)" ( (pointer_expression "*(code *)PTR_snprintf_004c5a94" * (cast_expression "(code *)PTR_snprintf_004c5a94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_30,10,PTR_s_in_a_linker_script_004c191c + -0x1ec8,*(undefined4 *)this)" ( identifier , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x1ec8" identifier + number_literal) , (pointer_expression "*(undefined4 *)this" * (cast_expression "(undefined4 *)this" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "iVar10 = *(int *)(this + 4);" (assignment_expression "iVar10 = *(int *)(this + 4)" identifier = (pointer_expression "*(int *)(this + 4)" * (cast_expression "(int *)(this + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 4)" ( (binary_expression "this + 4" identifier + number_literal) ))))) ;) (expression_statement "*(int *)this = *(int *)this + 1;" (assignment_expression "*(int *)this = *(int *)this + 1" (pointer_expression "*(int *)this" * (cast_expression "(int *)this" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(int *)this + 1" (pointer_expression "*(int *)this" * (cast_expression "(int *)this" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal)) ;) (expression_statement "local_48 = auStack_40;" (assignment_expression "local_48 = auStack_40" identifier = identifier) ;) (if_statement "if (iVar10 == 0) {\n    iVar3 = -1;\n  }\n  else {\n    iVar3 = (*(code *)PTR_strlen_004c5b9c)(iVar10);\n    iVar3 = iVar10 + iVar3;\n  }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar3 = -1;\n  }" { (expression_statement "iVar3 = -1;" (assignment_expression "iVar3 = -1" identifier = number_literal) ;) }) (else_clause "else {\n    iVar3 = (*(code *)PTR_strlen_004c5b9c)(iVar10);\n    iVar3 = iVar10 + iVar3;\n  }" else (compound_statement "{\n    iVar3 = (*(code *)PTR_strlen_004c5b9c)(iVar10);\n    iVar3 = iVar10 + iVar3;\n  }" { (expression_statement "iVar3 = (*(code *)PTR_strlen_004c5b9c)(iVar10);" (assignment_expression "iVar3 = (*(code *)PTR_strlen_004c5b9c)(iVar10)" identifier = (call_expression "(*(code *)PTR_strlen_004c5b9c)(iVar10)" (parenthesized_expression "(*(code *)PTR_strlen_004c5b9c)" ( (pointer_expression "*(code *)PTR_strlen_004c5b9c" * (cast_expression "(code *)PTR_strlen_004c5b9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar10)" ( identifier )))) ;) (expression_statement "iVar3 = iVar10 + iVar3;" (assignment_expression "iVar3 = iVar10 + iVar3" identifier = (binary_expression "iVar10 + iVar3" identifier + identifier)) ;) }))) (expression_statement "(*(code *)PTR__M_construct<char_const*>_004c1b68)(&local_48,iVar10,iVar3,0);" (call_expression "(*(code *)PTR__M_construct<char_const*>_004c1b68)(&local_48,iVar10,iVar3,0)" (parenthesized_expression "(*(code *)PTR__M_construct<char_const*>_004c1b68)" ( (binary_expression "*(code *)PTR__M_construct<char_const*>_004c1b68" (binary_expression "*(code *)PTR__M_construct<char_const" (pointer_expression "*(code *)PTR__M_construct" * (cast_expression "(code *)PTR__M_construct" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "*" *) > identifier) )) (argument_list "(&local_48,iVar10,iVar3,0)" ( (pointer_expression "&local_48" & identifier) , identifier , identifier , number_literal ))) ;) (if_statement "if (local_44 == 0x7fffffff) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }" if (parenthesized_expression "(local_44 == 0x7fffffff)" ( (binary_expression "local_44 == 0x7fffffff" identifier == number_literal) )) (compound_statement "{\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }" { (expression_statement "(*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);" (call_expression "(*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" (parenthesized_expression "(*(code *)PTR___throw_length_error_004c1e74)" ( (pointer_expression "*(code *)PTR___throw_length_error_004c1e74" * (cast_expression "(code *)PTR___throw_length_error_004c1e74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) comment (expression_statement "(*(code *)PTR__M_append_004c1e68)(&local_48,PTR_s_in_a_linker_script_004c191c + -300,1);" (call_expression "(*(code *)PTR__M_append_004c1e68)(&local_48,PTR_s_in_a_linker_script_004c191c + -300,1)" (parenthesized_expression "(*(code *)PTR__M_append_004c1e68)" ( (pointer_expression "*(code *)PTR__M_append_004c1e68" * (cast_expression "(code *)PTR__M_append_004c1e68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_48,PTR_s_in_a_linker_script_004c191c + -300,1)" ( (pointer_expression "&local_48" & identifier) , (binary_expression "PTR_s_in_a_linker_script_004c191c + -300" identifier + number_literal) , number_literal ))) ;) (expression_statement "uVar4 = (*(code *)PTR_strlen_004c5b9c)(auStack_30);" (assignment_expression "uVar4 = (*(code *)PTR_strlen_004c5b9c)(auStack_30)" identifier = (call_expression "(*(code *)PTR_strlen_004c5b9c)(auStack_30)" (parenthesized_expression "(*(code *)PTR_strlen_004c5b9c)" ( (pointer_expression "*(code *)PTR_strlen_004c5b9c" * (cast_expression "(code *)PTR_strlen_004c5b9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_30)" ( identifier )))) ;) (if_statement "if (0x7fffffffU - local_44 < uVar4) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }" if (parenthesized_expression "(0x7fffffffU - local_44 < uVar4)" ( (binary_expression "0x7fffffffU - local_44 < uVar4" (binary_expression "0x7fffffffU - local_44" number_literal - identifier) < identifier) )) (compound_statement "{\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }" { (expression_statement "(*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);" (call_expression "(*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" (parenthesized_expression "(*(code *)PTR___throw_length_error_004c1e74)" ( (pointer_expression "*(code *)PTR___throw_length_error_004c1e74" * (cast_expression "(code *)PTR___throw_length_error_004c1e74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR__M_append_004c1e68)(&local_48,auStack_30,uVar4);" (call_expression "(*(code *)PTR__M_append_004c1e68)(&local_48,auStack_30,uVar4)" (parenthesized_expression "(*(code *)PTR__M_append_004c1e68)" ( (pointer_expression "*(code *)PTR__M_append_004c1e68" * (cast_expression "(code *)PTR__M_append_004c1e68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_48,auStack_30,uVar4)" ( (pointer_expression "&local_48" & identifier) , identifier , identifier ))) ;) (if_statement "if (local_44 == 0x7fffffff) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }" if (parenthesized_expression "(local_44 == 0x7fffffff)" ( (binary_expression "local_44 == 0x7fffffff" identifier == number_literal) )) (compound_statement "{\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }" { (expression_statement "(*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);" (call_expression "(*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" (parenthesized_expression "(*(code *)PTR___throw_length_error_004c1e74)" ( (pointer_expression "*(code *)PTR___throw_length_error_004c1e74" * (cast_expression "(code *)PTR___throw_length_error_004c1e74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR__M_append_004c1e68)(&local_48,PTR_s__s_004c1a50 + 0x4b18,1);" (call_expression "(*(code *)PTR__M_append_004c1e68)(&local_48,PTR_s__s_004c1a50 + 0x4b18,1)" (parenthesized_expression "(*(code *)PTR__M_append_004c1e68)" ( (pointer_expression "*(code *)PTR__M_append_004c1e68" * (cast_expression "(code *)PTR__M_append_004c1e68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_48,PTR_s__s_004c1a50 + 0x4b18,1)" ( (pointer_expression "&local_48" & identifier) , (binary_expression "PTR_s__s_004c1a50 + 0x4b18" identifier + number_literal) , number_literal ))) ;) (expression_statement "uVar4 = (*(code *)PTR_strlen_004c5b9c)(uVar2);" (assignment_expression "uVar4 = (*(code *)PTR_strlen_004c5b9c)(uVar2)" identifier = (call_expression "(*(code *)PTR_strlen_004c5b9c)(uVar2)" (parenthesized_expression "(*(code *)PTR_strlen_004c5b9c)" ( (pointer_expression "*(code *)PTR_strlen_004c5b9c" * (cast_expression "(code *)PTR_strlen_004c5b9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2)" ( identifier )))) ;) (if_statement "if (0x7fffffffU - local_44 < uVar4) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }" if (parenthesized_expression "(0x7fffffffU - local_44 < uVar4)" ( (binary_expression "0x7fffffffU - local_44 < uVar4" (binary_expression "0x7fffffffU - local_44" number_literal - identifier) < identifier) )) (compound_statement "{\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }" { (expression_statement "(*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);" (call_expression "(*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" (parenthesized_expression "(*(code *)PTR___throw_length_error_004c1e74)" ( (pointer_expression "*(code *)PTR___throw_length_error_004c1e74" * (cast_expression "(code *)PTR___throw_length_error_004c1e74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR__M_append_004c1e68)(&local_48,uVar2,uVar4);" (call_expression "(*(code *)PTR__M_append_004c1e68)(&local_48,uVar2,uVar4)" (parenthesized_expression "(*(code *)PTR__M_append_004c1e68)" ( (pointer_expression "*(code *)PTR__M_append_004c1e68" * (cast_expression "(code *)PTR__M_append_004c1e68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_48,uVar2,uVar4)" ( (pointer_expression "&local_48" & identifier) , identifier , identifier ))) ;) (expression_statement "puVar1 = local_48;" (assignment_expression "puVar1 = local_48" identifier = identifier) ;) (expression_statement "iVar10 = (*(code *)PTR_link_004c5ab4)(param_1,local_48);" (assignment_expression "iVar10 = (*(code *)PTR_link_004c5ab4)(param_1,local_48)" identifier = (call_expression "(*(code *)PTR_link_004c5ab4)(param_1,local_48)" (parenthesized_expression "(*(code *)PTR_link_004c5ab4)" ( (pointer_expression "*(code *)PTR_link_004c5ab4" * (cast_expression "(code *)PTR_link_004c5ab4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,local_48)" ( identifier , identifier )))) ;) (if_statement "if (iVar10 == 0) {\nLAB_0026fa90:\n    (*(code *)PTR_fprintf_004c5b48)\n              (*(undefined4 *)(this + 8),PTR_s_in_a_linker_script_004c191c + -0x1ec0,local_48);\n  }\n  else {\n    iVar10 = (*(code *)PTR_open64_004c5abc)(param_1,0);\n    if (iVar10 < 0) {\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1eb8);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\n    }\n    else {\n      iVar3 = (*(code *)PTR_open64_004c5abc)(puVar1,0x301,0x180);\n      if (-1 < iVar3) {\n        puVar9 = PTR_DAT_004c256c + -0x4280;\n        do {\n          iVar6 = (*(code *)PTR_read_004c5c38)(iVar10,puVar9,0x1000);\n          if (iVar6 < 1) goto LAB_0026fa70;\n          iVar5 = (*(code *)PTR_write_004c5c80)(iVar3,puVar9,iVar6);\n        } while (iVar6 == iVar5);\n        uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c);\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n        uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n        (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\nLAB_0026fa70:\n        (*(code *)PTR_close_004c5b54)(iVar10);\n        (*(code *)PTR_close_004c5b54)(iVar3);\n        goto LAB_0026fa90;\n      }\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1ea4);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,puVar1,uVar8);\n      (*(code *)PTR_close_004c5b54)(iVar10);\n    }\n  }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0026fa90:\n    (*(code *)PTR_fprintf_004c5b48)\n              (*(undefined4 *)(this + 8),PTR_s_in_a_linker_script_004c191c + -0x1ec0,local_48);\n  }" { (labeled_statement "LAB_0026fa90:\n    (*(code *)PTR_fprintf_004c5b48)\n              (*(undefined4 *)(this + 8),PTR_s_in_a_linker_script_004c191c + -0x1ec0,local_48);" statement_identifier : (expression_statement "(*(code *)PTR_fprintf_004c5b48)\n              (*(undefined4 *)(this + 8),PTR_s_in_a_linker_script_004c191c + -0x1ec0,local_48);" (call_expression "(*(code *)PTR_fprintf_004c5b48)\n              (*(undefined4 *)(this + 8),PTR_s_in_a_linker_script_004c191c + -0x1ec0,local_48)" (parenthesized_expression "(*(code *)PTR_fprintf_004c5b48)" ( (pointer_expression "*(code *)PTR_fprintf_004c5b48" * (cast_expression "(code *)PTR_fprintf_004c5b48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(this + 8),PTR_s_in_a_linker_script_004c191c + -0x1ec0,local_48)" ( (pointer_expression "*(undefined4 *)(this + 8)" * (cast_expression "(undefined4 *)(this + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x1ec0" identifier + number_literal) , identifier ))) ;)) }) (else_clause "else {\n    iVar10 = (*(code *)PTR_open64_004c5abc)(param_1,0);\n    if (iVar10 < 0) {\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1eb8);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\n    }\n    else {\n      iVar3 = (*(code *)PTR_open64_004c5abc)(puVar1,0x301,0x180);\n      if (-1 < iVar3) {\n        puVar9 = PTR_DAT_004c256c + -0x4280;\n        do {\n          iVar6 = (*(code *)PTR_read_004c5c38)(iVar10,puVar9,0x1000);\n          if (iVar6 < 1) goto LAB_0026fa70;\n          iVar5 = (*(code *)PTR_write_004c5c80)(iVar3,puVar9,iVar6);\n        } while (iVar6 == iVar5);\n        uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c);\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n        uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n        (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\nLAB_0026fa70:\n        (*(code *)PTR_close_004c5b54)(iVar10);\n        (*(code *)PTR_close_004c5b54)(iVar3);\n        goto LAB_0026fa90;\n      }\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1ea4);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,puVar1,uVar8);\n      (*(code *)PTR_close_004c5b54)(iVar10);\n    }\n  }" else (compound_statement "{\n    iVar10 = (*(code *)PTR_open64_004c5abc)(param_1,0);\n    if (iVar10 < 0) {\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1eb8);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\n    }\n    else {\n      iVar3 = (*(code *)PTR_open64_004c5abc)(puVar1,0x301,0x180);\n      if (-1 < iVar3) {\n        puVar9 = PTR_DAT_004c256c + -0x4280;\n        do {\n          iVar6 = (*(code *)PTR_read_004c5c38)(iVar10,puVar9,0x1000);\n          if (iVar6 < 1) goto LAB_0026fa70;\n          iVar5 = (*(code *)PTR_write_004c5c80)(iVar3,puVar9,iVar6);\n        } while (iVar6 == iVar5);\n        uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c);\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n        uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n        (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\nLAB_0026fa70:\n        (*(code *)PTR_close_004c5b54)(iVar10);\n        (*(code *)PTR_close_004c5b54)(iVar3);\n        goto LAB_0026fa90;\n      }\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1ea4);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,puVar1,uVar8);\n      (*(code *)PTR_close_004c5b54)(iVar10);\n    }\n  }" { (expression_statement "iVar10 = (*(code *)PTR_open64_004c5abc)(param_1,0);" (assignment_expression "iVar10 = (*(code *)PTR_open64_004c5abc)(param_1,0)" identifier = (call_expression "(*(code *)PTR_open64_004c5abc)(param_1,0)" (parenthesized_expression "(*(code *)PTR_open64_004c5abc)" ( (pointer_expression "*(code *)PTR_open64_004c5abc" * (cast_expression "(code *)PTR_open64_004c5abc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,0)" ( identifier , number_literal )))) ;) (if_statement "if (iVar10 < 0) {\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1eb8);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\n    }\n    else {\n      iVar3 = (*(code *)PTR_open64_004c5abc)(puVar1,0x301,0x180);\n      if (-1 < iVar3) {\n        puVar9 = PTR_DAT_004c256c + -0x4280;\n        do {\n          iVar6 = (*(code *)PTR_read_004c5c38)(iVar10,puVar9,0x1000);\n          if (iVar6 < 1) goto LAB_0026fa70;\n          iVar5 = (*(code *)PTR_write_004c5c80)(iVar3,puVar9,iVar6);\n        } while (iVar6 == iVar5);\n        uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c);\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n        uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n        (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\nLAB_0026fa70:\n        (*(code *)PTR_close_004c5b54)(iVar10);\n        (*(code *)PTR_close_004c5b54)(iVar3);\n        goto LAB_0026fa90;\n      }\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1ea4);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,puVar1,uVar8);\n      (*(code *)PTR_close_004c5b54)(iVar10);\n    }" if (parenthesized_expression "(iVar10 < 0)" ( (binary_expression "iVar10 < 0" identifier < number_literal) )) (compound_statement "{\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1eb8);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\n    }" { (expression_statement "uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1eb8);" (assignment_expression "uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1eb8)" identifier = (call_expression "(*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1eb8)" (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 + -0x1eb8)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x1eb8" identifier + number_literal) )))) ;) (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_004c5d20)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_004c5d20)()" (parenthesized_expression "(*(code *)PTR___errno_location_004c5d20)" ( (pointer_expression "*(code *)PTR___errno_location_004c5d20" * (cast_expression "(code *)PTR___errno_location_004c5d20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);" (assignment_expression "uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7)" identifier = (call_expression "(*(code *)PTR_strerror_004c5d00)(*puVar7)" (parenthesized_expression "(*(code *)PTR_strerror_004c5d00)" ( (pointer_expression "*(code *)PTR_strerror_004c5d00" * (cast_expression "(code *)PTR_strerror_004c5d00" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar7)" ( (pointer_expression "*puVar7" * identifier) )))) ;) (expression_statement "(*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);" (call_expression "(*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8)" (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 "(uVar2,param_1,uVar8)" ( identifier , identifier , identifier ))) ;) }) (else_clause "else {\n      iVar3 = (*(code *)PTR_open64_004c5abc)(puVar1,0x301,0x180);\n      if (-1 < iVar3) {\n        puVar9 = PTR_DAT_004c256c + -0x4280;\n        do {\n          iVar6 = (*(code *)PTR_read_004c5c38)(iVar10,puVar9,0x1000);\n          if (iVar6 < 1) goto LAB_0026fa70;\n          iVar5 = (*(code *)PTR_write_004c5c80)(iVar3,puVar9,iVar6);\n        } while (iVar6 == iVar5);\n        uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c);\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n        uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n        (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\nLAB_0026fa70:\n        (*(code *)PTR_close_004c5b54)(iVar10);\n        (*(code *)PTR_close_004c5b54)(iVar3);\n        goto LAB_0026fa90;\n      }\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1ea4);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,puVar1,uVar8);\n      (*(code *)PTR_close_004c5b54)(iVar10);\n    }" else (compound_statement "{\n      iVar3 = (*(code *)PTR_open64_004c5abc)(puVar1,0x301,0x180);\n      if (-1 < iVar3) {\n        puVar9 = PTR_DAT_004c256c + -0x4280;\n        do {\n          iVar6 = (*(code *)PTR_read_004c5c38)(iVar10,puVar9,0x1000);\n          if (iVar6 < 1) goto LAB_0026fa70;\n          iVar5 = (*(code *)PTR_write_004c5c80)(iVar3,puVar9,iVar6);\n        } while (iVar6 == iVar5);\n        uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c);\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n        uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n        (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\nLAB_0026fa70:\n        (*(code *)PTR_close_004c5b54)(iVar10);\n        (*(code *)PTR_close_004c5b54)(iVar3);\n        goto LAB_0026fa90;\n      }\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1ea4);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,puVar1,uVar8);\n      (*(code *)PTR_close_004c5b54)(iVar10);\n    }" { (expression_statement "iVar3 = (*(code *)PTR_open64_004c5abc)(puVar1,0x301,0x180);" (assignment_expression "iVar3 = (*(code *)PTR_open64_004c5abc)(puVar1,0x301,0x180)" identifier = (call_expression "(*(code *)PTR_open64_004c5abc)(puVar1,0x301,0x180)" (parenthesized_expression "(*(code *)PTR_open64_004c5abc)" ( (pointer_expression "*(code *)PTR_open64_004c5abc" * (cast_expression "(code *)PTR_open64_004c5abc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar1,0x301,0x180)" ( identifier , number_literal , number_literal )))) ;) (if_statement "if (-1 < iVar3) {\n        puVar9 = PTR_DAT_004c256c + -0x4280;\n        do {\n          iVar6 = (*(code *)PTR_read_004c5c38)(iVar10,puVar9,0x1000);\n          if (iVar6 < 1) goto LAB_0026fa70;\n          iVar5 = (*(code *)PTR_write_004c5c80)(iVar3,puVar9,iVar6);\n        } while (iVar6 == iVar5);\n        uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c);\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n        uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n        (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\nLAB_0026fa70:\n        (*(code *)PTR_close_004c5b54)(iVar10);\n        (*(code *)PTR_close_004c5b54)(iVar3);\n        goto LAB_0026fa90;\n      }" if (parenthesized_expression "(-1 < iVar3)" ( (binary_expression "-1 < iVar3" number_literal < identifier) )) (compound_statement "{\n        puVar9 = PTR_DAT_004c256c + -0x4280;\n        do {\n          iVar6 = (*(code *)PTR_read_004c5c38)(iVar10,puVar9,0x1000);\n          if (iVar6 < 1) goto LAB_0026fa70;\n          iVar5 = (*(code *)PTR_write_004c5c80)(iVar3,puVar9,iVar6);\n        } while (iVar6 == iVar5);\n        uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c);\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n        uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n        (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\nLAB_0026fa70:\n        (*(code *)PTR_close_004c5b54)(iVar10);\n        (*(code *)PTR_close_004c5b54)(iVar3);\n        goto LAB_0026fa90;\n      }" { (expression_statement "puVar9 = PTR_DAT_004c256c + -0x4280;" (assignment_expression "puVar9 = PTR_DAT_004c256c + -0x4280" identifier = (binary_expression "PTR_DAT_004c256c + -0x4280" identifier + number_literal)) ;) (do_statement "do {\n          iVar6 = (*(code *)PTR_read_004c5c38)(iVar10,puVar9,0x1000);\n          if (iVar6 < 1) goto LAB_0026fa70;\n          iVar5 = (*(code *)PTR_write_004c5c80)(iVar3,puVar9,iVar6);\n        } while (iVar6 == iVar5);" do (compound_statement "{\n          iVar6 = (*(code *)PTR_read_004c5c38)(iVar10,puVar9,0x1000);\n          if (iVar6 < 1) goto LAB_0026fa70;\n          iVar5 = (*(code *)PTR_write_004c5c80)(iVar3,puVar9,iVar6);\n        }" { (expression_statement "iVar6 = (*(code *)PTR_read_004c5c38)(iVar10,puVar9,0x1000);" (assignment_expression "iVar6 = (*(code *)PTR_read_004c5c38)(iVar10,puVar9,0x1000)" identifier = (call_expression "(*(code *)PTR_read_004c5c38)(iVar10,puVar9,0x1000)" (parenthesized_expression "(*(code *)PTR_read_004c5c38)" ( (pointer_expression "*(code *)PTR_read_004c5c38" * (cast_expression "(code *)PTR_read_004c5c38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar10,puVar9,0x1000)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (iVar6 < 1) goto LAB_0026fa70;" if (parenthesized_expression "(iVar6 < 1)" ( (binary_expression "iVar6 < 1" identifier < number_literal) )) (goto_statement "goto LAB_0026fa70;" goto statement_identifier ;)) (expression_statement "iVar5 = (*(code *)PTR_write_004c5c80)(iVar3,puVar9,iVar6);" (assignment_expression "iVar5 = (*(code *)PTR_write_004c5c80)(iVar3,puVar9,iVar6)" identifier = (call_expression "(*(code *)PTR_write_004c5c80)(iVar3,puVar9,iVar6)" (parenthesized_expression "(*(code *)PTR_write_004c5c80)" ( (pointer_expression "*(code *)PTR_write_004c5c80" * (cast_expression "(code *)PTR_write_004c5c80" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,puVar9,iVar6)" ( identifier , identifier , identifier )))) ;) }) while (parenthesized_expression "(iVar6 == iVar5)" ( (binary_expression "iVar6 == iVar5" identifier == identifier) )) ;) (expression_statement "uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c);" (assignment_expression "uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c)" identifier = (call_expression "(*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c)" (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 + -0x1e8c)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x1e8c" identifier + number_literal) )))) ;) (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_004c5d20)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_004c5d20)()" (parenthesized_expression "(*(code *)PTR___errno_location_004c5d20)" ( (pointer_expression "*(code *)PTR___errno_location_004c5d20" * (cast_expression "(code *)PTR___errno_location_004c5d20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);" (assignment_expression "uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7)" identifier = (call_expression "(*(code *)PTR_strerror_004c5d00)(*puVar7)" (parenthesized_expression "(*(code *)PTR_strerror_004c5d00)" ( (pointer_expression "*(code *)PTR_strerror_004c5d00" * (cast_expression "(code *)PTR_strerror_004c5d00" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar7)" ( (pointer_expression "*puVar7" * identifier) )))) ;) (expression_statement "(*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);" (call_expression "(*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8)" (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 "(uVar2,param_1,uVar8)" ( identifier , identifier , identifier ))) ;) (labeled_statement "LAB_0026fa70:\n        (*(code *)PTR_close_004c5b54)(iVar10);" statement_identifier : (expression_statement "(*(code *)PTR_close_004c5b54)(iVar10);" (call_expression "(*(code *)PTR_close_004c5b54)(iVar10)" (parenthesized_expression "(*(code *)PTR_close_004c5b54)" ( (pointer_expression "*(code *)PTR_close_004c5b54" * (cast_expression "(code *)PTR_close_004c5b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar10)" ( identifier ))) ;)) (expression_statement "(*(code *)PTR_close_004c5b54)(iVar3);" (call_expression "(*(code *)PTR_close_004c5b54)(iVar3)" (parenthesized_expression "(*(code *)PTR_close_004c5b54)" ( (pointer_expression "*(code *)PTR_close_004c5b54" * (cast_expression "(code *)PTR_close_004c5b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))) ;) (goto_statement "goto LAB_0026fa90;" goto statement_identifier ;) })) (expression_statement "uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1ea4);" (assignment_expression "uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1ea4)" identifier = (call_expression "(*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1ea4)" (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 + -0x1ea4)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x1ea4" identifier + number_literal) )))) ;) (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_004c5d20)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_004c5d20)()" (parenthesized_expression "(*(code *)PTR___errno_location_004c5d20)" ( (pointer_expression "*(code *)PTR___errno_location_004c5d20" * (cast_expression "(code *)PTR___errno_location_004c5d20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);" (assignment_expression "uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7)" identifier = (call_expression "(*(code *)PTR_strerror_004c5d00)(*puVar7)" (parenthesized_expression "(*(code *)PTR_strerror_004c5d00)" ( (pointer_expression "*(code *)PTR_strerror_004c5d00" * (cast_expression "(code *)PTR_strerror_004c5d00" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar7)" ( (pointer_expression "*puVar7" * identifier) )))) ;) (expression_statement "(*(code *)PTR_gold_warning_004c1cd0)(uVar2,puVar1,uVar8);" (call_expression "(*(code *)PTR_gold_warning_004c1cd0)(uVar2,puVar1,uVar8)" (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 "(uVar2,puVar1,uVar8)" ( identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_close_004c5b54)(iVar10);" (call_expression "(*(code *)PTR_close_004c5b54)(iVar10)" (parenthesized_expression "(*(code *)PTR_close_004c5b54)" ( (pointer_expression "*(code *)PTR_close_004c5b54" * (cast_expression "(code *)PTR_close_004c5b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar10)" ( identifier ))) ;) }))) }))) (if_statement "if (local_48 != auStack_40) {\n    (*(code *)PTR_operator_delete_004c12fc)();\n  }" if (parenthesized_expression "(local_48 != auStack_40)" ( (binary_expression "local_48 != auStack_40" identifier != identifier) )) (compound_statement "{\n    (*(code *)PTR_operator_delete_004c12fc)();\n  }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (labeled_statement "LAB_0026f838:\n  (*(code *)PTR_fputc_004c5b18)(10,*(undefined4 *)(this + 8));" statement_identifier : (expression_statement "(*(code *)PTR_fputc_004c5b18)(10,*(undefined4 *)(this + 8));" (call_expression "(*(code *)PTR_fputc_004c5b18)(10,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR_fputc_004c5b18)" ( (pointer_expression "*(code *)PTR_fputc_004c5b18" * (cast_expression "(code *)PTR_fputc_004c5b18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10,*(undefined4 *)(this + 8))" ( number_literal , (pointer_expression "*(undefined4 *)(this + 8)" * (cast_expression "(undefined4 *)(this + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) ))) ;)) (return_statement "return;" return ;) })))
(translation_unit "/* DWARF original prototype: void replacement_file(Plugin_recorder * this, char * name, bool is_lib)\n    */\n\nvoid __thiscall\ngold::Plugin_recorder::replacement_file(Plugin_recorder *this,char *name,bool is_lib)\n\n{\n  _Alloc_hider _Var1;\n  undefined4 uVar2;\n  int iVar3;\n  uint uVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  undefined4 *puVar8;\n  undefined4 uVar9;\n  undefined3 in_register_00000018;\n  char *pcVar10;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar11;\n  undefined *puVar12;\n  char *pcVar13;\n  string outname;\n  char counter [10];\n  \n  (*(code *)PTR_fprintf_004c5b48)(this->logfile_,PTR_s_in_a_linker_script_004c191c + -0x1ee0,name);\n  if (CONCAT31(in_register_00000018,is_lib) != 0) {\n    (*(code *)PTR_fwrite_004c5b50)(PTR_s_in_a_linker_script_004c191c + -0x1ed0,1,5,this->logfile_);\n    goto LAB_0026f838;\n  }\n  paVar11 = &outname.field_2;\n  uVar2 = (*(code *)PTR_lbasename_004c2188)(name);\n  (*(code *)PTR_snprintf_004c5a94)\n            (counter,10,PTR_s_in_a_linker_script_004c191c + -0x1ec8,this->file_count_);\n  pcVar13 = this->tempdir_;\n  this->file_count_ = this->file_count_ + 1;\n  outname._M_dataplus._M_p = (pointer)paVar11;\n  if (pcVar13 == (char *)0x0) {\n    pcVar10 = (char *)0xffffffff;\n  }\n  else {\n    iVar3 = (*(code *)PTR_strlen_004c5b9c)(pcVar13);\n    pcVar10 = pcVar13 + iVar3;\n  }\n  (*(code *)PTR__M_construct<char_const*>_004c1b68)(&outname,pcVar13,pcVar10,0);\n  if (outname._M_string_length == 0x7fffffff) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }\n                    /* try { // try from 0026f918 to 0026fc0f has its CatchHandler @ 0026fc10 */\n  (*(code *)PTR__M_append_004c1e68)(&outname,PTR_s_in_a_linker_script_004c191c + -300,1);\n  uVar4 = (*(code *)PTR_strlen_004c5b9c)(counter);\n  if (0x7fffffff - outname._M_string_length < uVar4) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }\n  (*(code *)PTR__M_append_004c1e68)(&outname,counter,uVar4);\n  if (outname._M_string_length == 0x7fffffff) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }\n  (*(code *)PTR__M_append_004c1e68)(&outname,PTR_s__s_004c1a50 + 0x4b18,1);\n  uVar4 = (*(code *)PTR_strlen_004c5b9c)(uVar2);\n  if (0x7fffffff - outname._M_string_length < uVar4) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }\n  (*(code *)PTR__M_append_004c1e68)(&outname,uVar2,uVar4);\n  _Var1 = outname._M_dataplus;\n  iVar3 = (*(code *)PTR_link_004c5ab4)(name,outname._M_dataplus._M_p);\n  if (iVar3 == 0) {\nLAB_0026fa90:\n    (*(code *)PTR_fprintf_004c5b48)\n              (this->logfile_,PTR_s_in_a_linker_script_004c191c + -0x1ec0,outname._M_dataplus._M_p);\n  }\n  else {\n    iVar3 = (*(code *)PTR_open64_004c5abc)(name,0);\n    if (iVar3 < 0) {\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1eb8);\n      puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar9 = (*(code *)PTR_strerror_004c5d00)(*puVar8);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,name,uVar9);\n    }\n    else {\n      iVar5 = (*(code *)PTR_open64_004c5abc)(_Var1._M_p,0x301,0x180);\n      if (-1 < iVar5) {\n        puVar12 = PTR_DAT_004c256c + -0x4280;\n        do {\n          iVar7 = (*(code *)PTR_read_004c5c38)(iVar3,puVar12,0x1000);\n          if (iVar7 < 1) goto LAB_0026fa70;\n          iVar6 = (*(code *)PTR_write_004c5c80)(iVar5,puVar12,iVar7);\n        } while (iVar7 == iVar6);\n        uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c);\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n        uVar9 = (*(code *)PTR_strerror_004c5d00)(*puVar8);\n        (*(code *)PTR_gold_warning_004c1cd0)(uVar2,name,uVar9);\nLAB_0026fa70:\n        (*(code *)PTR_close_004c5b54)(iVar3);\n        (*(code *)PTR_close_004c5b54)(iVar5);\n        goto LAB_0026fa90;\n      }\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1ea4);\n      puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar9 = (*(code *)PTR_strerror_004c5d00)(*puVar8);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,_Var1._M_p,uVar9);\n      (*(code *)PTR_close_004c5b54)(iVar3);\n    }\n  }\n  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)outname._M_dataplus._M_p != paVar11) {\n    (*(code *)PTR_operator_delete_004c12fc)();\n  }\nLAB_0026f838:\n  (*(code *)PTR_fputc_004c5b18)(10,this->logfile_);\n  return;\n}\n\n" comment (function_definition "void __thiscall\ngold::Plugin_recorder::replacement_file(Plugin_recorder *this,char *name,bool is_lib)\n\n{\n  _Alloc_hider _Var1;\n  undefined4 uVar2;\n  int iVar3;\n  uint uVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  undefined4 *puVar8;\n  undefined4 uVar9;\n  undefined3 in_register_00000018;\n  char *pcVar10;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar11;\n  undefined *puVar12;\n  char *pcVar13;\n  string outname;\n  char counter [10];\n  \n  (*(code *)PTR_fprintf_004c5b48)(this->logfile_,PTR_s_in_a_linker_script_004c191c + -0x1ee0,name);\n  if (CONCAT31(in_register_00000018,is_lib) != 0) {\n    (*(code *)PTR_fwrite_004c5b50)(PTR_s_in_a_linker_script_004c191c + -0x1ed0,1,5,this->logfile_);\n    goto LAB_0026f838;\n  }\n  paVar11 = &outname.field_2;\n  uVar2 = (*(code *)PTR_lbasename_004c2188)(name);\n  (*(code *)PTR_snprintf_004c5a94)\n            (counter,10,PTR_s_in_a_linker_script_004c191c + -0x1ec8,this->file_count_);\n  pcVar13 = this->tempdir_;\n  this->file_count_ = this->file_count_ + 1;\n  outname._M_dataplus._M_p = (pointer)paVar11;\n  if (pcVar13 == (char *)0x0) {\n    pcVar10 = (char *)0xffffffff;\n  }\n  else {\n    iVar3 = (*(code *)PTR_strlen_004c5b9c)(pcVar13);\n    pcVar10 = pcVar13 + iVar3;\n  }\n  (*(code *)PTR__M_construct<char_const*>_004c1b68)(&outname,pcVar13,pcVar10,0);\n  if (outname._M_string_length == 0x7fffffff) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }\n                    /* try { // try from 0026f918 to 0026fc0f has its CatchHandler @ 0026fc10 */\n  (*(code *)PTR__M_append_004c1e68)(&outname,PTR_s_in_a_linker_script_004c191c + -300,1);\n  uVar4 = (*(code *)PTR_strlen_004c5b9c)(counter);\n  if (0x7fffffff - outname._M_string_length < uVar4) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }\n  (*(code *)PTR__M_append_004c1e68)(&outname,counter,uVar4);\n  if (outname._M_string_length == 0x7fffffff) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }\n  (*(code *)PTR__M_append_004c1e68)(&outname,PTR_s__s_004c1a50 + 0x4b18,1);\n  uVar4 = (*(code *)PTR_strlen_004c5b9c)(uVar2);\n  if (0x7fffffff - outname._M_string_length < uVar4) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }\n  (*(code *)PTR__M_append_004c1e68)(&outname,uVar2,uVar4);\n  _Var1 = outname._M_dataplus;\n  iVar3 = (*(code *)PTR_link_004c5ab4)(name,outname._M_dataplus._M_p);\n  if (iVar3 == 0) {\nLAB_0026fa90:\n    (*(code *)PTR_fprintf_004c5b48)\n              (this->logfile_,PTR_s_in_a_linker_script_004c191c + -0x1ec0,outname._M_dataplus._M_p);\n  }\n  else {\n    iVar3 = (*(code *)PTR_open64_004c5abc)(name,0);\n    if (iVar3 < 0) {\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1eb8);\n      puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar9 = (*(code *)PTR_strerror_004c5d00)(*puVar8);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,name,uVar9);\n    }\n    else {\n      iVar5 = (*(code *)PTR_open64_004c5abc)(_Var1._M_p,0x301,0x180);\n      if (-1 < iVar5) {\n        puVar12 = PTR_DAT_004c256c + -0x4280;\n        do {\n          iVar7 = (*(code *)PTR_read_004c5c38)(iVar3,puVar12,0x1000);\n          if (iVar7 < 1) goto LAB_0026fa70;\n          iVar6 = (*(code *)PTR_write_004c5c80)(iVar5,puVar12,iVar7);\n        } while (iVar7 == iVar6);\n        uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c);\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n        uVar9 = (*(code *)PTR_strerror_004c5d00)(*puVar8);\n        (*(code *)PTR_gold_warning_004c1cd0)(uVar2,name,uVar9);\nLAB_0026fa70:\n        (*(code *)PTR_close_004c5b54)(iVar3);\n        (*(code *)PTR_close_004c5b54)(iVar5);\n        goto LAB_0026fa90;\n      }\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1ea4);\n      puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar9 = (*(code *)PTR_strerror_004c5d00)(*puVar8);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,_Var1._M_p,uVar9);\n      (*(code *)PTR_close_004c5b54)(iVar3);\n    }\n  }\n  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)outname._M_dataplus._M_p != paVar11) {\n    (*(code *)PTR_operator_delete_004c12fc)();\n  }\nLAB_0026f838:\n  (*(code *)PTR_fputc_004c5b18)(10,this->logfile_);\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Plugin_recorder::" identifier : : identifier : :) (function_declarator "replacement_file(Plugin_recorder *this,char *name,bool is_lib)" identifier (parameter_list "(Plugin_recorder *this,char *name,bool is_lib)" ( (parameter_declaration "Plugin_recorder *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "char *name" primitive_type (pointer_declarator "*name" * identifier)) , (parameter_declaration "bool is_lib" primitive_type identifier) ))) (compound_statement "{\n  _Alloc_hider _Var1;\n  undefined4 uVar2;\n  int iVar3;\n  uint uVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  undefined4 *puVar8;\n  undefined4 uVar9;\n  undefined3 in_register_00000018;\n  char *pcVar10;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar11;\n  undefined *puVar12;\n  char *pcVar13;\n  string outname;\n  char counter [10];\n  \n  (*(code *)PTR_fprintf_004c5b48)(this->logfile_,PTR_s_in_a_linker_script_004c191c + -0x1ee0,name);\n  if (CONCAT31(in_register_00000018,is_lib) != 0) {\n    (*(code *)PTR_fwrite_004c5b50)(PTR_s_in_a_linker_script_004c191c + -0x1ed0,1,5,this->logfile_);\n    goto LAB_0026f838;\n  }\n  paVar11 = &outname.field_2;\n  uVar2 = (*(code *)PTR_lbasename_004c2188)(name);\n  (*(code *)PTR_snprintf_004c5a94)\n            (counter,10,PTR_s_in_a_linker_script_004c191c + -0x1ec8,this->file_count_);\n  pcVar13 = this->tempdir_;\n  this->file_count_ = this->file_count_ + 1;\n  outname._M_dataplus._M_p = (pointer)paVar11;\n  if (pcVar13 == (char *)0x0) {\n    pcVar10 = (char *)0xffffffff;\n  }\n  else {\n    iVar3 = (*(code *)PTR_strlen_004c5b9c)(pcVar13);\n    pcVar10 = pcVar13 + iVar3;\n  }\n  (*(code *)PTR__M_construct<char_const*>_004c1b68)(&outname,pcVar13,pcVar10,0);\n  if (outname._M_string_length == 0x7fffffff) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }\n                    /* try { // try from 0026f918 to 0026fc0f has its CatchHandler @ 0026fc10 */\n  (*(code *)PTR__M_append_004c1e68)(&outname,PTR_s_in_a_linker_script_004c191c + -300,1);\n  uVar4 = (*(code *)PTR_strlen_004c5b9c)(counter);\n  if (0x7fffffff - outname._M_string_length < uVar4) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }\n  (*(code *)PTR__M_append_004c1e68)(&outname,counter,uVar4);\n  if (outname._M_string_length == 0x7fffffff) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }\n  (*(code *)PTR__M_append_004c1e68)(&outname,PTR_s__s_004c1a50 + 0x4b18,1);\n  uVar4 = (*(code *)PTR_strlen_004c5b9c)(uVar2);\n  if (0x7fffffff - outname._M_string_length < uVar4) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }\n  (*(code *)PTR__M_append_004c1e68)(&outname,uVar2,uVar4);\n  _Var1 = outname._M_dataplus;\n  iVar3 = (*(code *)PTR_link_004c5ab4)(name,outname._M_dataplus._M_p);\n  if (iVar3 == 0) {\nLAB_0026fa90:\n    (*(code *)PTR_fprintf_004c5b48)\n              (this->logfile_,PTR_s_in_a_linker_script_004c191c + -0x1ec0,outname._M_dataplus._M_p);\n  }\n  else {\n    iVar3 = (*(code *)PTR_open64_004c5abc)(name,0);\n    if (iVar3 < 0) {\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1eb8);\n      puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar9 = (*(code *)PTR_strerror_004c5d00)(*puVar8);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,name,uVar9);\n    }\n    else {\n      iVar5 = (*(code *)PTR_open64_004c5abc)(_Var1._M_p,0x301,0x180);\n      if (-1 < iVar5) {\n        puVar12 = PTR_DAT_004c256c + -0x4280;\n        do {\n          iVar7 = (*(code *)PTR_read_004c5c38)(iVar3,puVar12,0x1000);\n          if (iVar7 < 1) goto LAB_0026fa70;\n          iVar6 = (*(code *)PTR_write_004c5c80)(iVar5,puVar12,iVar7);\n        } while (iVar7 == iVar6);\n        uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c);\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n        uVar9 = (*(code *)PTR_strerror_004c5d00)(*puVar8);\n        (*(code *)PTR_gold_warning_004c1cd0)(uVar2,name,uVar9);\nLAB_0026fa70:\n        (*(code *)PTR_close_004c5b54)(iVar3);\n        (*(code *)PTR_close_004c5b54)(iVar5);\n        goto LAB_0026fa90;\n      }\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1ea4);\n      puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar9 = (*(code *)PTR_strerror_004c5d00)(*puVar8);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,_Var1._M_p,uVar9);\n      (*(code *)PTR_close_004c5b54)(iVar3);\n    }\n  }\n  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)outname._M_dataplus._M_p != paVar11) {\n    (*(code *)PTR_operator_delete_004c12fc)();\n  }\nLAB_0026f838:\n  (*(code *)PTR_fputc_004c5b18)(10,this->logfile_);\n  return;\n}" { (declaration "_Alloc_hider _Var1;" type_identifier identifier ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined4 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "undefined3 in_register_00000018;" type_identifier identifier ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (expression_statement "allocator<char>_>_9\n  *paVar11;" (binary_expression "allocator<char>_>_9\n  *paVar11" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n  *paVar11" identifier * identifier)) ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "char *pcVar13;" primitive_type (pointer_declarator "*pcVar13" * identifier) ;) (declaration "string outname;" type_identifier identifier ;) (declaration "char counter [10];" primitive_type (array_declarator "counter [10]" identifier [ number_literal ]) ;) (expression_statement "(*(code *)PTR_fprintf_004c5b48)(this->logfile_,PTR_s_in_a_linker_script_004c191c + -0x1ee0,name);" (call_expression "(*(code *)PTR_fprintf_004c5b48)(this->logfile_,PTR_s_in_a_linker_script_004c191c + -0x1ee0,name)" (parenthesized_expression "(*(code *)PTR_fprintf_004c5b48)" ( (pointer_expression "*(code *)PTR_fprintf_004c5b48" * (cast_expression "(code *)PTR_fprintf_004c5b48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this->logfile_,PTR_s_in_a_linker_script_004c191c + -0x1ee0,name)" ( (field_expression "this->logfile_" identifier -> field_identifier) , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x1ee0" identifier + number_literal) , identifier ))) ;) (if_statement "if (CONCAT31(in_register_00000018,is_lib) != 0) {\n    (*(code *)PTR_fwrite_004c5b50)(PTR_s_in_a_linker_script_004c191c + -0x1ed0,1,5,this->logfile_);\n    goto LAB_0026f838;\n  }" if (parenthesized_expression "(CONCAT31(in_register_00000018,is_lib) != 0)" ( (binary_expression "CONCAT31(in_register_00000018,is_lib) != 0" (call_expression "CONCAT31(in_register_00000018,is_lib)" identifier (argument_list "(in_register_00000018,is_lib)" ( identifier , identifier ))) != number_literal) )) (compound_statement "{\n    (*(code *)PTR_fwrite_004c5b50)(PTR_s_in_a_linker_script_004c191c + -0x1ed0,1,5,this->logfile_);\n    goto LAB_0026f838;\n  }" { (expression_statement "(*(code *)PTR_fwrite_004c5b50)(PTR_s_in_a_linker_script_004c191c + -0x1ed0,1,5,this->logfile_);" (call_expression "(*(code *)PTR_fwrite_004c5b50)(PTR_s_in_a_linker_script_004c191c + -0x1ed0,1,5,this->logfile_)" (parenthesized_expression "(*(code *)PTR_fwrite_004c5b50)" ( (pointer_expression "*(code *)PTR_fwrite_004c5b50" * (cast_expression "(code *)PTR_fwrite_004c5b50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_in_a_linker_script_004c191c + -0x1ed0,1,5,this->logfile_)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x1ed0" identifier + number_literal) , number_literal , number_literal , (field_expression "this->logfile_" identifier -> field_identifier) ))) ;) (goto_statement "goto LAB_0026f838;" goto statement_identifier ;) })) (expression_statement "paVar11 = &outname.field_2;" (assignment_expression "paVar11 = &outname.field_2" identifier = (pointer_expression "&outname.field_2" & (field_expression "outname.field_2" identifier . field_identifier))) ;) (expression_statement "uVar2 = (*(code *)PTR_lbasename_004c2188)(name);" (assignment_expression "uVar2 = (*(code *)PTR_lbasename_004c2188)(name)" identifier = (call_expression "(*(code *)PTR_lbasename_004c2188)(name)" (parenthesized_expression "(*(code *)PTR_lbasename_004c2188)" ( (pointer_expression "*(code *)PTR_lbasename_004c2188" * (cast_expression "(code *)PTR_lbasename_004c2188" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(name)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_snprintf_004c5a94)\n            (counter,10,PTR_s_in_a_linker_script_004c191c + -0x1ec8,this->file_count_);" (call_expression "(*(code *)PTR_snprintf_004c5a94)\n            (counter,10,PTR_s_in_a_linker_script_004c191c + -0x1ec8,this->file_count_)" (parenthesized_expression "(*(code *)PTR_snprintf_004c5a94)" ( (pointer_expression "*(code *)PTR_snprintf_004c5a94" * (cast_expression "(code *)PTR_snprintf_004c5a94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(counter,10,PTR_s_in_a_linker_script_004c191c + -0x1ec8,this->file_count_)" ( identifier , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x1ec8" identifier + number_literal) , (field_expression "this->file_count_" identifier -> field_identifier) ))) ;) (expression_statement "pcVar13 = this->tempdir_;" (assignment_expression "pcVar13 = this->tempdir_" identifier = (field_expression "this->tempdir_" identifier -> field_identifier)) ;) (expression_statement "this->file_count_ = this->file_count_ + 1;" (assignment_expression "this->file_count_ = this->file_count_ + 1" (field_expression "this->file_count_" identifier -> field_identifier) = (binary_expression "this->file_count_ + 1" (field_expression "this->file_count_" identifier -> field_identifier) + number_literal)) ;) (expression_statement "outname._M_dataplus._M_p = (pointer)paVar11;" (assignment_expression "outname._M_dataplus._M_p = (pointer)paVar11" (field_expression "outname._M_dataplus._M_p" (field_expression "outname._M_dataplus" identifier . field_identifier) . field_identifier) = (cast_expression "(pointer)paVar11" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (if_statement "if (pcVar13 == (char *)0x0) {\n    pcVar10 = (char *)0xffffffff;\n  }\n  else {\n    iVar3 = (*(code *)PTR_strlen_004c5b9c)(pcVar13);\n    pcVar10 = pcVar13 + iVar3;\n  }" if (parenthesized_expression "(pcVar13 == (char *)0x0)" ( (binary_expression "pcVar13 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pcVar10 = (char *)0xffffffff;\n  }" { (expression_statement "pcVar10 = (char *)0xffffffff;" (assignment_expression "pcVar10 = (char *)0xffffffff" identifier = (cast_expression "(char *)0xffffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n    iVar3 = (*(code *)PTR_strlen_004c5b9c)(pcVar13);\n    pcVar10 = pcVar13 + iVar3;\n  }" else (compound_statement "{\n    iVar3 = (*(code *)PTR_strlen_004c5b9c)(pcVar13);\n    pcVar10 = pcVar13 + iVar3;\n  }" { (expression_statement "iVar3 = (*(code *)PTR_strlen_004c5b9c)(pcVar13);" (assignment_expression "iVar3 = (*(code *)PTR_strlen_004c5b9c)(pcVar13)" identifier = (call_expression "(*(code *)PTR_strlen_004c5b9c)(pcVar13)" (parenthesized_expression "(*(code *)PTR_strlen_004c5b9c)" ( (pointer_expression "*(code *)PTR_strlen_004c5b9c" * (cast_expression "(code *)PTR_strlen_004c5b9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar13)" ( identifier )))) ;) (expression_statement "pcVar10 = pcVar13 + iVar3;" (assignment_expression "pcVar10 = pcVar13 + iVar3" identifier = (binary_expression "pcVar13 + iVar3" identifier + identifier)) ;) }))) (expression_statement "(*(code *)PTR__M_construct<char_const*>_004c1b68)(&outname,pcVar13,pcVar10,0);" (call_expression "(*(code *)PTR__M_construct<char_const*>_004c1b68)(&outname,pcVar13,pcVar10,0)" (parenthesized_expression "(*(code *)PTR__M_construct<char_const*>_004c1b68)" ( (binary_expression "*(code *)PTR__M_construct<char_const*>_004c1b68" (binary_expression "*(code *)PTR__M_construct<char_const" (pointer_expression "*(code *)PTR__M_construct" * (cast_expression "(code *)PTR__M_construct" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "*" *) > identifier) )) (argument_list "(&outname,pcVar13,pcVar10,0)" ( (pointer_expression "&outname" & identifier) , identifier , identifier , number_literal ))) ;) (if_statement "if (outname._M_string_length == 0x7fffffff) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }" if (parenthesized_expression "(outname._M_string_length == 0x7fffffff)" ( (binary_expression "outname._M_string_length == 0x7fffffff" (field_expression "outname._M_string_length" identifier . field_identifier) == number_literal) )) (compound_statement "{\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }" { (expression_statement "(*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);" (call_expression "(*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" (parenthesized_expression "(*(code *)PTR___throw_length_error_004c1e74)" ( (pointer_expression "*(code *)PTR___throw_length_error_004c1e74" * (cast_expression "(code *)PTR___throw_length_error_004c1e74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) comment (expression_statement "(*(code *)PTR__M_append_004c1e68)(&outname,PTR_s_in_a_linker_script_004c191c + -300,1);" (call_expression "(*(code *)PTR__M_append_004c1e68)(&outname,PTR_s_in_a_linker_script_004c191c + -300,1)" (parenthesized_expression "(*(code *)PTR__M_append_004c1e68)" ( (pointer_expression "*(code *)PTR__M_append_004c1e68" * (cast_expression "(code *)PTR__M_append_004c1e68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&outname,PTR_s_in_a_linker_script_004c191c + -300,1)" ( (pointer_expression "&outname" & identifier) , (binary_expression "PTR_s_in_a_linker_script_004c191c + -300" identifier + number_literal) , number_literal ))) ;) (expression_statement "uVar4 = (*(code *)PTR_strlen_004c5b9c)(counter);" (assignment_expression "uVar4 = (*(code *)PTR_strlen_004c5b9c)(counter)" identifier = (call_expression "(*(code *)PTR_strlen_004c5b9c)(counter)" (parenthesized_expression "(*(code *)PTR_strlen_004c5b9c)" ( (pointer_expression "*(code *)PTR_strlen_004c5b9c" * (cast_expression "(code *)PTR_strlen_004c5b9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(counter)" ( identifier )))) ;) (if_statement "if (0x7fffffff - outname._M_string_length < uVar4) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }" if (parenthesized_expression "(0x7fffffff - outname._M_string_length < uVar4)" ( (binary_expression "0x7fffffff - outname._M_string_length < uVar4" (binary_expression "0x7fffffff - outname._M_string_length" number_literal - (field_expression "outname._M_string_length" identifier . field_identifier)) < identifier) )) (compound_statement "{\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }" { (expression_statement "(*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);" (call_expression "(*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" (parenthesized_expression "(*(code *)PTR___throw_length_error_004c1e74)" ( (pointer_expression "*(code *)PTR___throw_length_error_004c1e74" * (cast_expression "(code *)PTR___throw_length_error_004c1e74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR__M_append_004c1e68)(&outname,counter,uVar4);" (call_expression "(*(code *)PTR__M_append_004c1e68)(&outname,counter,uVar4)" (parenthesized_expression "(*(code *)PTR__M_append_004c1e68)" ( (pointer_expression "*(code *)PTR__M_append_004c1e68" * (cast_expression "(code *)PTR__M_append_004c1e68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&outname,counter,uVar4)" ( (pointer_expression "&outname" & identifier) , identifier , identifier ))) ;) (if_statement "if (outname._M_string_length == 0x7fffffff) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }" if (parenthesized_expression "(outname._M_string_length == 0x7fffffff)" ( (binary_expression "outname._M_string_length == 0x7fffffff" (field_expression "outname._M_string_length" identifier . field_identifier) == number_literal) )) (compound_statement "{\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }" { (expression_statement "(*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);" (call_expression "(*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" (parenthesized_expression "(*(code *)PTR___throw_length_error_004c1e74)" ( (pointer_expression "*(code *)PTR___throw_length_error_004c1e74" * (cast_expression "(code *)PTR___throw_length_error_004c1e74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR__M_append_004c1e68)(&outname,PTR_s__s_004c1a50 + 0x4b18,1);" (call_expression "(*(code *)PTR__M_append_004c1e68)(&outname,PTR_s__s_004c1a50 + 0x4b18,1)" (parenthesized_expression "(*(code *)PTR__M_append_004c1e68)" ( (pointer_expression "*(code *)PTR__M_append_004c1e68" * (cast_expression "(code *)PTR__M_append_004c1e68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&outname,PTR_s__s_004c1a50 + 0x4b18,1)" ( (pointer_expression "&outname" & identifier) , (binary_expression "PTR_s__s_004c1a50 + 0x4b18" identifier + number_literal) , number_literal ))) ;) (expression_statement "uVar4 = (*(code *)PTR_strlen_004c5b9c)(uVar2);" (assignment_expression "uVar4 = (*(code *)PTR_strlen_004c5b9c)(uVar2)" identifier = (call_expression "(*(code *)PTR_strlen_004c5b9c)(uVar2)" (parenthesized_expression "(*(code *)PTR_strlen_004c5b9c)" ( (pointer_expression "*(code *)PTR_strlen_004c5b9c" * (cast_expression "(code *)PTR_strlen_004c5b9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2)" ( identifier )))) ;) (if_statement "if (0x7fffffff - outname._M_string_length < uVar4) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }" if (parenthesized_expression "(0x7fffffff - outname._M_string_length < uVar4)" ( (binary_expression "0x7fffffff - outname._M_string_length < uVar4" (binary_expression "0x7fffffff - outname._M_string_length" number_literal - (field_expression "outname._M_string_length" identifier . field_identifier)) < identifier) )) (compound_statement "{\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }" { (expression_statement "(*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);" (call_expression "(*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" (parenthesized_expression "(*(code *)PTR___throw_length_error_004c1e74)" ( (pointer_expression "*(code *)PTR___throw_length_error_004c1e74" * (cast_expression "(code *)PTR___throw_length_error_004c1e74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR__M_append_004c1e68)(&outname,uVar2,uVar4);" (call_expression "(*(code *)PTR__M_append_004c1e68)(&outname,uVar2,uVar4)" (parenthesized_expression "(*(code *)PTR__M_append_004c1e68)" ( (pointer_expression "*(code *)PTR__M_append_004c1e68" * (cast_expression "(code *)PTR__M_append_004c1e68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&outname,uVar2,uVar4)" ( (pointer_expression "&outname" & identifier) , identifier , identifier ))) ;) (expression_statement "_Var1 = outname._M_dataplus;" (assignment_expression "_Var1 = outname._M_dataplus" identifier = (field_expression "outname._M_dataplus" identifier . field_identifier)) ;) (expression_statement "iVar3 = (*(code *)PTR_link_004c5ab4)(name,outname._M_dataplus._M_p);" (assignment_expression "iVar3 = (*(code *)PTR_link_004c5ab4)(name,outname._M_dataplus._M_p)" identifier = (call_expression "(*(code *)PTR_link_004c5ab4)(name,outname._M_dataplus._M_p)" (parenthesized_expression "(*(code *)PTR_link_004c5ab4)" ( (pointer_expression "*(code *)PTR_link_004c5ab4" * (cast_expression "(code *)PTR_link_004c5ab4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(name,outname._M_dataplus._M_p)" ( identifier , (field_expression "outname._M_dataplus._M_p" (field_expression "outname._M_dataplus" identifier . field_identifier) . field_identifier) )))) ;) (if_statement "if (iVar3 == 0) {\nLAB_0026fa90:\n    (*(code *)PTR_fprintf_004c5b48)\n              (this->logfile_,PTR_s_in_a_linker_script_004c191c + -0x1ec0,outname._M_dataplus._M_p);\n  }\n  else {\n    iVar3 = (*(code *)PTR_open64_004c5abc)(name,0);\n    if (iVar3 < 0) {\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1eb8);\n      puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar9 = (*(code *)PTR_strerror_004c5d00)(*puVar8);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,name,uVar9);\n    }\n    else {\n      iVar5 = (*(code *)PTR_open64_004c5abc)(_Var1._M_p,0x301,0x180);\n      if (-1 < iVar5) {\n        puVar12 = PTR_DAT_004c256c + -0x4280;\n        do {\n          iVar7 = (*(code *)PTR_read_004c5c38)(iVar3,puVar12,0x1000);\n          if (iVar7 < 1) goto LAB_0026fa70;\n          iVar6 = (*(code *)PTR_write_004c5c80)(iVar5,puVar12,iVar7);\n        } while (iVar7 == iVar6);\n        uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c);\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n        uVar9 = (*(code *)PTR_strerror_004c5d00)(*puVar8);\n        (*(code *)PTR_gold_warning_004c1cd0)(uVar2,name,uVar9);\nLAB_0026fa70:\n        (*(code *)PTR_close_004c5b54)(iVar3);\n        (*(code *)PTR_close_004c5b54)(iVar5);\n        goto LAB_0026fa90;\n      }\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1ea4);\n      puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar9 = (*(code *)PTR_strerror_004c5d00)(*puVar8);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,_Var1._M_p,uVar9);\n      (*(code *)PTR_close_004c5b54)(iVar3);\n    }\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0026fa90:\n    (*(code *)PTR_fprintf_004c5b48)\n              (this->logfile_,PTR_s_in_a_linker_script_004c191c + -0x1ec0,outname._M_dataplus._M_p);\n  }" { (labeled_statement "LAB_0026fa90:\n    (*(code *)PTR_fprintf_004c5b48)\n              (this->logfile_,PTR_s_in_a_linker_script_004c191c + -0x1ec0,outname._M_dataplus._M_p);" statement_identifier : (expression_statement "(*(code *)PTR_fprintf_004c5b48)\n              (this->logfile_,PTR_s_in_a_linker_script_004c191c + -0x1ec0,outname._M_dataplus._M_p);" (call_expression "(*(code *)PTR_fprintf_004c5b48)\n              (this->logfile_,PTR_s_in_a_linker_script_004c191c + -0x1ec0,outname._M_dataplus._M_p)" (parenthesized_expression "(*(code *)PTR_fprintf_004c5b48)" ( (pointer_expression "*(code *)PTR_fprintf_004c5b48" * (cast_expression "(code *)PTR_fprintf_004c5b48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this->logfile_,PTR_s_in_a_linker_script_004c191c + -0x1ec0,outname._M_dataplus._M_p)" ( (field_expression "this->logfile_" identifier -> field_identifier) , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x1ec0" identifier + number_literal) , (field_expression "outname._M_dataplus._M_p" (field_expression "outname._M_dataplus" identifier . field_identifier) . field_identifier) ))) ;)) }) (else_clause "else {\n    iVar3 = (*(code *)PTR_open64_004c5abc)(name,0);\n    if (iVar3 < 0) {\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1eb8);\n      puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar9 = (*(code *)PTR_strerror_004c5d00)(*puVar8);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,name,uVar9);\n    }\n    else {\n      iVar5 = (*(code *)PTR_open64_004c5abc)(_Var1._M_p,0x301,0x180);\n      if (-1 < iVar5) {\n        puVar12 = PTR_DAT_004c256c + -0x4280;\n        do {\n          iVar7 = (*(code *)PTR_read_004c5c38)(iVar3,puVar12,0x1000);\n          if (iVar7 < 1) goto LAB_0026fa70;\n          iVar6 = (*(code *)PTR_write_004c5c80)(iVar5,puVar12,iVar7);\n        } while (iVar7 == iVar6);\n        uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c);\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n        uVar9 = (*(code *)PTR_strerror_004c5d00)(*puVar8);\n        (*(code *)PTR_gold_warning_004c1cd0)(uVar2,name,uVar9);\nLAB_0026fa70:\n        (*(code *)PTR_close_004c5b54)(iVar3);\n        (*(code *)PTR_close_004c5b54)(iVar5);\n        goto LAB_0026fa90;\n      }\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1ea4);\n      puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar9 = (*(code *)PTR_strerror_004c5d00)(*puVar8);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,_Var1._M_p,uVar9);\n      (*(code *)PTR_close_004c5b54)(iVar3);\n    }\n  }" else (compound_statement "{\n    iVar3 = (*(code *)PTR_open64_004c5abc)(name,0);\n    if (iVar3 < 0) {\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1eb8);\n      puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar9 = (*(code *)PTR_strerror_004c5d00)(*puVar8);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,name,uVar9);\n    }\n    else {\n      iVar5 = (*(code *)PTR_open64_004c5abc)(_Var1._M_p,0x301,0x180);\n      if (-1 < iVar5) {\n        puVar12 = PTR_DAT_004c256c + -0x4280;\n        do {\n          iVar7 = (*(code *)PTR_read_004c5c38)(iVar3,puVar12,0x1000);\n          if (iVar7 < 1) goto LAB_0026fa70;\n          iVar6 = (*(code *)PTR_write_004c5c80)(iVar5,puVar12,iVar7);\n        } while (iVar7 == iVar6);\n        uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c);\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n        uVar9 = (*(code *)PTR_strerror_004c5d00)(*puVar8);\n        (*(code *)PTR_gold_warning_004c1cd0)(uVar2,name,uVar9);\nLAB_0026fa70:\n        (*(code *)PTR_close_004c5b54)(iVar3);\n        (*(code *)PTR_close_004c5b54)(iVar5);\n        goto LAB_0026fa90;\n      }\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1ea4);\n      puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar9 = (*(code *)PTR_strerror_004c5d00)(*puVar8);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,_Var1._M_p,uVar9);\n      (*(code *)PTR_close_004c5b54)(iVar3);\n    }\n  }" { (expression_statement "iVar3 = (*(code *)PTR_open64_004c5abc)(name,0);" (assignment_expression "iVar3 = (*(code *)PTR_open64_004c5abc)(name,0)" identifier = (call_expression "(*(code *)PTR_open64_004c5abc)(name,0)" (parenthesized_expression "(*(code *)PTR_open64_004c5abc)" ( (pointer_expression "*(code *)PTR_open64_004c5abc" * (cast_expression "(code *)PTR_open64_004c5abc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(name,0)" ( identifier , number_literal )))) ;) (if_statement "if (iVar3 < 0) {\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1eb8);\n      puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar9 = (*(code *)PTR_strerror_004c5d00)(*puVar8);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,name,uVar9);\n    }\n    else {\n      iVar5 = (*(code *)PTR_open64_004c5abc)(_Var1._M_p,0x301,0x180);\n      if (-1 < iVar5) {\n        puVar12 = PTR_DAT_004c256c + -0x4280;\n        do {\n          iVar7 = (*(code *)PTR_read_004c5c38)(iVar3,puVar12,0x1000);\n          if (iVar7 < 1) goto LAB_0026fa70;\n          iVar6 = (*(code *)PTR_write_004c5c80)(iVar5,puVar12,iVar7);\n        } while (iVar7 == iVar6);\n        uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c);\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n        uVar9 = (*(code *)PTR_strerror_004c5d00)(*puVar8);\n        (*(code *)PTR_gold_warning_004c1cd0)(uVar2,name,uVar9);\nLAB_0026fa70:\n        (*(code *)PTR_close_004c5b54)(iVar3);\n        (*(code *)PTR_close_004c5b54)(iVar5);\n        goto LAB_0026fa90;\n      }\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1ea4);\n      puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar9 = (*(code *)PTR_strerror_004c5d00)(*puVar8);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,_Var1._M_p,uVar9);\n      (*(code *)PTR_close_004c5b54)(iVar3);\n    }" if (parenthesized_expression "(iVar3 < 0)" ( (binary_expression "iVar3 < 0" identifier < number_literal) )) (compound_statement "{\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1eb8);\n      puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar9 = (*(code *)PTR_strerror_004c5d00)(*puVar8);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,name,uVar9);\n    }" { (expression_statement "uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1eb8);" (assignment_expression "uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1eb8)" identifier = (call_expression "(*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1eb8)" (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 + -0x1eb8)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x1eb8" identifier + number_literal) )))) ;) (expression_statement "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();" (assignment_expression "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_004c5d20)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_004c5d20)()" (parenthesized_expression "(*(code *)PTR___errno_location_004c5d20)" ( (pointer_expression "*(code *)PTR___errno_location_004c5d20" * (cast_expression "(code *)PTR___errno_location_004c5d20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar9 = (*(code *)PTR_strerror_004c5d00)(*puVar8);" (assignment_expression "uVar9 = (*(code *)PTR_strerror_004c5d00)(*puVar8)" identifier = (call_expression "(*(code *)PTR_strerror_004c5d00)(*puVar8)" (parenthesized_expression "(*(code *)PTR_strerror_004c5d00)" ( (pointer_expression "*(code *)PTR_strerror_004c5d00" * (cast_expression "(code *)PTR_strerror_004c5d00" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar8)" ( (pointer_expression "*puVar8" * identifier) )))) ;) (expression_statement "(*(code *)PTR_gold_warning_004c1cd0)(uVar2,name,uVar9);" (call_expression "(*(code *)PTR_gold_warning_004c1cd0)(uVar2,name,uVar9)" (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 "(uVar2,name,uVar9)" ( identifier , identifier , identifier ))) ;) }) (else_clause "else {\n      iVar5 = (*(code *)PTR_open64_004c5abc)(_Var1._M_p,0x301,0x180);\n      if (-1 < iVar5) {\n        puVar12 = PTR_DAT_004c256c + -0x4280;\n        do {\n          iVar7 = (*(code *)PTR_read_004c5c38)(iVar3,puVar12,0x1000);\n          if (iVar7 < 1) goto LAB_0026fa70;\n          iVar6 = (*(code *)PTR_write_004c5c80)(iVar5,puVar12,iVar7);\n        } while (iVar7 == iVar6);\n        uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c);\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n        uVar9 = (*(code *)PTR_strerror_004c5d00)(*puVar8);\n        (*(code *)PTR_gold_warning_004c1cd0)(uVar2,name,uVar9);\nLAB_0026fa70:\n        (*(code *)PTR_close_004c5b54)(iVar3);\n        (*(code *)PTR_close_004c5b54)(iVar5);\n        goto LAB_0026fa90;\n      }\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1ea4);\n      puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar9 = (*(code *)PTR_strerror_004c5d00)(*puVar8);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,_Var1._M_p,uVar9);\n      (*(code *)PTR_close_004c5b54)(iVar3);\n    }" else (compound_statement "{\n      iVar5 = (*(code *)PTR_open64_004c5abc)(_Var1._M_p,0x301,0x180);\n      if (-1 < iVar5) {\n        puVar12 = PTR_DAT_004c256c + -0x4280;\n        do {\n          iVar7 = (*(code *)PTR_read_004c5c38)(iVar3,puVar12,0x1000);\n          if (iVar7 < 1) goto LAB_0026fa70;\n          iVar6 = (*(code *)PTR_write_004c5c80)(iVar5,puVar12,iVar7);\n        } while (iVar7 == iVar6);\n        uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c);\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n        uVar9 = (*(code *)PTR_strerror_004c5d00)(*puVar8);\n        (*(code *)PTR_gold_warning_004c1cd0)(uVar2,name,uVar9);\nLAB_0026fa70:\n        (*(code *)PTR_close_004c5b54)(iVar3);\n        (*(code *)PTR_close_004c5b54)(iVar5);\n        goto LAB_0026fa90;\n      }\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1ea4);\n      puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar9 = (*(code *)PTR_strerror_004c5d00)(*puVar8);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,_Var1._M_p,uVar9);\n      (*(code *)PTR_close_004c5b54)(iVar3);\n    }" { (expression_statement "iVar5 = (*(code *)PTR_open64_004c5abc)(_Var1._M_p,0x301,0x180);" (assignment_expression "iVar5 = (*(code *)PTR_open64_004c5abc)(_Var1._M_p,0x301,0x180)" identifier = (call_expression "(*(code *)PTR_open64_004c5abc)(_Var1._M_p,0x301,0x180)" (parenthesized_expression "(*(code *)PTR_open64_004c5abc)" ( (pointer_expression "*(code *)PTR_open64_004c5abc" * (cast_expression "(code *)PTR_open64_004c5abc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(_Var1._M_p,0x301,0x180)" ( (field_expression "_Var1._M_p" identifier . field_identifier) , number_literal , number_literal )))) ;) (if_statement "if (-1 < iVar5) {\n        puVar12 = PTR_DAT_004c256c + -0x4280;\n        do {\n          iVar7 = (*(code *)PTR_read_004c5c38)(iVar3,puVar12,0x1000);\n          if (iVar7 < 1) goto LAB_0026fa70;\n          iVar6 = (*(code *)PTR_write_004c5c80)(iVar5,puVar12,iVar7);\n        } while (iVar7 == iVar6);\n        uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c);\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n        uVar9 = (*(code *)PTR_strerror_004c5d00)(*puVar8);\n        (*(code *)PTR_gold_warning_004c1cd0)(uVar2,name,uVar9);\nLAB_0026fa70:\n        (*(code *)PTR_close_004c5b54)(iVar3);\n        (*(code *)PTR_close_004c5b54)(iVar5);\n        goto LAB_0026fa90;\n      }" if (parenthesized_expression "(-1 < iVar5)" ( (binary_expression "-1 < iVar5" number_literal < identifier) )) (compound_statement "{\n        puVar12 = PTR_DAT_004c256c + -0x4280;\n        do {\n          iVar7 = (*(code *)PTR_read_004c5c38)(iVar3,puVar12,0x1000);\n          if (iVar7 < 1) goto LAB_0026fa70;\n          iVar6 = (*(code *)PTR_write_004c5c80)(iVar5,puVar12,iVar7);\n        } while (iVar7 == iVar6);\n        uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c);\n        puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n        uVar9 = (*(code *)PTR_strerror_004c5d00)(*puVar8);\n        (*(code *)PTR_gold_warning_004c1cd0)(uVar2,name,uVar9);\nLAB_0026fa70:\n        (*(code *)PTR_close_004c5b54)(iVar3);\n        (*(code *)PTR_close_004c5b54)(iVar5);\n        goto LAB_0026fa90;\n      }" { (expression_statement "puVar12 = PTR_DAT_004c256c + -0x4280;" (assignment_expression "puVar12 = PTR_DAT_004c256c + -0x4280" identifier = (binary_expression "PTR_DAT_004c256c + -0x4280" identifier + number_literal)) ;) (do_statement "do {\n          iVar7 = (*(code *)PTR_read_004c5c38)(iVar3,puVar12,0x1000);\n          if (iVar7 < 1) goto LAB_0026fa70;\n          iVar6 = (*(code *)PTR_write_004c5c80)(iVar5,puVar12,iVar7);\n        } while (iVar7 == iVar6);" do (compound_statement "{\n          iVar7 = (*(code *)PTR_read_004c5c38)(iVar3,puVar12,0x1000);\n          if (iVar7 < 1) goto LAB_0026fa70;\n          iVar6 = (*(code *)PTR_write_004c5c80)(iVar5,puVar12,iVar7);\n        }" { (expression_statement "iVar7 = (*(code *)PTR_read_004c5c38)(iVar3,puVar12,0x1000);" (assignment_expression "iVar7 = (*(code *)PTR_read_004c5c38)(iVar3,puVar12,0x1000)" identifier = (call_expression "(*(code *)PTR_read_004c5c38)(iVar3,puVar12,0x1000)" (parenthesized_expression "(*(code *)PTR_read_004c5c38)" ( (pointer_expression "*(code *)PTR_read_004c5c38" * (cast_expression "(code *)PTR_read_004c5c38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,puVar12,0x1000)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (iVar7 < 1) goto LAB_0026fa70;" if (parenthesized_expression "(iVar7 < 1)" ( (binary_expression "iVar7 < 1" identifier < number_literal) )) (goto_statement "goto LAB_0026fa70;" goto statement_identifier ;)) (expression_statement "iVar6 = (*(code *)PTR_write_004c5c80)(iVar5,puVar12,iVar7);" (assignment_expression "iVar6 = (*(code *)PTR_write_004c5c80)(iVar5,puVar12,iVar7)" identifier = (call_expression "(*(code *)PTR_write_004c5c80)(iVar5,puVar12,iVar7)" (parenthesized_expression "(*(code *)PTR_write_004c5c80)" ( (pointer_expression "*(code *)PTR_write_004c5c80" * (cast_expression "(code *)PTR_write_004c5c80" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5,puVar12,iVar7)" ( identifier , identifier , identifier )))) ;) }) while (parenthesized_expression "(iVar7 == iVar6)" ( (binary_expression "iVar7 == iVar6" identifier == identifier) )) ;) (expression_statement "uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c);" (assignment_expression "uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c)" identifier = (call_expression "(*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c)" (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 + -0x1e8c)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x1e8c" identifier + number_literal) )))) ;) (expression_statement "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();" (assignment_expression "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_004c5d20)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_004c5d20)()" (parenthesized_expression "(*(code *)PTR___errno_location_004c5d20)" ( (pointer_expression "*(code *)PTR___errno_location_004c5d20" * (cast_expression "(code *)PTR___errno_location_004c5d20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar9 = (*(code *)PTR_strerror_004c5d00)(*puVar8);" (assignment_expression "uVar9 = (*(code *)PTR_strerror_004c5d00)(*puVar8)" identifier = (call_expression "(*(code *)PTR_strerror_004c5d00)(*puVar8)" (parenthesized_expression "(*(code *)PTR_strerror_004c5d00)" ( (pointer_expression "*(code *)PTR_strerror_004c5d00" * (cast_expression "(code *)PTR_strerror_004c5d00" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar8)" ( (pointer_expression "*puVar8" * identifier) )))) ;) (expression_statement "(*(code *)PTR_gold_warning_004c1cd0)(uVar2,name,uVar9);" (call_expression "(*(code *)PTR_gold_warning_004c1cd0)(uVar2,name,uVar9)" (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 "(uVar2,name,uVar9)" ( identifier , identifier , identifier ))) ;) (labeled_statement "LAB_0026fa70:\n        (*(code *)PTR_close_004c5b54)(iVar3);" statement_identifier : (expression_statement "(*(code *)PTR_close_004c5b54)(iVar3);" (call_expression "(*(code *)PTR_close_004c5b54)(iVar3)" (parenthesized_expression "(*(code *)PTR_close_004c5b54)" ( (pointer_expression "*(code *)PTR_close_004c5b54" * (cast_expression "(code *)PTR_close_004c5b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))) ;)) (expression_statement "(*(code *)PTR_close_004c5b54)(iVar5);" (call_expression "(*(code *)PTR_close_004c5b54)(iVar5)" (parenthesized_expression "(*(code *)PTR_close_004c5b54)" ( (pointer_expression "*(code *)PTR_close_004c5b54" * (cast_expression "(code *)PTR_close_004c5b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5)" ( identifier ))) ;) (goto_statement "goto LAB_0026fa90;" goto statement_identifier ;) })) (expression_statement "uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1ea4);" (assignment_expression "uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1ea4)" identifier = (call_expression "(*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1ea4)" (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 + -0x1ea4)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x1ea4" identifier + number_literal) )))) ;) (expression_statement "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();" (assignment_expression "puVar8 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_004c5d20)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_004c5d20)()" (parenthesized_expression "(*(code *)PTR___errno_location_004c5d20)" ( (pointer_expression "*(code *)PTR___errno_location_004c5d20" * (cast_expression "(code *)PTR___errno_location_004c5d20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar9 = (*(code *)PTR_strerror_004c5d00)(*puVar8);" (assignment_expression "uVar9 = (*(code *)PTR_strerror_004c5d00)(*puVar8)" identifier = (call_expression "(*(code *)PTR_strerror_004c5d00)(*puVar8)" (parenthesized_expression "(*(code *)PTR_strerror_004c5d00)" ( (pointer_expression "*(code *)PTR_strerror_004c5d00" * (cast_expression "(code *)PTR_strerror_004c5d00" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar8)" ( (pointer_expression "*puVar8" * identifier) )))) ;) (expression_statement "(*(code *)PTR_gold_warning_004c1cd0)(uVar2,_Var1._M_p,uVar9);" (call_expression "(*(code *)PTR_gold_warning_004c1cd0)(uVar2,_Var1._M_p,uVar9)" (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 "(uVar2,_Var1._M_p,uVar9)" ( identifier , (field_expression "_Var1._M_p" identifier . field_identifier) , identifier ))) ;) (expression_statement "(*(code *)PTR_close_004c5b54)(iVar3);" (call_expression "(*(code *)PTR_close_004c5b54)(iVar3)" (parenthesized_expression "(*(code *)PTR_close_004c5b54)" ( (pointer_expression "*(code *)PTR_close_004c5b54" * (cast_expression "(code *)PTR_close_004c5b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))) ;) }))) }))) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)outname._M_dataplus._M_p != paVar11) {\n    (*(code *)PTR_operator_delete_004c12fc)();\n  }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)outname._M_dataplus._M_p != paVar11)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)outname._M_dataplus._M_p != paVar11)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n       *)outname._M_dataplus._M_p != paVar11" (binary_expression "allocator<char>_>_9\n       *)outname._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n       *)outname._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "outname._M_dataplus._M_p" (field_expression "outname._M_dataplus" identifier . field_identifier) . field_identifier))) != identifier) )) )) (compound_statement "{\n    (*(code *)PTR_operator_delete_004c12fc)();\n  }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (labeled_statement "LAB_0026f838:\n  (*(code *)PTR_fputc_004c5b18)(10,this->logfile_);" statement_identifier : (expression_statement "(*(code *)PTR_fputc_004c5b18)(10,this->logfile_);" (call_expression "(*(code *)PTR_fputc_004c5b18)(10,this->logfile_)" (parenthesized_expression "(*(code *)PTR_fputc_004c5b18)" ( (pointer_expression "*(code *)PTR_fputc_004c5b18" * (cast_expression "(code *)PTR_fputc_004c5b18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10,this->logfile_)" ( number_literal , (field_expression "this->logfile_" identifier -> field_identifier) ))) ;)) (return_statement "return;" return ;) })))
(translation_unit "void __thiscall\ngold::Plugin_recorder::replacement_file(Plugin_recorder *this,char *param_1,bool param_2)\n\n{\n  undefined1 *puVar1;\n  undefined4 uVar2;\n  int iVar3;\n  uint uVar4;\n  int iVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 uVar8;\n  undefined3 in_register_00000018;\n  undefined *puVar9;\n  int iVar10;\n  undefined1 *local_48;\n  int local_44;\n  undefined1 auStack_40 [16];\n  undefined1 auStack_30 [16];\n  \n  (*(code *)PTR_fprintf_004c5b48)\n            (*(undefined4 *)(this + 8),PTR_s_in_a_linker_script_004c191c + -0x1ee0,param_1);\n  if (CONCAT31(in_register_00000018,param_2) != 0) {\n    (*(code *)PTR_fwrite_004c5b50)\n              (PTR_s_in_a_linker_script_004c191c + -0x1ed0,1,5,*(undefined4 *)(this + 8));\n    goto LAB_0026f838;\n  }\n  uVar2 = (*(code *)PTR_lbasename_004c2188)(param_1);\n  (*(code *)PTR_snprintf_004c5a94)\n            (auStack_30,10,PTR_s_in_a_linker_script_004c191c + -0x1ec8,*(undefined4 *)this);\n  iVar10 = *(int *)(this + 4);\n  *(int *)this = *(int *)this + 1;\n  local_48 = auStack_40;\n  if (iVar10 == 0) {\n    iVar3 = -1;\n  }\n  else {\n    iVar3 = (*(code *)PTR_strlen_004c5b9c)(iVar10);\n    iVar3 = iVar10 + iVar3;\n  }\n  (*(code *)PTR__M_construct<char_const*>_004c1b68)(&local_48,iVar10,iVar3,0);\n  if (local_44 == 0x7fffffff) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }\n                    \n  (*(code *)PTR__M_append_004c1e68)(&local_48,PTR_s_in_a_linker_script_004c191c + -300,1);\n  uVar4 = (*(code *)PTR_strlen_004c5b9c)(auStack_30);\n  if (0x7fffffffU - local_44 < uVar4) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }\n  (*(code *)PTR__M_append_004c1e68)(&local_48,auStack_30,uVar4);\n  if (local_44 == 0x7fffffff) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }\n  (*(code *)PTR__M_append_004c1e68)(&local_48,PTR_s__s_004c1a50 + 0x4b18,1);\n  uVar4 = (*(code *)PTR_strlen_004c5b9c)(uVar2);\n  if (0x7fffffffU - local_44 < uVar4) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }\n  (*(code *)PTR__M_append_004c1e68)(&local_48,uVar2,uVar4);\n  puVar1 = local_48;\n  iVar10 = (*(code *)PTR_link_004c5ab4)(param_1,local_48);\n  if (iVar10 == 0) {\nLAB_0026fa90:\n    (*(code *)PTR_fprintf_004c5b48)\n              (*(undefined4 *)(this + 8),PTR_s_in_a_linker_script_004c191c + -0x1ec0,local_48);\n  }\n  else {\n    iVar10 = (*(code *)PTR_open64_004c5abc)(param_1,0);\n    if (iVar10 < 0) {\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1eb8);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\n    }\n    else {\n      iVar3 = (*(code *)PTR_open64_004c5abc)(puVar1,0x301,0x180);\n      if (-1 < iVar3) {\n        puVar9 = PTR_DAT_004c256c + -0x4280;\n        do {\n          iVar6 = (*(code *)PTR_read_004c5c38)(iVar10,puVar9,0x1000);\n          if (iVar6 < 1) goto LAB_0026fa70;\n          iVar5 = (*(code *)PTR_write_004c5c80)(iVar3,puVar9,iVar6);\n        } while (iVar6 == iVar5);\n        uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c);\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n        uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n        (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\nLAB_0026fa70:\n        (*(code *)PTR_close_004c5b54)(iVar10);\n        (*(code *)PTR_close_004c5b54)(iVar3);\n        goto LAB_0026fa90;\n      }\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1ea4);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,puVar1,uVar8);\n      (*(code *)PTR_close_004c5b54)(iVar10);\n    }\n  }\n  if (local_48 != auStack_40) {\n    (*(code *)PTR_operator_delete_004c12fc)();\n  }\nLAB_0026f838:\n  (*(code *)PTR_fputc_004c5b18)(10,*(undefined4 *)(this + 8));\n  return;\n}\n\n" (function_definition "void __thiscall\ngold::Plugin_recorder::replacement_file(Plugin_recorder *this,char *param_1,bool param_2)\n\n{\n  undefined1 *puVar1;\n  undefined4 uVar2;\n  int iVar3;\n  uint uVar4;\n  int iVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 uVar8;\n  undefined3 in_register_00000018;\n  undefined *puVar9;\n  int iVar10;\n  undefined1 *local_48;\n  int local_44;\n  undefined1 auStack_40 [16];\n  undefined1 auStack_30 [16];\n  \n  (*(code *)PTR_fprintf_004c5b48)\n            (*(undefined4 *)(this + 8),PTR_s_in_a_linker_script_004c191c + -0x1ee0,param_1);\n  if (CONCAT31(in_register_00000018,param_2) != 0) {\n    (*(code *)PTR_fwrite_004c5b50)\n              (PTR_s_in_a_linker_script_004c191c + -0x1ed0,1,5,*(undefined4 *)(this + 8));\n    goto LAB_0026f838;\n  }\n  uVar2 = (*(code *)PTR_lbasename_004c2188)(param_1);\n  (*(code *)PTR_snprintf_004c5a94)\n            (auStack_30,10,PTR_s_in_a_linker_script_004c191c + -0x1ec8,*(undefined4 *)this);\n  iVar10 = *(int *)(this + 4);\n  *(int *)this = *(int *)this + 1;\n  local_48 = auStack_40;\n  if (iVar10 == 0) {\n    iVar3 = -1;\n  }\n  else {\n    iVar3 = (*(code *)PTR_strlen_004c5b9c)(iVar10);\n    iVar3 = iVar10 + iVar3;\n  }\n  (*(code *)PTR__M_construct<char_const*>_004c1b68)(&local_48,iVar10,iVar3,0);\n  if (local_44 == 0x7fffffff) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }\n                    \n  (*(code *)PTR__M_append_004c1e68)(&local_48,PTR_s_in_a_linker_script_004c191c + -300,1);\n  uVar4 = (*(code *)PTR_strlen_004c5b9c)(auStack_30);\n  if (0x7fffffffU - local_44 < uVar4) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }\n  (*(code *)PTR__M_append_004c1e68)(&local_48,auStack_30,uVar4);\n  if (local_44 == 0x7fffffff) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }\n  (*(code *)PTR__M_append_004c1e68)(&local_48,PTR_s__s_004c1a50 + 0x4b18,1);\n  uVar4 = (*(code *)PTR_strlen_004c5b9c)(uVar2);\n  if (0x7fffffffU - local_44 < uVar4) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }\n  (*(code *)PTR__M_append_004c1e68)(&local_48,uVar2,uVar4);\n  puVar1 = local_48;\n  iVar10 = (*(code *)PTR_link_004c5ab4)(param_1,local_48);\n  if (iVar10 == 0) {\nLAB_0026fa90:\n    (*(code *)PTR_fprintf_004c5b48)\n              (*(undefined4 *)(this + 8),PTR_s_in_a_linker_script_004c191c + -0x1ec0,local_48);\n  }\n  else {\n    iVar10 = (*(code *)PTR_open64_004c5abc)(param_1,0);\n    if (iVar10 < 0) {\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1eb8);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\n    }\n    else {\n      iVar3 = (*(code *)PTR_open64_004c5abc)(puVar1,0x301,0x180);\n      if (-1 < iVar3) {\n        puVar9 = PTR_DAT_004c256c + -0x4280;\n        do {\n          iVar6 = (*(code *)PTR_read_004c5c38)(iVar10,puVar9,0x1000);\n          if (iVar6 < 1) goto LAB_0026fa70;\n          iVar5 = (*(code *)PTR_write_004c5c80)(iVar3,puVar9,iVar6);\n        } while (iVar6 == iVar5);\n        uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c);\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n        uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n        (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\nLAB_0026fa70:\n        (*(code *)PTR_close_004c5b54)(iVar10);\n        (*(code *)PTR_close_004c5b54)(iVar3);\n        goto LAB_0026fa90;\n      }\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1ea4);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,puVar1,uVar8);\n      (*(code *)PTR_close_004c5b54)(iVar10);\n    }\n  }\n  if (local_48 != auStack_40) {\n    (*(code *)PTR_operator_delete_004c12fc)();\n  }\nLAB_0026f838:\n  (*(code *)PTR_fputc_004c5b18)(10,*(undefined4 *)(this + 8));\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Plugin_recorder::" identifier : : identifier : :) (function_declarator "replacement_file(Plugin_recorder *this,char *param_1,bool param_2)" identifier (parameter_list "(Plugin_recorder *this,char *param_1,bool param_2)" ( (parameter_declaration "Plugin_recorder *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "char *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "bool param_2" primitive_type identifier) ))) (compound_statement "{\n  undefined1 *puVar1;\n  undefined4 uVar2;\n  int iVar3;\n  uint uVar4;\n  int iVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 uVar8;\n  undefined3 in_register_00000018;\n  undefined *puVar9;\n  int iVar10;\n  undefined1 *local_48;\n  int local_44;\n  undefined1 auStack_40 [16];\n  undefined1 auStack_30 [16];\n  \n  (*(code *)PTR_fprintf_004c5b48)\n            (*(undefined4 *)(this + 8),PTR_s_in_a_linker_script_004c191c + -0x1ee0,param_1);\n  if (CONCAT31(in_register_00000018,param_2) != 0) {\n    (*(code *)PTR_fwrite_004c5b50)\n              (PTR_s_in_a_linker_script_004c191c + -0x1ed0,1,5,*(undefined4 *)(this + 8));\n    goto LAB_0026f838;\n  }\n  uVar2 = (*(code *)PTR_lbasename_004c2188)(param_1);\n  (*(code *)PTR_snprintf_004c5a94)\n            (auStack_30,10,PTR_s_in_a_linker_script_004c191c + -0x1ec8,*(undefined4 *)this);\n  iVar10 = *(int *)(this + 4);\n  *(int *)this = *(int *)this + 1;\n  local_48 = auStack_40;\n  if (iVar10 == 0) {\n    iVar3 = -1;\n  }\n  else {\n    iVar3 = (*(code *)PTR_strlen_004c5b9c)(iVar10);\n    iVar3 = iVar10 + iVar3;\n  }\n  (*(code *)PTR__M_construct<char_const*>_004c1b68)(&local_48,iVar10,iVar3,0);\n  if (local_44 == 0x7fffffff) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }\n                    \n  (*(code *)PTR__M_append_004c1e68)(&local_48,PTR_s_in_a_linker_script_004c191c + -300,1);\n  uVar4 = (*(code *)PTR_strlen_004c5b9c)(auStack_30);\n  if (0x7fffffffU - local_44 < uVar4) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }\n  (*(code *)PTR__M_append_004c1e68)(&local_48,auStack_30,uVar4);\n  if (local_44 == 0x7fffffff) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }\n  (*(code *)PTR__M_append_004c1e68)(&local_48,PTR_s__s_004c1a50 + 0x4b18,1);\n  uVar4 = (*(code *)PTR_strlen_004c5b9c)(uVar2);\n  if (0x7fffffffU - local_44 < uVar4) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }\n  (*(code *)PTR__M_append_004c1e68)(&local_48,uVar2,uVar4);\n  puVar1 = local_48;\n  iVar10 = (*(code *)PTR_link_004c5ab4)(param_1,local_48);\n  if (iVar10 == 0) {\nLAB_0026fa90:\n    (*(code *)PTR_fprintf_004c5b48)\n              (*(undefined4 *)(this + 8),PTR_s_in_a_linker_script_004c191c + -0x1ec0,local_48);\n  }\n  else {\n    iVar10 = (*(code *)PTR_open64_004c5abc)(param_1,0);\n    if (iVar10 < 0) {\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1eb8);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\n    }\n    else {\n      iVar3 = (*(code *)PTR_open64_004c5abc)(puVar1,0x301,0x180);\n      if (-1 < iVar3) {\n        puVar9 = PTR_DAT_004c256c + -0x4280;\n        do {\n          iVar6 = (*(code *)PTR_read_004c5c38)(iVar10,puVar9,0x1000);\n          if (iVar6 < 1) goto LAB_0026fa70;\n          iVar5 = (*(code *)PTR_write_004c5c80)(iVar3,puVar9,iVar6);\n        } while (iVar6 == iVar5);\n        uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c);\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n        uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n        (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\nLAB_0026fa70:\n        (*(code *)PTR_close_004c5b54)(iVar10);\n        (*(code *)PTR_close_004c5b54)(iVar3);\n        goto LAB_0026fa90;\n      }\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1ea4);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,puVar1,uVar8);\n      (*(code *)PTR_close_004c5b54)(iVar10);\n    }\n  }\n  if (local_48 != auStack_40) {\n    (*(code *)PTR_operator_delete_004c12fc)();\n  }\nLAB_0026f838:\n  (*(code *)PTR_fputc_004c5b18)(10,*(undefined4 *)(this + 8));\n  return;\n}" { (declaration "undefined1 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "undefined3 in_register_00000018;" type_identifier identifier ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "undefined1 *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "int local_44;" primitive_type identifier ;) (declaration "undefined1 auStack_40 [16];" type_identifier (array_declarator "auStack_40 [16]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_30 [16];" type_identifier (array_declarator "auStack_30 [16]" identifier [ number_literal ]) ;) (expression_statement "(*(code *)PTR_fprintf_004c5b48)\n            (*(undefined4 *)(this + 8),PTR_s_in_a_linker_script_004c191c + -0x1ee0,param_1);" (call_expression "(*(code *)PTR_fprintf_004c5b48)\n            (*(undefined4 *)(this + 8),PTR_s_in_a_linker_script_004c191c + -0x1ee0,param_1)" (parenthesized_expression "(*(code *)PTR_fprintf_004c5b48)" ( (pointer_expression "*(code *)PTR_fprintf_004c5b48" * (cast_expression "(code *)PTR_fprintf_004c5b48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(this + 8),PTR_s_in_a_linker_script_004c191c + -0x1ee0,param_1)" ( (pointer_expression "*(undefined4 *)(this + 8)" * (cast_expression "(undefined4 *)(this + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x1ee0" identifier + number_literal) , identifier ))) ;) (if_statement "if (CONCAT31(in_register_00000018,param_2) != 0) {\n    (*(code *)PTR_fwrite_004c5b50)\n              (PTR_s_in_a_linker_script_004c191c + -0x1ed0,1,5,*(undefined4 *)(this + 8));\n    goto LAB_0026f838;\n  }" if (parenthesized_expression "(CONCAT31(in_register_00000018,param_2) != 0)" ( (binary_expression "CONCAT31(in_register_00000018,param_2) != 0" (call_expression "CONCAT31(in_register_00000018,param_2)" identifier (argument_list "(in_register_00000018,param_2)" ( identifier , identifier ))) != number_literal) )) (compound_statement "{\n    (*(code *)PTR_fwrite_004c5b50)\n              (PTR_s_in_a_linker_script_004c191c + -0x1ed0,1,5,*(undefined4 *)(this + 8));\n    goto LAB_0026f838;\n  }" { (expression_statement "(*(code *)PTR_fwrite_004c5b50)\n              (PTR_s_in_a_linker_script_004c191c + -0x1ed0,1,5,*(undefined4 *)(this + 8));" (call_expression "(*(code *)PTR_fwrite_004c5b50)\n              (PTR_s_in_a_linker_script_004c191c + -0x1ed0,1,5,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR_fwrite_004c5b50)" ( (pointer_expression "*(code *)PTR_fwrite_004c5b50" * (cast_expression "(code *)PTR_fwrite_004c5b50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_in_a_linker_script_004c191c + -0x1ed0,1,5,*(undefined4 *)(this + 8))" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x1ed0" identifier + number_literal) , number_literal , number_literal , (pointer_expression "*(undefined4 *)(this + 8)" * (cast_expression "(undefined4 *)(this + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) ))) ;) (goto_statement "goto LAB_0026f838;" goto statement_identifier ;) })) (expression_statement "uVar2 = (*(code *)PTR_lbasename_004c2188)(param_1);" (assignment_expression "uVar2 = (*(code *)PTR_lbasename_004c2188)(param_1)" identifier = (call_expression "(*(code *)PTR_lbasename_004c2188)(param_1)" (parenthesized_expression "(*(code *)PTR_lbasename_004c2188)" ( (pointer_expression "*(code *)PTR_lbasename_004c2188" * (cast_expression "(code *)PTR_lbasename_004c2188" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1)" ( identifier )))) ;) (expression_statement "(*(code *)PTR_snprintf_004c5a94)\n            (auStack_30,10,PTR_s_in_a_linker_script_004c191c + -0x1ec8,*(undefined4 *)this);" (call_expression "(*(code *)PTR_snprintf_004c5a94)\n            (auStack_30,10,PTR_s_in_a_linker_script_004c191c + -0x1ec8,*(undefined4 *)this)" (parenthesized_expression "(*(code *)PTR_snprintf_004c5a94)" ( (pointer_expression "*(code *)PTR_snprintf_004c5a94" * (cast_expression "(code *)PTR_snprintf_004c5a94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_30,10,PTR_s_in_a_linker_script_004c191c + -0x1ec8,*(undefined4 *)this)" ( identifier , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x1ec8" identifier + number_literal) , (pointer_expression "*(undefined4 *)this" * (cast_expression "(undefined4 *)this" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "iVar10 = *(int *)(this + 4);" (assignment_expression "iVar10 = *(int *)(this + 4)" identifier = (pointer_expression "*(int *)(this + 4)" * (cast_expression "(int *)(this + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 4)" ( (binary_expression "this + 4" identifier + number_literal) ))))) ;) (expression_statement "*(int *)this = *(int *)this + 1;" (assignment_expression "*(int *)this = *(int *)this + 1" (pointer_expression "*(int *)this" * (cast_expression "(int *)this" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "*(int *)this + 1" (pointer_expression "*(int *)this" * (cast_expression "(int *)this" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal)) ;) (expression_statement "local_48 = auStack_40;" (assignment_expression "local_48 = auStack_40" identifier = identifier) ;) (if_statement "if (iVar10 == 0) {\n    iVar3 = -1;\n  }\n  else {\n    iVar3 = (*(code *)PTR_strlen_004c5b9c)(iVar10);\n    iVar3 = iVar10 + iVar3;\n  }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar3 = -1;\n  }" { (expression_statement "iVar3 = -1;" (assignment_expression "iVar3 = -1" identifier = number_literal) ;) }) (else_clause "else {\n    iVar3 = (*(code *)PTR_strlen_004c5b9c)(iVar10);\n    iVar3 = iVar10 + iVar3;\n  }" else (compound_statement "{\n    iVar3 = (*(code *)PTR_strlen_004c5b9c)(iVar10);\n    iVar3 = iVar10 + iVar3;\n  }" { (expression_statement "iVar3 = (*(code *)PTR_strlen_004c5b9c)(iVar10);" (assignment_expression "iVar3 = (*(code *)PTR_strlen_004c5b9c)(iVar10)" identifier = (call_expression "(*(code *)PTR_strlen_004c5b9c)(iVar10)" (parenthesized_expression "(*(code *)PTR_strlen_004c5b9c)" ( (pointer_expression "*(code *)PTR_strlen_004c5b9c" * (cast_expression "(code *)PTR_strlen_004c5b9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar10)" ( identifier )))) ;) (expression_statement "iVar3 = iVar10 + iVar3;" (assignment_expression "iVar3 = iVar10 + iVar3" identifier = (binary_expression "iVar10 + iVar3" identifier + identifier)) ;) }))) (expression_statement "(*(code *)PTR__M_construct<char_const*>_004c1b68)(&local_48,iVar10,iVar3,0);" (call_expression "(*(code *)PTR__M_construct<char_const*>_004c1b68)(&local_48,iVar10,iVar3,0)" (parenthesized_expression "(*(code *)PTR__M_construct<char_const*>_004c1b68)" ( (binary_expression "*(code *)PTR__M_construct<char_const*>_004c1b68" (binary_expression "*(code *)PTR__M_construct<char_const" (pointer_expression "*(code *)PTR__M_construct" * (cast_expression "(code *)PTR__M_construct" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) (ERROR "*" *) > identifier) )) (argument_list "(&local_48,iVar10,iVar3,0)" ( (pointer_expression "&local_48" & identifier) , identifier , identifier , number_literal ))) ;) (if_statement "if (local_44 == 0x7fffffff) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }" if (parenthesized_expression "(local_44 == 0x7fffffff)" ( (binary_expression "local_44 == 0x7fffffff" identifier == number_literal) )) (compound_statement "{\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }" { (expression_statement "(*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);" (call_expression "(*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" (parenthesized_expression "(*(code *)PTR___throw_length_error_004c1e74)" ( (pointer_expression "*(code *)PTR___throw_length_error_004c1e74" * (cast_expression "(code *)PTR___throw_length_error_004c1e74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR__M_append_004c1e68)(&local_48,PTR_s_in_a_linker_script_004c191c + -300,1);" (call_expression "(*(code *)PTR__M_append_004c1e68)(&local_48,PTR_s_in_a_linker_script_004c191c + -300,1)" (parenthesized_expression "(*(code *)PTR__M_append_004c1e68)" ( (pointer_expression "*(code *)PTR__M_append_004c1e68" * (cast_expression "(code *)PTR__M_append_004c1e68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_48,PTR_s_in_a_linker_script_004c191c + -300,1)" ( (pointer_expression "&local_48" & identifier) , (binary_expression "PTR_s_in_a_linker_script_004c191c + -300" identifier + number_literal) , number_literal ))) ;) (expression_statement "uVar4 = (*(code *)PTR_strlen_004c5b9c)(auStack_30);" (assignment_expression "uVar4 = (*(code *)PTR_strlen_004c5b9c)(auStack_30)" identifier = (call_expression "(*(code *)PTR_strlen_004c5b9c)(auStack_30)" (parenthesized_expression "(*(code *)PTR_strlen_004c5b9c)" ( (pointer_expression "*(code *)PTR_strlen_004c5b9c" * (cast_expression "(code *)PTR_strlen_004c5b9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_30)" ( identifier )))) ;) (if_statement "if (0x7fffffffU - local_44 < uVar4) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }" if (parenthesized_expression "(0x7fffffffU - local_44 < uVar4)" ( (binary_expression "0x7fffffffU - local_44 < uVar4" (binary_expression "0x7fffffffU - local_44" number_literal - identifier) < identifier) )) (compound_statement "{\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }" { (expression_statement "(*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);" (call_expression "(*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" (parenthesized_expression "(*(code *)PTR___throw_length_error_004c1e74)" ( (pointer_expression "*(code *)PTR___throw_length_error_004c1e74" * (cast_expression "(code *)PTR___throw_length_error_004c1e74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR__M_append_004c1e68)(&local_48,auStack_30,uVar4);" (call_expression "(*(code *)PTR__M_append_004c1e68)(&local_48,auStack_30,uVar4)" (parenthesized_expression "(*(code *)PTR__M_append_004c1e68)" ( (pointer_expression "*(code *)PTR__M_append_004c1e68" * (cast_expression "(code *)PTR__M_append_004c1e68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_48,auStack_30,uVar4)" ( (pointer_expression "&local_48" & identifier) , identifier , identifier ))) ;) (if_statement "if (local_44 == 0x7fffffff) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }" if (parenthesized_expression "(local_44 == 0x7fffffff)" ( (binary_expression "local_44 == 0x7fffffff" identifier == number_literal) )) (compound_statement "{\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }" { (expression_statement "(*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);" (call_expression "(*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" (parenthesized_expression "(*(code *)PTR___throw_length_error_004c1e74)" ( (pointer_expression "*(code *)PTR___throw_length_error_004c1e74" * (cast_expression "(code *)PTR___throw_length_error_004c1e74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR__M_append_004c1e68)(&local_48,PTR_s__s_004c1a50 + 0x4b18,1);" (call_expression "(*(code *)PTR__M_append_004c1e68)(&local_48,PTR_s__s_004c1a50 + 0x4b18,1)" (parenthesized_expression "(*(code *)PTR__M_append_004c1e68)" ( (pointer_expression "*(code *)PTR__M_append_004c1e68" * (cast_expression "(code *)PTR__M_append_004c1e68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_48,PTR_s__s_004c1a50 + 0x4b18,1)" ( (pointer_expression "&local_48" & identifier) , (binary_expression "PTR_s__s_004c1a50 + 0x4b18" identifier + number_literal) , number_literal ))) ;) (expression_statement "uVar4 = (*(code *)PTR_strlen_004c5b9c)(uVar2);" (assignment_expression "uVar4 = (*(code *)PTR_strlen_004c5b9c)(uVar2)" identifier = (call_expression "(*(code *)PTR_strlen_004c5b9c)(uVar2)" (parenthesized_expression "(*(code *)PTR_strlen_004c5b9c)" ( (pointer_expression "*(code *)PTR_strlen_004c5b9c" * (cast_expression "(code *)PTR_strlen_004c5b9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2)" ( identifier )))) ;) (if_statement "if (0x7fffffffU - local_44 < uVar4) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }" if (parenthesized_expression "(0x7fffffffU - local_44 < uVar4)" ( (binary_expression "0x7fffffffU - local_44 < uVar4" (binary_expression "0x7fffffffU - local_44" number_literal - identifier) < identifier) )) (compound_statement "{\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }" { (expression_statement "(*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);" (call_expression "(*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" (parenthesized_expression "(*(code *)PTR___throw_length_error_004c1e74)" ( (pointer_expression "*(code *)PTR___throw_length_error_004c1e74" * (cast_expression "(code *)PTR___throw_length_error_004c1e74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR__M_append_004c1e68)(&local_48,uVar2,uVar4);" (call_expression "(*(code *)PTR__M_append_004c1e68)(&local_48,uVar2,uVar4)" (parenthesized_expression "(*(code *)PTR__M_append_004c1e68)" ( (pointer_expression "*(code *)PTR__M_append_004c1e68" * (cast_expression "(code *)PTR__M_append_004c1e68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_48,uVar2,uVar4)" ( (pointer_expression "&local_48" & identifier) , identifier , identifier ))) ;) (expression_statement "puVar1 = local_48;" (assignment_expression "puVar1 = local_48" identifier = identifier) ;) (expression_statement "iVar10 = (*(code *)PTR_link_004c5ab4)(param_1,local_48);" (assignment_expression "iVar10 = (*(code *)PTR_link_004c5ab4)(param_1,local_48)" identifier = (call_expression "(*(code *)PTR_link_004c5ab4)(param_1,local_48)" (parenthesized_expression "(*(code *)PTR_link_004c5ab4)" ( (pointer_expression "*(code *)PTR_link_004c5ab4" * (cast_expression "(code *)PTR_link_004c5ab4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,local_48)" ( identifier , identifier )))) ;) (if_statement "if (iVar10 == 0) {\nLAB_0026fa90:\n    (*(code *)PTR_fprintf_004c5b48)\n              (*(undefined4 *)(this + 8),PTR_s_in_a_linker_script_004c191c + -0x1ec0,local_48);\n  }\n  else {\n    iVar10 = (*(code *)PTR_open64_004c5abc)(param_1,0);\n    if (iVar10 < 0) {\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1eb8);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\n    }\n    else {\n      iVar3 = (*(code *)PTR_open64_004c5abc)(puVar1,0x301,0x180);\n      if (-1 < iVar3) {\n        puVar9 = PTR_DAT_004c256c + -0x4280;\n        do {\n          iVar6 = (*(code *)PTR_read_004c5c38)(iVar10,puVar9,0x1000);\n          if (iVar6 < 1) goto LAB_0026fa70;\n          iVar5 = (*(code *)PTR_write_004c5c80)(iVar3,puVar9,iVar6);\n        } while (iVar6 == iVar5);\n        uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c);\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n        uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n        (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\nLAB_0026fa70:\n        (*(code *)PTR_close_004c5b54)(iVar10);\n        (*(code *)PTR_close_004c5b54)(iVar3);\n        goto LAB_0026fa90;\n      }\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1ea4);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,puVar1,uVar8);\n      (*(code *)PTR_close_004c5b54)(iVar10);\n    }\n  }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0026fa90:\n    (*(code *)PTR_fprintf_004c5b48)\n              (*(undefined4 *)(this + 8),PTR_s_in_a_linker_script_004c191c + -0x1ec0,local_48);\n  }" { (labeled_statement "LAB_0026fa90:\n    (*(code *)PTR_fprintf_004c5b48)\n              (*(undefined4 *)(this + 8),PTR_s_in_a_linker_script_004c191c + -0x1ec0,local_48);" statement_identifier : (expression_statement "(*(code *)PTR_fprintf_004c5b48)\n              (*(undefined4 *)(this + 8),PTR_s_in_a_linker_script_004c191c + -0x1ec0,local_48);" (call_expression "(*(code *)PTR_fprintf_004c5b48)\n              (*(undefined4 *)(this + 8),PTR_s_in_a_linker_script_004c191c + -0x1ec0,local_48)" (parenthesized_expression "(*(code *)PTR_fprintf_004c5b48)" ( (pointer_expression "*(code *)PTR_fprintf_004c5b48" * (cast_expression "(code *)PTR_fprintf_004c5b48" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(this + 8),PTR_s_in_a_linker_script_004c191c + -0x1ec0,local_48)" ( (pointer_expression "*(undefined4 *)(this + 8)" * (cast_expression "(undefined4 *)(this + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x1ec0" identifier + number_literal) , identifier ))) ;)) }) (else_clause "else {\n    iVar10 = (*(code *)PTR_open64_004c5abc)(param_1,0);\n    if (iVar10 < 0) {\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1eb8);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\n    }\n    else {\n      iVar3 = (*(code *)PTR_open64_004c5abc)(puVar1,0x301,0x180);\n      if (-1 < iVar3) {\n        puVar9 = PTR_DAT_004c256c + -0x4280;\n        do {\n          iVar6 = (*(code *)PTR_read_004c5c38)(iVar10,puVar9,0x1000);\n          if (iVar6 < 1) goto LAB_0026fa70;\n          iVar5 = (*(code *)PTR_write_004c5c80)(iVar3,puVar9,iVar6);\n        } while (iVar6 == iVar5);\n        uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c);\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n        uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n        (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\nLAB_0026fa70:\n        (*(code *)PTR_close_004c5b54)(iVar10);\n        (*(code *)PTR_close_004c5b54)(iVar3);\n        goto LAB_0026fa90;\n      }\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1ea4);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,puVar1,uVar8);\n      (*(code *)PTR_close_004c5b54)(iVar10);\n    }\n  }" else (compound_statement "{\n    iVar10 = (*(code *)PTR_open64_004c5abc)(param_1,0);\n    if (iVar10 < 0) {\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1eb8);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\n    }\n    else {\n      iVar3 = (*(code *)PTR_open64_004c5abc)(puVar1,0x301,0x180);\n      if (-1 < iVar3) {\n        puVar9 = PTR_DAT_004c256c + -0x4280;\n        do {\n          iVar6 = (*(code *)PTR_read_004c5c38)(iVar10,puVar9,0x1000);\n          if (iVar6 < 1) goto LAB_0026fa70;\n          iVar5 = (*(code *)PTR_write_004c5c80)(iVar3,puVar9,iVar6);\n        } while (iVar6 == iVar5);\n        uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c);\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n        uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n        (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\nLAB_0026fa70:\n        (*(code *)PTR_close_004c5b54)(iVar10);\n        (*(code *)PTR_close_004c5b54)(iVar3);\n        goto LAB_0026fa90;\n      }\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1ea4);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,puVar1,uVar8);\n      (*(code *)PTR_close_004c5b54)(iVar10);\n    }\n  }" { (expression_statement "iVar10 = (*(code *)PTR_open64_004c5abc)(param_1,0);" (assignment_expression "iVar10 = (*(code *)PTR_open64_004c5abc)(param_1,0)" identifier = (call_expression "(*(code *)PTR_open64_004c5abc)(param_1,0)" (parenthesized_expression "(*(code *)PTR_open64_004c5abc)" ( (pointer_expression "*(code *)PTR_open64_004c5abc" * (cast_expression "(code *)PTR_open64_004c5abc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,0)" ( identifier , number_literal )))) ;) (if_statement "if (iVar10 < 0) {\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1eb8);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\n    }\n    else {\n      iVar3 = (*(code *)PTR_open64_004c5abc)(puVar1,0x301,0x180);\n      if (-1 < iVar3) {\n        puVar9 = PTR_DAT_004c256c + -0x4280;\n        do {\n          iVar6 = (*(code *)PTR_read_004c5c38)(iVar10,puVar9,0x1000);\n          if (iVar6 < 1) goto LAB_0026fa70;\n          iVar5 = (*(code *)PTR_write_004c5c80)(iVar3,puVar9,iVar6);\n        } while (iVar6 == iVar5);\n        uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c);\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n        uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n        (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\nLAB_0026fa70:\n        (*(code *)PTR_close_004c5b54)(iVar10);\n        (*(code *)PTR_close_004c5b54)(iVar3);\n        goto LAB_0026fa90;\n      }\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1ea4);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,puVar1,uVar8);\n      (*(code *)PTR_close_004c5b54)(iVar10);\n    }" if (parenthesized_expression "(iVar10 < 0)" ( (binary_expression "iVar10 < 0" identifier < number_literal) )) (compound_statement "{\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1eb8);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\n    }" { (expression_statement "uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1eb8);" (assignment_expression "uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1eb8)" identifier = (call_expression "(*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1eb8)" (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 + -0x1eb8)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x1eb8" identifier + number_literal) )))) ;) (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_004c5d20)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_004c5d20)()" (parenthesized_expression "(*(code *)PTR___errno_location_004c5d20)" ( (pointer_expression "*(code *)PTR___errno_location_004c5d20" * (cast_expression "(code *)PTR___errno_location_004c5d20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);" (assignment_expression "uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7)" identifier = (call_expression "(*(code *)PTR_strerror_004c5d00)(*puVar7)" (parenthesized_expression "(*(code *)PTR_strerror_004c5d00)" ( (pointer_expression "*(code *)PTR_strerror_004c5d00" * (cast_expression "(code *)PTR_strerror_004c5d00" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar7)" ( (pointer_expression "*puVar7" * identifier) )))) ;) (expression_statement "(*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);" (call_expression "(*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8)" (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 "(uVar2,param_1,uVar8)" ( identifier , identifier , identifier ))) ;) }) (else_clause "else {\n      iVar3 = (*(code *)PTR_open64_004c5abc)(puVar1,0x301,0x180);\n      if (-1 < iVar3) {\n        puVar9 = PTR_DAT_004c256c + -0x4280;\n        do {\n          iVar6 = (*(code *)PTR_read_004c5c38)(iVar10,puVar9,0x1000);\n          if (iVar6 < 1) goto LAB_0026fa70;\n          iVar5 = (*(code *)PTR_write_004c5c80)(iVar3,puVar9,iVar6);\n        } while (iVar6 == iVar5);\n        uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c);\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n        uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n        (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\nLAB_0026fa70:\n        (*(code *)PTR_close_004c5b54)(iVar10);\n        (*(code *)PTR_close_004c5b54)(iVar3);\n        goto LAB_0026fa90;\n      }\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1ea4);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,puVar1,uVar8);\n      (*(code *)PTR_close_004c5b54)(iVar10);\n    }" else (compound_statement "{\n      iVar3 = (*(code *)PTR_open64_004c5abc)(puVar1,0x301,0x180);\n      if (-1 < iVar3) {\n        puVar9 = PTR_DAT_004c256c + -0x4280;\n        do {\n          iVar6 = (*(code *)PTR_read_004c5c38)(iVar10,puVar9,0x1000);\n          if (iVar6 < 1) goto LAB_0026fa70;\n          iVar5 = (*(code *)PTR_write_004c5c80)(iVar3,puVar9,iVar6);\n        } while (iVar6 == iVar5);\n        uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c);\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n        uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n        (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\nLAB_0026fa70:\n        (*(code *)PTR_close_004c5b54)(iVar10);\n        (*(code *)PTR_close_004c5b54)(iVar3);\n        goto LAB_0026fa90;\n      }\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1ea4);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,puVar1,uVar8);\n      (*(code *)PTR_close_004c5b54)(iVar10);\n    }" { (expression_statement "iVar3 = (*(code *)PTR_open64_004c5abc)(puVar1,0x301,0x180);" (assignment_expression "iVar3 = (*(code *)PTR_open64_004c5abc)(puVar1,0x301,0x180)" identifier = (call_expression "(*(code *)PTR_open64_004c5abc)(puVar1,0x301,0x180)" (parenthesized_expression "(*(code *)PTR_open64_004c5abc)" ( (pointer_expression "*(code *)PTR_open64_004c5abc" * (cast_expression "(code *)PTR_open64_004c5abc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar1,0x301,0x180)" ( identifier , number_literal , number_literal )))) ;) (if_statement "if (-1 < iVar3) {\n        puVar9 = PTR_DAT_004c256c + -0x4280;\n        do {\n          iVar6 = (*(code *)PTR_read_004c5c38)(iVar10,puVar9,0x1000);\n          if (iVar6 < 1) goto LAB_0026fa70;\n          iVar5 = (*(code *)PTR_write_004c5c80)(iVar3,puVar9,iVar6);\n        } while (iVar6 == iVar5);\n        uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c);\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n        uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n        (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\nLAB_0026fa70:\n        (*(code *)PTR_close_004c5b54)(iVar10);\n        (*(code *)PTR_close_004c5b54)(iVar3);\n        goto LAB_0026fa90;\n      }" if (parenthesized_expression "(-1 < iVar3)" ( (binary_expression "-1 < iVar3" number_literal < identifier) )) (compound_statement "{\n        puVar9 = PTR_DAT_004c256c + -0x4280;\n        do {\n          iVar6 = (*(code *)PTR_read_004c5c38)(iVar10,puVar9,0x1000);\n          if (iVar6 < 1) goto LAB_0026fa70;\n          iVar5 = (*(code *)PTR_write_004c5c80)(iVar3,puVar9,iVar6);\n        } while (iVar6 == iVar5);\n        uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c);\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n        uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n        (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\nLAB_0026fa70:\n        (*(code *)PTR_close_004c5b54)(iVar10);\n        (*(code *)PTR_close_004c5b54)(iVar3);\n        goto LAB_0026fa90;\n      }" { (expression_statement "puVar9 = PTR_DAT_004c256c + -0x4280;" (assignment_expression "puVar9 = PTR_DAT_004c256c + -0x4280" identifier = (binary_expression "PTR_DAT_004c256c + -0x4280" identifier + number_literal)) ;) (do_statement "do {\n          iVar6 = (*(code *)PTR_read_004c5c38)(iVar10,puVar9,0x1000);\n          if (iVar6 < 1) goto LAB_0026fa70;\n          iVar5 = (*(code *)PTR_write_004c5c80)(iVar3,puVar9,iVar6);\n        } while (iVar6 == iVar5);" do (compound_statement "{\n          iVar6 = (*(code *)PTR_read_004c5c38)(iVar10,puVar9,0x1000);\n          if (iVar6 < 1) goto LAB_0026fa70;\n          iVar5 = (*(code *)PTR_write_004c5c80)(iVar3,puVar9,iVar6);\n        }" { (expression_statement "iVar6 = (*(code *)PTR_read_004c5c38)(iVar10,puVar9,0x1000);" (assignment_expression "iVar6 = (*(code *)PTR_read_004c5c38)(iVar10,puVar9,0x1000)" identifier = (call_expression "(*(code *)PTR_read_004c5c38)(iVar10,puVar9,0x1000)" (parenthesized_expression "(*(code *)PTR_read_004c5c38)" ( (pointer_expression "*(code *)PTR_read_004c5c38" * (cast_expression "(code *)PTR_read_004c5c38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar10,puVar9,0x1000)" ( identifier , identifier , number_literal )))) ;) (if_statement "if (iVar6 < 1) goto LAB_0026fa70;" if (parenthesized_expression "(iVar6 < 1)" ( (binary_expression "iVar6 < 1" identifier < number_literal) )) (goto_statement "goto LAB_0026fa70;" goto statement_identifier ;)) (expression_statement "iVar5 = (*(code *)PTR_write_004c5c80)(iVar3,puVar9,iVar6);" (assignment_expression "iVar5 = (*(code *)PTR_write_004c5c80)(iVar3,puVar9,iVar6)" identifier = (call_expression "(*(code *)PTR_write_004c5c80)(iVar3,puVar9,iVar6)" (parenthesized_expression "(*(code *)PTR_write_004c5c80)" ( (pointer_expression "*(code *)PTR_write_004c5c80" * (cast_expression "(code *)PTR_write_004c5c80" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,puVar9,iVar6)" ( identifier , identifier , identifier )))) ;) }) while (parenthesized_expression "(iVar6 == iVar5)" ( (binary_expression "iVar6 == iVar5" identifier == identifier) )) ;) (expression_statement "uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c);" (assignment_expression "uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c)" identifier = (call_expression "(*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c)" (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 + -0x1e8c)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x1e8c" identifier + number_literal) )))) ;) (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_004c5d20)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_004c5d20)()" (parenthesized_expression "(*(code *)PTR___errno_location_004c5d20)" ( (pointer_expression "*(code *)PTR___errno_location_004c5d20" * (cast_expression "(code *)PTR___errno_location_004c5d20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);" (assignment_expression "uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7)" identifier = (call_expression "(*(code *)PTR_strerror_004c5d00)(*puVar7)" (parenthesized_expression "(*(code *)PTR_strerror_004c5d00)" ( (pointer_expression "*(code *)PTR_strerror_004c5d00" * (cast_expression "(code *)PTR_strerror_004c5d00" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar7)" ( (pointer_expression "*puVar7" * identifier) )))) ;) (expression_statement "(*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);" (call_expression "(*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8)" (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 "(uVar2,param_1,uVar8)" ( identifier , identifier , identifier ))) ;) (labeled_statement "LAB_0026fa70:\n        (*(code *)PTR_close_004c5b54)(iVar10);" statement_identifier : (expression_statement "(*(code *)PTR_close_004c5b54)(iVar10);" (call_expression "(*(code *)PTR_close_004c5b54)(iVar10)" (parenthesized_expression "(*(code *)PTR_close_004c5b54)" ( (pointer_expression "*(code *)PTR_close_004c5b54" * (cast_expression "(code *)PTR_close_004c5b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar10)" ( identifier ))) ;)) (expression_statement "(*(code *)PTR_close_004c5b54)(iVar3);" (call_expression "(*(code *)PTR_close_004c5b54)(iVar3)" (parenthesized_expression "(*(code *)PTR_close_004c5b54)" ( (pointer_expression "*(code *)PTR_close_004c5b54" * (cast_expression "(code *)PTR_close_004c5b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))) ;) (goto_statement "goto LAB_0026fa90;" goto statement_identifier ;) })) (expression_statement "uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1ea4);" (assignment_expression "uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1ea4)" identifier = (call_expression "(*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1ea4)" (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 + -0x1ea4)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x1ea4" identifier + number_literal) )))) ;) (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_004c5d20)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_004c5d20)()" (parenthesized_expression "(*(code *)PTR___errno_location_004c5d20)" ( (pointer_expression "*(code *)PTR___errno_location_004c5d20" * (cast_expression "(code *)PTR___errno_location_004c5d20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);" (assignment_expression "uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7)" identifier = (call_expression "(*(code *)PTR_strerror_004c5d00)(*puVar7)" (parenthesized_expression "(*(code *)PTR_strerror_004c5d00)" ( (pointer_expression "*(code *)PTR_strerror_004c5d00" * (cast_expression "(code *)PTR_strerror_004c5d00" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar7)" ( (pointer_expression "*puVar7" * identifier) )))) ;) (expression_statement "(*(code *)PTR_gold_warning_004c1cd0)(uVar2,puVar1,uVar8);" (call_expression "(*(code *)PTR_gold_warning_004c1cd0)(uVar2,puVar1,uVar8)" (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 "(uVar2,puVar1,uVar8)" ( identifier , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_close_004c5b54)(iVar10);" (call_expression "(*(code *)PTR_close_004c5b54)(iVar10)" (parenthesized_expression "(*(code *)PTR_close_004c5b54)" ( (pointer_expression "*(code *)PTR_close_004c5b54" * (cast_expression "(code *)PTR_close_004c5b54" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar10)" ( identifier ))) ;) }))) }))) (if_statement "if (local_48 != auStack_40) {\n    (*(code *)PTR_operator_delete_004c12fc)();\n  }" if (parenthesized_expression "(local_48 != auStack_40)" ( (binary_expression "local_48 != auStack_40" identifier != identifier) )) (compound_statement "{\n    (*(code *)PTR_operator_delete_004c12fc)();\n  }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (labeled_statement "LAB_0026f838:\n  (*(code *)PTR_fputc_004c5b18)(10,*(undefined4 *)(this + 8));" statement_identifier : (expression_statement "(*(code *)PTR_fputc_004c5b18)(10,*(undefined4 *)(this + 8));" (call_expression "(*(code *)PTR_fputc_004c5b18)(10,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR_fputc_004c5b18)" ( (pointer_expression "*(code *)PTR_fputc_004c5b18" * (cast_expression "(code *)PTR_fputc_004c5b18" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(10,*(undefined4 *)(this + 8))" ( number_literal , (pointer_expression "*(undefined4 *)(this + 8)" * (cast_expression "(undefined4 *)(this + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 8)" ( (binary_expression "this + 8" identifier + number_literal) )))) ))) ;)) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (ms_call_modifier __thiscall) (ERROR IDENT : : IDENT : :) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (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) )))) , (binary_expression IDENT + LIT) , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression IDENT (argument_list ( IDENT , IDENT ))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < IDENT) (ERROR *) > IDENT) )) (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression LIT - IDENT) < IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression LIT - IDENT) < IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (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) )))) , (binary_expression IDENT + LIT) , IDENT ))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < 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 (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 ( ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT )))) ;) }) while (parenthesized_expression ( (binary_expression IDENT == IDENT) )) ;) (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 (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 ( ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (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 (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 ( ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) }))) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;)) (return_statement return ;) })))
(function_definition "void __thiscall\ngold::Plugin_recorder::replacement_file(Plugin_recorder *this,char *param_1,bool param_2)\n\n{\n  undefined1 *puVar1;\n  undefined4 uVar2;\n  int iVar3;\n  uint uVar4;\n  int iVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 uVar8;\n  undefined3 in_register_00000018;\n  undefined *puVar9;\n  int iVar10;\n  undefined1 *local_48;\n  int local_44;\n  undefined1 auStack_40 [16];\n  undefined1 auStack_30 [16];\n  \n  (*(code *)PTR_fprintf_004c5b48)\n            (*(undefined4 *)(this + 8),PTR_s_in_a_linker_script_004c191c + -0x1ee0,param_1);\n  if (CONCAT31(in_register_00000018,param_2) != 0) {\n    (*(code *)PTR_fwrite_004c5b50)\n              (PTR_s_in_a_linker_script_004c191c + -0x1ed0,1,5,*(undefined4 *)(this + 8));\n    goto LAB_0026f838;\n  }\n  uVar2 = (*(code *)PTR_lbasename_004c2188)(param_1);\n  (*(code *)PTR_snprintf_004c5a94)\n            (auStack_30,10,PTR_s_in_a_linker_script_004c191c + -0x1ec8,*(undefined4 *)this);\n  iVar10 = *(int *)(this + 4);\n  *(int *)this = *(int *)this + 1;\n  local_48 = auStack_40;\n  if (iVar10 == 0) {\n    iVar3 = -1;\n  }\n  else {\n    iVar3 = (*(code *)PTR_strlen_004c5b9c)(iVar10);\n    iVar3 = iVar10 + iVar3;\n  }\n  (*(code *)PTR__M_construct<char_const*>_004c1b68)(&local_48,iVar10,iVar3,0);\n  if (local_44 == 0x7fffffff) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }\n                    \n  (*(code *)PTR__M_append_004c1e68)(&local_48,PTR_s_in_a_linker_script_004c191c + -300,1);\n  uVar4 = (*(code *)PTR_strlen_004c5b9c)(auStack_30);\n  if (0x7fffffffU - local_44 < uVar4) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }\n  (*(code *)PTR__M_append_004c1e68)(&local_48,auStack_30,uVar4);\n  if (local_44 == 0x7fffffff) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }\n  (*(code *)PTR__M_append_004c1e68)(&local_48,PTR_s__s_004c1a50 + 0x4b18,1);\n  uVar4 = (*(code *)PTR_strlen_004c5b9c)(uVar2);\n  if (0x7fffffffU - local_44 < uVar4) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }\n  (*(code *)PTR__M_append_004c1e68)(&local_48,uVar2,uVar4);\n  puVar1 = local_48;\n  iVar10 = (*(code *)PTR_link_004c5ab4)(param_1,local_48);\n  if (iVar10 == 0) {\nLAB_0026fa90:\n    (*(code *)PTR_fprintf_004c5b48)\n              (*(undefined4 *)(this + 8),PTR_s_in_a_linker_script_004c191c + -0x1ec0,local_48);\n  }\n  else {\n    iVar10 = (*(code *)PTR_open64_004c5abc)(param_1,0);\n    if (iVar10 < 0) {\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1eb8);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\n    }\n    else {\n      iVar3 = (*(code *)PTR_open64_004c5abc)(puVar1,0x301,0x180);\n      if (-1 < iVar3) {\n        puVar9 = PTR_DAT_004c256c + -0x4280;\n        do {\n          iVar6 = (*(code *)PTR_read_004c5c38)(iVar10,puVar9,0x1000);\n          if (iVar6 < 1) goto LAB_0026fa70;\n          iVar5 = (*(code *)PTR_write_004c5c80)(iVar3,puVar9,iVar6);\n        } while (iVar6 == iVar5);\n        uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c);\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n        uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n        (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\nLAB_0026fa70:\n        (*(code *)PTR_close_004c5b54)(iVar10);\n        (*(code *)PTR_close_004c5b54)(iVar3);\n        goto LAB_0026fa90;\n      }\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1ea4);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,puVar1,uVar8);\n      (*(code *)PTR_close_004c5b54)(iVar10);\n    }\n  }\n  if (local_48 != auStack_40) {\n    (*(code *)PTR_operator_delete_004c12fc)();\n  }\nLAB_0026f838:\n  (*(code *)PTR_fputc_004c5b18)(10,*(undefined4 *)(this + 8));\n  return;\n}" (primitive_type "void") (ms_call_modifier "__thiscall" (__thiscall "__thiscall")) (ERROR "gold::Plugin_recorder::" (identifier "gold") (: ":") (: ":") (identifier "Plugin_recorder") (: ":") (: ":")) (function_declarator "replacement_file(Plugin_recorder *this,char *param_1,bool param_2)" (identifier "replacement_file") (parameter_list "(Plugin_recorder *this,char *param_1,bool param_2)" (( "(") (parameter_declaration "Plugin_recorder *this" (type_identifier "Plugin_recorder") (pointer_declarator "*this" (* "*") (identifier "this"))) (, ",") (parameter_declaration "char *param_1" (primitive_type "char") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "bool param_2" (primitive_type "bool") (identifier "param_2")) () ")"))) (compound_statement "{\n  undefined1 *puVar1;\n  undefined4 uVar2;\n  int iVar3;\n  uint uVar4;\n  int iVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 uVar8;\n  undefined3 in_register_00000018;\n  undefined *puVar9;\n  int iVar10;\n  undefined1 *local_48;\n  int local_44;\n  undefined1 auStack_40 [16];\n  undefined1 auStack_30 [16];\n  \n  (*(code *)PTR_fprintf_004c5b48)\n            (*(undefined4 *)(this + 8),PTR_s_in_a_linker_script_004c191c + -0x1ee0,param_1);\n  if (CONCAT31(in_register_00000018,param_2) != 0) {\n    (*(code *)PTR_fwrite_004c5b50)\n              (PTR_s_in_a_linker_script_004c191c + -0x1ed0,1,5,*(undefined4 *)(this + 8));\n    goto LAB_0026f838;\n  }\n  uVar2 = (*(code *)PTR_lbasename_004c2188)(param_1);\n  (*(code *)PTR_snprintf_004c5a94)\n            (auStack_30,10,PTR_s_in_a_linker_script_004c191c + -0x1ec8,*(undefined4 *)this);\n  iVar10 = *(int *)(this + 4);\n  *(int *)this = *(int *)this + 1;\n  local_48 = auStack_40;\n  if (iVar10 == 0) {\n    iVar3 = -1;\n  }\n  else {\n    iVar3 = (*(code *)PTR_strlen_004c5b9c)(iVar10);\n    iVar3 = iVar10 + iVar3;\n  }\n  (*(code *)PTR__M_construct<char_const*>_004c1b68)(&local_48,iVar10,iVar3,0);\n  if (local_44 == 0x7fffffff) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }\n                    \n  (*(code *)PTR__M_append_004c1e68)(&local_48,PTR_s_in_a_linker_script_004c191c + -300,1);\n  uVar4 = (*(code *)PTR_strlen_004c5b9c)(auStack_30);\n  if (0x7fffffffU - local_44 < uVar4) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }\n  (*(code *)PTR__M_append_004c1e68)(&local_48,auStack_30,uVar4);\n  if (local_44 == 0x7fffffff) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }\n  (*(code *)PTR__M_append_004c1e68)(&local_48,PTR_s__s_004c1a50 + 0x4b18,1);\n  uVar4 = (*(code *)PTR_strlen_004c5b9c)(uVar2);\n  if (0x7fffffffU - local_44 < uVar4) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }\n  (*(code *)PTR__M_append_004c1e68)(&local_48,uVar2,uVar4);\n  puVar1 = local_48;\n  iVar10 = (*(code *)PTR_link_004c5ab4)(param_1,local_48);\n  if (iVar10 == 0) {\nLAB_0026fa90:\n    (*(code *)PTR_fprintf_004c5b48)\n              (*(undefined4 *)(this + 8),PTR_s_in_a_linker_script_004c191c + -0x1ec0,local_48);\n  }\n  else {\n    iVar10 = (*(code *)PTR_open64_004c5abc)(param_1,0);\n    if (iVar10 < 0) {\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1eb8);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\n    }\n    else {\n      iVar3 = (*(code *)PTR_open64_004c5abc)(puVar1,0x301,0x180);\n      if (-1 < iVar3) {\n        puVar9 = PTR_DAT_004c256c + -0x4280;\n        do {\n          iVar6 = (*(code *)PTR_read_004c5c38)(iVar10,puVar9,0x1000);\n          if (iVar6 < 1) goto LAB_0026fa70;\n          iVar5 = (*(code *)PTR_write_004c5c80)(iVar3,puVar9,iVar6);\n        } while (iVar6 == iVar5);\n        uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c);\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n        uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n        (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\nLAB_0026fa70:\n        (*(code *)PTR_close_004c5b54)(iVar10);\n        (*(code *)PTR_close_004c5b54)(iVar3);\n        goto LAB_0026fa90;\n      }\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1ea4);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,puVar1,uVar8);\n      (*(code *)PTR_close_004c5b54)(iVar10);\n    }\n  }\n  if (local_48 != auStack_40) {\n    (*(code *)PTR_operator_delete_004c12fc)();\n  }\nLAB_0026f838:\n  (*(code *)PTR_fputc_004c5b18)(10,*(undefined4 *)(this + 8));\n  return;\n}" ({ "{") (declaration "undefined1 *puVar1;" (type_identifier "undefined1") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "undefined4 *puVar7;" (type_identifier "undefined4") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "undefined4 uVar8;" (type_identifier "undefined4") (identifier "uVar8") (; ";")) (declaration "undefined3 in_register_00000018;" (type_identifier "undefined3") (identifier "in_register_00000018") (; ";")) (declaration "undefined *puVar9;" (type_identifier "undefined") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "undefined1 *local_48;" (type_identifier "undefined1") (pointer_declarator "*local_48" (* "*") (identifier "local_48")) (; ";")) (declaration "int local_44;" (primitive_type "int") (identifier "local_44") (; ";")) (declaration "undefined1 auStack_40 [16];" (type_identifier "undefined1") (array_declarator "auStack_40 [16]" (identifier "auStack_40") ([ "[") (number_literal "16") (] "]")) (; ";")) (declaration "undefined1 auStack_30 [16];" (type_identifier "undefined1") (array_declarator "auStack_30 [16]" (identifier "auStack_30") ([ "[") (number_literal "16") (] "]")) (; ";")) (expression_statement "(*(code *)PTR_fprintf_004c5b48)\n            (*(undefined4 *)(this + 8),PTR_s_in_a_linker_script_004c191c + -0x1ee0,param_1);" (call_expression "(*(code *)PTR_fprintf_004c5b48)\n            (*(undefined4 *)(this + 8),PTR_s_in_a_linker_script_004c191c + -0x1ee0,param_1)" (parenthesized_expression "(*(code *)PTR_fprintf_004c5b48)" (( "(") (pointer_expression "*(code *)PTR_fprintf_004c5b48" (* "*") (cast_expression "(code *)PTR_fprintf_004c5b48" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fprintf_004c5b48"))) () ")")) (argument_list "(*(undefined4 *)(this + 8),PTR_s_in_a_linker_script_004c191c + -0x1ee0,param_1)" (( "(") (pointer_expression "*(undefined4 *)(this + 8)" (* "*") (cast_expression "(undefined4 *)(this + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 8)" (( "(") (binary_expression "this + 8" (identifier "this") (+ "+") (number_literal "8")) () ")")))) (, ",") (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x1ee0" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "-0x1ee0")) (, ",") (identifier "param_1") () ")"))) (; ";")) (if_statement "if (CONCAT31(in_register_00000018,param_2) != 0) {\n    (*(code *)PTR_fwrite_004c5b50)\n              (PTR_s_in_a_linker_script_004c191c + -0x1ed0,1,5,*(undefined4 *)(this + 8));\n    goto LAB_0026f838;\n  }" (if "if") (parenthesized_expression "(CONCAT31(in_register_00000018,param_2) != 0)" (( "(") (binary_expression "CONCAT31(in_register_00000018,param_2) != 0" (call_expression "CONCAT31(in_register_00000018,param_2)" (identifier "CONCAT31") (argument_list "(in_register_00000018,param_2)" (( "(") (identifier "in_register_00000018") (, ",") (identifier "param_2") () ")"))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    (*(code *)PTR_fwrite_004c5b50)\n              (PTR_s_in_a_linker_script_004c191c + -0x1ed0,1,5,*(undefined4 *)(this + 8));\n    goto LAB_0026f838;\n  }" ({ "{") (expression_statement "(*(code *)PTR_fwrite_004c5b50)\n              (PTR_s_in_a_linker_script_004c191c + -0x1ed0,1,5,*(undefined4 *)(this + 8));" (call_expression "(*(code *)PTR_fwrite_004c5b50)\n              (PTR_s_in_a_linker_script_004c191c + -0x1ed0,1,5,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR_fwrite_004c5b50)" (( "(") (pointer_expression "*(code *)PTR_fwrite_004c5b50" (* "*") (cast_expression "(code *)PTR_fwrite_004c5b50" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fwrite_004c5b50"))) () ")")) (argument_list "(PTR_s_in_a_linker_script_004c191c + -0x1ed0,1,5,*(undefined4 *)(this + 8))" (( "(") (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x1ed0" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "-0x1ed0")) (, ",") (number_literal "1") (, ",") (number_literal "5") (, ",") (pointer_expression "*(undefined4 *)(this + 8)" (* "*") (cast_expression "(undefined4 *)(this + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 8)" (( "(") (binary_expression "this + 8" (identifier "this") (+ "+") (number_literal "8")) () ")")))) () ")"))) (; ";")) (goto_statement "goto LAB_0026f838;" (goto "goto") (statement_identifier "LAB_0026f838") (; ";")) (} "}"))) (expression_statement "uVar2 = (*(code *)PTR_lbasename_004c2188)(param_1);" (assignment_expression "uVar2 = (*(code *)PTR_lbasename_004c2188)(param_1)" (identifier "uVar2") (= "=") (call_expression "(*(code *)PTR_lbasename_004c2188)(param_1)" (parenthesized_expression "(*(code *)PTR_lbasename_004c2188)" (( "(") (pointer_expression "*(code *)PTR_lbasename_004c2188" (* "*") (cast_expression "(code *)PTR_lbasename_004c2188" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_lbasename_004c2188"))) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_snprintf_004c5a94)\n            (auStack_30,10,PTR_s_in_a_linker_script_004c191c + -0x1ec8,*(undefined4 *)this);" (call_expression "(*(code *)PTR_snprintf_004c5a94)\n            (auStack_30,10,PTR_s_in_a_linker_script_004c191c + -0x1ec8,*(undefined4 *)this)" (parenthesized_expression "(*(code *)PTR_snprintf_004c5a94)" (( "(") (pointer_expression "*(code *)PTR_snprintf_004c5a94" (* "*") (cast_expression "(code *)PTR_snprintf_004c5a94" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_snprintf_004c5a94"))) () ")")) (argument_list "(auStack_30,10,PTR_s_in_a_linker_script_004c191c + -0x1ec8,*(undefined4 *)this)" (( "(") (identifier "auStack_30") (, ",") (number_literal "10") (, ",") (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x1ec8" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "-0x1ec8")) (, ",") (pointer_expression "*(undefined4 *)this" (* "*") (cast_expression "(undefined4 *)this" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "this"))) () ")"))) (; ";")) (expression_statement "iVar10 = *(int *)(this + 4);" (assignment_expression "iVar10 = *(int *)(this + 4)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(this + 4)" (* "*") (cast_expression "(int *)(this + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 4)" (( "(") (binary_expression "this + 4" (identifier "this") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "*(int *)this = *(int *)this + 1;" (assignment_expression "*(int *)this = *(int *)this + 1" (pointer_expression "*(int *)this" (* "*") (cast_expression "(int *)this" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "this"))) (= "=") (binary_expression "*(int *)this + 1" (pointer_expression "*(int *)this" (* "*") (cast_expression "(int *)this" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "this"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_48 = auStack_40;" (assignment_expression "local_48 = auStack_40" (identifier "local_48") (= "=") (identifier "auStack_40")) (; ";")) (if_statement "if (iVar10 == 0) {\n    iVar3 = -1;\n  }\n  else {\n    iVar3 = (*(code *)PTR_strlen_004c5b9c)(iVar10);\n    iVar3 = iVar10 + iVar3;\n  }" (if "if") (parenthesized_expression "(iVar10 == 0)" (( "(") (binary_expression "iVar10 == 0" (identifier "iVar10") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar3 = -1;\n  }" ({ "{") (expression_statement "iVar3 = -1;" (assignment_expression "iVar3 = -1" (identifier "iVar3") (= "=") (number_literal "-1")) (; ";")) (} "}")) (else_clause "else {\n    iVar3 = (*(code *)PTR_strlen_004c5b9c)(iVar10);\n    iVar3 = iVar10 + iVar3;\n  }" (else "else") (compound_statement "{\n    iVar3 = (*(code *)PTR_strlen_004c5b9c)(iVar10);\n    iVar3 = iVar10 + iVar3;\n  }" ({ "{") (expression_statement "iVar3 = (*(code *)PTR_strlen_004c5b9c)(iVar10);" (assignment_expression "iVar3 = (*(code *)PTR_strlen_004c5b9c)(iVar10)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_strlen_004c5b9c)(iVar10)" (parenthesized_expression "(*(code *)PTR_strlen_004c5b9c)" (( "(") (pointer_expression "*(code *)PTR_strlen_004c5b9c" (* "*") (cast_expression "(code *)PTR_strlen_004c5b9c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_004c5b9c"))) () ")")) (argument_list "(iVar10)" (( "(") (identifier "iVar10") () ")")))) (; ";")) (expression_statement "iVar3 = iVar10 + iVar3;" (assignment_expression "iVar3 = iVar10 + iVar3" (identifier "iVar3") (= "=") (binary_expression "iVar10 + iVar3" (identifier "iVar10") (+ "+") (identifier "iVar3"))) (; ";")) (} "}")))) (expression_statement "(*(code *)PTR__M_construct<char_const*>_004c1b68)(&local_48,iVar10,iVar3,0);" (call_expression "(*(code *)PTR__M_construct<char_const*>_004c1b68)(&local_48,iVar10,iVar3,0)" (parenthesized_expression "(*(code *)PTR__M_construct<char_const*>_004c1b68)" (( "(") (binary_expression "*(code *)PTR__M_construct<char_const*>_004c1b68" (binary_expression "*(code *)PTR__M_construct<char_const" (pointer_expression "*(code *)PTR__M_construct" (* "*") (cast_expression "(code *)PTR__M_construct" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_construct"))) (< "<") (identifier "char_const")) (ERROR "*" (* "*")) (> ">") (identifier "_004c1b68")) () ")")) (argument_list "(&local_48,iVar10,iVar3,0)" (( "(") (pointer_expression "&local_48" (& "&") (identifier "local_48")) (, ",") (identifier "iVar10") (, ",") (identifier "iVar3") (, ",") (number_literal "0") () ")"))) (; ";")) (if_statement "if (local_44 == 0x7fffffff) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }" (if "if") (parenthesized_expression "(local_44 == 0x7fffffff)" (( "(") (binary_expression "local_44 == 0x7fffffff" (identifier "local_44") (== "==") (number_literal "0x7fffffff")) () ")")) (compound_statement "{\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }" ({ "{") (expression_statement "(*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);" (call_expression "(*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" (parenthesized_expression "(*(code *)PTR___throw_length_error_004c1e74)" (( "(") (pointer_expression "*(code *)PTR___throw_length_error_004c1e74" (* "*") (cast_expression "(code *)PTR___throw_length_error_004c1e74" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___throw_length_error_004c1e74"))) () ")")) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x446c")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR__M_append_004c1e68)(&local_48,PTR_s_in_a_linker_script_004c191c + -300,1);" (call_expression "(*(code *)PTR__M_append_004c1e68)(&local_48,PTR_s_in_a_linker_script_004c191c + -300,1)" (parenthesized_expression "(*(code *)PTR__M_append_004c1e68)" (( "(") (pointer_expression "*(code *)PTR__M_append_004c1e68" (* "*") (cast_expression "(code *)PTR__M_append_004c1e68" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_append_004c1e68"))) () ")")) (argument_list "(&local_48,PTR_s_in_a_linker_script_004c191c + -300,1)" (( "(") (pointer_expression "&local_48" (& "&") (identifier "local_48")) (, ",") (binary_expression "PTR_s_in_a_linker_script_004c191c + -300" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "-300")) (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "uVar4 = (*(code *)PTR_strlen_004c5b9c)(auStack_30);" (assignment_expression "uVar4 = (*(code *)PTR_strlen_004c5b9c)(auStack_30)" (identifier "uVar4") (= "=") (call_expression "(*(code *)PTR_strlen_004c5b9c)(auStack_30)" (parenthesized_expression "(*(code *)PTR_strlen_004c5b9c)" (( "(") (pointer_expression "*(code *)PTR_strlen_004c5b9c" (* "*") (cast_expression "(code *)PTR_strlen_004c5b9c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_004c5b9c"))) () ")")) (argument_list "(auStack_30)" (( "(") (identifier "auStack_30") () ")")))) (; ";")) (if_statement "if (0x7fffffffU - local_44 < uVar4) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }" (if "if") (parenthesized_expression "(0x7fffffffU - local_44 < uVar4)" (( "(") (binary_expression "0x7fffffffU - local_44 < uVar4" (binary_expression "0x7fffffffU - local_44" (number_literal "0x7fffffffU") (- "-") (identifier "local_44")) (< "<") (identifier "uVar4")) () ")")) (compound_statement "{\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }" ({ "{") (expression_statement "(*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);" (call_expression "(*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" (parenthesized_expression "(*(code *)PTR___throw_length_error_004c1e74)" (( "(") (pointer_expression "*(code *)PTR___throw_length_error_004c1e74" (* "*") (cast_expression "(code *)PTR___throw_length_error_004c1e74" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___throw_length_error_004c1e74"))) () ")")) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x446c")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR__M_append_004c1e68)(&local_48,auStack_30,uVar4);" (call_expression "(*(code *)PTR__M_append_004c1e68)(&local_48,auStack_30,uVar4)" (parenthesized_expression "(*(code *)PTR__M_append_004c1e68)" (( "(") (pointer_expression "*(code *)PTR__M_append_004c1e68" (* "*") (cast_expression "(code *)PTR__M_append_004c1e68" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_append_004c1e68"))) () ")")) (argument_list "(&local_48,auStack_30,uVar4)" (( "(") (pointer_expression "&local_48" (& "&") (identifier "local_48")) (, ",") (identifier "auStack_30") (, ",") (identifier "uVar4") () ")"))) (; ";")) (if_statement "if (local_44 == 0x7fffffff) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }" (if "if") (parenthesized_expression "(local_44 == 0x7fffffff)" (( "(") (binary_expression "local_44 == 0x7fffffff" (identifier "local_44") (== "==") (number_literal "0x7fffffff")) () ")")) (compound_statement "{\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }" ({ "{") (expression_statement "(*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);" (call_expression "(*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" (parenthesized_expression "(*(code *)PTR___throw_length_error_004c1e74)" (( "(") (pointer_expression "*(code *)PTR___throw_length_error_004c1e74" (* "*") (cast_expression "(code *)PTR___throw_length_error_004c1e74" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___throw_length_error_004c1e74"))) () ")")) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x446c")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR__M_append_004c1e68)(&local_48,PTR_s__s_004c1a50 + 0x4b18,1);" (call_expression "(*(code *)PTR__M_append_004c1e68)(&local_48,PTR_s__s_004c1a50 + 0x4b18,1)" (parenthesized_expression "(*(code *)PTR__M_append_004c1e68)" (( "(") (pointer_expression "*(code *)PTR__M_append_004c1e68" (* "*") (cast_expression "(code *)PTR__M_append_004c1e68" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_append_004c1e68"))) () ")")) (argument_list "(&local_48,PTR_s__s_004c1a50 + 0x4b18,1)" (( "(") (pointer_expression "&local_48" (& "&") (identifier "local_48")) (, ",") (binary_expression "PTR_s__s_004c1a50 + 0x4b18" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "0x4b18")) (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "uVar4 = (*(code *)PTR_strlen_004c5b9c)(uVar2);" (assignment_expression "uVar4 = (*(code *)PTR_strlen_004c5b9c)(uVar2)" (identifier "uVar4") (= "=") (call_expression "(*(code *)PTR_strlen_004c5b9c)(uVar2)" (parenthesized_expression "(*(code *)PTR_strlen_004c5b9c)" (( "(") (pointer_expression "*(code *)PTR_strlen_004c5b9c" (* "*") (cast_expression "(code *)PTR_strlen_004c5b9c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_004c5b9c"))) () ")")) (argument_list "(uVar2)" (( "(") (identifier "uVar2") () ")")))) (; ";")) (if_statement "if (0x7fffffffU - local_44 < uVar4) {\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }" (if "if") (parenthesized_expression "(0x7fffffffU - local_44 < uVar4)" (( "(") (binary_expression "0x7fffffffU - local_44 < uVar4" (binary_expression "0x7fffffffU - local_44" (number_literal "0x7fffffffU") (- "-") (identifier "local_44")) (< "<") (identifier "uVar4")) () ")")) (compound_statement "{\n    (*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return;\n  }" ({ "{") (expression_statement "(*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);" (call_expression "(*(code *)PTR___throw_length_error_004c1e74)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" (parenthesized_expression "(*(code *)PTR___throw_length_error_004c1e74)" (( "(") (pointer_expression "*(code *)PTR___throw_length_error_004c1e74" (* "*") (cast_expression "(code *)PTR___throw_length_error_004c1e74" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___throw_length_error_004c1e74"))) () ")")) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x446c")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR__M_append_004c1e68)(&local_48,uVar2,uVar4);" (call_expression "(*(code *)PTR__M_append_004c1e68)(&local_48,uVar2,uVar4)" (parenthesized_expression "(*(code *)PTR__M_append_004c1e68)" (( "(") (pointer_expression "*(code *)PTR__M_append_004c1e68" (* "*") (cast_expression "(code *)PTR__M_append_004c1e68" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_append_004c1e68"))) () ")")) (argument_list "(&local_48,uVar2,uVar4)" (( "(") (pointer_expression "&local_48" (& "&") (identifier "local_48")) (, ",") (identifier "uVar2") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "puVar1 = local_48;" (assignment_expression "puVar1 = local_48" (identifier "puVar1") (= "=") (identifier "local_48")) (; ";")) (expression_statement "iVar10 = (*(code *)PTR_link_004c5ab4)(param_1,local_48);" (assignment_expression "iVar10 = (*(code *)PTR_link_004c5ab4)(param_1,local_48)" (identifier "iVar10") (= "=") (call_expression "(*(code *)PTR_link_004c5ab4)(param_1,local_48)" (parenthesized_expression "(*(code *)PTR_link_004c5ab4)" (( "(") (pointer_expression "*(code *)PTR_link_004c5ab4" (* "*") (cast_expression "(code *)PTR_link_004c5ab4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_link_004c5ab4"))) () ")")) (argument_list "(param_1,local_48)" (( "(") (identifier "param_1") (, ",") (identifier "local_48") () ")")))) (; ";")) (if_statement "if (iVar10 == 0) {\nLAB_0026fa90:\n    (*(code *)PTR_fprintf_004c5b48)\n              (*(undefined4 *)(this + 8),PTR_s_in_a_linker_script_004c191c + -0x1ec0,local_48);\n  }\n  else {\n    iVar10 = (*(code *)PTR_open64_004c5abc)(param_1,0);\n    if (iVar10 < 0) {\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1eb8);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\n    }\n    else {\n      iVar3 = (*(code *)PTR_open64_004c5abc)(puVar1,0x301,0x180);\n      if (-1 < iVar3) {\n        puVar9 = PTR_DAT_004c256c + -0x4280;\n        do {\n          iVar6 = (*(code *)PTR_read_004c5c38)(iVar10,puVar9,0x1000);\n          if (iVar6 < 1) goto LAB_0026fa70;\n          iVar5 = (*(code *)PTR_write_004c5c80)(iVar3,puVar9,iVar6);\n        } while (iVar6 == iVar5);\n        uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c);\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n        uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n        (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\nLAB_0026fa70:\n        (*(code *)PTR_close_004c5b54)(iVar10);\n        (*(code *)PTR_close_004c5b54)(iVar3);\n        goto LAB_0026fa90;\n      }\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1ea4);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,puVar1,uVar8);\n      (*(code *)PTR_close_004c5b54)(iVar10);\n    }\n  }" (if "if") (parenthesized_expression "(iVar10 == 0)" (( "(") (binary_expression "iVar10 == 0" (identifier "iVar10") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0026fa90:\n    (*(code *)PTR_fprintf_004c5b48)\n              (*(undefined4 *)(this + 8),PTR_s_in_a_linker_script_004c191c + -0x1ec0,local_48);\n  }" ({ "{") (labeled_statement "LAB_0026fa90:\n    (*(code *)PTR_fprintf_004c5b48)\n              (*(undefined4 *)(this + 8),PTR_s_in_a_linker_script_004c191c + -0x1ec0,local_48);" (statement_identifier "LAB_0026fa90") (: ":") (expression_statement "(*(code *)PTR_fprintf_004c5b48)\n              (*(undefined4 *)(this + 8),PTR_s_in_a_linker_script_004c191c + -0x1ec0,local_48);" (call_expression "(*(code *)PTR_fprintf_004c5b48)\n              (*(undefined4 *)(this + 8),PTR_s_in_a_linker_script_004c191c + -0x1ec0,local_48)" (parenthesized_expression "(*(code *)PTR_fprintf_004c5b48)" (( "(") (pointer_expression "*(code *)PTR_fprintf_004c5b48" (* "*") (cast_expression "(code *)PTR_fprintf_004c5b48" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fprintf_004c5b48"))) () ")")) (argument_list "(*(undefined4 *)(this + 8),PTR_s_in_a_linker_script_004c191c + -0x1ec0,local_48)" (( "(") (pointer_expression "*(undefined4 *)(this + 8)" (* "*") (cast_expression "(undefined4 *)(this + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 8)" (( "(") (binary_expression "this + 8" (identifier "this") (+ "+") (number_literal "8")) () ")")))) (, ",") (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x1ec0" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "-0x1ec0")) (, ",") (identifier "local_48") () ")"))) (; ";"))) (} "}")) (else_clause "else {\n    iVar10 = (*(code *)PTR_open64_004c5abc)(param_1,0);\n    if (iVar10 < 0) {\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1eb8);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\n    }\n    else {\n      iVar3 = (*(code *)PTR_open64_004c5abc)(puVar1,0x301,0x180);\n      if (-1 < iVar3) {\n        puVar9 = PTR_DAT_004c256c + -0x4280;\n        do {\n          iVar6 = (*(code *)PTR_read_004c5c38)(iVar10,puVar9,0x1000);\n          if (iVar6 < 1) goto LAB_0026fa70;\n          iVar5 = (*(code *)PTR_write_004c5c80)(iVar3,puVar9,iVar6);\n        } while (iVar6 == iVar5);\n        uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c);\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n        uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n        (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\nLAB_0026fa70:\n        (*(code *)PTR_close_004c5b54)(iVar10);\n        (*(code *)PTR_close_004c5b54)(iVar3);\n        goto LAB_0026fa90;\n      }\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1ea4);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,puVar1,uVar8);\n      (*(code *)PTR_close_004c5b54)(iVar10);\n    }\n  }" (else "else") (compound_statement "{\n    iVar10 = (*(code *)PTR_open64_004c5abc)(param_1,0);\n    if (iVar10 < 0) {\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1eb8);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\n    }\n    else {\n      iVar3 = (*(code *)PTR_open64_004c5abc)(puVar1,0x301,0x180);\n      if (-1 < iVar3) {\n        puVar9 = PTR_DAT_004c256c + -0x4280;\n        do {\n          iVar6 = (*(code *)PTR_read_004c5c38)(iVar10,puVar9,0x1000);\n          if (iVar6 < 1) goto LAB_0026fa70;\n          iVar5 = (*(code *)PTR_write_004c5c80)(iVar3,puVar9,iVar6);\n        } while (iVar6 == iVar5);\n        uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c);\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n        uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n        (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\nLAB_0026fa70:\n        (*(code *)PTR_close_004c5b54)(iVar10);\n        (*(code *)PTR_close_004c5b54)(iVar3);\n        goto LAB_0026fa90;\n      }\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1ea4);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,puVar1,uVar8);\n      (*(code *)PTR_close_004c5b54)(iVar10);\n    }\n  }" ({ "{") (expression_statement "iVar10 = (*(code *)PTR_open64_004c5abc)(param_1,0);" (assignment_expression "iVar10 = (*(code *)PTR_open64_004c5abc)(param_1,0)" (identifier "iVar10") (= "=") (call_expression "(*(code *)PTR_open64_004c5abc)(param_1,0)" (parenthesized_expression "(*(code *)PTR_open64_004c5abc)" (( "(") (pointer_expression "*(code *)PTR_open64_004c5abc" (* "*") (cast_expression "(code *)PTR_open64_004c5abc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_open64_004c5abc"))) () ")")) (argument_list "(param_1,0)" (( "(") (identifier "param_1") (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar10 < 0) {\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1eb8);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\n    }\n    else {\n      iVar3 = (*(code *)PTR_open64_004c5abc)(puVar1,0x301,0x180);\n      if (-1 < iVar3) {\n        puVar9 = PTR_DAT_004c256c + -0x4280;\n        do {\n          iVar6 = (*(code *)PTR_read_004c5c38)(iVar10,puVar9,0x1000);\n          if (iVar6 < 1) goto LAB_0026fa70;\n          iVar5 = (*(code *)PTR_write_004c5c80)(iVar3,puVar9,iVar6);\n        } while (iVar6 == iVar5);\n        uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c);\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n        uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n        (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\nLAB_0026fa70:\n        (*(code *)PTR_close_004c5b54)(iVar10);\n        (*(code *)PTR_close_004c5b54)(iVar3);\n        goto LAB_0026fa90;\n      }\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1ea4);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,puVar1,uVar8);\n      (*(code *)PTR_close_004c5b54)(iVar10);\n    }" (if "if") (parenthesized_expression "(iVar10 < 0)" (( "(") (binary_expression "iVar10 < 0" (identifier "iVar10") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1eb8);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\n    }" ({ "{") (expression_statement "uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1eb8);" (assignment_expression "uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1eb8)" (identifier "uVar2") (= "=") (call_expression "(*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1eb8)" (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 + -0x1eb8)" (( "(") (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x1eb8" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "-0x1eb8")) () ")")))) (; ";")) (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)()" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_004c5d20)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_004c5d20)()" (parenthesized_expression "(*(code *)PTR___errno_location_004c5d20)" (( "(") (pointer_expression "*(code *)PTR___errno_location_004c5d20" (* "*") (cast_expression "(code *)PTR___errno_location_004c5d20" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_004c5d20"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);" (assignment_expression "uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7)" (identifier "uVar8") (= "=") (call_expression "(*(code *)PTR_strerror_004c5d00)(*puVar7)" (parenthesized_expression "(*(code *)PTR_strerror_004c5d00)" (( "(") (pointer_expression "*(code *)PTR_strerror_004c5d00" (* "*") (cast_expression "(code *)PTR_strerror_004c5d00" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strerror_004c5d00"))) () ")")) (argument_list "(*puVar7)" (( "(") (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);" (call_expression "(*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8)" (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 "(uVar2,param_1,uVar8)" (( "(") (identifier "uVar2") (, ",") (identifier "param_1") (, ",") (identifier "uVar8") () ")"))) (; ";")) (} "}")) (else_clause "else {\n      iVar3 = (*(code *)PTR_open64_004c5abc)(puVar1,0x301,0x180);\n      if (-1 < iVar3) {\n        puVar9 = PTR_DAT_004c256c + -0x4280;\n        do {\n          iVar6 = (*(code *)PTR_read_004c5c38)(iVar10,puVar9,0x1000);\n          if (iVar6 < 1) goto LAB_0026fa70;\n          iVar5 = (*(code *)PTR_write_004c5c80)(iVar3,puVar9,iVar6);\n        } while (iVar6 == iVar5);\n        uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c);\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n        uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n        (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\nLAB_0026fa70:\n        (*(code *)PTR_close_004c5b54)(iVar10);\n        (*(code *)PTR_close_004c5b54)(iVar3);\n        goto LAB_0026fa90;\n      }\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1ea4);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,puVar1,uVar8);\n      (*(code *)PTR_close_004c5b54)(iVar10);\n    }" (else "else") (compound_statement "{\n      iVar3 = (*(code *)PTR_open64_004c5abc)(puVar1,0x301,0x180);\n      if (-1 < iVar3) {\n        puVar9 = PTR_DAT_004c256c + -0x4280;\n        do {\n          iVar6 = (*(code *)PTR_read_004c5c38)(iVar10,puVar9,0x1000);\n          if (iVar6 < 1) goto LAB_0026fa70;\n          iVar5 = (*(code *)PTR_write_004c5c80)(iVar3,puVar9,iVar6);\n        } while (iVar6 == iVar5);\n        uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c);\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n        uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n        (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\nLAB_0026fa70:\n        (*(code *)PTR_close_004c5b54)(iVar10);\n        (*(code *)PTR_close_004c5b54)(iVar3);\n        goto LAB_0026fa90;\n      }\n      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1ea4);\n      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,puVar1,uVar8);\n      (*(code *)PTR_close_004c5b54)(iVar10);\n    }" ({ "{") (expression_statement "iVar3 = (*(code *)PTR_open64_004c5abc)(puVar1,0x301,0x180);" (assignment_expression "iVar3 = (*(code *)PTR_open64_004c5abc)(puVar1,0x301,0x180)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_open64_004c5abc)(puVar1,0x301,0x180)" (parenthesized_expression "(*(code *)PTR_open64_004c5abc)" (( "(") (pointer_expression "*(code *)PTR_open64_004c5abc" (* "*") (cast_expression "(code *)PTR_open64_004c5abc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_open64_004c5abc"))) () ")")) (argument_list "(puVar1,0x301,0x180)" (( "(") (identifier "puVar1") (, ",") (number_literal "0x301") (, ",") (number_literal "0x180") () ")")))) (; ";")) (if_statement "if (-1 < iVar3) {\n        puVar9 = PTR_DAT_004c256c + -0x4280;\n        do {\n          iVar6 = (*(code *)PTR_read_004c5c38)(iVar10,puVar9,0x1000);\n          if (iVar6 < 1) goto LAB_0026fa70;\n          iVar5 = (*(code *)PTR_write_004c5c80)(iVar3,puVar9,iVar6);\n        } while (iVar6 == iVar5);\n        uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c);\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n        uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n        (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\nLAB_0026fa70:\n        (*(code *)PTR_close_004c5b54)(iVar10);\n        (*(code *)PTR_close_004c5b54)(iVar3);\n        goto LAB_0026fa90;\n      }" (if "if") (parenthesized_expression "(-1 < iVar3)" (( "(") (binary_expression "-1 < iVar3" (number_literal "-1") (< "<") (identifier "iVar3")) () ")")) (compound_statement "{\n        puVar9 = PTR_DAT_004c256c + -0x4280;\n        do {\n          iVar6 = (*(code *)PTR_read_004c5c38)(iVar10,puVar9,0x1000);\n          if (iVar6 < 1) goto LAB_0026fa70;\n          iVar5 = (*(code *)PTR_write_004c5c80)(iVar3,puVar9,iVar6);\n        } while (iVar6 == iVar5);\n        uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c);\n        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();\n        uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);\n        (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);\nLAB_0026fa70:\n        (*(code *)PTR_close_004c5b54)(iVar10);\n        (*(code *)PTR_close_004c5b54)(iVar3);\n        goto LAB_0026fa90;\n      }" ({ "{") (expression_statement "puVar9 = PTR_DAT_004c256c + -0x4280;" (assignment_expression "puVar9 = PTR_DAT_004c256c + -0x4280" (identifier "puVar9") (= "=") (binary_expression "PTR_DAT_004c256c + -0x4280" (identifier "PTR_DAT_004c256c") (+ "+") (number_literal "-0x4280"))) (; ";")) (do_statement "do {\n          iVar6 = (*(code *)PTR_read_004c5c38)(iVar10,puVar9,0x1000);\n          if (iVar6 < 1) goto LAB_0026fa70;\n          iVar5 = (*(code *)PTR_write_004c5c80)(iVar3,puVar9,iVar6);\n        } while (iVar6 == iVar5);" (do "do") (compound_statement "{\n          iVar6 = (*(code *)PTR_read_004c5c38)(iVar10,puVar9,0x1000);\n          if (iVar6 < 1) goto LAB_0026fa70;\n          iVar5 = (*(code *)PTR_write_004c5c80)(iVar3,puVar9,iVar6);\n        }" ({ "{") (expression_statement "iVar6 = (*(code *)PTR_read_004c5c38)(iVar10,puVar9,0x1000);" (assignment_expression "iVar6 = (*(code *)PTR_read_004c5c38)(iVar10,puVar9,0x1000)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_read_004c5c38)(iVar10,puVar9,0x1000)" (parenthesized_expression "(*(code *)PTR_read_004c5c38)" (( "(") (pointer_expression "*(code *)PTR_read_004c5c38" (* "*") (cast_expression "(code *)PTR_read_004c5c38" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_read_004c5c38"))) () ")")) (argument_list "(iVar10,puVar9,0x1000)" (( "(") (identifier "iVar10") (, ",") (identifier "puVar9") (, ",") (number_literal "0x1000") () ")")))) (; ";")) (if_statement "if (iVar6 < 1) goto LAB_0026fa70;" (if "if") (parenthesized_expression "(iVar6 < 1)" (( "(") (binary_expression "iVar6 < 1" (identifier "iVar6") (< "<") (number_literal "1")) () ")")) (goto_statement "goto LAB_0026fa70;" (goto "goto") (statement_identifier "LAB_0026fa70") (; ";"))) (expression_statement "iVar5 = (*(code *)PTR_write_004c5c80)(iVar3,puVar9,iVar6);" (assignment_expression "iVar5 = (*(code *)PTR_write_004c5c80)(iVar3,puVar9,iVar6)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_write_004c5c80)(iVar3,puVar9,iVar6)" (parenthesized_expression "(*(code *)PTR_write_004c5c80)" (( "(") (pointer_expression "*(code *)PTR_write_004c5c80" (* "*") (cast_expression "(code *)PTR_write_004c5c80" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_write_004c5c80"))) () ")")) (argument_list "(iVar3,puVar9,iVar6)" (( "(") (identifier "iVar3") (, ",") (identifier "puVar9") (, ",") (identifier "iVar6") () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar6 == iVar5)" (( "(") (binary_expression "iVar6 == iVar5" (identifier "iVar6") (== "==") (identifier "iVar5")) () ")")) (; ";")) (expression_statement "uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c);" (assignment_expression "uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c)" (identifier "uVar2") (= "=") (call_expression "(*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c)" (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 + -0x1e8c)" (( "(") (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x1e8c" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "-0x1e8c")) () ")")))) (; ";")) (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)()" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_004c5d20)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_004c5d20)()" (parenthesized_expression "(*(code *)PTR___errno_location_004c5d20)" (( "(") (pointer_expression "*(code *)PTR___errno_location_004c5d20" (* "*") (cast_expression "(code *)PTR___errno_location_004c5d20" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_004c5d20"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);" (assignment_expression "uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7)" (identifier "uVar8") (= "=") (call_expression "(*(code *)PTR_strerror_004c5d00)(*puVar7)" (parenthesized_expression "(*(code *)PTR_strerror_004c5d00)" (( "(") (pointer_expression "*(code *)PTR_strerror_004c5d00" (* "*") (cast_expression "(code *)PTR_strerror_004c5d00" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strerror_004c5d00"))) () ")")) (argument_list "(*puVar7)" (( "(") (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);" (call_expression "(*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8)" (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 "(uVar2,param_1,uVar8)" (( "(") (identifier "uVar2") (, ",") (identifier "param_1") (, ",") (identifier "uVar8") () ")"))) (; ";")) (labeled_statement "LAB_0026fa70:\n        (*(code *)PTR_close_004c5b54)(iVar10);" (statement_identifier "LAB_0026fa70") (: ":") (expression_statement "(*(code *)PTR_close_004c5b54)(iVar10);" (call_expression "(*(code *)PTR_close_004c5b54)(iVar10)" (parenthesized_expression "(*(code *)PTR_close_004c5b54)" (( "(") (pointer_expression "*(code *)PTR_close_004c5b54" (* "*") (cast_expression "(code *)PTR_close_004c5b54" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_close_004c5b54"))) () ")")) (argument_list "(iVar10)" (( "(") (identifier "iVar10") () ")"))) (; ";"))) (expression_statement "(*(code *)PTR_close_004c5b54)(iVar3);" (call_expression "(*(code *)PTR_close_004c5b54)(iVar3)" (parenthesized_expression "(*(code *)PTR_close_004c5b54)" (( "(") (pointer_expression "*(code *)PTR_close_004c5b54" (* "*") (cast_expression "(code *)PTR_close_004c5b54" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_close_004c5b54"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (goto_statement "goto LAB_0026fa90;" (goto "goto") (statement_identifier "LAB_0026fa90") (; ";")) (} "}"))) (expression_statement "uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1ea4);" (assignment_expression "uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1ea4)" (identifier "uVar2") (= "=") (call_expression "(*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1ea4)" (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 + -0x1ea4)" (( "(") (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x1ea4" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "-0x1ea4")) () ")")))) (; ";")) (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)()" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_004c5d20)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_004c5d20)()" (parenthesized_expression "(*(code *)PTR___errno_location_004c5d20)" (( "(") (pointer_expression "*(code *)PTR___errno_location_004c5d20" (* "*") (cast_expression "(code *)PTR___errno_location_004c5d20" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_004c5d20"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);" (assignment_expression "uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7)" (identifier "uVar8") (= "=") (call_expression "(*(code *)PTR_strerror_004c5d00)(*puVar7)" (parenthesized_expression "(*(code *)PTR_strerror_004c5d00)" (( "(") (pointer_expression "*(code *)PTR_strerror_004c5d00" (* "*") (cast_expression "(code *)PTR_strerror_004c5d00" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strerror_004c5d00"))) () ")")) (argument_list "(*puVar7)" (( "(") (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_gold_warning_004c1cd0)(uVar2,puVar1,uVar8);" (call_expression "(*(code *)PTR_gold_warning_004c1cd0)(uVar2,puVar1,uVar8)" (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 "(uVar2,puVar1,uVar8)" (( "(") (identifier "uVar2") (, ",") (identifier "puVar1") (, ",") (identifier "uVar8") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_close_004c5b54)(iVar10);" (call_expression "(*(code *)PTR_close_004c5b54)(iVar10)" (parenthesized_expression "(*(code *)PTR_close_004c5b54)" (( "(") (pointer_expression "*(code *)PTR_close_004c5b54" (* "*") (cast_expression "(code *)PTR_close_004c5b54" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_close_004c5b54"))) () ")")) (argument_list "(iVar10)" (( "(") (identifier "iVar10") () ")"))) (; ";")) (} "}")))) (} "}")))) (if_statement "if (local_48 != auStack_40) {\n    (*(code *)PTR_operator_delete_004c12fc)();\n  }" (if "if") (parenthesized_expression "(local_48 != auStack_40)" (( "(") (binary_expression "local_48 != auStack_40" (identifier "local_48") (!= "!=") (identifier "auStack_40")) () ")")) (compound_statement "{\n    (*(code *)PTR_operator_delete_004c12fc)();\n  }" ({ "{") (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_004c12fc" (* "*") (cast_expression "(code *)PTR_operator_delete_004c12fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_004c12fc"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (labeled_statement "LAB_0026f838:\n  (*(code *)PTR_fputc_004c5b18)(10,*(undefined4 *)(this + 8));" (statement_identifier "LAB_0026f838") (: ":") (expression_statement "(*(code *)PTR_fputc_004c5b18)(10,*(undefined4 *)(this + 8));" (call_expression "(*(code *)PTR_fputc_004c5b18)(10,*(undefined4 *)(this + 8))" (parenthesized_expression "(*(code *)PTR_fputc_004c5b18)" (( "(") (pointer_expression "*(code *)PTR_fputc_004c5b18" (* "*") (cast_expression "(code *)PTR_fputc_004c5b18" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fputc_004c5b18"))) () ")")) (argument_list "(10,*(undefined4 *)(this + 8))" (( "(") (number_literal "10") (, ",") (pointer_expression "*(undefined4 *)(this + 8)" (* "*") (cast_expression "(undefined4 *)(this + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 8)" (( "(") (binary_expression "this + 8" (identifier "this") (+ "+") (number_literal "8")) () ")")))) () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) (ms_call_modifier) (ERROR (identifier) (identifier)) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) 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))))) (binary_expression left: (identifier) right: (number_literal)) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))) right: (number_literal))) consequence: (compound_statement (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 (binary_expression left: (identifier) right: (number_literal)) (number_literal) (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)))))))) (goto_statement label: (statement_identifier)))) (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 (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) (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (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))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (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 (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))))) (expression_statement (call_expression function: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (identifier)) (ERROR) right: (identifier))) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (identifier) (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (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 (binary_expression left: (identifier) right: (number_literal))))) (return_statement))) (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: (identifier)) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (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 (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (number_literal) right: (identifier)) right: (identifier))) consequence: (compound_statement (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 (binary_expression left: (identifier) right: (number_literal))))) (return_statement))) (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: (identifier)) (identifier) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (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 (binary_expression left: (identifier) right: (number_literal))))) (return_statement))) (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: (identifier)) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (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 (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (number_literal) right: (identifier)) right: (identifier))) consequence: (compound_statement (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 (binary_expression left: (identifier) right: (number_literal))))) (return_statement))) (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: (identifier)) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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 (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_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 (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))))) (binary_expression left: (identifier) right: (number_literal)) (identifier)))))) alternative: (else_clause (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 (identifier) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) 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 (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) 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))))) (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 (pointer_expression argument: (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) (identifier) (identifier))))) alternative: (else_clause (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 (identifier) (number_literal) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (do_statement body: (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 (identifier) (identifier) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (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 (identifier) (identifier) (identifier)))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (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 (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) 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))))) (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 (pointer_expression argument: (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) (identifier) (identifier)))) (labeled_statement label: (statement_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))))) (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)))) (goto_statement label: (statement_identifier)))) (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 (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) 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))))) (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 (pointer_expression argument: (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) (identifier) (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)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (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))))) (labeled_statement label: (statement_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 (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))))))))) (return_statement))))

/* gold::Plugin_recorder::MASKED(char const*, bool) */

void __thiscall
gold::Plugin_recorder::MASKED(Plugin_recorder *this,char *param_1,bool param_2)

{
  undefined1 *puVar1;
  undefined4 uVar2;
  int iVar3;
  uint uVar4;
  int iVar5;
  int iVar6;
  undefined4 *puVar7;
  undefined4 uVar8;
  undefined3 in_register_00000018;
  undefined *puVar9;
  int iVar10;
  undefined1 *local_48;
  int local_44;
  undefined1 auStack_40 [16];
  undefined1 auStack_30 [16];
  
  (*(code *)PTR_fprintf_004c5b48)
            (*(undefined4 *)(this + 8),PTR_s_in_a_linker_script_004c191c + -0x1ee0,param_1);
  if (CONCAT31(in_register_00000018,param_2) != 0) {
    (*(code *)PTR_fwrite_004c5b50)
              (PTR_s_in_a_linker_script_004c191c + -0x1ed0,1,5,*(undefined4 *)(this + 8));
    goto LAB_0026f838;
  }
  uVar2 = (*(code *)PTR_lbasename_004c2188)(param_1);
  (*(code *)PTR_snprintf_004c5a94)
            (auStack_30,10,PTR_s_in_a_linker_script_004c191c + -0x1ec8,*(undefined4 *)this);
  iVar10 = *(int *)(this + 4);
  *(int *)this = *(int *)this + 1;
  local_48 = auStack_40;
  if (iVar10 == 0) {
    iVar3 = -1;
  }
  else {
    iVar3 = (*(code *)PTR_strlen_004c5b9c)(iVar10);
    iVar3 = iVar10 + iVar3;
  }
  (*(code *)PTR__M_construct<char_const*>_004c1b68)(&local_48,iVar10,iVar3,0);
  if (local_44 == 0x7fffffff) {
    (*(code *)PTR___throw_length_error_004c1e74)
              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);
    return;
  }
                    /* try { // try from 0026f918 to 0026fc0f has its CatchHandler @ 0026fc10 */
  (*(code *)PTR__M_append_004c1e68)(&local_48,PTR_s_in_a_linker_script_004c191c + -300,1);
  uVar4 = (*(code *)PTR_strlen_004c5b9c)(auStack_30);
  if (0x7fffffffU - local_44 < uVar4) {
    (*(code *)PTR___throw_length_error_004c1e74)
              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);
    return;
  }
  (*(code *)PTR__M_append_004c1e68)(&local_48,auStack_30,uVar4);
  if (local_44 == 0x7fffffff) {
    (*(code *)PTR___throw_length_error_004c1e74)
              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);
    return;
  }
  (*(code *)PTR__M_append_004c1e68)(&local_48,PTR_s__s_004c1a50 + 0x4b18,1);
  uVar4 = (*(code *)PTR_strlen_004c5b9c)(uVar2);
  if (0x7fffffffU - local_44 < uVar4) {
    (*(code *)PTR___throw_length_error_004c1e74)
              (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);
    return;
  }
  (*(code *)PTR__M_append_004c1e68)(&local_48,uVar2,uVar4);
  puVar1 = local_48;
  iVar10 = (*(code *)PTR_link_004c5ab4)(param_1,local_48);
  if (iVar10 == 0) {
LAB_0026fa90:
    (*(code *)PTR_fprintf_004c5b48)
              (*(undefined4 *)(this + 8),PTR_s_in_a_linker_script_004c191c + -0x1ec0,local_48);
  }
  else {
    iVar10 = (*(code *)PTR_open64_004c5abc)(param_1,0);
    if (iVar10 < 0) {
      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1eb8);
      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();
      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);
      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);
    }
    else {
      iVar3 = (*(code *)PTR_open64_004c5abc)(puVar1,0x301,0x180);
      if (-1 < iVar3) {
        puVar9 = PTR_DAT_004c256c + -0x4280;
        do {
          iVar6 = (*(code *)PTR_read_004c5c38)(iVar10,puVar9,0x1000);
          if (iVar6 < 1) goto LAB_0026fa70;
          iVar5 = (*(code *)PTR_write_004c5c80)(iVar3,puVar9,iVar6);
        } while (iVar6 == iVar5);
        uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1e8c);
        puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();
        uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);
        (*(code *)PTR_gold_warning_004c1cd0)(uVar2,param_1,uVar8);
LAB_0026fa70:
        (*(code *)PTR_close_004c5b54)(iVar10);
        (*(code *)PTR_close_004c5b54)(iVar3);
        goto LAB_0026fa90;
      }
      uVar2 = (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1ea4);
      puVar7 = (undefined4 *)(*(code *)PTR___errno_location_004c5d20)();
      uVar8 = (*(code *)PTR_strerror_004c5d00)(*puVar7);
      (*(code *)PTR_gold_warning_004c1cd0)(uVar2,puVar1,uVar8);
      (*(code *)PTR_close_004c5b54)(iVar10);
    }
  }
  if (local_48 != auStack_40) {
    (*(code *)PTR_operator_delete_004c12fc)();
  }
LAB_0026f838:
  (*(code *)PTR_fputc_004c5b18)(10,*(undefined4 *)(this + 8));
  return;
}

