
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* DWARF original prototype: void output_section_init(Orphan_section_placement * this, string *
   name, Output_section * os, Elements_iterator location) */

void __thiscall
gold::Orphan_section_placement::output_section_init
          (Orphan_section_placement *this,string *name,Output_section *os,Elements_iterator location
          )

{
  bool bVar1;
  char *pcVar2;
  int iVar3;
  _List_node_base *p_Var4;
  Orphan_section_placement *pOVar5;
  pointer pcVar6;
  int iVar7;
  
  bVar1 = this->first_init_;
  this->first_init_ = false;
  if ((os != (Output_section *)0x0) && ((os->flags_ & 2) != 0)) {
    this->places_[6].location._M_node = location._M_node;
    this->places_[6].have_location = true;
  }
  iVar7 = 0;
  pOVar5 = this;
  while( true ) {
    pcVar2 = pOVar5->places_[0].name;
    pOVar5 = (Orphan_section_placement *)(pOVar5->places_ + 1);
    if ((pcVar2 != (char *)0x0) &&
       (iVar3 = (*(code *)PTR_compare_004c27e8)(name,pcVar2), iVar3 == 0)) break;
    iVar7 = iVar7 + 1;
    if (iVar7 == 0xb) {
      if ((((this->places_[7].have_location == false) && (os != (Output_section *)0x0)) &&
          ((os->type_ == 9 || (os->type_ == 4)))) && ((os->flags_ & 2) != 0)) {
        this->places_[7].location._M_node = location._M_node;
        this->places_[7].have_location = true;
      }
      if (this->places_[9].have_location == false) {
        iVar7 = (*(code *)PTR_compare_004c27e8)(name,PTR_s_in_a_linker_script_004c191c + -0xd4);
        if (iVar7 != 0) {
          pcVar6 = (name->_M_dataplus)._M_p;
          iVar7 = (*(code *)PTR_strncmp_004c5ac0)
                            (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6);
          if (((((iVar7 != 0) &&
                (iVar7 = (*(code *)PTR_strncmp_004c5ac0)
                                   (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),
                iVar7 != 0)) &&
               (iVar7 = (*(code *)PTR_strncmp_004c5ac0)
                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11)
               , iVar7 != 0)) &&
              ((iVar7 = (*(code *)PTR_strncmp_004c5ac0)
                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),
               iVar7 != 0 &&
               (iVar7 = (*(code *)PTR_strncmp_004c5ac0)
                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),
               iVar7 != 0)))) &&
             (iVar7 = (*(code *)PTR_strncmp_004c5ac0)
                                (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),
             iVar7 != 0)) {
            return;
          }
        }
        if (bVar1 == false) {
          p_Var4 = (location._M_node)->_M_prev;
          this->places_[9].have_location = true;
          this->places_[9].location._M_node = p_Var4;
        }
      }
      return;
    }
  }
  if (this->places_[iVar7].have_location != false) {
    return;
  }
  this->places_[iVar7].location._M_node = location._M_node;
  this->places_[iVar7].have_location = true;
  if (iVar7 != 5) {
    return;
  }
  this->places_[9].have_location = false;
  return;
}



/* gold::Orphan_section_placement::output_section_init(std::string const&, gold::Output_section*,
   std::_List_iterator<gold::Sections_element*>) */

void __thiscall
gold::Orphan_section_placement::output_section_init
          (Orphan_section_placement *this,undefined4 *param_1,int param_2,int param_4)

{
  Orphan_section_placement OVar1;
  int iVar2;
  undefined4 uVar3;
  Orphan_section_placement *pOVar4;
  int iVar5;
  
  OVar1 = this[0x84];
  this[0x84] = (Orphan_section_placement)0x0;
  if ((param_2 != 0) && ((*(uint *)(param_2 + 0x5c) & 2) != 0)) {
    *(int *)(this + 0x50) = param_4;
    this[0x4c] = (Orphan_section_placement)0x1;
  }
  iVar5 = 0;
  pOVar4 = this;
  while( true ) {
    iVar2 = *(int *)pOVar4;
    pOVar4 = pOVar4 + 0xc;
    if ((iVar2 != 0) && (iVar2 = (*(code *)PTR_compare_004c27e8)(param_1,iVar2), iVar2 == 0)) break;
    iVar5 = iVar5 + 1;
    if (iVar5 == 0xb) {
      if ((((this[0x58] == (Orphan_section_placement)0x0) && (param_2 != 0)) &&
          ((*(int *)(param_2 + 0x54) == 9 || (*(int *)(param_2 + 0x54) == 4)))) &&
         ((*(uint *)(param_2 + 0x5c) & 2) != 0)) {
        *(int *)(this + 0x5c) = param_4;
        this[0x58] = (Orphan_section_placement)0x1;
      }
      if (this[0x70] == (Orphan_section_placement)0x0) {
        iVar5 = (*(code *)PTR_compare_004c27e8)(param_1,PTR_s_in_a_linker_script_004c191c + -0xd4);
        if (iVar5 != 0) {
          uVar3 = *param_1;
          iVar5 = (*(code *)PTR_strncmp_004c5ac0)
                            (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6);
          if (((((iVar5 != 0) &&
                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)
                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),
                iVar5 != 0)) &&
               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)
                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),
               iVar5 != 0)) &&
              ((iVar5 = (*(code *)PTR_strncmp_004c5ac0)
                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),
               iVar5 != 0 &&
               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)
                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),
               iVar5 != 0)))) &&
             (iVar5 = (*(code *)PTR_strncmp_004c5ac0)
                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),
             iVar5 != 0)) {
            return;
          }
        }
        if (OVar1 == (Orphan_section_placement)0x0) {
          uVar3 = *(undefined4 *)(param_4 + 4);
          this[0x70] = (Orphan_section_placement)0x1;
          *(undefined4 *)(this + 0x74) = uVar3;
        }
      }
      return;
    }
  }
  if (this[iVar5 * 0xc + 4] != (Orphan_section_placement)0x0) {
    return;
  }
  *(int *)(this + iVar5 * 0xc + 8) = param_4;
  this[iVar5 * 0xc + 4] = (Orphan_section_placement)0x1;
  if (iVar5 != 5) {
    return;
  }
  this[0x70] = (Orphan_section_placement)0x0;
  return;
}


lui gp,0x23
addiu gp,gp,0x62f4
addu gp,gp,t9
addiu sp,sp,-0x40
sw gp,0x10(sp)
sw s6,0x34(sp)
sw s5,0x30(sp)
or s5,a3,zero
sw s4,0x2c(sp)
or s4,a2,zero
sw s3,0x28(sp)
or s3,a0,zero
sw s2,0x24(sp)
or s2,a1,zero
sw ra,0x3c(sp)
sw s7,0x38(sp)
sw s1,0x20(sp)
sw s0,0x1c(sp)
lbu s6,0x84(a0)
beq a2,zero,0x00292fb0
_sb zero,0x84(a0)
lw v0,0x5c(a2)
andi v0,v0,0x2
bne v0,zero,0x00293068
_li v0,0x1
or s1,zero,zero
li s7,0xb
or s0,s3,zero
lw v0,0x0(s0)
or a0,s2,zero
lw t9,-0x6a58(gp)
addiu s0,s0,0xc
beq v0,zero,0x00292fe4
_or a1,v0,zero
jalr t9
_nop
beq v0,zero,0x002930a8
_lw gp,0x10(sp)
addiu s1,s1,0x1
bne s1,s7,0x00292fbc
_nop
lbu v0,0x58(s3)
bne v0,zero,0x00293030
_nop
beq s4,zero,0x00293030
_li v1,0x9
lw v0,0x54(s4)
beq v0,v1,0x00293018
_li v1,0x4
bne v0,v1,0x00293030
_nop
lw v0,0x5c(s4)
andi v0,v0,0x2
beq v0,zero,0x00293030
_li v0,0x1
sw s5,0x5c(s3)
sb v0,0x58(s3)
lbu v0,0x70(s3)
beq v0,zero,0x00293074
_lw a1,-0x7924(gp)
lw ra,0x3c(sp)
lw s7,0x38(sp)
lw s6,0x34(sp)
lw s5,0x30(sp)
lw s4,0x2c(sp)
lw s3,0x28(sp)
lw s2,0x24(sp)
lw s1,0x20(sp)
lw s0,0x1c(sp)
jr ra
_addiu sp,sp,0x40
sw a3,0x50(s3)
b 0x00292fb0
_sb v0,0x4c(a0)
or a0,s2,zero
lw t9,-0x6a58(gp)
jalr t9
_addiu a1,a1,-0xd4
bne v0,zero,0x002930e0
_lw gp,0x10(sp)
bne s6,zero,0x00293040
_lw ra,0x3c(sp)
lw v0,0x4(s5)
li v1,0x1
sb v1,0x70(s3)
b 0x0029303c
_sw v0,0x74(s3)
sll v0,s1,0x1
addu v0,v0,s1
sll v0,v0,0x2
addu v0,s3,v0
lbu v1,0x4(v0)
bne v1,zero,0x00293040
_lw ra,0x3c(sp)
li a0,0x1
sw s5,0x8(v0)
li v1,0x5
bne s1,v1,0x0029303c
_sb a0,0x4(v0)
b 0x0029303c
_sb zero,0x70(s3)
lw a1,-0x7fc4(gp)
li a2,0x6
lw s0,0x0(s2)
lw t9,-0x3780(gp)
addiu a1,a1,0x3e00
jalr t9
_or a0,s0,zero
beq v0,zero,0x0029308c
_lw gp,0x10(sp)
lw a1,-0x7fc4(gp)
li a2,0x7
lw t9,-0x3780(gp)
or a0,s0,zero
jalr t9
_addiu a1,a1,0x3e08
beq v0,zero,0x0029308c
_lw gp,0x10(sp)
lw a1,-0x7fc4(gp)
li a2,0x11
lw t9,-0x3780(gp)
or a0,s0,zero
jalr t9
_addiu a1,a1,0x3e10
beq v0,zero,0x0029308c
_lw gp,0x10(sp)
lw a1,-0x7fc4(gp)
li a2,0x5
lw t9,-0x3780(gp)
or a0,s0,zero
jalr t9
_addiu a1,a1,0x3e24
beq v0,zero,0x0029308c
_lw gp,0x10(sp)
lw a1,-0x7fc4(gp)
li a2,0x5
lw t9,-0x3780(gp)
or a0,s0,zero
jalr t9
_addiu a1,a1,0x3e2c
beq v0,zero,0x0029308c
_lw gp,0x10(sp)
lw a1,-0x7fc4(gp)
li a2,0x4
lw t9,-0x3780(gp)
or a0,s0,zero
jalr t9
_addiu a1,a1,0x3e34
bne v0,zero,0x00293040
_lw ra,0x3c(sp)
b 0x0029308c
_nop
(translation_unit "/* gold::Orphan_section_placement::output_section_init(std::string const&, gold::Output_section*,\n   std::_List_iterator<gold::Sections_element*>) */\n\nvoid __thiscall\ngold::Orphan_section_placement::output_section_init\n          (Orphan_section_placement *this,undefined4 *param_1,int param_2,int param_4)\n\n{\n  Orphan_section_placement OVar1;\n  int iVar2;\n  undefined4 uVar3;\n  Orphan_section_placement *pOVar4;\n  int iVar5;\n  \n  OVar1 = this[0x84];\n  this[0x84] = (Orphan_section_placement)0x0;\n  if ((param_2 != 0) && ((*(uint *)(param_2 + 0x5c) & 2) != 0)) {\n    *(int *)(this + 0x50) = param_4;\n    this[0x4c] = (Orphan_section_placement)0x1;\n  }\n  iVar5 = 0;\n  pOVar4 = this;\n  while( true ) {\n    iVar2 = *(int *)pOVar4;\n    pOVar4 = pOVar4 + 0xc;\n    if ((iVar2 != 0) && (iVar2 = (*(code *)PTR_compare_004c27e8)(param_1,iVar2), iVar2 == 0)) break;\n    iVar5 = iVar5 + 1;\n    if (iVar5 == 0xb) {\n      if ((((this[0x58] == (Orphan_section_placement)0x0) && (param_2 != 0)) &&\n          ((*(int *)(param_2 + 0x54) == 9 || (*(int *)(param_2 + 0x54) == 4)))) &&\n         ((*(uint *)(param_2 + 0x5c) & 2) != 0)) {\n        *(int *)(this + 0x5c) = param_4;\n        this[0x58] = (Orphan_section_placement)0x1;\n      }\n      if (this[0x70] == (Orphan_section_placement)0x0) {\n        iVar5 = (*(code *)PTR_compare_004c27e8)(param_1,PTR_s_in_a_linker_script_004c191c + -0xd4);\n        if (iVar5 != 0) {\n          uVar3 = *param_1;\n          iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                            (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6);\n          if (((((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)) &&\n              ((iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)))) &&\n             (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar5 != 0)) {\n            return;\n          }\n        }\n        if (OVar1 == (Orphan_section_placement)0x0) {\n          uVar3 = *(undefined4 *)(param_4 + 4);\n          this[0x70] = (Orphan_section_placement)0x1;\n          *(undefined4 *)(this + 0x74) = uVar3;\n        }\n      }\n      return;\n    }\n  }\n  if (this[iVar5 * 0xc + 4] != (Orphan_section_placement)0x0) {\n    return;\n  }\n  *(int *)(this + iVar5 * 0xc + 8) = param_4;\n  this[iVar5 * 0xc + 4] = (Orphan_section_placement)0x1;\n  if (iVar5 != 5) {\n    return;\n  }\n  this[0x70] = (Orphan_section_placement)0x0;\n  return;\n}\n\n" comment (function_definition "void __thiscall\ngold::Orphan_section_placement::output_section_init\n          (Orphan_section_placement *this,undefined4 *param_1,int param_2,int param_4)\n\n{\n  Orphan_section_placement OVar1;\n  int iVar2;\n  undefined4 uVar3;\n  Orphan_section_placement *pOVar4;\n  int iVar5;\n  \n  OVar1 = this[0x84];\n  this[0x84] = (Orphan_section_placement)0x0;\n  if ((param_2 != 0) && ((*(uint *)(param_2 + 0x5c) & 2) != 0)) {\n    *(int *)(this + 0x50) = param_4;\n    this[0x4c] = (Orphan_section_placement)0x1;\n  }\n  iVar5 = 0;\n  pOVar4 = this;\n  while( true ) {\n    iVar2 = *(int *)pOVar4;\n    pOVar4 = pOVar4 + 0xc;\n    if ((iVar2 != 0) && (iVar2 = (*(code *)PTR_compare_004c27e8)(param_1,iVar2), iVar2 == 0)) break;\n    iVar5 = iVar5 + 1;\n    if (iVar5 == 0xb) {\n      if ((((this[0x58] == (Orphan_section_placement)0x0) && (param_2 != 0)) &&\n          ((*(int *)(param_2 + 0x54) == 9 || (*(int *)(param_2 + 0x54) == 4)))) &&\n         ((*(uint *)(param_2 + 0x5c) & 2) != 0)) {\n        *(int *)(this + 0x5c) = param_4;\n        this[0x58] = (Orphan_section_placement)0x1;\n      }\n      if (this[0x70] == (Orphan_section_placement)0x0) {\n        iVar5 = (*(code *)PTR_compare_004c27e8)(param_1,PTR_s_in_a_linker_script_004c191c + -0xd4);\n        if (iVar5 != 0) {\n          uVar3 = *param_1;\n          iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                            (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6);\n          if (((((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)) &&\n              ((iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)))) &&\n             (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar5 != 0)) {\n            return;\n          }\n        }\n        if (OVar1 == (Orphan_section_placement)0x0) {\n          uVar3 = *(undefined4 *)(param_4 + 4);\n          this[0x70] = (Orphan_section_placement)0x1;\n          *(undefined4 *)(this + 0x74) = uVar3;\n        }\n      }\n      return;\n    }\n  }\n  if (this[iVar5 * 0xc + 4] != (Orphan_section_placement)0x0) {\n    return;\n  }\n  *(int *)(this + iVar5 * 0xc + 8) = param_4;\n  this[iVar5 * 0xc + 4] = (Orphan_section_placement)0x1;\n  if (iVar5 != 5) {\n    return;\n  }\n  this[0x70] = (Orphan_section_placement)0x0;\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Orphan_section_placement::" identifier : : identifier : :) (function_declarator "output_section_init\n          (Orphan_section_placement *this,undefined4 *param_1,int param_2,int param_4)" identifier (parameter_list "(Orphan_section_placement *this,undefined4 *param_1,int param_2,int param_4)" ( (parameter_declaration "Orphan_section_placement *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "int param_4" primitive_type identifier) ))) (compound_statement "{\n  Orphan_section_placement OVar1;\n  int iVar2;\n  undefined4 uVar3;\n  Orphan_section_placement *pOVar4;\n  int iVar5;\n  \n  OVar1 = this[0x84];\n  this[0x84] = (Orphan_section_placement)0x0;\n  if ((param_2 != 0) && ((*(uint *)(param_2 + 0x5c) & 2) != 0)) {\n    *(int *)(this + 0x50) = param_4;\n    this[0x4c] = (Orphan_section_placement)0x1;\n  }\n  iVar5 = 0;\n  pOVar4 = this;\n  while( true ) {\n    iVar2 = *(int *)pOVar4;\n    pOVar4 = pOVar4 + 0xc;\n    if ((iVar2 != 0) && (iVar2 = (*(code *)PTR_compare_004c27e8)(param_1,iVar2), iVar2 == 0)) break;\n    iVar5 = iVar5 + 1;\n    if (iVar5 == 0xb) {\n      if ((((this[0x58] == (Orphan_section_placement)0x0) && (param_2 != 0)) &&\n          ((*(int *)(param_2 + 0x54) == 9 || (*(int *)(param_2 + 0x54) == 4)))) &&\n         ((*(uint *)(param_2 + 0x5c) & 2) != 0)) {\n        *(int *)(this + 0x5c) = param_4;\n        this[0x58] = (Orphan_section_placement)0x1;\n      }\n      if (this[0x70] == (Orphan_section_placement)0x0) {\n        iVar5 = (*(code *)PTR_compare_004c27e8)(param_1,PTR_s_in_a_linker_script_004c191c + -0xd4);\n        if (iVar5 != 0) {\n          uVar3 = *param_1;\n          iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                            (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6);\n          if (((((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)) &&\n              ((iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)))) &&\n             (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar5 != 0)) {\n            return;\n          }\n        }\n        if (OVar1 == (Orphan_section_placement)0x0) {\n          uVar3 = *(undefined4 *)(param_4 + 4);\n          this[0x70] = (Orphan_section_placement)0x1;\n          *(undefined4 *)(this + 0x74) = uVar3;\n        }\n      }\n      return;\n    }\n  }\n  if (this[iVar5 * 0xc + 4] != (Orphan_section_placement)0x0) {\n    return;\n  }\n  *(int *)(this + iVar5 * 0xc + 8) = param_4;\n  this[iVar5 * 0xc + 4] = (Orphan_section_placement)0x1;\n  if (iVar5 != 5) {\n    return;\n  }\n  this[0x70] = (Orphan_section_placement)0x0;\n  return;\n}" { (declaration "Orphan_section_placement OVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "Orphan_section_placement *pOVar4;" type_identifier (pointer_declarator "*pOVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (expression_statement "OVar1 = this[0x84];" (assignment_expression "OVar1 = this[0x84]" identifier = (subscript_expression "this[0x84]" identifier [ number_literal ])) ;) (expression_statement "this[0x84] = (Orphan_section_placement)0x0;" (assignment_expression "this[0x84] = (Orphan_section_placement)0x0" (subscript_expression "this[0x84]" identifier [ number_literal ]) = (cast_expression "(Orphan_section_placement)0x0" ( (type_descriptor "Orphan_section_placement" type_identifier) ) number_literal)) ;) (if_statement "if ((param_2 != 0) && ((*(uint *)(param_2 + 0x5c) & 2) != 0)) {\n    *(int *)(this + 0x50) = param_4;\n    this[0x4c] = (Orphan_section_placement)0x1;\n  }" if (parenthesized_expression "((param_2 != 0) && ((*(uint *)(param_2 + 0x5c) & 2) != 0))" ( (binary_expression "(param_2 != 0) && ((*(uint *)(param_2 + 0x5c) & 2) != 0)" (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) && (parenthesized_expression "((*(uint *)(param_2 + 0x5c) & 2) != 0)" ( (binary_expression "(*(uint *)(param_2 + 0x5c) & 2) != 0" (parenthesized_expression "(*(uint *)(param_2 + 0x5c) & 2)" ( (binary_expression "*(uint *)(param_2 + 0x5c) & 2" (pointer_expression "*(uint *)(param_2 + 0x5c)" * (cast_expression "(uint *)(param_2 + 0x5c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x5c)" ( (binary_expression "param_2 + 0x5c" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n    *(int *)(this + 0x50) = param_4;\n    this[0x4c] = (Orphan_section_placement)0x1;\n  }" { (expression_statement "*(int *)(this + 0x50) = param_4;" (assignment_expression "*(int *)(this + 0x50) = param_4" (pointer_expression "*(int *)(this + 0x50)" * (cast_expression "(int *)(this + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x50)" ( (binary_expression "this + 0x50" identifier + number_literal) )))) = identifier) ;) (expression_statement "this[0x4c] = (Orphan_section_placement)0x1;" (assignment_expression "this[0x4c] = (Orphan_section_placement)0x1" (subscript_expression "this[0x4c]" identifier [ number_literal ]) = (cast_expression "(Orphan_section_placement)0x1" ( (type_descriptor "Orphan_section_placement" type_identifier) ) number_literal)) ;) })) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "pOVar4 = this;" (assignment_expression "pOVar4 = this" identifier = identifier) ;) (while_statement "while( true ) {\n    iVar2 = *(int *)pOVar4;\n    pOVar4 = pOVar4 + 0xc;\n    if ((iVar2 != 0) && (iVar2 = (*(code *)PTR_compare_004c27e8)(param_1,iVar2), iVar2 == 0)) break;\n    iVar5 = iVar5 + 1;\n    if (iVar5 == 0xb) {\n      if ((((this[0x58] == (Orphan_section_placement)0x0) && (param_2 != 0)) &&\n          ((*(int *)(param_2 + 0x54) == 9 || (*(int *)(param_2 + 0x54) == 4)))) &&\n         ((*(uint *)(param_2 + 0x5c) & 2) != 0)) {\n        *(int *)(this + 0x5c) = param_4;\n        this[0x58] = (Orphan_section_placement)0x1;\n      }\n      if (this[0x70] == (Orphan_section_placement)0x0) {\n        iVar5 = (*(code *)PTR_compare_004c27e8)(param_1,PTR_s_in_a_linker_script_004c191c + -0xd4);\n        if (iVar5 != 0) {\n          uVar3 = *param_1;\n          iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                            (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6);\n          if (((((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)) &&\n              ((iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)))) &&\n             (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar5 != 0)) {\n            return;\n          }\n        }\n        if (OVar1 == (Orphan_section_placement)0x0) {\n          uVar3 = *(undefined4 *)(param_4 + 4);\n          this[0x70] = (Orphan_section_placement)0x1;\n          *(undefined4 *)(this + 0x74) = uVar3;\n        }\n      }\n      return;\n    }\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    iVar2 = *(int *)pOVar4;\n    pOVar4 = pOVar4 + 0xc;\n    if ((iVar2 != 0) && (iVar2 = (*(code *)PTR_compare_004c27e8)(param_1,iVar2), iVar2 == 0)) break;\n    iVar5 = iVar5 + 1;\n    if (iVar5 == 0xb) {\n      if ((((this[0x58] == (Orphan_section_placement)0x0) && (param_2 != 0)) &&\n          ((*(int *)(param_2 + 0x54) == 9 || (*(int *)(param_2 + 0x54) == 4)))) &&\n         ((*(uint *)(param_2 + 0x5c) & 2) != 0)) {\n        *(int *)(this + 0x5c) = param_4;\n        this[0x58] = (Orphan_section_placement)0x1;\n      }\n      if (this[0x70] == (Orphan_section_placement)0x0) {\n        iVar5 = (*(code *)PTR_compare_004c27e8)(param_1,PTR_s_in_a_linker_script_004c191c + -0xd4);\n        if (iVar5 != 0) {\n          uVar3 = *param_1;\n          iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                            (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6);\n          if (((((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)) &&\n              ((iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)))) &&\n             (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar5 != 0)) {\n            return;\n          }\n        }\n        if (OVar1 == (Orphan_section_placement)0x0) {\n          uVar3 = *(undefined4 *)(param_4 + 4);\n          this[0x70] = (Orphan_section_placement)0x1;\n          *(undefined4 *)(this + 0x74) = uVar3;\n        }\n      }\n      return;\n    }\n  }" { (expression_statement "iVar2 = *(int *)pOVar4;" (assignment_expression "iVar2 = *(int *)pOVar4" identifier = (pointer_expression "*(int *)pOVar4" * (cast_expression "(int *)pOVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pOVar4 = pOVar4 + 0xc;" (assignment_expression "pOVar4 = pOVar4 + 0xc" identifier = (binary_expression "pOVar4 + 0xc" identifier + number_literal)) ;) (if_statement "if ((iVar2 != 0) && (iVar2 = (*(code *)PTR_compare_004c27e8)(param_1,iVar2), iVar2 == 0)) break;" if (parenthesized_expression "((iVar2 != 0) && (iVar2 = (*(code *)PTR_compare_004c27e8)(param_1,iVar2), iVar2 == 0))" ( (binary_expression "(iVar2 != 0) && (iVar2 = (*(code *)PTR_compare_004c27e8)(param_1,iVar2), iVar2 == 0)" (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar2 = (*(code *)PTR_compare_004c27e8)(param_1,iVar2), iVar2 == 0)" ( (comma_expression "iVar2 = (*(code *)PTR_compare_004c27e8)(param_1,iVar2), iVar2 == 0" (assignment_expression "iVar2 = (*(code *)PTR_compare_004c27e8)(param_1,iVar2)" identifier = (call_expression "(*(code *)PTR_compare_004c27e8)(param_1,iVar2)" (parenthesized_expression "(*(code *)PTR_compare_004c27e8)" ( (pointer_expression "*(code *)PTR_compare_004c27e8" * (cast_expression "(code *)PTR_compare_004c27e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,iVar2)" ( identifier , identifier )))) , (binary_expression "iVar2 == 0" identifier == number_literal)) ))) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) (if_statement "if (iVar5 == 0xb) {\n      if ((((this[0x58] == (Orphan_section_placement)0x0) && (param_2 != 0)) &&\n          ((*(int *)(param_2 + 0x54) == 9 || (*(int *)(param_2 + 0x54) == 4)))) &&\n         ((*(uint *)(param_2 + 0x5c) & 2) != 0)) {\n        *(int *)(this + 0x5c) = param_4;\n        this[0x58] = (Orphan_section_placement)0x1;\n      }\n      if (this[0x70] == (Orphan_section_placement)0x0) {\n        iVar5 = (*(code *)PTR_compare_004c27e8)(param_1,PTR_s_in_a_linker_script_004c191c + -0xd4);\n        if (iVar5 != 0) {\n          uVar3 = *param_1;\n          iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                            (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6);\n          if (((((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)) &&\n              ((iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)))) &&\n             (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar5 != 0)) {\n            return;\n          }\n        }\n        if (OVar1 == (Orphan_section_placement)0x0) {\n          uVar3 = *(undefined4 *)(param_4 + 4);\n          this[0x70] = (Orphan_section_placement)0x1;\n          *(undefined4 *)(this + 0x74) = uVar3;\n        }\n      }\n      return;\n    }" if (parenthesized_expression "(iVar5 == 0xb)" ( (binary_expression "iVar5 == 0xb" identifier == number_literal) )) (compound_statement "{\n      if ((((this[0x58] == (Orphan_section_placement)0x0) && (param_2 != 0)) &&\n          ((*(int *)(param_2 + 0x54) == 9 || (*(int *)(param_2 + 0x54) == 4)))) &&\n         ((*(uint *)(param_2 + 0x5c) & 2) != 0)) {\n        *(int *)(this + 0x5c) = param_4;\n        this[0x58] = (Orphan_section_placement)0x1;\n      }\n      if (this[0x70] == (Orphan_section_placement)0x0) {\n        iVar5 = (*(code *)PTR_compare_004c27e8)(param_1,PTR_s_in_a_linker_script_004c191c + -0xd4);\n        if (iVar5 != 0) {\n          uVar3 = *param_1;\n          iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                            (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6);\n          if (((((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)) &&\n              ((iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)))) &&\n             (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar5 != 0)) {\n            return;\n          }\n        }\n        if (OVar1 == (Orphan_section_placement)0x0) {\n          uVar3 = *(undefined4 *)(param_4 + 4);\n          this[0x70] = (Orphan_section_placement)0x1;\n          *(undefined4 *)(this + 0x74) = uVar3;\n        }\n      }\n      return;\n    }" { (if_statement "if ((((this[0x58] == (Orphan_section_placement)0x0) && (param_2 != 0)) &&\n          ((*(int *)(param_2 + 0x54) == 9 || (*(int *)(param_2 + 0x54) == 4)))) &&\n         ((*(uint *)(param_2 + 0x5c) & 2) != 0)) {\n        *(int *)(this + 0x5c) = param_4;\n        this[0x58] = (Orphan_section_placement)0x1;\n      }" if (parenthesized_expression "((((this[0x58] == (Orphan_section_placement)0x0) && (param_2 != 0)) &&\n          ((*(int *)(param_2 + 0x54) == 9 || (*(int *)(param_2 + 0x54) == 4)))) &&\n         ((*(uint *)(param_2 + 0x5c) & 2) != 0))" ( (binary_expression "(((this[0x58] == (Orphan_section_placement)0x0) && (param_2 != 0)) &&\n          ((*(int *)(param_2 + 0x54) == 9 || (*(int *)(param_2 + 0x54) == 4)))) &&\n         ((*(uint *)(param_2 + 0x5c) & 2) != 0)" (parenthesized_expression "(((this[0x58] == (Orphan_section_placement)0x0) && (param_2 != 0)) &&\n          ((*(int *)(param_2 + 0x54) == 9 || (*(int *)(param_2 + 0x54) == 4))))" ( (binary_expression "((this[0x58] == (Orphan_section_placement)0x0) && (param_2 != 0)) &&\n          ((*(int *)(param_2 + 0x54) == 9 || (*(int *)(param_2 + 0x54) == 4)))" (parenthesized_expression "((this[0x58] == (Orphan_section_placement)0x0) && (param_2 != 0))" ( (binary_expression "(this[0x58] == (Orphan_section_placement)0x0) && (param_2 != 0)" (parenthesized_expression "(this[0x58] == (Orphan_section_placement)0x0)" ( (binary_expression "this[0x58] == (Orphan_section_placement)0x0" (subscript_expression "this[0x58]" identifier [ number_literal ]) == (cast_expression "(Orphan_section_placement)0x0" ( (type_descriptor "Orphan_section_placement" type_identifier) ) number_literal)) )) && (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) ))) )) && (parenthesized_expression "((*(int *)(param_2 + 0x54) == 9 || (*(int *)(param_2 + 0x54) == 4)))" ( (parenthesized_expression "(*(int *)(param_2 + 0x54) == 9 || (*(int *)(param_2 + 0x54) == 4))" ( (binary_expression "*(int *)(param_2 + 0x54) == 9 || (*(int *)(param_2 + 0x54) == 4)" (binary_expression "*(int *)(param_2 + 0x54) == 9" (pointer_expression "*(int *)(param_2 + 0x54)" * (cast_expression "(int *)(param_2 + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x54)" ( (binary_expression "param_2 + 0x54" identifier + number_literal) )))) == number_literal) || (parenthesized_expression "(*(int *)(param_2 + 0x54) == 4)" ( (binary_expression "*(int *)(param_2 + 0x54) == 4" (pointer_expression "*(int *)(param_2 + 0x54)" * (cast_expression "(int *)(param_2 + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x54)" ( (binary_expression "param_2 + 0x54" identifier + number_literal) )))) == number_literal) ))) )) ))) )) && (parenthesized_expression "((*(uint *)(param_2 + 0x5c) & 2) != 0)" ( (binary_expression "(*(uint *)(param_2 + 0x5c) & 2) != 0" (parenthesized_expression "(*(uint *)(param_2 + 0x5c) & 2)" ( (binary_expression "*(uint *)(param_2 + 0x5c) & 2" (pointer_expression "*(uint *)(param_2 + 0x5c)" * (cast_expression "(uint *)(param_2 + 0x5c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x5c)" ( (binary_expression "param_2 + 0x5c" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n        *(int *)(this + 0x5c) = param_4;\n        this[0x58] = (Orphan_section_placement)0x1;\n      }" { (expression_statement "*(int *)(this + 0x5c) = param_4;" (assignment_expression "*(int *)(this + 0x5c) = param_4" (pointer_expression "*(int *)(this + 0x5c)" * (cast_expression "(int *)(this + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x5c)" ( (binary_expression "this + 0x5c" identifier + number_literal) )))) = identifier) ;) (expression_statement "this[0x58] = (Orphan_section_placement)0x1;" (assignment_expression "this[0x58] = (Orphan_section_placement)0x1" (subscript_expression "this[0x58]" identifier [ number_literal ]) = (cast_expression "(Orphan_section_placement)0x1" ( (type_descriptor "Orphan_section_placement" type_identifier) ) number_literal)) ;) })) (if_statement "if (this[0x70] == (Orphan_section_placement)0x0) {\n        iVar5 = (*(code *)PTR_compare_004c27e8)(param_1,PTR_s_in_a_linker_script_004c191c + -0xd4);\n        if (iVar5 != 0) {\n          uVar3 = *param_1;\n          iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                            (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6);\n          if (((((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)) &&\n              ((iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)))) &&\n             (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar5 != 0)) {\n            return;\n          }\n        }\n        if (OVar1 == (Orphan_section_placement)0x0) {\n          uVar3 = *(undefined4 *)(param_4 + 4);\n          this[0x70] = (Orphan_section_placement)0x1;\n          *(undefined4 *)(this + 0x74) = uVar3;\n        }\n      }" if (parenthesized_expression "(this[0x70] == (Orphan_section_placement)0x0)" ( (binary_expression "this[0x70] == (Orphan_section_placement)0x0" (subscript_expression "this[0x70]" identifier [ number_literal ]) == (cast_expression "(Orphan_section_placement)0x0" ( (type_descriptor "Orphan_section_placement" type_identifier) ) number_literal)) )) (compound_statement "{\n        iVar5 = (*(code *)PTR_compare_004c27e8)(param_1,PTR_s_in_a_linker_script_004c191c + -0xd4);\n        if (iVar5 != 0) {\n          uVar3 = *param_1;\n          iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                            (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6);\n          if (((((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)) &&\n              ((iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)))) &&\n             (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar5 != 0)) {\n            return;\n          }\n        }\n        if (OVar1 == (Orphan_section_placement)0x0) {\n          uVar3 = *(undefined4 *)(param_4 + 4);\n          this[0x70] = (Orphan_section_placement)0x1;\n          *(undefined4 *)(this + 0x74) = uVar3;\n        }\n      }" { (expression_statement "iVar5 = (*(code *)PTR_compare_004c27e8)(param_1,PTR_s_in_a_linker_script_004c191c + -0xd4);" (assignment_expression "iVar5 = (*(code *)PTR_compare_004c27e8)(param_1,PTR_s_in_a_linker_script_004c191c + -0xd4)" identifier = (call_expression "(*(code *)PTR_compare_004c27e8)(param_1,PTR_s_in_a_linker_script_004c191c + -0xd4)" (parenthesized_expression "(*(code *)PTR_compare_004c27e8)" ( (pointer_expression "*(code *)PTR_compare_004c27e8" * (cast_expression "(code *)PTR_compare_004c27e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_s_in_a_linker_script_004c191c + -0xd4)" ( identifier , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0xd4" identifier + number_literal) )))) ;) (if_statement "if (iVar5 != 0) {\n          uVar3 = *param_1;\n          iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                            (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6);\n          if (((((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)) &&\n              ((iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)))) &&\n             (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar5 != 0)) {\n            return;\n          }\n        }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n          uVar3 = *param_1;\n          iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                            (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6);\n          if (((((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)) &&\n              ((iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)))) &&\n             (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar5 != 0)) {\n            return;\n          }\n        }" { (expression_statement "uVar3 = *param_1;" (assignment_expression "uVar3 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                            (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6);" (assignment_expression "iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                            (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6)" identifier = (call_expression "(*(code *)PTR_strncmp_004c5ac0)\n                            (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6)" (parenthesized_expression "(*(code *)PTR_strncmp_004c5ac0)" ( (pointer_expression "*(code *)PTR_strncmp_004c5ac0" * (cast_expression "(code *)PTR_strncmp_004c5ac0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6)" ( identifier , (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00" identifier + number_literal) , number_literal )))) ;) (if_statement "if (((((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)) &&\n              ((iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)))) &&\n             (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar5 != 0)) {\n            return;\n          }" if (parenthesized_expression "(((((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)) &&\n              ((iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)))) &&\n             (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar5 != 0))" ( (binary_expression "((((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)) &&\n              ((iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)))) &&\n             (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar5 != 0)" (parenthesized_expression "((((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)) &&\n              ((iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0))))" ( (binary_expression "(((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)) &&\n              ((iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)))" (parenthesized_expression "(((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0))" ( (binary_expression "((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)" (parenthesized_expression "((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0))" ( (binary_expression "(iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)" (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)" ( (comma_expression "iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0" (assignment_expression "iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7)" identifier = (call_expression "(*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7)" (parenthesized_expression "(*(code *)PTR_strncmp_004c5ac0)" ( (pointer_expression "*(code *)PTR_strncmp_004c5ac0" * (cast_expression "(code *)PTR_strncmp_004c5ac0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7)" ( identifier , (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08" identifier + number_literal) , number_literal )))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) && (parenthesized_expression "(iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)" ( (comma_expression "iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0" (assignment_expression "iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11)" identifier = (call_expression "(*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11)" (parenthesized_expression "(*(code *)PTR_strncmp_004c5ac0)" ( (pointer_expression "*(code *)PTR_strncmp_004c5ac0" * (cast_expression "(code *)PTR_strncmp_004c5ac0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11)" ( identifier , (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10" identifier + number_literal) , number_literal )))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) && (parenthesized_expression "((iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)))" ( (parenthesized_expression "(iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0))" ( (comma_expression "iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)" (assignment_expression "iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5)" identifier = (call_expression "(*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5)" (parenthesized_expression "(*(code *)PTR_strncmp_004c5ac0)" ( (pointer_expression "*(code *)PTR_strncmp_004c5ac0" * (cast_expression "(code *)PTR_strncmp_004c5ac0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5)" ( identifier , (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24" identifier + number_literal) , number_literal )))) , (binary_expression "iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)" (binary_expression "iVar5 != 0" identifier != number_literal) && (parenthesized_expression "(iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)" ( (comma_expression "iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0" (assignment_expression "iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5)" identifier = (call_expression "(*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5)" (parenthesized_expression "(*(code *)PTR_strncmp_004c5ac0)" ( (pointer_expression "*(code *)PTR_strncmp_004c5ac0" * (cast_expression "(code *)PTR_strncmp_004c5ac0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5)" ( identifier , (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c" identifier + number_literal) , number_literal )))) , (binary_expression "iVar5 != 0" identifier != number_literal)) )))) )) ))) )) && (parenthesized_expression "(iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar5 != 0)" ( (comma_expression "iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar5 != 0" (assignment_expression "iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4)" identifier = (call_expression "(*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4)" (parenthesized_expression "(*(code *)PTR_strncmp_004c5ac0)" ( (pointer_expression "*(code *)PTR_strncmp_004c5ac0" * (cast_expression "(code *)PTR_strncmp_004c5ac0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4)" ( identifier , (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34" identifier + number_literal) , number_literal )))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) })) (if_statement "if (OVar1 == (Orphan_section_placement)0x0) {\n          uVar3 = *(undefined4 *)(param_4 + 4);\n          this[0x70] = (Orphan_section_placement)0x1;\n          *(undefined4 *)(this + 0x74) = uVar3;\n        }" if (parenthesized_expression "(OVar1 == (Orphan_section_placement)0x0)" ( (binary_expression "OVar1 == (Orphan_section_placement)0x0" identifier == (cast_expression "(Orphan_section_placement)0x0" ( (type_descriptor "Orphan_section_placement" type_identifier) ) number_literal)) )) (compound_statement "{\n          uVar3 = *(undefined4 *)(param_4 + 4);\n          this[0x70] = (Orphan_section_placement)0x1;\n          *(undefined4 *)(this + 0x74) = uVar3;\n        }" { (expression_statement "uVar3 = *(undefined4 *)(param_4 + 4);" (assignment_expression "uVar3 = *(undefined4 *)(param_4 + 4)" identifier = (pointer_expression "*(undefined4 *)(param_4 + 4)" * (cast_expression "(undefined4 *)(param_4 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 4)" ( (binary_expression "param_4 + 4" identifier + number_literal) ))))) ;) (expression_statement "this[0x70] = (Orphan_section_placement)0x1;" (assignment_expression "this[0x70] = (Orphan_section_placement)0x1" (subscript_expression "this[0x70]" identifier [ number_literal ]) = (cast_expression "(Orphan_section_placement)0x1" ( (type_descriptor "Orphan_section_placement" type_identifier) ) number_literal)) ;) (expression_statement "*(undefined4 *)(this + 0x74) = uVar3;" (assignment_expression "*(undefined4 *)(this + 0x74) = uVar3" (pointer_expression "*(undefined4 *)(this + 0x74)" * (cast_expression "(undefined4 *)(this + 0x74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x74)" ( (binary_expression "this + 0x74" identifier + number_literal) )))) = identifier) ;) })) })) (return_statement "return;" return ;) })) })) (if_statement "if (this[iVar5 * 0xc + 4] != (Orphan_section_placement)0x0) {\n    return;\n  }" if (parenthesized_expression "(this[iVar5 * 0xc + 4] != (Orphan_section_placement)0x0)" ( (binary_expression "this[iVar5 * 0xc + 4] != (Orphan_section_placement)0x0" (subscript_expression "this[iVar5 * 0xc + 4]" identifier [ (binary_expression "iVar5 * 0xc + 4" (binary_expression "iVar5 * 0xc" identifier * number_literal) + number_literal) ]) != (cast_expression "(Orphan_section_placement)0x0" ( (type_descriptor "Orphan_section_placement" type_identifier) ) number_literal)) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "*(int *)(this + iVar5 * 0xc + 8) = param_4;" (assignment_expression "*(int *)(this + iVar5 * 0xc + 8) = param_4" (pointer_expression "*(int *)(this + iVar5 * 0xc + 8)" * (cast_expression "(int *)(this + iVar5 * 0xc + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + iVar5 * 0xc + 8)" ( (binary_expression "this + iVar5 * 0xc + 8" (binary_expression "this + iVar5 * 0xc" identifier + (binary_expression "iVar5 * 0xc" identifier * number_literal)) + number_literal) )))) = identifier) ;) (expression_statement "this[iVar5 * 0xc + 4] = (Orphan_section_placement)0x1;" (assignment_expression "this[iVar5 * 0xc + 4] = (Orphan_section_placement)0x1" (subscript_expression "this[iVar5 * 0xc + 4]" identifier [ (binary_expression "iVar5 * 0xc + 4" (binary_expression "iVar5 * 0xc" identifier * number_literal) + number_literal) ]) = (cast_expression "(Orphan_section_placement)0x1" ( (type_descriptor "Orphan_section_placement" type_identifier) ) number_literal)) ;) (if_statement "if (iVar5 != 5) {\n    return;\n  }" if (parenthesized_expression "(iVar5 != 5)" ( (binary_expression "iVar5 != 5" identifier != number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "this[0x70] = (Orphan_section_placement)0x0;" (assignment_expression "this[0x70] = (Orphan_section_placement)0x0" (subscript_expression "this[0x70]" identifier [ number_literal ]) = (cast_expression "(Orphan_section_placement)0x0" ( (type_descriptor "Orphan_section_placement" type_identifier) ) number_literal)) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* DWARF original prototype: void output_section_init(Orphan_section_placement * this, string *\n   name, Output_section * os, Elements_iterator location) */\n\nvoid __thiscall\ngold::Orphan_section_placement::output_section_init\n          (Orphan_section_placement *this,string *name,Output_section *os,Elements_iterator location\n          )\n\n{\n  bool bVar1;\n  char *pcVar2;\n  int iVar3;\n  _List_node_base *p_Var4;\n  Orphan_section_placement *pOVar5;\n  pointer pcVar6;\n  int iVar7;\n  \n  bVar1 = this->first_init_;\n  this->first_init_ = false;\n  if ((os != (Output_section *)0x0) && ((os->flags_ & 2) != 0)) {\n    this->places_[6].location._M_node = location._M_node;\n    this->places_[6].have_location = true;\n  }\n  iVar7 = 0;\n  pOVar5 = this;\n  while( true ) {\n    pcVar2 = pOVar5->places_[0].name;\n    pOVar5 = (Orphan_section_placement *)(pOVar5->places_ + 1);\n    if ((pcVar2 != (char *)0x0) &&\n       (iVar3 = (*(code *)PTR_compare_004c27e8)(name,pcVar2), iVar3 == 0)) break;\n    iVar7 = iVar7 + 1;\n    if (iVar7 == 0xb) {\n      if ((((this->places_[7].have_location == false) && (os != (Output_section *)0x0)) &&\n          ((os->type_ == 9 || (os->type_ == 4)))) && ((os->flags_ & 2) != 0)) {\n        this->places_[7].location._M_node = location._M_node;\n        this->places_[7].have_location = true;\n      }\n      if (this->places_[9].have_location == false) {\n        iVar7 = (*(code *)PTR_compare_004c27e8)(name,PTR_s_in_a_linker_script_004c191c + -0xd4);\n        if (iVar7 != 0) {\n          pcVar6 = (name->_M_dataplus)._M_p;\n          iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                            (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6);\n          if (((((iVar7 != 0) &&\n                (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar7 != 0)) &&\n               (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11)\n               , iVar7 != 0)) &&\n              ((iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar7 != 0 &&\n               (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar7 != 0)))) &&\n             (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar7 != 0)) {\n            return;\n          }\n        }\n        if (bVar1 == false) {\n          p_Var4 = (location._M_node)->_M_prev;\n          this->places_[9].have_location = true;\n          this->places_[9].location._M_node = p_Var4;\n        }\n      }\n      return;\n    }\n  }\n  if (this->places_[iVar7].have_location != false) {\n    return;\n  }\n  this->places_[iVar7].location._M_node = location._M_node;\n  this->places_[iVar7].have_location = true;\n  if (iVar7 != 5) {\n    return;\n  }\n  this->places_[9].have_location = false;\n  return;\n}\n\n" comment comment comment (function_definition "void __thiscall\ngold::Orphan_section_placement::output_section_init\n          (Orphan_section_placement *this,string *name,Output_section *os,Elements_iterator location\n          )\n\n{\n  bool bVar1;\n  char *pcVar2;\n  int iVar3;\n  _List_node_base *p_Var4;\n  Orphan_section_placement *pOVar5;\n  pointer pcVar6;\n  int iVar7;\n  \n  bVar1 = this->first_init_;\n  this->first_init_ = false;\n  if ((os != (Output_section *)0x0) && ((os->flags_ & 2) != 0)) {\n    this->places_[6].location._M_node = location._M_node;\n    this->places_[6].have_location = true;\n  }\n  iVar7 = 0;\n  pOVar5 = this;\n  while( true ) {\n    pcVar2 = pOVar5->places_[0].name;\n    pOVar5 = (Orphan_section_placement *)(pOVar5->places_ + 1);\n    if ((pcVar2 != (char *)0x0) &&\n       (iVar3 = (*(code *)PTR_compare_004c27e8)(name,pcVar2), iVar3 == 0)) break;\n    iVar7 = iVar7 + 1;\n    if (iVar7 == 0xb) {\n      if ((((this->places_[7].have_location == false) && (os != (Output_section *)0x0)) &&\n          ((os->type_ == 9 || (os->type_ == 4)))) && ((os->flags_ & 2) != 0)) {\n        this->places_[7].location._M_node = location._M_node;\n        this->places_[7].have_location = true;\n      }\n      if (this->places_[9].have_location == false) {\n        iVar7 = (*(code *)PTR_compare_004c27e8)(name,PTR_s_in_a_linker_script_004c191c + -0xd4);\n        if (iVar7 != 0) {\n          pcVar6 = (name->_M_dataplus)._M_p;\n          iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                            (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6);\n          if (((((iVar7 != 0) &&\n                (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar7 != 0)) &&\n               (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11)\n               , iVar7 != 0)) &&\n              ((iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar7 != 0 &&\n               (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar7 != 0)))) &&\n             (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar7 != 0)) {\n            return;\n          }\n        }\n        if (bVar1 == false) {\n          p_Var4 = (location._M_node)->_M_prev;\n          this->places_[9].have_location = true;\n          this->places_[9].location._M_node = p_Var4;\n        }\n      }\n      return;\n    }\n  }\n  if (this->places_[iVar7].have_location != false) {\n    return;\n  }\n  this->places_[iVar7].location._M_node = location._M_node;\n  this->places_[iVar7].have_location = true;\n  if (iVar7 != 5) {\n    return;\n  }\n  this->places_[9].have_location = false;\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Orphan_section_placement::" identifier : : identifier : :) (function_declarator "output_section_init\n          (Orphan_section_placement *this,string *name,Output_section *os,Elements_iterator location\n          )" identifier (parameter_list "(Orphan_section_placement *this,string *name,Output_section *os,Elements_iterator location\n          )" ( (parameter_declaration "Orphan_section_placement *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "string *name" type_identifier (pointer_declarator "*name" * identifier)) , (parameter_declaration "Output_section *os" type_identifier (pointer_declarator "*os" * identifier)) , (parameter_declaration "Elements_iterator location" type_identifier identifier) ))) (compound_statement "{\n  bool bVar1;\n  char *pcVar2;\n  int iVar3;\n  _List_node_base *p_Var4;\n  Orphan_section_placement *pOVar5;\n  pointer pcVar6;\n  int iVar7;\n  \n  bVar1 = this->first_init_;\n  this->first_init_ = false;\n  if ((os != (Output_section *)0x0) && ((os->flags_ & 2) != 0)) {\n    this->places_[6].location._M_node = location._M_node;\n    this->places_[6].have_location = true;\n  }\n  iVar7 = 0;\n  pOVar5 = this;\n  while( true ) {\n    pcVar2 = pOVar5->places_[0].name;\n    pOVar5 = (Orphan_section_placement *)(pOVar5->places_ + 1);\n    if ((pcVar2 != (char *)0x0) &&\n       (iVar3 = (*(code *)PTR_compare_004c27e8)(name,pcVar2), iVar3 == 0)) break;\n    iVar7 = iVar7 + 1;\n    if (iVar7 == 0xb) {\n      if ((((this->places_[7].have_location == false) && (os != (Output_section *)0x0)) &&\n          ((os->type_ == 9 || (os->type_ == 4)))) && ((os->flags_ & 2) != 0)) {\n        this->places_[7].location._M_node = location._M_node;\n        this->places_[7].have_location = true;\n      }\n      if (this->places_[9].have_location == false) {\n        iVar7 = (*(code *)PTR_compare_004c27e8)(name,PTR_s_in_a_linker_script_004c191c + -0xd4);\n        if (iVar7 != 0) {\n          pcVar6 = (name->_M_dataplus)._M_p;\n          iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                            (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6);\n          if (((((iVar7 != 0) &&\n                (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar7 != 0)) &&\n               (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11)\n               , iVar7 != 0)) &&\n              ((iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar7 != 0 &&\n               (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar7 != 0)))) &&\n             (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar7 != 0)) {\n            return;\n          }\n        }\n        if (bVar1 == false) {\n          p_Var4 = (location._M_node)->_M_prev;\n          this->places_[9].have_location = true;\n          this->places_[9].location._M_node = p_Var4;\n        }\n      }\n      return;\n    }\n  }\n  if (this->places_[iVar7].have_location != false) {\n    return;\n  }\n  this->places_[iVar7].location._M_node = location._M_node;\n  this->places_[iVar7].have_location = true;\n  if (iVar7 != 5) {\n    return;\n  }\n  this->places_[9].have_location = false;\n  return;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "_List_node_base *p_Var4;" type_identifier (pointer_declarator "*p_Var4" * identifier) ;) (declaration "Orphan_section_placement *pOVar5;" type_identifier (pointer_declarator "*pOVar5" * identifier) ;) (declaration "pointer pcVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (expression_statement "bVar1 = this->first_init_;" (assignment_expression "bVar1 = this->first_init_" identifier = (field_expression "this->first_init_" identifier -> field_identifier)) ;) (expression_statement "this->first_init_ = false;" (assignment_expression "this->first_init_ = false" (field_expression "this->first_init_" identifier -> field_identifier) = false) ;) (if_statement "if ((os != (Output_section *)0x0) && ((os->flags_ & 2) != 0)) {\n    this->places_[6].location._M_node = location._M_node;\n    this->places_[6].have_location = true;\n  }" if (parenthesized_expression "((os != (Output_section *)0x0) && ((os->flags_ & 2) != 0))" ( (binary_expression "(os != (Output_section *)0x0) && ((os->flags_ & 2) != 0)" (parenthesized_expression "(os != (Output_section *)0x0)" ( (binary_expression "os != (Output_section *)0x0" identifier != (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((os->flags_ & 2) != 0)" ( (binary_expression "(os->flags_ & 2) != 0" (parenthesized_expression "(os->flags_ & 2)" ( (binary_expression "os->flags_ & 2" (field_expression "os->flags_" identifier -> field_identifier) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n    this->places_[6].location._M_node = location._M_node;\n    this->places_[6].have_location = true;\n  }" { (expression_statement "this->places_[6].location._M_node = location._M_node;" (assignment_expression "this->places_[6].location._M_node = location._M_node" (field_expression "this->places_[6].location._M_node" (field_expression "this->places_[6].location" (subscript_expression "this->places_[6]" (field_expression "this->places_" identifier -> field_identifier) [ number_literal ]) . field_identifier) . field_identifier) = (field_expression "location._M_node" identifier . field_identifier)) ;) (expression_statement "this->places_[6].have_location = true;" (assignment_expression "this->places_[6].have_location = true" (field_expression "this->places_[6].have_location" (subscript_expression "this->places_[6]" (field_expression "this->places_" identifier -> field_identifier) [ number_literal ]) . field_identifier) = true) ;) })) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (expression_statement "pOVar5 = this;" (assignment_expression "pOVar5 = this" identifier = identifier) ;) (while_statement "while( true ) {\n    pcVar2 = pOVar5->places_[0].name;\n    pOVar5 = (Orphan_section_placement *)(pOVar5->places_ + 1);\n    if ((pcVar2 != (char *)0x0) &&\n       (iVar3 = (*(code *)PTR_compare_004c27e8)(name,pcVar2), iVar3 == 0)) break;\n    iVar7 = iVar7 + 1;\n    if (iVar7 == 0xb) {\n      if ((((this->places_[7].have_location == false) && (os != (Output_section *)0x0)) &&\n          ((os->type_ == 9 || (os->type_ == 4)))) && ((os->flags_ & 2) != 0)) {\n        this->places_[7].location._M_node = location._M_node;\n        this->places_[7].have_location = true;\n      }\n      if (this->places_[9].have_location == false) {\n        iVar7 = (*(code *)PTR_compare_004c27e8)(name,PTR_s_in_a_linker_script_004c191c + -0xd4);\n        if (iVar7 != 0) {\n          pcVar6 = (name->_M_dataplus)._M_p;\n          iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                            (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6);\n          if (((((iVar7 != 0) &&\n                (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar7 != 0)) &&\n               (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11)\n               , iVar7 != 0)) &&\n              ((iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar7 != 0 &&\n               (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar7 != 0)))) &&\n             (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar7 != 0)) {\n            return;\n          }\n        }\n        if (bVar1 == false) {\n          p_Var4 = (location._M_node)->_M_prev;\n          this->places_[9].have_location = true;\n          this->places_[9].location._M_node = p_Var4;\n        }\n      }\n      return;\n    }\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    pcVar2 = pOVar5->places_[0].name;\n    pOVar5 = (Orphan_section_placement *)(pOVar5->places_ + 1);\n    if ((pcVar2 != (char *)0x0) &&\n       (iVar3 = (*(code *)PTR_compare_004c27e8)(name,pcVar2), iVar3 == 0)) break;\n    iVar7 = iVar7 + 1;\n    if (iVar7 == 0xb) {\n      if ((((this->places_[7].have_location == false) && (os != (Output_section *)0x0)) &&\n          ((os->type_ == 9 || (os->type_ == 4)))) && ((os->flags_ & 2) != 0)) {\n        this->places_[7].location._M_node = location._M_node;\n        this->places_[7].have_location = true;\n      }\n      if (this->places_[9].have_location == false) {\n        iVar7 = (*(code *)PTR_compare_004c27e8)(name,PTR_s_in_a_linker_script_004c191c + -0xd4);\n        if (iVar7 != 0) {\n          pcVar6 = (name->_M_dataplus)._M_p;\n          iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                            (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6);\n          if (((((iVar7 != 0) &&\n                (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar7 != 0)) &&\n               (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11)\n               , iVar7 != 0)) &&\n              ((iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar7 != 0 &&\n               (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar7 != 0)))) &&\n             (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar7 != 0)) {\n            return;\n          }\n        }\n        if (bVar1 == false) {\n          p_Var4 = (location._M_node)->_M_prev;\n          this->places_[9].have_location = true;\n          this->places_[9].location._M_node = p_Var4;\n        }\n      }\n      return;\n    }\n  }" { (expression_statement "pcVar2 = pOVar5->places_[0].name;" (assignment_expression "pcVar2 = pOVar5->places_[0].name" identifier = (field_expression "pOVar5->places_[0].name" (subscript_expression "pOVar5->places_[0]" (field_expression "pOVar5->places_" identifier -> field_identifier) [ number_literal ]) . field_identifier)) ;) (expression_statement "pOVar5 = (Orphan_section_placement *)(pOVar5->places_ + 1);" (assignment_expression "pOVar5 = (Orphan_section_placement *)(pOVar5->places_ + 1)" identifier = (cast_expression "(Orphan_section_placement *)(pOVar5->places_ + 1)" ( (type_descriptor "Orphan_section_placement *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pOVar5->places_ + 1)" ( (binary_expression "pOVar5->places_ + 1" (field_expression "pOVar5->places_" identifier -> field_identifier) + number_literal) )))) ;) (if_statement "if ((pcVar2 != (char *)0x0) &&\n       (iVar3 = (*(code *)PTR_compare_004c27e8)(name,pcVar2), iVar3 == 0)) break;" if (parenthesized_expression "((pcVar2 != (char *)0x0) &&\n       (iVar3 = (*(code *)PTR_compare_004c27e8)(name,pcVar2), iVar3 == 0))" ( (binary_expression "(pcVar2 != (char *)0x0) &&\n       (iVar3 = (*(code *)PTR_compare_004c27e8)(name,pcVar2), iVar3 == 0)" (parenthesized_expression "(pcVar2 != (char *)0x0)" ( (binary_expression "pcVar2 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(iVar3 = (*(code *)PTR_compare_004c27e8)(name,pcVar2), iVar3 == 0)" ( (comma_expression "iVar3 = (*(code *)PTR_compare_004c27e8)(name,pcVar2), iVar3 == 0" (assignment_expression "iVar3 = (*(code *)PTR_compare_004c27e8)(name,pcVar2)" identifier = (call_expression "(*(code *)PTR_compare_004c27e8)(name,pcVar2)" (parenthesized_expression "(*(code *)PTR_compare_004c27e8)" ( (pointer_expression "*(code *)PTR_compare_004c27e8" * (cast_expression "(code *)PTR_compare_004c27e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(name,pcVar2)" ( identifier , identifier )))) , (binary_expression "iVar3 == 0" identifier == number_literal)) ))) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) (if_statement "if (iVar7 == 0xb) {\n      if ((((this->places_[7].have_location == false) && (os != (Output_section *)0x0)) &&\n          ((os->type_ == 9 || (os->type_ == 4)))) && ((os->flags_ & 2) != 0)) {\n        this->places_[7].location._M_node = location._M_node;\n        this->places_[7].have_location = true;\n      }\n      if (this->places_[9].have_location == false) {\n        iVar7 = (*(code *)PTR_compare_004c27e8)(name,PTR_s_in_a_linker_script_004c191c + -0xd4);\n        if (iVar7 != 0) {\n          pcVar6 = (name->_M_dataplus)._M_p;\n          iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                            (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6);\n          if (((((iVar7 != 0) &&\n                (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar7 != 0)) &&\n               (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11)\n               , iVar7 != 0)) &&\n              ((iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar7 != 0 &&\n               (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar7 != 0)))) &&\n             (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar7 != 0)) {\n            return;\n          }\n        }\n        if (bVar1 == false) {\n          p_Var4 = (location._M_node)->_M_prev;\n          this->places_[9].have_location = true;\n          this->places_[9].location._M_node = p_Var4;\n        }\n      }\n      return;\n    }" if (parenthesized_expression "(iVar7 == 0xb)" ( (binary_expression "iVar7 == 0xb" identifier == number_literal) )) (compound_statement "{\n      if ((((this->places_[7].have_location == false) && (os != (Output_section *)0x0)) &&\n          ((os->type_ == 9 || (os->type_ == 4)))) && ((os->flags_ & 2) != 0)) {\n        this->places_[7].location._M_node = location._M_node;\n        this->places_[7].have_location = true;\n      }\n      if (this->places_[9].have_location == false) {\n        iVar7 = (*(code *)PTR_compare_004c27e8)(name,PTR_s_in_a_linker_script_004c191c + -0xd4);\n        if (iVar7 != 0) {\n          pcVar6 = (name->_M_dataplus)._M_p;\n          iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                            (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6);\n          if (((((iVar7 != 0) &&\n                (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar7 != 0)) &&\n               (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11)\n               , iVar7 != 0)) &&\n              ((iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar7 != 0 &&\n               (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar7 != 0)))) &&\n             (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar7 != 0)) {\n            return;\n          }\n        }\n        if (bVar1 == false) {\n          p_Var4 = (location._M_node)->_M_prev;\n          this->places_[9].have_location = true;\n          this->places_[9].location._M_node = p_Var4;\n        }\n      }\n      return;\n    }" { (if_statement "if ((((this->places_[7].have_location == false) && (os != (Output_section *)0x0)) &&\n          ((os->type_ == 9 || (os->type_ == 4)))) && ((os->flags_ & 2) != 0)) {\n        this->places_[7].location._M_node = location._M_node;\n        this->places_[7].have_location = true;\n      }" if (parenthesized_expression "((((this->places_[7].have_location == false) && (os != (Output_section *)0x0)) &&\n          ((os->type_ == 9 || (os->type_ == 4)))) && ((os->flags_ & 2) != 0))" ( (binary_expression "(((this->places_[7].have_location == false) && (os != (Output_section *)0x0)) &&\n          ((os->type_ == 9 || (os->type_ == 4)))) && ((os->flags_ & 2) != 0)" (parenthesized_expression "(((this->places_[7].have_location == false) && (os != (Output_section *)0x0)) &&\n          ((os->type_ == 9 || (os->type_ == 4))))" ( (binary_expression "((this->places_[7].have_location == false) && (os != (Output_section *)0x0)) &&\n          ((os->type_ == 9 || (os->type_ == 4)))" (parenthesized_expression "((this->places_[7].have_location == false) && (os != (Output_section *)0x0))" ( (binary_expression "(this->places_[7].have_location == false) && (os != (Output_section *)0x0)" (parenthesized_expression "(this->places_[7].have_location == false)" ( (binary_expression "this->places_[7].have_location == false" (field_expression "this->places_[7].have_location" (subscript_expression "this->places_[7]" (field_expression "this->places_" identifier -> field_identifier) [ number_literal ]) . field_identifier) == false) )) && (parenthesized_expression "(os != (Output_section *)0x0)" ( (binary_expression "os != (Output_section *)0x0" identifier != (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) && (parenthesized_expression "((os->type_ == 9 || (os->type_ == 4)))" ( (parenthesized_expression "(os->type_ == 9 || (os->type_ == 4))" ( (binary_expression "os->type_ == 9 || (os->type_ == 4)" (binary_expression "os->type_ == 9" (field_expression "os->type_" identifier -> field_identifier) == number_literal) || (parenthesized_expression "(os->type_ == 4)" ( (binary_expression "os->type_ == 4" (field_expression "os->type_" identifier -> field_identifier) == number_literal) ))) )) ))) )) && (parenthesized_expression "((os->flags_ & 2) != 0)" ( (binary_expression "(os->flags_ & 2) != 0" (parenthesized_expression "(os->flags_ & 2)" ( (binary_expression "os->flags_ & 2" (field_expression "os->flags_" identifier -> field_identifier) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n        this->places_[7].location._M_node = location._M_node;\n        this->places_[7].have_location = true;\n      }" { (expression_statement "this->places_[7].location._M_node = location._M_node;" (assignment_expression "this->places_[7].location._M_node = location._M_node" (field_expression "this->places_[7].location._M_node" (field_expression "this->places_[7].location" (subscript_expression "this->places_[7]" (field_expression "this->places_" identifier -> field_identifier) [ number_literal ]) . field_identifier) . field_identifier) = (field_expression "location._M_node" identifier . field_identifier)) ;) (expression_statement "this->places_[7].have_location = true;" (assignment_expression "this->places_[7].have_location = true" (field_expression "this->places_[7].have_location" (subscript_expression "this->places_[7]" (field_expression "this->places_" identifier -> field_identifier) [ number_literal ]) . field_identifier) = true) ;) })) (if_statement "if (this->places_[9].have_location == false) {\n        iVar7 = (*(code *)PTR_compare_004c27e8)(name,PTR_s_in_a_linker_script_004c191c + -0xd4);\n        if (iVar7 != 0) {\n          pcVar6 = (name->_M_dataplus)._M_p;\n          iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                            (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6);\n          if (((((iVar7 != 0) &&\n                (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar7 != 0)) &&\n               (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11)\n               , iVar7 != 0)) &&\n              ((iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar7 != 0 &&\n               (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar7 != 0)))) &&\n             (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar7 != 0)) {\n            return;\n          }\n        }\n        if (bVar1 == false) {\n          p_Var4 = (location._M_node)->_M_prev;\n          this->places_[9].have_location = true;\n          this->places_[9].location._M_node = p_Var4;\n        }\n      }" if (parenthesized_expression "(this->places_[9].have_location == false)" ( (binary_expression "this->places_[9].have_location == false" (field_expression "this->places_[9].have_location" (subscript_expression "this->places_[9]" (field_expression "this->places_" identifier -> field_identifier) [ number_literal ]) . field_identifier) == false) )) (compound_statement "{\n        iVar7 = (*(code *)PTR_compare_004c27e8)(name,PTR_s_in_a_linker_script_004c191c + -0xd4);\n        if (iVar7 != 0) {\n          pcVar6 = (name->_M_dataplus)._M_p;\n          iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                            (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6);\n          if (((((iVar7 != 0) &&\n                (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar7 != 0)) &&\n               (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11)\n               , iVar7 != 0)) &&\n              ((iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar7 != 0 &&\n               (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar7 != 0)))) &&\n             (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar7 != 0)) {\n            return;\n          }\n        }\n        if (bVar1 == false) {\n          p_Var4 = (location._M_node)->_M_prev;\n          this->places_[9].have_location = true;\n          this->places_[9].location._M_node = p_Var4;\n        }\n      }" { (expression_statement "iVar7 = (*(code *)PTR_compare_004c27e8)(name,PTR_s_in_a_linker_script_004c191c + -0xd4);" (assignment_expression "iVar7 = (*(code *)PTR_compare_004c27e8)(name,PTR_s_in_a_linker_script_004c191c + -0xd4)" identifier = (call_expression "(*(code *)PTR_compare_004c27e8)(name,PTR_s_in_a_linker_script_004c191c + -0xd4)" (parenthesized_expression "(*(code *)PTR_compare_004c27e8)" ( (pointer_expression "*(code *)PTR_compare_004c27e8" * (cast_expression "(code *)PTR_compare_004c27e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(name,PTR_s_in_a_linker_script_004c191c + -0xd4)" ( identifier , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0xd4" identifier + number_literal) )))) ;) (if_statement "if (iVar7 != 0) {\n          pcVar6 = (name->_M_dataplus)._M_p;\n          iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                            (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6);\n          if (((((iVar7 != 0) &&\n                (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar7 != 0)) &&\n               (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11)\n               , iVar7 != 0)) &&\n              ((iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar7 != 0 &&\n               (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar7 != 0)))) &&\n             (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar7 != 0)) {\n            return;\n          }\n        }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n          pcVar6 = (name->_M_dataplus)._M_p;\n          iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                            (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6);\n          if (((((iVar7 != 0) &&\n                (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar7 != 0)) &&\n               (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11)\n               , iVar7 != 0)) &&\n              ((iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar7 != 0 &&\n               (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar7 != 0)))) &&\n             (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar7 != 0)) {\n            return;\n          }\n        }" { (expression_statement "pcVar6 = (name->_M_dataplus)._M_p;" (assignment_expression "pcVar6 = (name->_M_dataplus)._M_p" identifier = (field_expression "(name->_M_dataplus)._M_p" (parenthesized_expression "(name->_M_dataplus)" ( (field_expression "name->_M_dataplus" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                            (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6);" (assignment_expression "iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                            (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6)" identifier = (call_expression "(*(code *)PTR_strncmp_004c5ac0)\n                            (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6)" (parenthesized_expression "(*(code *)PTR_strncmp_004c5ac0)" ( (pointer_expression "*(code *)PTR_strncmp_004c5ac0" * (cast_expression "(code *)PTR_strncmp_004c5ac0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6)" ( identifier , (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00" identifier + number_literal) , number_literal )))) ;) (if_statement "if (((((iVar7 != 0) &&\n                (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar7 != 0)) &&\n               (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11)\n               , iVar7 != 0)) &&\n              ((iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar7 != 0 &&\n               (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar7 != 0)))) &&\n             (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar7 != 0)) {\n            return;\n          }" if (parenthesized_expression "(((((iVar7 != 0) &&\n                (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar7 != 0)) &&\n               (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11)\n               , iVar7 != 0)) &&\n              ((iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar7 != 0 &&\n               (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar7 != 0)))) &&\n             (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar7 != 0))" ( (binary_expression "((((iVar7 != 0) &&\n                (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar7 != 0)) &&\n               (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11)\n               , iVar7 != 0)) &&\n              ((iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar7 != 0 &&\n               (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar7 != 0)))) &&\n             (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar7 != 0)" (parenthesized_expression "((((iVar7 != 0) &&\n                (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar7 != 0)) &&\n               (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11)\n               , iVar7 != 0)) &&\n              ((iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar7 != 0 &&\n               (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar7 != 0))))" ( (binary_expression "(((iVar7 != 0) &&\n                (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar7 != 0)) &&\n               (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11)\n               , iVar7 != 0)) &&\n              ((iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar7 != 0 &&\n               (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar7 != 0)))" (parenthesized_expression "(((iVar7 != 0) &&\n                (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar7 != 0)) &&\n               (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11)\n               , iVar7 != 0))" ( (binary_expression "((iVar7 != 0) &&\n                (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar7 != 0)) &&\n               (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11)\n               , iVar7 != 0)" (parenthesized_expression "((iVar7 != 0) &&\n                (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar7 != 0))" ( (binary_expression "(iVar7 != 0) &&\n                (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar7 != 0)" (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar7 != 0)" ( (comma_expression "iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar7 != 0" (assignment_expression "iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7)" identifier = (call_expression "(*(code *)PTR_strncmp_004c5ac0)\n                                   (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7)" (parenthesized_expression "(*(code *)PTR_strncmp_004c5ac0)" ( (pointer_expression "*(code *)PTR_strncmp_004c5ac0" * (cast_expression "(code *)PTR_strncmp_004c5ac0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7)" ( identifier , (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08" identifier + number_literal) , number_literal )))) , (binary_expression "iVar7 != 0" identifier != number_literal)) ))) )) && (parenthesized_expression "(iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11)\n               , iVar7 != 0)" ( (comma_expression "iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11)\n               , iVar7 != 0" (assignment_expression "iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11)" identifier = (call_expression "(*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11)" (parenthesized_expression "(*(code *)PTR_strncmp_004c5ac0)" ( (pointer_expression "*(code *)PTR_strncmp_004c5ac0" * (cast_expression "(code *)PTR_strncmp_004c5ac0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11)" ( identifier , (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10" identifier + number_literal) , number_literal )))) , (binary_expression "iVar7 != 0" identifier != number_literal)) ))) )) && (parenthesized_expression "((iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar7 != 0 &&\n               (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar7 != 0)))" ( (parenthesized_expression "(iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar7 != 0 &&\n               (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar7 != 0))" ( (comma_expression "iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar7 != 0 &&\n               (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar7 != 0)" (assignment_expression "iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5)" identifier = (call_expression "(*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5)" (parenthesized_expression "(*(code *)PTR_strncmp_004c5ac0)" ( (pointer_expression "*(code *)PTR_strncmp_004c5ac0" * (cast_expression "(code *)PTR_strncmp_004c5ac0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5)" ( identifier , (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24" identifier + number_literal) , number_literal )))) , (binary_expression "iVar7 != 0 &&\n               (iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar7 != 0)" (binary_expression "iVar7 != 0" identifier != number_literal) && (parenthesized_expression "(iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar7 != 0)" ( (comma_expression "iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar7 != 0" (assignment_expression "iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5)" identifier = (call_expression "(*(code *)PTR_strncmp_004c5ac0)\n                                  (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5)" (parenthesized_expression "(*(code *)PTR_strncmp_004c5ac0)" ( (pointer_expression "*(code *)PTR_strncmp_004c5ac0" * (cast_expression "(code *)PTR_strncmp_004c5ac0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5)" ( identifier , (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c" identifier + number_literal) , number_literal )))) , (binary_expression "iVar7 != 0" identifier != number_literal)) )))) )) ))) )) && (parenthesized_expression "(iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar7 != 0)" ( (comma_expression "iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar7 != 0" (assignment_expression "iVar7 = (*(code *)PTR_strncmp_004c5ac0)\n                                (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4)" identifier = (call_expression "(*(code *)PTR_strncmp_004c5ac0)\n                                (pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4)" (parenthesized_expression "(*(code *)PTR_strncmp_004c5ac0)" ( (pointer_expression "*(code *)PTR_strncmp_004c5ac0" * (cast_expression "(code *)PTR_strncmp_004c5ac0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar6,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4)" ( identifier , (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34" identifier + number_literal) , number_literal )))) , (binary_expression "iVar7 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) })) (if_statement "if (bVar1 == false) {\n          p_Var4 = (location._M_node)->_M_prev;\n          this->places_[9].have_location = true;\n          this->places_[9].location._M_node = p_Var4;\n        }" if (parenthesized_expression "(bVar1 == false)" ( (binary_expression "bVar1 == false" identifier == false) )) (compound_statement "{\n          p_Var4 = (location._M_node)->_M_prev;\n          this->places_[9].have_location = true;\n          this->places_[9].location._M_node = p_Var4;\n        }" { (expression_statement "p_Var4 = (location._M_node)->_M_prev;" (assignment_expression "p_Var4 = (location._M_node)->_M_prev" identifier = (field_expression "(location._M_node)->_M_prev" (parenthesized_expression "(location._M_node)" ( (field_expression "location._M_node" identifier . field_identifier) )) -> field_identifier)) ;) (expression_statement "this->places_[9].have_location = true;" (assignment_expression "this->places_[9].have_location = true" (field_expression "this->places_[9].have_location" (subscript_expression "this->places_[9]" (field_expression "this->places_" identifier -> field_identifier) [ number_literal ]) . field_identifier) = true) ;) (expression_statement "this->places_[9].location._M_node = p_Var4;" (assignment_expression "this->places_[9].location._M_node = p_Var4" (field_expression "this->places_[9].location._M_node" (field_expression "this->places_[9].location" (subscript_expression "this->places_[9]" (field_expression "this->places_" identifier -> field_identifier) [ number_literal ]) . field_identifier) . field_identifier) = identifier) ;) })) })) (return_statement "return;" return ;) })) })) (if_statement "if (this->places_[iVar7].have_location != false) {\n    return;\n  }" if (parenthesized_expression "(this->places_[iVar7].have_location != false)" ( (binary_expression "this->places_[iVar7].have_location != false" (field_expression "this->places_[iVar7].have_location" (subscript_expression "this->places_[iVar7]" (field_expression "this->places_" identifier -> field_identifier) [ identifier ]) . field_identifier) != false) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "this->places_[iVar7].location._M_node = location._M_node;" (assignment_expression "this->places_[iVar7].location._M_node = location._M_node" (field_expression "this->places_[iVar7].location._M_node" (field_expression "this->places_[iVar7].location" (subscript_expression "this->places_[iVar7]" (field_expression "this->places_" identifier -> field_identifier) [ identifier ]) . field_identifier) . field_identifier) = (field_expression "location._M_node" identifier . field_identifier)) ;) (expression_statement "this->places_[iVar7].have_location = true;" (assignment_expression "this->places_[iVar7].have_location = true" (field_expression "this->places_[iVar7].have_location" (subscript_expression "this->places_[iVar7]" (field_expression "this->places_" identifier -> field_identifier) [ identifier ]) . field_identifier) = true) ;) (if_statement "if (iVar7 != 5) {\n    return;\n  }" if (parenthesized_expression "(iVar7 != 5)" ( (binary_expression "iVar7 != 5" identifier != number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "this->places_[9].have_location = false;" (assignment_expression "this->places_[9].have_location = false" (field_expression "this->places_[9].have_location" (subscript_expression "this->places_[9]" (field_expression "this->places_" identifier -> field_identifier) [ number_literal ]) . field_identifier) = false) ;) (return_statement "return;" return ;) })))
(translation_unit "void __thiscall\ngold::Orphan_section_placement::output_section_init\n          (Orphan_section_placement *this,undefined4 *param_1,int param_2,int param_4)\n\n{\n  Orphan_section_placement OVar1;\n  int iVar2;\n  undefined4 uVar3;\n  Orphan_section_placement *pOVar4;\n  int iVar5;\n  \n  OVar1 = this[0x84];\n  this[0x84] = (Orphan_section_placement)0x0;\n  if ((param_2 != 0) && ((*(uint *)(param_2 + 0x5c) & 2) != 0)) {\n    *(int *)(this + 0x50) = param_4;\n    this[0x4c] = (Orphan_section_placement)0x1;\n  }\n  iVar5 = 0;\n  pOVar4 = this;\n  while( true ) {\n    iVar2 = *(int *)pOVar4;\n    pOVar4 = pOVar4 + 0xc;\n    if ((iVar2 != 0) && (iVar2 = (*(code *)PTR_compare_004c27e8)(param_1,iVar2), iVar2 == 0)) break;\n    iVar5 = iVar5 + 1;\n    if (iVar5 == 0xb) {\n      if ((((this[0x58] == (Orphan_section_placement)0x0) && (param_2 != 0)) &&\n          ((*(int *)(param_2 + 0x54) == 9 || (*(int *)(param_2 + 0x54) == 4)))) &&\n         ((*(uint *)(param_2 + 0x5c) & 2) != 0)) {\n        *(int *)(this + 0x5c) = param_4;\n        this[0x58] = (Orphan_section_placement)0x1;\n      }\n      if (this[0x70] == (Orphan_section_placement)0x0) {\n        iVar5 = (*(code *)PTR_compare_004c27e8)(param_1,PTR_s_in_a_linker_script_004c191c + -0xd4);\n        if (iVar5 != 0) {\n          uVar3 = *param_1;\n          iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                            (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6);\n          if (((((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)) &&\n              ((iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)))) &&\n             (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar5 != 0)) {\n            return;\n          }\n        }\n        if (OVar1 == (Orphan_section_placement)0x0) {\n          uVar3 = *(undefined4 *)(param_4 + 4);\n          this[0x70] = (Orphan_section_placement)0x1;\n          *(undefined4 *)(this + 0x74) = uVar3;\n        }\n      }\n      return;\n    }\n  }\n  if (this[iVar5 * 0xc + 4] != (Orphan_section_placement)0x0) {\n    return;\n  }\n  *(int *)(this + iVar5 * 0xc + 8) = param_4;\n  this[iVar5 * 0xc + 4] = (Orphan_section_placement)0x1;\n  if (iVar5 != 5) {\n    return;\n  }\n  this[0x70] = (Orphan_section_placement)0x0;\n  return;\n}\n\n" (function_definition "void __thiscall\ngold::Orphan_section_placement::output_section_init\n          (Orphan_section_placement *this,undefined4 *param_1,int param_2,int param_4)\n\n{\n  Orphan_section_placement OVar1;\n  int iVar2;\n  undefined4 uVar3;\n  Orphan_section_placement *pOVar4;\n  int iVar5;\n  \n  OVar1 = this[0x84];\n  this[0x84] = (Orphan_section_placement)0x0;\n  if ((param_2 != 0) && ((*(uint *)(param_2 + 0x5c) & 2) != 0)) {\n    *(int *)(this + 0x50) = param_4;\n    this[0x4c] = (Orphan_section_placement)0x1;\n  }\n  iVar5 = 0;\n  pOVar4 = this;\n  while( true ) {\n    iVar2 = *(int *)pOVar4;\n    pOVar4 = pOVar4 + 0xc;\n    if ((iVar2 != 0) && (iVar2 = (*(code *)PTR_compare_004c27e8)(param_1,iVar2), iVar2 == 0)) break;\n    iVar5 = iVar5 + 1;\n    if (iVar5 == 0xb) {\n      if ((((this[0x58] == (Orphan_section_placement)0x0) && (param_2 != 0)) &&\n          ((*(int *)(param_2 + 0x54) == 9 || (*(int *)(param_2 + 0x54) == 4)))) &&\n         ((*(uint *)(param_2 + 0x5c) & 2) != 0)) {\n        *(int *)(this + 0x5c) = param_4;\n        this[0x58] = (Orphan_section_placement)0x1;\n      }\n      if (this[0x70] == (Orphan_section_placement)0x0) {\n        iVar5 = (*(code *)PTR_compare_004c27e8)(param_1,PTR_s_in_a_linker_script_004c191c + -0xd4);\n        if (iVar5 != 0) {\n          uVar3 = *param_1;\n          iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                            (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6);\n          if (((((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)) &&\n              ((iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)))) &&\n             (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar5 != 0)) {\n            return;\n          }\n        }\n        if (OVar1 == (Orphan_section_placement)0x0) {\n          uVar3 = *(undefined4 *)(param_4 + 4);\n          this[0x70] = (Orphan_section_placement)0x1;\n          *(undefined4 *)(this + 0x74) = uVar3;\n        }\n      }\n      return;\n    }\n  }\n  if (this[iVar5 * 0xc + 4] != (Orphan_section_placement)0x0) {\n    return;\n  }\n  *(int *)(this + iVar5 * 0xc + 8) = param_4;\n  this[iVar5 * 0xc + 4] = (Orphan_section_placement)0x1;\n  if (iVar5 != 5) {\n    return;\n  }\n  this[0x70] = (Orphan_section_placement)0x0;\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Orphan_section_placement::" identifier : : identifier : :) (function_declarator "output_section_init\n          (Orphan_section_placement *this,undefined4 *param_1,int param_2,int param_4)" identifier (parameter_list "(Orphan_section_placement *this,undefined4 *param_1,int param_2,int param_4)" ( (parameter_declaration "Orphan_section_placement *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "int param_4" primitive_type identifier) ))) (compound_statement "{\n  Orphan_section_placement OVar1;\n  int iVar2;\n  undefined4 uVar3;\n  Orphan_section_placement *pOVar4;\n  int iVar5;\n  \n  OVar1 = this[0x84];\n  this[0x84] = (Orphan_section_placement)0x0;\n  if ((param_2 != 0) && ((*(uint *)(param_2 + 0x5c) & 2) != 0)) {\n    *(int *)(this + 0x50) = param_4;\n    this[0x4c] = (Orphan_section_placement)0x1;\n  }\n  iVar5 = 0;\n  pOVar4 = this;\n  while( true ) {\n    iVar2 = *(int *)pOVar4;\n    pOVar4 = pOVar4 + 0xc;\n    if ((iVar2 != 0) && (iVar2 = (*(code *)PTR_compare_004c27e8)(param_1,iVar2), iVar2 == 0)) break;\n    iVar5 = iVar5 + 1;\n    if (iVar5 == 0xb) {\n      if ((((this[0x58] == (Orphan_section_placement)0x0) && (param_2 != 0)) &&\n          ((*(int *)(param_2 + 0x54) == 9 || (*(int *)(param_2 + 0x54) == 4)))) &&\n         ((*(uint *)(param_2 + 0x5c) & 2) != 0)) {\n        *(int *)(this + 0x5c) = param_4;\n        this[0x58] = (Orphan_section_placement)0x1;\n      }\n      if (this[0x70] == (Orphan_section_placement)0x0) {\n        iVar5 = (*(code *)PTR_compare_004c27e8)(param_1,PTR_s_in_a_linker_script_004c191c + -0xd4);\n        if (iVar5 != 0) {\n          uVar3 = *param_1;\n          iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                            (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6);\n          if (((((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)) &&\n              ((iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)))) &&\n             (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar5 != 0)) {\n            return;\n          }\n        }\n        if (OVar1 == (Orphan_section_placement)0x0) {\n          uVar3 = *(undefined4 *)(param_4 + 4);\n          this[0x70] = (Orphan_section_placement)0x1;\n          *(undefined4 *)(this + 0x74) = uVar3;\n        }\n      }\n      return;\n    }\n  }\n  if (this[iVar5 * 0xc + 4] != (Orphan_section_placement)0x0) {\n    return;\n  }\n  *(int *)(this + iVar5 * 0xc + 8) = param_4;\n  this[iVar5 * 0xc + 4] = (Orphan_section_placement)0x1;\n  if (iVar5 != 5) {\n    return;\n  }\n  this[0x70] = (Orphan_section_placement)0x0;\n  return;\n}" { (declaration "Orphan_section_placement OVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "Orphan_section_placement *pOVar4;" type_identifier (pointer_declarator "*pOVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (expression_statement "OVar1 = this[0x84];" (assignment_expression "OVar1 = this[0x84]" identifier = (subscript_expression "this[0x84]" identifier [ number_literal ])) ;) (expression_statement "this[0x84] = (Orphan_section_placement)0x0;" (assignment_expression "this[0x84] = (Orphan_section_placement)0x0" (subscript_expression "this[0x84]" identifier [ number_literal ]) = (cast_expression "(Orphan_section_placement)0x0" ( (type_descriptor "Orphan_section_placement" type_identifier) ) number_literal)) ;) (if_statement "if ((param_2 != 0) && ((*(uint *)(param_2 + 0x5c) & 2) != 0)) {\n    *(int *)(this + 0x50) = param_4;\n    this[0x4c] = (Orphan_section_placement)0x1;\n  }" if (parenthesized_expression "((param_2 != 0) && ((*(uint *)(param_2 + 0x5c) & 2) != 0))" ( (binary_expression "(param_2 != 0) && ((*(uint *)(param_2 + 0x5c) & 2) != 0)" (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) && (parenthesized_expression "((*(uint *)(param_2 + 0x5c) & 2) != 0)" ( (binary_expression "(*(uint *)(param_2 + 0x5c) & 2) != 0" (parenthesized_expression "(*(uint *)(param_2 + 0x5c) & 2)" ( (binary_expression "*(uint *)(param_2 + 0x5c) & 2" (pointer_expression "*(uint *)(param_2 + 0x5c)" * (cast_expression "(uint *)(param_2 + 0x5c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x5c)" ( (binary_expression "param_2 + 0x5c" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n    *(int *)(this + 0x50) = param_4;\n    this[0x4c] = (Orphan_section_placement)0x1;\n  }" { (expression_statement "*(int *)(this + 0x50) = param_4;" (assignment_expression "*(int *)(this + 0x50) = param_4" (pointer_expression "*(int *)(this + 0x50)" * (cast_expression "(int *)(this + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x50)" ( (binary_expression "this + 0x50" identifier + number_literal) )))) = identifier) ;) (expression_statement "this[0x4c] = (Orphan_section_placement)0x1;" (assignment_expression "this[0x4c] = (Orphan_section_placement)0x1" (subscript_expression "this[0x4c]" identifier [ number_literal ]) = (cast_expression "(Orphan_section_placement)0x1" ( (type_descriptor "Orphan_section_placement" type_identifier) ) number_literal)) ;) })) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "pOVar4 = this;" (assignment_expression "pOVar4 = this" identifier = identifier) ;) (while_statement "while( true ) {\n    iVar2 = *(int *)pOVar4;\n    pOVar4 = pOVar4 + 0xc;\n    if ((iVar2 != 0) && (iVar2 = (*(code *)PTR_compare_004c27e8)(param_1,iVar2), iVar2 == 0)) break;\n    iVar5 = iVar5 + 1;\n    if (iVar5 == 0xb) {\n      if ((((this[0x58] == (Orphan_section_placement)0x0) && (param_2 != 0)) &&\n          ((*(int *)(param_2 + 0x54) == 9 || (*(int *)(param_2 + 0x54) == 4)))) &&\n         ((*(uint *)(param_2 + 0x5c) & 2) != 0)) {\n        *(int *)(this + 0x5c) = param_4;\n        this[0x58] = (Orphan_section_placement)0x1;\n      }\n      if (this[0x70] == (Orphan_section_placement)0x0) {\n        iVar5 = (*(code *)PTR_compare_004c27e8)(param_1,PTR_s_in_a_linker_script_004c191c + -0xd4);\n        if (iVar5 != 0) {\n          uVar3 = *param_1;\n          iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                            (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6);\n          if (((((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)) &&\n              ((iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)))) &&\n             (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar5 != 0)) {\n            return;\n          }\n        }\n        if (OVar1 == (Orphan_section_placement)0x0) {\n          uVar3 = *(undefined4 *)(param_4 + 4);\n          this[0x70] = (Orphan_section_placement)0x1;\n          *(undefined4 *)(this + 0x74) = uVar3;\n        }\n      }\n      return;\n    }\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    iVar2 = *(int *)pOVar4;\n    pOVar4 = pOVar4 + 0xc;\n    if ((iVar2 != 0) && (iVar2 = (*(code *)PTR_compare_004c27e8)(param_1,iVar2), iVar2 == 0)) break;\n    iVar5 = iVar5 + 1;\n    if (iVar5 == 0xb) {\n      if ((((this[0x58] == (Orphan_section_placement)0x0) && (param_2 != 0)) &&\n          ((*(int *)(param_2 + 0x54) == 9 || (*(int *)(param_2 + 0x54) == 4)))) &&\n         ((*(uint *)(param_2 + 0x5c) & 2) != 0)) {\n        *(int *)(this + 0x5c) = param_4;\n        this[0x58] = (Orphan_section_placement)0x1;\n      }\n      if (this[0x70] == (Orphan_section_placement)0x0) {\n        iVar5 = (*(code *)PTR_compare_004c27e8)(param_1,PTR_s_in_a_linker_script_004c191c + -0xd4);\n        if (iVar5 != 0) {\n          uVar3 = *param_1;\n          iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                            (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6);\n          if (((((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)) &&\n              ((iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)))) &&\n             (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar5 != 0)) {\n            return;\n          }\n        }\n        if (OVar1 == (Orphan_section_placement)0x0) {\n          uVar3 = *(undefined4 *)(param_4 + 4);\n          this[0x70] = (Orphan_section_placement)0x1;\n          *(undefined4 *)(this + 0x74) = uVar3;\n        }\n      }\n      return;\n    }\n  }" { (expression_statement "iVar2 = *(int *)pOVar4;" (assignment_expression "iVar2 = *(int *)pOVar4" identifier = (pointer_expression "*(int *)pOVar4" * (cast_expression "(int *)pOVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pOVar4 = pOVar4 + 0xc;" (assignment_expression "pOVar4 = pOVar4 + 0xc" identifier = (binary_expression "pOVar4 + 0xc" identifier + number_literal)) ;) (if_statement "if ((iVar2 != 0) && (iVar2 = (*(code *)PTR_compare_004c27e8)(param_1,iVar2), iVar2 == 0)) break;" if (parenthesized_expression "((iVar2 != 0) && (iVar2 = (*(code *)PTR_compare_004c27e8)(param_1,iVar2), iVar2 == 0))" ( (binary_expression "(iVar2 != 0) && (iVar2 = (*(code *)PTR_compare_004c27e8)(param_1,iVar2), iVar2 == 0)" (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar2 = (*(code *)PTR_compare_004c27e8)(param_1,iVar2), iVar2 == 0)" ( (comma_expression "iVar2 = (*(code *)PTR_compare_004c27e8)(param_1,iVar2), iVar2 == 0" (assignment_expression "iVar2 = (*(code *)PTR_compare_004c27e8)(param_1,iVar2)" identifier = (call_expression "(*(code *)PTR_compare_004c27e8)(param_1,iVar2)" (parenthesized_expression "(*(code *)PTR_compare_004c27e8)" ( (pointer_expression "*(code *)PTR_compare_004c27e8" * (cast_expression "(code *)PTR_compare_004c27e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,iVar2)" ( identifier , identifier )))) , (binary_expression "iVar2 == 0" identifier == number_literal)) ))) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) (if_statement "if (iVar5 == 0xb) {\n      if ((((this[0x58] == (Orphan_section_placement)0x0) && (param_2 != 0)) &&\n          ((*(int *)(param_2 + 0x54) == 9 || (*(int *)(param_2 + 0x54) == 4)))) &&\n         ((*(uint *)(param_2 + 0x5c) & 2) != 0)) {\n        *(int *)(this + 0x5c) = param_4;\n        this[0x58] = (Orphan_section_placement)0x1;\n      }\n      if (this[0x70] == (Orphan_section_placement)0x0) {\n        iVar5 = (*(code *)PTR_compare_004c27e8)(param_1,PTR_s_in_a_linker_script_004c191c + -0xd4);\n        if (iVar5 != 0) {\n          uVar3 = *param_1;\n          iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                            (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6);\n          if (((((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)) &&\n              ((iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)))) &&\n             (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar5 != 0)) {\n            return;\n          }\n        }\n        if (OVar1 == (Orphan_section_placement)0x0) {\n          uVar3 = *(undefined4 *)(param_4 + 4);\n          this[0x70] = (Orphan_section_placement)0x1;\n          *(undefined4 *)(this + 0x74) = uVar3;\n        }\n      }\n      return;\n    }" if (parenthesized_expression "(iVar5 == 0xb)" ( (binary_expression "iVar5 == 0xb" identifier == number_literal) )) (compound_statement "{\n      if ((((this[0x58] == (Orphan_section_placement)0x0) && (param_2 != 0)) &&\n          ((*(int *)(param_2 + 0x54) == 9 || (*(int *)(param_2 + 0x54) == 4)))) &&\n         ((*(uint *)(param_2 + 0x5c) & 2) != 0)) {\n        *(int *)(this + 0x5c) = param_4;\n        this[0x58] = (Orphan_section_placement)0x1;\n      }\n      if (this[0x70] == (Orphan_section_placement)0x0) {\n        iVar5 = (*(code *)PTR_compare_004c27e8)(param_1,PTR_s_in_a_linker_script_004c191c + -0xd4);\n        if (iVar5 != 0) {\n          uVar3 = *param_1;\n          iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                            (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6);\n          if (((((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)) &&\n              ((iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)))) &&\n             (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar5 != 0)) {\n            return;\n          }\n        }\n        if (OVar1 == (Orphan_section_placement)0x0) {\n          uVar3 = *(undefined4 *)(param_4 + 4);\n          this[0x70] = (Orphan_section_placement)0x1;\n          *(undefined4 *)(this + 0x74) = uVar3;\n        }\n      }\n      return;\n    }" { (if_statement "if ((((this[0x58] == (Orphan_section_placement)0x0) && (param_2 != 0)) &&\n          ((*(int *)(param_2 + 0x54) == 9 || (*(int *)(param_2 + 0x54) == 4)))) &&\n         ((*(uint *)(param_2 + 0x5c) & 2) != 0)) {\n        *(int *)(this + 0x5c) = param_4;\n        this[0x58] = (Orphan_section_placement)0x1;\n      }" if (parenthesized_expression "((((this[0x58] == (Orphan_section_placement)0x0) && (param_2 != 0)) &&\n          ((*(int *)(param_2 + 0x54) == 9 || (*(int *)(param_2 + 0x54) == 4)))) &&\n         ((*(uint *)(param_2 + 0x5c) & 2) != 0))" ( (binary_expression "(((this[0x58] == (Orphan_section_placement)0x0) && (param_2 != 0)) &&\n          ((*(int *)(param_2 + 0x54) == 9 || (*(int *)(param_2 + 0x54) == 4)))) &&\n         ((*(uint *)(param_2 + 0x5c) & 2) != 0)" (parenthesized_expression "(((this[0x58] == (Orphan_section_placement)0x0) && (param_2 != 0)) &&\n          ((*(int *)(param_2 + 0x54) == 9 || (*(int *)(param_2 + 0x54) == 4))))" ( (binary_expression "((this[0x58] == (Orphan_section_placement)0x0) && (param_2 != 0)) &&\n          ((*(int *)(param_2 + 0x54) == 9 || (*(int *)(param_2 + 0x54) == 4)))" (parenthesized_expression "((this[0x58] == (Orphan_section_placement)0x0) && (param_2 != 0))" ( (binary_expression "(this[0x58] == (Orphan_section_placement)0x0) && (param_2 != 0)" (parenthesized_expression "(this[0x58] == (Orphan_section_placement)0x0)" ( (binary_expression "this[0x58] == (Orphan_section_placement)0x0" (subscript_expression "this[0x58]" identifier [ number_literal ]) == (cast_expression "(Orphan_section_placement)0x0" ( (type_descriptor "Orphan_section_placement" type_identifier) ) number_literal)) )) && (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) ))) )) && (parenthesized_expression "((*(int *)(param_2 + 0x54) == 9 || (*(int *)(param_2 + 0x54) == 4)))" ( (parenthesized_expression "(*(int *)(param_2 + 0x54) == 9 || (*(int *)(param_2 + 0x54) == 4))" ( (binary_expression "*(int *)(param_2 + 0x54) == 9 || (*(int *)(param_2 + 0x54) == 4)" (binary_expression "*(int *)(param_2 + 0x54) == 9" (pointer_expression "*(int *)(param_2 + 0x54)" * (cast_expression "(int *)(param_2 + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x54)" ( (binary_expression "param_2 + 0x54" identifier + number_literal) )))) == number_literal) || (parenthesized_expression "(*(int *)(param_2 + 0x54) == 4)" ( (binary_expression "*(int *)(param_2 + 0x54) == 4" (pointer_expression "*(int *)(param_2 + 0x54)" * (cast_expression "(int *)(param_2 + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x54)" ( (binary_expression "param_2 + 0x54" identifier + number_literal) )))) == number_literal) ))) )) ))) )) && (parenthesized_expression "((*(uint *)(param_2 + 0x5c) & 2) != 0)" ( (binary_expression "(*(uint *)(param_2 + 0x5c) & 2) != 0" (parenthesized_expression "(*(uint *)(param_2 + 0x5c) & 2)" ( (binary_expression "*(uint *)(param_2 + 0x5c) & 2" (pointer_expression "*(uint *)(param_2 + 0x5c)" * (cast_expression "(uint *)(param_2 + 0x5c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x5c)" ( (binary_expression "param_2 + 0x5c" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n        *(int *)(this + 0x5c) = param_4;\n        this[0x58] = (Orphan_section_placement)0x1;\n      }" { (expression_statement "*(int *)(this + 0x5c) = param_4;" (assignment_expression "*(int *)(this + 0x5c) = param_4" (pointer_expression "*(int *)(this + 0x5c)" * (cast_expression "(int *)(this + 0x5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x5c)" ( (binary_expression "this + 0x5c" identifier + number_literal) )))) = identifier) ;) (expression_statement "this[0x58] = (Orphan_section_placement)0x1;" (assignment_expression "this[0x58] = (Orphan_section_placement)0x1" (subscript_expression "this[0x58]" identifier [ number_literal ]) = (cast_expression "(Orphan_section_placement)0x1" ( (type_descriptor "Orphan_section_placement" type_identifier) ) number_literal)) ;) })) (if_statement "if (this[0x70] == (Orphan_section_placement)0x0) {\n        iVar5 = (*(code *)PTR_compare_004c27e8)(param_1,PTR_s_in_a_linker_script_004c191c + -0xd4);\n        if (iVar5 != 0) {\n          uVar3 = *param_1;\n          iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                            (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6);\n          if (((((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)) &&\n              ((iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)))) &&\n             (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar5 != 0)) {\n            return;\n          }\n        }\n        if (OVar1 == (Orphan_section_placement)0x0) {\n          uVar3 = *(undefined4 *)(param_4 + 4);\n          this[0x70] = (Orphan_section_placement)0x1;\n          *(undefined4 *)(this + 0x74) = uVar3;\n        }\n      }" if (parenthesized_expression "(this[0x70] == (Orphan_section_placement)0x0)" ( (binary_expression "this[0x70] == (Orphan_section_placement)0x0" (subscript_expression "this[0x70]" identifier [ number_literal ]) == (cast_expression "(Orphan_section_placement)0x0" ( (type_descriptor "Orphan_section_placement" type_identifier) ) number_literal)) )) (compound_statement "{\n        iVar5 = (*(code *)PTR_compare_004c27e8)(param_1,PTR_s_in_a_linker_script_004c191c + -0xd4);\n        if (iVar5 != 0) {\n          uVar3 = *param_1;\n          iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                            (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6);\n          if (((((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)) &&\n              ((iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)))) &&\n             (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar5 != 0)) {\n            return;\n          }\n        }\n        if (OVar1 == (Orphan_section_placement)0x0) {\n          uVar3 = *(undefined4 *)(param_4 + 4);\n          this[0x70] = (Orphan_section_placement)0x1;\n          *(undefined4 *)(this + 0x74) = uVar3;\n        }\n      }" { (expression_statement "iVar5 = (*(code *)PTR_compare_004c27e8)(param_1,PTR_s_in_a_linker_script_004c191c + -0xd4);" (assignment_expression "iVar5 = (*(code *)PTR_compare_004c27e8)(param_1,PTR_s_in_a_linker_script_004c191c + -0xd4)" identifier = (call_expression "(*(code *)PTR_compare_004c27e8)(param_1,PTR_s_in_a_linker_script_004c191c + -0xd4)" (parenthesized_expression "(*(code *)PTR_compare_004c27e8)" ( (pointer_expression "*(code *)PTR_compare_004c27e8" * (cast_expression "(code *)PTR_compare_004c27e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_s_in_a_linker_script_004c191c + -0xd4)" ( identifier , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0xd4" identifier + number_literal) )))) ;) (if_statement "if (iVar5 != 0) {\n          uVar3 = *param_1;\n          iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                            (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6);\n          if (((((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)) &&\n              ((iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)))) &&\n             (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar5 != 0)) {\n            return;\n          }\n        }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n          uVar3 = *param_1;\n          iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                            (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6);\n          if (((((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)) &&\n              ((iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)))) &&\n             (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar5 != 0)) {\n            return;\n          }\n        }" { (expression_statement "uVar3 = *param_1;" (assignment_expression "uVar3 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                            (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6);" (assignment_expression "iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                            (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6)" identifier = (call_expression "(*(code *)PTR_strncmp_004c5ac0)\n                            (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6)" (parenthesized_expression "(*(code *)PTR_strncmp_004c5ac0)" ( (pointer_expression "*(code *)PTR_strncmp_004c5ac0" * (cast_expression "(code *)PTR_strncmp_004c5ac0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6)" ( identifier , (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00" identifier + number_literal) , number_literal )))) ;) (if_statement "if (((((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)) &&\n              ((iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)))) &&\n             (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar5 != 0)) {\n            return;\n          }" if (parenthesized_expression "(((((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)) &&\n              ((iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)))) &&\n             (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar5 != 0))" ( (binary_expression "((((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)) &&\n              ((iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)))) &&\n             (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar5 != 0)" (parenthesized_expression "((((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)) &&\n              ((iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0))))" ( (binary_expression "(((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)) &&\n              ((iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)))" (parenthesized_expression "(((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0))" ( (binary_expression "((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)" (parenthesized_expression "((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0))" ( (binary_expression "(iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)" (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)" ( (comma_expression "iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0" (assignment_expression "iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7)" identifier = (call_expression "(*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7)" (parenthesized_expression "(*(code *)PTR_strncmp_004c5ac0)" ( (pointer_expression "*(code *)PTR_strncmp_004c5ac0" * (cast_expression "(code *)PTR_strncmp_004c5ac0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7)" ( identifier , (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08" identifier + number_literal) , number_literal )))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) && (parenthesized_expression "(iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)" ( (comma_expression "iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0" (assignment_expression "iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11)" identifier = (call_expression "(*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11)" (parenthesized_expression "(*(code *)PTR_strncmp_004c5ac0)" ( (pointer_expression "*(code *)PTR_strncmp_004c5ac0" * (cast_expression "(code *)PTR_strncmp_004c5ac0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11)" ( identifier , (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10" identifier + number_literal) , number_literal )))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) && (parenthesized_expression "((iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)))" ( (parenthesized_expression "(iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0))" ( (comma_expression "iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)" (assignment_expression "iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5)" identifier = (call_expression "(*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5)" (parenthesized_expression "(*(code *)PTR_strncmp_004c5ac0)" ( (pointer_expression "*(code *)PTR_strncmp_004c5ac0" * (cast_expression "(code *)PTR_strncmp_004c5ac0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5)" ( identifier , (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24" identifier + number_literal) , number_literal )))) , (binary_expression "iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)" (binary_expression "iVar5 != 0" identifier != number_literal) && (parenthesized_expression "(iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)" ( (comma_expression "iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0" (assignment_expression "iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5)" identifier = (call_expression "(*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5)" (parenthesized_expression "(*(code *)PTR_strncmp_004c5ac0)" ( (pointer_expression "*(code *)PTR_strncmp_004c5ac0" * (cast_expression "(code *)PTR_strncmp_004c5ac0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5)" ( identifier , (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c" identifier + number_literal) , number_literal )))) , (binary_expression "iVar5 != 0" identifier != number_literal)) )))) )) ))) )) && (parenthesized_expression "(iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar5 != 0)" ( (comma_expression "iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar5 != 0" (assignment_expression "iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4)" identifier = (call_expression "(*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4)" (parenthesized_expression "(*(code *)PTR_strncmp_004c5ac0)" ( (pointer_expression "*(code *)PTR_strncmp_004c5ac0" * (cast_expression "(code *)PTR_strncmp_004c5ac0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4)" ( identifier , (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34" identifier + number_literal) , number_literal )))) , (binary_expression "iVar5 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) })) (if_statement "if (OVar1 == (Orphan_section_placement)0x0) {\n          uVar3 = *(undefined4 *)(param_4 + 4);\n          this[0x70] = (Orphan_section_placement)0x1;\n          *(undefined4 *)(this + 0x74) = uVar3;\n        }" if (parenthesized_expression "(OVar1 == (Orphan_section_placement)0x0)" ( (binary_expression "OVar1 == (Orphan_section_placement)0x0" identifier == (cast_expression "(Orphan_section_placement)0x0" ( (type_descriptor "Orphan_section_placement" type_identifier) ) number_literal)) )) (compound_statement "{\n          uVar3 = *(undefined4 *)(param_4 + 4);\n          this[0x70] = (Orphan_section_placement)0x1;\n          *(undefined4 *)(this + 0x74) = uVar3;\n        }" { (expression_statement "uVar3 = *(undefined4 *)(param_4 + 4);" (assignment_expression "uVar3 = *(undefined4 *)(param_4 + 4)" identifier = (pointer_expression "*(undefined4 *)(param_4 + 4)" * (cast_expression "(undefined4 *)(param_4 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_4 + 4)" ( (binary_expression "param_4 + 4" identifier + number_literal) ))))) ;) (expression_statement "this[0x70] = (Orphan_section_placement)0x1;" (assignment_expression "this[0x70] = (Orphan_section_placement)0x1" (subscript_expression "this[0x70]" identifier [ number_literal ]) = (cast_expression "(Orphan_section_placement)0x1" ( (type_descriptor "Orphan_section_placement" type_identifier) ) number_literal)) ;) (expression_statement "*(undefined4 *)(this + 0x74) = uVar3;" (assignment_expression "*(undefined4 *)(this + 0x74) = uVar3" (pointer_expression "*(undefined4 *)(this + 0x74)" * (cast_expression "(undefined4 *)(this + 0x74)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x74)" ( (binary_expression "this + 0x74" identifier + number_literal) )))) = identifier) ;) })) })) (return_statement "return;" return ;) })) })) (if_statement "if (this[iVar5 * 0xc + 4] != (Orphan_section_placement)0x0) {\n    return;\n  }" if (parenthesized_expression "(this[iVar5 * 0xc + 4] != (Orphan_section_placement)0x0)" ( (binary_expression "this[iVar5 * 0xc + 4] != (Orphan_section_placement)0x0" (subscript_expression "this[iVar5 * 0xc + 4]" identifier [ (binary_expression "iVar5 * 0xc + 4" (binary_expression "iVar5 * 0xc" identifier * number_literal) + number_literal) ]) != (cast_expression "(Orphan_section_placement)0x0" ( (type_descriptor "Orphan_section_placement" type_identifier) ) number_literal)) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "*(int *)(this + iVar5 * 0xc + 8) = param_4;" (assignment_expression "*(int *)(this + iVar5 * 0xc + 8) = param_4" (pointer_expression "*(int *)(this + iVar5 * 0xc + 8)" * (cast_expression "(int *)(this + iVar5 * 0xc + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + iVar5 * 0xc + 8)" ( (binary_expression "this + iVar5 * 0xc + 8" (binary_expression "this + iVar5 * 0xc" identifier + (binary_expression "iVar5 * 0xc" identifier * number_literal)) + number_literal) )))) = identifier) ;) (expression_statement "this[iVar5 * 0xc + 4] = (Orphan_section_placement)0x1;" (assignment_expression "this[iVar5 * 0xc + 4] = (Orphan_section_placement)0x1" (subscript_expression "this[iVar5 * 0xc + 4]" identifier [ (binary_expression "iVar5 * 0xc + 4" (binary_expression "iVar5 * 0xc" identifier * number_literal) + number_literal) ]) = (cast_expression "(Orphan_section_placement)0x1" ( (type_descriptor "Orphan_section_placement" type_identifier) ) number_literal)) ;) (if_statement "if (iVar5 != 5) {\n    return;\n  }" if (parenthesized_expression "(iVar5 != 5)" ( (binary_expression "iVar5 != 5" identifier != number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "this[0x70] = (Orphan_section_placement)0x0;" (assignment_expression "this[0x70] = (Orphan_section_placement)0x0" (subscript_expression "this[0x70]" identifier [ number_literal ]) = (cast_expression "(Orphan_section_placement)0x0" ( (type_descriptor "Orphan_section_placement" type_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) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE) ) LIT)) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) ))) )) ))) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE) ) 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 ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) , (binary_expression IDENT != LIT)) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) , (binary_expression IDENT != LIT)) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) , (binary_expression (binary_expression IDENT != LIT) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) , (binary_expression IDENT != LIT)) )))) )) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (return_statement return ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE) ) LIT)) )) (compound_statement { (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 (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })) })) (return_statement return ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) != (cast_expression ( (type_descriptor TYPE) ) LIT)) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression IDENT * LIT)) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (binary_expression IDENT * LIT) + LIT) ]) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) (return_statement return ;) })))
(function_definition "void __thiscall\ngold::Orphan_section_placement::output_section_init\n          (Orphan_section_placement *this,undefined4 *param_1,int param_2,int param_4)\n\n{\n  Orphan_section_placement OVar1;\n  int iVar2;\n  undefined4 uVar3;\n  Orphan_section_placement *pOVar4;\n  int iVar5;\n  \n  OVar1 = this[0x84];\n  this[0x84] = (Orphan_section_placement)0x0;\n  if ((param_2 != 0) && ((*(uint *)(param_2 + 0x5c) & 2) != 0)) {\n    *(int *)(this + 0x50) = param_4;\n    this[0x4c] = (Orphan_section_placement)0x1;\n  }\n  iVar5 = 0;\n  pOVar4 = this;\n  while( true ) {\n    iVar2 = *(int *)pOVar4;\n    pOVar4 = pOVar4 + 0xc;\n    if ((iVar2 != 0) && (iVar2 = (*(code *)PTR_compare_004c27e8)(param_1,iVar2), iVar2 == 0)) break;\n    iVar5 = iVar5 + 1;\n    if (iVar5 == 0xb) {\n      if ((((this[0x58] == (Orphan_section_placement)0x0) && (param_2 != 0)) &&\n          ((*(int *)(param_2 + 0x54) == 9 || (*(int *)(param_2 + 0x54) == 4)))) &&\n         ((*(uint *)(param_2 + 0x5c) & 2) != 0)) {\n        *(int *)(this + 0x5c) = param_4;\n        this[0x58] = (Orphan_section_placement)0x1;\n      }\n      if (this[0x70] == (Orphan_section_placement)0x0) {\n        iVar5 = (*(code *)PTR_compare_004c27e8)(param_1,PTR_s_in_a_linker_script_004c191c + -0xd4);\n        if (iVar5 != 0) {\n          uVar3 = *param_1;\n          iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                            (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6);\n          if (((((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)) &&\n              ((iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)))) &&\n             (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar5 != 0)) {\n            return;\n          }\n        }\n        if (OVar1 == (Orphan_section_placement)0x0) {\n          uVar3 = *(undefined4 *)(param_4 + 4);\n          this[0x70] = (Orphan_section_placement)0x1;\n          *(undefined4 *)(this + 0x74) = uVar3;\n        }\n      }\n      return;\n    }\n  }\n  if (this[iVar5 * 0xc + 4] != (Orphan_section_placement)0x0) {\n    return;\n  }\n  *(int *)(this + iVar5 * 0xc + 8) = param_4;\n  this[iVar5 * 0xc + 4] = (Orphan_section_placement)0x1;\n  if (iVar5 != 5) {\n    return;\n  }\n  this[0x70] = (Orphan_section_placement)0x0;\n  return;\n}" (primitive_type "void") (ms_call_modifier "__thiscall" (__thiscall "__thiscall")) (ERROR "gold::Orphan_section_placement::" (identifier "gold") (: ":") (: ":") (identifier "Orphan_section_placement") (: ":") (: ":")) (function_declarator "output_section_init\n          (Orphan_section_placement *this,undefined4 *param_1,int param_2,int param_4)" (identifier "output_section_init") (parameter_list "(Orphan_section_placement *this,undefined4 *param_1,int param_2,int param_4)" (( "(") (parameter_declaration "Orphan_section_placement *this" (type_identifier "Orphan_section_placement") (pointer_declarator "*this" (* "*") (identifier "this"))) (, ",") (parameter_declaration "undefined4 *param_1" (type_identifier "undefined4") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) (, ",") (parameter_declaration "int param_4" (primitive_type "int") (identifier "param_4")) () ")"))) (compound_statement "{\n  Orphan_section_placement OVar1;\n  int iVar2;\n  undefined4 uVar3;\n  Orphan_section_placement *pOVar4;\n  int iVar5;\n  \n  OVar1 = this[0x84];\n  this[0x84] = (Orphan_section_placement)0x0;\n  if ((param_2 != 0) && ((*(uint *)(param_2 + 0x5c) & 2) != 0)) {\n    *(int *)(this + 0x50) = param_4;\n    this[0x4c] = (Orphan_section_placement)0x1;\n  }\n  iVar5 = 0;\n  pOVar4 = this;\n  while( true ) {\n    iVar2 = *(int *)pOVar4;\n    pOVar4 = pOVar4 + 0xc;\n    if ((iVar2 != 0) && (iVar2 = (*(code *)PTR_compare_004c27e8)(param_1,iVar2), iVar2 == 0)) break;\n    iVar5 = iVar5 + 1;\n    if (iVar5 == 0xb) {\n      if ((((this[0x58] == (Orphan_section_placement)0x0) && (param_2 != 0)) &&\n          ((*(int *)(param_2 + 0x54) == 9 || (*(int *)(param_2 + 0x54) == 4)))) &&\n         ((*(uint *)(param_2 + 0x5c) & 2) != 0)) {\n        *(int *)(this + 0x5c) = param_4;\n        this[0x58] = (Orphan_section_placement)0x1;\n      }\n      if (this[0x70] == (Orphan_section_placement)0x0) {\n        iVar5 = (*(code *)PTR_compare_004c27e8)(param_1,PTR_s_in_a_linker_script_004c191c + -0xd4);\n        if (iVar5 != 0) {\n          uVar3 = *param_1;\n          iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                            (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6);\n          if (((((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)) &&\n              ((iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)))) &&\n             (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar5 != 0)) {\n            return;\n          }\n        }\n        if (OVar1 == (Orphan_section_placement)0x0) {\n          uVar3 = *(undefined4 *)(param_4 + 4);\n          this[0x70] = (Orphan_section_placement)0x1;\n          *(undefined4 *)(this + 0x74) = uVar3;\n        }\n      }\n      return;\n    }\n  }\n  if (this[iVar5 * 0xc + 4] != (Orphan_section_placement)0x0) {\n    return;\n  }\n  *(int *)(this + iVar5 * 0xc + 8) = param_4;\n  this[iVar5 * 0xc + 4] = (Orphan_section_placement)0x1;\n  if (iVar5 != 5) {\n    return;\n  }\n  this[0x70] = (Orphan_section_placement)0x0;\n  return;\n}" ({ "{") (declaration "Orphan_section_placement OVar1;" (type_identifier "Orphan_section_placement") (identifier "OVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "Orphan_section_placement *pOVar4;" (type_identifier "Orphan_section_placement") (pointer_declarator "*pOVar4" (* "*") (identifier "pOVar4")) (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (expression_statement "OVar1 = this[0x84];" (assignment_expression "OVar1 = this[0x84]" (identifier "OVar1") (= "=") (subscript_expression "this[0x84]" (identifier "this") ([ "[") (number_literal "0x84") (] "]"))) (; ";")) (expression_statement "this[0x84] = (Orphan_section_placement)0x0;" (assignment_expression "this[0x84] = (Orphan_section_placement)0x0" (subscript_expression "this[0x84]" (identifier "this") ([ "[") (number_literal "0x84") (] "]")) (= "=") (cast_expression "(Orphan_section_placement)0x0" (( "(") (type_descriptor "Orphan_section_placement" (type_identifier "Orphan_section_placement")) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if ((param_2 != 0) && ((*(uint *)(param_2 + 0x5c) & 2) != 0)) {\n    *(int *)(this + 0x50) = param_4;\n    this[0x4c] = (Orphan_section_placement)0x1;\n  }" (if "if") (parenthesized_expression "((param_2 != 0) && ((*(uint *)(param_2 + 0x5c) & 2) != 0))" (( "(") (binary_expression "(param_2 != 0) && ((*(uint *)(param_2 + 0x5c) & 2) != 0)" (parenthesized_expression "(param_2 != 0)" (( "(") (binary_expression "param_2 != 0" (identifier "param_2") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((*(uint *)(param_2 + 0x5c) & 2) != 0)" (( "(") (binary_expression "(*(uint *)(param_2 + 0x5c) & 2) != 0" (parenthesized_expression "(*(uint *)(param_2 + 0x5c) & 2)" (( "(") (binary_expression "*(uint *)(param_2 + 0x5c) & 2" (pointer_expression "*(uint *)(param_2 + 0x5c)" (* "*") (cast_expression "(uint *)(param_2 + 0x5c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x5c)" (( "(") (binary_expression "param_2 + 0x5c" (identifier "param_2") (+ "+") (number_literal "0x5c")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n    *(int *)(this + 0x50) = param_4;\n    this[0x4c] = (Orphan_section_placement)0x1;\n  }" ({ "{") (expression_statement "*(int *)(this + 0x50) = param_4;" (assignment_expression "*(int *)(this + 0x50) = param_4" (pointer_expression "*(int *)(this + 0x50)" (* "*") (cast_expression "(int *)(this + 0x50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x50)" (( "(") (binary_expression "this + 0x50" (identifier "this") (+ "+") (number_literal "0x50")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "this[0x4c] = (Orphan_section_placement)0x1;" (assignment_expression "this[0x4c] = (Orphan_section_placement)0x1" (subscript_expression "this[0x4c]" (identifier "this") ([ "[") (number_literal "0x4c") (] "]")) (= "=") (cast_expression "(Orphan_section_placement)0x1" (( "(") (type_descriptor "Orphan_section_placement" (type_identifier "Orphan_section_placement")) () ")") (number_literal "0x1"))) (; ";")) (} "}"))) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" (identifier "iVar5") (= "=") (number_literal "0")) (; ";")) (expression_statement "pOVar4 = this;" (assignment_expression "pOVar4 = this" (identifier "pOVar4") (= "=") (identifier "this")) (; ";")) (while_statement "while( true ) {\n    iVar2 = *(int *)pOVar4;\n    pOVar4 = pOVar4 + 0xc;\n    if ((iVar2 != 0) && (iVar2 = (*(code *)PTR_compare_004c27e8)(param_1,iVar2), iVar2 == 0)) break;\n    iVar5 = iVar5 + 1;\n    if (iVar5 == 0xb) {\n      if ((((this[0x58] == (Orphan_section_placement)0x0) && (param_2 != 0)) &&\n          ((*(int *)(param_2 + 0x54) == 9 || (*(int *)(param_2 + 0x54) == 4)))) &&\n         ((*(uint *)(param_2 + 0x5c) & 2) != 0)) {\n        *(int *)(this + 0x5c) = param_4;\n        this[0x58] = (Orphan_section_placement)0x1;\n      }\n      if (this[0x70] == (Orphan_section_placement)0x0) {\n        iVar5 = (*(code *)PTR_compare_004c27e8)(param_1,PTR_s_in_a_linker_script_004c191c + -0xd4);\n        if (iVar5 != 0) {\n          uVar3 = *param_1;\n          iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                            (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6);\n          if (((((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)) &&\n              ((iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)))) &&\n             (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar5 != 0)) {\n            return;\n          }\n        }\n        if (OVar1 == (Orphan_section_placement)0x0) {\n          uVar3 = *(undefined4 *)(param_4 + 4);\n          this[0x70] = (Orphan_section_placement)0x1;\n          *(undefined4 *)(this + 0x74) = uVar3;\n        }\n      }\n      return;\n    }\n  }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n    iVar2 = *(int *)pOVar4;\n    pOVar4 = pOVar4 + 0xc;\n    if ((iVar2 != 0) && (iVar2 = (*(code *)PTR_compare_004c27e8)(param_1,iVar2), iVar2 == 0)) break;\n    iVar5 = iVar5 + 1;\n    if (iVar5 == 0xb) {\n      if ((((this[0x58] == (Orphan_section_placement)0x0) && (param_2 != 0)) &&\n          ((*(int *)(param_2 + 0x54) == 9 || (*(int *)(param_2 + 0x54) == 4)))) &&\n         ((*(uint *)(param_2 + 0x5c) & 2) != 0)) {\n        *(int *)(this + 0x5c) = param_4;\n        this[0x58] = (Orphan_section_placement)0x1;\n      }\n      if (this[0x70] == (Orphan_section_placement)0x0) {\n        iVar5 = (*(code *)PTR_compare_004c27e8)(param_1,PTR_s_in_a_linker_script_004c191c + -0xd4);\n        if (iVar5 != 0) {\n          uVar3 = *param_1;\n          iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                            (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6);\n          if (((((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)) &&\n              ((iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)))) &&\n             (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar5 != 0)) {\n            return;\n          }\n        }\n        if (OVar1 == (Orphan_section_placement)0x0) {\n          uVar3 = *(undefined4 *)(param_4 + 4);\n          this[0x70] = (Orphan_section_placement)0x1;\n          *(undefined4 *)(this + 0x74) = uVar3;\n        }\n      }\n      return;\n    }\n  }" ({ "{") (expression_statement "iVar2 = *(int *)pOVar4;" (assignment_expression "iVar2 = *(int *)pOVar4" (identifier "iVar2") (= "=") (pointer_expression "*(int *)pOVar4" (* "*") (cast_expression "(int *)pOVar4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pOVar4")))) (; ";")) (expression_statement "pOVar4 = pOVar4 + 0xc;" (assignment_expression "pOVar4 = pOVar4 + 0xc" (identifier "pOVar4") (= "=") (binary_expression "pOVar4 + 0xc" (identifier "pOVar4") (+ "+") (number_literal "0xc"))) (; ";")) (if_statement "if ((iVar2 != 0) && (iVar2 = (*(code *)PTR_compare_004c27e8)(param_1,iVar2), iVar2 == 0)) break;" (if "if") (parenthesized_expression "((iVar2 != 0) && (iVar2 = (*(code *)PTR_compare_004c27e8)(param_1,iVar2), iVar2 == 0))" (( "(") (binary_expression "(iVar2 != 0) && (iVar2 = (*(code *)PTR_compare_004c27e8)(param_1,iVar2), iVar2 == 0)" (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar2 = (*(code *)PTR_compare_004c27e8)(param_1,iVar2), iVar2 == 0)" (( "(") (comma_expression "iVar2 = (*(code *)PTR_compare_004c27e8)(param_1,iVar2), iVar2 == 0" (assignment_expression "iVar2 = (*(code *)PTR_compare_004c27e8)(param_1,iVar2)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_compare_004c27e8)(param_1,iVar2)" (parenthesized_expression "(*(code *)PTR_compare_004c27e8)" (( "(") (pointer_expression "*(code *)PTR_compare_004c27e8" (* "*") (cast_expression "(code *)PTR_compare_004c27e8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_compare_004c27e8"))) () ")")) (argument_list "(param_1,iVar2)" (( "(") (identifier "param_1") (, ",") (identifier "iVar2") () ")")))) (, ",") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0"))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + 1" (identifier "iVar5") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (iVar5 == 0xb) {\n      if ((((this[0x58] == (Orphan_section_placement)0x0) && (param_2 != 0)) &&\n          ((*(int *)(param_2 + 0x54) == 9 || (*(int *)(param_2 + 0x54) == 4)))) &&\n         ((*(uint *)(param_2 + 0x5c) & 2) != 0)) {\n        *(int *)(this + 0x5c) = param_4;\n        this[0x58] = (Orphan_section_placement)0x1;\n      }\n      if (this[0x70] == (Orphan_section_placement)0x0) {\n        iVar5 = (*(code *)PTR_compare_004c27e8)(param_1,PTR_s_in_a_linker_script_004c191c + -0xd4);\n        if (iVar5 != 0) {\n          uVar3 = *param_1;\n          iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                            (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6);\n          if (((((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)) &&\n              ((iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)))) &&\n             (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar5 != 0)) {\n            return;\n          }\n        }\n        if (OVar1 == (Orphan_section_placement)0x0) {\n          uVar3 = *(undefined4 *)(param_4 + 4);\n          this[0x70] = (Orphan_section_placement)0x1;\n          *(undefined4 *)(this + 0x74) = uVar3;\n        }\n      }\n      return;\n    }" (if "if") (parenthesized_expression "(iVar5 == 0xb)" (( "(") (binary_expression "iVar5 == 0xb" (identifier "iVar5") (== "==") (number_literal "0xb")) () ")")) (compound_statement "{\n      if ((((this[0x58] == (Orphan_section_placement)0x0) && (param_2 != 0)) &&\n          ((*(int *)(param_2 + 0x54) == 9 || (*(int *)(param_2 + 0x54) == 4)))) &&\n         ((*(uint *)(param_2 + 0x5c) & 2) != 0)) {\n        *(int *)(this + 0x5c) = param_4;\n        this[0x58] = (Orphan_section_placement)0x1;\n      }\n      if (this[0x70] == (Orphan_section_placement)0x0) {\n        iVar5 = (*(code *)PTR_compare_004c27e8)(param_1,PTR_s_in_a_linker_script_004c191c + -0xd4);\n        if (iVar5 != 0) {\n          uVar3 = *param_1;\n          iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                            (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6);\n          if (((((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)) &&\n              ((iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)))) &&\n             (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar5 != 0)) {\n            return;\n          }\n        }\n        if (OVar1 == (Orphan_section_placement)0x0) {\n          uVar3 = *(undefined4 *)(param_4 + 4);\n          this[0x70] = (Orphan_section_placement)0x1;\n          *(undefined4 *)(this + 0x74) = uVar3;\n        }\n      }\n      return;\n    }" ({ "{") (if_statement "if ((((this[0x58] == (Orphan_section_placement)0x0) && (param_2 != 0)) &&\n          ((*(int *)(param_2 + 0x54) == 9 || (*(int *)(param_2 + 0x54) == 4)))) &&\n         ((*(uint *)(param_2 + 0x5c) & 2) != 0)) {\n        *(int *)(this + 0x5c) = param_4;\n        this[0x58] = (Orphan_section_placement)0x1;\n      }" (if "if") (parenthesized_expression "((((this[0x58] == (Orphan_section_placement)0x0) && (param_2 != 0)) &&\n          ((*(int *)(param_2 + 0x54) == 9 || (*(int *)(param_2 + 0x54) == 4)))) &&\n         ((*(uint *)(param_2 + 0x5c) & 2) != 0))" (( "(") (binary_expression "(((this[0x58] == (Orphan_section_placement)0x0) && (param_2 != 0)) &&\n          ((*(int *)(param_2 + 0x54) == 9 || (*(int *)(param_2 + 0x54) == 4)))) &&\n         ((*(uint *)(param_2 + 0x5c) & 2) != 0)" (parenthesized_expression "(((this[0x58] == (Orphan_section_placement)0x0) && (param_2 != 0)) &&\n          ((*(int *)(param_2 + 0x54) == 9 || (*(int *)(param_2 + 0x54) == 4))))" (( "(") (binary_expression "((this[0x58] == (Orphan_section_placement)0x0) && (param_2 != 0)) &&\n          ((*(int *)(param_2 + 0x54) == 9 || (*(int *)(param_2 + 0x54) == 4)))" (parenthesized_expression "((this[0x58] == (Orphan_section_placement)0x0) && (param_2 != 0))" (( "(") (binary_expression "(this[0x58] == (Orphan_section_placement)0x0) && (param_2 != 0)" (parenthesized_expression "(this[0x58] == (Orphan_section_placement)0x0)" (( "(") (binary_expression "this[0x58] == (Orphan_section_placement)0x0" (subscript_expression "this[0x58]" (identifier "this") ([ "[") (number_literal "0x58") (] "]")) (== "==") (cast_expression "(Orphan_section_placement)0x0" (( "(") (type_descriptor "Orphan_section_placement" (type_identifier "Orphan_section_placement")) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(param_2 != 0)" (( "(") (binary_expression "param_2 != 0" (identifier "param_2") (!= "!=") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((*(int *)(param_2 + 0x54) == 9 || (*(int *)(param_2 + 0x54) == 4)))" (( "(") (parenthesized_expression "(*(int *)(param_2 + 0x54) == 9 || (*(int *)(param_2 + 0x54) == 4))" (( "(") (binary_expression "*(int *)(param_2 + 0x54) == 9 || (*(int *)(param_2 + 0x54) == 4)" (binary_expression "*(int *)(param_2 + 0x54) == 9" (pointer_expression "*(int *)(param_2 + 0x54)" (* "*") (cast_expression "(int *)(param_2 + 0x54)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x54)" (( "(") (binary_expression "param_2 + 0x54" (identifier "param_2") (+ "+") (number_literal "0x54")) () ")")))) (== "==") (number_literal "9")) (|| "||") (parenthesized_expression "(*(int *)(param_2 + 0x54) == 4)" (( "(") (binary_expression "*(int *)(param_2 + 0x54) == 4" (pointer_expression "*(int *)(param_2 + 0x54)" (* "*") (cast_expression "(int *)(param_2 + 0x54)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x54)" (( "(") (binary_expression "param_2 + 0x54" (identifier "param_2") (+ "+") (number_literal "0x54")) () ")")))) (== "==") (number_literal "4")) () ")"))) () ")")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((*(uint *)(param_2 + 0x5c) & 2) != 0)" (( "(") (binary_expression "(*(uint *)(param_2 + 0x5c) & 2) != 0" (parenthesized_expression "(*(uint *)(param_2 + 0x5c) & 2)" (( "(") (binary_expression "*(uint *)(param_2 + 0x5c) & 2" (pointer_expression "*(uint *)(param_2 + 0x5c)" (* "*") (cast_expression "(uint *)(param_2 + 0x5c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x5c)" (( "(") (binary_expression "param_2 + 0x5c" (identifier "param_2") (+ "+") (number_literal "0x5c")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        *(int *)(this + 0x5c) = param_4;\n        this[0x58] = (Orphan_section_placement)0x1;\n      }" ({ "{") (expression_statement "*(int *)(this + 0x5c) = param_4;" (assignment_expression "*(int *)(this + 0x5c) = param_4" (pointer_expression "*(int *)(this + 0x5c)" (* "*") (cast_expression "(int *)(this + 0x5c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x5c)" (( "(") (binary_expression "this + 0x5c" (identifier "this") (+ "+") (number_literal "0x5c")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "this[0x58] = (Orphan_section_placement)0x1;" (assignment_expression "this[0x58] = (Orphan_section_placement)0x1" (subscript_expression "this[0x58]" (identifier "this") ([ "[") (number_literal "0x58") (] "]")) (= "=") (cast_expression "(Orphan_section_placement)0x1" (( "(") (type_descriptor "Orphan_section_placement" (type_identifier "Orphan_section_placement")) () ")") (number_literal "0x1"))) (; ";")) (} "}"))) (if_statement "if (this[0x70] == (Orphan_section_placement)0x0) {\n        iVar5 = (*(code *)PTR_compare_004c27e8)(param_1,PTR_s_in_a_linker_script_004c191c + -0xd4);\n        if (iVar5 != 0) {\n          uVar3 = *param_1;\n          iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                            (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6);\n          if (((((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)) &&\n              ((iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)))) &&\n             (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar5 != 0)) {\n            return;\n          }\n        }\n        if (OVar1 == (Orphan_section_placement)0x0) {\n          uVar3 = *(undefined4 *)(param_4 + 4);\n          this[0x70] = (Orphan_section_placement)0x1;\n          *(undefined4 *)(this + 0x74) = uVar3;\n        }\n      }" (if "if") (parenthesized_expression "(this[0x70] == (Orphan_section_placement)0x0)" (( "(") (binary_expression "this[0x70] == (Orphan_section_placement)0x0" (subscript_expression "this[0x70]" (identifier "this") ([ "[") (number_literal "0x70") (] "]")) (== "==") (cast_expression "(Orphan_section_placement)0x0" (( "(") (type_descriptor "Orphan_section_placement" (type_identifier "Orphan_section_placement")) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        iVar5 = (*(code *)PTR_compare_004c27e8)(param_1,PTR_s_in_a_linker_script_004c191c + -0xd4);\n        if (iVar5 != 0) {\n          uVar3 = *param_1;\n          iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                            (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6);\n          if (((((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)) &&\n              ((iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)))) &&\n             (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar5 != 0)) {\n            return;\n          }\n        }\n        if (OVar1 == (Orphan_section_placement)0x0) {\n          uVar3 = *(undefined4 *)(param_4 + 4);\n          this[0x70] = (Orphan_section_placement)0x1;\n          *(undefined4 *)(this + 0x74) = uVar3;\n        }\n      }" ({ "{") (expression_statement "iVar5 = (*(code *)PTR_compare_004c27e8)(param_1,PTR_s_in_a_linker_script_004c191c + -0xd4);" (assignment_expression "iVar5 = (*(code *)PTR_compare_004c27e8)(param_1,PTR_s_in_a_linker_script_004c191c + -0xd4)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_compare_004c27e8)(param_1,PTR_s_in_a_linker_script_004c191c + -0xd4)" (parenthesized_expression "(*(code *)PTR_compare_004c27e8)" (( "(") (pointer_expression "*(code *)PTR_compare_004c27e8" (* "*") (cast_expression "(code *)PTR_compare_004c27e8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_compare_004c27e8"))) () ")")) (argument_list "(param_1,PTR_s_in_a_linker_script_004c191c + -0xd4)" (( "(") (identifier "param_1") (, ",") (binary_expression "PTR_s_in_a_linker_script_004c191c + -0xd4" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "-0xd4")) () ")")))) (; ";")) (if_statement "if (iVar5 != 0) {\n          uVar3 = *param_1;\n          iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                            (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6);\n          if (((((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)) &&\n              ((iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)))) &&\n             (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar5 != 0)) {\n            return;\n          }\n        }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          uVar3 = *param_1;\n          iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                            (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6);\n          if (((((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)) &&\n              ((iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)))) &&\n             (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar5 != 0)) {\n            return;\n          }\n        }" ({ "{") (expression_statement "uVar3 = *param_1;" (assignment_expression "uVar3 = *param_1" (identifier "uVar3") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (expression_statement "iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                            (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6);" (assignment_expression "iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                            (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_strncmp_004c5ac0)\n                            (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6)" (parenthesized_expression "(*(code *)PTR_strncmp_004c5ac0)" (( "(") (pointer_expression "*(code *)PTR_strncmp_004c5ac0" (* "*") (cast_expression "(code *)PTR_strncmp_004c5ac0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strncmp_004c5ac0"))) () ")")) (argument_list "(uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6)" (( "(") (identifier "uVar3") (, ",") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x3e00")) (, ",") (number_literal "6") () ")")))) (; ";")) (if_statement "if (((((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)) &&\n              ((iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)))) &&\n             (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar5 != 0)) {\n            return;\n          }" (if "if") (parenthesized_expression "(((((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)) &&\n              ((iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)))) &&\n             (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar5 != 0))" (( "(") (binary_expression "((((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)) &&\n              ((iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)))) &&\n             (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar5 != 0)" (parenthesized_expression "((((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)) &&\n              ((iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0))))" (( "(") (binary_expression "(((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)) &&\n              ((iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)))" (parenthesized_expression "(((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0))" (( "(") (binary_expression "((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)) &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)" (parenthesized_expression "((iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0))" (( "(") (binary_expression "(iVar5 != 0) &&\n                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)" (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0)" (( "(") (comma_expression "iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),\n                iVar5 != 0" (assignment_expression "iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_strncmp_004c5ac0)\n                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7)" (parenthesized_expression "(*(code *)PTR_strncmp_004c5ac0)" (( "(") (pointer_expression "*(code *)PTR_strncmp_004c5ac0" (* "*") (cast_expression "(code *)PTR_strncmp_004c5ac0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strncmp_004c5ac0"))) () ")")) (argument_list "(uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7)" (( "(") (identifier "uVar3") (, ",") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x3e08")) (, ",") (number_literal "7") () ")")))) (, ",") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0)" (( "(") (comma_expression "iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),\n               iVar5 != 0" (assignment_expression "iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11)" (parenthesized_expression "(*(code *)PTR_strncmp_004c5ac0)" (( "(") (pointer_expression "*(code *)PTR_strncmp_004c5ac0" (* "*") (cast_expression "(code *)PTR_strncmp_004c5ac0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strncmp_004c5ac0"))) () ")")) (argument_list "(uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11)" (( "(") (identifier "uVar3") (, ",") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x3e10")) (, ",") (number_literal "0x11") () ")")))) (, ",") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)))" (( "(") (parenthesized_expression "(iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0))" (( "(") (comma_expression "iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),\n               iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)" (assignment_expression "iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5)" (parenthesized_expression "(*(code *)PTR_strncmp_004c5ac0)" (( "(") (pointer_expression "*(code *)PTR_strncmp_004c5ac0" (* "*") (cast_expression "(code *)PTR_strncmp_004c5ac0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strncmp_004c5ac0"))) () ")")) (argument_list "(uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5)" (( "(") (identifier "uVar3") (, ",") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x3e24")) (, ",") (number_literal "5") () ")")))) (, ",") (binary_expression "iVar5 != 0 &&\n               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)" (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) (&& "&&") (parenthesized_expression "(iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0)" (( "(") (comma_expression "iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),\n               iVar5 != 0" (assignment_expression "iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_strncmp_004c5ac0)\n                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5)" (parenthesized_expression "(*(code *)PTR_strncmp_004c5ac0)" (( "(") (pointer_expression "*(code *)PTR_strncmp_004c5ac0" (* "*") (cast_expression "(code *)PTR_strncmp_004c5ac0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strncmp_004c5ac0"))) () ")")) (argument_list "(uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5)" (( "(") (identifier "uVar3") (, ",") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x3e2c")) (, ",") (number_literal "5") () ")")))) (, ",") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0"))) () ")")))) () ")")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar5 != 0)" (( "(") (comma_expression "iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),\n             iVar5 != 0" (assignment_expression "iVar5 = (*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_strncmp_004c5ac0)\n                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4)" (parenthesized_expression "(*(code *)PTR_strncmp_004c5ac0)" (( "(") (pointer_expression "*(code *)PTR_strncmp_004c5ac0" (* "*") (cast_expression "(code *)PTR_strncmp_004c5ac0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strncmp_004c5ac0"))) () ")")) (argument_list "(uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4)" (( "(") (identifier "uVar3") (, ",") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x3e34")) (, ",") (number_literal "4") () ")")))) (, ",") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n            return;\n          }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}"))) (if_statement "if (OVar1 == (Orphan_section_placement)0x0) {\n          uVar3 = *(undefined4 *)(param_4 + 4);\n          this[0x70] = (Orphan_section_placement)0x1;\n          *(undefined4 *)(this + 0x74) = uVar3;\n        }" (if "if") (parenthesized_expression "(OVar1 == (Orphan_section_placement)0x0)" (( "(") (binary_expression "OVar1 == (Orphan_section_placement)0x0" (identifier "OVar1") (== "==") (cast_expression "(Orphan_section_placement)0x0" (( "(") (type_descriptor "Orphan_section_placement" (type_identifier "Orphan_section_placement")) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          uVar3 = *(undefined4 *)(param_4 + 4);\n          this[0x70] = (Orphan_section_placement)0x1;\n          *(undefined4 *)(this + 0x74) = uVar3;\n        }" ({ "{") (expression_statement "uVar3 = *(undefined4 *)(param_4 + 4);" (assignment_expression "uVar3 = *(undefined4 *)(param_4 + 4)" (identifier "uVar3") (= "=") (pointer_expression "*(undefined4 *)(param_4 + 4)" (* "*") (cast_expression "(undefined4 *)(param_4 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_4 + 4)" (( "(") (binary_expression "param_4 + 4" (identifier "param_4") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "this[0x70] = (Orphan_section_placement)0x1;" (assignment_expression "this[0x70] = (Orphan_section_placement)0x1" (subscript_expression "this[0x70]" (identifier "this") ([ "[") (number_literal "0x70") (] "]")) (= "=") (cast_expression "(Orphan_section_placement)0x1" (( "(") (type_descriptor "Orphan_section_placement" (type_identifier "Orphan_section_placement")) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "*(undefined4 *)(this + 0x74) = uVar3;" (assignment_expression "*(undefined4 *)(this + 0x74) = uVar3" (pointer_expression "*(undefined4 *)(this + 0x74)" (* "*") (cast_expression "(undefined4 *)(this + 0x74)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x74)" (( "(") (binary_expression "this + 0x74" (identifier "this") (+ "+") (number_literal "0x74")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (} "}"))) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}"))) (if_statement "if (this[iVar5 * 0xc + 4] != (Orphan_section_placement)0x0) {\n    return;\n  }" (if "if") (parenthesized_expression "(this[iVar5 * 0xc + 4] != (Orphan_section_placement)0x0)" (( "(") (binary_expression "this[iVar5 * 0xc + 4] != (Orphan_section_placement)0x0" (subscript_expression "this[iVar5 * 0xc + 4]" (identifier "this") ([ "[") (binary_expression "iVar5 * 0xc + 4" (binary_expression "iVar5 * 0xc" (identifier "iVar5") (* "*") (number_literal "0xc")) (+ "+") (number_literal "4")) (] "]")) (!= "!=") (cast_expression "(Orphan_section_placement)0x0" (( "(") (type_descriptor "Orphan_section_placement" (type_identifier "Orphan_section_placement")) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "*(int *)(this + iVar5 * 0xc + 8) = param_4;" (assignment_expression "*(int *)(this + iVar5 * 0xc + 8) = param_4" (pointer_expression "*(int *)(this + iVar5 * 0xc + 8)" (* "*") (cast_expression "(int *)(this + iVar5 * 0xc + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + iVar5 * 0xc + 8)" (( "(") (binary_expression "this + iVar5 * 0xc + 8" (binary_expression "this + iVar5 * 0xc" (identifier "this") (+ "+") (binary_expression "iVar5 * 0xc" (identifier "iVar5") (* "*") (number_literal "0xc"))) (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "param_4")) (; ";")) (expression_statement "this[iVar5 * 0xc + 4] = (Orphan_section_placement)0x1;" (assignment_expression "this[iVar5 * 0xc + 4] = (Orphan_section_placement)0x1" (subscript_expression "this[iVar5 * 0xc + 4]" (identifier "this") ([ "[") (binary_expression "iVar5 * 0xc + 4" (binary_expression "iVar5 * 0xc" (identifier "iVar5") (* "*") (number_literal "0xc")) (+ "+") (number_literal "4")) (] "]")) (= "=") (cast_expression "(Orphan_section_placement)0x1" (( "(") (type_descriptor "Orphan_section_placement" (type_identifier "Orphan_section_placement")) () ")") (number_literal "0x1"))) (; ";")) (if_statement "if (iVar5 != 5) {\n    return;\n  }" (if "if") (parenthesized_expression "(iVar5 != 5)" (( "(") (binary_expression "iVar5 != 5" (identifier "iVar5") (!= "!=") (number_literal "5")) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "this[0x70] = (Orphan_section_placement)0x0;" (assignment_expression "this[0x70] = (Orphan_section_placement)0x0" (subscript_expression "this[0x70]" (identifier "this") ([ "[") (number_literal "0x70") (] "]")) (= "=") (cast_expression "(Orphan_section_placement)0x0" (( "(") (type_descriptor "Orphan_section_placement" (type_identifier "Orphan_section_placement")) () ")") (number_literal "0x0"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* DWARF original prototype: void output_section_init(Orphan_section_placement * this, string *
   name, Output_section * os, Elements_iterator location) */

void __thiscall
gold::type_1::function_1
          (type_1 *this,type_2 *name,type_3 *var_1,type_4 location
          )

{
  bool var_7;
  char *var_2;
  int var_3;
  type_5 *p_Var4;
  type_1 *pOVar5;
  type_6 pcVar6;
  int var_4;
  
  var_7 = this->first_init_;
  this->first_init_ = false;
  if ((var_1 != (type_3 *)0x0) && ((var_1->flags_ & 2) != 0)) {
    this->places_[6].location._M_node = location._M_node;
    this->places_[6].have_location = true;
  }
  var_4 = 0;
  pOVar5 = this;
  while( true ) {
    var_2 = pOVar5->places_[0].name;
    pOVar5 = (type_1 *)(pOVar5->places_ + 1);
    if ((var_2 != (char *)0x0) &&
       (var_3 = (*(type_7 *)PTR_compare_004c27e8)(name,var_2), var_3 == 0)) break;
    var_4 = var_4 + 1;
    if (var_4 == 0xb) {
      if ((((this->places_[7].have_location == false) && (var_1 != (type_3 *)0x0)) &&
          ((var_1->type_ == 9 || (var_1->type_ == 4)))) && ((var_1->flags_ & 2) != 0)) {
        this->places_[7].location._M_node = location._M_node;
        this->places_[7].have_location = true;
      }
      if (this->places_[9].have_location == false) {
        var_4 = (*(type_7 *)PTR_compare_004c27e8)(name,var_5 + -0xd4);
        if (var_4 != 0) {
          pcVar6 = (name->_M_dataplus)._M_p;
          var_4 = (*(type_7 *)PTR_strncmp_004c5ac0)
                            (pcVar6,var_6 + 0x3e00,6);
          if (((((var_4 != 0) &&
                (var_4 = (*(type_7 *)PTR_strncmp_004c5ac0)
                                   (pcVar6,var_6 + 0x3e08,7),
                var_4 != 0)) &&
               (var_4 = (*(type_7 *)PTR_strncmp_004c5ac0)
                                  (pcVar6,var_6 + 0x3e10,0x11)
               , var_4 != 0)) &&
              ((var_4 = (*(type_7 *)PTR_strncmp_004c5ac0)
                                  (pcVar6,var_6 + 0x3e24,5),
               var_4 != 0 &&
               (var_4 = (*(type_7 *)PTR_strncmp_004c5ac0)
                                  (pcVar6,var_6 + 0x3e2c,5),
               var_4 != 0)))) &&
             (var_4 = (*(type_7 *)PTR_strncmp_004c5ac0)
                                (pcVar6,var_6 + 0x3e34,4),
             var_4 != 0)) {
            return;
          }
        }
        if (var_7 == false) {
          p_Var4 = (location._M_node)->_M_prev;
          this->places_[9].have_location = true;
          this->places_[9].location._M_node = p_Var4;
        }
      }
      return;
    }
  }
  if (this->places_[var_4].have_location != false) {
    return;
  }
  this->places_[var_4].location._M_node = location._M_node;
  this->places_[var_4].have_location = true;
  if (var_4 != 5) {
    return;
  }
  this->places_[9].have_location = false;
  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: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (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)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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 (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (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) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (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) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (parenthesized_expression (comma_expression left: (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) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (parenthesized_expression (parenthesized_expression (comma_expression left: (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) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (parenthesized_expression (comma_expression left: (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) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) right: (binary_expression left: (identifier) right: (number_literal)))))))))) right: (parenthesized_expression (comma_expression left: (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) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (return_statement))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))))))) (return_statement))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) consequence: (compound_statement (return_statement))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) (return_statement))))

/* gold::Orphan_section_placement::MASKED(std::string const&, gold::Output_section*,
   std::_List_iterator<gold::Sections_element*>) */

void __thiscall
gold::Orphan_section_placement::MASKED
          (Orphan_section_placement *this,undefined4 *param_1,int param_2,int param_4)

{
  Orphan_section_placement OVar1;
  int iVar2;
  undefined4 uVar3;
  Orphan_section_placement *pOVar4;
  int iVar5;
  
  OVar1 = this[0x84];
  this[0x84] = (Orphan_section_placement)0x0;
  if ((param_2 != 0) && ((*(uint *)(param_2 + 0x5c) & 2) != 0)) {
    *(int *)(this + 0x50) = param_4;
    this[0x4c] = (Orphan_section_placement)0x1;
  }
  iVar5 = 0;
  pOVar4 = this;
  while( true ) {
    iVar2 = *(int *)pOVar4;
    pOVar4 = pOVar4 + 0xc;
    if ((iVar2 != 0) && (iVar2 = (*(code *)PTR_compare_004c27e8)(param_1,iVar2), iVar2 == 0)) break;
    iVar5 = iVar5 + 1;
    if (iVar5 == 0xb) {
      if ((((this[0x58] == (Orphan_section_placement)0x0) && (param_2 != 0)) &&
          ((*(int *)(param_2 + 0x54) == 9 || (*(int *)(param_2 + 0x54) == 4)))) &&
         ((*(uint *)(param_2 + 0x5c) & 2) != 0)) {
        *(int *)(this + 0x5c) = param_4;
        this[0x58] = (Orphan_section_placement)0x1;
      }
      if (this[0x70] == (Orphan_section_placement)0x0) {
        iVar5 = (*(code *)PTR_compare_004c27e8)(param_1,PTR_s_in_a_linker_script_004c191c + -0xd4);
        if (iVar5 != 0) {
          uVar3 = *param_1;
          iVar5 = (*(code *)PTR_strncmp_004c5ac0)
                            (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e00,6);
          if (((((iVar5 != 0) &&
                (iVar5 = (*(code *)PTR_strncmp_004c5ac0)
                                   (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e08,7),
                iVar5 != 0)) &&
               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)
                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e10,0x11),
               iVar5 != 0)) &&
              ((iVar5 = (*(code *)PTR_strncmp_004c5ac0)
                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e24,5),
               iVar5 != 0 &&
               (iVar5 = (*(code *)PTR_strncmp_004c5ac0)
                                  (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e2c,5),
               iVar5 != 0)))) &&
             (iVar5 = (*(code *)PTR_strncmp_004c5ac0)
                                (uVar3,PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3e34,4),
             iVar5 != 0)) {
            return;
          }
        }
        if (OVar1 == (Orphan_section_placement)0x0) {
          uVar3 = *(undefined4 *)(param_4 + 4);
          this[0x70] = (Orphan_section_placement)0x1;
          *(undefined4 *)(this + 0x74) = uVar3;
        }
      }
      return;
    }
  }
  if (this[iVar5 * 0xc + 4] != (Orphan_section_placement)0x0) {
    return;
  }
  *(int *)(this + iVar5 * 0xc + 8) = param_4;
  this[iVar5 * 0xc + 4] = (Orphan_section_placement)0x1;
  if (iVar5 != 5) {
    return;
  }
  this[0x70] = (Orphan_section_placement)0x0;
  return;
}

