
/* WARNING: Type propagation algorithm not settling */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */
/* DWARF original prototype: void set_final_data_size(Output_reduced_debug_abbrev_section * this) */

void __thiscall
gold::Output_reduced_debug_abbrev_section::set_final_data_size
          (Output_reduced_debug_abbrev_section *this)

{
  byte bVar1;
  undefined1 uVar2;
  bool bVar3;
  _Base_ptr p_Var4;
  undefined1 *puVar5;
  uint uVar6;
  Output_reduced_debug_abbrev_section *pOVar7;
  Output_reduced_debug_abbrev_section *pOVar8;
  _Base_ptr p_Var9;
  undefined4 *puVar10;
  undefined4 *puVar11;
  _Base_ptr p_Var12;
  undefined4 uVar13;
  undefined *puVar14;
  undefined *puVar15;
  Output_reduced_debug_abbrev_section *pOVar16;
  undefined4 uVar17;
  int iVar18;
  uchar *puVar19;
  undefined4 *puVar20;
  Output_reduced_debug_abbrev_section *pOVar21;
  int iVar22;
  _Base_ptr p_Var23;
  Output_reduced_debug_abbrev_section *pOVar24;
  size_t *psVar25;
  _Rb_tree_header *p_Var26;
  int iVar27;
  Output_reduced_debug_abbrev_section *pOVar28;
  _Base_ptr p_Var29;
  Output_reduced_debug_abbrev_section *pOVar30;
  ulonglong uVar31;
  Output_reduced_debug_abbrev_section *local_60;
  _Base_ptr local_5c;
  Output_reduced_debug_abbrev_section *local_58;
  _Base_ptr local_54;
  size_type __dnew;
  size_t LEB_size;
  _Base_ptr local_40;
  code *local_3c;
  Output_reduced_debug_abbrev_section *local_38;
  Output_reduced_debug_abbrev_section **local_34;
  Output_reduced_debug_abbrev_section *local_30;
  
  if (this->sized_ != false) {
    return;
  }
  if (this->failed_ == false) {
    pOVar24 = (Output_reduced_debug_abbrev_section *)
              (this->super_Output_section).postprocessing_buffer_;
    pOVar7 = this;
    if (pOVar24 != (Output_reduced_debug_abbrev_section *)0x0) {
      pOVar8 = (Output_reduced_debug_abbrev_section *)
               ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +
               (int)(this->super_Output_section).super_Output_data.data_size_);
      (*(code *)PTR_write_to_postprocessing_buffer_004c453c)();
      if (pOVar8 <= pOVar24) {
LAB_0027a970:
        local_60 = (Output_reduced_debug_abbrev_section *)((uint)local_60 & 0xffffff);
        (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)
                  (&(this->super_Output_section).field_0xfc,&local_60);
        iVar27 = *(int *)&(this->super_Output_section).super_Output_data.field_0x20;
        iVar22 = *(int *)&this->field_0x100;
        iVar18 = *(int *)&(this->super_Output_section).field_0xfc;
        if ((-1 < iVar27 << 1) && (-1 < iVar27 << 3)) {
          bVar1 = (this->super_Output_section).super_Output_data.field_0x20;
          *(undefined4 *)&(this->super_Output_section).super_Output_data.data_size_ = 0;
          *(int *)((int)&(this->super_Output_section).super_Output_data.data_size_ + 4) =
               iVar22 - iVar18;
          this->sized_ = true;
          (this->super_Output_section).super_Output_data.field_0x20 = bVar1 & 0xbf | 0x40;
          return;
        }
LAB_0027a9e8:
        puVar15 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574;
        (*(code *)PTR_do_gold_unreachable_004c1a30)
                  (puVar15,0x218,PTR_s_in_a_linker_script_004c191c + -0x1094);
                    /* catch() { ... } // from try @ 0027a570 with catch @ 0027aa00 */
        if (local_60 != pOVar8) {
          (*(code *)PTR_operator_delete_004c12fc)(local_60);
        }
        (*(code *)PTR__Unwind_Resume_004c12c8)(puVar15);
        return;
      }
      puVar19 = (this->super_Output_section).postprocessing_buffer_;
      if (puVar19 != (uchar *)0x0) {
        p_Var26 = &(this->abbrev_mapping_)._M_t._M_impl.super__Rb_tree_header;
        local_3c = (code *)(PTR_LAB_004c452c + -0x608c);
        do {
          p_Var29 = (_Base_ptr)((int)pOVar24 - (int)puVar19);
          psVar25 = &LEB_size;
          pOVar30 = (Output_reduced_debug_abbrev_section *)((int)p_Var29 >> 0x1f);
LAB_0027a484:
          bVar1 = *(byte *)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data;
          pOVar16 = (Output_reduced_debug_abbrev_section *)
                    ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data + 1);
          if ((char)bVar1 < '\0') {
            pOVar7 = pOVar16;
            uVar31 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)(pOVar16,psVar25,(uint)bVar1);
          }
          else {
            uVar31 = (ulonglong)(uint)bVar1;
            LEB_size = 1;
          }
          pOVar21 = (Output_reduced_debug_abbrev_section *)(uVar31 >> 0x20);
          p_Var12 = (_Base_ptr)uVar31;
          if (uVar31 != 0) {
            if (pOVar8 <= pOVar24) goto LAB_0027a890;
            pOVar24 = (Output_reduced_debug_abbrev_section *)
                      ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +
                      LEB_size);
            bVar1 = *(byte *)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data;
            if ((char)bVar1 < '\0') {
              pOVar7 = (Output_reduced_debug_abbrev_section *)
                       ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +
                       1);
              local_38 = pOVar21;
              uVar31 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)(pOVar7,psVar25);
              iVar27 = LEB_size + 1;
              pOVar21 = local_38;
            }
            else {
              uVar31 = (ulonglong)bVar1;
              iVar27 = 2;
              LEB_size = 1;
            }
            puVar15 = PTR_write_unsigned_LEB_128_004c3488;
            pOVar28 = (Output_reduced_debug_abbrev_section *)
                      ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +
                      iVar27);
            pOVar16 = pOVar28;
            do {
              if ((*(char *)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data ==
                   '\0') &&
                 (*(char *)((int)&(pOVar16->super_Output_section).super_Output_data.
                                  _vptr_Output_data + 1) == '\0')) {
                pOVar24 = (Output_reduced_debug_abbrev_section *)
                          ((int)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data
                          + 2);
                if (((int)(uVar31 >> 0x20) == 0) &&
                   (puVar5 = &(this->super_Output_section).field_0xfc, (int)uVar31 == 0x11)) {
                  local_34 = &local_60;
                  iVar27 = this->abbrev_count_ + 1;
                  this->abbrev_count_ = iVar27;
                  local_38 = (Output_reduced_debug_abbrev_section *)puVar5;
                  local_30 = pOVar21;
                  (*(code *)puVar15)(puVar5,pOVar16,iVar27 >> 0x1f);
                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);
                  local_60 = (Output_reduced_debug_abbrev_section *)((uint)local_60 & 0xffffff);
                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);
                  p_Var9 = (this->abbrev_mapping_)._M_t._M_impl.super__Rb_tree_header._M_header.
                           _M_parent;
                  local_58 = local_30;
                  pOVar21 = local_30;
                  p_Var23 = &p_Var26->_M_header;
                  local_60 = pOVar30;
                  local_5c = p_Var29;
                  local_54 = p_Var12;
                  if (p_Var9 != (_Base_ptr)0x0) goto LAB_0027a664;
LAB_0027a72c:
                  __dnew = (size_type)local_34;
                  (*local_3c)(&local_40,&this->abbrev_mapping_,p_Var23,&__dnew);
                  p_Var23 = local_40;
LAB_0027a750:
                  puVar15 = PTR__M_range_insert<unsigned_char*>_004c34b8;
                  iVar27 = *(int *)&this->field_0x100;
                  iVar22 = *(int *)&(this->super_Output_section).field_0xfc;
                  p_Var12 = (_Base_ptr)this->abbrev_count_;
                  p_Var23[2]._M_left = (_Base_ptr)0x0;
                  p_Var23[2]._M_parent = p_Var12;
                  p_Var23[2]._M_right = (_Base_ptr)(iVar27 - iVar22);
                  p_Var23[2]._M_color = (int)p_Var12 >> 0x1f;
                  pOVar7 = local_38;
                  (*(code *)puVar15)(local_38,iVar27,pOVar28,pOVar24);
                }
                goto LAB_0027a484;
              }
              bVar3 = pOVar16 < pOVar8;
              pOVar16 = (Output_reduced_debug_abbrev_section *)
                        ((int)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data +
                        1);
            } while (bVar3);
            pOVar8 = (Output_reduced_debug_abbrev_section *)&local_58;
            puVar5 = (undefined1 *)
                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);
            local_60 = pOVar8;
            if (puVar5 == (undefined1 *)0x0) {
              p_Var9 = (_Base_ptr)
                       (*(code *)PTR___throw_logic_error_004c12d8)
                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);
              psVar25 = (size_t *)0x0;
              do {
                p_Var4 = p_Var9->_M_left;
                p_Var23 = p_Var9;
                while( true ) {
                  p_Var9 = p_Var4;
                  if (p_Var9 == (_Base_ptr)0x0) {
                    if (p_Var26 == (_Rb_tree_header *)p_Var23) goto LAB_0027a72c;
                    pOVar7 = (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_color;
                    if (((pOVar30 < pOVar7) ||
                        ((pOVar7 == pOVar30 && (p_Var29 < p_Var23[1]._M_parent)))) ||
                       (((pOVar30 == pOVar7 && (p_Var29 == p_Var23[1]._M_parent)) &&
                        ((pOVar21 < (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left ||
                         (((Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left == pOVar21 &&
                          (p_Var12 < p_Var23[1]._M_right)))))))) goto LAB_0027a72c;
                    goto LAB_0027a750;
                  }
LAB_0027a664:
                  pOVar7 = (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_color;
                  if (((pOVar30 <= pOVar7) &&
                      ((pOVar30 != pOVar7 || (p_Var29 <= p_Var9[1]._M_parent)))) &&
                     (((pOVar30 != pOVar7 || (p_Var29 != p_Var9[1]._M_parent)) ||
                      ((pOVar21 <= (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left &&
                       (((Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left != pOVar21 ||
                        (p_Var12 <= p_Var9[1]._M_right)))))))) break;
                  p_Var4 = p_Var9->_M_right;
                }
              } while( true );
            }
            uVar6 = (*(code *)PTR_strlen_004c5b9c)(puVar5);
            __dnew = uVar6;
            if (uVar6 < 0x10) {
              if (uVar6 == 1) {
                local_58 = (Output_reduced_debug_abbrev_section *)CONCAT13(*puVar5,local_58._1_3_);
              }
              else if (uVar6 != 0) goto LAB_0027a820;
            }
            else {
              pOVar8 = (Output_reduced_debug_abbrev_section *)
                       (*(code *)PTR__M_create_004c141c)(&local_60,&__dnew,0);
              local_58 = (Output_reduced_debug_abbrev_section *)__dnew;
              local_60 = pOVar8;
LAB_0027a820:
              (*(code *)PTR_memcpy_004c5ba8)(pOVar8,puVar5,uVar6);
              pOVar8 = local_60;
            }
            local_5c = (_Base_ptr)__dnew;
            *(undefined1 *)
             ((int)&(pOVar8->super_Output_section).super_Output_data._vptr_Output_data + __dnew) = 0
            ;
                    /* try { // try from 0027a570 to 0027a577 has its CatchHandler @ 0027aa00 */
            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)
            ;
            goto LAB_0027a57c;
          }
          if (LEB_size != 1) {
            (*(code *)PTR_do_gold_unreachable_004c1a30)
                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,
                       PTR_s_in_a_linker_script_004c191c + -0x106c);
            goto LAB_0027a9e8;
          }
          if (pOVar8 <= pOVar16) goto LAB_0027a970;
          puVar19 = (this->super_Output_section).postprocessing_buffer_;
          pOVar24 = pOVar16;
        } while (puVar19 != (uchar *)0x0);
      }
    }
    Output_section::postprocessing_buffer(&pOVar7->super_Output_section);
LAB_0027a890:
    local_60 = (Output_reduced_debug_abbrev_section *)&local_58;
    __dnew = 0x5d;
    local_60 = (Output_reduced_debug_abbrev_section *)
               (*(code *)PTR__M_create_004c141c)(&local_60,&__dnew,0);
    local_58 = (Output_reduced_debug_abbrev_section *)__dnew;
    puVar20 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1000);
    puVar11 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1050);
    pOVar7 = local_60;
    do {
      pOVar24 = pOVar7;
      puVar10 = puVar11;
      puVar11 = puVar10 + 4;
      (pOVar24->super_Output_section).super_Output_data._vptr_Output_data =
           (_func_int_varargs **)*puVar10;
      uVar17 = puVar10[2];
      uVar13 = puVar10[3];
      *(undefined4 *)&(pOVar24->super_Output_section).super_Output_data.field_0x4 = puVar10[1];
      *(undefined4 *)&(pOVar24->super_Output_section).super_Output_data.address_ = uVar17;
      *(undefined4 *)((int)&(pOVar24->super_Output_section).super_Output_data.address_ + 4) = uVar13
      ;
      pOVar7 = (Output_reduced_debug_abbrev_section *)
               &(pOVar24->super_Output_section).super_Output_data.data_size_;
    } while (puVar11 != puVar20);
    uVar17 = puVar10[5];
    uVar13 = puVar10[6];
    uVar2 = *(undefined1 *)(puVar10 + 7);
    *(undefined4 *)pOVar7 = *puVar11;
    *(undefined4 *)((int)&(pOVar24->super_Output_section).super_Output_data.data_size_ + 4) = uVar17
    ;
    *(undefined4 *)&(pOVar24->super_Output_section).super_Output_data.offset_ = uVar13;
    *(undefined1 *)((int)&(pOVar24->super_Output_section).super_Output_data.offset_ + 4) = uVar2;
    puVar15 = PTR_gold_warning_004c1cd0;
    local_5c = (_Base_ptr)__dnew;
    puVar14 = PTR_s_in_a_linker_script_004c191c + 0xec4;
    *(undefined1 *)
     ((int)&(local_60->super_Output_section).super_Output_data._vptr_Output_data + __dnew) = 0;
                    /* try { // try from 0027a95c to 0027a963 has its CatchHandler @ 0027aa2c */
    (*(code *)puVar15)(puVar14,local_60);
LAB_0027a57c:
    this->failed_ = true;
    if (local_60 != (Output_reduced_debug_abbrev_section *)&local_58) {
      (*(code *)PTR_operator_delete_004c12fc)();
    }
  }
  return;
}



void FUN_0027a3e8(int param_1)

{
  byte bVar1;
  bool bVar2;
  undefined *puVar3;
  undefined1 *puVar4;
  uint ****ppppuVar5;
  int iVar6;
  undefined4 *puVar7;
  undefined4 *puVar8;
  int iVar9;
  byte ****ppppbVar10;
  undefined *puVar11;
  byte ****ppppbVar12;
  int iVar13;
  undefined4 *puVar14;
  int iVar15;
  byte *****pppppbVar16;
  byte *****pppppbVar17;
  int *piVar18;
  int iVar19;
  byte *****pppppbVar20;
  byte *****pppppbVar21;
  uint uVar22;
  uint uVar23;
  byte *****pppppbVar24;
  ulonglong uVar25;
  undefined4 ****local_60;
  byte ****local_5c;
  byte ****local_58;
  uint local_54;
  uint ****local_48;
  int local_44;
  int local_40;
  code *local_3c;
  byte ****local_38;
  uint ****local_34;
  byte ****local_30;
  
  if (*(char *)(param_1 + 0x120) != '\0') {
    return;
  }
  if (*(char *)(param_1 + 0x128) == '\0') {
    pppppbVar16 = *(byte ******)(param_1 + 0x94);
    if (pppppbVar16 != (byte *****)0x0) {
      pppppbVar17 = (byte *****)((int)pppppbVar16 + *(int *)(param_1 + 0x14));
      (*(code *)PTR_write_to_postprocessing_buffer_004c453c)();
      if (pppppbVar17 <= pppppbVar16) {
LAB_0027a970:
        local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);
        (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(param_1 + 0xfc,&local_60);
        if ((-1 < *(int *)(param_1 + 0x20) << 1) && (-1 < *(int *)(param_1 + 0x20) << 3)) {
          *(undefined4 *)(param_1 + 0x10) = 0;
          *(int *)(param_1 + 0x14) = *(int *)(param_1 + 0x100) - *(int *)(param_1 + 0xfc);
          *(undefined1 *)(param_1 + 0x120) = 1;
          *(byte *)(param_1 + 0x20) = *(byte *)(param_1 + 0x20) & 0xbf | 0x40;
          return;
        }
        (*(code *)PTR_do_gold_unreachable_004c1a30)
                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x218,
                   PTR_s_in_a_linker_script_004c191c + -0x1094);
        return;
      }
      iVar13 = *(int *)(param_1 + 0x94);
      if (iVar13 != 0) {
        iVar19 = param_1 + 0x10c;
        local_3c = (code *)(PTR_LAB_004c452c + -0x608c);
        do {
          uVar23 = (int)pppppbVar16 - iVar13;
          piVar18 = &local_44;
          pppppbVar24 = (byte *****)((int)uVar23 >> 0x1f);
LAB_0027a484:
          bVar1 = *(byte *)pppppbVar16;
          pppppbVar20 = (byte *****)((int)pppppbVar16 + 1);
          if ((char)bVar1 < '\0') {
            uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)
                               (pppppbVar20,piVar18,(uint)bVar1);
          }
          else {
            uVar25 = (ulonglong)(uint)bVar1;
            local_44 = 1;
          }
          ppppuVar5 = (uint ****)(uVar25 >> 0x20);
          uVar22 = (uint)uVar25;
          if (uVar25 != 0) {
            if (pppppbVar17 <= pppppbVar16) goto LAB_0027a890;
            pppppbVar16 = (byte *****)((int)pppppbVar16 + local_44);
            if ((char)*(byte *)pppppbVar16 < '\0') {
              local_38 = (byte ****)ppppuVar5;
              uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)
                                 ((byte *)((int)pppppbVar16 + 1),piVar18);
              iVar13 = local_44 + 1;
              ppppuVar5 = (uint ****)local_38;
            }
            else {
              uVar25 = (ulonglong)*(byte *)pppppbVar16;
              iVar13 = 2;
              local_44 = 1;
            }
            puVar3 = PTR_write_unsigned_LEB_128_004c3488;
            pppppbVar21 = (byte *****)((int)pppppbVar16 + iVar13);
            pppppbVar20 = pppppbVar21;
            do {
              if ((*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0)) {
                pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);
                if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {
                  local_34 = (uint ****)&local_60;
                  iVar13 = *(int *)(param_1 + 0x124) + 1;
                  *(int *)(param_1 + 0x124) = iVar13;
                  local_38 = (byte ****)(param_1 + 0xfcU);
                  local_30 = (byte ****)ppppuVar5;
                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);
                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);
                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);
                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);
                  iVar6 = *(int *)(param_1 + 0x110);
                  local_58 = local_30;
                  ppppuVar5 = (uint ****)local_30;
                  iVar13 = iVar19;
                  local_60 = pppppbVar24;
                  local_5c = (byte ****)uVar23;
                  local_54 = uVar22;
                  if (iVar6 != 0) goto LAB_0027a664;
LAB_0027a72c:
                  local_48 = local_34;
                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);
                  iVar13 = local_40;
LAB_0027a750:
                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;
                  iVar6 = *(int *)(param_1 + 0x100);
                  iVar15 = *(int *)(param_1 + 0xfc);
                  iVar9 = *(int *)(param_1 + 0x124);
                  *(undefined4 *)(iVar13 + 0x28) = 0;
                  *(int *)(iVar13 + 0x24) = iVar9;
                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;
                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;
                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);
                }
                goto LAB_0027a484;
              }
              bVar2 = pppppbVar20 < pppppbVar17;
              pppppbVar20 = (byte *****)((int)pppppbVar20 + 1);
            } while (bVar2);
            pppppbVar17 = &local_58;
            puVar4 = (undefined1 *)
                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);
            local_60 = pppppbVar17;
            if (puVar4 == (undefined1 *)0x0) {
              iVar6 = (*(code *)PTR___throw_logic_error_004c12d8)
                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);
              piVar18 = (int *)0x0;
              do {
                iVar9 = *(int *)(iVar6 + 8);
                iVar13 = iVar6;
                while( true ) {
                  iVar6 = iVar9;
                  if (iVar6 == 0) {
                    if (iVar19 == iVar13) goto LAB_0027a72c;
                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);
                    if (((pppppbVar24 < pppppbVar20) ||
                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||
                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&
                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||
                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&
                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;
                    goto LAB_0027a750;
                  }
LAB_0027a664:
                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);
                  if (((pppppbVar24 <= pppppbVar20) &&
                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&
                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||
                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&
                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||
                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;
                  iVar9 = *(int *)(iVar6 + 0xc);
                }
              } while( true );
            }
            ppppuVar5 = (uint ****)(*(code *)PTR_strlen_004c5b9c)(puVar4);
            local_48 = ppppuVar5;
            if (ppppuVar5 < (uint ****)0x10) {
              if (ppppuVar5 == (uint ****)0x1) {
                local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);
              }
              else if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;
            }
            else {
              pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);
              local_58 = (byte ****)local_48;
              local_60 = pppppbVar17;
LAB_0027a820:
              (*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);
              pppppbVar17 = (byte *****)local_60;
            }
            local_5c = (byte ****)local_48;
            *(byte *)((int)pppppbVar17 + (int)local_48) = 0;
                    /* try { // try from 0027a570 to 0027a577 has its CatchHandler @ 0027aa00 */
            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)
            ;
            goto LAB_0027a57c;
          }
          if (local_44 != 1) {
            (*(code *)PTR_do_gold_unreachable_004c1a30)
                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,
                       PTR_s_in_a_linker_script_004c191c + -0x106c);
            return;
          }
          if (pppppbVar17 <= pppppbVar20) goto LAB_0027a970;
          iVar13 = *(int *)(param_1 + 0x94);
          pppppbVar16 = pppppbVar20;
        } while (iVar13 != 0);
      }
    }
    FUN_00279a00();
LAB_0027a890:
    local_60 = &local_58;
    local_48 = (uint ****)0x5d;
    local_60 = (undefined4 ****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);
    local_58 = (byte ****)local_48;
    puVar14 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1000);
    puVar8 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1050);
    pppppbVar16 = (byte *****)local_60;
    do {
      pppppbVar17 = pppppbVar16;
      puVar7 = puVar8;
      puVar8 = puVar7 + 4;
      *pppppbVar17 = (byte ****)*puVar7;
      ppppbVar12 = (byte ****)puVar7[2];
      ppppbVar10 = (byte ****)puVar7[3];
      pppppbVar17[1] = (byte ****)puVar7[1];
      pppppbVar17[2] = ppppbVar12;
      pppppbVar17[3] = ppppbVar10;
      pppppbVar16 = pppppbVar17 + 4;
    } while (puVar8 != puVar14);
    ppppbVar12 = (byte ****)puVar7[5];
    ppppbVar10 = (byte ****)puVar7[6];
    bVar1 = *(byte *)(puVar7 + 7);
    pppppbVar17[4] = (byte ****)*puVar8;
    pppppbVar17[5] = ppppbVar12;
    pppppbVar17[6] = ppppbVar10;
    *(byte *)(pppppbVar17 + 7) = bVar1;
    puVar3 = PTR_gold_warning_004c1cd0;
    local_5c = (byte ****)local_48;
    puVar11 = PTR_s_in_a_linker_script_004c191c + 0xec4;
    *(byte *)((int)local_60 + (int)local_48) = 0;
                    /* try { // try from 0027a95c to 0027a963 has its CatchHandler @ 0027aa2c */
    (*(code *)puVar3)(puVar11,local_60);
LAB_0027a57c:
    *(undefined1 *)(param_1 + 0x128) = 1;
    if ((byte *****)local_60 != &local_58) {
      (*(code *)PTR_operator_delete_004c12fc)();
    }
  }
  return;
}


lui gp,0x25
addiu gp,gp,-0x11a8
addu gp,gp,t9
lbu v0,0x120(a0)
bne v0,zero,0x0027a5c8
_nop
addiu sp,sp,-0x80
lbu v0,0x128(a0)
sw gp,0x18(sp)
sw s2,0x60(sp)
or s2,a0,zero
sw ra,0x7c(sp)
sw s8,0x78(sp)
sw s7,0x74(sp)
sw s6,0x70(sp)
sw s5,0x6c(sp)
sw s4,0x68(sp)
sw s3,0x64(sp)
sw s1,0x5c(sp)
bne v0,zero,0x0027a598
_sw s0,0x58(sp)
lw s0,0x94(a0)
beq s0,zero,0x0027a880
_lw t9,-0x4d04(gp)
lw s1,0x14(a0)
jalr t9
_addu s1,s0,s1
sltu v0,s0,s1
beq v0,zero,0x0027a96c
_lw gp,0x18(sp)
lw t0,0x94(s2)
beq t0,zero,0x0027a880
_lw s3,-0x4d14(gp)
addiu s4,s2,0x10c
addiu v0,s3,-0x608c
sw v0,0x44(sp)
subu s7,s0,t0
addiu s3,sp,0x3c
sra s8,s7,0x1f
lbu s6,0x0(s0)
seb v0,s6
bltz v0,0x0027a7a8
_addiu s5,s0,0x1
li v0,0x1
or t1,zero,zero
sw v0,0x3c(sp)
or v0,t1,s6
beq v0,zero,0x0027a85c
_sltu v0,s0,s1
beq v0,zero,0x0027a890
_lw a1,0x3c(sp)
addu s0,s0,a1
lbu a2,0x0(s0)
seb v0,a2
bltz v0,0x0027a7cc
_li v1,0x1
or v0,zero,zero
li s5,0x2
sw v1,0x3c(sp)
addu s5,s0,s5
or a1,s5,zero
lbu a3,0x0(a1)
bne a3,zero,0x0027a4f4
_sltu a3,a1,s1
lbu a3,0x1(a1)
beq a3,zero,0x0027a5d0
_sltu a3,a1,s1
bne a3,zero,0x0027a4dc
_addiu a1,a1,0x1
lw a0,-0x7924(gp)
addiu s1,sp,0x28
lw t9,-0x3610(gp)
jalr t9
_addiu a0,a0,-0x1050
lw gp,0x18(sp)
or s3,v0,zero
beq v0,zero,0x0027a840
_sw s1,0x20(sp)
lw t9,-0x36a4(gp)
jalr t9
_or a0,v0,zero
or s0,v0,zero
lw gp,0x18(sp)
sltiu v0,v0,0x10
beq v0,zero,0x0027a7f8
_sw s0,0x38(sp)
li v0,0x1
bne s0,v0,0x0027a798
_nop
lb v1,0x0(s3)
or v0,s1,zero
sb v1,0x28(sp)
addu v0,v0,s0
lw a0,-0x7924(gp)
lw t9,-0x7570(gp)
sw s0,0x24(sp)
sb zero,0x0(v0)
addiu a0,a0,0xec4
jalr t9
_lw a1,0x20(sp)
lw gp,0x18(sp)
lw a0,0x20(sp)
li v0,0x1
beq a0,s1,0x0027a598
_sb v0,0x128(s2)
lw t9,-0x7f44(gp)
jalr t9
_nop
lw ra,0x7c(sp)
lw s8,0x78(sp)
lw s7,0x74(sp)
lw s6,0x70(sp)
lw s5,0x6c(sp)
lw s4,0x68(sp)
lw s3,0x64(sp)
lw s2,0x60(sp)
lw s1,0x5c(sp)
lw s0,0x58(sp)
jr ra
_addiu sp,sp,0x80
jr ra
_nop
bne v0,zero,0x0027a484
_addiu s0,a1,0x2
li v0,0x11
bne a2,v0,0x0027a484
_addiu v0,s2,0xfc
lw a3,0x124(s2)
lw t9,-0x5db8(gp)
addiu v1,sp,0x20
or a0,v0,zero
sw t1,0x50(sp)
addiu a3,a3,0x1
sw v0,0x48(sp)
sw v1,0x4c(sp)
sra a2,a3,0x1f
jalr t9
_sw a3,0x124(s2)
li a3,0x11
lw gp,0x18(sp)
or a2,zero,zero
lw t9,-0x5db8(gp)
jalr t9
_lw a0,0x48(sp)
lw gp,0x18(sp)
lw a1,0x4c(sp)
lw a0,0x48(sp)
lw t9,-0x76e4(gp)
jalr t9
_sb zero,0x20(sp)
or t4,s4,zero
lw t1,0x50(sp)
lw v0,0x110(s2)
lw gp,0x18(sp)
sw s8,0x20(sp)
sw s7,0x24(sp)
sw t1,0x28(sp)
beq v0,zero,0x0027a728
_sw s6,0x2c(sp)
lw v1,0x10(v0)
sltu a0,v1,s8
bne a0,zero,0x0027a6bc
_lw a1,0x14(v0)
bne s8,v1,0x0027a684
_sltu a0,a1,s7
bne a0,zero,0x0027a6bc
_nop
bne s8,v1,0x0027a850
_nop
bne s7,a1,0x0027a850
_nop
lw v1,0x18(v0)
sltu a0,v1,t1
bne a0,zero,0x0027a6bc
_nop
bne v1,t1,0x0027a850
_nop
lw v1,0x1c(v0)
sltu v1,v1,s6
beq v1,zero,0x0027a850
_nop
lw v0,0xc(v0)
bne v0,zero,0x0027a664
_nop
beq s4,t4,0x0027a72c
_lw v0,0x4c(sp)
lw v0,0x10(t4)
sltu v1,s8,v0
bne v1,zero,0x0027a728
_lw a0,0x14(t4)
bne v0,s8,0x0027a6f0
_sltu v1,s7,a0
bne v1,zero,0x0027a728
_nop
bne s8,v0,0x0027a750
_nop
bne s7,a0,0x0027a750
_nop
lw v0,0x18(t4)
sltu v1,t1,v0
bne v1,zero,0x0027a728
_nop
bne v0,t1,0x0027a750
_nop
lw v0,0x1c(t4)
sltu s6,s6,v0
beq s6,zero,0x0027a750
_nop
lw v0,0x4c(sp)
addiu a3,sp,0x38
lw t9,0x44(sp)
addiu a1,s2,0x108
addiu a0,sp,0x40
or a2,t4,zero
jalr t9
_sw v0,0x38(sp)
lw gp,0x18(sp)
lw t4,0x40(sp)
lw v0,0x100(s2)
or a3,s0,zero
lw t1,0xfc(s2)
or a2,s5,zero
lw v1,0x124(s2)
or a1,v0,zero
lw t9,-0x5d88(gp)
subu v0,v0,t1
lw a0,0x48(sp)
sra t1,v1,0x1f
sw zero,0x28(t4)
sw v1,0x24(t4)
sw v0,0x2c(t4)
sw t1,0x20(t4)
jalr t9
_sb zero,0x10(sp)
b 0x0027a484
_lw gp,0x18(sp)
beq s0,zero,0x0027a558
_or v0,s1,zero
b 0x0027a820
_lw t9,-0x3698(gp)
lw t9,-0x68c0(gp)
or a2,s6,zero
or a1,s3,zero
jalr t9
_or a0,s5,zero
lw gp,0x18(sp)
or t1,v0,zero
b 0x0027a4a0
_or s6,v1,zero
lw t9,-0x68c0(gp)
addiu a0,s0,0x1
sw t1,0x48(sp)
jalr t9
_or a1,s3,zero
lw s5,0x3c(sp)
or a2,v1,zero
lw gp,0x18(sp)
lw t1,0x48(sp)
b 0x0027a4d4
_addiu s5,s5,0x1
lw t9,-0x7e24(gp)
or a2,zero,zero
addiu a1,sp,0x38
jalr t9
_addiu a0,sp,0x20
lw v1,0x38(sp)
lw gp,0x18(sp)
sw v0,0x20(sp)
sw v1,0x28(sp)
lw t9,-0x3698(gp)
or a2,s0,zero
or a1,s3,zero
jalr t9
_or a0,v0,zero
lw gp,0x18(sp)
lw s0,0x38(sp)
b 0x0027a558
_lw v0,0x20(sp)
lw a0,-0x7fc4(gp)
lw t9,-0x7f68(gp)
jalr t9
_addiu a0,a0,-0xa00
or t4,v0,zero
b 0x0027a6c0
_lw v0,0x8(v0)
lw v1,0x3c(sp)
li v0,0x1
bne v1,v0,0x0027a9c8
_sltu v0,s5,s1
beq v0,zero,0x0027a970
_lw t9,-0x76e4(gp)
lw t0,0x94(s2)
bne t0,zero,0x0027a478
_or s0,s5,zero
lw t9,-0x4d14(gp)
addiu t9,t9,-0x6600
bal 0x00279a00
_nop
lw t9,-0x7e24(gp)
li v0,0x5d
addiu s1,sp,0x28
addiu a0,sp,0x20
sw v0,0x38(sp)
or a2,zero,zero
sw s1,0x20(sp)
jalr t9
_addiu a1,sp,0x38
lw gp,0x18(sp)
or v1,v0,zero
lw a0,0x38(sp)
sw v0,0x20(sp)
lw v0,-0x7924(gp)
sw a0,0x28(sp)
addiu v0,v0,-0x1050
addiu t0,v0,0x50
lw a3,0x0(v0)
addiu v0,v0,0x10
swl a3,0x0(v1)
swr a3,0x3(v1)
lw a2,-0xc(v0)
lw a1,-0x8(v0)
lw a0,-0x4(v0)
swl a2,0x4(v1)
swr a2,0x7(v1)
swl a1,0x8(v1)
swr a1,0xb(v1)
swl a0,0xc(v1)
swr a0,0xf(v1)
bne v0,t0,0x0027a8d4
_addiu v1,v1,0x10
lw a2,0x0(v0)
lw a1,0x4(v0)
lw a0,0x8(v0)
lbu v0,0xc(v0)
swl a2,0x0(v1)
swr a2,0x3(v1)
swl a1,0x4(v1)
swr a1,0x7(v1)
swl a0,0x8(v1)
swr a0,0xb(v1)
sb v0,0xc(v1)
lw v1,0x38(sp)
lw v0,0x20(sp)
lw a0,-0x7924(gp)
lw t9,-0x7570(gp)
addu v0,v0,v1
sw v1,0x24(sp)
addiu a0,a0,0xec4
sb zero,0x0(v0)
jalr t9
_lw a1,0x20(sp)
b 0x0027a57c
_lw gp,0x18(sp)
lw t9,-0x76e4(gp)
addiu a1,sp,0x20
addiu a0,s2,0xfc
jalr t9
_sb zero,0x20(sp)
lw v0,0x20(s2)
lw v1,0x100(s2)
lw a1,0xfc(s2)
ext a0,v0,0x1e,0x1
lw gp,0x18(sp)
bne a0,zero,0x0027a9e4
_subu v1,v1,a1
ext v0,v0,0x1c,0x1
bne v0,zero,0x0027a9e8
_lw a2,-0x7924(gp)
lbu v0,0x20(s2)
li a0,0x1
sw zero,0x10(s2)
sw v1,0x14(s2)
ins v0,a0,0x6,0x1
sb a0,0x120(s2)
b 0x0027a598
_sb v0,0x20(s2)
lw a2,-0x7924(gp)
li a1,0xd5
lw a0,-0x7924(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x106c
jalr t9
_addiu a0,a0,-0xff0
lw a2,-0x7924(gp)
li a1,0x218
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,-0x1094
jalr t9
_addiu a0,a0,0x3574
(translation_unit "void FUN_0027a3e8(int param_1)\n\n{\n  byte bVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined1 *puVar4;\n  uint ****ppppuVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 *puVar8;\n  int iVar9;\n  byte ****ppppbVar10;\n  undefined *puVar11;\n  byte ****ppppbVar12;\n  int iVar13;\n  undefined4 *puVar14;\n  int iVar15;\n  byte *****pppppbVar16;\n  byte *****pppppbVar17;\n  int *piVar18;\n  int iVar19;\n  byte *****pppppbVar20;\n  byte *****pppppbVar21;\n  uint uVar22;\n  uint uVar23;\n  byte *****pppppbVar24;\n  ulonglong uVar25;\n  undefined4 ****local_60;\n  byte ****local_5c;\n  byte ****local_58;\n  uint local_54;\n  uint ****local_48;\n  int local_44;\n  int local_40;\n  code *local_3c;\n  byte ****local_38;\n  uint ****local_34;\n  byte ****local_30;\n  \n  if (*(char *)(param_1 + 0x120) != '\0') {\n    return;\n  }\n  if (*(char *)(param_1 + 0x128) == '\0') {\n    pppppbVar16 = *(byte ******)(param_1 + 0x94);\n    if (pppppbVar16 != (byte *****)0x0) {\n      pppppbVar17 = (byte *****)((int)pppppbVar16 + *(int *)(param_1 + 0x14));\n      (*(code *)PTR_write_to_postprocessing_buffer_004c453c)();\n      if (pppppbVar17 <= pppppbVar16) {\nLAB_0027a970:\n        local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n        (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(param_1 + 0xfc,&local_60);\n        if ((-1 < *(int *)(param_1 + 0x20) << 1) && (-1 < *(int *)(param_1 + 0x20) << 3)) {\n          *(undefined4 *)(param_1 + 0x10) = 0;\n          *(int *)(param_1 + 0x14) = *(int *)(param_1 + 0x100) - *(int *)(param_1 + 0xfc);\n          *(undefined1 *)(param_1 + 0x120) = 1;\n          *(byte *)(param_1 + 0x20) = *(byte *)(param_1 + 0x20) & 0xbf | 0x40;\n          return;\n        }\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x218,\n                   PTR_s_in_a_linker_script_004c191c + -0x1094);\n        return;\n      }\n      iVar13 = *(int *)(param_1 + 0x94);\n      if (iVar13 != 0) {\n        iVar19 = param_1 + 0x10c;\n        local_3c = (code *)(PTR_LAB_004c452c + -0x608c);\n        do {\n          uVar23 = (int)pppppbVar16 - iVar13;\n          piVar18 = &local_44;\n          pppppbVar24 = (byte *****)((int)uVar23 >> 0x1f);\nLAB_0027a484:\n          bVar1 = *(byte *)pppppbVar16;\n          pppppbVar20 = (byte *****)((int)pppppbVar16 + 1);\n          if ((char)bVar1 < '\0') {\n            uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                               (pppppbVar20,piVar18,(uint)bVar1);\n          }\n          else {\n            uVar25 = (ulonglong)(uint)bVar1;\n            local_44 = 1;\n          }\n          ppppuVar5 = (uint ****)(uVar25 >> 0x20);\n          uVar22 = (uint)uVar25;\n          if (uVar25 != 0) {\n            if (pppppbVar17 <= pppppbVar16) goto LAB_0027a890;\n            pppppbVar16 = (byte *****)((int)pppppbVar16 + local_44);\n            if ((char)*(byte *)pppppbVar16 < '\0') {\n              local_38 = (byte ****)ppppuVar5;\n              uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18);\n              iVar13 = local_44 + 1;\n              ppppuVar5 = (uint ****)local_38;\n            }\n            else {\n              uVar25 = (ulonglong)*(byte *)pppppbVar16;\n              iVar13 = 2;\n              local_44 = 1;\n            }\n            puVar3 = PTR_write_unsigned_LEB_128_004c3488;\n            pppppbVar21 = (byte *****)((int)pppppbVar16 + iVar13);\n            pppppbVar20 = pppppbVar21;\n            do {\n              if ((*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0)) {\n                pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);\n                if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }\n                goto LAB_0027a484;\n              }\n              bVar2 = pppppbVar20 < pppppbVar17;\n              pppppbVar20 = (byte *****)((int)pppppbVar20 + 1);\n            } while (bVar2);\n            pppppbVar17 = &local_58;\n            puVar4 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n            local_60 = pppppbVar17;\n            if (puVar4 == (undefined1 *)0x0) {\n              iVar6 = (*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              piVar18 = (int *)0x0;\n              do {\n                iVar9 = *(int *)(iVar6 + 8);\n                iVar13 = iVar6;\n                while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }\n              } while( true );\n            }\n            ppppuVar5 = (uint ****)(*(code *)PTR_strlen_004c5b9c)(puVar4);\n            local_48 = ppppuVar5;\n            if (ppppuVar5 < (uint ****)0x10) {\n              if (ppppuVar5 == (uint ****)0x1) {\n                local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);\n              }\n              else if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;\n            }\n            else {\n              pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n              local_58 = (byte ****)local_48;\n              local_60 = pppppbVar17;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);\n              pppppbVar17 = (byte *****)local_60;\n            }\n            local_5c = (byte ****)local_48;\n            *(byte *)((int)pppppbVar17 + (int)local_48) = 0;\n                    /* try { // try from 0027a570 to 0027a577 has its CatchHandler @ 0027aa00 */\n            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;\n            goto LAB_0027a57c;\n          }\n          if (local_44 != 1) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);\n            return;\n          }\n          if (pppppbVar17 <= pppppbVar20) goto LAB_0027a970;\n          iVar13 = *(int *)(param_1 + 0x94);\n          pppppbVar16 = pppppbVar20;\n        } while (iVar13 != 0);\n      }\n    }\n    FUN_00279a00();\nLAB_0027a890:\n    local_60 = &local_58;\n    local_48 = (uint ****)0x5d;\n    local_60 = (undefined4 ****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n    local_58 = (byte ****)local_48;\n    puVar14 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1000);\n    puVar8 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n    pppppbVar16 = (byte *****)local_60;\n    do {\n      pppppbVar17 = pppppbVar16;\n      puVar7 = puVar8;\n      puVar8 = puVar7 + 4;\n      *pppppbVar17 = (byte ****)*puVar7;\n      ppppbVar12 = (byte ****)puVar7[2];\n      ppppbVar10 = (byte ****)puVar7[3];\n      pppppbVar17[1] = (byte ****)puVar7[1];\n      pppppbVar17[2] = ppppbVar12;\n      pppppbVar17[3] = ppppbVar10;\n      pppppbVar16 = pppppbVar17 + 4;\n    } while (puVar8 != puVar14);\n    ppppbVar12 = (byte ****)puVar7[5];\n    ppppbVar10 = (byte ****)puVar7[6];\n    bVar1 = *(byte *)(puVar7 + 7);\n    pppppbVar17[4] = (byte ****)*puVar8;\n    pppppbVar17[5] = ppppbVar12;\n    pppppbVar17[6] = ppppbVar10;\n    *(byte *)(pppppbVar17 + 7) = bVar1;\n    puVar3 = PTR_gold_warning_004c1cd0;\n    local_5c = (byte ****)local_48;\n    puVar11 = PTR_s_in_a_linker_script_004c191c + 0xec4;\n    *(byte *)((int)local_60 + (int)local_48) = 0;\n                    /* try { // try from 0027a95c to 0027a963 has its CatchHandler @ 0027aa2c */\n    (*(code *)puVar3)(puVar11,local_60);\nLAB_0027a57c:\n    *(undefined1 *)(param_1 + 0x128) = 1;\n    if ((byte *****)local_60 != &local_58) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n  }\n  return;\n}\n\n" (function_definition "void FUN_0027a3e8(int param_1)\n\n{\n  byte bVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined1 *puVar4;\n  uint ****ppppuVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 *puVar8;\n  int iVar9;\n  byte ****ppppbVar10;\n  undefined *puVar11;\n  byte ****ppppbVar12;\n  int iVar13;\n  undefined4 *puVar14;\n  int iVar15;\n  byte *****pppppbVar16;\n  byte *****pppppbVar17;\n  int *piVar18;\n  int iVar19;\n  byte *****pppppbVar20;\n  byte *****pppppbVar21;\n  uint uVar22;\n  uint uVar23;\n  byte *****pppppbVar24;\n  ulonglong uVar25;\n  undefined4 ****local_60;\n  byte ****local_5c;\n  byte ****local_58;\n  uint local_54;\n  uint ****local_48;\n  int local_44;\n  int local_40;\n  code *local_3c;\n  byte ****local_38;\n  uint ****local_34;\n  byte ****local_30;\n  \n  if (*(char *)(param_1 + 0x120) != '\0') {\n    return;\n  }\n  if (*(char *)(param_1 + 0x128) == '\0') {\n    pppppbVar16 = *(byte ******)(param_1 + 0x94);\n    if (pppppbVar16 != (byte *****)0x0) {\n      pppppbVar17 = (byte *****)((int)pppppbVar16 + *(int *)(param_1 + 0x14));\n      (*(code *)PTR_write_to_postprocessing_buffer_004c453c)();\n      if (pppppbVar17 <= pppppbVar16) {\nLAB_0027a970:\n        local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n        (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(param_1 + 0xfc,&local_60);\n        if ((-1 < *(int *)(param_1 + 0x20) << 1) && (-1 < *(int *)(param_1 + 0x20) << 3)) {\n          *(undefined4 *)(param_1 + 0x10) = 0;\n          *(int *)(param_1 + 0x14) = *(int *)(param_1 + 0x100) - *(int *)(param_1 + 0xfc);\n          *(undefined1 *)(param_1 + 0x120) = 1;\n          *(byte *)(param_1 + 0x20) = *(byte *)(param_1 + 0x20) & 0xbf | 0x40;\n          return;\n        }\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x218,\n                   PTR_s_in_a_linker_script_004c191c + -0x1094);\n        return;\n      }\n      iVar13 = *(int *)(param_1 + 0x94);\n      if (iVar13 != 0) {\n        iVar19 = param_1 + 0x10c;\n        local_3c = (code *)(PTR_LAB_004c452c + -0x608c);\n        do {\n          uVar23 = (int)pppppbVar16 - iVar13;\n          piVar18 = &local_44;\n          pppppbVar24 = (byte *****)((int)uVar23 >> 0x1f);\nLAB_0027a484:\n          bVar1 = *(byte *)pppppbVar16;\n          pppppbVar20 = (byte *****)((int)pppppbVar16 + 1);\n          if ((char)bVar1 < '\0') {\n            uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                               (pppppbVar20,piVar18,(uint)bVar1);\n          }\n          else {\n            uVar25 = (ulonglong)(uint)bVar1;\n            local_44 = 1;\n          }\n          ppppuVar5 = (uint ****)(uVar25 >> 0x20);\n          uVar22 = (uint)uVar25;\n          if (uVar25 != 0) {\n            if (pppppbVar17 <= pppppbVar16) goto LAB_0027a890;\n            pppppbVar16 = (byte *****)((int)pppppbVar16 + local_44);\n            if ((char)*(byte *)pppppbVar16 < '\0') {\n              local_38 = (byte ****)ppppuVar5;\n              uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18);\n              iVar13 = local_44 + 1;\n              ppppuVar5 = (uint ****)local_38;\n            }\n            else {\n              uVar25 = (ulonglong)*(byte *)pppppbVar16;\n              iVar13 = 2;\n              local_44 = 1;\n            }\n            puVar3 = PTR_write_unsigned_LEB_128_004c3488;\n            pppppbVar21 = (byte *****)((int)pppppbVar16 + iVar13);\n            pppppbVar20 = pppppbVar21;\n            do {\n              if ((*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0)) {\n                pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);\n                if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }\n                goto LAB_0027a484;\n              }\n              bVar2 = pppppbVar20 < pppppbVar17;\n              pppppbVar20 = (byte *****)((int)pppppbVar20 + 1);\n            } while (bVar2);\n            pppppbVar17 = &local_58;\n            puVar4 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n            local_60 = pppppbVar17;\n            if (puVar4 == (undefined1 *)0x0) {\n              iVar6 = (*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              piVar18 = (int *)0x0;\n              do {\n                iVar9 = *(int *)(iVar6 + 8);\n                iVar13 = iVar6;\n                while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }\n              } while( true );\n            }\n            ppppuVar5 = (uint ****)(*(code *)PTR_strlen_004c5b9c)(puVar4);\n            local_48 = ppppuVar5;\n            if (ppppuVar5 < (uint ****)0x10) {\n              if (ppppuVar5 == (uint ****)0x1) {\n                local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);\n              }\n              else if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;\n            }\n            else {\n              pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n              local_58 = (byte ****)local_48;\n              local_60 = pppppbVar17;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);\n              pppppbVar17 = (byte *****)local_60;\n            }\n            local_5c = (byte ****)local_48;\n            *(byte *)((int)pppppbVar17 + (int)local_48) = 0;\n                    /* try { // try from 0027a570 to 0027a577 has its CatchHandler @ 0027aa00 */\n            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;\n            goto LAB_0027a57c;\n          }\n          if (local_44 != 1) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);\n            return;\n          }\n          if (pppppbVar17 <= pppppbVar20) goto LAB_0027a970;\n          iVar13 = *(int *)(param_1 + 0x94);\n          pppppbVar16 = pppppbVar20;\n        } while (iVar13 != 0);\n      }\n    }\n    FUN_00279a00();\nLAB_0027a890:\n    local_60 = &local_58;\n    local_48 = (uint ****)0x5d;\n    local_60 = (undefined4 ****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n    local_58 = (byte ****)local_48;\n    puVar14 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1000);\n    puVar8 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n    pppppbVar16 = (byte *****)local_60;\n    do {\n      pppppbVar17 = pppppbVar16;\n      puVar7 = puVar8;\n      puVar8 = puVar7 + 4;\n      *pppppbVar17 = (byte ****)*puVar7;\n      ppppbVar12 = (byte ****)puVar7[2];\n      ppppbVar10 = (byte ****)puVar7[3];\n      pppppbVar17[1] = (byte ****)puVar7[1];\n      pppppbVar17[2] = ppppbVar12;\n      pppppbVar17[3] = ppppbVar10;\n      pppppbVar16 = pppppbVar17 + 4;\n    } while (puVar8 != puVar14);\n    ppppbVar12 = (byte ****)puVar7[5];\n    ppppbVar10 = (byte ****)puVar7[6];\n    bVar1 = *(byte *)(puVar7 + 7);\n    pppppbVar17[4] = (byte ****)*puVar8;\n    pppppbVar17[5] = ppppbVar12;\n    pppppbVar17[6] = ppppbVar10;\n    *(byte *)(pppppbVar17 + 7) = bVar1;\n    puVar3 = PTR_gold_warning_004c1cd0;\n    local_5c = (byte ****)local_48;\n    puVar11 = PTR_s_in_a_linker_script_004c191c + 0xec4;\n    *(byte *)((int)local_60 + (int)local_48) = 0;\n                    /* try { // try from 0027a95c to 0027a963 has its CatchHandler @ 0027aa2c */\n    (*(code *)puVar3)(puVar11,local_60);\nLAB_0027a57c:\n    *(undefined1 *)(param_1 + 0x128) = 1;\n    if ((byte *****)local_60 != &local_58) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n  }\n  return;\n}" primitive_type (function_declarator "FUN_0027a3e8(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  byte bVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined1 *puVar4;\n  uint ****ppppuVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 *puVar8;\n  int iVar9;\n  byte ****ppppbVar10;\n  undefined *puVar11;\n  byte ****ppppbVar12;\n  int iVar13;\n  undefined4 *puVar14;\n  int iVar15;\n  byte *****pppppbVar16;\n  byte *****pppppbVar17;\n  int *piVar18;\n  int iVar19;\n  byte *****pppppbVar20;\n  byte *****pppppbVar21;\n  uint uVar22;\n  uint uVar23;\n  byte *****pppppbVar24;\n  ulonglong uVar25;\n  undefined4 ****local_60;\n  byte ****local_5c;\n  byte ****local_58;\n  uint local_54;\n  uint ****local_48;\n  int local_44;\n  int local_40;\n  code *local_3c;\n  byte ****local_38;\n  uint ****local_34;\n  byte ****local_30;\n  \n  if (*(char *)(param_1 + 0x120) != '\0') {\n    return;\n  }\n  if (*(char *)(param_1 + 0x128) == '\0') {\n    pppppbVar16 = *(byte ******)(param_1 + 0x94);\n    if (pppppbVar16 != (byte *****)0x0) {\n      pppppbVar17 = (byte *****)((int)pppppbVar16 + *(int *)(param_1 + 0x14));\n      (*(code *)PTR_write_to_postprocessing_buffer_004c453c)();\n      if (pppppbVar17 <= pppppbVar16) {\nLAB_0027a970:\n        local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n        (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(param_1 + 0xfc,&local_60);\n        if ((-1 < *(int *)(param_1 + 0x20) << 1) && (-1 < *(int *)(param_1 + 0x20) << 3)) {\n          *(undefined4 *)(param_1 + 0x10) = 0;\n          *(int *)(param_1 + 0x14) = *(int *)(param_1 + 0x100) - *(int *)(param_1 + 0xfc);\n          *(undefined1 *)(param_1 + 0x120) = 1;\n          *(byte *)(param_1 + 0x20) = *(byte *)(param_1 + 0x20) & 0xbf | 0x40;\n          return;\n        }\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x218,\n                   PTR_s_in_a_linker_script_004c191c + -0x1094);\n        return;\n      }\n      iVar13 = *(int *)(param_1 + 0x94);\n      if (iVar13 != 0) {\n        iVar19 = param_1 + 0x10c;\n        local_3c = (code *)(PTR_LAB_004c452c + -0x608c);\n        do {\n          uVar23 = (int)pppppbVar16 - iVar13;\n          piVar18 = &local_44;\n          pppppbVar24 = (byte *****)((int)uVar23 >> 0x1f);\nLAB_0027a484:\n          bVar1 = *(byte *)pppppbVar16;\n          pppppbVar20 = (byte *****)((int)pppppbVar16 + 1);\n          if ((char)bVar1 < '\0') {\n            uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                               (pppppbVar20,piVar18,(uint)bVar1);\n          }\n          else {\n            uVar25 = (ulonglong)(uint)bVar1;\n            local_44 = 1;\n          }\n          ppppuVar5 = (uint ****)(uVar25 >> 0x20);\n          uVar22 = (uint)uVar25;\n          if (uVar25 != 0) {\n            if (pppppbVar17 <= pppppbVar16) goto LAB_0027a890;\n            pppppbVar16 = (byte *****)((int)pppppbVar16 + local_44);\n            if ((char)*(byte *)pppppbVar16 < '\0') {\n              local_38 = (byte ****)ppppuVar5;\n              uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18);\n              iVar13 = local_44 + 1;\n              ppppuVar5 = (uint ****)local_38;\n            }\n            else {\n              uVar25 = (ulonglong)*(byte *)pppppbVar16;\n              iVar13 = 2;\n              local_44 = 1;\n            }\n            puVar3 = PTR_write_unsigned_LEB_128_004c3488;\n            pppppbVar21 = (byte *****)((int)pppppbVar16 + iVar13);\n            pppppbVar20 = pppppbVar21;\n            do {\n              if ((*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0)) {\n                pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);\n                if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }\n                goto LAB_0027a484;\n              }\n              bVar2 = pppppbVar20 < pppppbVar17;\n              pppppbVar20 = (byte *****)((int)pppppbVar20 + 1);\n            } while (bVar2);\n            pppppbVar17 = &local_58;\n            puVar4 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n            local_60 = pppppbVar17;\n            if (puVar4 == (undefined1 *)0x0) {\n              iVar6 = (*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              piVar18 = (int *)0x0;\n              do {\n                iVar9 = *(int *)(iVar6 + 8);\n                iVar13 = iVar6;\n                while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }\n              } while( true );\n            }\n            ppppuVar5 = (uint ****)(*(code *)PTR_strlen_004c5b9c)(puVar4);\n            local_48 = ppppuVar5;\n            if (ppppuVar5 < (uint ****)0x10) {\n              if (ppppuVar5 == (uint ****)0x1) {\n                local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);\n              }\n              else if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;\n            }\n            else {\n              pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n              local_58 = (byte ****)local_48;\n              local_60 = pppppbVar17;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);\n              pppppbVar17 = (byte *****)local_60;\n            }\n            local_5c = (byte ****)local_48;\n            *(byte *)((int)pppppbVar17 + (int)local_48) = 0;\n                    /* try { // try from 0027a570 to 0027a577 has its CatchHandler @ 0027aa00 */\n            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;\n            goto LAB_0027a57c;\n          }\n          if (local_44 != 1) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);\n            return;\n          }\n          if (pppppbVar17 <= pppppbVar20) goto LAB_0027a970;\n          iVar13 = *(int *)(param_1 + 0x94);\n          pppppbVar16 = pppppbVar20;\n        } while (iVar13 != 0);\n      }\n    }\n    FUN_00279a00();\nLAB_0027a890:\n    local_60 = &local_58;\n    local_48 = (uint ****)0x5d;\n    local_60 = (undefined4 ****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n    local_58 = (byte ****)local_48;\n    puVar14 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1000);\n    puVar8 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n    pppppbVar16 = (byte *****)local_60;\n    do {\n      pppppbVar17 = pppppbVar16;\n      puVar7 = puVar8;\n      puVar8 = puVar7 + 4;\n      *pppppbVar17 = (byte ****)*puVar7;\n      ppppbVar12 = (byte ****)puVar7[2];\n      ppppbVar10 = (byte ****)puVar7[3];\n      pppppbVar17[1] = (byte ****)puVar7[1];\n      pppppbVar17[2] = ppppbVar12;\n      pppppbVar17[3] = ppppbVar10;\n      pppppbVar16 = pppppbVar17 + 4;\n    } while (puVar8 != puVar14);\n    ppppbVar12 = (byte ****)puVar7[5];\n    ppppbVar10 = (byte ****)puVar7[6];\n    bVar1 = *(byte *)(puVar7 + 7);\n    pppppbVar17[4] = (byte ****)*puVar8;\n    pppppbVar17[5] = ppppbVar12;\n    pppppbVar17[6] = ppppbVar10;\n    *(byte *)(pppppbVar17 + 7) = bVar1;\n    puVar3 = PTR_gold_warning_004c1cd0;\n    local_5c = (byte ****)local_48;\n    puVar11 = PTR_s_in_a_linker_script_004c191c + 0xec4;\n    *(byte *)((int)local_60 + (int)local_48) = 0;\n                    /* try { // try from 0027a95c to 0027a963 has its CatchHandler @ 0027aa2c */\n    (*(code *)puVar3)(puVar11,local_60);\nLAB_0027a57c:\n    *(undefined1 *)(param_1 + 0x128) = 1;\n    if ((byte *****)local_60 != &local_58) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n  }\n  return;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined1 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "uint ****ppppuVar5;" type_identifier (pointer_declarator "****ppppuVar5" * (pointer_declarator "***ppppuVar5" * (pointer_declarator "**ppppuVar5" * (pointer_declarator "*ppppuVar5" * identifier)))) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined4 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "byte ****ppppbVar10;" type_identifier (pointer_declarator "****ppppbVar10" * (pointer_declarator "***ppppbVar10" * (pointer_declarator "**ppppbVar10" * (pointer_declarator "*ppppbVar10" * identifier)))) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "byte ****ppppbVar12;" type_identifier (pointer_declarator "****ppppbVar12" * (pointer_declarator "***ppppbVar12" * (pointer_declarator "**ppppbVar12" * (pointer_declarator "*ppppbVar12" * identifier)))) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "undefined4 *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "byte *****pppppbVar16;" type_identifier (pointer_declarator "*****pppppbVar16" * (pointer_declarator "****pppppbVar16" * (pointer_declarator "***pppppbVar16" * (pointer_declarator "**pppppbVar16" * (pointer_declarator "*pppppbVar16" * identifier))))) ;) (declaration "byte *****pppppbVar17;" type_identifier (pointer_declarator "*****pppppbVar17" * (pointer_declarator "****pppppbVar17" * (pointer_declarator "***pppppbVar17" * (pointer_declarator "**pppppbVar17" * (pointer_declarator "*pppppbVar17" * identifier))))) ;) (declaration "int *piVar18;" primitive_type (pointer_declarator "*piVar18" * identifier) ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "byte *****pppppbVar20;" type_identifier (pointer_declarator "*****pppppbVar20" * (pointer_declarator "****pppppbVar20" * (pointer_declarator "***pppppbVar20" * (pointer_declarator "**pppppbVar20" * (pointer_declarator "*pppppbVar20" * identifier))))) ;) (declaration "byte *****pppppbVar21;" type_identifier (pointer_declarator "*****pppppbVar21" * (pointer_declarator "****pppppbVar21" * (pointer_declarator "***pppppbVar21" * (pointer_declarator "**pppppbVar21" * (pointer_declarator "*pppppbVar21" * identifier))))) ;) (declaration "uint uVar22;" type_identifier identifier ;) (declaration "uint uVar23;" type_identifier identifier ;) (declaration "byte *****pppppbVar24;" type_identifier (pointer_declarator "*****pppppbVar24" * (pointer_declarator "****pppppbVar24" * (pointer_declarator "***pppppbVar24" * (pointer_declarator "**pppppbVar24" * (pointer_declarator "*pppppbVar24" * identifier))))) ;) (declaration "ulonglong uVar25;" type_identifier identifier ;) (declaration "undefined4 ****local_60;" type_identifier (pointer_declarator "****local_60" * (pointer_declarator "***local_60" * (pointer_declarator "**local_60" * (pointer_declarator "*local_60" * identifier)))) ;) (declaration "byte ****local_5c;" type_identifier (pointer_declarator "****local_5c" * (pointer_declarator "***local_5c" * (pointer_declarator "**local_5c" * (pointer_declarator "*local_5c" * identifier)))) ;) (declaration "byte ****local_58;" type_identifier (pointer_declarator "****local_58" * (pointer_declarator "***local_58" * (pointer_declarator "**local_58" * (pointer_declarator "*local_58" * identifier)))) ;) (declaration "uint local_54;" type_identifier identifier ;) (declaration "uint ****local_48;" type_identifier (pointer_declarator "****local_48" * (pointer_declarator "***local_48" * (pointer_declarator "**local_48" * (pointer_declarator "*local_48" * identifier)))) ;) (declaration "int local_44;" primitive_type identifier ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "code *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "byte ****local_38;" type_identifier (pointer_declarator "****local_38" * (pointer_declarator "***local_38" * (pointer_declarator "**local_38" * (pointer_declarator "*local_38" * identifier)))) ;) (declaration "uint ****local_34;" type_identifier (pointer_declarator "****local_34" * (pointer_declarator "***local_34" * (pointer_declarator "**local_34" * (pointer_declarator "*local_34" * identifier)))) ;) (declaration "byte ****local_30;" type_identifier (pointer_declarator "****local_30" * (pointer_declarator "***local_30" * (pointer_declarator "**local_30" * (pointer_declarator "*local_30" * identifier)))) ;) (if_statement "if (*(char *)(param_1 + 0x120) != '\0') {\n    return;\n  }" if (parenthesized_expression "(*(char *)(param_1 + 0x120) != '\0')" ( (binary_expression "*(char *)(param_1 + 0x120) != '\0'" (pointer_expression "*(char *)(param_1 + 0x120)" * (cast_expression "(char *)(param_1 + 0x120)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x120)" ( (binary_expression "param_1 + 0x120" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (if_statement "if (*(char *)(param_1 + 0x128) == '\0') {\n    pppppbVar16 = *(byte ******)(param_1 + 0x94);\n    if (pppppbVar16 != (byte *****)0x0) {\n      pppppbVar17 = (byte *****)((int)pppppbVar16 + *(int *)(param_1 + 0x14));\n      (*(code *)PTR_write_to_postprocessing_buffer_004c453c)();\n      if (pppppbVar17 <= pppppbVar16) {\nLAB_0027a970:\n        local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n        (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(param_1 + 0xfc,&local_60);\n        if ((-1 < *(int *)(param_1 + 0x20) << 1) && (-1 < *(int *)(param_1 + 0x20) << 3)) {\n          *(undefined4 *)(param_1 + 0x10) = 0;\n          *(int *)(param_1 + 0x14) = *(int *)(param_1 + 0x100) - *(int *)(param_1 + 0xfc);\n          *(undefined1 *)(param_1 + 0x120) = 1;\n          *(byte *)(param_1 + 0x20) = *(byte *)(param_1 + 0x20) & 0xbf | 0x40;\n          return;\n        }\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x218,\n                   PTR_s_in_a_linker_script_004c191c + -0x1094);\n        return;\n      }\n      iVar13 = *(int *)(param_1 + 0x94);\n      if (iVar13 != 0) {\n        iVar19 = param_1 + 0x10c;\n        local_3c = (code *)(PTR_LAB_004c452c + -0x608c);\n        do {\n          uVar23 = (int)pppppbVar16 - iVar13;\n          piVar18 = &local_44;\n          pppppbVar24 = (byte *****)((int)uVar23 >> 0x1f);\nLAB_0027a484:\n          bVar1 = *(byte *)pppppbVar16;\n          pppppbVar20 = (byte *****)((int)pppppbVar16 + 1);\n          if ((char)bVar1 < '\0') {\n            uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                               (pppppbVar20,piVar18,(uint)bVar1);\n          }\n          else {\n            uVar25 = (ulonglong)(uint)bVar1;\n            local_44 = 1;\n          }\n          ppppuVar5 = (uint ****)(uVar25 >> 0x20);\n          uVar22 = (uint)uVar25;\n          if (uVar25 != 0) {\n            if (pppppbVar17 <= pppppbVar16) goto LAB_0027a890;\n            pppppbVar16 = (byte *****)((int)pppppbVar16 + local_44);\n            if ((char)*(byte *)pppppbVar16 < '\0') {\n              local_38 = (byte ****)ppppuVar5;\n              uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18);\n              iVar13 = local_44 + 1;\n              ppppuVar5 = (uint ****)local_38;\n            }\n            else {\n              uVar25 = (ulonglong)*(byte *)pppppbVar16;\n              iVar13 = 2;\n              local_44 = 1;\n            }\n            puVar3 = PTR_write_unsigned_LEB_128_004c3488;\n            pppppbVar21 = (byte *****)((int)pppppbVar16 + iVar13);\n            pppppbVar20 = pppppbVar21;\n            do {\n              if ((*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0)) {\n                pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);\n                if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }\n                goto LAB_0027a484;\n              }\n              bVar2 = pppppbVar20 < pppppbVar17;\n              pppppbVar20 = (byte *****)((int)pppppbVar20 + 1);\n            } while (bVar2);\n            pppppbVar17 = &local_58;\n            puVar4 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n            local_60 = pppppbVar17;\n            if (puVar4 == (undefined1 *)0x0) {\n              iVar6 = (*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              piVar18 = (int *)0x0;\n              do {\n                iVar9 = *(int *)(iVar6 + 8);\n                iVar13 = iVar6;\n                while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }\n              } while( true );\n            }\n            ppppuVar5 = (uint ****)(*(code *)PTR_strlen_004c5b9c)(puVar4);\n            local_48 = ppppuVar5;\n            if (ppppuVar5 < (uint ****)0x10) {\n              if (ppppuVar5 == (uint ****)0x1) {\n                local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);\n              }\n              else if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;\n            }\n            else {\n              pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n              local_58 = (byte ****)local_48;\n              local_60 = pppppbVar17;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);\n              pppppbVar17 = (byte *****)local_60;\n            }\n            local_5c = (byte ****)local_48;\n            *(byte *)((int)pppppbVar17 + (int)local_48) = 0;\n                    /* try { // try from 0027a570 to 0027a577 has its CatchHandler @ 0027aa00 */\n            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;\n            goto LAB_0027a57c;\n          }\n          if (local_44 != 1) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);\n            return;\n          }\n          if (pppppbVar17 <= pppppbVar20) goto LAB_0027a970;\n          iVar13 = *(int *)(param_1 + 0x94);\n          pppppbVar16 = pppppbVar20;\n        } while (iVar13 != 0);\n      }\n    }\n    FUN_00279a00();\nLAB_0027a890:\n    local_60 = &local_58;\n    local_48 = (uint ****)0x5d;\n    local_60 = (undefined4 ****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n    local_58 = (byte ****)local_48;\n    puVar14 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1000);\n    puVar8 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n    pppppbVar16 = (byte *****)local_60;\n    do {\n      pppppbVar17 = pppppbVar16;\n      puVar7 = puVar8;\n      puVar8 = puVar7 + 4;\n      *pppppbVar17 = (byte ****)*puVar7;\n      ppppbVar12 = (byte ****)puVar7[2];\n      ppppbVar10 = (byte ****)puVar7[3];\n      pppppbVar17[1] = (byte ****)puVar7[1];\n      pppppbVar17[2] = ppppbVar12;\n      pppppbVar17[3] = ppppbVar10;\n      pppppbVar16 = pppppbVar17 + 4;\n    } while (puVar8 != puVar14);\n    ppppbVar12 = (byte ****)puVar7[5];\n    ppppbVar10 = (byte ****)puVar7[6];\n    bVar1 = *(byte *)(puVar7 + 7);\n    pppppbVar17[4] = (byte ****)*puVar8;\n    pppppbVar17[5] = ppppbVar12;\n    pppppbVar17[6] = ppppbVar10;\n    *(byte *)(pppppbVar17 + 7) = bVar1;\n    puVar3 = PTR_gold_warning_004c1cd0;\n    local_5c = (byte ****)local_48;\n    puVar11 = PTR_s_in_a_linker_script_004c191c + 0xec4;\n    *(byte *)((int)local_60 + (int)local_48) = 0;\n                    /* try { // try from 0027a95c to 0027a963 has its CatchHandler @ 0027aa2c */\n    (*(code *)puVar3)(puVar11,local_60);\nLAB_0027a57c:\n    *(undefined1 *)(param_1 + 0x128) = 1;\n    if ((byte *****)local_60 != &local_58) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n  }" if (parenthesized_expression "(*(char *)(param_1 + 0x128) == '\0')" ( (binary_expression "*(char *)(param_1 + 0x128) == '\0'" (pointer_expression "*(char *)(param_1 + 0x128)" * (cast_expression "(char *)(param_1 + 0x128)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x128)" ( (binary_expression "param_1 + 0x128" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    pppppbVar16 = *(byte ******)(param_1 + 0x94);\n    if (pppppbVar16 != (byte *****)0x0) {\n      pppppbVar17 = (byte *****)((int)pppppbVar16 + *(int *)(param_1 + 0x14));\n      (*(code *)PTR_write_to_postprocessing_buffer_004c453c)();\n      if (pppppbVar17 <= pppppbVar16) {\nLAB_0027a970:\n        local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n        (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(param_1 + 0xfc,&local_60);\n        if ((-1 < *(int *)(param_1 + 0x20) << 1) && (-1 < *(int *)(param_1 + 0x20) << 3)) {\n          *(undefined4 *)(param_1 + 0x10) = 0;\n          *(int *)(param_1 + 0x14) = *(int *)(param_1 + 0x100) - *(int *)(param_1 + 0xfc);\n          *(undefined1 *)(param_1 + 0x120) = 1;\n          *(byte *)(param_1 + 0x20) = *(byte *)(param_1 + 0x20) & 0xbf | 0x40;\n          return;\n        }\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x218,\n                   PTR_s_in_a_linker_script_004c191c + -0x1094);\n        return;\n      }\n      iVar13 = *(int *)(param_1 + 0x94);\n      if (iVar13 != 0) {\n        iVar19 = param_1 + 0x10c;\n        local_3c = (code *)(PTR_LAB_004c452c + -0x608c);\n        do {\n          uVar23 = (int)pppppbVar16 - iVar13;\n          piVar18 = &local_44;\n          pppppbVar24 = (byte *****)((int)uVar23 >> 0x1f);\nLAB_0027a484:\n          bVar1 = *(byte *)pppppbVar16;\n          pppppbVar20 = (byte *****)((int)pppppbVar16 + 1);\n          if ((char)bVar1 < '\0') {\n            uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                               (pppppbVar20,piVar18,(uint)bVar1);\n          }\n          else {\n            uVar25 = (ulonglong)(uint)bVar1;\n            local_44 = 1;\n          }\n          ppppuVar5 = (uint ****)(uVar25 >> 0x20);\n          uVar22 = (uint)uVar25;\n          if (uVar25 != 0) {\n            if (pppppbVar17 <= pppppbVar16) goto LAB_0027a890;\n            pppppbVar16 = (byte *****)((int)pppppbVar16 + local_44);\n            if ((char)*(byte *)pppppbVar16 < '\0') {\n              local_38 = (byte ****)ppppuVar5;\n              uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18);\n              iVar13 = local_44 + 1;\n              ppppuVar5 = (uint ****)local_38;\n            }\n            else {\n              uVar25 = (ulonglong)*(byte *)pppppbVar16;\n              iVar13 = 2;\n              local_44 = 1;\n            }\n            puVar3 = PTR_write_unsigned_LEB_128_004c3488;\n            pppppbVar21 = (byte *****)((int)pppppbVar16 + iVar13);\n            pppppbVar20 = pppppbVar21;\n            do {\n              if ((*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0)) {\n                pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);\n                if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }\n                goto LAB_0027a484;\n              }\n              bVar2 = pppppbVar20 < pppppbVar17;\n              pppppbVar20 = (byte *****)((int)pppppbVar20 + 1);\n            } while (bVar2);\n            pppppbVar17 = &local_58;\n            puVar4 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n            local_60 = pppppbVar17;\n            if (puVar4 == (undefined1 *)0x0) {\n              iVar6 = (*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              piVar18 = (int *)0x0;\n              do {\n                iVar9 = *(int *)(iVar6 + 8);\n                iVar13 = iVar6;\n                while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }\n              } while( true );\n            }\n            ppppuVar5 = (uint ****)(*(code *)PTR_strlen_004c5b9c)(puVar4);\n            local_48 = ppppuVar5;\n            if (ppppuVar5 < (uint ****)0x10) {\n              if (ppppuVar5 == (uint ****)0x1) {\n                local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);\n              }\n              else if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;\n            }\n            else {\n              pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n              local_58 = (byte ****)local_48;\n              local_60 = pppppbVar17;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);\n              pppppbVar17 = (byte *****)local_60;\n            }\n            local_5c = (byte ****)local_48;\n            *(byte *)((int)pppppbVar17 + (int)local_48) = 0;\n                    /* try { // try from 0027a570 to 0027a577 has its CatchHandler @ 0027aa00 */\n            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;\n            goto LAB_0027a57c;\n          }\n          if (local_44 != 1) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);\n            return;\n          }\n          if (pppppbVar17 <= pppppbVar20) goto LAB_0027a970;\n          iVar13 = *(int *)(param_1 + 0x94);\n          pppppbVar16 = pppppbVar20;\n        } while (iVar13 != 0);\n      }\n    }\n    FUN_00279a00();\nLAB_0027a890:\n    local_60 = &local_58;\n    local_48 = (uint ****)0x5d;\n    local_60 = (undefined4 ****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n    local_58 = (byte ****)local_48;\n    puVar14 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1000);\n    puVar8 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n    pppppbVar16 = (byte *****)local_60;\n    do {\n      pppppbVar17 = pppppbVar16;\n      puVar7 = puVar8;\n      puVar8 = puVar7 + 4;\n      *pppppbVar17 = (byte ****)*puVar7;\n      ppppbVar12 = (byte ****)puVar7[2];\n      ppppbVar10 = (byte ****)puVar7[3];\n      pppppbVar17[1] = (byte ****)puVar7[1];\n      pppppbVar17[2] = ppppbVar12;\n      pppppbVar17[3] = ppppbVar10;\n      pppppbVar16 = pppppbVar17 + 4;\n    } while (puVar8 != puVar14);\n    ppppbVar12 = (byte ****)puVar7[5];\n    ppppbVar10 = (byte ****)puVar7[6];\n    bVar1 = *(byte *)(puVar7 + 7);\n    pppppbVar17[4] = (byte ****)*puVar8;\n    pppppbVar17[5] = ppppbVar12;\n    pppppbVar17[6] = ppppbVar10;\n    *(byte *)(pppppbVar17 + 7) = bVar1;\n    puVar3 = PTR_gold_warning_004c1cd0;\n    local_5c = (byte ****)local_48;\n    puVar11 = PTR_s_in_a_linker_script_004c191c + 0xec4;\n    *(byte *)((int)local_60 + (int)local_48) = 0;\n                    /* try { // try from 0027a95c to 0027a963 has its CatchHandler @ 0027aa2c */\n    (*(code *)puVar3)(puVar11,local_60);\nLAB_0027a57c:\n    *(undefined1 *)(param_1 + 0x128) = 1;\n    if ((byte *****)local_60 != &local_58) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n  }" { (expression_statement "pppppbVar16 = *(byte ******)(param_1 + 0x94);" (assignment_expression "pppppbVar16 = *(byte ******)(param_1 + 0x94)" identifier = (pointer_expression "*(byte ******)(param_1 + 0x94)" * (cast_expression "(byte ******)(param_1 + 0x94)" ( (type_descriptor "byte ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(param_1 + 0x94)" ( (binary_expression "param_1 + 0x94" identifier + number_literal) ))))) ;) (if_statement "if (pppppbVar16 != (byte *****)0x0) {\n      pppppbVar17 = (byte *****)((int)pppppbVar16 + *(int *)(param_1 + 0x14));\n      (*(code *)PTR_write_to_postprocessing_buffer_004c453c)();\n      if (pppppbVar17 <= pppppbVar16) {\nLAB_0027a970:\n        local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n        (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(param_1 + 0xfc,&local_60);\n        if ((-1 < *(int *)(param_1 + 0x20) << 1) && (-1 < *(int *)(param_1 + 0x20) << 3)) {\n          *(undefined4 *)(param_1 + 0x10) = 0;\n          *(int *)(param_1 + 0x14) = *(int *)(param_1 + 0x100) - *(int *)(param_1 + 0xfc);\n          *(undefined1 *)(param_1 + 0x120) = 1;\n          *(byte *)(param_1 + 0x20) = *(byte *)(param_1 + 0x20) & 0xbf | 0x40;\n          return;\n        }\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x218,\n                   PTR_s_in_a_linker_script_004c191c + -0x1094);\n        return;\n      }\n      iVar13 = *(int *)(param_1 + 0x94);\n      if (iVar13 != 0) {\n        iVar19 = param_1 + 0x10c;\n        local_3c = (code *)(PTR_LAB_004c452c + -0x608c);\n        do {\n          uVar23 = (int)pppppbVar16 - iVar13;\n          piVar18 = &local_44;\n          pppppbVar24 = (byte *****)((int)uVar23 >> 0x1f);\nLAB_0027a484:\n          bVar1 = *(byte *)pppppbVar16;\n          pppppbVar20 = (byte *****)((int)pppppbVar16 + 1);\n          if ((char)bVar1 < '\0') {\n            uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                               (pppppbVar20,piVar18,(uint)bVar1);\n          }\n          else {\n            uVar25 = (ulonglong)(uint)bVar1;\n            local_44 = 1;\n          }\n          ppppuVar5 = (uint ****)(uVar25 >> 0x20);\n          uVar22 = (uint)uVar25;\n          if (uVar25 != 0) {\n            if (pppppbVar17 <= pppppbVar16) goto LAB_0027a890;\n            pppppbVar16 = (byte *****)((int)pppppbVar16 + local_44);\n            if ((char)*(byte *)pppppbVar16 < '\0') {\n              local_38 = (byte ****)ppppuVar5;\n              uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18);\n              iVar13 = local_44 + 1;\n              ppppuVar5 = (uint ****)local_38;\n            }\n            else {\n              uVar25 = (ulonglong)*(byte *)pppppbVar16;\n              iVar13 = 2;\n              local_44 = 1;\n            }\n            puVar3 = PTR_write_unsigned_LEB_128_004c3488;\n            pppppbVar21 = (byte *****)((int)pppppbVar16 + iVar13);\n            pppppbVar20 = pppppbVar21;\n            do {\n              if ((*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0)) {\n                pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);\n                if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }\n                goto LAB_0027a484;\n              }\n              bVar2 = pppppbVar20 < pppppbVar17;\n              pppppbVar20 = (byte *****)((int)pppppbVar20 + 1);\n            } while (bVar2);\n            pppppbVar17 = &local_58;\n            puVar4 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n            local_60 = pppppbVar17;\n            if (puVar4 == (undefined1 *)0x0) {\n              iVar6 = (*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              piVar18 = (int *)0x0;\n              do {\n                iVar9 = *(int *)(iVar6 + 8);\n                iVar13 = iVar6;\n                while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }\n              } while( true );\n            }\n            ppppuVar5 = (uint ****)(*(code *)PTR_strlen_004c5b9c)(puVar4);\n            local_48 = ppppuVar5;\n            if (ppppuVar5 < (uint ****)0x10) {\n              if (ppppuVar5 == (uint ****)0x1) {\n                local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);\n              }\n              else if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;\n            }\n            else {\n              pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n              local_58 = (byte ****)local_48;\n              local_60 = pppppbVar17;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);\n              pppppbVar17 = (byte *****)local_60;\n            }\n            local_5c = (byte ****)local_48;\n            *(byte *)((int)pppppbVar17 + (int)local_48) = 0;\n                    /* try { // try from 0027a570 to 0027a577 has its CatchHandler @ 0027aa00 */\n            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;\n            goto LAB_0027a57c;\n          }\n          if (local_44 != 1) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);\n            return;\n          }\n          if (pppppbVar17 <= pppppbVar20) goto LAB_0027a970;\n          iVar13 = *(int *)(param_1 + 0x94);\n          pppppbVar16 = pppppbVar20;\n        } while (iVar13 != 0);\n      }\n    }" if (parenthesized_expression "(pppppbVar16 != (byte *****)0x0)" ( (binary_expression "pppppbVar16 != (byte *****)0x0" identifier != (cast_expression "(byte *****)0x0" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (compound_statement "{\n      pppppbVar17 = (byte *****)((int)pppppbVar16 + *(int *)(param_1 + 0x14));\n      (*(code *)PTR_write_to_postprocessing_buffer_004c453c)();\n      if (pppppbVar17 <= pppppbVar16) {\nLAB_0027a970:\n        local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n        (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(param_1 + 0xfc,&local_60);\n        if ((-1 < *(int *)(param_1 + 0x20) << 1) && (-1 < *(int *)(param_1 + 0x20) << 3)) {\n          *(undefined4 *)(param_1 + 0x10) = 0;\n          *(int *)(param_1 + 0x14) = *(int *)(param_1 + 0x100) - *(int *)(param_1 + 0xfc);\n          *(undefined1 *)(param_1 + 0x120) = 1;\n          *(byte *)(param_1 + 0x20) = *(byte *)(param_1 + 0x20) & 0xbf | 0x40;\n          return;\n        }\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x218,\n                   PTR_s_in_a_linker_script_004c191c + -0x1094);\n        return;\n      }\n      iVar13 = *(int *)(param_1 + 0x94);\n      if (iVar13 != 0) {\n        iVar19 = param_1 + 0x10c;\n        local_3c = (code *)(PTR_LAB_004c452c + -0x608c);\n        do {\n          uVar23 = (int)pppppbVar16 - iVar13;\n          piVar18 = &local_44;\n          pppppbVar24 = (byte *****)((int)uVar23 >> 0x1f);\nLAB_0027a484:\n          bVar1 = *(byte *)pppppbVar16;\n          pppppbVar20 = (byte *****)((int)pppppbVar16 + 1);\n          if ((char)bVar1 < '\0') {\n            uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                               (pppppbVar20,piVar18,(uint)bVar1);\n          }\n          else {\n            uVar25 = (ulonglong)(uint)bVar1;\n            local_44 = 1;\n          }\n          ppppuVar5 = (uint ****)(uVar25 >> 0x20);\n          uVar22 = (uint)uVar25;\n          if (uVar25 != 0) {\n            if (pppppbVar17 <= pppppbVar16) goto LAB_0027a890;\n            pppppbVar16 = (byte *****)((int)pppppbVar16 + local_44);\n            if ((char)*(byte *)pppppbVar16 < '\0') {\n              local_38 = (byte ****)ppppuVar5;\n              uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18);\n              iVar13 = local_44 + 1;\n              ppppuVar5 = (uint ****)local_38;\n            }\n            else {\n              uVar25 = (ulonglong)*(byte *)pppppbVar16;\n              iVar13 = 2;\n              local_44 = 1;\n            }\n            puVar3 = PTR_write_unsigned_LEB_128_004c3488;\n            pppppbVar21 = (byte *****)((int)pppppbVar16 + iVar13);\n            pppppbVar20 = pppppbVar21;\n            do {\n              if ((*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0)) {\n                pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);\n                if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }\n                goto LAB_0027a484;\n              }\n              bVar2 = pppppbVar20 < pppppbVar17;\n              pppppbVar20 = (byte *****)((int)pppppbVar20 + 1);\n            } while (bVar2);\n            pppppbVar17 = &local_58;\n            puVar4 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n            local_60 = pppppbVar17;\n            if (puVar4 == (undefined1 *)0x0) {\n              iVar6 = (*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              piVar18 = (int *)0x0;\n              do {\n                iVar9 = *(int *)(iVar6 + 8);\n                iVar13 = iVar6;\n                while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }\n              } while( true );\n            }\n            ppppuVar5 = (uint ****)(*(code *)PTR_strlen_004c5b9c)(puVar4);\n            local_48 = ppppuVar5;\n            if (ppppuVar5 < (uint ****)0x10) {\n              if (ppppuVar5 == (uint ****)0x1) {\n                local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);\n              }\n              else if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;\n            }\n            else {\n              pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n              local_58 = (byte ****)local_48;\n              local_60 = pppppbVar17;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);\n              pppppbVar17 = (byte *****)local_60;\n            }\n            local_5c = (byte ****)local_48;\n            *(byte *)((int)pppppbVar17 + (int)local_48) = 0;\n                    /* try { // try from 0027a570 to 0027a577 has its CatchHandler @ 0027aa00 */\n            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;\n            goto LAB_0027a57c;\n          }\n          if (local_44 != 1) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);\n            return;\n          }\n          if (pppppbVar17 <= pppppbVar20) goto LAB_0027a970;\n          iVar13 = *(int *)(param_1 + 0x94);\n          pppppbVar16 = pppppbVar20;\n        } while (iVar13 != 0);\n      }\n    }" { (expression_statement "pppppbVar17 = (byte *****)((int)pppppbVar16 + *(int *)(param_1 + 0x14));" (assignment_expression "pppppbVar17 = (byte *****)((int)pppppbVar16 + *(int *)(param_1 + 0x14))" identifier = (cast_expression "(byte *****)((int)pppppbVar16 + *(int *)(param_1 + 0x14))" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)pppppbVar16 + *(int *)(param_1 + 0x14))" ( (binary_expression "(int)pppppbVar16 + *(int *)(param_1 + 0x14)" (cast_expression "(int)pppppbVar16" ( (type_descriptor "int" primitive_type) ) identifier) + (pointer_expression "*(int *)(param_1 + 0x14)" * (cast_expression "(int *)(param_1 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) ))))) )))) ;) (expression_statement "(*(code *)PTR_write_to_postprocessing_buffer_004c453c)();" (call_expression "(*(code *)PTR_write_to_postprocessing_buffer_004c453c)()" (parenthesized_expression "(*(code *)PTR_write_to_postprocessing_buffer_004c453c)" ( (pointer_expression "*(code *)PTR_write_to_postprocessing_buffer_004c453c" * (cast_expression "(code *)PTR_write_to_postprocessing_buffer_004c453c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if (pppppbVar17 <= pppppbVar16) {\nLAB_0027a970:\n        local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n        (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(param_1 + 0xfc,&local_60);\n        if ((-1 < *(int *)(param_1 + 0x20) << 1) && (-1 < *(int *)(param_1 + 0x20) << 3)) {\n          *(undefined4 *)(param_1 + 0x10) = 0;\n          *(int *)(param_1 + 0x14) = *(int *)(param_1 + 0x100) - *(int *)(param_1 + 0xfc);\n          *(undefined1 *)(param_1 + 0x120) = 1;\n          *(byte *)(param_1 + 0x20) = *(byte *)(param_1 + 0x20) & 0xbf | 0x40;\n          return;\n        }\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x218,\n                   PTR_s_in_a_linker_script_004c191c + -0x1094);\n        return;\n      }" if (parenthesized_expression "(pppppbVar17 <= pppppbVar16)" ( (binary_expression "pppppbVar17 <= pppppbVar16" identifier <= identifier) )) (compound_statement "{\nLAB_0027a970:\n        local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n        (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(param_1 + 0xfc,&local_60);\n        if ((-1 < *(int *)(param_1 + 0x20) << 1) && (-1 < *(int *)(param_1 + 0x20) << 3)) {\n          *(undefined4 *)(param_1 + 0x10) = 0;\n          *(int *)(param_1 + 0x14) = *(int *)(param_1 + 0x100) - *(int *)(param_1 + 0xfc);\n          *(undefined1 *)(param_1 + 0x120) = 1;\n          *(byte *)(param_1 + 0x20) = *(byte *)(param_1 + 0x20) & 0xbf | 0x40;\n          return;\n        }\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x218,\n                   PTR_s_in_a_linker_script_004c191c + -0x1094);\n        return;\n      }" { (labeled_statement "LAB_0027a970:\n        local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);" statement_identifier : (expression_statement "local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);" (assignment_expression "local_60 = (undefined4 ****)((uint)local_60 & 0xffffff)" identifier = (cast_expression "(undefined4 ****)((uint)local_60 & 0xffffff)" ( (type_descriptor "undefined4 ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((uint)local_60 & 0xffffff)" ( (binary_expression "(uint)local_60 & 0xffffff" (cast_expression "(uint)local_60" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;)) (expression_statement "(*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(param_1 + 0xfc,&local_60);" (call_expression "(*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(param_1 + 0xfc,&local_60)" (parenthesized_expression "(*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)" ( (binary_expression "*(code *)PTR_emplace_back<unsigned_char>_004c1b5c" (binary_expression "*(code *)PTR_emplace_back<unsigned_char" (pointer_expression "*(code *)PTR_emplace_back" * (cast_expression "(code *)PTR_emplace_back" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) > identifier) )) (argument_list "(param_1 + 0xfc,&local_60)" ( (binary_expression "param_1 + 0xfc" identifier + number_literal) , (pointer_expression "&local_60" & identifier) ))) ;) (if_statement "if ((-1 < *(int *)(param_1 + 0x20) << 1) && (-1 < *(int *)(param_1 + 0x20) << 3)) {\n          *(undefined4 *)(param_1 + 0x10) = 0;\n          *(int *)(param_1 + 0x14) = *(int *)(param_1 + 0x100) - *(int *)(param_1 + 0xfc);\n          *(undefined1 *)(param_1 + 0x120) = 1;\n          *(byte *)(param_1 + 0x20) = *(byte *)(param_1 + 0x20) & 0xbf | 0x40;\n          return;\n        }" if (parenthesized_expression "((-1 < *(int *)(param_1 + 0x20) << 1) && (-1 < *(int *)(param_1 + 0x20) << 3))" ( (binary_expression "(-1 < *(int *)(param_1 + 0x20) << 1) && (-1 < *(int *)(param_1 + 0x20) << 3)" (parenthesized_expression "(-1 < *(int *)(param_1 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(param_1 + 0x20) << 1" number_literal < (binary_expression "*(int *)(param_1 + 0x20) << 1" (pointer_expression "*(int *)(param_1 + 0x20)" * (cast_expression "(int *)(param_1 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) << number_literal)) )) && (parenthesized_expression "(-1 < *(int *)(param_1 + 0x20) << 3)" ( (binary_expression "-1 < *(int *)(param_1 + 0x20) << 3" number_literal < (binary_expression "*(int *)(param_1 + 0x20) << 3" (pointer_expression "*(int *)(param_1 + 0x20)" * (cast_expression "(int *)(param_1 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) << number_literal)) ))) )) (compound_statement "{\n          *(undefined4 *)(param_1 + 0x10) = 0;\n          *(int *)(param_1 + 0x14) = *(int *)(param_1 + 0x100) - *(int *)(param_1 + 0xfc);\n          *(undefined1 *)(param_1 + 0x120) = 1;\n          *(byte *)(param_1 + 0x20) = *(byte *)(param_1 + 0x20) & 0xbf | 0x40;\n          return;\n        }" { (expression_statement "*(undefined4 *)(param_1 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x10) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x10)" * (cast_expression "(undefined4 *)(param_1 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(param_1 + 0x14) = *(int *)(param_1 + 0x100) - *(int *)(param_1 + 0xfc);" (assignment_expression "*(int *)(param_1 + 0x14) = *(int *)(param_1 + 0x100) - *(int *)(param_1 + 0xfc)" (pointer_expression "*(int *)(param_1 + 0x14)" * (cast_expression "(int *)(param_1 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) = (binary_expression "*(int *)(param_1 + 0x100) - *(int *)(param_1 + 0xfc)" (pointer_expression "*(int *)(param_1 + 0x100)" * (cast_expression "(int *)(param_1 + 0x100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x100)" ( (binary_expression "param_1 + 0x100" identifier + number_literal) )))) - (pointer_expression "*(int *)(param_1 + 0xfc)" * (cast_expression "(int *)(param_1 + 0xfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xfc)" ( (binary_expression "param_1 + 0xfc" identifier + number_literal) )))))) ;) (expression_statement "*(undefined1 *)(param_1 + 0x120) = 1;" (assignment_expression "*(undefined1 *)(param_1 + 0x120) = 1" (pointer_expression "*(undefined1 *)(param_1 + 0x120)" * (cast_expression "(undefined1 *)(param_1 + 0x120)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x120)" ( (binary_expression "param_1 + 0x120" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(byte *)(param_1 + 0x20) = *(byte *)(param_1 + 0x20) & 0xbf | 0x40;" (assignment_expression "*(byte *)(param_1 + 0x20) = *(byte *)(param_1 + 0x20) & 0xbf | 0x40" (pointer_expression "*(byte *)(param_1 + 0x20)" * (cast_expression "(byte *)(param_1 + 0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) = (binary_expression "*(byte *)(param_1 + 0x20) & 0xbf | 0x40" (binary_expression "*(byte *)(param_1 + 0x20) & 0xbf" (pointer_expression "*(byte *)(param_1 + 0x20)" * (cast_expression "(byte *)(param_1 + 0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x218,\n                   PTR_s_in_a_linker_script_004c191c + -0x1094);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x218,\n                   PTR_s_in_a_linker_script_004c191c + -0x1094)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x218,\n                   PTR_s_in_a_linker_script_004c191c + -0x1094)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x1094" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar13 = *(int *)(param_1 + 0x94);" (assignment_expression "iVar13 = *(int *)(param_1 + 0x94)" identifier = (pointer_expression "*(int *)(param_1 + 0x94)" * (cast_expression "(int *)(param_1 + 0x94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x94)" ( (binary_expression "param_1 + 0x94" identifier + number_literal) ))))) ;) (if_statement "if (iVar13 != 0) {\n        iVar19 = param_1 + 0x10c;\n        local_3c = (code *)(PTR_LAB_004c452c + -0x608c);\n        do {\n          uVar23 = (int)pppppbVar16 - iVar13;\n          piVar18 = &local_44;\n          pppppbVar24 = (byte *****)((int)uVar23 >> 0x1f);\nLAB_0027a484:\n          bVar1 = *(byte *)pppppbVar16;\n          pppppbVar20 = (byte *****)((int)pppppbVar16 + 1);\n          if ((char)bVar1 < '\0') {\n            uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                               (pppppbVar20,piVar18,(uint)bVar1);\n          }\n          else {\n            uVar25 = (ulonglong)(uint)bVar1;\n            local_44 = 1;\n          }\n          ppppuVar5 = (uint ****)(uVar25 >> 0x20);\n          uVar22 = (uint)uVar25;\n          if (uVar25 != 0) {\n            if (pppppbVar17 <= pppppbVar16) goto LAB_0027a890;\n            pppppbVar16 = (byte *****)((int)pppppbVar16 + local_44);\n            if ((char)*(byte *)pppppbVar16 < '\0') {\n              local_38 = (byte ****)ppppuVar5;\n              uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18);\n              iVar13 = local_44 + 1;\n              ppppuVar5 = (uint ****)local_38;\n            }\n            else {\n              uVar25 = (ulonglong)*(byte *)pppppbVar16;\n              iVar13 = 2;\n              local_44 = 1;\n            }\n            puVar3 = PTR_write_unsigned_LEB_128_004c3488;\n            pppppbVar21 = (byte *****)((int)pppppbVar16 + iVar13);\n            pppppbVar20 = pppppbVar21;\n            do {\n              if ((*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0)) {\n                pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);\n                if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }\n                goto LAB_0027a484;\n              }\n              bVar2 = pppppbVar20 < pppppbVar17;\n              pppppbVar20 = (byte *****)((int)pppppbVar20 + 1);\n            } while (bVar2);\n            pppppbVar17 = &local_58;\n            puVar4 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n            local_60 = pppppbVar17;\n            if (puVar4 == (undefined1 *)0x0) {\n              iVar6 = (*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              piVar18 = (int *)0x0;\n              do {\n                iVar9 = *(int *)(iVar6 + 8);\n                iVar13 = iVar6;\n                while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }\n              } while( true );\n            }\n            ppppuVar5 = (uint ****)(*(code *)PTR_strlen_004c5b9c)(puVar4);\n            local_48 = ppppuVar5;\n            if (ppppuVar5 < (uint ****)0x10) {\n              if (ppppuVar5 == (uint ****)0x1) {\n                local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);\n              }\n              else if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;\n            }\n            else {\n              pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n              local_58 = (byte ****)local_48;\n              local_60 = pppppbVar17;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);\n              pppppbVar17 = (byte *****)local_60;\n            }\n            local_5c = (byte ****)local_48;\n            *(byte *)((int)pppppbVar17 + (int)local_48) = 0;\n                    /* try { // try from 0027a570 to 0027a577 has its CatchHandler @ 0027aa00 */\n            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;\n            goto LAB_0027a57c;\n          }\n          if (local_44 != 1) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);\n            return;\n          }\n          if (pppppbVar17 <= pppppbVar20) goto LAB_0027a970;\n          iVar13 = *(int *)(param_1 + 0x94);\n          pppppbVar16 = pppppbVar20;\n        } while (iVar13 != 0);\n      }" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar19 = param_1 + 0x10c;\n        local_3c = (code *)(PTR_LAB_004c452c + -0x608c);\n        do {\n          uVar23 = (int)pppppbVar16 - iVar13;\n          piVar18 = &local_44;\n          pppppbVar24 = (byte *****)((int)uVar23 >> 0x1f);\nLAB_0027a484:\n          bVar1 = *(byte *)pppppbVar16;\n          pppppbVar20 = (byte *****)((int)pppppbVar16 + 1);\n          if ((char)bVar1 < '\0') {\n            uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                               (pppppbVar20,piVar18,(uint)bVar1);\n          }\n          else {\n            uVar25 = (ulonglong)(uint)bVar1;\n            local_44 = 1;\n          }\n          ppppuVar5 = (uint ****)(uVar25 >> 0x20);\n          uVar22 = (uint)uVar25;\n          if (uVar25 != 0) {\n            if (pppppbVar17 <= pppppbVar16) goto LAB_0027a890;\n            pppppbVar16 = (byte *****)((int)pppppbVar16 + local_44);\n            if ((char)*(byte *)pppppbVar16 < '\0') {\n              local_38 = (byte ****)ppppuVar5;\n              uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18);\n              iVar13 = local_44 + 1;\n              ppppuVar5 = (uint ****)local_38;\n            }\n            else {\n              uVar25 = (ulonglong)*(byte *)pppppbVar16;\n              iVar13 = 2;\n              local_44 = 1;\n            }\n            puVar3 = PTR_write_unsigned_LEB_128_004c3488;\n            pppppbVar21 = (byte *****)((int)pppppbVar16 + iVar13);\n            pppppbVar20 = pppppbVar21;\n            do {\n              if ((*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0)) {\n                pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);\n                if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }\n                goto LAB_0027a484;\n              }\n              bVar2 = pppppbVar20 < pppppbVar17;\n              pppppbVar20 = (byte *****)((int)pppppbVar20 + 1);\n            } while (bVar2);\n            pppppbVar17 = &local_58;\n            puVar4 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n            local_60 = pppppbVar17;\n            if (puVar4 == (undefined1 *)0x0) {\n              iVar6 = (*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              piVar18 = (int *)0x0;\n              do {\n                iVar9 = *(int *)(iVar6 + 8);\n                iVar13 = iVar6;\n                while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }\n              } while( true );\n            }\n            ppppuVar5 = (uint ****)(*(code *)PTR_strlen_004c5b9c)(puVar4);\n            local_48 = ppppuVar5;\n            if (ppppuVar5 < (uint ****)0x10) {\n              if (ppppuVar5 == (uint ****)0x1) {\n                local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);\n              }\n              else if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;\n            }\n            else {\n              pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n              local_58 = (byte ****)local_48;\n              local_60 = pppppbVar17;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);\n              pppppbVar17 = (byte *****)local_60;\n            }\n            local_5c = (byte ****)local_48;\n            *(byte *)((int)pppppbVar17 + (int)local_48) = 0;\n                    /* try { // try from 0027a570 to 0027a577 has its CatchHandler @ 0027aa00 */\n            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;\n            goto LAB_0027a57c;\n          }\n          if (local_44 != 1) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);\n            return;\n          }\n          if (pppppbVar17 <= pppppbVar20) goto LAB_0027a970;\n          iVar13 = *(int *)(param_1 + 0x94);\n          pppppbVar16 = pppppbVar20;\n        } while (iVar13 != 0);\n      }" { (expression_statement "iVar19 = param_1 + 0x10c;" (assignment_expression "iVar19 = param_1 + 0x10c" identifier = (binary_expression "param_1 + 0x10c" identifier + number_literal)) ;) (expression_statement "local_3c = (code *)(PTR_LAB_004c452c + -0x608c);" (assignment_expression "local_3c = (code *)(PTR_LAB_004c452c + -0x608c)" identifier = (cast_expression "(code *)(PTR_LAB_004c452c + -0x608c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c452c + -0x608c)" ( (binary_expression "PTR_LAB_004c452c + -0x608c" identifier + number_literal) )))) ;) (do_statement "do {\n          uVar23 = (int)pppppbVar16 - iVar13;\n          piVar18 = &local_44;\n          pppppbVar24 = (byte *****)((int)uVar23 >> 0x1f);\nLAB_0027a484:\n          bVar1 = *(byte *)pppppbVar16;\n          pppppbVar20 = (byte *****)((int)pppppbVar16 + 1);\n          if ((char)bVar1 < '\0') {\n            uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                               (pppppbVar20,piVar18,(uint)bVar1);\n          }\n          else {\n            uVar25 = (ulonglong)(uint)bVar1;\n            local_44 = 1;\n          }\n          ppppuVar5 = (uint ****)(uVar25 >> 0x20);\n          uVar22 = (uint)uVar25;\n          if (uVar25 != 0) {\n            if (pppppbVar17 <= pppppbVar16) goto LAB_0027a890;\n            pppppbVar16 = (byte *****)((int)pppppbVar16 + local_44);\n            if ((char)*(byte *)pppppbVar16 < '\0') {\n              local_38 = (byte ****)ppppuVar5;\n              uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18);\n              iVar13 = local_44 + 1;\n              ppppuVar5 = (uint ****)local_38;\n            }\n            else {\n              uVar25 = (ulonglong)*(byte *)pppppbVar16;\n              iVar13 = 2;\n              local_44 = 1;\n            }\n            puVar3 = PTR_write_unsigned_LEB_128_004c3488;\n            pppppbVar21 = (byte *****)((int)pppppbVar16 + iVar13);\n            pppppbVar20 = pppppbVar21;\n            do {\n              if ((*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0)) {\n                pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);\n                if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }\n                goto LAB_0027a484;\n              }\n              bVar2 = pppppbVar20 < pppppbVar17;\n              pppppbVar20 = (byte *****)((int)pppppbVar20 + 1);\n            } while (bVar2);\n            pppppbVar17 = &local_58;\n            puVar4 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n            local_60 = pppppbVar17;\n            if (puVar4 == (undefined1 *)0x0) {\n              iVar6 = (*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              piVar18 = (int *)0x0;\n              do {\n                iVar9 = *(int *)(iVar6 + 8);\n                iVar13 = iVar6;\n                while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }\n              } while( true );\n            }\n            ppppuVar5 = (uint ****)(*(code *)PTR_strlen_004c5b9c)(puVar4);\n            local_48 = ppppuVar5;\n            if (ppppuVar5 < (uint ****)0x10) {\n              if (ppppuVar5 == (uint ****)0x1) {\n                local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);\n              }\n              else if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;\n            }\n            else {\n              pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n              local_58 = (byte ****)local_48;\n              local_60 = pppppbVar17;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);\n              pppppbVar17 = (byte *****)local_60;\n            }\n            local_5c = (byte ****)local_48;\n            *(byte *)((int)pppppbVar17 + (int)local_48) = 0;\n                    /* try { // try from 0027a570 to 0027a577 has its CatchHandler @ 0027aa00 */\n            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;\n            goto LAB_0027a57c;\n          }\n          if (local_44 != 1) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);\n            return;\n          }\n          if (pppppbVar17 <= pppppbVar20) goto LAB_0027a970;\n          iVar13 = *(int *)(param_1 + 0x94);\n          pppppbVar16 = pppppbVar20;\n        } while (iVar13 != 0);" do (compound_statement "{\n          uVar23 = (int)pppppbVar16 - iVar13;\n          piVar18 = &local_44;\n          pppppbVar24 = (byte *****)((int)uVar23 >> 0x1f);\nLAB_0027a484:\n          bVar1 = *(byte *)pppppbVar16;\n          pppppbVar20 = (byte *****)((int)pppppbVar16 + 1);\n          if ((char)bVar1 < '\0') {\n            uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                               (pppppbVar20,piVar18,(uint)bVar1);\n          }\n          else {\n            uVar25 = (ulonglong)(uint)bVar1;\n            local_44 = 1;\n          }\n          ppppuVar5 = (uint ****)(uVar25 >> 0x20);\n          uVar22 = (uint)uVar25;\n          if (uVar25 != 0) {\n            if (pppppbVar17 <= pppppbVar16) goto LAB_0027a890;\n            pppppbVar16 = (byte *****)((int)pppppbVar16 + local_44);\n            if ((char)*(byte *)pppppbVar16 < '\0') {\n              local_38 = (byte ****)ppppuVar5;\n              uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18);\n              iVar13 = local_44 + 1;\n              ppppuVar5 = (uint ****)local_38;\n            }\n            else {\n              uVar25 = (ulonglong)*(byte *)pppppbVar16;\n              iVar13 = 2;\n              local_44 = 1;\n            }\n            puVar3 = PTR_write_unsigned_LEB_128_004c3488;\n            pppppbVar21 = (byte *****)((int)pppppbVar16 + iVar13);\n            pppppbVar20 = pppppbVar21;\n            do {\n              if ((*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0)) {\n                pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);\n                if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }\n                goto LAB_0027a484;\n              }\n              bVar2 = pppppbVar20 < pppppbVar17;\n              pppppbVar20 = (byte *****)((int)pppppbVar20 + 1);\n            } while (bVar2);\n            pppppbVar17 = &local_58;\n            puVar4 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n            local_60 = pppppbVar17;\n            if (puVar4 == (undefined1 *)0x0) {\n              iVar6 = (*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              piVar18 = (int *)0x0;\n              do {\n                iVar9 = *(int *)(iVar6 + 8);\n                iVar13 = iVar6;\n                while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }\n              } while( true );\n            }\n            ppppuVar5 = (uint ****)(*(code *)PTR_strlen_004c5b9c)(puVar4);\n            local_48 = ppppuVar5;\n            if (ppppuVar5 < (uint ****)0x10) {\n              if (ppppuVar5 == (uint ****)0x1) {\n                local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);\n              }\n              else if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;\n            }\n            else {\n              pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n              local_58 = (byte ****)local_48;\n              local_60 = pppppbVar17;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);\n              pppppbVar17 = (byte *****)local_60;\n            }\n            local_5c = (byte ****)local_48;\n            *(byte *)((int)pppppbVar17 + (int)local_48) = 0;\n                    /* try { // try from 0027a570 to 0027a577 has its CatchHandler @ 0027aa00 */\n            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;\n            goto LAB_0027a57c;\n          }\n          if (local_44 != 1) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);\n            return;\n          }\n          if (pppppbVar17 <= pppppbVar20) goto LAB_0027a970;\n          iVar13 = *(int *)(param_1 + 0x94);\n          pppppbVar16 = pppppbVar20;\n        }" { (expression_statement "uVar23 = (int)pppppbVar16 - iVar13;" (assignment_expression "uVar23 = (int)pppppbVar16 - iVar13" identifier = (binary_expression "(int)pppppbVar16 - iVar13" (cast_expression "(int)pppppbVar16" ( (type_descriptor "int" primitive_type) ) identifier) - identifier)) ;) (expression_statement "piVar18 = &local_44;" (assignment_expression "piVar18 = &local_44" identifier = (pointer_expression "&local_44" & identifier)) ;) (expression_statement "pppppbVar24 = (byte *****)((int)uVar23 >> 0x1f);" (assignment_expression "pppppbVar24 = (byte *****)((int)uVar23 >> 0x1f)" identifier = (cast_expression "(byte *****)((int)uVar23 >> 0x1f)" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)uVar23 >> 0x1f)" ( (binary_expression "(int)uVar23 >> 0x1f" (cast_expression "(int)uVar23" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )))) ;) (labeled_statement "LAB_0027a484:\n          bVar1 = *(byte *)pppppbVar16;" statement_identifier : (expression_statement "bVar1 = *(byte *)pppppbVar16;" (assignment_expression "bVar1 = *(byte *)pppppbVar16" identifier = (pointer_expression "*(byte *)pppppbVar16" * (cast_expression "(byte *)pppppbVar16" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;)) (expression_statement "pppppbVar20 = (byte *****)((int)pppppbVar16 + 1);" (assignment_expression "pppppbVar20 = (byte *****)((int)pppppbVar16 + 1)" identifier = (cast_expression "(byte *****)((int)pppppbVar16 + 1)" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)pppppbVar16 + 1)" ( (binary_expression "(int)pppppbVar16 + 1" (cast_expression "(int)pppppbVar16" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if ((char)bVar1 < '\0') {\n            uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                               (pppppbVar20,piVar18,(uint)bVar1);\n          }\n          else {\n            uVar25 = (ulonglong)(uint)bVar1;\n            local_44 = 1;\n          }" if (parenthesized_expression "((char)bVar1 < '\0')" ( (binary_expression "(char)bVar1 < '\0'" (cast_expression "(char)bVar1" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                               (pppppbVar20,piVar18,(uint)bVar1);\n          }" { (expression_statement "uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                               (pppppbVar20,piVar18,(uint)bVar1);" (assignment_expression "uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                               (pppppbVar20,piVar18,(uint)bVar1)" identifier = (call_expression "(*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                               (pppppbVar20,piVar18,(uint)bVar1)" (parenthesized_expression "(*(code *)PTR_read_unsigned_LEB_128_x_004c2980)" ( (pointer_expression "*(code *)PTR_read_unsigned_LEB_128_x_004c2980" * (cast_expression "(code *)PTR_read_unsigned_LEB_128_x_004c2980" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pppppbVar20,piVar18,(uint)bVar1)" ( identifier , identifier , (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) }) (else_clause "else {\n            uVar25 = (ulonglong)(uint)bVar1;\n            local_44 = 1;\n          }" else (compound_statement "{\n            uVar25 = (ulonglong)(uint)bVar1;\n            local_44 = 1;\n          }" { (expression_statement "uVar25 = (ulonglong)(uint)bVar1;" (assignment_expression "uVar25 = (ulonglong)(uint)bVar1" identifier = (cast_expression "(ulonglong)(uint)bVar1" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "local_44 = 1;" (assignment_expression "local_44 = 1" identifier = number_literal) ;) }))) (expression_statement "ppppuVar5 = (uint ****)(uVar25 >> 0x20);" (assignment_expression "ppppuVar5 = (uint ****)(uVar25 >> 0x20)" identifier = (cast_expression "(uint ****)(uVar25 >> 0x20)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(uVar25 >> 0x20)" ( (binary_expression "uVar25 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "uVar22 = (uint)uVar25;" (assignment_expression "uVar22 = (uint)uVar25" identifier = (cast_expression "(uint)uVar25" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (uVar25 != 0) {\n            if (pppppbVar17 <= pppppbVar16) goto LAB_0027a890;\n            pppppbVar16 = (byte *****)((int)pppppbVar16 + local_44);\n            if ((char)*(byte *)pppppbVar16 < '\0') {\n              local_38 = (byte ****)ppppuVar5;\n              uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18);\n              iVar13 = local_44 + 1;\n              ppppuVar5 = (uint ****)local_38;\n            }\n            else {\n              uVar25 = (ulonglong)*(byte *)pppppbVar16;\n              iVar13 = 2;\n              local_44 = 1;\n            }\n            puVar3 = PTR_write_unsigned_LEB_128_004c3488;\n            pppppbVar21 = (byte *****)((int)pppppbVar16 + iVar13);\n            pppppbVar20 = pppppbVar21;\n            do {\n              if ((*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0)) {\n                pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);\n                if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }\n                goto LAB_0027a484;\n              }\n              bVar2 = pppppbVar20 < pppppbVar17;\n              pppppbVar20 = (byte *****)((int)pppppbVar20 + 1);\n            } while (bVar2);\n            pppppbVar17 = &local_58;\n            puVar4 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n            local_60 = pppppbVar17;\n            if (puVar4 == (undefined1 *)0x0) {\n              iVar6 = (*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              piVar18 = (int *)0x0;\n              do {\n                iVar9 = *(int *)(iVar6 + 8);\n                iVar13 = iVar6;\n                while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }\n              } while( true );\n            }\n            ppppuVar5 = (uint ****)(*(code *)PTR_strlen_004c5b9c)(puVar4);\n            local_48 = ppppuVar5;\n            if (ppppuVar5 < (uint ****)0x10) {\n              if (ppppuVar5 == (uint ****)0x1) {\n                local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);\n              }\n              else if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;\n            }\n            else {\n              pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n              local_58 = (byte ****)local_48;\n              local_60 = pppppbVar17;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);\n              pppppbVar17 = (byte *****)local_60;\n            }\n            local_5c = (byte ****)local_48;\n            *(byte *)((int)pppppbVar17 + (int)local_48) = 0;\n                    /* try { // try from 0027a570 to 0027a577 has its CatchHandler @ 0027aa00 */\n            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;\n            goto LAB_0027a57c;\n          }" if (parenthesized_expression "(uVar25 != 0)" ( (binary_expression "uVar25 != 0" identifier != number_literal) )) (compound_statement "{\n            if (pppppbVar17 <= pppppbVar16) goto LAB_0027a890;\n            pppppbVar16 = (byte *****)((int)pppppbVar16 + local_44);\n            if ((char)*(byte *)pppppbVar16 < '\0') {\n              local_38 = (byte ****)ppppuVar5;\n              uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18);\n              iVar13 = local_44 + 1;\n              ppppuVar5 = (uint ****)local_38;\n            }\n            else {\n              uVar25 = (ulonglong)*(byte *)pppppbVar16;\n              iVar13 = 2;\n              local_44 = 1;\n            }\n            puVar3 = PTR_write_unsigned_LEB_128_004c3488;\n            pppppbVar21 = (byte *****)((int)pppppbVar16 + iVar13);\n            pppppbVar20 = pppppbVar21;\n            do {\n              if ((*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0)) {\n                pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);\n                if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }\n                goto LAB_0027a484;\n              }\n              bVar2 = pppppbVar20 < pppppbVar17;\n              pppppbVar20 = (byte *****)((int)pppppbVar20 + 1);\n            } while (bVar2);\n            pppppbVar17 = &local_58;\n            puVar4 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n            local_60 = pppppbVar17;\n            if (puVar4 == (undefined1 *)0x0) {\n              iVar6 = (*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              piVar18 = (int *)0x0;\n              do {\n                iVar9 = *(int *)(iVar6 + 8);\n                iVar13 = iVar6;\n                while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }\n              } while( true );\n            }\n            ppppuVar5 = (uint ****)(*(code *)PTR_strlen_004c5b9c)(puVar4);\n            local_48 = ppppuVar5;\n            if (ppppuVar5 < (uint ****)0x10) {\n              if (ppppuVar5 == (uint ****)0x1) {\n                local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);\n              }\n              else if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;\n            }\n            else {\n              pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n              local_58 = (byte ****)local_48;\n              local_60 = pppppbVar17;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);\n              pppppbVar17 = (byte *****)local_60;\n            }\n            local_5c = (byte ****)local_48;\n            *(byte *)((int)pppppbVar17 + (int)local_48) = 0;\n                    /* try { // try from 0027a570 to 0027a577 has its CatchHandler @ 0027aa00 */\n            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;\n            goto LAB_0027a57c;\n          }" { (if_statement "if (pppppbVar17 <= pppppbVar16) goto LAB_0027a890;" if (parenthesized_expression "(pppppbVar17 <= pppppbVar16)" ( (binary_expression "pppppbVar17 <= pppppbVar16" identifier <= identifier) )) (goto_statement "goto LAB_0027a890;" goto statement_identifier ;)) (expression_statement "pppppbVar16 = (byte *****)((int)pppppbVar16 + local_44);" (assignment_expression "pppppbVar16 = (byte *****)((int)pppppbVar16 + local_44)" identifier = (cast_expression "(byte *****)((int)pppppbVar16 + local_44)" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)pppppbVar16 + local_44)" ( (binary_expression "(int)pppppbVar16 + local_44" (cast_expression "(int)pppppbVar16" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (if_statement "if ((char)*(byte *)pppppbVar16 < '\0') {\n              local_38 = (byte ****)ppppuVar5;\n              uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18);\n              iVar13 = local_44 + 1;\n              ppppuVar5 = (uint ****)local_38;\n            }\n            else {\n              uVar25 = (ulonglong)*(byte *)pppppbVar16;\n              iVar13 = 2;\n              local_44 = 1;\n            }" if (parenthesized_expression "((char)*(byte *)pppppbVar16 < '\0')" ( (binary_expression "(char)*(byte *)pppppbVar16 < '\0'" (cast_expression "(char)*(byte *)pppppbVar16" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)pppppbVar16" * (cast_expression "(byte *)pppppbVar16" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              local_38 = (byte ****)ppppuVar5;\n              uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18);\n              iVar13 = local_44 + 1;\n              ppppuVar5 = (uint ****)local_38;\n            }" { (expression_statement "local_38 = (byte ****)ppppuVar5;" (assignment_expression "local_38 = (byte ****)ppppuVar5" identifier = (cast_expression "(byte ****)ppppuVar5" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (expression_statement "uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18);" (assignment_expression "uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18)" identifier = (call_expression "(*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18)" (parenthesized_expression "(*(code *)PTR_read_unsigned_LEB_128_x_004c2980)" ( (pointer_expression "*(code *)PTR_read_unsigned_LEB_128_x_004c2980" * (cast_expression "(code *)PTR_read_unsigned_LEB_128_x_004c2980" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((byte *)((int)pppppbVar16 + 1),piVar18)" ( (cast_expression "(byte *)((int)pppppbVar16 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppbVar16 + 1)" ( (binary_expression "(int)pppppbVar16 + 1" (cast_expression "(int)pppppbVar16" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) , identifier )))) ;) (expression_statement "iVar13 = local_44 + 1;" (assignment_expression "iVar13 = local_44 + 1" identifier = (binary_expression "local_44 + 1" identifier + number_literal)) ;) (expression_statement "ppppuVar5 = (uint ****)local_38;" (assignment_expression "ppppuVar5 = (uint ****)local_38" identifier = (cast_expression "(uint ****)local_38" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) }) (else_clause "else {\n              uVar25 = (ulonglong)*(byte *)pppppbVar16;\n              iVar13 = 2;\n              local_44 = 1;\n            }" else (compound_statement "{\n              uVar25 = (ulonglong)*(byte *)pppppbVar16;\n              iVar13 = 2;\n              local_44 = 1;\n            }" { (expression_statement "uVar25 = (ulonglong)*(byte *)pppppbVar16;" (assignment_expression "uVar25 = (ulonglong)*(byte *)pppppbVar16" identifier = (binary_expression "(ulonglong)*(byte *)pppppbVar16" (parenthesized_expression "(ulonglong)" ( identifier )) * (cast_expression "(byte *)pppppbVar16" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar13 = 2;" (assignment_expression "iVar13 = 2" identifier = number_literal) ;) (expression_statement "local_44 = 1;" (assignment_expression "local_44 = 1" identifier = number_literal) ;) }))) (expression_statement "puVar3 = PTR_write_unsigned_LEB_128_004c3488;" (assignment_expression "puVar3 = PTR_write_unsigned_LEB_128_004c3488" identifier = identifier) ;) (expression_statement "pppppbVar21 = (byte *****)((int)pppppbVar16 + iVar13);" (assignment_expression "pppppbVar21 = (byte *****)((int)pppppbVar16 + iVar13)" identifier = (cast_expression "(byte *****)((int)pppppbVar16 + iVar13)" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)pppppbVar16 + iVar13)" ( (binary_expression "(int)pppppbVar16 + iVar13" (cast_expression "(int)pppppbVar16" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "pppppbVar20 = pppppbVar21;" (assignment_expression "pppppbVar20 = pppppbVar21" identifier = identifier) ;) (do_statement "do {\n              if ((*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0)) {\n                pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);\n                if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }\n                goto LAB_0027a484;\n              }\n              bVar2 = pppppbVar20 < pppppbVar17;\n              pppppbVar20 = (byte *****)((int)pppppbVar20 + 1);\n            } while (bVar2);" do (compound_statement "{\n              if ((*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0)) {\n                pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);\n                if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }\n                goto LAB_0027a484;\n              }\n              bVar2 = pppppbVar20 < pppppbVar17;\n              pppppbVar20 = (byte *****)((int)pppppbVar20 + 1);\n            }" { (if_statement "if ((*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0)) {\n                pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);\n                if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }\n                goto LAB_0027a484;\n              }" if (parenthesized_expression "((*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0))" ( (binary_expression "(*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0)" (parenthesized_expression "(*(byte *)pppppbVar20 == 0)" ( (binary_expression "*(byte *)pppppbVar20 == 0" (pointer_expression "*(byte *)pppppbVar20" * (cast_expression "(byte *)pppppbVar20" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) && (parenthesized_expression "(*(byte *)((int)pppppbVar20 + 1) == 0)" ( (binary_expression "*(byte *)((int)pppppbVar20 + 1) == 0" (pointer_expression "*(byte *)((int)pppppbVar20 + 1)" * (cast_expression "(byte *)((int)pppppbVar20 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppbVar20 + 1)" ( (binary_expression "(int)pppppbVar20 + 1" (cast_expression "(int)pppppbVar20" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n                pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);\n                if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }\n                goto LAB_0027a484;\n              }" { (expression_statement "pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);" (assignment_expression "pppppbVar16 = (byte *****)((int)pppppbVar20 + 2)" identifier = (cast_expression "(byte *****)((int)pppppbVar20 + 2)" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)pppppbVar20 + 2)" ( (binary_expression "(int)pppppbVar20 + 2" (cast_expression "(int)pppppbVar20" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }" if (parenthesized_expression "(((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11))" ( (binary_expression "((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)" (parenthesized_expression "((int)(uVar25 >> 0x20) == 0)" ( (binary_expression "(int)(uVar25 >> 0x20) == 0" (cast_expression "(int)(uVar25 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar25 >> 0x20)" ( (binary_expression "uVar25 >> 0x20" identifier >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((int)uVar25 == 0x11)" ( (binary_expression "(int)uVar25 == 0x11" (cast_expression "(int)uVar25" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal) ))) )) (compound_statement "{\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }" { (expression_statement "local_34 = (uint ****)&local_60;" (assignment_expression "local_34 = (uint ****)&local_60" identifier = (cast_expression "(uint ****)&local_60" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (pointer_expression "&local_60" & identifier))) ;) (expression_statement "iVar13 = *(int *)(param_1 + 0x124) + 1;" (assignment_expression "iVar13 = *(int *)(param_1 + 0x124) + 1" identifier = (binary_expression "*(int *)(param_1 + 0x124) + 1" (pointer_expression "*(int *)(param_1 + 0x124)" * (cast_expression "(int *)(param_1 + 0x124)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x124)" ( (binary_expression "param_1 + 0x124" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(param_1 + 0x124) = iVar13;" (assignment_expression "*(int *)(param_1 + 0x124) = iVar13" (pointer_expression "*(int *)(param_1 + 0x124)" * (cast_expression "(int *)(param_1 + 0x124)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x124)" ( (binary_expression "param_1 + 0x124" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_38 = (byte ****)(param_1 + 0xfcU);" (assignment_expression "local_38 = (byte ****)(param_1 + 0xfcU)" identifier = (cast_expression "(byte ****)(param_1 + 0xfcU)" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(param_1 + 0xfcU)" ( (binary_expression "param_1 + 0xfcU" identifier + number_literal) )))) ;) (expression_statement "local_30 = (byte ****)ppppuVar5;" (assignment_expression "local_30 = (byte ****)ppppuVar5" identifier = (cast_expression "(byte ****)ppppuVar5" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (expression_statement "(*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);" (call_expression "(*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f)" ( (cast_expression "(uint ****)(param_1 + 0xfcU)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(param_1 + 0xfcU)" ( (binary_expression "param_1 + 0xfcU" identifier + number_literal) ))) , identifier , (binary_expression "iVar13 >> 0x1f" identifier >> number_literal) ))) ;) (expression_statement "(*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);" (call_expression "(*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38)" (parenthesized_expression "(*(code *)PTR_write_unsigned_LEB_128_004c3488)" ( (pointer_expression "*(code *)PTR_write_unsigned_LEB_128_004c3488" * (cast_expression "(code *)PTR_write_unsigned_LEB_128_004c3488" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier ))) ;) (expression_statement "local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);" (assignment_expression "local_60 = (undefined4 ****)((uint)local_60 & 0xffffff)" identifier = (cast_expression "(undefined4 ****)((uint)local_60 & 0xffffff)" ( (type_descriptor "undefined4 ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((uint)local_60 & 0xffffff)" ( (binary_expression "(uint)local_60 & 0xffffff" (cast_expression "(uint)local_60" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "(*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);" (call_expression "(*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34)" (parenthesized_expression "(*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)" ( (binary_expression "*(code *)PTR_emplace_back<unsigned_char>_004c1b5c" (binary_expression "*(code *)PTR_emplace_back<unsigned_char" (pointer_expression "*(code *)PTR_emplace_back" * (cast_expression "(code *)PTR_emplace_back" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) > identifier) )) (argument_list "(local_38,local_34)" ( identifier , identifier ))) ;) (expression_statement "iVar6 = *(int *)(param_1 + 0x110);" (assignment_expression "iVar6 = *(int *)(param_1 + 0x110)" identifier = (pointer_expression "*(int *)(param_1 + 0x110)" * (cast_expression "(int *)(param_1 + 0x110)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x110)" ( (binary_expression "param_1 + 0x110" identifier + number_literal) ))))) ;) (expression_statement "local_58 = local_30;" (assignment_expression "local_58 = local_30" identifier = identifier) ;) (expression_statement "ppppuVar5 = (uint ****)local_30;" (assignment_expression "ppppuVar5 = (uint ****)local_30" identifier = (cast_expression "(uint ****)local_30" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (expression_statement "iVar13 = iVar19;" (assignment_expression "iVar13 = iVar19" identifier = identifier) ;) (expression_statement "local_60 = pppppbVar24;" (assignment_expression "local_60 = pppppbVar24" identifier = identifier) ;) (expression_statement "local_5c = (byte ****)uVar23;" (assignment_expression "local_5c = (byte ****)uVar23" identifier = (cast_expression "(byte ****)uVar23" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (expression_statement "local_54 = uVar22;" (assignment_expression "local_54 = uVar22" identifier = identifier) ;) (if_statement "if (iVar6 != 0) goto LAB_0027a664;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0027a664;" goto statement_identifier ;)) (labeled_statement "LAB_0027a72c:\n                  local_48 = local_34;" statement_identifier : (expression_statement "local_48 = local_34;" (assignment_expression "local_48 = local_34" identifier = identifier) ;)) (expression_statement "(*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);" (call_expression "(*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48)" (parenthesized_expression "(*local_3c)" ( (pointer_expression "*local_3c" * identifier) )) (argument_list "(&local_40,param_1 + 0x108,iVar13,&local_48)" ( (pointer_expression "&local_40" & identifier) , (binary_expression "param_1 + 0x108" identifier + number_literal) , identifier , (pointer_expression "&local_48" & identifier) ))) ;) (expression_statement "iVar13 = local_40;" (assignment_expression "iVar13 = local_40" identifier = identifier) ;) (labeled_statement "LAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;" statement_identifier : (expression_statement "puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;" (assignment_expression "puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8" identifier = (binary_expression "PTR__M_range_insert<unsigned_char*>_004c34b8" (binary_expression "PTR__M_range_insert<unsigned_char" identifier < identifier) (ERROR "*" *) > identifier)) ;)) (expression_statement "iVar6 = *(int *)(param_1 + 0x100);" (assignment_expression "iVar6 = *(int *)(param_1 + 0x100)" identifier = (pointer_expression "*(int *)(param_1 + 0x100)" * (cast_expression "(int *)(param_1 + 0x100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x100)" ( (binary_expression "param_1 + 0x100" identifier + number_literal) ))))) ;) (expression_statement "iVar15 = *(int *)(param_1 + 0xfc);" (assignment_expression "iVar15 = *(int *)(param_1 + 0xfc)" identifier = (pointer_expression "*(int *)(param_1 + 0xfc)" * (cast_expression "(int *)(param_1 + 0xfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xfc)" ( (binary_expression "param_1 + 0xfc" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(param_1 + 0x124);" (assignment_expression "iVar9 = *(int *)(param_1 + 0x124)" identifier = (pointer_expression "*(int *)(param_1 + 0x124)" * (cast_expression "(int *)(param_1 + 0x124)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x124)" ( (binary_expression "param_1 + 0x124" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar13 + 0x28) = 0;" (assignment_expression "*(undefined4 *)(iVar13 + 0x28) = 0" (pointer_expression "*(undefined4 *)(iVar13 + 0x28)" * (cast_expression "(undefined4 *)(iVar13 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x28)" ( (binary_expression "iVar13 + 0x28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(iVar13 + 0x24) = iVar9;" (assignment_expression "*(int *)(iVar13 + 0x24) = iVar9" (pointer_expression "*(int *)(iVar13 + 0x24)" * (cast_expression "(int *)(iVar13 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x24)" ( (binary_expression "iVar13 + 0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(iVar13 + 0x2c) = iVar6 - iVar15;" (assignment_expression "*(int *)(iVar13 + 0x2c) = iVar6 - iVar15" (pointer_expression "*(int *)(iVar13 + 0x2c)" * (cast_expression "(int *)(iVar13 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x2c)" ( (binary_expression "iVar13 + 0x2c" identifier + number_literal) )))) = (binary_expression "iVar6 - iVar15" identifier - identifier)) ;) (expression_statement "*(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;" (assignment_expression "*(int *)(iVar13 + 0x20) = iVar9 >> 0x1f" (pointer_expression "*(int *)(iVar13 + 0x20)" * (cast_expression "(int *)(iVar13 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x20)" ( (binary_expression "iVar13 + 0x20" identifier + number_literal) )))) = (binary_expression "iVar9 >> 0x1f" identifier >> number_literal)) ;) (expression_statement "(*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);" (call_expression "(*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38,iVar6,pppppbVar21,pppppbVar16)" ( identifier , identifier , identifier , identifier ))) ;) })) (goto_statement "goto LAB_0027a484;" goto statement_identifier ;) })) (expression_statement "bVar2 = pppppbVar20 < pppppbVar17;" (assignment_expression "bVar2 = pppppbVar20 < pppppbVar17" identifier = (binary_expression "pppppbVar20 < pppppbVar17" identifier < identifier)) ;) (expression_statement "pppppbVar20 = (byte *****)((int)pppppbVar20 + 1);" (assignment_expression "pppppbVar20 = (byte *****)((int)pppppbVar20 + 1)" identifier = (cast_expression "(byte *****)((int)pppppbVar20 + 1)" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)pppppbVar20 + 1)" ( (binary_expression "(int)pppppbVar20 + 1" (cast_expression "(int)pppppbVar20" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "(bVar2)" ( identifier )) ;) (expression_statement "pppppbVar17 = &local_58;" (assignment_expression "pppppbVar17 = &local_58" identifier = (pointer_expression "&local_58" & identifier)) ;) (expression_statement "puVar4 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);" (assignment_expression "puVar4 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050)" identifier = (cast_expression "(undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050)" (parenthesized_expression "(*(code *)PTR_gettext_004c5c30)" ( (pointer_expression "*(code *)PTR_gettext_004c5c30" * (cast_expression "(code *)PTR_gettext_004c5c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_in_a_linker_script_004c191c + -0x1050)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x1050" identifier + number_literal) ))))) ;) (expression_statement "local_60 = pppppbVar17;" (assignment_expression "local_60 = pppppbVar17" identifier = identifier) ;) (if_statement "if (puVar4 == (undefined1 *)0x0) {\n              iVar6 = (*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              piVar18 = (int *)0x0;\n              do {\n                iVar9 = *(int *)(iVar6 + 8);\n                iVar13 = iVar6;\n                while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }\n              } while( true );\n            }" if (parenthesized_expression "(puVar4 == (undefined1 *)0x0)" ( (binary_expression "puVar4 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              iVar6 = (*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              piVar18 = (int *)0x0;\n              do {\n                iVar9 = *(int *)(iVar6 + 8);\n                iVar13 = iVar6;\n                while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }\n              } while( true );\n            }" { (expression_statement "iVar6 = (*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);" (assignment_expression "iVar6 = (*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00)" identifier = (call_expression "(*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00)" (parenthesized_expression "(*(code *)PTR___throw_logic_error_004c12d8)" ( (pointer_expression "*(code *)PTR___throw_logic_error_004c12d8" * (cast_expression "(code *)PTR___throw_logic_error_004c12d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00" identifier + number_literal) )))) ;) (expression_statement "piVar18 = (int *)0x0;" (assignment_expression "piVar18 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                iVar9 = *(int *)(iVar6 + 8);\n                iVar13 = iVar6;\n                while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }\n              } while( true );" do (compound_statement "{\n                iVar9 = *(int *)(iVar6 + 8);\n                iVar13 = iVar6;\n                while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }\n              }" { (expression_statement "iVar9 = *(int *)(iVar6 + 8);" (assignment_expression "iVar9 = *(int *)(iVar6 + 8)" identifier = (pointer_expression "*(int *)(iVar6 + 8)" * (cast_expression "(int *)(iVar6 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 8)" ( (binary_expression "iVar6 + 8" identifier + number_literal) ))))) ;) (expression_statement "iVar13 = iVar6;" (assignment_expression "iVar13 = iVar6" identifier = identifier) ;) (while_statement "while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }" { (expression_statement "iVar6 = iVar9;" (assignment_expression "iVar6 = iVar9" identifier = identifier) ;) (if_statement "if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }" { (if_statement "if (iVar19 == iVar13) goto LAB_0027a72c;" if (parenthesized_expression "(iVar19 == iVar13)" ( (binary_expression "iVar19 == iVar13" identifier == identifier) )) (goto_statement "goto LAB_0027a72c;" goto statement_identifier ;)) (expression_statement "pppppbVar20 = *(byte ******)(iVar13 + 0x10);" (assignment_expression "pppppbVar20 = *(byte ******)(iVar13 + 0x10)" identifier = (pointer_expression "*(byte ******)(iVar13 + 0x10)" * (cast_expression "(byte ******)(iVar13 + 0x10)" ( (type_descriptor "byte ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(iVar13 + 0x10)" ( (binary_expression "iVar13 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;" if (parenthesized_expression "(((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c)))))))))" ( (binary_expression "((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))" (parenthesized_expression "((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14)))))" ( (binary_expression "(pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))" (parenthesized_expression "(pppppbVar24 < pppppbVar20)" ( (binary_expression "pppppbVar24 < pppppbVar20" identifier < identifier) )) || (parenthesized_expression "((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))" ( (parenthesized_expression "(pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14)))" ( (binary_expression "pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))" (binary_expression "pppppbVar20 == pppppbVar24" identifier == identifier) && (parenthesized_expression "(uVar23 < *(uint *)(iVar13 + 0x14))" ( (binary_expression "uVar23 < *(uint *)(iVar13 + 0x14)" identifier < (pointer_expression "*(uint *)(iVar13 + 0x14)" * (cast_expression "(uint *)(iVar13 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x14)" ( (binary_expression "iVar13 + 0x14" identifier + number_literal) ))))) ))) )) ))) )) || (parenthesized_expression "(((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))" ( (parenthesized_expression "((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c)))))))" ( (binary_expression "(pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))" (parenthesized_expression "(pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14)))" ( (binary_expression "pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))" (binary_expression "pppppbVar24 == pppppbVar20" identifier == identifier) && (parenthesized_expression "(uVar23 == *(uint *)(iVar13 + 0x14))" ( (binary_expression "uVar23 == *(uint *)(iVar13 + 0x14)" identifier == (pointer_expression "*(uint *)(iVar13 + 0x14)" * (cast_expression "(uint *)(iVar13 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x14)" ( (binary_expression "iVar13 + 0x14" identifier + number_literal) ))))) ))) )) && (parenthesized_expression "((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))" ( (parenthesized_expression "(ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c)))))" ( (binary_expression "ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))" (binary_expression "ppppuVar5 < *(uint *****)(iVar13 + 0x18)" identifier < (pointer_expression "*(uint *****)(iVar13 + 0x18)" * (cast_expression "(uint *****)(iVar13 + 0x18)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "(iVar13 + 0x18)" ( (binary_expression "iVar13 + 0x18" identifier + number_literal) ))))) || (parenthesized_expression "((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))" ( (parenthesized_expression "(*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c)))" ( (binary_expression "*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))" (binary_expression "*(uint *****)(iVar13 + 0x18) == ppppuVar5" (pointer_expression "*(uint *****)(iVar13 + 0x18)" * (cast_expression "(uint *****)(iVar13 + 0x18)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "(iVar13 + 0x18)" ( (binary_expression "iVar13 + 0x18" identifier + number_literal) )))) == identifier) && (parenthesized_expression "(uVar22 < *(uint *)(iVar13 + 0x1c))" ( (binary_expression "uVar22 < *(uint *)(iVar13 + 0x1c)" identifier < (pointer_expression "*(uint *)(iVar13 + 0x1c)" * (cast_expression "(uint *)(iVar13 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x1c)" ( (binary_expression "iVar13 + 0x1c" identifier + number_literal) ))))) ))) )) ))) )) ))) )) ))) )) (goto_statement "goto LAB_0027a72c;" goto statement_identifier ;)) (goto_statement "goto LAB_0027a750;" goto statement_identifier ;) })) (labeled_statement "LAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);" statement_identifier : (expression_statement "pppppbVar20 = *(byte ******)(iVar6 + 0x10);" (assignment_expression "pppppbVar20 = *(byte ******)(iVar6 + 0x10)" identifier = (pointer_expression "*(byte ******)(iVar6 + 0x10)" * (cast_expression "(byte ******)(iVar6 + 0x10)" ( (type_descriptor "byte ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(iVar6 + 0x10)" ( (binary_expression "iVar6 + 0x10" identifier + number_literal) ))))) ;)) (if_statement "if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;" if (parenthesized_expression "(((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c)))))))))" ( (binary_expression "((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))" (parenthesized_expression "((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14)))))" ( (binary_expression "(pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))" (parenthesized_expression "(pppppbVar24 <= pppppbVar20)" ( (binary_expression "pppppbVar24 <= pppppbVar20" identifier <= identifier) )) && (parenthesized_expression "((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))" ( (parenthesized_expression "(pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14)))" ( (binary_expression "pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))" (binary_expression "pppppbVar24 != pppppbVar20" identifier != identifier) || (parenthesized_expression "(uVar23 <= *(uint *)(iVar6 + 0x14))" ( (binary_expression "uVar23 <= *(uint *)(iVar6 + 0x14)" identifier <= (pointer_expression "*(uint *)(iVar6 + 0x14)" * (cast_expression "(uint *)(iVar6 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x14)" ( (binary_expression "iVar6 + 0x14" identifier + number_literal) ))))) ))) )) ))) )) && (parenthesized_expression "(((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))" ( (parenthesized_expression "((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c)))))))" ( (binary_expression "(pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))" (parenthesized_expression "(pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14)))" ( (binary_expression "pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))" (binary_expression "pppppbVar24 != pppppbVar20" identifier != identifier) || (parenthesized_expression "(uVar23 != *(uint *)(iVar6 + 0x14))" ( (binary_expression "uVar23 != *(uint *)(iVar6 + 0x14)" identifier != (pointer_expression "*(uint *)(iVar6 + 0x14)" * (cast_expression "(uint *)(iVar6 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x14)" ( (binary_expression "iVar6 + 0x14" identifier + number_literal) ))))) ))) )) || (parenthesized_expression "((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))" ( (parenthesized_expression "(ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c)))))" ( (binary_expression "ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))" (binary_expression "ppppuVar5 <= *(uint *****)(iVar6 + 0x18)" identifier <= (pointer_expression "*(uint *****)(iVar6 + 0x18)" * (cast_expression "(uint *****)(iVar6 + 0x18)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "(iVar6 + 0x18)" ( (binary_expression "iVar6 + 0x18" identifier + number_literal) ))))) && (parenthesized_expression "((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))" ( (parenthesized_expression "(*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c)))" ( (binary_expression "*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))" (binary_expression "*(uint *****)(iVar6 + 0x18) != ppppuVar5" (pointer_expression "*(uint *****)(iVar6 + 0x18)" * (cast_expression "(uint *****)(iVar6 + 0x18)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "(iVar6 + 0x18)" ( (binary_expression "iVar6 + 0x18" identifier + number_literal) )))) != identifier) || (parenthesized_expression "(uVar22 <= *(uint *)(iVar6 + 0x1c))" ( (binary_expression "uVar22 <= *(uint *)(iVar6 + 0x1c)" identifier <= (pointer_expression "*(uint *)(iVar6 + 0x1c)" * (cast_expression "(uint *)(iVar6 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1c)" ( (binary_expression "iVar6 + 0x1c" identifier + number_literal) ))))) ))) )) ))) )) ))) )) ))) )) (break_statement "break;" break ;)) (expression_statement "iVar9 = *(int *)(iVar6 + 0xc);" (assignment_expression "iVar9 = *(int *)(iVar6 + 0xc)" identifier = (pointer_expression "*(int *)(iVar6 + 0xc)" * (cast_expression "(int *)(iVar6 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0xc)" ( (binary_expression "iVar6 + 0xc" identifier + number_literal) ))))) ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "ppppuVar5 = (uint ****)(*(code *)PTR_strlen_004c5b9c)(puVar4);" (assignment_expression "ppppuVar5 = (uint ****)(*(code *)PTR_strlen_004c5b9c)(puVar4)" identifier = (cast_expression "(uint ****)(*(code *)PTR_strlen_004c5b9c)(puVar4)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(*(code *)PTR_strlen_004c5b9c)(puVar4)" (parenthesized_expression "(*(code *)PTR_strlen_004c5b9c)" ( (pointer_expression "*(code *)PTR_strlen_004c5b9c" * (cast_expression "(code *)PTR_strlen_004c5b9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar4)" ( identifier ))))) ;) (expression_statement "local_48 = ppppuVar5;" (assignment_expression "local_48 = ppppuVar5" identifier = identifier) ;) (if_statement "if (ppppuVar5 < (uint ****)0x10) {\n              if (ppppuVar5 == (uint ****)0x1) {\n                local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);\n              }\n              else if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;\n            }\n            else {\n              pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n              local_58 = (byte ****)local_48;\n              local_60 = pppppbVar17;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);\n              pppppbVar17 = (byte *****)local_60;\n            }" if (parenthesized_expression "(ppppuVar5 < (uint ****)0x10)" ( (binary_expression "ppppuVar5 < (uint ****)0x10" identifier < (cast_expression "(uint ****)0x10" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n              if (ppppuVar5 == (uint ****)0x1) {\n                local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);\n              }\n              else if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;\n            }" { (if_statement "if (ppppuVar5 == (uint ****)0x1) {\n                local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);\n              }\n              else if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;" if (parenthesized_expression "(ppppuVar5 == (uint ****)0x1)" ( (binary_expression "ppppuVar5 == (uint ****)0x1" identifier == (cast_expression "(uint ****)0x1" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n                local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);\n              }" { (expression_statement "local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);" (assignment_expression "local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_)" identifier = (cast_expression "(byte ****)CONCAT13(*puVar4,local_58._1_3_)" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "CONCAT13(*puVar4,local_58._1_3_)" identifier (argument_list "(*puVar4,local_58._1_3_)" ( (pointer_expression "*puVar4" * identifier) , (field_expression "local_58._1_3_" identifier . field_identifier) ))))) ;) }) (else_clause "else if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;" else (if_statement "if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;" if (parenthesized_expression "(ppppuVar5 != (uint ****)0x0)" ( (binary_expression "ppppuVar5 != (uint ****)0x0" identifier != (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (goto_statement "goto LAB_0027a820;" goto statement_identifier ;)))) }) (else_clause "else {\n              pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n              local_58 = (byte ****)local_48;\n              local_60 = pppppbVar17;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);\n              pppppbVar17 = (byte *****)local_60;\n            }" else (compound_statement "{\n              pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n              local_58 = (byte ****)local_48;\n              local_60 = pppppbVar17;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);\n              pppppbVar17 = (byte *****)local_60;\n            }" { (expression_statement "pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);" (assignment_expression "pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0)" identifier = (cast_expression "(byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0)" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (call_expression "(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0)" (parenthesized_expression "(*(code *)PTR__M_create_004c141c)" ( (pointer_expression "*(code *)PTR__M_create_004c141c" * (cast_expression "(code *)PTR__M_create_004c141c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_60,&local_48,0)" ( (pointer_expression "&local_60" & identifier) , (pointer_expression "&local_48" & identifier) , number_literal ))))) ;) (expression_statement "local_58 = (byte ****)local_48;" (assignment_expression "local_58 = (byte ****)local_48" identifier = (cast_expression "(byte ****)local_48" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (expression_statement "local_60 = pppppbVar17;" (assignment_expression "local_60 = pppppbVar17" identifier = identifier) ;) (labeled_statement "LAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);" statement_identifier : (expression_statement "(*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);" (call_expression "(*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5)" (parenthesized_expression "(*(code *)PTR_memcpy_004c5ba8)" ( (pointer_expression "*(code *)PTR_memcpy_004c5ba8" * (cast_expression "(code *)PTR_memcpy_004c5ba8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pppppbVar17,puVar4,ppppuVar5)" ( identifier , identifier , identifier ))) ;)) (expression_statement "pppppbVar17 = (byte *****)local_60;" (assignment_expression "pppppbVar17 = (byte *****)local_60" identifier = (cast_expression "(byte *****)local_60" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier)) ;) }))) (expression_statement "local_5c = (byte ****)local_48;" (assignment_expression "local_5c = (byte ****)local_48" identifier = (cast_expression "(byte ****)local_48" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (expression_statement "*(byte *)((int)pppppbVar17 + (int)local_48) = 0;" (assignment_expression "*(byte *)((int)pppppbVar17 + (int)local_48) = 0" (pointer_expression "*(byte *)((int)pppppbVar17 + (int)local_48)" * (cast_expression "(byte *)((int)pppppbVar17 + (int)local_48)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppbVar17 + (int)local_48)" ( (binary_expression "(int)pppppbVar17 + (int)local_48" (cast_expression "(int)pppppbVar17" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)local_48" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) comment (expression_statement "(*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;" (call_expression "(*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)" (parenthesized_expression "(*(code *)PTR_gold_warning_004c1cd0)" ( (pointer_expression "*(code *)PTR_gold_warning_004c1cd0" * (cast_expression "(code *)PTR_gold_warning_004c1cd0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + 0xec4" identifier + number_literal) , identifier ))) ;) (goto_statement "goto LAB_0027a57c;" goto statement_identifier ;) })) (if_statement "if (local_44 != 1) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);\n            return;\n          }" if (parenthesized_expression "(local_44 != 1)" ( (binary_expression "local_44 != 1" identifier != number_literal) )) (compound_statement "{\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);\n            return;\n          }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + -0xff0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x106c" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (if_statement "if (pppppbVar17 <= pppppbVar20) goto LAB_0027a970;" if (parenthesized_expression "(pppppbVar17 <= pppppbVar20)" ( (binary_expression "pppppbVar17 <= pppppbVar20" identifier <= identifier) )) (goto_statement "goto LAB_0027a970;" goto statement_identifier ;)) (expression_statement "iVar13 = *(int *)(param_1 + 0x94);" (assignment_expression "iVar13 = *(int *)(param_1 + 0x94)" identifier = (pointer_expression "*(int *)(param_1 + 0x94)" * (cast_expression "(int *)(param_1 + 0x94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x94)" ( (binary_expression "param_1 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "pppppbVar16 = pppppbVar20;" (assignment_expression "pppppbVar16 = pppppbVar20" identifier = identifier) ;) }) while (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) ;) })) })) (expression_statement "FUN_00279a00();" (call_expression "FUN_00279a00()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_0027a890:\n    local_60 = &local_58;" statement_identifier : (expression_statement "local_60 = &local_58;" (assignment_expression "local_60 = &local_58" identifier = (pointer_expression "&local_58" & identifier)) ;)) (expression_statement "local_48 = (uint ****)0x5d;" (assignment_expression "local_48 = (uint ****)0x5d" identifier = (cast_expression "(uint ****)0x5d" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "local_60 = (undefined4 ****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);" (assignment_expression "local_60 = (undefined4 ****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0)" identifier = (cast_expression "(undefined4 ****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0)" ( (type_descriptor "undefined4 ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0)" (parenthesized_expression "(*(code *)PTR__M_create_004c141c)" ( (pointer_expression "*(code *)PTR__M_create_004c141c" * (cast_expression "(code *)PTR__M_create_004c141c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_60,&local_48,0)" ( (pointer_expression "&local_60" & identifier) , (pointer_expression "&local_48" & identifier) , number_literal ))))) ;) (expression_statement "local_58 = (byte ****)local_48;" (assignment_expression "local_58 = (byte ****)local_48" identifier = (cast_expression "(byte ****)local_48" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (expression_statement "puVar14 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1000);" (assignment_expression "puVar14 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1000)" identifier = (cast_expression "(undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1000)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_in_a_linker_script_004c191c + -0x1000)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x1000" identifier + number_literal) )))) ;) (expression_statement "puVar8 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1050);" (assignment_expression "puVar8 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1050)" identifier = (cast_expression "(undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1050)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_in_a_linker_script_004c191c + -0x1050)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x1050" identifier + number_literal) )))) ;) (expression_statement "pppppbVar16 = (byte *****)local_60;" (assignment_expression "pppppbVar16 = (byte *****)local_60" identifier = (cast_expression "(byte *****)local_60" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier)) ;) (do_statement "do {\n      pppppbVar17 = pppppbVar16;\n      puVar7 = puVar8;\n      puVar8 = puVar7 + 4;\n      *pppppbVar17 = (byte ****)*puVar7;\n      ppppbVar12 = (byte ****)puVar7[2];\n      ppppbVar10 = (byte ****)puVar7[3];\n      pppppbVar17[1] = (byte ****)puVar7[1];\n      pppppbVar17[2] = ppppbVar12;\n      pppppbVar17[3] = ppppbVar10;\n      pppppbVar16 = pppppbVar17 + 4;\n    } while (puVar8 != puVar14);" do (compound_statement "{\n      pppppbVar17 = pppppbVar16;\n      puVar7 = puVar8;\n      puVar8 = puVar7 + 4;\n      *pppppbVar17 = (byte ****)*puVar7;\n      ppppbVar12 = (byte ****)puVar7[2];\n      ppppbVar10 = (byte ****)puVar7[3];\n      pppppbVar17[1] = (byte ****)puVar7[1];\n      pppppbVar17[2] = ppppbVar12;\n      pppppbVar17[3] = ppppbVar10;\n      pppppbVar16 = pppppbVar17 + 4;\n    }" { (expression_statement "pppppbVar17 = pppppbVar16;" (assignment_expression "pppppbVar17 = pppppbVar16" identifier = identifier) ;) (expression_statement "puVar7 = puVar8;" (assignment_expression "puVar7 = puVar8" identifier = identifier) ;) (expression_statement "puVar8 = puVar7 + 4;" (assignment_expression "puVar8 = puVar7 + 4" identifier = (binary_expression "puVar7 + 4" identifier + number_literal)) ;) (expression_statement "*pppppbVar17 = (byte ****)*puVar7;" (assignment_expression "*pppppbVar17 = (byte ****)*puVar7" (pointer_expression "*pppppbVar17" * identifier) = (cast_expression "(byte ****)*puVar7" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (pointer_expression "*puVar7" * identifier))) ;) (expression_statement "ppppbVar12 = (byte ****)puVar7[2];" (assignment_expression "ppppbVar12 = (byte ****)puVar7[2]" identifier = (cast_expression "(byte ****)puVar7[2]" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (subscript_expression "puVar7[2]" identifier [ number_literal ]))) ;) (expression_statement "ppppbVar10 = (byte ****)puVar7[3];" (assignment_expression "ppppbVar10 = (byte ****)puVar7[3]" identifier = (cast_expression "(byte ****)puVar7[3]" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (subscript_expression "puVar7[3]" identifier [ number_literal ]))) ;) (expression_statement "pppppbVar17[1] = (byte ****)puVar7[1];" (assignment_expression "pppppbVar17[1] = (byte ****)puVar7[1]" (subscript_expression "pppppbVar17[1]" identifier [ number_literal ]) = (cast_expression "(byte ****)puVar7[1]" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (subscript_expression "puVar7[1]" identifier [ number_literal ]))) ;) (expression_statement "pppppbVar17[2] = ppppbVar12;" (assignment_expression "pppppbVar17[2] = ppppbVar12" (subscript_expression "pppppbVar17[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pppppbVar17[3] = ppppbVar10;" (assignment_expression "pppppbVar17[3] = ppppbVar10" (subscript_expression "pppppbVar17[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pppppbVar16 = pppppbVar17 + 4;" (assignment_expression "pppppbVar16 = pppppbVar17 + 4" identifier = (binary_expression "pppppbVar17 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar8 != puVar14)" ( (binary_expression "puVar8 != puVar14" identifier != identifier) )) ;) (expression_statement "ppppbVar12 = (byte ****)puVar7[5];" (assignment_expression "ppppbVar12 = (byte ****)puVar7[5]" identifier = (cast_expression "(byte ****)puVar7[5]" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (subscript_expression "puVar7[5]" identifier [ number_literal ]))) ;) (expression_statement "ppppbVar10 = (byte ****)puVar7[6];" (assignment_expression "ppppbVar10 = (byte ****)puVar7[6]" identifier = (cast_expression "(byte ****)puVar7[6]" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (subscript_expression "puVar7[6]" identifier [ number_literal ]))) ;) (expression_statement "bVar1 = *(byte *)(puVar7 + 7);" (assignment_expression "bVar1 = *(byte *)(puVar7 + 7)" identifier = (pointer_expression "*(byte *)(puVar7 + 7)" * (cast_expression "(byte *)(puVar7 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 7)" ( (binary_expression "puVar7 + 7" identifier + number_literal) ))))) ;) (expression_statement "pppppbVar17[4] = (byte ****)*puVar8;" (assignment_expression "pppppbVar17[4] = (byte ****)*puVar8" (subscript_expression "pppppbVar17[4]" identifier [ number_literal ]) = (cast_expression "(byte ****)*puVar8" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (pointer_expression "*puVar8" * identifier))) ;) (expression_statement "pppppbVar17[5] = ppppbVar12;" (assignment_expression "pppppbVar17[5] = ppppbVar12" (subscript_expression "pppppbVar17[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pppppbVar17[6] = ppppbVar10;" (assignment_expression "pppppbVar17[6] = ppppbVar10" (subscript_expression "pppppbVar17[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(byte *)(pppppbVar17 + 7) = bVar1;" (assignment_expression "*(byte *)(pppppbVar17 + 7) = bVar1" (pointer_expression "*(byte *)(pppppbVar17 + 7)" * (cast_expression "(byte *)(pppppbVar17 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppppbVar17 + 7)" ( (binary_expression "pppppbVar17 + 7" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar3 = PTR_gold_warning_004c1cd0;" (assignment_expression "puVar3 = PTR_gold_warning_004c1cd0" identifier = identifier) ;) (expression_statement "local_5c = (byte ****)local_48;" (assignment_expression "local_5c = (byte ****)local_48" identifier = (cast_expression "(byte ****)local_48" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (expression_statement "puVar11 = PTR_s_in_a_linker_script_004c191c + 0xec4;" (assignment_expression "puVar11 = PTR_s_in_a_linker_script_004c191c + 0xec4" identifier = (binary_expression "PTR_s_in_a_linker_script_004c191c + 0xec4" identifier + number_literal)) ;) (expression_statement "*(byte *)((int)local_60 + (int)local_48) = 0;" (assignment_expression "*(byte *)((int)local_60 + (int)local_48) = 0" (pointer_expression "*(byte *)((int)local_60 + (int)local_48)" * (cast_expression "(byte *)((int)local_60 + (int)local_48)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_60 + (int)local_48)" ( (binary_expression "(int)local_60 + (int)local_48" (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)local_48" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) comment (expression_statement "(*(code *)puVar3)(puVar11,local_60);" (call_expression "(*(code *)puVar3)(puVar11,local_60)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar11,local_60)" ( identifier , identifier ))) ;) (labeled_statement "LAB_0027a57c:\n    *(undefined1 *)(param_1 + 0x128) = 1;" statement_identifier : (expression_statement "*(undefined1 *)(param_1 + 0x128) = 1;" (assignment_expression "*(undefined1 *)(param_1 + 0x128) = 1" (pointer_expression "*(undefined1 *)(param_1 + 0x128)" * (cast_expression "(undefined1 *)(param_1 + 0x128)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x128)" ( (binary_expression "param_1 + 0x128" identifier + number_literal) )))) = number_literal) ;)) (if_statement "if ((byte *****)local_60 != &local_58) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }" if (parenthesized_expression "((byte *****)local_60 != &local_58)" ( (binary_expression "(byte *****)local_60 != &local_58" (cast_expression "(byte *****)local_60" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier) != (pointer_expression "&local_58" & identifier)) )) (compound_statement "{\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) })) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */\n/* DWARF original prototype: void set_final_data_size(Output_reduced_debug_abbrev_section * this) */\n\nvoid __thiscall\ngold::Output_reduced_debug_abbrev_section::set_final_data_size\n          (Output_reduced_debug_abbrev_section *this)\n\n{\n  byte bVar1;\n  undefined1 uVar2;\n  bool bVar3;\n  _Base_ptr p_Var4;\n  undefined1 *puVar5;\n  uint uVar6;\n  Output_reduced_debug_abbrev_section *pOVar7;\n  Output_reduced_debug_abbrev_section *pOVar8;\n  _Base_ptr p_Var9;\n  undefined4 *puVar10;\n  undefined4 *puVar11;\n  _Base_ptr p_Var12;\n  undefined4 uVar13;\n  undefined *puVar14;\n  undefined *puVar15;\n  Output_reduced_debug_abbrev_section *pOVar16;\n  undefined4 uVar17;\n  int iVar18;\n  uchar *puVar19;\n  undefined4 *puVar20;\n  Output_reduced_debug_abbrev_section *pOVar21;\n  int iVar22;\n  _Base_ptr p_Var23;\n  Output_reduced_debug_abbrev_section *pOVar24;\n  size_t *psVar25;\n  _Rb_tree_header *p_Var26;\n  int iVar27;\n  Output_reduced_debug_abbrev_section *pOVar28;\n  _Base_ptr p_Var29;\n  Output_reduced_debug_abbrev_section *pOVar30;\n  ulonglong uVar31;\n  Output_reduced_debug_abbrev_section *local_60;\n  _Base_ptr local_5c;\n  Output_reduced_debug_abbrev_section *local_58;\n  _Base_ptr local_54;\n  size_type __dnew;\n  size_t LEB_size;\n  _Base_ptr local_40;\n  code *local_3c;\n  Output_reduced_debug_abbrev_section *local_38;\n  Output_reduced_debug_abbrev_section **local_34;\n  Output_reduced_debug_abbrev_section *local_30;\n  \n  if (this->sized_ != false) {\n    return;\n  }\n  if (this->failed_ == false) {\n    pOVar24 = (Output_reduced_debug_abbrev_section *)\n              (this->super_Output_section).postprocessing_buffer_;\n    pOVar7 = this;\n    if (pOVar24 != (Output_reduced_debug_abbrev_section *)0x0) {\n      pOVar8 = (Output_reduced_debug_abbrev_section *)\n               ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n               (int)(this->super_Output_section).super_Output_data.data_size_);\n      (*(code *)PTR_write_to_postprocessing_buffer_004c453c)();\n      if (pOVar8 <= pOVar24) {\nLAB_0027a970:\n        local_60 = (Output_reduced_debug_abbrev_section *)((uint)local_60 & 0xffffff);\n        (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)\n                  (&(this->super_Output_section).field_0xfc,&local_60);\n        iVar27 = *(int *)&(this->super_Output_section).super_Output_data.field_0x20;\n        iVar22 = *(int *)&this->field_0x100;\n        iVar18 = *(int *)&(this->super_Output_section).field_0xfc;\n        if ((-1 < iVar27 << 1) && (-1 < iVar27 << 3)) {\n          bVar1 = (this->super_Output_section).super_Output_data.field_0x20;\n          *(undefined4 *)&(this->super_Output_section).super_Output_data.data_size_ = 0;\n          *(int *)((int)&(this->super_Output_section).super_Output_data.data_size_ + 4) =\n               iVar22 - iVar18;\n          this->sized_ = true;\n          (this->super_Output_section).super_Output_data.field_0x20 = bVar1 & 0xbf | 0x40;\n          return;\n        }\nLAB_0027a9e8:\n        puVar15 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574;\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (puVar15,0x218,PTR_s_in_a_linker_script_004c191c + -0x1094);\n                    /* catch() { ... } // from try @ 0027a570 with catch @ 0027aa00 */\n        if (local_60 != pOVar8) {\n          (*(code *)PTR_operator_delete_004c12fc)(local_60);\n        }\n        (*(code *)PTR__Unwind_Resume_004c12c8)(puVar15);\n        return;\n      }\n      puVar19 = (this->super_Output_section).postprocessing_buffer_;\n      if (puVar19 != (uchar *)0x0) {\n        p_Var26 = &(this->abbrev_mapping_)._M_t._M_impl.super__Rb_tree_header;\n        local_3c = (code *)(PTR_LAB_004c452c + -0x608c);\n        do {\n          p_Var29 = (_Base_ptr)((int)pOVar24 - (int)puVar19);\n          psVar25 = &LEB_size;\n          pOVar30 = (Output_reduced_debug_abbrev_section *)((int)p_Var29 >> 0x1f);\nLAB_0027a484:\n          bVar1 = *(byte *)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data;\n          pOVar16 = (Output_reduced_debug_abbrev_section *)\n                    ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data + 1);\n          if ((char)bVar1 < '\0') {\n            pOVar7 = pOVar16;\n            uVar31 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)(pOVar16,psVar25,(uint)bVar1);\n          }\n          else {\n            uVar31 = (ulonglong)(uint)bVar1;\n            LEB_size = 1;\n          }\n          pOVar21 = (Output_reduced_debug_abbrev_section *)(uVar31 >> 0x20);\n          p_Var12 = (_Base_ptr)uVar31;\n          if (uVar31 != 0) {\n            if (pOVar8 <= pOVar24) goto LAB_0027a890;\n            pOVar24 = (Output_reduced_debug_abbrev_section *)\n                      ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                      LEB_size);\n            bVar1 = *(byte *)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data;\n            if ((char)bVar1 < '\0') {\n              pOVar7 = (Output_reduced_debug_abbrev_section *)\n                       ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                       1);\n              local_38 = pOVar21;\n              uVar31 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)(pOVar7,psVar25);\n              iVar27 = LEB_size + 1;\n              pOVar21 = local_38;\n            }\n            else {\n              uVar31 = (ulonglong)bVar1;\n              iVar27 = 2;\n              LEB_size = 1;\n            }\n            puVar15 = PTR_write_unsigned_LEB_128_004c3488;\n            pOVar28 = (Output_reduced_debug_abbrev_section *)\n                      ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                      iVar27);\n            pOVar16 = pOVar28;\n            do {\n              if ((*(char *)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data ==\n                   '\0') &&\n                 (*(char *)((int)&(pOVar16->super_Output_section).super_Output_data.\n                                  _vptr_Output_data + 1) == '\0')) {\n                pOVar24 = (Output_reduced_debug_abbrev_section *)\n                          ((int)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data\n                          + 2);\n                if (((int)(uVar31 >> 0x20) == 0) &&\n                   (puVar5 = &(this->super_Output_section).field_0xfc, (int)uVar31 == 0x11)) {\n                  local_34 = &local_60;\n                  iVar27 = this->abbrev_count_ + 1;\n                  this->abbrev_count_ = iVar27;\n                  local_38 = (Output_reduced_debug_abbrev_section *)puVar5;\n                  local_30 = pOVar21;\n                  (*(code *)puVar15)(puVar5,pOVar16,iVar27 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (Output_reduced_debug_abbrev_section *)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  p_Var9 = (this->abbrev_mapping_)._M_t._M_impl.super__Rb_tree_header._M_header.\n                           _M_parent;\n                  local_58 = local_30;\n                  pOVar21 = local_30;\n                  p_Var23 = &p_Var26->_M_header;\n                  local_60 = pOVar30;\n                  local_5c = p_Var29;\n                  local_54 = p_Var12;\n                  if (p_Var9 != (_Base_ptr)0x0) goto LAB_0027a664;\nLAB_0027a72c:\n                  __dnew = (size_type)local_34;\n                  (*local_3c)(&local_40,&this->abbrev_mapping_,p_Var23,&__dnew);\n                  p_Var23 = local_40;\nLAB_0027a750:\n                  puVar15 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar27 = *(int *)&this->field_0x100;\n                  iVar22 = *(int *)&(this->super_Output_section).field_0xfc;\n                  p_Var12 = (_Base_ptr)this->abbrev_count_;\n                  p_Var23[2]._M_left = (_Base_ptr)0x0;\n                  p_Var23[2]._M_parent = p_Var12;\n                  p_Var23[2]._M_right = (_Base_ptr)(iVar27 - iVar22);\n                  p_Var23[2]._M_color = (int)p_Var12 >> 0x1f;\n                  pOVar7 = local_38;\n                  (*(code *)puVar15)(local_38,iVar27,pOVar28,pOVar24);\n                }\n                goto LAB_0027a484;\n              }\n              bVar3 = pOVar16 < pOVar8;\n              pOVar16 = (Output_reduced_debug_abbrev_section *)\n                        ((int)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data +\n                        1);\n            } while (bVar3);\n            pOVar8 = (Output_reduced_debug_abbrev_section *)&local_58;\n            puVar5 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n            local_60 = pOVar8;\n            if (puVar5 == (undefined1 *)0x0) {\n              p_Var9 = (_Base_ptr)\n                       (*(code *)PTR___throw_logic_error_004c12d8)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              psVar25 = (size_t *)0x0;\n              do {\n                p_Var4 = p_Var9->_M_left;\n                p_Var23 = p_Var9;\n                while( true ) {\n                  p_Var9 = p_Var4;\n                  if (p_Var9 == (_Base_ptr)0x0) {\n                    if (p_Var26 == (_Rb_tree_header *)p_Var23) goto LAB_0027a72c;\n                    pOVar7 = (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_color;\n                    if (((pOVar30 < pOVar7) ||\n                        ((pOVar7 == pOVar30 && (p_Var29 < p_Var23[1]._M_parent)))) ||\n                       (((pOVar30 == pOVar7 && (p_Var29 == p_Var23[1]._M_parent)) &&\n                        ((pOVar21 < (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left ||\n                         (((Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left == pOVar21 &&\n                          (p_Var12 < p_Var23[1]._M_right)))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pOVar7 = (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_color;\n                  if (((pOVar30 <= pOVar7) &&\n                      ((pOVar30 != pOVar7 || (p_Var29 <= p_Var9[1]._M_parent)))) &&\n                     (((pOVar30 != pOVar7 || (p_Var29 != p_Var9[1]._M_parent)) ||\n                      ((pOVar21 <= (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left &&\n                       (((Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left != pOVar21 ||\n                        (p_Var12 <= p_Var9[1]._M_right)))))))) break;\n                  p_Var4 = p_Var9->_M_right;\n                }\n              } while( true );\n            }\n            uVar6 = (*(code *)PTR_strlen_004c5b9c)(puVar5);\n            __dnew = uVar6;\n            if (uVar6 < 0x10) {\n              if (uVar6 == 1) {\n                local_58 = (Output_reduced_debug_abbrev_section *)CONCAT13(*puVar5,local_58._1_3_);\n              }\n              else if (uVar6 != 0) goto LAB_0027a820;\n            }\n            else {\n              pOVar8 = (Output_reduced_debug_abbrev_section *)\n                       (*(code *)PTR__M_create_004c141c)(&local_60,&__dnew,0);\n              local_58 = (Output_reduced_debug_abbrev_section *)__dnew;\n              local_60 = pOVar8;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pOVar8,puVar5,uVar6);\n              pOVar8 = local_60;\n            }\n            local_5c = (_Base_ptr)__dnew;\n            *(undefined1 *)\n             ((int)&(pOVar8->super_Output_section).super_Output_data._vptr_Output_data + __dnew) = 0\n            ;\n                    /* try { // try from 0027a570 to 0027a577 has its CatchHandler @ 0027aa00 */\n            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;\n            goto LAB_0027a57c;\n          }\n          if (LEB_size != 1) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);\n            goto LAB_0027a9e8;\n          }\n          if (pOVar8 <= pOVar16) goto LAB_0027a970;\n          puVar19 = (this->super_Output_section).postprocessing_buffer_;\n          pOVar24 = pOVar16;\n        } while (puVar19 != (uchar *)0x0);\n      }\n    }\n    Output_section::postprocessing_buffer(&pOVar7->super_Output_section);\nLAB_0027a890:\n    local_60 = (Output_reduced_debug_abbrev_section *)&local_58;\n    __dnew = 0x5d;\n    local_60 = (Output_reduced_debug_abbrev_section *)\n               (*(code *)PTR__M_create_004c141c)(&local_60,&__dnew,0);\n    local_58 = (Output_reduced_debug_abbrev_section *)__dnew;\n    puVar20 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1000);\n    puVar11 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n    pOVar7 = local_60;\n    do {\n      pOVar24 = pOVar7;\n      puVar10 = puVar11;\n      puVar11 = puVar10 + 4;\n      (pOVar24->super_Output_section).super_Output_data._vptr_Output_data =\n           (_func_int_varargs **)*puVar10;\n      uVar17 = puVar10[2];\n      uVar13 = puVar10[3];\n      *(undefined4 *)&(pOVar24->super_Output_section).super_Output_data.field_0x4 = puVar10[1];\n      *(undefined4 *)&(pOVar24->super_Output_section).super_Output_data.address_ = uVar17;\n      *(undefined4 *)((int)&(pOVar24->super_Output_section).super_Output_data.address_ + 4) = uVar13\n      ;\n      pOVar7 = (Output_reduced_debug_abbrev_section *)\n               &(pOVar24->super_Output_section).super_Output_data.data_size_;\n    } while (puVar11 != puVar20);\n    uVar17 = puVar10[5];\n    uVar13 = puVar10[6];\n    uVar2 = *(undefined1 *)(puVar10 + 7);\n    *(undefined4 *)pOVar7 = *puVar11;\n    *(undefined4 *)((int)&(pOVar24->super_Output_section).super_Output_data.data_size_ + 4) = uVar17\n    ;\n    *(undefined4 *)&(pOVar24->super_Output_section).super_Output_data.offset_ = uVar13;\n    *(undefined1 *)((int)&(pOVar24->super_Output_section).super_Output_data.offset_ + 4) = uVar2;\n    puVar15 = PTR_gold_warning_004c1cd0;\n    local_5c = (_Base_ptr)__dnew;\n    puVar14 = PTR_s_in_a_linker_script_004c191c + 0xec4;\n    *(undefined1 *)\n     ((int)&(local_60->super_Output_section).super_Output_data._vptr_Output_data + __dnew) = 0;\n                    /* try { // try from 0027a95c to 0027a963 has its CatchHandler @ 0027aa2c */\n    (*(code *)puVar15)(puVar14,local_60);\nLAB_0027a57c:\n    this->failed_ = true;\n    if (local_60 != (Output_reduced_debug_abbrev_section *)&local_58) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n  }\n  return;\n}\n\n" comment comment comment comment comment (function_definition "void __thiscall\ngold::Output_reduced_debug_abbrev_section::set_final_data_size\n          (Output_reduced_debug_abbrev_section *this)\n\n{\n  byte bVar1;\n  undefined1 uVar2;\n  bool bVar3;\n  _Base_ptr p_Var4;\n  undefined1 *puVar5;\n  uint uVar6;\n  Output_reduced_debug_abbrev_section *pOVar7;\n  Output_reduced_debug_abbrev_section *pOVar8;\n  _Base_ptr p_Var9;\n  undefined4 *puVar10;\n  undefined4 *puVar11;\n  _Base_ptr p_Var12;\n  undefined4 uVar13;\n  undefined *puVar14;\n  undefined *puVar15;\n  Output_reduced_debug_abbrev_section *pOVar16;\n  undefined4 uVar17;\n  int iVar18;\n  uchar *puVar19;\n  undefined4 *puVar20;\n  Output_reduced_debug_abbrev_section *pOVar21;\n  int iVar22;\n  _Base_ptr p_Var23;\n  Output_reduced_debug_abbrev_section *pOVar24;\n  size_t *psVar25;\n  _Rb_tree_header *p_Var26;\n  int iVar27;\n  Output_reduced_debug_abbrev_section *pOVar28;\n  _Base_ptr p_Var29;\n  Output_reduced_debug_abbrev_section *pOVar30;\n  ulonglong uVar31;\n  Output_reduced_debug_abbrev_section *local_60;\n  _Base_ptr local_5c;\n  Output_reduced_debug_abbrev_section *local_58;\n  _Base_ptr local_54;\n  size_type __dnew;\n  size_t LEB_size;\n  _Base_ptr local_40;\n  code *local_3c;\n  Output_reduced_debug_abbrev_section *local_38;\n  Output_reduced_debug_abbrev_section **local_34;\n  Output_reduced_debug_abbrev_section *local_30;\n  \n  if (this->sized_ != false) {\n    return;\n  }\n  if (this->failed_ == false) {\n    pOVar24 = (Output_reduced_debug_abbrev_section *)\n              (this->super_Output_section).postprocessing_buffer_;\n    pOVar7 = this;\n    if (pOVar24 != (Output_reduced_debug_abbrev_section *)0x0) {\n      pOVar8 = (Output_reduced_debug_abbrev_section *)\n               ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n               (int)(this->super_Output_section).super_Output_data.data_size_);\n      (*(code *)PTR_write_to_postprocessing_buffer_004c453c)();\n      if (pOVar8 <= pOVar24) {\nLAB_0027a970:\n        local_60 = (Output_reduced_debug_abbrev_section *)((uint)local_60 & 0xffffff);\n        (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)\n                  (&(this->super_Output_section).field_0xfc,&local_60);\n        iVar27 = *(int *)&(this->super_Output_section).super_Output_data.field_0x20;\n        iVar22 = *(int *)&this->field_0x100;\n        iVar18 = *(int *)&(this->super_Output_section).field_0xfc;\n        if ((-1 < iVar27 << 1) && (-1 < iVar27 << 3)) {\n          bVar1 = (this->super_Output_section).super_Output_data.field_0x20;\n          *(undefined4 *)&(this->super_Output_section).super_Output_data.data_size_ = 0;\n          *(int *)((int)&(this->super_Output_section).super_Output_data.data_size_ + 4) =\n               iVar22 - iVar18;\n          this->sized_ = true;\n          (this->super_Output_section).super_Output_data.field_0x20 = bVar1 & 0xbf | 0x40;\n          return;\n        }\nLAB_0027a9e8:\n        puVar15 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574;\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (puVar15,0x218,PTR_s_in_a_linker_script_004c191c + -0x1094);\n                    /* catch() { ... } // from try @ 0027a570 with catch @ 0027aa00 */\n        if (local_60 != pOVar8) {\n          (*(code *)PTR_operator_delete_004c12fc)(local_60);\n        }\n        (*(code *)PTR__Unwind_Resume_004c12c8)(puVar15);\n        return;\n      }\n      puVar19 = (this->super_Output_section).postprocessing_buffer_;\n      if (puVar19 != (uchar *)0x0) {\n        p_Var26 = &(this->abbrev_mapping_)._M_t._M_impl.super__Rb_tree_header;\n        local_3c = (code *)(PTR_LAB_004c452c + -0x608c);\n        do {\n          p_Var29 = (_Base_ptr)((int)pOVar24 - (int)puVar19);\n          psVar25 = &LEB_size;\n          pOVar30 = (Output_reduced_debug_abbrev_section *)((int)p_Var29 >> 0x1f);\nLAB_0027a484:\n          bVar1 = *(byte *)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data;\n          pOVar16 = (Output_reduced_debug_abbrev_section *)\n                    ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data + 1);\n          if ((char)bVar1 < '\0') {\n            pOVar7 = pOVar16;\n            uVar31 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)(pOVar16,psVar25,(uint)bVar1);\n          }\n          else {\n            uVar31 = (ulonglong)(uint)bVar1;\n            LEB_size = 1;\n          }\n          pOVar21 = (Output_reduced_debug_abbrev_section *)(uVar31 >> 0x20);\n          p_Var12 = (_Base_ptr)uVar31;\n          if (uVar31 != 0) {\n            if (pOVar8 <= pOVar24) goto LAB_0027a890;\n            pOVar24 = (Output_reduced_debug_abbrev_section *)\n                      ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                      LEB_size);\n            bVar1 = *(byte *)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data;\n            if ((char)bVar1 < '\0') {\n              pOVar7 = (Output_reduced_debug_abbrev_section *)\n                       ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                       1);\n              local_38 = pOVar21;\n              uVar31 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)(pOVar7,psVar25);\n              iVar27 = LEB_size + 1;\n              pOVar21 = local_38;\n            }\n            else {\n              uVar31 = (ulonglong)bVar1;\n              iVar27 = 2;\n              LEB_size = 1;\n            }\n            puVar15 = PTR_write_unsigned_LEB_128_004c3488;\n            pOVar28 = (Output_reduced_debug_abbrev_section *)\n                      ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                      iVar27);\n            pOVar16 = pOVar28;\n            do {\n              if ((*(char *)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data ==\n                   '\0') &&\n                 (*(char *)((int)&(pOVar16->super_Output_section).super_Output_data.\n                                  _vptr_Output_data + 1) == '\0')) {\n                pOVar24 = (Output_reduced_debug_abbrev_section *)\n                          ((int)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data\n                          + 2);\n                if (((int)(uVar31 >> 0x20) == 0) &&\n                   (puVar5 = &(this->super_Output_section).field_0xfc, (int)uVar31 == 0x11)) {\n                  local_34 = &local_60;\n                  iVar27 = this->abbrev_count_ + 1;\n                  this->abbrev_count_ = iVar27;\n                  local_38 = (Output_reduced_debug_abbrev_section *)puVar5;\n                  local_30 = pOVar21;\n                  (*(code *)puVar15)(puVar5,pOVar16,iVar27 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (Output_reduced_debug_abbrev_section *)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  p_Var9 = (this->abbrev_mapping_)._M_t._M_impl.super__Rb_tree_header._M_header.\n                           _M_parent;\n                  local_58 = local_30;\n                  pOVar21 = local_30;\n                  p_Var23 = &p_Var26->_M_header;\n                  local_60 = pOVar30;\n                  local_5c = p_Var29;\n                  local_54 = p_Var12;\n                  if (p_Var9 != (_Base_ptr)0x0) goto LAB_0027a664;\nLAB_0027a72c:\n                  __dnew = (size_type)local_34;\n                  (*local_3c)(&local_40,&this->abbrev_mapping_,p_Var23,&__dnew);\n                  p_Var23 = local_40;\nLAB_0027a750:\n                  puVar15 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar27 = *(int *)&this->field_0x100;\n                  iVar22 = *(int *)&(this->super_Output_section).field_0xfc;\n                  p_Var12 = (_Base_ptr)this->abbrev_count_;\n                  p_Var23[2]._M_left = (_Base_ptr)0x0;\n                  p_Var23[2]._M_parent = p_Var12;\n                  p_Var23[2]._M_right = (_Base_ptr)(iVar27 - iVar22);\n                  p_Var23[2]._M_color = (int)p_Var12 >> 0x1f;\n                  pOVar7 = local_38;\n                  (*(code *)puVar15)(local_38,iVar27,pOVar28,pOVar24);\n                }\n                goto LAB_0027a484;\n              }\n              bVar3 = pOVar16 < pOVar8;\n              pOVar16 = (Output_reduced_debug_abbrev_section *)\n                        ((int)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data +\n                        1);\n            } while (bVar3);\n            pOVar8 = (Output_reduced_debug_abbrev_section *)&local_58;\n            puVar5 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n            local_60 = pOVar8;\n            if (puVar5 == (undefined1 *)0x0) {\n              p_Var9 = (_Base_ptr)\n                       (*(code *)PTR___throw_logic_error_004c12d8)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              psVar25 = (size_t *)0x0;\n              do {\n                p_Var4 = p_Var9->_M_left;\n                p_Var23 = p_Var9;\n                while( true ) {\n                  p_Var9 = p_Var4;\n                  if (p_Var9 == (_Base_ptr)0x0) {\n                    if (p_Var26 == (_Rb_tree_header *)p_Var23) goto LAB_0027a72c;\n                    pOVar7 = (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_color;\n                    if (((pOVar30 < pOVar7) ||\n                        ((pOVar7 == pOVar30 && (p_Var29 < p_Var23[1]._M_parent)))) ||\n                       (((pOVar30 == pOVar7 && (p_Var29 == p_Var23[1]._M_parent)) &&\n                        ((pOVar21 < (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left ||\n                         (((Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left == pOVar21 &&\n                          (p_Var12 < p_Var23[1]._M_right)))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pOVar7 = (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_color;\n                  if (((pOVar30 <= pOVar7) &&\n                      ((pOVar30 != pOVar7 || (p_Var29 <= p_Var9[1]._M_parent)))) &&\n                     (((pOVar30 != pOVar7 || (p_Var29 != p_Var9[1]._M_parent)) ||\n                      ((pOVar21 <= (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left &&\n                       (((Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left != pOVar21 ||\n                        (p_Var12 <= p_Var9[1]._M_right)))))))) break;\n                  p_Var4 = p_Var9->_M_right;\n                }\n              } while( true );\n            }\n            uVar6 = (*(code *)PTR_strlen_004c5b9c)(puVar5);\n            __dnew = uVar6;\n            if (uVar6 < 0x10) {\n              if (uVar6 == 1) {\n                local_58 = (Output_reduced_debug_abbrev_section *)CONCAT13(*puVar5,local_58._1_3_);\n              }\n              else if (uVar6 != 0) goto LAB_0027a820;\n            }\n            else {\n              pOVar8 = (Output_reduced_debug_abbrev_section *)\n                       (*(code *)PTR__M_create_004c141c)(&local_60,&__dnew,0);\n              local_58 = (Output_reduced_debug_abbrev_section *)__dnew;\n              local_60 = pOVar8;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pOVar8,puVar5,uVar6);\n              pOVar8 = local_60;\n            }\n            local_5c = (_Base_ptr)__dnew;\n            *(undefined1 *)\n             ((int)&(pOVar8->super_Output_section).super_Output_data._vptr_Output_data + __dnew) = 0\n            ;\n                    /* try { // try from 0027a570 to 0027a577 has its CatchHandler @ 0027aa00 */\n            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;\n            goto LAB_0027a57c;\n          }\n          if (LEB_size != 1) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);\n            goto LAB_0027a9e8;\n          }\n          if (pOVar8 <= pOVar16) goto LAB_0027a970;\n          puVar19 = (this->super_Output_section).postprocessing_buffer_;\n          pOVar24 = pOVar16;\n        } while (puVar19 != (uchar *)0x0);\n      }\n    }\n    Output_section::postprocessing_buffer(&pOVar7->super_Output_section);\nLAB_0027a890:\n    local_60 = (Output_reduced_debug_abbrev_section *)&local_58;\n    __dnew = 0x5d;\n    local_60 = (Output_reduced_debug_abbrev_section *)\n               (*(code *)PTR__M_create_004c141c)(&local_60,&__dnew,0);\n    local_58 = (Output_reduced_debug_abbrev_section *)__dnew;\n    puVar20 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1000);\n    puVar11 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n    pOVar7 = local_60;\n    do {\n      pOVar24 = pOVar7;\n      puVar10 = puVar11;\n      puVar11 = puVar10 + 4;\n      (pOVar24->super_Output_section).super_Output_data._vptr_Output_data =\n           (_func_int_varargs **)*puVar10;\n      uVar17 = puVar10[2];\n      uVar13 = puVar10[3];\n      *(undefined4 *)&(pOVar24->super_Output_section).super_Output_data.field_0x4 = puVar10[1];\n      *(undefined4 *)&(pOVar24->super_Output_section).super_Output_data.address_ = uVar17;\n      *(undefined4 *)((int)&(pOVar24->super_Output_section).super_Output_data.address_ + 4) = uVar13\n      ;\n      pOVar7 = (Output_reduced_debug_abbrev_section *)\n               &(pOVar24->super_Output_section).super_Output_data.data_size_;\n    } while (puVar11 != puVar20);\n    uVar17 = puVar10[5];\n    uVar13 = puVar10[6];\n    uVar2 = *(undefined1 *)(puVar10 + 7);\n    *(undefined4 *)pOVar7 = *puVar11;\n    *(undefined4 *)((int)&(pOVar24->super_Output_section).super_Output_data.data_size_ + 4) = uVar17\n    ;\n    *(undefined4 *)&(pOVar24->super_Output_section).super_Output_data.offset_ = uVar13;\n    *(undefined1 *)((int)&(pOVar24->super_Output_section).super_Output_data.offset_ + 4) = uVar2;\n    puVar15 = PTR_gold_warning_004c1cd0;\n    local_5c = (_Base_ptr)__dnew;\n    puVar14 = PTR_s_in_a_linker_script_004c191c + 0xec4;\n    *(undefined1 *)\n     ((int)&(local_60->super_Output_section).super_Output_data._vptr_Output_data + __dnew) = 0;\n                    /* try { // try from 0027a95c to 0027a963 has its CatchHandler @ 0027aa2c */\n    (*(code *)puVar15)(puVar14,local_60);\nLAB_0027a57c:\n    this->failed_ = true;\n    if (local_60 != (Output_reduced_debug_abbrev_section *)&local_58) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n  }\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Output_reduced_debug_abbrev_section::" identifier : : identifier : :) (function_declarator "set_final_data_size\n          (Output_reduced_debug_abbrev_section *this)" identifier (parameter_list "(Output_reduced_debug_abbrev_section *this)" ( (parameter_declaration "Output_reduced_debug_abbrev_section *this" type_identifier (pointer_declarator "*this" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  undefined1 uVar2;\n  bool bVar3;\n  _Base_ptr p_Var4;\n  undefined1 *puVar5;\n  uint uVar6;\n  Output_reduced_debug_abbrev_section *pOVar7;\n  Output_reduced_debug_abbrev_section *pOVar8;\n  _Base_ptr p_Var9;\n  undefined4 *puVar10;\n  undefined4 *puVar11;\n  _Base_ptr p_Var12;\n  undefined4 uVar13;\n  undefined *puVar14;\n  undefined *puVar15;\n  Output_reduced_debug_abbrev_section *pOVar16;\n  undefined4 uVar17;\n  int iVar18;\n  uchar *puVar19;\n  undefined4 *puVar20;\n  Output_reduced_debug_abbrev_section *pOVar21;\n  int iVar22;\n  _Base_ptr p_Var23;\n  Output_reduced_debug_abbrev_section *pOVar24;\n  size_t *psVar25;\n  _Rb_tree_header *p_Var26;\n  int iVar27;\n  Output_reduced_debug_abbrev_section *pOVar28;\n  _Base_ptr p_Var29;\n  Output_reduced_debug_abbrev_section *pOVar30;\n  ulonglong uVar31;\n  Output_reduced_debug_abbrev_section *local_60;\n  _Base_ptr local_5c;\n  Output_reduced_debug_abbrev_section *local_58;\n  _Base_ptr local_54;\n  size_type __dnew;\n  size_t LEB_size;\n  _Base_ptr local_40;\n  code *local_3c;\n  Output_reduced_debug_abbrev_section *local_38;\n  Output_reduced_debug_abbrev_section **local_34;\n  Output_reduced_debug_abbrev_section *local_30;\n  \n  if (this->sized_ != false) {\n    return;\n  }\n  if (this->failed_ == false) {\n    pOVar24 = (Output_reduced_debug_abbrev_section *)\n              (this->super_Output_section).postprocessing_buffer_;\n    pOVar7 = this;\n    if (pOVar24 != (Output_reduced_debug_abbrev_section *)0x0) {\n      pOVar8 = (Output_reduced_debug_abbrev_section *)\n               ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n               (int)(this->super_Output_section).super_Output_data.data_size_);\n      (*(code *)PTR_write_to_postprocessing_buffer_004c453c)();\n      if (pOVar8 <= pOVar24) {\nLAB_0027a970:\n        local_60 = (Output_reduced_debug_abbrev_section *)((uint)local_60 & 0xffffff);\n        (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)\n                  (&(this->super_Output_section).field_0xfc,&local_60);\n        iVar27 = *(int *)&(this->super_Output_section).super_Output_data.field_0x20;\n        iVar22 = *(int *)&this->field_0x100;\n        iVar18 = *(int *)&(this->super_Output_section).field_0xfc;\n        if ((-1 < iVar27 << 1) && (-1 < iVar27 << 3)) {\n          bVar1 = (this->super_Output_section).super_Output_data.field_0x20;\n          *(undefined4 *)&(this->super_Output_section).super_Output_data.data_size_ = 0;\n          *(int *)((int)&(this->super_Output_section).super_Output_data.data_size_ + 4) =\n               iVar22 - iVar18;\n          this->sized_ = true;\n          (this->super_Output_section).super_Output_data.field_0x20 = bVar1 & 0xbf | 0x40;\n          return;\n        }\nLAB_0027a9e8:\n        puVar15 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574;\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (puVar15,0x218,PTR_s_in_a_linker_script_004c191c + -0x1094);\n                    /* catch() { ... } // from try @ 0027a570 with catch @ 0027aa00 */\n        if (local_60 != pOVar8) {\n          (*(code *)PTR_operator_delete_004c12fc)(local_60);\n        }\n        (*(code *)PTR__Unwind_Resume_004c12c8)(puVar15);\n        return;\n      }\n      puVar19 = (this->super_Output_section).postprocessing_buffer_;\n      if (puVar19 != (uchar *)0x0) {\n        p_Var26 = &(this->abbrev_mapping_)._M_t._M_impl.super__Rb_tree_header;\n        local_3c = (code *)(PTR_LAB_004c452c + -0x608c);\n        do {\n          p_Var29 = (_Base_ptr)((int)pOVar24 - (int)puVar19);\n          psVar25 = &LEB_size;\n          pOVar30 = (Output_reduced_debug_abbrev_section *)((int)p_Var29 >> 0x1f);\nLAB_0027a484:\n          bVar1 = *(byte *)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data;\n          pOVar16 = (Output_reduced_debug_abbrev_section *)\n                    ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data + 1);\n          if ((char)bVar1 < '\0') {\n            pOVar7 = pOVar16;\n            uVar31 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)(pOVar16,psVar25,(uint)bVar1);\n          }\n          else {\n            uVar31 = (ulonglong)(uint)bVar1;\n            LEB_size = 1;\n          }\n          pOVar21 = (Output_reduced_debug_abbrev_section *)(uVar31 >> 0x20);\n          p_Var12 = (_Base_ptr)uVar31;\n          if (uVar31 != 0) {\n            if (pOVar8 <= pOVar24) goto LAB_0027a890;\n            pOVar24 = (Output_reduced_debug_abbrev_section *)\n                      ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                      LEB_size);\n            bVar1 = *(byte *)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data;\n            if ((char)bVar1 < '\0') {\n              pOVar7 = (Output_reduced_debug_abbrev_section *)\n                       ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                       1);\n              local_38 = pOVar21;\n              uVar31 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)(pOVar7,psVar25);\n              iVar27 = LEB_size + 1;\n              pOVar21 = local_38;\n            }\n            else {\n              uVar31 = (ulonglong)bVar1;\n              iVar27 = 2;\n              LEB_size = 1;\n            }\n            puVar15 = PTR_write_unsigned_LEB_128_004c3488;\n            pOVar28 = (Output_reduced_debug_abbrev_section *)\n                      ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                      iVar27);\n            pOVar16 = pOVar28;\n            do {\n              if ((*(char *)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data ==\n                   '\0') &&\n                 (*(char *)((int)&(pOVar16->super_Output_section).super_Output_data.\n                                  _vptr_Output_data + 1) == '\0')) {\n                pOVar24 = (Output_reduced_debug_abbrev_section *)\n                          ((int)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data\n                          + 2);\n                if (((int)(uVar31 >> 0x20) == 0) &&\n                   (puVar5 = &(this->super_Output_section).field_0xfc, (int)uVar31 == 0x11)) {\n                  local_34 = &local_60;\n                  iVar27 = this->abbrev_count_ + 1;\n                  this->abbrev_count_ = iVar27;\n                  local_38 = (Output_reduced_debug_abbrev_section *)puVar5;\n                  local_30 = pOVar21;\n                  (*(code *)puVar15)(puVar5,pOVar16,iVar27 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (Output_reduced_debug_abbrev_section *)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  p_Var9 = (this->abbrev_mapping_)._M_t._M_impl.super__Rb_tree_header._M_header.\n                           _M_parent;\n                  local_58 = local_30;\n                  pOVar21 = local_30;\n                  p_Var23 = &p_Var26->_M_header;\n                  local_60 = pOVar30;\n                  local_5c = p_Var29;\n                  local_54 = p_Var12;\n                  if (p_Var9 != (_Base_ptr)0x0) goto LAB_0027a664;\nLAB_0027a72c:\n                  __dnew = (size_type)local_34;\n                  (*local_3c)(&local_40,&this->abbrev_mapping_,p_Var23,&__dnew);\n                  p_Var23 = local_40;\nLAB_0027a750:\n                  puVar15 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar27 = *(int *)&this->field_0x100;\n                  iVar22 = *(int *)&(this->super_Output_section).field_0xfc;\n                  p_Var12 = (_Base_ptr)this->abbrev_count_;\n                  p_Var23[2]._M_left = (_Base_ptr)0x0;\n                  p_Var23[2]._M_parent = p_Var12;\n                  p_Var23[2]._M_right = (_Base_ptr)(iVar27 - iVar22);\n                  p_Var23[2]._M_color = (int)p_Var12 >> 0x1f;\n                  pOVar7 = local_38;\n                  (*(code *)puVar15)(local_38,iVar27,pOVar28,pOVar24);\n                }\n                goto LAB_0027a484;\n              }\n              bVar3 = pOVar16 < pOVar8;\n              pOVar16 = (Output_reduced_debug_abbrev_section *)\n                        ((int)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data +\n                        1);\n            } while (bVar3);\n            pOVar8 = (Output_reduced_debug_abbrev_section *)&local_58;\n            puVar5 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n            local_60 = pOVar8;\n            if (puVar5 == (undefined1 *)0x0) {\n              p_Var9 = (_Base_ptr)\n                       (*(code *)PTR___throw_logic_error_004c12d8)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              psVar25 = (size_t *)0x0;\n              do {\n                p_Var4 = p_Var9->_M_left;\n                p_Var23 = p_Var9;\n                while( true ) {\n                  p_Var9 = p_Var4;\n                  if (p_Var9 == (_Base_ptr)0x0) {\n                    if (p_Var26 == (_Rb_tree_header *)p_Var23) goto LAB_0027a72c;\n                    pOVar7 = (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_color;\n                    if (((pOVar30 < pOVar7) ||\n                        ((pOVar7 == pOVar30 && (p_Var29 < p_Var23[1]._M_parent)))) ||\n                       (((pOVar30 == pOVar7 && (p_Var29 == p_Var23[1]._M_parent)) &&\n                        ((pOVar21 < (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left ||\n                         (((Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left == pOVar21 &&\n                          (p_Var12 < p_Var23[1]._M_right)))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pOVar7 = (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_color;\n                  if (((pOVar30 <= pOVar7) &&\n                      ((pOVar30 != pOVar7 || (p_Var29 <= p_Var9[1]._M_parent)))) &&\n                     (((pOVar30 != pOVar7 || (p_Var29 != p_Var9[1]._M_parent)) ||\n                      ((pOVar21 <= (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left &&\n                       (((Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left != pOVar21 ||\n                        (p_Var12 <= p_Var9[1]._M_right)))))))) break;\n                  p_Var4 = p_Var9->_M_right;\n                }\n              } while( true );\n            }\n            uVar6 = (*(code *)PTR_strlen_004c5b9c)(puVar5);\n            __dnew = uVar6;\n            if (uVar6 < 0x10) {\n              if (uVar6 == 1) {\n                local_58 = (Output_reduced_debug_abbrev_section *)CONCAT13(*puVar5,local_58._1_3_);\n              }\n              else if (uVar6 != 0) goto LAB_0027a820;\n            }\n            else {\n              pOVar8 = (Output_reduced_debug_abbrev_section *)\n                       (*(code *)PTR__M_create_004c141c)(&local_60,&__dnew,0);\n              local_58 = (Output_reduced_debug_abbrev_section *)__dnew;\n              local_60 = pOVar8;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pOVar8,puVar5,uVar6);\n              pOVar8 = local_60;\n            }\n            local_5c = (_Base_ptr)__dnew;\n            *(undefined1 *)\n             ((int)&(pOVar8->super_Output_section).super_Output_data._vptr_Output_data + __dnew) = 0\n            ;\n                    /* try { // try from 0027a570 to 0027a577 has its CatchHandler @ 0027aa00 */\n            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;\n            goto LAB_0027a57c;\n          }\n          if (LEB_size != 1) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);\n            goto LAB_0027a9e8;\n          }\n          if (pOVar8 <= pOVar16) goto LAB_0027a970;\n          puVar19 = (this->super_Output_section).postprocessing_buffer_;\n          pOVar24 = pOVar16;\n        } while (puVar19 != (uchar *)0x0);\n      }\n    }\n    Output_section::postprocessing_buffer(&pOVar7->super_Output_section);\nLAB_0027a890:\n    local_60 = (Output_reduced_debug_abbrev_section *)&local_58;\n    __dnew = 0x5d;\n    local_60 = (Output_reduced_debug_abbrev_section *)\n               (*(code *)PTR__M_create_004c141c)(&local_60,&__dnew,0);\n    local_58 = (Output_reduced_debug_abbrev_section *)__dnew;\n    puVar20 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1000);\n    puVar11 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n    pOVar7 = local_60;\n    do {\n      pOVar24 = pOVar7;\n      puVar10 = puVar11;\n      puVar11 = puVar10 + 4;\n      (pOVar24->super_Output_section).super_Output_data._vptr_Output_data =\n           (_func_int_varargs **)*puVar10;\n      uVar17 = puVar10[2];\n      uVar13 = puVar10[3];\n      *(undefined4 *)&(pOVar24->super_Output_section).super_Output_data.field_0x4 = puVar10[1];\n      *(undefined4 *)&(pOVar24->super_Output_section).super_Output_data.address_ = uVar17;\n      *(undefined4 *)((int)&(pOVar24->super_Output_section).super_Output_data.address_ + 4) = uVar13\n      ;\n      pOVar7 = (Output_reduced_debug_abbrev_section *)\n               &(pOVar24->super_Output_section).super_Output_data.data_size_;\n    } while (puVar11 != puVar20);\n    uVar17 = puVar10[5];\n    uVar13 = puVar10[6];\n    uVar2 = *(undefined1 *)(puVar10 + 7);\n    *(undefined4 *)pOVar7 = *puVar11;\n    *(undefined4 *)((int)&(pOVar24->super_Output_section).super_Output_data.data_size_ + 4) = uVar17\n    ;\n    *(undefined4 *)&(pOVar24->super_Output_section).super_Output_data.offset_ = uVar13;\n    *(undefined1 *)((int)&(pOVar24->super_Output_section).super_Output_data.offset_ + 4) = uVar2;\n    puVar15 = PTR_gold_warning_004c1cd0;\n    local_5c = (_Base_ptr)__dnew;\n    puVar14 = PTR_s_in_a_linker_script_004c191c + 0xec4;\n    *(undefined1 *)\n     ((int)&(local_60->super_Output_section).super_Output_data._vptr_Output_data + __dnew) = 0;\n                    /* try { // try from 0027a95c to 0027a963 has its CatchHandler @ 0027aa2c */\n    (*(code *)puVar15)(puVar14,local_60);\nLAB_0027a57c:\n    this->failed_ = true;\n    if (local_60 != (Output_reduced_debug_abbrev_section *)&local_58) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n  }\n  return;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "undefined1 uVar2;" type_identifier identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "_Base_ptr p_Var4;" type_identifier identifier ;) (declaration "undefined1 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "Output_reduced_debug_abbrev_section *pOVar7;" type_identifier (pointer_declarator "*pOVar7" * identifier) ;) (declaration "Output_reduced_debug_abbrev_section *pOVar8;" type_identifier (pointer_declarator "*pOVar8" * identifier) ;) (declaration "_Base_ptr p_Var9;" type_identifier identifier ;) (declaration "undefined4 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined4 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "_Base_ptr p_Var12;" type_identifier identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "undefined *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "undefined *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "Output_reduced_debug_abbrev_section *pOVar16;" type_identifier (pointer_declarator "*pOVar16" * identifier) ;) (declaration "undefined4 uVar17;" type_identifier identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "uchar *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "undefined4 *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "Output_reduced_debug_abbrev_section *pOVar21;" type_identifier (pointer_declarator "*pOVar21" * identifier) ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "_Base_ptr p_Var23;" type_identifier identifier ;) (declaration "Output_reduced_debug_abbrev_section *pOVar24;" type_identifier (pointer_declarator "*pOVar24" * identifier) ;) (declaration "size_t *psVar25;" primitive_type (pointer_declarator "*psVar25" * identifier) ;) (declaration "_Rb_tree_header *p_Var26;" type_identifier (pointer_declarator "*p_Var26" * identifier) ;) (declaration "int iVar27;" primitive_type identifier ;) (declaration "Output_reduced_debug_abbrev_section *pOVar28;" type_identifier (pointer_declarator "*pOVar28" * identifier) ;) (declaration "_Base_ptr p_Var29;" type_identifier identifier ;) (declaration "Output_reduced_debug_abbrev_section *pOVar30;" type_identifier (pointer_declarator "*pOVar30" * identifier) ;) (declaration "ulonglong uVar31;" type_identifier identifier ;) (declaration "Output_reduced_debug_abbrev_section *local_60;" type_identifier (pointer_declarator "*local_60" * identifier) ;) (declaration "_Base_ptr local_5c;" type_identifier identifier ;) (declaration "Output_reduced_debug_abbrev_section *local_58;" type_identifier (pointer_declarator "*local_58" * identifier) ;) (declaration "_Base_ptr local_54;" type_identifier identifier ;) (declaration "size_type __dnew;" type_identifier identifier ;) (declaration "size_t LEB_size;" primitive_type identifier ;) (declaration "_Base_ptr local_40;" type_identifier identifier ;) (declaration "code *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "Output_reduced_debug_abbrev_section *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "Output_reduced_debug_abbrev_section **local_34;" type_identifier (pointer_declarator "**local_34" * (pointer_declarator "*local_34" * identifier)) ;) (declaration "Output_reduced_debug_abbrev_section *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (if_statement "if (this->sized_ != false) {\n    return;\n  }" if (parenthesized_expression "(this->sized_ != false)" ( (binary_expression "this->sized_ != false" (field_expression "this->sized_" identifier -> field_identifier) != false) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (if_statement "if (this->failed_ == false) {\n    pOVar24 = (Output_reduced_debug_abbrev_section *)\n              (this->super_Output_section).postprocessing_buffer_;\n    pOVar7 = this;\n    if (pOVar24 != (Output_reduced_debug_abbrev_section *)0x0) {\n      pOVar8 = (Output_reduced_debug_abbrev_section *)\n               ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n               (int)(this->super_Output_section).super_Output_data.data_size_);\n      (*(code *)PTR_write_to_postprocessing_buffer_004c453c)();\n      if (pOVar8 <= pOVar24) {\nLAB_0027a970:\n        local_60 = (Output_reduced_debug_abbrev_section *)((uint)local_60 & 0xffffff);\n        (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)\n                  (&(this->super_Output_section).field_0xfc,&local_60);\n        iVar27 = *(int *)&(this->super_Output_section).super_Output_data.field_0x20;\n        iVar22 = *(int *)&this->field_0x100;\n        iVar18 = *(int *)&(this->super_Output_section).field_0xfc;\n        if ((-1 < iVar27 << 1) && (-1 < iVar27 << 3)) {\n          bVar1 = (this->super_Output_section).super_Output_data.field_0x20;\n          *(undefined4 *)&(this->super_Output_section).super_Output_data.data_size_ = 0;\n          *(int *)((int)&(this->super_Output_section).super_Output_data.data_size_ + 4) =\n               iVar22 - iVar18;\n          this->sized_ = true;\n          (this->super_Output_section).super_Output_data.field_0x20 = bVar1 & 0xbf | 0x40;\n          return;\n        }\nLAB_0027a9e8:\n        puVar15 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574;\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (puVar15,0x218,PTR_s_in_a_linker_script_004c191c + -0x1094);\n                    /* catch() { ... } // from try @ 0027a570 with catch @ 0027aa00 */\n        if (local_60 != pOVar8) {\n          (*(code *)PTR_operator_delete_004c12fc)(local_60);\n        }\n        (*(code *)PTR__Unwind_Resume_004c12c8)(puVar15);\n        return;\n      }\n      puVar19 = (this->super_Output_section).postprocessing_buffer_;\n      if (puVar19 != (uchar *)0x0) {\n        p_Var26 = &(this->abbrev_mapping_)._M_t._M_impl.super__Rb_tree_header;\n        local_3c = (code *)(PTR_LAB_004c452c + -0x608c);\n        do {\n          p_Var29 = (_Base_ptr)((int)pOVar24 - (int)puVar19);\n          psVar25 = &LEB_size;\n          pOVar30 = (Output_reduced_debug_abbrev_section *)((int)p_Var29 >> 0x1f);\nLAB_0027a484:\n          bVar1 = *(byte *)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data;\n          pOVar16 = (Output_reduced_debug_abbrev_section *)\n                    ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data + 1);\n          if ((char)bVar1 < '\0') {\n            pOVar7 = pOVar16;\n            uVar31 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)(pOVar16,psVar25,(uint)bVar1);\n          }\n          else {\n            uVar31 = (ulonglong)(uint)bVar1;\n            LEB_size = 1;\n          }\n          pOVar21 = (Output_reduced_debug_abbrev_section *)(uVar31 >> 0x20);\n          p_Var12 = (_Base_ptr)uVar31;\n          if (uVar31 != 0) {\n            if (pOVar8 <= pOVar24) goto LAB_0027a890;\n            pOVar24 = (Output_reduced_debug_abbrev_section *)\n                      ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                      LEB_size);\n            bVar1 = *(byte *)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data;\n            if ((char)bVar1 < '\0') {\n              pOVar7 = (Output_reduced_debug_abbrev_section *)\n                       ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                       1);\n              local_38 = pOVar21;\n              uVar31 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)(pOVar7,psVar25);\n              iVar27 = LEB_size + 1;\n              pOVar21 = local_38;\n            }\n            else {\n              uVar31 = (ulonglong)bVar1;\n              iVar27 = 2;\n              LEB_size = 1;\n            }\n            puVar15 = PTR_write_unsigned_LEB_128_004c3488;\n            pOVar28 = (Output_reduced_debug_abbrev_section *)\n                      ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                      iVar27);\n            pOVar16 = pOVar28;\n            do {\n              if ((*(char *)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data ==\n                   '\0') &&\n                 (*(char *)((int)&(pOVar16->super_Output_section).super_Output_data.\n                                  _vptr_Output_data + 1) == '\0')) {\n                pOVar24 = (Output_reduced_debug_abbrev_section *)\n                          ((int)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data\n                          + 2);\n                if (((int)(uVar31 >> 0x20) == 0) &&\n                   (puVar5 = &(this->super_Output_section).field_0xfc, (int)uVar31 == 0x11)) {\n                  local_34 = &local_60;\n                  iVar27 = this->abbrev_count_ + 1;\n                  this->abbrev_count_ = iVar27;\n                  local_38 = (Output_reduced_debug_abbrev_section *)puVar5;\n                  local_30 = pOVar21;\n                  (*(code *)puVar15)(puVar5,pOVar16,iVar27 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (Output_reduced_debug_abbrev_section *)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  p_Var9 = (this->abbrev_mapping_)._M_t._M_impl.super__Rb_tree_header._M_header.\n                           _M_parent;\n                  local_58 = local_30;\n                  pOVar21 = local_30;\n                  p_Var23 = &p_Var26->_M_header;\n                  local_60 = pOVar30;\n                  local_5c = p_Var29;\n                  local_54 = p_Var12;\n                  if (p_Var9 != (_Base_ptr)0x0) goto LAB_0027a664;\nLAB_0027a72c:\n                  __dnew = (size_type)local_34;\n                  (*local_3c)(&local_40,&this->abbrev_mapping_,p_Var23,&__dnew);\n                  p_Var23 = local_40;\nLAB_0027a750:\n                  puVar15 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar27 = *(int *)&this->field_0x100;\n                  iVar22 = *(int *)&(this->super_Output_section).field_0xfc;\n                  p_Var12 = (_Base_ptr)this->abbrev_count_;\n                  p_Var23[2]._M_left = (_Base_ptr)0x0;\n                  p_Var23[2]._M_parent = p_Var12;\n                  p_Var23[2]._M_right = (_Base_ptr)(iVar27 - iVar22);\n                  p_Var23[2]._M_color = (int)p_Var12 >> 0x1f;\n                  pOVar7 = local_38;\n                  (*(code *)puVar15)(local_38,iVar27,pOVar28,pOVar24);\n                }\n                goto LAB_0027a484;\n              }\n              bVar3 = pOVar16 < pOVar8;\n              pOVar16 = (Output_reduced_debug_abbrev_section *)\n                        ((int)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data +\n                        1);\n            } while (bVar3);\n            pOVar8 = (Output_reduced_debug_abbrev_section *)&local_58;\n            puVar5 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n            local_60 = pOVar8;\n            if (puVar5 == (undefined1 *)0x0) {\n              p_Var9 = (_Base_ptr)\n                       (*(code *)PTR___throw_logic_error_004c12d8)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              psVar25 = (size_t *)0x0;\n              do {\n                p_Var4 = p_Var9->_M_left;\n                p_Var23 = p_Var9;\n                while( true ) {\n                  p_Var9 = p_Var4;\n                  if (p_Var9 == (_Base_ptr)0x0) {\n                    if (p_Var26 == (_Rb_tree_header *)p_Var23) goto LAB_0027a72c;\n                    pOVar7 = (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_color;\n                    if (((pOVar30 < pOVar7) ||\n                        ((pOVar7 == pOVar30 && (p_Var29 < p_Var23[1]._M_parent)))) ||\n                       (((pOVar30 == pOVar7 && (p_Var29 == p_Var23[1]._M_parent)) &&\n                        ((pOVar21 < (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left ||\n                         (((Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left == pOVar21 &&\n                          (p_Var12 < p_Var23[1]._M_right)))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pOVar7 = (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_color;\n                  if (((pOVar30 <= pOVar7) &&\n                      ((pOVar30 != pOVar7 || (p_Var29 <= p_Var9[1]._M_parent)))) &&\n                     (((pOVar30 != pOVar7 || (p_Var29 != p_Var9[1]._M_parent)) ||\n                      ((pOVar21 <= (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left &&\n                       (((Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left != pOVar21 ||\n                        (p_Var12 <= p_Var9[1]._M_right)))))))) break;\n                  p_Var4 = p_Var9->_M_right;\n                }\n              } while( true );\n            }\n            uVar6 = (*(code *)PTR_strlen_004c5b9c)(puVar5);\n            __dnew = uVar6;\n            if (uVar6 < 0x10) {\n              if (uVar6 == 1) {\n                local_58 = (Output_reduced_debug_abbrev_section *)CONCAT13(*puVar5,local_58._1_3_);\n              }\n              else if (uVar6 != 0) goto LAB_0027a820;\n            }\n            else {\n              pOVar8 = (Output_reduced_debug_abbrev_section *)\n                       (*(code *)PTR__M_create_004c141c)(&local_60,&__dnew,0);\n              local_58 = (Output_reduced_debug_abbrev_section *)__dnew;\n              local_60 = pOVar8;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pOVar8,puVar5,uVar6);\n              pOVar8 = local_60;\n            }\n            local_5c = (_Base_ptr)__dnew;\n            *(undefined1 *)\n             ((int)&(pOVar8->super_Output_section).super_Output_data._vptr_Output_data + __dnew) = 0\n            ;\n                    /* try { // try from 0027a570 to 0027a577 has its CatchHandler @ 0027aa00 */\n            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;\n            goto LAB_0027a57c;\n          }\n          if (LEB_size != 1) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);\n            goto LAB_0027a9e8;\n          }\n          if (pOVar8 <= pOVar16) goto LAB_0027a970;\n          puVar19 = (this->super_Output_section).postprocessing_buffer_;\n          pOVar24 = pOVar16;\n        } while (puVar19 != (uchar *)0x0);\n      }\n    }\n    Output_section::postprocessing_buffer(&pOVar7->super_Output_section);\nLAB_0027a890:\n    local_60 = (Output_reduced_debug_abbrev_section *)&local_58;\n    __dnew = 0x5d;\n    local_60 = (Output_reduced_debug_abbrev_section *)\n               (*(code *)PTR__M_create_004c141c)(&local_60,&__dnew,0);\n    local_58 = (Output_reduced_debug_abbrev_section *)__dnew;\n    puVar20 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1000);\n    puVar11 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n    pOVar7 = local_60;\n    do {\n      pOVar24 = pOVar7;\n      puVar10 = puVar11;\n      puVar11 = puVar10 + 4;\n      (pOVar24->super_Output_section).super_Output_data._vptr_Output_data =\n           (_func_int_varargs **)*puVar10;\n      uVar17 = puVar10[2];\n      uVar13 = puVar10[3];\n      *(undefined4 *)&(pOVar24->super_Output_section).super_Output_data.field_0x4 = puVar10[1];\n      *(undefined4 *)&(pOVar24->super_Output_section).super_Output_data.address_ = uVar17;\n      *(undefined4 *)((int)&(pOVar24->super_Output_section).super_Output_data.address_ + 4) = uVar13\n      ;\n      pOVar7 = (Output_reduced_debug_abbrev_section *)\n               &(pOVar24->super_Output_section).super_Output_data.data_size_;\n    } while (puVar11 != puVar20);\n    uVar17 = puVar10[5];\n    uVar13 = puVar10[6];\n    uVar2 = *(undefined1 *)(puVar10 + 7);\n    *(undefined4 *)pOVar7 = *puVar11;\n    *(undefined4 *)((int)&(pOVar24->super_Output_section).super_Output_data.data_size_ + 4) = uVar17\n    ;\n    *(undefined4 *)&(pOVar24->super_Output_section).super_Output_data.offset_ = uVar13;\n    *(undefined1 *)((int)&(pOVar24->super_Output_section).super_Output_data.offset_ + 4) = uVar2;\n    puVar15 = PTR_gold_warning_004c1cd0;\n    local_5c = (_Base_ptr)__dnew;\n    puVar14 = PTR_s_in_a_linker_script_004c191c + 0xec4;\n    *(undefined1 *)\n     ((int)&(local_60->super_Output_section).super_Output_data._vptr_Output_data + __dnew) = 0;\n                    /* try { // try from 0027a95c to 0027a963 has its CatchHandler @ 0027aa2c */\n    (*(code *)puVar15)(puVar14,local_60);\nLAB_0027a57c:\n    this->failed_ = true;\n    if (local_60 != (Output_reduced_debug_abbrev_section *)&local_58) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n  }" if (parenthesized_expression "(this->failed_ == false)" ( (binary_expression "this->failed_ == false" (field_expression "this->failed_" identifier -> field_identifier) == false) )) (compound_statement "{\n    pOVar24 = (Output_reduced_debug_abbrev_section *)\n              (this->super_Output_section).postprocessing_buffer_;\n    pOVar7 = this;\n    if (pOVar24 != (Output_reduced_debug_abbrev_section *)0x0) {\n      pOVar8 = (Output_reduced_debug_abbrev_section *)\n               ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n               (int)(this->super_Output_section).super_Output_data.data_size_);\n      (*(code *)PTR_write_to_postprocessing_buffer_004c453c)();\n      if (pOVar8 <= pOVar24) {\nLAB_0027a970:\n        local_60 = (Output_reduced_debug_abbrev_section *)((uint)local_60 & 0xffffff);\n        (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)\n                  (&(this->super_Output_section).field_0xfc,&local_60);\n        iVar27 = *(int *)&(this->super_Output_section).super_Output_data.field_0x20;\n        iVar22 = *(int *)&this->field_0x100;\n        iVar18 = *(int *)&(this->super_Output_section).field_0xfc;\n        if ((-1 < iVar27 << 1) && (-1 < iVar27 << 3)) {\n          bVar1 = (this->super_Output_section).super_Output_data.field_0x20;\n          *(undefined4 *)&(this->super_Output_section).super_Output_data.data_size_ = 0;\n          *(int *)((int)&(this->super_Output_section).super_Output_data.data_size_ + 4) =\n               iVar22 - iVar18;\n          this->sized_ = true;\n          (this->super_Output_section).super_Output_data.field_0x20 = bVar1 & 0xbf | 0x40;\n          return;\n        }\nLAB_0027a9e8:\n        puVar15 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574;\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (puVar15,0x218,PTR_s_in_a_linker_script_004c191c + -0x1094);\n                    /* catch() { ... } // from try @ 0027a570 with catch @ 0027aa00 */\n        if (local_60 != pOVar8) {\n          (*(code *)PTR_operator_delete_004c12fc)(local_60);\n        }\n        (*(code *)PTR__Unwind_Resume_004c12c8)(puVar15);\n        return;\n      }\n      puVar19 = (this->super_Output_section).postprocessing_buffer_;\n      if (puVar19 != (uchar *)0x0) {\n        p_Var26 = &(this->abbrev_mapping_)._M_t._M_impl.super__Rb_tree_header;\n        local_3c = (code *)(PTR_LAB_004c452c + -0x608c);\n        do {\n          p_Var29 = (_Base_ptr)((int)pOVar24 - (int)puVar19);\n          psVar25 = &LEB_size;\n          pOVar30 = (Output_reduced_debug_abbrev_section *)((int)p_Var29 >> 0x1f);\nLAB_0027a484:\n          bVar1 = *(byte *)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data;\n          pOVar16 = (Output_reduced_debug_abbrev_section *)\n                    ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data + 1);\n          if ((char)bVar1 < '\0') {\n            pOVar7 = pOVar16;\n            uVar31 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)(pOVar16,psVar25,(uint)bVar1);\n          }\n          else {\n            uVar31 = (ulonglong)(uint)bVar1;\n            LEB_size = 1;\n          }\n          pOVar21 = (Output_reduced_debug_abbrev_section *)(uVar31 >> 0x20);\n          p_Var12 = (_Base_ptr)uVar31;\n          if (uVar31 != 0) {\n            if (pOVar8 <= pOVar24) goto LAB_0027a890;\n            pOVar24 = (Output_reduced_debug_abbrev_section *)\n                      ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                      LEB_size);\n            bVar1 = *(byte *)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data;\n            if ((char)bVar1 < '\0') {\n              pOVar7 = (Output_reduced_debug_abbrev_section *)\n                       ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                       1);\n              local_38 = pOVar21;\n              uVar31 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)(pOVar7,psVar25);\n              iVar27 = LEB_size + 1;\n              pOVar21 = local_38;\n            }\n            else {\n              uVar31 = (ulonglong)bVar1;\n              iVar27 = 2;\n              LEB_size = 1;\n            }\n            puVar15 = PTR_write_unsigned_LEB_128_004c3488;\n            pOVar28 = (Output_reduced_debug_abbrev_section *)\n                      ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                      iVar27);\n            pOVar16 = pOVar28;\n            do {\n              if ((*(char *)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data ==\n                   '\0') &&\n                 (*(char *)((int)&(pOVar16->super_Output_section).super_Output_data.\n                                  _vptr_Output_data + 1) == '\0')) {\n                pOVar24 = (Output_reduced_debug_abbrev_section *)\n                          ((int)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data\n                          + 2);\n                if (((int)(uVar31 >> 0x20) == 0) &&\n                   (puVar5 = &(this->super_Output_section).field_0xfc, (int)uVar31 == 0x11)) {\n                  local_34 = &local_60;\n                  iVar27 = this->abbrev_count_ + 1;\n                  this->abbrev_count_ = iVar27;\n                  local_38 = (Output_reduced_debug_abbrev_section *)puVar5;\n                  local_30 = pOVar21;\n                  (*(code *)puVar15)(puVar5,pOVar16,iVar27 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (Output_reduced_debug_abbrev_section *)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  p_Var9 = (this->abbrev_mapping_)._M_t._M_impl.super__Rb_tree_header._M_header.\n                           _M_parent;\n                  local_58 = local_30;\n                  pOVar21 = local_30;\n                  p_Var23 = &p_Var26->_M_header;\n                  local_60 = pOVar30;\n                  local_5c = p_Var29;\n                  local_54 = p_Var12;\n                  if (p_Var9 != (_Base_ptr)0x0) goto LAB_0027a664;\nLAB_0027a72c:\n                  __dnew = (size_type)local_34;\n                  (*local_3c)(&local_40,&this->abbrev_mapping_,p_Var23,&__dnew);\n                  p_Var23 = local_40;\nLAB_0027a750:\n                  puVar15 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar27 = *(int *)&this->field_0x100;\n                  iVar22 = *(int *)&(this->super_Output_section).field_0xfc;\n                  p_Var12 = (_Base_ptr)this->abbrev_count_;\n                  p_Var23[2]._M_left = (_Base_ptr)0x0;\n                  p_Var23[2]._M_parent = p_Var12;\n                  p_Var23[2]._M_right = (_Base_ptr)(iVar27 - iVar22);\n                  p_Var23[2]._M_color = (int)p_Var12 >> 0x1f;\n                  pOVar7 = local_38;\n                  (*(code *)puVar15)(local_38,iVar27,pOVar28,pOVar24);\n                }\n                goto LAB_0027a484;\n              }\n              bVar3 = pOVar16 < pOVar8;\n              pOVar16 = (Output_reduced_debug_abbrev_section *)\n                        ((int)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data +\n                        1);\n            } while (bVar3);\n            pOVar8 = (Output_reduced_debug_abbrev_section *)&local_58;\n            puVar5 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n            local_60 = pOVar8;\n            if (puVar5 == (undefined1 *)0x0) {\n              p_Var9 = (_Base_ptr)\n                       (*(code *)PTR___throw_logic_error_004c12d8)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              psVar25 = (size_t *)0x0;\n              do {\n                p_Var4 = p_Var9->_M_left;\n                p_Var23 = p_Var9;\n                while( true ) {\n                  p_Var9 = p_Var4;\n                  if (p_Var9 == (_Base_ptr)0x0) {\n                    if (p_Var26 == (_Rb_tree_header *)p_Var23) goto LAB_0027a72c;\n                    pOVar7 = (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_color;\n                    if (((pOVar30 < pOVar7) ||\n                        ((pOVar7 == pOVar30 && (p_Var29 < p_Var23[1]._M_parent)))) ||\n                       (((pOVar30 == pOVar7 && (p_Var29 == p_Var23[1]._M_parent)) &&\n                        ((pOVar21 < (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left ||\n                         (((Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left == pOVar21 &&\n                          (p_Var12 < p_Var23[1]._M_right)))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pOVar7 = (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_color;\n                  if (((pOVar30 <= pOVar7) &&\n                      ((pOVar30 != pOVar7 || (p_Var29 <= p_Var9[1]._M_parent)))) &&\n                     (((pOVar30 != pOVar7 || (p_Var29 != p_Var9[1]._M_parent)) ||\n                      ((pOVar21 <= (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left &&\n                       (((Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left != pOVar21 ||\n                        (p_Var12 <= p_Var9[1]._M_right)))))))) break;\n                  p_Var4 = p_Var9->_M_right;\n                }\n              } while( true );\n            }\n            uVar6 = (*(code *)PTR_strlen_004c5b9c)(puVar5);\n            __dnew = uVar6;\n            if (uVar6 < 0x10) {\n              if (uVar6 == 1) {\n                local_58 = (Output_reduced_debug_abbrev_section *)CONCAT13(*puVar5,local_58._1_3_);\n              }\n              else if (uVar6 != 0) goto LAB_0027a820;\n            }\n            else {\n              pOVar8 = (Output_reduced_debug_abbrev_section *)\n                       (*(code *)PTR__M_create_004c141c)(&local_60,&__dnew,0);\n              local_58 = (Output_reduced_debug_abbrev_section *)__dnew;\n              local_60 = pOVar8;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pOVar8,puVar5,uVar6);\n              pOVar8 = local_60;\n            }\n            local_5c = (_Base_ptr)__dnew;\n            *(undefined1 *)\n             ((int)&(pOVar8->super_Output_section).super_Output_data._vptr_Output_data + __dnew) = 0\n            ;\n                    /* try { // try from 0027a570 to 0027a577 has its CatchHandler @ 0027aa00 */\n            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;\n            goto LAB_0027a57c;\n          }\n          if (LEB_size != 1) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);\n            goto LAB_0027a9e8;\n          }\n          if (pOVar8 <= pOVar16) goto LAB_0027a970;\n          puVar19 = (this->super_Output_section).postprocessing_buffer_;\n          pOVar24 = pOVar16;\n        } while (puVar19 != (uchar *)0x0);\n      }\n    }\n    Output_section::postprocessing_buffer(&pOVar7->super_Output_section);\nLAB_0027a890:\n    local_60 = (Output_reduced_debug_abbrev_section *)&local_58;\n    __dnew = 0x5d;\n    local_60 = (Output_reduced_debug_abbrev_section *)\n               (*(code *)PTR__M_create_004c141c)(&local_60,&__dnew,0);\n    local_58 = (Output_reduced_debug_abbrev_section *)__dnew;\n    puVar20 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1000);\n    puVar11 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n    pOVar7 = local_60;\n    do {\n      pOVar24 = pOVar7;\n      puVar10 = puVar11;\n      puVar11 = puVar10 + 4;\n      (pOVar24->super_Output_section).super_Output_data._vptr_Output_data =\n           (_func_int_varargs **)*puVar10;\n      uVar17 = puVar10[2];\n      uVar13 = puVar10[3];\n      *(undefined4 *)&(pOVar24->super_Output_section).super_Output_data.field_0x4 = puVar10[1];\n      *(undefined4 *)&(pOVar24->super_Output_section).super_Output_data.address_ = uVar17;\n      *(undefined4 *)((int)&(pOVar24->super_Output_section).super_Output_data.address_ + 4) = uVar13\n      ;\n      pOVar7 = (Output_reduced_debug_abbrev_section *)\n               &(pOVar24->super_Output_section).super_Output_data.data_size_;\n    } while (puVar11 != puVar20);\n    uVar17 = puVar10[5];\n    uVar13 = puVar10[6];\n    uVar2 = *(undefined1 *)(puVar10 + 7);\n    *(undefined4 *)pOVar7 = *puVar11;\n    *(undefined4 *)((int)&(pOVar24->super_Output_section).super_Output_data.data_size_ + 4) = uVar17\n    ;\n    *(undefined4 *)&(pOVar24->super_Output_section).super_Output_data.offset_ = uVar13;\n    *(undefined1 *)((int)&(pOVar24->super_Output_section).super_Output_data.offset_ + 4) = uVar2;\n    puVar15 = PTR_gold_warning_004c1cd0;\n    local_5c = (_Base_ptr)__dnew;\n    puVar14 = PTR_s_in_a_linker_script_004c191c + 0xec4;\n    *(undefined1 *)\n     ((int)&(local_60->super_Output_section).super_Output_data._vptr_Output_data + __dnew) = 0;\n                    /* try { // try from 0027a95c to 0027a963 has its CatchHandler @ 0027aa2c */\n    (*(code *)puVar15)(puVar14,local_60);\nLAB_0027a57c:\n    this->failed_ = true;\n    if (local_60 != (Output_reduced_debug_abbrev_section *)&local_58) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n  }" { (expression_statement "pOVar24 = (Output_reduced_debug_abbrev_section *)\n              (this->super_Output_section).postprocessing_buffer_;" (assignment_expression "pOVar24 = (Output_reduced_debug_abbrev_section *)\n              (this->super_Output_section).postprocessing_buffer_" identifier = (cast_expression "(Output_reduced_debug_abbrev_section *)\n              (this->super_Output_section).postprocessing_buffer_" ( (type_descriptor "Output_reduced_debug_abbrev_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(this->super_Output_section).postprocessing_buffer_" (parenthesized_expression "(this->super_Output_section)" ( (field_expression "this->super_Output_section" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "pOVar7 = this;" (assignment_expression "pOVar7 = this" identifier = identifier) ;) (if_statement "if (pOVar24 != (Output_reduced_debug_abbrev_section *)0x0) {\n      pOVar8 = (Output_reduced_debug_abbrev_section *)\n               ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n               (int)(this->super_Output_section).super_Output_data.data_size_);\n      (*(code *)PTR_write_to_postprocessing_buffer_004c453c)();\n      if (pOVar8 <= pOVar24) {\nLAB_0027a970:\n        local_60 = (Output_reduced_debug_abbrev_section *)((uint)local_60 & 0xffffff);\n        (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)\n                  (&(this->super_Output_section).field_0xfc,&local_60);\n        iVar27 = *(int *)&(this->super_Output_section).super_Output_data.field_0x20;\n        iVar22 = *(int *)&this->field_0x100;\n        iVar18 = *(int *)&(this->super_Output_section).field_0xfc;\n        if ((-1 < iVar27 << 1) && (-1 < iVar27 << 3)) {\n          bVar1 = (this->super_Output_section).super_Output_data.field_0x20;\n          *(undefined4 *)&(this->super_Output_section).super_Output_data.data_size_ = 0;\n          *(int *)((int)&(this->super_Output_section).super_Output_data.data_size_ + 4) =\n               iVar22 - iVar18;\n          this->sized_ = true;\n          (this->super_Output_section).super_Output_data.field_0x20 = bVar1 & 0xbf | 0x40;\n          return;\n        }\nLAB_0027a9e8:\n        puVar15 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574;\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (puVar15,0x218,PTR_s_in_a_linker_script_004c191c + -0x1094);\n                    /* catch() { ... } // from try @ 0027a570 with catch @ 0027aa00 */\n        if (local_60 != pOVar8) {\n          (*(code *)PTR_operator_delete_004c12fc)(local_60);\n        }\n        (*(code *)PTR__Unwind_Resume_004c12c8)(puVar15);\n        return;\n      }\n      puVar19 = (this->super_Output_section).postprocessing_buffer_;\n      if (puVar19 != (uchar *)0x0) {\n        p_Var26 = &(this->abbrev_mapping_)._M_t._M_impl.super__Rb_tree_header;\n        local_3c = (code *)(PTR_LAB_004c452c + -0x608c);\n        do {\n          p_Var29 = (_Base_ptr)((int)pOVar24 - (int)puVar19);\n          psVar25 = &LEB_size;\n          pOVar30 = (Output_reduced_debug_abbrev_section *)((int)p_Var29 >> 0x1f);\nLAB_0027a484:\n          bVar1 = *(byte *)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data;\n          pOVar16 = (Output_reduced_debug_abbrev_section *)\n                    ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data + 1);\n          if ((char)bVar1 < '\0') {\n            pOVar7 = pOVar16;\n            uVar31 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)(pOVar16,psVar25,(uint)bVar1);\n          }\n          else {\n            uVar31 = (ulonglong)(uint)bVar1;\n            LEB_size = 1;\n          }\n          pOVar21 = (Output_reduced_debug_abbrev_section *)(uVar31 >> 0x20);\n          p_Var12 = (_Base_ptr)uVar31;\n          if (uVar31 != 0) {\n            if (pOVar8 <= pOVar24) goto LAB_0027a890;\n            pOVar24 = (Output_reduced_debug_abbrev_section *)\n                      ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                      LEB_size);\n            bVar1 = *(byte *)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data;\n            if ((char)bVar1 < '\0') {\n              pOVar7 = (Output_reduced_debug_abbrev_section *)\n                       ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                       1);\n              local_38 = pOVar21;\n              uVar31 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)(pOVar7,psVar25);\n              iVar27 = LEB_size + 1;\n              pOVar21 = local_38;\n            }\n            else {\n              uVar31 = (ulonglong)bVar1;\n              iVar27 = 2;\n              LEB_size = 1;\n            }\n            puVar15 = PTR_write_unsigned_LEB_128_004c3488;\n            pOVar28 = (Output_reduced_debug_abbrev_section *)\n                      ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                      iVar27);\n            pOVar16 = pOVar28;\n            do {\n              if ((*(char *)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data ==\n                   '\0') &&\n                 (*(char *)((int)&(pOVar16->super_Output_section).super_Output_data.\n                                  _vptr_Output_data + 1) == '\0')) {\n                pOVar24 = (Output_reduced_debug_abbrev_section *)\n                          ((int)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data\n                          + 2);\n                if (((int)(uVar31 >> 0x20) == 0) &&\n                   (puVar5 = &(this->super_Output_section).field_0xfc, (int)uVar31 == 0x11)) {\n                  local_34 = &local_60;\n                  iVar27 = this->abbrev_count_ + 1;\n                  this->abbrev_count_ = iVar27;\n                  local_38 = (Output_reduced_debug_abbrev_section *)puVar5;\n                  local_30 = pOVar21;\n                  (*(code *)puVar15)(puVar5,pOVar16,iVar27 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (Output_reduced_debug_abbrev_section *)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  p_Var9 = (this->abbrev_mapping_)._M_t._M_impl.super__Rb_tree_header._M_header.\n                           _M_parent;\n                  local_58 = local_30;\n                  pOVar21 = local_30;\n                  p_Var23 = &p_Var26->_M_header;\n                  local_60 = pOVar30;\n                  local_5c = p_Var29;\n                  local_54 = p_Var12;\n                  if (p_Var9 != (_Base_ptr)0x0) goto LAB_0027a664;\nLAB_0027a72c:\n                  __dnew = (size_type)local_34;\n                  (*local_3c)(&local_40,&this->abbrev_mapping_,p_Var23,&__dnew);\n                  p_Var23 = local_40;\nLAB_0027a750:\n                  puVar15 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar27 = *(int *)&this->field_0x100;\n                  iVar22 = *(int *)&(this->super_Output_section).field_0xfc;\n                  p_Var12 = (_Base_ptr)this->abbrev_count_;\n                  p_Var23[2]._M_left = (_Base_ptr)0x0;\n                  p_Var23[2]._M_parent = p_Var12;\n                  p_Var23[2]._M_right = (_Base_ptr)(iVar27 - iVar22);\n                  p_Var23[2]._M_color = (int)p_Var12 >> 0x1f;\n                  pOVar7 = local_38;\n                  (*(code *)puVar15)(local_38,iVar27,pOVar28,pOVar24);\n                }\n                goto LAB_0027a484;\n              }\n              bVar3 = pOVar16 < pOVar8;\n              pOVar16 = (Output_reduced_debug_abbrev_section *)\n                        ((int)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data +\n                        1);\n            } while (bVar3);\n            pOVar8 = (Output_reduced_debug_abbrev_section *)&local_58;\n            puVar5 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n            local_60 = pOVar8;\n            if (puVar5 == (undefined1 *)0x0) {\n              p_Var9 = (_Base_ptr)\n                       (*(code *)PTR___throw_logic_error_004c12d8)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              psVar25 = (size_t *)0x0;\n              do {\n                p_Var4 = p_Var9->_M_left;\n                p_Var23 = p_Var9;\n                while( true ) {\n                  p_Var9 = p_Var4;\n                  if (p_Var9 == (_Base_ptr)0x0) {\n                    if (p_Var26 == (_Rb_tree_header *)p_Var23) goto LAB_0027a72c;\n                    pOVar7 = (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_color;\n                    if (((pOVar30 < pOVar7) ||\n                        ((pOVar7 == pOVar30 && (p_Var29 < p_Var23[1]._M_parent)))) ||\n                       (((pOVar30 == pOVar7 && (p_Var29 == p_Var23[1]._M_parent)) &&\n                        ((pOVar21 < (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left ||\n                         (((Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left == pOVar21 &&\n                          (p_Var12 < p_Var23[1]._M_right)))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pOVar7 = (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_color;\n                  if (((pOVar30 <= pOVar7) &&\n                      ((pOVar30 != pOVar7 || (p_Var29 <= p_Var9[1]._M_parent)))) &&\n                     (((pOVar30 != pOVar7 || (p_Var29 != p_Var9[1]._M_parent)) ||\n                      ((pOVar21 <= (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left &&\n                       (((Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left != pOVar21 ||\n                        (p_Var12 <= p_Var9[1]._M_right)))))))) break;\n                  p_Var4 = p_Var9->_M_right;\n                }\n              } while( true );\n            }\n            uVar6 = (*(code *)PTR_strlen_004c5b9c)(puVar5);\n            __dnew = uVar6;\n            if (uVar6 < 0x10) {\n              if (uVar6 == 1) {\n                local_58 = (Output_reduced_debug_abbrev_section *)CONCAT13(*puVar5,local_58._1_3_);\n              }\n              else if (uVar6 != 0) goto LAB_0027a820;\n            }\n            else {\n              pOVar8 = (Output_reduced_debug_abbrev_section *)\n                       (*(code *)PTR__M_create_004c141c)(&local_60,&__dnew,0);\n              local_58 = (Output_reduced_debug_abbrev_section *)__dnew;\n              local_60 = pOVar8;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pOVar8,puVar5,uVar6);\n              pOVar8 = local_60;\n            }\n            local_5c = (_Base_ptr)__dnew;\n            *(undefined1 *)\n             ((int)&(pOVar8->super_Output_section).super_Output_data._vptr_Output_data + __dnew) = 0\n            ;\n                    /* try { // try from 0027a570 to 0027a577 has its CatchHandler @ 0027aa00 */\n            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;\n            goto LAB_0027a57c;\n          }\n          if (LEB_size != 1) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);\n            goto LAB_0027a9e8;\n          }\n          if (pOVar8 <= pOVar16) goto LAB_0027a970;\n          puVar19 = (this->super_Output_section).postprocessing_buffer_;\n          pOVar24 = pOVar16;\n        } while (puVar19 != (uchar *)0x0);\n      }\n    }" if (parenthesized_expression "(pOVar24 != (Output_reduced_debug_abbrev_section *)0x0)" ( (binary_expression "pOVar24 != (Output_reduced_debug_abbrev_section *)0x0" identifier != (cast_expression "(Output_reduced_debug_abbrev_section *)0x0" ( (type_descriptor "Output_reduced_debug_abbrev_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pOVar8 = (Output_reduced_debug_abbrev_section *)\n               ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n               (int)(this->super_Output_section).super_Output_data.data_size_);\n      (*(code *)PTR_write_to_postprocessing_buffer_004c453c)();\n      if (pOVar8 <= pOVar24) {\nLAB_0027a970:\n        local_60 = (Output_reduced_debug_abbrev_section *)((uint)local_60 & 0xffffff);\n        (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)\n                  (&(this->super_Output_section).field_0xfc,&local_60);\n        iVar27 = *(int *)&(this->super_Output_section).super_Output_data.field_0x20;\n        iVar22 = *(int *)&this->field_0x100;\n        iVar18 = *(int *)&(this->super_Output_section).field_0xfc;\n        if ((-1 < iVar27 << 1) && (-1 < iVar27 << 3)) {\n          bVar1 = (this->super_Output_section).super_Output_data.field_0x20;\n          *(undefined4 *)&(this->super_Output_section).super_Output_data.data_size_ = 0;\n          *(int *)((int)&(this->super_Output_section).super_Output_data.data_size_ + 4) =\n               iVar22 - iVar18;\n          this->sized_ = true;\n          (this->super_Output_section).super_Output_data.field_0x20 = bVar1 & 0xbf | 0x40;\n          return;\n        }\nLAB_0027a9e8:\n        puVar15 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574;\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (puVar15,0x218,PTR_s_in_a_linker_script_004c191c + -0x1094);\n                    /* catch() { ... } // from try @ 0027a570 with catch @ 0027aa00 */\n        if (local_60 != pOVar8) {\n          (*(code *)PTR_operator_delete_004c12fc)(local_60);\n        }\n        (*(code *)PTR__Unwind_Resume_004c12c8)(puVar15);\n        return;\n      }\n      puVar19 = (this->super_Output_section).postprocessing_buffer_;\n      if (puVar19 != (uchar *)0x0) {\n        p_Var26 = &(this->abbrev_mapping_)._M_t._M_impl.super__Rb_tree_header;\n        local_3c = (code *)(PTR_LAB_004c452c + -0x608c);\n        do {\n          p_Var29 = (_Base_ptr)((int)pOVar24 - (int)puVar19);\n          psVar25 = &LEB_size;\n          pOVar30 = (Output_reduced_debug_abbrev_section *)((int)p_Var29 >> 0x1f);\nLAB_0027a484:\n          bVar1 = *(byte *)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data;\n          pOVar16 = (Output_reduced_debug_abbrev_section *)\n                    ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data + 1);\n          if ((char)bVar1 < '\0') {\n            pOVar7 = pOVar16;\n            uVar31 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)(pOVar16,psVar25,(uint)bVar1);\n          }\n          else {\n            uVar31 = (ulonglong)(uint)bVar1;\n            LEB_size = 1;\n          }\n          pOVar21 = (Output_reduced_debug_abbrev_section *)(uVar31 >> 0x20);\n          p_Var12 = (_Base_ptr)uVar31;\n          if (uVar31 != 0) {\n            if (pOVar8 <= pOVar24) goto LAB_0027a890;\n            pOVar24 = (Output_reduced_debug_abbrev_section *)\n                      ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                      LEB_size);\n            bVar1 = *(byte *)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data;\n            if ((char)bVar1 < '\0') {\n              pOVar7 = (Output_reduced_debug_abbrev_section *)\n                       ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                       1);\n              local_38 = pOVar21;\n              uVar31 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)(pOVar7,psVar25);\n              iVar27 = LEB_size + 1;\n              pOVar21 = local_38;\n            }\n            else {\n              uVar31 = (ulonglong)bVar1;\n              iVar27 = 2;\n              LEB_size = 1;\n            }\n            puVar15 = PTR_write_unsigned_LEB_128_004c3488;\n            pOVar28 = (Output_reduced_debug_abbrev_section *)\n                      ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                      iVar27);\n            pOVar16 = pOVar28;\n            do {\n              if ((*(char *)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data ==\n                   '\0') &&\n                 (*(char *)((int)&(pOVar16->super_Output_section).super_Output_data.\n                                  _vptr_Output_data + 1) == '\0')) {\n                pOVar24 = (Output_reduced_debug_abbrev_section *)\n                          ((int)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data\n                          + 2);\n                if (((int)(uVar31 >> 0x20) == 0) &&\n                   (puVar5 = &(this->super_Output_section).field_0xfc, (int)uVar31 == 0x11)) {\n                  local_34 = &local_60;\n                  iVar27 = this->abbrev_count_ + 1;\n                  this->abbrev_count_ = iVar27;\n                  local_38 = (Output_reduced_debug_abbrev_section *)puVar5;\n                  local_30 = pOVar21;\n                  (*(code *)puVar15)(puVar5,pOVar16,iVar27 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (Output_reduced_debug_abbrev_section *)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  p_Var9 = (this->abbrev_mapping_)._M_t._M_impl.super__Rb_tree_header._M_header.\n                           _M_parent;\n                  local_58 = local_30;\n                  pOVar21 = local_30;\n                  p_Var23 = &p_Var26->_M_header;\n                  local_60 = pOVar30;\n                  local_5c = p_Var29;\n                  local_54 = p_Var12;\n                  if (p_Var9 != (_Base_ptr)0x0) goto LAB_0027a664;\nLAB_0027a72c:\n                  __dnew = (size_type)local_34;\n                  (*local_3c)(&local_40,&this->abbrev_mapping_,p_Var23,&__dnew);\n                  p_Var23 = local_40;\nLAB_0027a750:\n                  puVar15 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar27 = *(int *)&this->field_0x100;\n                  iVar22 = *(int *)&(this->super_Output_section).field_0xfc;\n                  p_Var12 = (_Base_ptr)this->abbrev_count_;\n                  p_Var23[2]._M_left = (_Base_ptr)0x0;\n                  p_Var23[2]._M_parent = p_Var12;\n                  p_Var23[2]._M_right = (_Base_ptr)(iVar27 - iVar22);\n                  p_Var23[2]._M_color = (int)p_Var12 >> 0x1f;\n                  pOVar7 = local_38;\n                  (*(code *)puVar15)(local_38,iVar27,pOVar28,pOVar24);\n                }\n                goto LAB_0027a484;\n              }\n              bVar3 = pOVar16 < pOVar8;\n              pOVar16 = (Output_reduced_debug_abbrev_section *)\n                        ((int)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data +\n                        1);\n            } while (bVar3);\n            pOVar8 = (Output_reduced_debug_abbrev_section *)&local_58;\n            puVar5 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n            local_60 = pOVar8;\n            if (puVar5 == (undefined1 *)0x0) {\n              p_Var9 = (_Base_ptr)\n                       (*(code *)PTR___throw_logic_error_004c12d8)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              psVar25 = (size_t *)0x0;\n              do {\n                p_Var4 = p_Var9->_M_left;\n                p_Var23 = p_Var9;\n                while( true ) {\n                  p_Var9 = p_Var4;\n                  if (p_Var9 == (_Base_ptr)0x0) {\n                    if (p_Var26 == (_Rb_tree_header *)p_Var23) goto LAB_0027a72c;\n                    pOVar7 = (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_color;\n                    if (((pOVar30 < pOVar7) ||\n                        ((pOVar7 == pOVar30 && (p_Var29 < p_Var23[1]._M_parent)))) ||\n                       (((pOVar30 == pOVar7 && (p_Var29 == p_Var23[1]._M_parent)) &&\n                        ((pOVar21 < (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left ||\n                         (((Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left == pOVar21 &&\n                          (p_Var12 < p_Var23[1]._M_right)))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pOVar7 = (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_color;\n                  if (((pOVar30 <= pOVar7) &&\n                      ((pOVar30 != pOVar7 || (p_Var29 <= p_Var9[1]._M_parent)))) &&\n                     (((pOVar30 != pOVar7 || (p_Var29 != p_Var9[1]._M_parent)) ||\n                      ((pOVar21 <= (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left &&\n                       (((Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left != pOVar21 ||\n                        (p_Var12 <= p_Var9[1]._M_right)))))))) break;\n                  p_Var4 = p_Var9->_M_right;\n                }\n              } while( true );\n            }\n            uVar6 = (*(code *)PTR_strlen_004c5b9c)(puVar5);\n            __dnew = uVar6;\n            if (uVar6 < 0x10) {\n              if (uVar6 == 1) {\n                local_58 = (Output_reduced_debug_abbrev_section *)CONCAT13(*puVar5,local_58._1_3_);\n              }\n              else if (uVar6 != 0) goto LAB_0027a820;\n            }\n            else {\n              pOVar8 = (Output_reduced_debug_abbrev_section *)\n                       (*(code *)PTR__M_create_004c141c)(&local_60,&__dnew,0);\n              local_58 = (Output_reduced_debug_abbrev_section *)__dnew;\n              local_60 = pOVar8;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pOVar8,puVar5,uVar6);\n              pOVar8 = local_60;\n            }\n            local_5c = (_Base_ptr)__dnew;\n            *(undefined1 *)\n             ((int)&(pOVar8->super_Output_section).super_Output_data._vptr_Output_data + __dnew) = 0\n            ;\n                    /* try { // try from 0027a570 to 0027a577 has its CatchHandler @ 0027aa00 */\n            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;\n            goto LAB_0027a57c;\n          }\n          if (LEB_size != 1) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);\n            goto LAB_0027a9e8;\n          }\n          if (pOVar8 <= pOVar16) goto LAB_0027a970;\n          puVar19 = (this->super_Output_section).postprocessing_buffer_;\n          pOVar24 = pOVar16;\n        } while (puVar19 != (uchar *)0x0);\n      }\n    }" { (expression_statement "pOVar8 = (Output_reduced_debug_abbrev_section *)\n               ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n               (int)(this->super_Output_section).super_Output_data.data_size_);" (assignment_expression "pOVar8 = (Output_reduced_debug_abbrev_section *)\n               ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n               (int)(this->super_Output_section).super_Output_data.data_size_)" identifier = (cast_expression "(Output_reduced_debug_abbrev_section *)\n               ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n               (int)(this->super_Output_section).super_Output_data.data_size_)" ( (type_descriptor "Output_reduced_debug_abbrev_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n               (int)(this->super_Output_section).super_Output_data.data_size_)" ( (binary_expression "(int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n               (int)(this->super_Output_section).super_Output_data.data_size_" (cast_expression "(int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data" & (field_expression "(pOVar24->super_Output_section).super_Output_data._vptr_Output_data" (field_expression "(pOVar24->super_Output_section).super_Output_data" (parenthesized_expression "(pOVar24->super_Output_section)" ( (field_expression "pOVar24->super_Output_section" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + (cast_expression "(int)(this->super_Output_section).super_Output_data.data_size_" ( (type_descriptor "int" primitive_type) ) (field_expression "(this->super_Output_section).super_Output_data.data_size_" (field_expression "(this->super_Output_section).super_Output_data" (parenthesized_expression "(this->super_Output_section)" ( (field_expression "this->super_Output_section" identifier -> field_identifier) )) . field_identifier) . field_identifier))) )))) ;) (expression_statement "(*(code *)PTR_write_to_postprocessing_buffer_004c453c)();" (call_expression "(*(code *)PTR_write_to_postprocessing_buffer_004c453c)()" (parenthesized_expression "(*(code *)PTR_write_to_postprocessing_buffer_004c453c)" ( (pointer_expression "*(code *)PTR_write_to_postprocessing_buffer_004c453c" * (cast_expression "(code *)PTR_write_to_postprocessing_buffer_004c453c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if (pOVar8 <= pOVar24) {\nLAB_0027a970:\n        local_60 = (Output_reduced_debug_abbrev_section *)((uint)local_60 & 0xffffff);\n        (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)\n                  (&(this->super_Output_section).field_0xfc,&local_60);\n        iVar27 = *(int *)&(this->super_Output_section).super_Output_data.field_0x20;\n        iVar22 = *(int *)&this->field_0x100;\n        iVar18 = *(int *)&(this->super_Output_section).field_0xfc;\n        if ((-1 < iVar27 << 1) && (-1 < iVar27 << 3)) {\n          bVar1 = (this->super_Output_section).super_Output_data.field_0x20;\n          *(undefined4 *)&(this->super_Output_section).super_Output_data.data_size_ = 0;\n          *(int *)((int)&(this->super_Output_section).super_Output_data.data_size_ + 4) =\n               iVar22 - iVar18;\n          this->sized_ = true;\n          (this->super_Output_section).super_Output_data.field_0x20 = bVar1 & 0xbf | 0x40;\n          return;\n        }\nLAB_0027a9e8:\n        puVar15 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574;\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (puVar15,0x218,PTR_s_in_a_linker_script_004c191c + -0x1094);\n                    /* catch() { ... } // from try @ 0027a570 with catch @ 0027aa00 */\n        if (local_60 != pOVar8) {\n          (*(code *)PTR_operator_delete_004c12fc)(local_60);\n        }\n        (*(code *)PTR__Unwind_Resume_004c12c8)(puVar15);\n        return;\n      }" if (parenthesized_expression "(pOVar8 <= pOVar24)" ( (binary_expression "pOVar8 <= pOVar24" identifier <= identifier) )) (compound_statement "{\nLAB_0027a970:\n        local_60 = (Output_reduced_debug_abbrev_section *)((uint)local_60 & 0xffffff);\n        (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)\n                  (&(this->super_Output_section).field_0xfc,&local_60);\n        iVar27 = *(int *)&(this->super_Output_section).super_Output_data.field_0x20;\n        iVar22 = *(int *)&this->field_0x100;\n        iVar18 = *(int *)&(this->super_Output_section).field_0xfc;\n        if ((-1 < iVar27 << 1) && (-1 < iVar27 << 3)) {\n          bVar1 = (this->super_Output_section).super_Output_data.field_0x20;\n          *(undefined4 *)&(this->super_Output_section).super_Output_data.data_size_ = 0;\n          *(int *)((int)&(this->super_Output_section).super_Output_data.data_size_ + 4) =\n               iVar22 - iVar18;\n          this->sized_ = true;\n          (this->super_Output_section).super_Output_data.field_0x20 = bVar1 & 0xbf | 0x40;\n          return;\n        }\nLAB_0027a9e8:\n        puVar15 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574;\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (puVar15,0x218,PTR_s_in_a_linker_script_004c191c + -0x1094);\n                    /* catch() { ... } // from try @ 0027a570 with catch @ 0027aa00 */\n        if (local_60 != pOVar8) {\n          (*(code *)PTR_operator_delete_004c12fc)(local_60);\n        }\n        (*(code *)PTR__Unwind_Resume_004c12c8)(puVar15);\n        return;\n      }" { (labeled_statement "LAB_0027a970:\n        local_60 = (Output_reduced_debug_abbrev_section *)((uint)local_60 & 0xffffff);" statement_identifier : (expression_statement "local_60 = (Output_reduced_debug_abbrev_section *)((uint)local_60 & 0xffffff);" (assignment_expression "local_60 = (Output_reduced_debug_abbrev_section *)((uint)local_60 & 0xffffff)" identifier = (cast_expression "(Output_reduced_debug_abbrev_section *)((uint)local_60 & 0xffffff)" ( (type_descriptor "Output_reduced_debug_abbrev_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_60 & 0xffffff)" ( (binary_expression "(uint)local_60 & 0xffffff" (cast_expression "(uint)local_60" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;)) (expression_statement "(*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)\n                  (&(this->super_Output_section).field_0xfc,&local_60);" (call_expression "(*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)\n                  (&(this->super_Output_section).field_0xfc,&local_60)" (parenthesized_expression "(*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)" ( (binary_expression "*(code *)PTR_emplace_back<unsigned_char>_004c1b5c" (binary_expression "*(code *)PTR_emplace_back<unsigned_char" (pointer_expression "*(code *)PTR_emplace_back" * (cast_expression "(code *)PTR_emplace_back" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) > identifier) )) (argument_list "(&(this->super_Output_section).field_0xfc,&local_60)" ( (pointer_expression "&(this->super_Output_section).field_0xfc" & (field_expression "(this->super_Output_section).field_0xfc" (parenthesized_expression "(this->super_Output_section)" ( (field_expression "this->super_Output_section" identifier -> field_identifier) )) . field_identifier)) , (pointer_expression "&local_60" & identifier) ))) ;) (expression_statement "iVar27 = *(int *)&(this->super_Output_section).super_Output_data.field_0x20;" (assignment_expression "iVar27 = *(int *)&(this->super_Output_section).super_Output_data.field_0x20" identifier = (pointer_expression "*(int *)&(this->super_Output_section).super_Output_data.field_0x20" * (cast_expression "(int *)&(this->super_Output_section).super_Output_data.field_0x20" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->super_Output_section).super_Output_data.field_0x20" & (field_expression "(this->super_Output_section).super_Output_data.field_0x20" (field_expression "(this->super_Output_section).super_Output_data" (parenthesized_expression "(this->super_Output_section)" ( (field_expression "this->super_Output_section" identifier -> field_identifier) )) . field_identifier) . field_identifier))))) ;) (expression_statement "iVar22 = *(int *)&this->field_0x100;" (assignment_expression "iVar22 = *(int *)&this->field_0x100" identifier = (pointer_expression "*(int *)&this->field_0x100" * (cast_expression "(int *)&this->field_0x100" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->field_0x100" & (field_expression "this->field_0x100" identifier -> field_identifier))))) ;) (expression_statement "iVar18 = *(int *)&(this->super_Output_section).field_0xfc;" (assignment_expression "iVar18 = *(int *)&(this->super_Output_section).field_0xfc" identifier = (pointer_expression "*(int *)&(this->super_Output_section).field_0xfc" * (cast_expression "(int *)&(this->super_Output_section).field_0xfc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->super_Output_section).field_0xfc" & (field_expression "(this->super_Output_section).field_0xfc" (parenthesized_expression "(this->super_Output_section)" ( (field_expression "this->super_Output_section" identifier -> field_identifier) )) . field_identifier))))) ;) (if_statement "if ((-1 < iVar27 << 1) && (-1 < iVar27 << 3)) {\n          bVar1 = (this->super_Output_section).super_Output_data.field_0x20;\n          *(undefined4 *)&(this->super_Output_section).super_Output_data.data_size_ = 0;\n          *(int *)((int)&(this->super_Output_section).super_Output_data.data_size_ + 4) =\n               iVar22 - iVar18;\n          this->sized_ = true;\n          (this->super_Output_section).super_Output_data.field_0x20 = bVar1 & 0xbf | 0x40;\n          return;\n        }" if (parenthesized_expression "((-1 < iVar27 << 1) && (-1 < iVar27 << 3))" ( (binary_expression "(-1 < iVar27 << 1) && (-1 < iVar27 << 3)" (parenthesized_expression "(-1 < iVar27 << 1)" ( (binary_expression "-1 < iVar27 << 1" number_literal < (binary_expression "iVar27 << 1" identifier << number_literal)) )) && (parenthesized_expression "(-1 < iVar27 << 3)" ( (binary_expression "-1 < iVar27 << 3" number_literal < (binary_expression "iVar27 << 3" identifier << number_literal)) ))) )) (compound_statement "{\n          bVar1 = (this->super_Output_section).super_Output_data.field_0x20;\n          *(undefined4 *)&(this->super_Output_section).super_Output_data.data_size_ = 0;\n          *(int *)((int)&(this->super_Output_section).super_Output_data.data_size_ + 4) =\n               iVar22 - iVar18;\n          this->sized_ = true;\n          (this->super_Output_section).super_Output_data.field_0x20 = bVar1 & 0xbf | 0x40;\n          return;\n        }" { (expression_statement "bVar1 = (this->super_Output_section).super_Output_data.field_0x20;" (assignment_expression "bVar1 = (this->super_Output_section).super_Output_data.field_0x20" identifier = (field_expression "(this->super_Output_section).super_Output_data.field_0x20" (field_expression "(this->super_Output_section).super_Output_data" (parenthesized_expression "(this->super_Output_section)" ( (field_expression "this->super_Output_section" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (expression_statement "*(undefined4 *)&(this->super_Output_section).super_Output_data.data_size_ = 0;" (assignment_expression "*(undefined4 *)&(this->super_Output_section).super_Output_data.data_size_ = 0" (pointer_expression "*(undefined4 *)&(this->super_Output_section).super_Output_data.data_size_" * (cast_expression "(undefined4 *)&(this->super_Output_section).super_Output_data.data_size_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->super_Output_section).super_Output_data.data_size_" & (field_expression "(this->super_Output_section).super_Output_data.data_size_" (field_expression "(this->super_Output_section).super_Output_data" (parenthesized_expression "(this->super_Output_section)" ( (field_expression "this->super_Output_section" identifier -> field_identifier) )) . field_identifier) . field_identifier)))) = number_literal) ;) (expression_statement "*(int *)((int)&(this->super_Output_section).super_Output_data.data_size_ + 4) =\n               iVar22 - iVar18;" (assignment_expression "*(int *)((int)&(this->super_Output_section).super_Output_data.data_size_ + 4) =\n               iVar22 - iVar18" (pointer_expression "*(int *)((int)&(this->super_Output_section).super_Output_data.data_size_ + 4)" * (cast_expression "(int *)((int)&(this->super_Output_section).super_Output_data.data_size_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(this->super_Output_section).super_Output_data.data_size_ + 4)" ( (binary_expression "(int)&(this->super_Output_section).super_Output_data.data_size_ + 4" (cast_expression "(int)&(this->super_Output_section).super_Output_data.data_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->super_Output_section).super_Output_data.data_size_" & (field_expression "(this->super_Output_section).super_Output_data.data_size_" (field_expression "(this->super_Output_section).super_Output_data" (parenthesized_expression "(this->super_Output_section)" ( (field_expression "this->super_Output_section" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) )))) = (binary_expression "iVar22 - iVar18" identifier - identifier)) ;) (expression_statement "this->sized_ = true;" (assignment_expression "this->sized_ = true" (field_expression "this->sized_" identifier -> field_identifier) = true) ;) (expression_statement "(this->super_Output_section).super_Output_data.field_0x20 = bVar1 & 0xbf | 0x40;" (assignment_expression "(this->super_Output_section).super_Output_data.field_0x20 = bVar1 & 0xbf | 0x40" (field_expression "(this->super_Output_section).super_Output_data.field_0x20" (field_expression "(this->super_Output_section).super_Output_data" (parenthesized_expression "(this->super_Output_section)" ( (field_expression "this->super_Output_section" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (binary_expression "bVar1 & 0xbf | 0x40" (binary_expression "bVar1 & 0xbf" identifier & number_literal) | number_literal)) ;) (return_statement "return;" return ;) })) (labeled_statement "LAB_0027a9e8:\n        puVar15 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574;" statement_identifier : (expression_statement "puVar15 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574;" (assignment_expression "puVar15 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier = (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal)) ;)) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (puVar15,0x218,PTR_s_in_a_linker_script_004c191c + -0x1094);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (puVar15,0x218,PTR_s_in_a_linker_script_004c191c + -0x1094)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar15,0x218,PTR_s_in_a_linker_script_004c191c + -0x1094)" ( identifier , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x1094" identifier + number_literal) ))) ;) comment (if_statement "if (local_60 != pOVar8) {\n          (*(code *)PTR_operator_delete_004c12fc)(local_60);\n        }" if (parenthesized_expression "(local_60 != pOVar8)" ( (binary_expression "local_60 != pOVar8" identifier != identifier) )) (compound_statement "{\n          (*(code *)PTR_operator_delete_004c12fc)(local_60);\n        }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)(local_60);" (call_expression "(*(code *)PTR_operator_delete_004c12fc)(local_60)" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_60)" ( identifier ))) ;) })) (expression_statement "(*(code *)PTR__Unwind_Resume_004c12c8)(puVar15);" (call_expression "(*(code *)PTR__Unwind_Resume_004c12c8)(puVar15)" (parenthesized_expression "(*(code *)PTR__Unwind_Resume_004c12c8)" ( (pointer_expression "*(code *)PTR__Unwind_Resume_004c12c8" * (cast_expression "(code *)PTR__Unwind_Resume_004c12c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar15)" ( identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "puVar19 = (this->super_Output_section).postprocessing_buffer_;" (assignment_expression "puVar19 = (this->super_Output_section).postprocessing_buffer_" identifier = (field_expression "(this->super_Output_section).postprocessing_buffer_" (parenthesized_expression "(this->super_Output_section)" ( (field_expression "this->super_Output_section" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (puVar19 != (uchar *)0x0) {\n        p_Var26 = &(this->abbrev_mapping_)._M_t._M_impl.super__Rb_tree_header;\n        local_3c = (code *)(PTR_LAB_004c452c + -0x608c);\n        do {\n          p_Var29 = (_Base_ptr)((int)pOVar24 - (int)puVar19);\n          psVar25 = &LEB_size;\n          pOVar30 = (Output_reduced_debug_abbrev_section *)((int)p_Var29 >> 0x1f);\nLAB_0027a484:\n          bVar1 = *(byte *)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data;\n          pOVar16 = (Output_reduced_debug_abbrev_section *)\n                    ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data + 1);\n          if ((char)bVar1 < '\0') {\n            pOVar7 = pOVar16;\n            uVar31 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)(pOVar16,psVar25,(uint)bVar1);\n          }\n          else {\n            uVar31 = (ulonglong)(uint)bVar1;\n            LEB_size = 1;\n          }\n          pOVar21 = (Output_reduced_debug_abbrev_section *)(uVar31 >> 0x20);\n          p_Var12 = (_Base_ptr)uVar31;\n          if (uVar31 != 0) {\n            if (pOVar8 <= pOVar24) goto LAB_0027a890;\n            pOVar24 = (Output_reduced_debug_abbrev_section *)\n                      ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                      LEB_size);\n            bVar1 = *(byte *)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data;\n            if ((char)bVar1 < '\0') {\n              pOVar7 = (Output_reduced_debug_abbrev_section *)\n                       ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                       1);\n              local_38 = pOVar21;\n              uVar31 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)(pOVar7,psVar25);\n              iVar27 = LEB_size + 1;\n              pOVar21 = local_38;\n            }\n            else {\n              uVar31 = (ulonglong)bVar1;\n              iVar27 = 2;\n              LEB_size = 1;\n            }\n            puVar15 = PTR_write_unsigned_LEB_128_004c3488;\n            pOVar28 = (Output_reduced_debug_abbrev_section *)\n                      ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                      iVar27);\n            pOVar16 = pOVar28;\n            do {\n              if ((*(char *)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data ==\n                   '\0') &&\n                 (*(char *)((int)&(pOVar16->super_Output_section).super_Output_data.\n                                  _vptr_Output_data + 1) == '\0')) {\n                pOVar24 = (Output_reduced_debug_abbrev_section *)\n                          ((int)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data\n                          + 2);\n                if (((int)(uVar31 >> 0x20) == 0) &&\n                   (puVar5 = &(this->super_Output_section).field_0xfc, (int)uVar31 == 0x11)) {\n                  local_34 = &local_60;\n                  iVar27 = this->abbrev_count_ + 1;\n                  this->abbrev_count_ = iVar27;\n                  local_38 = (Output_reduced_debug_abbrev_section *)puVar5;\n                  local_30 = pOVar21;\n                  (*(code *)puVar15)(puVar5,pOVar16,iVar27 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (Output_reduced_debug_abbrev_section *)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  p_Var9 = (this->abbrev_mapping_)._M_t._M_impl.super__Rb_tree_header._M_header.\n                           _M_parent;\n                  local_58 = local_30;\n                  pOVar21 = local_30;\n                  p_Var23 = &p_Var26->_M_header;\n                  local_60 = pOVar30;\n                  local_5c = p_Var29;\n                  local_54 = p_Var12;\n                  if (p_Var9 != (_Base_ptr)0x0) goto LAB_0027a664;\nLAB_0027a72c:\n                  __dnew = (size_type)local_34;\n                  (*local_3c)(&local_40,&this->abbrev_mapping_,p_Var23,&__dnew);\n                  p_Var23 = local_40;\nLAB_0027a750:\n                  puVar15 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar27 = *(int *)&this->field_0x100;\n                  iVar22 = *(int *)&(this->super_Output_section).field_0xfc;\n                  p_Var12 = (_Base_ptr)this->abbrev_count_;\n                  p_Var23[2]._M_left = (_Base_ptr)0x0;\n                  p_Var23[2]._M_parent = p_Var12;\n                  p_Var23[2]._M_right = (_Base_ptr)(iVar27 - iVar22);\n                  p_Var23[2]._M_color = (int)p_Var12 >> 0x1f;\n                  pOVar7 = local_38;\n                  (*(code *)puVar15)(local_38,iVar27,pOVar28,pOVar24);\n                }\n                goto LAB_0027a484;\n              }\n              bVar3 = pOVar16 < pOVar8;\n              pOVar16 = (Output_reduced_debug_abbrev_section *)\n                        ((int)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data +\n                        1);\n            } while (bVar3);\n            pOVar8 = (Output_reduced_debug_abbrev_section *)&local_58;\n            puVar5 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n            local_60 = pOVar8;\n            if (puVar5 == (undefined1 *)0x0) {\n              p_Var9 = (_Base_ptr)\n                       (*(code *)PTR___throw_logic_error_004c12d8)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              psVar25 = (size_t *)0x0;\n              do {\n                p_Var4 = p_Var9->_M_left;\n                p_Var23 = p_Var9;\n                while( true ) {\n                  p_Var9 = p_Var4;\n                  if (p_Var9 == (_Base_ptr)0x0) {\n                    if (p_Var26 == (_Rb_tree_header *)p_Var23) goto LAB_0027a72c;\n                    pOVar7 = (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_color;\n                    if (((pOVar30 < pOVar7) ||\n                        ((pOVar7 == pOVar30 && (p_Var29 < p_Var23[1]._M_parent)))) ||\n                       (((pOVar30 == pOVar7 && (p_Var29 == p_Var23[1]._M_parent)) &&\n                        ((pOVar21 < (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left ||\n                         (((Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left == pOVar21 &&\n                          (p_Var12 < p_Var23[1]._M_right)))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pOVar7 = (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_color;\n                  if (((pOVar30 <= pOVar7) &&\n                      ((pOVar30 != pOVar7 || (p_Var29 <= p_Var9[1]._M_parent)))) &&\n                     (((pOVar30 != pOVar7 || (p_Var29 != p_Var9[1]._M_parent)) ||\n                      ((pOVar21 <= (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left &&\n                       (((Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left != pOVar21 ||\n                        (p_Var12 <= p_Var9[1]._M_right)))))))) break;\n                  p_Var4 = p_Var9->_M_right;\n                }\n              } while( true );\n            }\n            uVar6 = (*(code *)PTR_strlen_004c5b9c)(puVar5);\n            __dnew = uVar6;\n            if (uVar6 < 0x10) {\n              if (uVar6 == 1) {\n                local_58 = (Output_reduced_debug_abbrev_section *)CONCAT13(*puVar5,local_58._1_3_);\n              }\n              else if (uVar6 != 0) goto LAB_0027a820;\n            }\n            else {\n              pOVar8 = (Output_reduced_debug_abbrev_section *)\n                       (*(code *)PTR__M_create_004c141c)(&local_60,&__dnew,0);\n              local_58 = (Output_reduced_debug_abbrev_section *)__dnew;\n              local_60 = pOVar8;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pOVar8,puVar5,uVar6);\n              pOVar8 = local_60;\n            }\n            local_5c = (_Base_ptr)__dnew;\n            *(undefined1 *)\n             ((int)&(pOVar8->super_Output_section).super_Output_data._vptr_Output_data + __dnew) = 0\n            ;\n                    /* try { // try from 0027a570 to 0027a577 has its CatchHandler @ 0027aa00 */\n            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;\n            goto LAB_0027a57c;\n          }\n          if (LEB_size != 1) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);\n            goto LAB_0027a9e8;\n          }\n          if (pOVar8 <= pOVar16) goto LAB_0027a970;\n          puVar19 = (this->super_Output_section).postprocessing_buffer_;\n          pOVar24 = pOVar16;\n        } while (puVar19 != (uchar *)0x0);\n      }" if (parenthesized_expression "(puVar19 != (uchar *)0x0)" ( (binary_expression "puVar19 != (uchar *)0x0" identifier != (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        p_Var26 = &(this->abbrev_mapping_)._M_t._M_impl.super__Rb_tree_header;\n        local_3c = (code *)(PTR_LAB_004c452c + -0x608c);\n        do {\n          p_Var29 = (_Base_ptr)((int)pOVar24 - (int)puVar19);\n          psVar25 = &LEB_size;\n          pOVar30 = (Output_reduced_debug_abbrev_section *)((int)p_Var29 >> 0x1f);\nLAB_0027a484:\n          bVar1 = *(byte *)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data;\n          pOVar16 = (Output_reduced_debug_abbrev_section *)\n                    ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data + 1);\n          if ((char)bVar1 < '\0') {\n            pOVar7 = pOVar16;\n            uVar31 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)(pOVar16,psVar25,(uint)bVar1);\n          }\n          else {\n            uVar31 = (ulonglong)(uint)bVar1;\n            LEB_size = 1;\n          }\n          pOVar21 = (Output_reduced_debug_abbrev_section *)(uVar31 >> 0x20);\n          p_Var12 = (_Base_ptr)uVar31;\n          if (uVar31 != 0) {\n            if (pOVar8 <= pOVar24) goto LAB_0027a890;\n            pOVar24 = (Output_reduced_debug_abbrev_section *)\n                      ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                      LEB_size);\n            bVar1 = *(byte *)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data;\n            if ((char)bVar1 < '\0') {\n              pOVar7 = (Output_reduced_debug_abbrev_section *)\n                       ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                       1);\n              local_38 = pOVar21;\n              uVar31 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)(pOVar7,psVar25);\n              iVar27 = LEB_size + 1;\n              pOVar21 = local_38;\n            }\n            else {\n              uVar31 = (ulonglong)bVar1;\n              iVar27 = 2;\n              LEB_size = 1;\n            }\n            puVar15 = PTR_write_unsigned_LEB_128_004c3488;\n            pOVar28 = (Output_reduced_debug_abbrev_section *)\n                      ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                      iVar27);\n            pOVar16 = pOVar28;\n            do {\n              if ((*(char *)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data ==\n                   '\0') &&\n                 (*(char *)((int)&(pOVar16->super_Output_section).super_Output_data.\n                                  _vptr_Output_data + 1) == '\0')) {\n                pOVar24 = (Output_reduced_debug_abbrev_section *)\n                          ((int)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data\n                          + 2);\n                if (((int)(uVar31 >> 0x20) == 0) &&\n                   (puVar5 = &(this->super_Output_section).field_0xfc, (int)uVar31 == 0x11)) {\n                  local_34 = &local_60;\n                  iVar27 = this->abbrev_count_ + 1;\n                  this->abbrev_count_ = iVar27;\n                  local_38 = (Output_reduced_debug_abbrev_section *)puVar5;\n                  local_30 = pOVar21;\n                  (*(code *)puVar15)(puVar5,pOVar16,iVar27 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (Output_reduced_debug_abbrev_section *)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  p_Var9 = (this->abbrev_mapping_)._M_t._M_impl.super__Rb_tree_header._M_header.\n                           _M_parent;\n                  local_58 = local_30;\n                  pOVar21 = local_30;\n                  p_Var23 = &p_Var26->_M_header;\n                  local_60 = pOVar30;\n                  local_5c = p_Var29;\n                  local_54 = p_Var12;\n                  if (p_Var9 != (_Base_ptr)0x0) goto LAB_0027a664;\nLAB_0027a72c:\n                  __dnew = (size_type)local_34;\n                  (*local_3c)(&local_40,&this->abbrev_mapping_,p_Var23,&__dnew);\n                  p_Var23 = local_40;\nLAB_0027a750:\n                  puVar15 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar27 = *(int *)&this->field_0x100;\n                  iVar22 = *(int *)&(this->super_Output_section).field_0xfc;\n                  p_Var12 = (_Base_ptr)this->abbrev_count_;\n                  p_Var23[2]._M_left = (_Base_ptr)0x0;\n                  p_Var23[2]._M_parent = p_Var12;\n                  p_Var23[2]._M_right = (_Base_ptr)(iVar27 - iVar22);\n                  p_Var23[2]._M_color = (int)p_Var12 >> 0x1f;\n                  pOVar7 = local_38;\n                  (*(code *)puVar15)(local_38,iVar27,pOVar28,pOVar24);\n                }\n                goto LAB_0027a484;\n              }\n              bVar3 = pOVar16 < pOVar8;\n              pOVar16 = (Output_reduced_debug_abbrev_section *)\n                        ((int)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data +\n                        1);\n            } while (bVar3);\n            pOVar8 = (Output_reduced_debug_abbrev_section *)&local_58;\n            puVar5 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n            local_60 = pOVar8;\n            if (puVar5 == (undefined1 *)0x0) {\n              p_Var9 = (_Base_ptr)\n                       (*(code *)PTR___throw_logic_error_004c12d8)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              psVar25 = (size_t *)0x0;\n              do {\n                p_Var4 = p_Var9->_M_left;\n                p_Var23 = p_Var9;\n                while( true ) {\n                  p_Var9 = p_Var4;\n                  if (p_Var9 == (_Base_ptr)0x0) {\n                    if (p_Var26 == (_Rb_tree_header *)p_Var23) goto LAB_0027a72c;\n                    pOVar7 = (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_color;\n                    if (((pOVar30 < pOVar7) ||\n                        ((pOVar7 == pOVar30 && (p_Var29 < p_Var23[1]._M_parent)))) ||\n                       (((pOVar30 == pOVar7 && (p_Var29 == p_Var23[1]._M_parent)) &&\n                        ((pOVar21 < (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left ||\n                         (((Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left == pOVar21 &&\n                          (p_Var12 < p_Var23[1]._M_right)))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pOVar7 = (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_color;\n                  if (((pOVar30 <= pOVar7) &&\n                      ((pOVar30 != pOVar7 || (p_Var29 <= p_Var9[1]._M_parent)))) &&\n                     (((pOVar30 != pOVar7 || (p_Var29 != p_Var9[1]._M_parent)) ||\n                      ((pOVar21 <= (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left &&\n                       (((Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left != pOVar21 ||\n                        (p_Var12 <= p_Var9[1]._M_right)))))))) break;\n                  p_Var4 = p_Var9->_M_right;\n                }\n              } while( true );\n            }\n            uVar6 = (*(code *)PTR_strlen_004c5b9c)(puVar5);\n            __dnew = uVar6;\n            if (uVar6 < 0x10) {\n              if (uVar6 == 1) {\n                local_58 = (Output_reduced_debug_abbrev_section *)CONCAT13(*puVar5,local_58._1_3_);\n              }\n              else if (uVar6 != 0) goto LAB_0027a820;\n            }\n            else {\n              pOVar8 = (Output_reduced_debug_abbrev_section *)\n                       (*(code *)PTR__M_create_004c141c)(&local_60,&__dnew,0);\n              local_58 = (Output_reduced_debug_abbrev_section *)__dnew;\n              local_60 = pOVar8;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pOVar8,puVar5,uVar6);\n              pOVar8 = local_60;\n            }\n            local_5c = (_Base_ptr)__dnew;\n            *(undefined1 *)\n             ((int)&(pOVar8->super_Output_section).super_Output_data._vptr_Output_data + __dnew) = 0\n            ;\n                    /* try { // try from 0027a570 to 0027a577 has its CatchHandler @ 0027aa00 */\n            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;\n            goto LAB_0027a57c;\n          }\n          if (LEB_size != 1) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);\n            goto LAB_0027a9e8;\n          }\n          if (pOVar8 <= pOVar16) goto LAB_0027a970;\n          puVar19 = (this->super_Output_section).postprocessing_buffer_;\n          pOVar24 = pOVar16;\n        } while (puVar19 != (uchar *)0x0);\n      }" { (expression_statement "p_Var26 = &(this->abbrev_mapping_)._M_t._M_impl.super__Rb_tree_header;" (assignment_expression "p_Var26 = &(this->abbrev_mapping_)._M_t._M_impl.super__Rb_tree_header" identifier = (pointer_expression "&(this->abbrev_mapping_)._M_t._M_impl.super__Rb_tree_header" & (field_expression "(this->abbrev_mapping_)._M_t._M_impl.super__Rb_tree_header" (field_expression "(this->abbrev_mapping_)._M_t._M_impl" (field_expression "(this->abbrev_mapping_)._M_t" (parenthesized_expression "(this->abbrev_mapping_)" ( (field_expression "this->abbrev_mapping_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))) ;) (expression_statement "local_3c = (code *)(PTR_LAB_004c452c + -0x608c);" (assignment_expression "local_3c = (code *)(PTR_LAB_004c452c + -0x608c)" identifier = (cast_expression "(code *)(PTR_LAB_004c452c + -0x608c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c452c + -0x608c)" ( (binary_expression "PTR_LAB_004c452c + -0x608c" identifier + number_literal) )))) ;) (do_statement "do {\n          p_Var29 = (_Base_ptr)((int)pOVar24 - (int)puVar19);\n          psVar25 = &LEB_size;\n          pOVar30 = (Output_reduced_debug_abbrev_section *)((int)p_Var29 >> 0x1f);\nLAB_0027a484:\n          bVar1 = *(byte *)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data;\n          pOVar16 = (Output_reduced_debug_abbrev_section *)\n                    ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data + 1);\n          if ((char)bVar1 < '\0') {\n            pOVar7 = pOVar16;\n            uVar31 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)(pOVar16,psVar25,(uint)bVar1);\n          }\n          else {\n            uVar31 = (ulonglong)(uint)bVar1;\n            LEB_size = 1;\n          }\n          pOVar21 = (Output_reduced_debug_abbrev_section *)(uVar31 >> 0x20);\n          p_Var12 = (_Base_ptr)uVar31;\n          if (uVar31 != 0) {\n            if (pOVar8 <= pOVar24) goto LAB_0027a890;\n            pOVar24 = (Output_reduced_debug_abbrev_section *)\n                      ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                      LEB_size);\n            bVar1 = *(byte *)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data;\n            if ((char)bVar1 < '\0') {\n              pOVar7 = (Output_reduced_debug_abbrev_section *)\n                       ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                       1);\n              local_38 = pOVar21;\n              uVar31 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)(pOVar7,psVar25);\n              iVar27 = LEB_size + 1;\n              pOVar21 = local_38;\n            }\n            else {\n              uVar31 = (ulonglong)bVar1;\n              iVar27 = 2;\n              LEB_size = 1;\n            }\n            puVar15 = PTR_write_unsigned_LEB_128_004c3488;\n            pOVar28 = (Output_reduced_debug_abbrev_section *)\n                      ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                      iVar27);\n            pOVar16 = pOVar28;\n            do {\n              if ((*(char *)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data ==\n                   '\0') &&\n                 (*(char *)((int)&(pOVar16->super_Output_section).super_Output_data.\n                                  _vptr_Output_data + 1) == '\0')) {\n                pOVar24 = (Output_reduced_debug_abbrev_section *)\n                          ((int)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data\n                          + 2);\n                if (((int)(uVar31 >> 0x20) == 0) &&\n                   (puVar5 = &(this->super_Output_section).field_0xfc, (int)uVar31 == 0x11)) {\n                  local_34 = &local_60;\n                  iVar27 = this->abbrev_count_ + 1;\n                  this->abbrev_count_ = iVar27;\n                  local_38 = (Output_reduced_debug_abbrev_section *)puVar5;\n                  local_30 = pOVar21;\n                  (*(code *)puVar15)(puVar5,pOVar16,iVar27 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (Output_reduced_debug_abbrev_section *)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  p_Var9 = (this->abbrev_mapping_)._M_t._M_impl.super__Rb_tree_header._M_header.\n                           _M_parent;\n                  local_58 = local_30;\n                  pOVar21 = local_30;\n                  p_Var23 = &p_Var26->_M_header;\n                  local_60 = pOVar30;\n                  local_5c = p_Var29;\n                  local_54 = p_Var12;\n                  if (p_Var9 != (_Base_ptr)0x0) goto LAB_0027a664;\nLAB_0027a72c:\n                  __dnew = (size_type)local_34;\n                  (*local_3c)(&local_40,&this->abbrev_mapping_,p_Var23,&__dnew);\n                  p_Var23 = local_40;\nLAB_0027a750:\n                  puVar15 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar27 = *(int *)&this->field_0x100;\n                  iVar22 = *(int *)&(this->super_Output_section).field_0xfc;\n                  p_Var12 = (_Base_ptr)this->abbrev_count_;\n                  p_Var23[2]._M_left = (_Base_ptr)0x0;\n                  p_Var23[2]._M_parent = p_Var12;\n                  p_Var23[2]._M_right = (_Base_ptr)(iVar27 - iVar22);\n                  p_Var23[2]._M_color = (int)p_Var12 >> 0x1f;\n                  pOVar7 = local_38;\n                  (*(code *)puVar15)(local_38,iVar27,pOVar28,pOVar24);\n                }\n                goto LAB_0027a484;\n              }\n              bVar3 = pOVar16 < pOVar8;\n              pOVar16 = (Output_reduced_debug_abbrev_section *)\n                        ((int)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data +\n                        1);\n            } while (bVar3);\n            pOVar8 = (Output_reduced_debug_abbrev_section *)&local_58;\n            puVar5 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n            local_60 = pOVar8;\n            if (puVar5 == (undefined1 *)0x0) {\n              p_Var9 = (_Base_ptr)\n                       (*(code *)PTR___throw_logic_error_004c12d8)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              psVar25 = (size_t *)0x0;\n              do {\n                p_Var4 = p_Var9->_M_left;\n                p_Var23 = p_Var9;\n                while( true ) {\n                  p_Var9 = p_Var4;\n                  if (p_Var9 == (_Base_ptr)0x0) {\n                    if (p_Var26 == (_Rb_tree_header *)p_Var23) goto LAB_0027a72c;\n                    pOVar7 = (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_color;\n                    if (((pOVar30 < pOVar7) ||\n                        ((pOVar7 == pOVar30 && (p_Var29 < p_Var23[1]._M_parent)))) ||\n                       (((pOVar30 == pOVar7 && (p_Var29 == p_Var23[1]._M_parent)) &&\n                        ((pOVar21 < (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left ||\n                         (((Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left == pOVar21 &&\n                          (p_Var12 < p_Var23[1]._M_right)))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pOVar7 = (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_color;\n                  if (((pOVar30 <= pOVar7) &&\n                      ((pOVar30 != pOVar7 || (p_Var29 <= p_Var9[1]._M_parent)))) &&\n                     (((pOVar30 != pOVar7 || (p_Var29 != p_Var9[1]._M_parent)) ||\n                      ((pOVar21 <= (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left &&\n                       (((Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left != pOVar21 ||\n                        (p_Var12 <= p_Var9[1]._M_right)))))))) break;\n                  p_Var4 = p_Var9->_M_right;\n                }\n              } while( true );\n            }\n            uVar6 = (*(code *)PTR_strlen_004c5b9c)(puVar5);\n            __dnew = uVar6;\n            if (uVar6 < 0x10) {\n              if (uVar6 == 1) {\n                local_58 = (Output_reduced_debug_abbrev_section *)CONCAT13(*puVar5,local_58._1_3_);\n              }\n              else if (uVar6 != 0) goto LAB_0027a820;\n            }\n            else {\n              pOVar8 = (Output_reduced_debug_abbrev_section *)\n                       (*(code *)PTR__M_create_004c141c)(&local_60,&__dnew,0);\n              local_58 = (Output_reduced_debug_abbrev_section *)__dnew;\n              local_60 = pOVar8;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pOVar8,puVar5,uVar6);\n              pOVar8 = local_60;\n            }\n            local_5c = (_Base_ptr)__dnew;\n            *(undefined1 *)\n             ((int)&(pOVar8->super_Output_section).super_Output_data._vptr_Output_data + __dnew) = 0\n            ;\n                    /* try { // try from 0027a570 to 0027a577 has its CatchHandler @ 0027aa00 */\n            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;\n            goto LAB_0027a57c;\n          }\n          if (LEB_size != 1) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);\n            goto LAB_0027a9e8;\n          }\n          if (pOVar8 <= pOVar16) goto LAB_0027a970;\n          puVar19 = (this->super_Output_section).postprocessing_buffer_;\n          pOVar24 = pOVar16;\n        } while (puVar19 != (uchar *)0x0);" do (compound_statement "{\n          p_Var29 = (_Base_ptr)((int)pOVar24 - (int)puVar19);\n          psVar25 = &LEB_size;\n          pOVar30 = (Output_reduced_debug_abbrev_section *)((int)p_Var29 >> 0x1f);\nLAB_0027a484:\n          bVar1 = *(byte *)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data;\n          pOVar16 = (Output_reduced_debug_abbrev_section *)\n                    ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data + 1);\n          if ((char)bVar1 < '\0') {\n            pOVar7 = pOVar16;\n            uVar31 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)(pOVar16,psVar25,(uint)bVar1);\n          }\n          else {\n            uVar31 = (ulonglong)(uint)bVar1;\n            LEB_size = 1;\n          }\n          pOVar21 = (Output_reduced_debug_abbrev_section *)(uVar31 >> 0x20);\n          p_Var12 = (_Base_ptr)uVar31;\n          if (uVar31 != 0) {\n            if (pOVar8 <= pOVar24) goto LAB_0027a890;\n            pOVar24 = (Output_reduced_debug_abbrev_section *)\n                      ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                      LEB_size);\n            bVar1 = *(byte *)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data;\n            if ((char)bVar1 < '\0') {\n              pOVar7 = (Output_reduced_debug_abbrev_section *)\n                       ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                       1);\n              local_38 = pOVar21;\n              uVar31 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)(pOVar7,psVar25);\n              iVar27 = LEB_size + 1;\n              pOVar21 = local_38;\n            }\n            else {\n              uVar31 = (ulonglong)bVar1;\n              iVar27 = 2;\n              LEB_size = 1;\n            }\n            puVar15 = PTR_write_unsigned_LEB_128_004c3488;\n            pOVar28 = (Output_reduced_debug_abbrev_section *)\n                      ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                      iVar27);\n            pOVar16 = pOVar28;\n            do {\n              if ((*(char *)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data ==\n                   '\0') &&\n                 (*(char *)((int)&(pOVar16->super_Output_section).super_Output_data.\n                                  _vptr_Output_data + 1) == '\0')) {\n                pOVar24 = (Output_reduced_debug_abbrev_section *)\n                          ((int)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data\n                          + 2);\n                if (((int)(uVar31 >> 0x20) == 0) &&\n                   (puVar5 = &(this->super_Output_section).field_0xfc, (int)uVar31 == 0x11)) {\n                  local_34 = &local_60;\n                  iVar27 = this->abbrev_count_ + 1;\n                  this->abbrev_count_ = iVar27;\n                  local_38 = (Output_reduced_debug_abbrev_section *)puVar5;\n                  local_30 = pOVar21;\n                  (*(code *)puVar15)(puVar5,pOVar16,iVar27 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (Output_reduced_debug_abbrev_section *)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  p_Var9 = (this->abbrev_mapping_)._M_t._M_impl.super__Rb_tree_header._M_header.\n                           _M_parent;\n                  local_58 = local_30;\n                  pOVar21 = local_30;\n                  p_Var23 = &p_Var26->_M_header;\n                  local_60 = pOVar30;\n                  local_5c = p_Var29;\n                  local_54 = p_Var12;\n                  if (p_Var9 != (_Base_ptr)0x0) goto LAB_0027a664;\nLAB_0027a72c:\n                  __dnew = (size_type)local_34;\n                  (*local_3c)(&local_40,&this->abbrev_mapping_,p_Var23,&__dnew);\n                  p_Var23 = local_40;\nLAB_0027a750:\n                  puVar15 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar27 = *(int *)&this->field_0x100;\n                  iVar22 = *(int *)&(this->super_Output_section).field_0xfc;\n                  p_Var12 = (_Base_ptr)this->abbrev_count_;\n                  p_Var23[2]._M_left = (_Base_ptr)0x0;\n                  p_Var23[2]._M_parent = p_Var12;\n                  p_Var23[2]._M_right = (_Base_ptr)(iVar27 - iVar22);\n                  p_Var23[2]._M_color = (int)p_Var12 >> 0x1f;\n                  pOVar7 = local_38;\n                  (*(code *)puVar15)(local_38,iVar27,pOVar28,pOVar24);\n                }\n                goto LAB_0027a484;\n              }\n              bVar3 = pOVar16 < pOVar8;\n              pOVar16 = (Output_reduced_debug_abbrev_section *)\n                        ((int)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data +\n                        1);\n            } while (bVar3);\n            pOVar8 = (Output_reduced_debug_abbrev_section *)&local_58;\n            puVar5 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n            local_60 = pOVar8;\n            if (puVar5 == (undefined1 *)0x0) {\n              p_Var9 = (_Base_ptr)\n                       (*(code *)PTR___throw_logic_error_004c12d8)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              psVar25 = (size_t *)0x0;\n              do {\n                p_Var4 = p_Var9->_M_left;\n                p_Var23 = p_Var9;\n                while( true ) {\n                  p_Var9 = p_Var4;\n                  if (p_Var9 == (_Base_ptr)0x0) {\n                    if (p_Var26 == (_Rb_tree_header *)p_Var23) goto LAB_0027a72c;\n                    pOVar7 = (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_color;\n                    if (((pOVar30 < pOVar7) ||\n                        ((pOVar7 == pOVar30 && (p_Var29 < p_Var23[1]._M_parent)))) ||\n                       (((pOVar30 == pOVar7 && (p_Var29 == p_Var23[1]._M_parent)) &&\n                        ((pOVar21 < (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left ||\n                         (((Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left == pOVar21 &&\n                          (p_Var12 < p_Var23[1]._M_right)))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pOVar7 = (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_color;\n                  if (((pOVar30 <= pOVar7) &&\n                      ((pOVar30 != pOVar7 || (p_Var29 <= p_Var9[1]._M_parent)))) &&\n                     (((pOVar30 != pOVar7 || (p_Var29 != p_Var9[1]._M_parent)) ||\n                      ((pOVar21 <= (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left &&\n                       (((Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left != pOVar21 ||\n                        (p_Var12 <= p_Var9[1]._M_right)))))))) break;\n                  p_Var4 = p_Var9->_M_right;\n                }\n              } while( true );\n            }\n            uVar6 = (*(code *)PTR_strlen_004c5b9c)(puVar5);\n            __dnew = uVar6;\n            if (uVar6 < 0x10) {\n              if (uVar6 == 1) {\n                local_58 = (Output_reduced_debug_abbrev_section *)CONCAT13(*puVar5,local_58._1_3_);\n              }\n              else if (uVar6 != 0) goto LAB_0027a820;\n            }\n            else {\n              pOVar8 = (Output_reduced_debug_abbrev_section *)\n                       (*(code *)PTR__M_create_004c141c)(&local_60,&__dnew,0);\n              local_58 = (Output_reduced_debug_abbrev_section *)__dnew;\n              local_60 = pOVar8;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pOVar8,puVar5,uVar6);\n              pOVar8 = local_60;\n            }\n            local_5c = (_Base_ptr)__dnew;\n            *(undefined1 *)\n             ((int)&(pOVar8->super_Output_section).super_Output_data._vptr_Output_data + __dnew) = 0\n            ;\n                    /* try { // try from 0027a570 to 0027a577 has its CatchHandler @ 0027aa00 */\n            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;\n            goto LAB_0027a57c;\n          }\n          if (LEB_size != 1) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);\n            goto LAB_0027a9e8;\n          }\n          if (pOVar8 <= pOVar16) goto LAB_0027a970;\n          puVar19 = (this->super_Output_section).postprocessing_buffer_;\n          pOVar24 = pOVar16;\n        }" { (expression_statement "p_Var29 = (_Base_ptr)((int)pOVar24 - (int)puVar19);" (assignment_expression "p_Var29 = (_Base_ptr)((int)pOVar24 - (int)puVar19)" identifier = (call_expression "(_Base_ptr)((int)pOVar24 - (int)puVar19)" (parenthesized_expression "(_Base_ptr)" ( identifier )) (argument_list "((int)pOVar24 - (int)puVar19)" ( (binary_expression "(int)pOVar24 - (int)puVar19" (cast_expression "(int)pOVar24" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar19" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "psVar25 = &LEB_size;" (assignment_expression "psVar25 = &LEB_size" identifier = (pointer_expression "&LEB_size" & identifier)) ;) (expression_statement "pOVar30 = (Output_reduced_debug_abbrev_section *)((int)p_Var29 >> 0x1f);" (assignment_expression "pOVar30 = (Output_reduced_debug_abbrev_section *)((int)p_Var29 >> 0x1f)" identifier = (cast_expression "(Output_reduced_debug_abbrev_section *)((int)p_Var29 >> 0x1f)" ( (type_descriptor "Output_reduced_debug_abbrev_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)p_Var29 >> 0x1f)" ( (binary_expression "(int)p_Var29 >> 0x1f" (cast_expression "(int)p_Var29" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )))) ;) (labeled_statement "LAB_0027a484:\n          bVar1 = *(byte *)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data;" statement_identifier : (expression_statement "bVar1 = *(byte *)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data;" (assignment_expression "bVar1 = *(byte *)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data" identifier = (pointer_expression "*(byte *)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data" * (cast_expression "(byte *)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data" & (field_expression "(pOVar24->super_Output_section).super_Output_data._vptr_Output_data" (field_expression "(pOVar24->super_Output_section).super_Output_data" (parenthesized_expression "(pOVar24->super_Output_section)" ( (field_expression "pOVar24->super_Output_section" identifier -> field_identifier) )) . field_identifier) . field_identifier))))) ;)) (expression_statement "pOVar16 = (Output_reduced_debug_abbrev_section *)\n                    ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data + 1);" (assignment_expression "pOVar16 = (Output_reduced_debug_abbrev_section *)\n                    ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data + 1)" identifier = (cast_expression "(Output_reduced_debug_abbrev_section *)\n                    ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data + 1)" ( (type_descriptor "Output_reduced_debug_abbrev_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data + 1)" ( (binary_expression "(int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data + 1" (cast_expression "(int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data" & (field_expression "(pOVar24->super_Output_section).super_Output_data._vptr_Output_data" (field_expression "(pOVar24->super_Output_section).super_Output_data" (parenthesized_expression "(pOVar24->super_Output_section)" ( (field_expression "pOVar24->super_Output_section" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) )))) ;) (if_statement "if ((char)bVar1 < '\0') {\n            pOVar7 = pOVar16;\n            uVar31 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)(pOVar16,psVar25,(uint)bVar1);\n          }\n          else {\n            uVar31 = (ulonglong)(uint)bVar1;\n            LEB_size = 1;\n          }" if (parenthesized_expression "((char)bVar1 < '\0')" ( (binary_expression "(char)bVar1 < '\0'" (cast_expression "(char)bVar1" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            pOVar7 = pOVar16;\n            uVar31 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)(pOVar16,psVar25,(uint)bVar1);\n          }" { (expression_statement "pOVar7 = pOVar16;" (assignment_expression "pOVar7 = pOVar16" identifier = identifier) ;) (expression_statement "uVar31 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)(pOVar16,psVar25,(uint)bVar1);" (assignment_expression "uVar31 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)(pOVar16,psVar25,(uint)bVar1)" identifier = (call_expression "(*(code *)PTR_read_unsigned_LEB_128_x_004c2980)(pOVar16,psVar25,(uint)bVar1)" (parenthesized_expression "(*(code *)PTR_read_unsigned_LEB_128_x_004c2980)" ( (pointer_expression "*(code *)PTR_read_unsigned_LEB_128_x_004c2980" * (cast_expression "(code *)PTR_read_unsigned_LEB_128_x_004c2980" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pOVar16,psVar25,(uint)bVar1)" ( identifier , identifier , (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) }) (else_clause "else {\n            uVar31 = (ulonglong)(uint)bVar1;\n            LEB_size = 1;\n          }" else (compound_statement "{\n            uVar31 = (ulonglong)(uint)bVar1;\n            LEB_size = 1;\n          }" { (expression_statement "uVar31 = (ulonglong)(uint)bVar1;" (assignment_expression "uVar31 = (ulonglong)(uint)bVar1" identifier = (cast_expression "(ulonglong)(uint)bVar1" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "LEB_size = 1;" (assignment_expression "LEB_size = 1" identifier = number_literal) ;) }))) (expression_statement "pOVar21 = (Output_reduced_debug_abbrev_section *)(uVar31 >> 0x20);" (assignment_expression "pOVar21 = (Output_reduced_debug_abbrev_section *)(uVar31 >> 0x20)" identifier = (cast_expression "(Output_reduced_debug_abbrev_section *)(uVar31 >> 0x20)" ( (type_descriptor "Output_reduced_debug_abbrev_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar31 >> 0x20)" ( (binary_expression "uVar31 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "p_Var12 = (_Base_ptr)uVar31;" (assignment_expression "p_Var12 = (_Base_ptr)uVar31" identifier = (cast_expression "(_Base_ptr)uVar31" ( (type_descriptor "_Base_ptr" type_identifier) ) identifier)) ;) (if_statement "if (uVar31 != 0) {\n            if (pOVar8 <= pOVar24) goto LAB_0027a890;\n            pOVar24 = (Output_reduced_debug_abbrev_section *)\n                      ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                      LEB_size);\n            bVar1 = *(byte *)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data;\n            if ((char)bVar1 < '\0') {\n              pOVar7 = (Output_reduced_debug_abbrev_section *)\n                       ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                       1);\n              local_38 = pOVar21;\n              uVar31 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)(pOVar7,psVar25);\n              iVar27 = LEB_size + 1;\n              pOVar21 = local_38;\n            }\n            else {\n              uVar31 = (ulonglong)bVar1;\n              iVar27 = 2;\n              LEB_size = 1;\n            }\n            puVar15 = PTR_write_unsigned_LEB_128_004c3488;\n            pOVar28 = (Output_reduced_debug_abbrev_section *)\n                      ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                      iVar27);\n            pOVar16 = pOVar28;\n            do {\n              if ((*(char *)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data ==\n                   '\0') &&\n                 (*(char *)((int)&(pOVar16->super_Output_section).super_Output_data.\n                                  _vptr_Output_data + 1) == '\0')) {\n                pOVar24 = (Output_reduced_debug_abbrev_section *)\n                          ((int)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data\n                          + 2);\n                if (((int)(uVar31 >> 0x20) == 0) &&\n                   (puVar5 = &(this->super_Output_section).field_0xfc, (int)uVar31 == 0x11)) {\n                  local_34 = &local_60;\n                  iVar27 = this->abbrev_count_ + 1;\n                  this->abbrev_count_ = iVar27;\n                  local_38 = (Output_reduced_debug_abbrev_section *)puVar5;\n                  local_30 = pOVar21;\n                  (*(code *)puVar15)(puVar5,pOVar16,iVar27 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (Output_reduced_debug_abbrev_section *)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  p_Var9 = (this->abbrev_mapping_)._M_t._M_impl.super__Rb_tree_header._M_header.\n                           _M_parent;\n                  local_58 = local_30;\n                  pOVar21 = local_30;\n                  p_Var23 = &p_Var26->_M_header;\n                  local_60 = pOVar30;\n                  local_5c = p_Var29;\n                  local_54 = p_Var12;\n                  if (p_Var9 != (_Base_ptr)0x0) goto LAB_0027a664;\nLAB_0027a72c:\n                  __dnew = (size_type)local_34;\n                  (*local_3c)(&local_40,&this->abbrev_mapping_,p_Var23,&__dnew);\n                  p_Var23 = local_40;\nLAB_0027a750:\n                  puVar15 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar27 = *(int *)&this->field_0x100;\n                  iVar22 = *(int *)&(this->super_Output_section).field_0xfc;\n                  p_Var12 = (_Base_ptr)this->abbrev_count_;\n                  p_Var23[2]._M_left = (_Base_ptr)0x0;\n                  p_Var23[2]._M_parent = p_Var12;\n                  p_Var23[2]._M_right = (_Base_ptr)(iVar27 - iVar22);\n                  p_Var23[2]._M_color = (int)p_Var12 >> 0x1f;\n                  pOVar7 = local_38;\n                  (*(code *)puVar15)(local_38,iVar27,pOVar28,pOVar24);\n                }\n                goto LAB_0027a484;\n              }\n              bVar3 = pOVar16 < pOVar8;\n              pOVar16 = (Output_reduced_debug_abbrev_section *)\n                        ((int)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data +\n                        1);\n            } while (bVar3);\n            pOVar8 = (Output_reduced_debug_abbrev_section *)&local_58;\n            puVar5 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n            local_60 = pOVar8;\n            if (puVar5 == (undefined1 *)0x0) {\n              p_Var9 = (_Base_ptr)\n                       (*(code *)PTR___throw_logic_error_004c12d8)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              psVar25 = (size_t *)0x0;\n              do {\n                p_Var4 = p_Var9->_M_left;\n                p_Var23 = p_Var9;\n                while( true ) {\n                  p_Var9 = p_Var4;\n                  if (p_Var9 == (_Base_ptr)0x0) {\n                    if (p_Var26 == (_Rb_tree_header *)p_Var23) goto LAB_0027a72c;\n                    pOVar7 = (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_color;\n                    if (((pOVar30 < pOVar7) ||\n                        ((pOVar7 == pOVar30 && (p_Var29 < p_Var23[1]._M_parent)))) ||\n                       (((pOVar30 == pOVar7 && (p_Var29 == p_Var23[1]._M_parent)) &&\n                        ((pOVar21 < (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left ||\n                         (((Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left == pOVar21 &&\n                          (p_Var12 < p_Var23[1]._M_right)))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pOVar7 = (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_color;\n                  if (((pOVar30 <= pOVar7) &&\n                      ((pOVar30 != pOVar7 || (p_Var29 <= p_Var9[1]._M_parent)))) &&\n                     (((pOVar30 != pOVar7 || (p_Var29 != p_Var9[1]._M_parent)) ||\n                      ((pOVar21 <= (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left &&\n                       (((Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left != pOVar21 ||\n                        (p_Var12 <= p_Var9[1]._M_right)))))))) break;\n                  p_Var4 = p_Var9->_M_right;\n                }\n              } while( true );\n            }\n            uVar6 = (*(code *)PTR_strlen_004c5b9c)(puVar5);\n            __dnew = uVar6;\n            if (uVar6 < 0x10) {\n              if (uVar6 == 1) {\n                local_58 = (Output_reduced_debug_abbrev_section *)CONCAT13(*puVar5,local_58._1_3_);\n              }\n              else if (uVar6 != 0) goto LAB_0027a820;\n            }\n            else {\n              pOVar8 = (Output_reduced_debug_abbrev_section *)\n                       (*(code *)PTR__M_create_004c141c)(&local_60,&__dnew,0);\n              local_58 = (Output_reduced_debug_abbrev_section *)__dnew;\n              local_60 = pOVar8;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pOVar8,puVar5,uVar6);\n              pOVar8 = local_60;\n            }\n            local_5c = (_Base_ptr)__dnew;\n            *(undefined1 *)\n             ((int)&(pOVar8->super_Output_section).super_Output_data._vptr_Output_data + __dnew) = 0\n            ;\n                    /* try { // try from 0027a570 to 0027a577 has its CatchHandler @ 0027aa00 */\n            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;\n            goto LAB_0027a57c;\n          }" if (parenthesized_expression "(uVar31 != 0)" ( (binary_expression "uVar31 != 0" identifier != number_literal) )) (compound_statement "{\n            if (pOVar8 <= pOVar24) goto LAB_0027a890;\n            pOVar24 = (Output_reduced_debug_abbrev_section *)\n                      ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                      LEB_size);\n            bVar1 = *(byte *)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data;\n            if ((char)bVar1 < '\0') {\n              pOVar7 = (Output_reduced_debug_abbrev_section *)\n                       ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                       1);\n              local_38 = pOVar21;\n              uVar31 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)(pOVar7,psVar25);\n              iVar27 = LEB_size + 1;\n              pOVar21 = local_38;\n            }\n            else {\n              uVar31 = (ulonglong)bVar1;\n              iVar27 = 2;\n              LEB_size = 1;\n            }\n            puVar15 = PTR_write_unsigned_LEB_128_004c3488;\n            pOVar28 = (Output_reduced_debug_abbrev_section *)\n                      ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                      iVar27);\n            pOVar16 = pOVar28;\n            do {\n              if ((*(char *)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data ==\n                   '\0') &&\n                 (*(char *)((int)&(pOVar16->super_Output_section).super_Output_data.\n                                  _vptr_Output_data + 1) == '\0')) {\n                pOVar24 = (Output_reduced_debug_abbrev_section *)\n                          ((int)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data\n                          + 2);\n                if (((int)(uVar31 >> 0x20) == 0) &&\n                   (puVar5 = &(this->super_Output_section).field_0xfc, (int)uVar31 == 0x11)) {\n                  local_34 = &local_60;\n                  iVar27 = this->abbrev_count_ + 1;\n                  this->abbrev_count_ = iVar27;\n                  local_38 = (Output_reduced_debug_abbrev_section *)puVar5;\n                  local_30 = pOVar21;\n                  (*(code *)puVar15)(puVar5,pOVar16,iVar27 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (Output_reduced_debug_abbrev_section *)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  p_Var9 = (this->abbrev_mapping_)._M_t._M_impl.super__Rb_tree_header._M_header.\n                           _M_parent;\n                  local_58 = local_30;\n                  pOVar21 = local_30;\n                  p_Var23 = &p_Var26->_M_header;\n                  local_60 = pOVar30;\n                  local_5c = p_Var29;\n                  local_54 = p_Var12;\n                  if (p_Var9 != (_Base_ptr)0x0) goto LAB_0027a664;\nLAB_0027a72c:\n                  __dnew = (size_type)local_34;\n                  (*local_3c)(&local_40,&this->abbrev_mapping_,p_Var23,&__dnew);\n                  p_Var23 = local_40;\nLAB_0027a750:\n                  puVar15 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar27 = *(int *)&this->field_0x100;\n                  iVar22 = *(int *)&(this->super_Output_section).field_0xfc;\n                  p_Var12 = (_Base_ptr)this->abbrev_count_;\n                  p_Var23[2]._M_left = (_Base_ptr)0x0;\n                  p_Var23[2]._M_parent = p_Var12;\n                  p_Var23[2]._M_right = (_Base_ptr)(iVar27 - iVar22);\n                  p_Var23[2]._M_color = (int)p_Var12 >> 0x1f;\n                  pOVar7 = local_38;\n                  (*(code *)puVar15)(local_38,iVar27,pOVar28,pOVar24);\n                }\n                goto LAB_0027a484;\n              }\n              bVar3 = pOVar16 < pOVar8;\n              pOVar16 = (Output_reduced_debug_abbrev_section *)\n                        ((int)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data +\n                        1);\n            } while (bVar3);\n            pOVar8 = (Output_reduced_debug_abbrev_section *)&local_58;\n            puVar5 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n            local_60 = pOVar8;\n            if (puVar5 == (undefined1 *)0x0) {\n              p_Var9 = (_Base_ptr)\n                       (*(code *)PTR___throw_logic_error_004c12d8)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              psVar25 = (size_t *)0x0;\n              do {\n                p_Var4 = p_Var9->_M_left;\n                p_Var23 = p_Var9;\n                while( true ) {\n                  p_Var9 = p_Var4;\n                  if (p_Var9 == (_Base_ptr)0x0) {\n                    if (p_Var26 == (_Rb_tree_header *)p_Var23) goto LAB_0027a72c;\n                    pOVar7 = (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_color;\n                    if (((pOVar30 < pOVar7) ||\n                        ((pOVar7 == pOVar30 && (p_Var29 < p_Var23[1]._M_parent)))) ||\n                       (((pOVar30 == pOVar7 && (p_Var29 == p_Var23[1]._M_parent)) &&\n                        ((pOVar21 < (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left ||\n                         (((Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left == pOVar21 &&\n                          (p_Var12 < p_Var23[1]._M_right)))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pOVar7 = (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_color;\n                  if (((pOVar30 <= pOVar7) &&\n                      ((pOVar30 != pOVar7 || (p_Var29 <= p_Var9[1]._M_parent)))) &&\n                     (((pOVar30 != pOVar7 || (p_Var29 != p_Var9[1]._M_parent)) ||\n                      ((pOVar21 <= (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left &&\n                       (((Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left != pOVar21 ||\n                        (p_Var12 <= p_Var9[1]._M_right)))))))) break;\n                  p_Var4 = p_Var9->_M_right;\n                }\n              } while( true );\n            }\n            uVar6 = (*(code *)PTR_strlen_004c5b9c)(puVar5);\n            __dnew = uVar6;\n            if (uVar6 < 0x10) {\n              if (uVar6 == 1) {\n                local_58 = (Output_reduced_debug_abbrev_section *)CONCAT13(*puVar5,local_58._1_3_);\n              }\n              else if (uVar6 != 0) goto LAB_0027a820;\n            }\n            else {\n              pOVar8 = (Output_reduced_debug_abbrev_section *)\n                       (*(code *)PTR__M_create_004c141c)(&local_60,&__dnew,0);\n              local_58 = (Output_reduced_debug_abbrev_section *)__dnew;\n              local_60 = pOVar8;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pOVar8,puVar5,uVar6);\n              pOVar8 = local_60;\n            }\n            local_5c = (_Base_ptr)__dnew;\n            *(undefined1 *)\n             ((int)&(pOVar8->super_Output_section).super_Output_data._vptr_Output_data + __dnew) = 0\n            ;\n                    /* try { // try from 0027a570 to 0027a577 has its CatchHandler @ 0027aa00 */\n            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;\n            goto LAB_0027a57c;\n          }" { (if_statement "if (pOVar8 <= pOVar24) goto LAB_0027a890;" if (parenthesized_expression "(pOVar8 <= pOVar24)" ( (binary_expression "pOVar8 <= pOVar24" identifier <= identifier) )) (goto_statement "goto LAB_0027a890;" goto statement_identifier ;)) (expression_statement "pOVar24 = (Output_reduced_debug_abbrev_section *)\n                      ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                      LEB_size);" (assignment_expression "pOVar24 = (Output_reduced_debug_abbrev_section *)\n                      ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                      LEB_size)" identifier = (cast_expression "(Output_reduced_debug_abbrev_section *)\n                      ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                      LEB_size)" ( (type_descriptor "Output_reduced_debug_abbrev_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                      LEB_size)" ( (binary_expression "(int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                      LEB_size" (cast_expression "(int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data" & (field_expression "(pOVar24->super_Output_section).super_Output_data._vptr_Output_data" (field_expression "(pOVar24->super_Output_section).super_Output_data" (parenthesized_expression "(pOVar24->super_Output_section)" ( (field_expression "pOVar24->super_Output_section" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + identifier) )))) ;) (expression_statement "bVar1 = *(byte *)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data;" (assignment_expression "bVar1 = *(byte *)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data" identifier = (pointer_expression "*(byte *)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data" * (cast_expression "(byte *)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data" & (field_expression "(pOVar24->super_Output_section).super_Output_data._vptr_Output_data" (field_expression "(pOVar24->super_Output_section).super_Output_data" (parenthesized_expression "(pOVar24->super_Output_section)" ( (field_expression "pOVar24->super_Output_section" identifier -> field_identifier) )) . field_identifier) . field_identifier))))) ;) (if_statement "if ((char)bVar1 < '\0') {\n              pOVar7 = (Output_reduced_debug_abbrev_section *)\n                       ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                       1);\n              local_38 = pOVar21;\n              uVar31 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)(pOVar7,psVar25);\n              iVar27 = LEB_size + 1;\n              pOVar21 = local_38;\n            }\n            else {\n              uVar31 = (ulonglong)bVar1;\n              iVar27 = 2;\n              LEB_size = 1;\n            }" if (parenthesized_expression "((char)bVar1 < '\0')" ( (binary_expression "(char)bVar1 < '\0'" (cast_expression "(char)bVar1" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              pOVar7 = (Output_reduced_debug_abbrev_section *)\n                       ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                       1);\n              local_38 = pOVar21;\n              uVar31 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)(pOVar7,psVar25);\n              iVar27 = LEB_size + 1;\n              pOVar21 = local_38;\n            }" { (expression_statement "pOVar7 = (Output_reduced_debug_abbrev_section *)\n                       ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                       1);" (assignment_expression "pOVar7 = (Output_reduced_debug_abbrev_section *)\n                       ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                       1)" identifier = (cast_expression "(Output_reduced_debug_abbrev_section *)\n                       ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                       1)" ( (type_descriptor "Output_reduced_debug_abbrev_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                       1)" ( (binary_expression "(int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                       1" (cast_expression "(int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data" & (field_expression "(pOVar24->super_Output_section).super_Output_data._vptr_Output_data" (field_expression "(pOVar24->super_Output_section).super_Output_data" (parenthesized_expression "(pOVar24->super_Output_section)" ( (field_expression "pOVar24->super_Output_section" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) )))) ;) (expression_statement "local_38 = pOVar21;" (assignment_expression "local_38 = pOVar21" identifier = identifier) ;) (expression_statement "uVar31 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)(pOVar7,psVar25);" (assignment_expression "uVar31 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)(pOVar7,psVar25)" identifier = (call_expression "(*(code *)PTR_read_unsigned_LEB_128_x_004c2980)(pOVar7,psVar25)" (parenthesized_expression "(*(code *)PTR_read_unsigned_LEB_128_x_004c2980)" ( (pointer_expression "*(code *)PTR_read_unsigned_LEB_128_x_004c2980" * (cast_expression "(code *)PTR_read_unsigned_LEB_128_x_004c2980" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pOVar7,psVar25)" ( identifier , identifier )))) ;) (expression_statement "iVar27 = LEB_size + 1;" (assignment_expression "iVar27 = LEB_size + 1" identifier = (binary_expression "LEB_size + 1" identifier + number_literal)) ;) (expression_statement "pOVar21 = local_38;" (assignment_expression "pOVar21 = local_38" identifier = identifier) ;) }) (else_clause "else {\n              uVar31 = (ulonglong)bVar1;\n              iVar27 = 2;\n              LEB_size = 1;\n            }" else (compound_statement "{\n              uVar31 = (ulonglong)bVar1;\n              iVar27 = 2;\n              LEB_size = 1;\n            }" { (expression_statement "uVar31 = (ulonglong)bVar1;" (assignment_expression "uVar31 = (ulonglong)bVar1" identifier = (cast_expression "(ulonglong)bVar1" ( (type_descriptor "ulonglong" type_identifier) ) identifier)) ;) (expression_statement "iVar27 = 2;" (assignment_expression "iVar27 = 2" identifier = number_literal) ;) (expression_statement "LEB_size = 1;" (assignment_expression "LEB_size = 1" identifier = number_literal) ;) }))) (expression_statement "puVar15 = PTR_write_unsigned_LEB_128_004c3488;" (assignment_expression "puVar15 = PTR_write_unsigned_LEB_128_004c3488" identifier = identifier) ;) (expression_statement "pOVar28 = (Output_reduced_debug_abbrev_section *)\n                      ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                      iVar27);" (assignment_expression "pOVar28 = (Output_reduced_debug_abbrev_section *)\n                      ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                      iVar27)" identifier = (cast_expression "(Output_reduced_debug_abbrev_section *)\n                      ((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                      iVar27)" ( (type_descriptor "Output_reduced_debug_abbrev_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                      iVar27)" ( (binary_expression "(int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data +\n                      iVar27" (cast_expression "(int)&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar24->super_Output_section).super_Output_data._vptr_Output_data" & (field_expression "(pOVar24->super_Output_section).super_Output_data._vptr_Output_data" (field_expression "(pOVar24->super_Output_section).super_Output_data" (parenthesized_expression "(pOVar24->super_Output_section)" ( (field_expression "pOVar24->super_Output_section" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + identifier) )))) ;) (expression_statement "pOVar16 = pOVar28;" (assignment_expression "pOVar16 = pOVar28" identifier = identifier) ;) (do_statement "do {\n              if ((*(char *)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data ==\n                   '\0') &&\n                 (*(char *)((int)&(pOVar16->super_Output_section).super_Output_data.\n                                  _vptr_Output_data + 1) == '\0')) {\n                pOVar24 = (Output_reduced_debug_abbrev_section *)\n                          ((int)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data\n                          + 2);\n                if (((int)(uVar31 >> 0x20) == 0) &&\n                   (puVar5 = &(this->super_Output_section).field_0xfc, (int)uVar31 == 0x11)) {\n                  local_34 = &local_60;\n                  iVar27 = this->abbrev_count_ + 1;\n                  this->abbrev_count_ = iVar27;\n                  local_38 = (Output_reduced_debug_abbrev_section *)puVar5;\n                  local_30 = pOVar21;\n                  (*(code *)puVar15)(puVar5,pOVar16,iVar27 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (Output_reduced_debug_abbrev_section *)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  p_Var9 = (this->abbrev_mapping_)._M_t._M_impl.super__Rb_tree_header._M_header.\n                           _M_parent;\n                  local_58 = local_30;\n                  pOVar21 = local_30;\n                  p_Var23 = &p_Var26->_M_header;\n                  local_60 = pOVar30;\n                  local_5c = p_Var29;\n                  local_54 = p_Var12;\n                  if (p_Var9 != (_Base_ptr)0x0) goto LAB_0027a664;\nLAB_0027a72c:\n                  __dnew = (size_type)local_34;\n                  (*local_3c)(&local_40,&this->abbrev_mapping_,p_Var23,&__dnew);\n                  p_Var23 = local_40;\nLAB_0027a750:\n                  puVar15 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar27 = *(int *)&this->field_0x100;\n                  iVar22 = *(int *)&(this->super_Output_section).field_0xfc;\n                  p_Var12 = (_Base_ptr)this->abbrev_count_;\n                  p_Var23[2]._M_left = (_Base_ptr)0x0;\n                  p_Var23[2]._M_parent = p_Var12;\n                  p_Var23[2]._M_right = (_Base_ptr)(iVar27 - iVar22);\n                  p_Var23[2]._M_color = (int)p_Var12 >> 0x1f;\n                  pOVar7 = local_38;\n                  (*(code *)puVar15)(local_38,iVar27,pOVar28,pOVar24);\n                }\n                goto LAB_0027a484;\n              }\n              bVar3 = pOVar16 < pOVar8;\n              pOVar16 = (Output_reduced_debug_abbrev_section *)\n                        ((int)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data +\n                        1);\n            } while (bVar3);" do (compound_statement "{\n              if ((*(char *)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data ==\n                   '\0') &&\n                 (*(char *)((int)&(pOVar16->super_Output_section).super_Output_data.\n                                  _vptr_Output_data + 1) == '\0')) {\n                pOVar24 = (Output_reduced_debug_abbrev_section *)\n                          ((int)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data\n                          + 2);\n                if (((int)(uVar31 >> 0x20) == 0) &&\n                   (puVar5 = &(this->super_Output_section).field_0xfc, (int)uVar31 == 0x11)) {\n                  local_34 = &local_60;\n                  iVar27 = this->abbrev_count_ + 1;\n                  this->abbrev_count_ = iVar27;\n                  local_38 = (Output_reduced_debug_abbrev_section *)puVar5;\n                  local_30 = pOVar21;\n                  (*(code *)puVar15)(puVar5,pOVar16,iVar27 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (Output_reduced_debug_abbrev_section *)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  p_Var9 = (this->abbrev_mapping_)._M_t._M_impl.super__Rb_tree_header._M_header.\n                           _M_parent;\n                  local_58 = local_30;\n                  pOVar21 = local_30;\n                  p_Var23 = &p_Var26->_M_header;\n                  local_60 = pOVar30;\n                  local_5c = p_Var29;\n                  local_54 = p_Var12;\n                  if (p_Var9 != (_Base_ptr)0x0) goto LAB_0027a664;\nLAB_0027a72c:\n                  __dnew = (size_type)local_34;\n                  (*local_3c)(&local_40,&this->abbrev_mapping_,p_Var23,&__dnew);\n                  p_Var23 = local_40;\nLAB_0027a750:\n                  puVar15 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar27 = *(int *)&this->field_0x100;\n                  iVar22 = *(int *)&(this->super_Output_section).field_0xfc;\n                  p_Var12 = (_Base_ptr)this->abbrev_count_;\n                  p_Var23[2]._M_left = (_Base_ptr)0x0;\n                  p_Var23[2]._M_parent = p_Var12;\n                  p_Var23[2]._M_right = (_Base_ptr)(iVar27 - iVar22);\n                  p_Var23[2]._M_color = (int)p_Var12 >> 0x1f;\n                  pOVar7 = local_38;\n                  (*(code *)puVar15)(local_38,iVar27,pOVar28,pOVar24);\n                }\n                goto LAB_0027a484;\n              }\n              bVar3 = pOVar16 < pOVar8;\n              pOVar16 = (Output_reduced_debug_abbrev_section *)\n                        ((int)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data +\n                        1);\n            }" { (if_statement "if ((*(char *)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data ==\n                   '\0') &&\n                 (*(char *)((int)&(pOVar16->super_Output_section).super_Output_data.\n                                  _vptr_Output_data + 1) == '\0')) {\n                pOVar24 = (Output_reduced_debug_abbrev_section *)\n                          ((int)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data\n                          + 2);\n                if (((int)(uVar31 >> 0x20) == 0) &&\n                   (puVar5 = &(this->super_Output_section).field_0xfc, (int)uVar31 == 0x11)) {\n                  local_34 = &local_60;\n                  iVar27 = this->abbrev_count_ + 1;\n                  this->abbrev_count_ = iVar27;\n                  local_38 = (Output_reduced_debug_abbrev_section *)puVar5;\n                  local_30 = pOVar21;\n                  (*(code *)puVar15)(puVar5,pOVar16,iVar27 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (Output_reduced_debug_abbrev_section *)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  p_Var9 = (this->abbrev_mapping_)._M_t._M_impl.super__Rb_tree_header._M_header.\n                           _M_parent;\n                  local_58 = local_30;\n                  pOVar21 = local_30;\n                  p_Var23 = &p_Var26->_M_header;\n                  local_60 = pOVar30;\n                  local_5c = p_Var29;\n                  local_54 = p_Var12;\n                  if (p_Var9 != (_Base_ptr)0x0) goto LAB_0027a664;\nLAB_0027a72c:\n                  __dnew = (size_type)local_34;\n                  (*local_3c)(&local_40,&this->abbrev_mapping_,p_Var23,&__dnew);\n                  p_Var23 = local_40;\nLAB_0027a750:\n                  puVar15 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar27 = *(int *)&this->field_0x100;\n                  iVar22 = *(int *)&(this->super_Output_section).field_0xfc;\n                  p_Var12 = (_Base_ptr)this->abbrev_count_;\n                  p_Var23[2]._M_left = (_Base_ptr)0x0;\n                  p_Var23[2]._M_parent = p_Var12;\n                  p_Var23[2]._M_right = (_Base_ptr)(iVar27 - iVar22);\n                  p_Var23[2]._M_color = (int)p_Var12 >> 0x1f;\n                  pOVar7 = local_38;\n                  (*(code *)puVar15)(local_38,iVar27,pOVar28,pOVar24);\n                }\n                goto LAB_0027a484;\n              }" if (parenthesized_expression "((*(char *)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data ==\n                   '\0') &&\n                 (*(char *)((int)&(pOVar16->super_Output_section).super_Output_data.\n                                  _vptr_Output_data + 1) == '\0'))" ( (binary_expression "(*(char *)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data ==\n                   '\0') &&\n                 (*(char *)((int)&(pOVar16->super_Output_section).super_Output_data.\n                                  _vptr_Output_data + 1) == '\0')" (parenthesized_expression "(*(char *)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data ==\n                   '\0')" ( (binary_expression "*(char *)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data ==\n                   '\0'" (pointer_expression "*(char *)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data" * (cast_expression "(char *)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data" & (field_expression "(pOVar16->super_Output_section).super_Output_data._vptr_Output_data" (field_expression "(pOVar16->super_Output_section).super_Output_data" (parenthesized_expression "(pOVar16->super_Output_section)" ( (field_expression "pOVar16->super_Output_section" identifier -> field_identifier) )) . field_identifier) . field_identifier)))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(char *)((int)&(pOVar16->super_Output_section).super_Output_data.\n                                  _vptr_Output_data + 1) == '\0')" ( (binary_expression "*(char *)((int)&(pOVar16->super_Output_section).super_Output_data.\n                                  _vptr_Output_data + 1) == '\0'" (pointer_expression "*(char *)((int)&(pOVar16->super_Output_section).super_Output_data.\n                                  _vptr_Output_data + 1)" * (cast_expression "(char *)((int)&(pOVar16->super_Output_section).super_Output_data.\n                                  _vptr_Output_data + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar16->super_Output_section).super_Output_data.\n                                  _vptr_Output_data + 1)" ( (binary_expression "(int)&(pOVar16->super_Output_section).super_Output_data.\n                                  _vptr_Output_data + 1" (cast_expression "(int)&(pOVar16->super_Output_section).super_Output_data.\n                                  _vptr_Output_data" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar16->super_Output_section).super_Output_data.\n                                  _vptr_Output_data" & (field_expression "(pOVar16->super_Output_section).super_Output_data.\n                                  _vptr_Output_data" (field_expression "(pOVar16->super_Output_section).super_Output_data" (parenthesized_expression "(pOVar16->super_Output_section)" ( (field_expression "pOVar16->super_Output_section" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                pOVar24 = (Output_reduced_debug_abbrev_section *)\n                          ((int)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data\n                          + 2);\n                if (((int)(uVar31 >> 0x20) == 0) &&\n                   (puVar5 = &(this->super_Output_section).field_0xfc, (int)uVar31 == 0x11)) {\n                  local_34 = &local_60;\n                  iVar27 = this->abbrev_count_ + 1;\n                  this->abbrev_count_ = iVar27;\n                  local_38 = (Output_reduced_debug_abbrev_section *)puVar5;\n                  local_30 = pOVar21;\n                  (*(code *)puVar15)(puVar5,pOVar16,iVar27 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (Output_reduced_debug_abbrev_section *)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  p_Var9 = (this->abbrev_mapping_)._M_t._M_impl.super__Rb_tree_header._M_header.\n                           _M_parent;\n                  local_58 = local_30;\n                  pOVar21 = local_30;\n                  p_Var23 = &p_Var26->_M_header;\n                  local_60 = pOVar30;\n                  local_5c = p_Var29;\n                  local_54 = p_Var12;\n                  if (p_Var9 != (_Base_ptr)0x0) goto LAB_0027a664;\nLAB_0027a72c:\n                  __dnew = (size_type)local_34;\n                  (*local_3c)(&local_40,&this->abbrev_mapping_,p_Var23,&__dnew);\n                  p_Var23 = local_40;\nLAB_0027a750:\n                  puVar15 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar27 = *(int *)&this->field_0x100;\n                  iVar22 = *(int *)&(this->super_Output_section).field_0xfc;\n                  p_Var12 = (_Base_ptr)this->abbrev_count_;\n                  p_Var23[2]._M_left = (_Base_ptr)0x0;\n                  p_Var23[2]._M_parent = p_Var12;\n                  p_Var23[2]._M_right = (_Base_ptr)(iVar27 - iVar22);\n                  p_Var23[2]._M_color = (int)p_Var12 >> 0x1f;\n                  pOVar7 = local_38;\n                  (*(code *)puVar15)(local_38,iVar27,pOVar28,pOVar24);\n                }\n                goto LAB_0027a484;\n              }" { (expression_statement "pOVar24 = (Output_reduced_debug_abbrev_section *)\n                          ((int)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data\n                          + 2);" (assignment_expression "pOVar24 = (Output_reduced_debug_abbrev_section *)\n                          ((int)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data\n                          + 2)" identifier = (cast_expression "(Output_reduced_debug_abbrev_section *)\n                          ((int)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data\n                          + 2)" ( (type_descriptor "Output_reduced_debug_abbrev_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data\n                          + 2)" ( (binary_expression "(int)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data\n                          + 2" (cast_expression "(int)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data" & (field_expression "(pOVar16->super_Output_section).super_Output_data._vptr_Output_data" (field_expression "(pOVar16->super_Output_section).super_Output_data" (parenthesized_expression "(pOVar16->super_Output_section)" ( (field_expression "pOVar16->super_Output_section" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) )))) ;) (if_statement "if (((int)(uVar31 >> 0x20) == 0) &&\n                   (puVar5 = &(this->super_Output_section).field_0xfc, (int)uVar31 == 0x11)) {\n                  local_34 = &local_60;\n                  iVar27 = this->abbrev_count_ + 1;\n                  this->abbrev_count_ = iVar27;\n                  local_38 = (Output_reduced_debug_abbrev_section *)puVar5;\n                  local_30 = pOVar21;\n                  (*(code *)puVar15)(puVar5,pOVar16,iVar27 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (Output_reduced_debug_abbrev_section *)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  p_Var9 = (this->abbrev_mapping_)._M_t._M_impl.super__Rb_tree_header._M_header.\n                           _M_parent;\n                  local_58 = local_30;\n                  pOVar21 = local_30;\n                  p_Var23 = &p_Var26->_M_header;\n                  local_60 = pOVar30;\n                  local_5c = p_Var29;\n                  local_54 = p_Var12;\n                  if (p_Var9 != (_Base_ptr)0x0) goto LAB_0027a664;\nLAB_0027a72c:\n                  __dnew = (size_type)local_34;\n                  (*local_3c)(&local_40,&this->abbrev_mapping_,p_Var23,&__dnew);\n                  p_Var23 = local_40;\nLAB_0027a750:\n                  puVar15 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar27 = *(int *)&this->field_0x100;\n                  iVar22 = *(int *)&(this->super_Output_section).field_0xfc;\n                  p_Var12 = (_Base_ptr)this->abbrev_count_;\n                  p_Var23[2]._M_left = (_Base_ptr)0x0;\n                  p_Var23[2]._M_parent = p_Var12;\n                  p_Var23[2]._M_right = (_Base_ptr)(iVar27 - iVar22);\n                  p_Var23[2]._M_color = (int)p_Var12 >> 0x1f;\n                  pOVar7 = local_38;\n                  (*(code *)puVar15)(local_38,iVar27,pOVar28,pOVar24);\n                }" if (parenthesized_expression "(((int)(uVar31 >> 0x20) == 0) &&\n                   (puVar5 = &(this->super_Output_section).field_0xfc, (int)uVar31 == 0x11))" ( (binary_expression "((int)(uVar31 >> 0x20) == 0) &&\n                   (puVar5 = &(this->super_Output_section).field_0xfc, (int)uVar31 == 0x11)" (parenthesized_expression "((int)(uVar31 >> 0x20) == 0)" ( (binary_expression "(int)(uVar31 >> 0x20) == 0" (cast_expression "(int)(uVar31 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar31 >> 0x20)" ( (binary_expression "uVar31 >> 0x20" identifier >> number_literal) ))) == number_literal) )) && (parenthesized_expression "(puVar5 = &(this->super_Output_section).field_0xfc, (int)uVar31 == 0x11)" ( (comma_expression "puVar5 = &(this->super_Output_section).field_0xfc, (int)uVar31 == 0x11" (assignment_expression "puVar5 = &(this->super_Output_section).field_0xfc" identifier = (pointer_expression "&(this->super_Output_section).field_0xfc" & (field_expression "(this->super_Output_section).field_0xfc" (parenthesized_expression "(this->super_Output_section)" ( (field_expression "this->super_Output_section" identifier -> field_identifier) )) . field_identifier))) , (binary_expression "(int)uVar31 == 0x11" (cast_expression "(int)uVar31" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal)) ))) )) (compound_statement "{\n                  local_34 = &local_60;\n                  iVar27 = this->abbrev_count_ + 1;\n                  this->abbrev_count_ = iVar27;\n                  local_38 = (Output_reduced_debug_abbrev_section *)puVar5;\n                  local_30 = pOVar21;\n                  (*(code *)puVar15)(puVar5,pOVar16,iVar27 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (Output_reduced_debug_abbrev_section *)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  p_Var9 = (this->abbrev_mapping_)._M_t._M_impl.super__Rb_tree_header._M_header.\n                           _M_parent;\n                  local_58 = local_30;\n                  pOVar21 = local_30;\n                  p_Var23 = &p_Var26->_M_header;\n                  local_60 = pOVar30;\n                  local_5c = p_Var29;\n                  local_54 = p_Var12;\n                  if (p_Var9 != (_Base_ptr)0x0) goto LAB_0027a664;\nLAB_0027a72c:\n                  __dnew = (size_type)local_34;\n                  (*local_3c)(&local_40,&this->abbrev_mapping_,p_Var23,&__dnew);\n                  p_Var23 = local_40;\nLAB_0027a750:\n                  puVar15 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar27 = *(int *)&this->field_0x100;\n                  iVar22 = *(int *)&(this->super_Output_section).field_0xfc;\n                  p_Var12 = (_Base_ptr)this->abbrev_count_;\n                  p_Var23[2]._M_left = (_Base_ptr)0x0;\n                  p_Var23[2]._M_parent = p_Var12;\n                  p_Var23[2]._M_right = (_Base_ptr)(iVar27 - iVar22);\n                  p_Var23[2]._M_color = (int)p_Var12 >> 0x1f;\n                  pOVar7 = local_38;\n                  (*(code *)puVar15)(local_38,iVar27,pOVar28,pOVar24);\n                }" { (expression_statement "local_34 = &local_60;" (assignment_expression "local_34 = &local_60" identifier = (pointer_expression "&local_60" & identifier)) ;) (expression_statement "iVar27 = this->abbrev_count_ + 1;" (assignment_expression "iVar27 = this->abbrev_count_ + 1" identifier = (binary_expression "this->abbrev_count_ + 1" (field_expression "this->abbrev_count_" identifier -> field_identifier) + number_literal)) ;) (expression_statement "this->abbrev_count_ = iVar27;" (assignment_expression "this->abbrev_count_ = iVar27" (field_expression "this->abbrev_count_" identifier -> field_identifier) = identifier) ;) (expression_statement "local_38 = (Output_reduced_debug_abbrev_section *)puVar5;" (assignment_expression "local_38 = (Output_reduced_debug_abbrev_section *)puVar5" identifier = (cast_expression "(Output_reduced_debug_abbrev_section *)puVar5" ( (type_descriptor "Output_reduced_debug_abbrev_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_30 = pOVar21;" (assignment_expression "local_30 = pOVar21" identifier = identifier) ;) (expression_statement "(*(code *)puVar15)(puVar5,pOVar16,iVar27 >> 0x1f);" (call_expression "(*(code *)puVar15)(puVar5,pOVar16,iVar27 >> 0x1f)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5,pOVar16,iVar27 >> 0x1f)" ( identifier , identifier , (binary_expression "iVar27 >> 0x1f" identifier >> number_literal) ))) ;) (expression_statement "(*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);" (call_expression "(*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38)" (parenthesized_expression "(*(code *)PTR_write_unsigned_LEB_128_004c3488)" ( (pointer_expression "*(code *)PTR_write_unsigned_LEB_128_004c3488" * (cast_expression "(code *)PTR_write_unsigned_LEB_128_004c3488" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier ))) ;) (expression_statement "local_60 = (Output_reduced_debug_abbrev_section *)((uint)local_60 & 0xffffff);" (assignment_expression "local_60 = (Output_reduced_debug_abbrev_section *)((uint)local_60 & 0xffffff)" identifier = (cast_expression "(Output_reduced_debug_abbrev_section *)((uint)local_60 & 0xffffff)" ( (type_descriptor "Output_reduced_debug_abbrev_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_60 & 0xffffff)" ( (binary_expression "(uint)local_60 & 0xffffff" (cast_expression "(uint)local_60" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "(*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);" (call_expression "(*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34)" (parenthesized_expression "(*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)" ( (binary_expression "*(code *)PTR_emplace_back<unsigned_char>_004c1b5c" (binary_expression "*(code *)PTR_emplace_back<unsigned_char" (pointer_expression "*(code *)PTR_emplace_back" * (cast_expression "(code *)PTR_emplace_back" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) > identifier) )) (argument_list "(local_38,local_34)" ( identifier , identifier ))) ;) (expression_statement "p_Var9 = (this->abbrev_mapping_)._M_t._M_impl.super__Rb_tree_header._M_header.\n                           _M_parent;" (assignment_expression "p_Var9 = (this->abbrev_mapping_)._M_t._M_impl.super__Rb_tree_header._M_header.\n                           _M_parent" identifier = (field_expression "(this->abbrev_mapping_)._M_t._M_impl.super__Rb_tree_header._M_header.\n                           _M_parent" (field_expression "(this->abbrev_mapping_)._M_t._M_impl.super__Rb_tree_header._M_header" (field_expression "(this->abbrev_mapping_)._M_t._M_impl.super__Rb_tree_header" (field_expression "(this->abbrev_mapping_)._M_t._M_impl" (field_expression "(this->abbrev_mapping_)._M_t" (parenthesized_expression "(this->abbrev_mapping_)" ( (field_expression "this->abbrev_mapping_" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "local_58 = local_30;" (assignment_expression "local_58 = local_30" identifier = identifier) ;) (expression_statement "pOVar21 = local_30;" (assignment_expression "pOVar21 = local_30" identifier = identifier) ;) (expression_statement "p_Var23 = &p_Var26->_M_header;" (assignment_expression "p_Var23 = &p_Var26->_M_header" identifier = (pointer_expression "&p_Var26->_M_header" & (field_expression "p_Var26->_M_header" identifier -> field_identifier))) ;) (expression_statement "local_60 = pOVar30;" (assignment_expression "local_60 = pOVar30" identifier = identifier) ;) (expression_statement "local_5c = p_Var29;" (assignment_expression "local_5c = p_Var29" identifier = identifier) ;) (expression_statement "local_54 = p_Var12;" (assignment_expression "local_54 = p_Var12" identifier = identifier) ;) (if_statement "if (p_Var9 != (_Base_ptr)0x0) goto LAB_0027a664;" if (parenthesized_expression "(p_Var9 != (_Base_ptr)0x0)" ( (binary_expression "p_Var9 != (_Base_ptr)0x0" identifier != (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_0027a664;" goto statement_identifier ;)) (labeled_statement "LAB_0027a72c:\n                  __dnew = (size_type)local_34;" statement_identifier : (expression_statement "__dnew = (size_type)local_34;" (assignment_expression "__dnew = (size_type)local_34" identifier = (cast_expression "(size_type)local_34" ( (type_descriptor "size_type" type_identifier) ) identifier)) ;)) (expression_statement "(*local_3c)(&local_40,&this->abbrev_mapping_,p_Var23,&__dnew);" (call_expression "(*local_3c)(&local_40,&this->abbrev_mapping_,p_Var23,&__dnew)" (parenthesized_expression "(*local_3c)" ( (pointer_expression "*local_3c" * identifier) )) (argument_list "(&local_40,&this->abbrev_mapping_,p_Var23,&__dnew)" ( (pointer_expression "&local_40" & identifier) , (pointer_expression "&this->abbrev_mapping_" & (field_expression "this->abbrev_mapping_" identifier -> field_identifier)) , identifier , (pointer_expression "&__dnew" & identifier) ))) ;) (expression_statement "p_Var23 = local_40;" (assignment_expression "p_Var23 = local_40" identifier = identifier) ;) (labeled_statement "LAB_0027a750:\n                  puVar15 = PTR__M_range_insert<unsigned_char*>_004c34b8;" statement_identifier : (expression_statement "puVar15 = PTR__M_range_insert<unsigned_char*>_004c34b8;" (assignment_expression "puVar15 = PTR__M_range_insert<unsigned_char*>_004c34b8" identifier = (binary_expression "PTR__M_range_insert<unsigned_char*>_004c34b8" (binary_expression "PTR__M_range_insert<unsigned_char" identifier < identifier) (ERROR "*" *) > identifier)) ;)) (expression_statement "iVar27 = *(int *)&this->field_0x100;" (assignment_expression "iVar27 = *(int *)&this->field_0x100" identifier = (pointer_expression "*(int *)&this->field_0x100" * (cast_expression "(int *)&this->field_0x100" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->field_0x100" & (field_expression "this->field_0x100" identifier -> field_identifier))))) ;) (expression_statement "iVar22 = *(int *)&(this->super_Output_section).field_0xfc;" (assignment_expression "iVar22 = *(int *)&(this->super_Output_section).field_0xfc" identifier = (pointer_expression "*(int *)&(this->super_Output_section).field_0xfc" * (cast_expression "(int *)&(this->super_Output_section).field_0xfc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->super_Output_section).field_0xfc" & (field_expression "(this->super_Output_section).field_0xfc" (parenthesized_expression "(this->super_Output_section)" ( (field_expression "this->super_Output_section" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "p_Var12 = (_Base_ptr)this->abbrev_count_;" (assignment_expression "p_Var12 = (_Base_ptr)this->abbrev_count_" identifier = (cast_expression "(_Base_ptr)this->abbrev_count_" ( (type_descriptor "_Base_ptr" type_identifier) ) (field_expression "this->abbrev_count_" identifier -> field_identifier))) ;) (expression_statement "p_Var23[2]._M_left = (_Base_ptr)0x0;" (assignment_expression "p_Var23[2]._M_left = (_Base_ptr)0x0" (field_expression "p_Var23[2]._M_left" (subscript_expression "p_Var23[2]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ;) (expression_statement "p_Var23[2]._M_parent = p_Var12;" (assignment_expression "p_Var23[2]._M_parent = p_Var12" (field_expression "p_Var23[2]._M_parent" (subscript_expression "p_Var23[2]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "p_Var23[2]._M_right = (_Base_ptr)(iVar27 - iVar22);" (assignment_expression "p_Var23[2]._M_right = (_Base_ptr)(iVar27 - iVar22)" (field_expression "p_Var23[2]._M_right" (subscript_expression "p_Var23[2]" identifier [ number_literal ]) . field_identifier) = (call_expression "(_Base_ptr)(iVar27 - iVar22)" (parenthesized_expression "(_Base_ptr)" ( identifier )) (argument_list "(iVar27 - iVar22)" ( (binary_expression "iVar27 - iVar22" identifier - identifier) )))) ;) (expression_statement "p_Var23[2]._M_color = (int)p_Var12 >> 0x1f;" (assignment_expression "p_Var23[2]._M_color = (int)p_Var12 >> 0x1f" (field_expression "p_Var23[2]._M_color" (subscript_expression "p_Var23[2]" identifier [ number_literal ]) . field_identifier) = (binary_expression "(int)p_Var12 >> 0x1f" (cast_expression "(int)p_Var12" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (expression_statement "pOVar7 = local_38;" (assignment_expression "pOVar7 = local_38" identifier = identifier) ;) (expression_statement "(*(code *)puVar15)(local_38,iVar27,pOVar28,pOVar24);" (call_expression "(*(code *)puVar15)(local_38,iVar27,pOVar28,pOVar24)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38,iVar27,pOVar28,pOVar24)" ( identifier , identifier , identifier , identifier ))) ;) })) (goto_statement "goto LAB_0027a484;" goto statement_identifier ;) })) (expression_statement "bVar3 = pOVar16 < pOVar8;" (assignment_expression "bVar3 = pOVar16 < pOVar8" identifier = (binary_expression "pOVar16 < pOVar8" identifier < identifier)) ;) (expression_statement "pOVar16 = (Output_reduced_debug_abbrev_section *)\n                        ((int)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data +\n                        1);" (assignment_expression "pOVar16 = (Output_reduced_debug_abbrev_section *)\n                        ((int)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data +\n                        1)" identifier = (cast_expression "(Output_reduced_debug_abbrev_section *)\n                        ((int)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data +\n                        1)" ( (type_descriptor "Output_reduced_debug_abbrev_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data +\n                        1)" ( (binary_expression "(int)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data +\n                        1" (cast_expression "(int)&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar16->super_Output_section).super_Output_data._vptr_Output_data" & (field_expression "(pOVar16->super_Output_section).super_Output_data._vptr_Output_data" (field_expression "(pOVar16->super_Output_section).super_Output_data" (parenthesized_expression "(pOVar16->super_Output_section)" ( (field_expression "pOVar16->super_Output_section" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) )))) ;) }) while (parenthesized_expression "(bVar3)" ( identifier )) ;) (expression_statement "pOVar8 = (Output_reduced_debug_abbrev_section *)&local_58;" (assignment_expression "pOVar8 = (Output_reduced_debug_abbrev_section *)&local_58" identifier = (cast_expression "(Output_reduced_debug_abbrev_section *)&local_58" ( (type_descriptor "Output_reduced_debug_abbrev_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_58" & identifier))) ;) (expression_statement "puVar5 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);" (assignment_expression "puVar5 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050)" identifier = (cast_expression "(undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050)" (parenthesized_expression "(*(code *)PTR_gettext_004c5c30)" ( (pointer_expression "*(code *)PTR_gettext_004c5c30" * (cast_expression "(code *)PTR_gettext_004c5c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_in_a_linker_script_004c191c + -0x1050)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x1050" identifier + number_literal) ))))) ;) (expression_statement "local_60 = pOVar8;" (assignment_expression "local_60 = pOVar8" identifier = identifier) ;) (if_statement "if (puVar5 == (undefined1 *)0x0) {\n              p_Var9 = (_Base_ptr)\n                       (*(code *)PTR___throw_logic_error_004c12d8)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              psVar25 = (size_t *)0x0;\n              do {\n                p_Var4 = p_Var9->_M_left;\n                p_Var23 = p_Var9;\n                while( true ) {\n                  p_Var9 = p_Var4;\n                  if (p_Var9 == (_Base_ptr)0x0) {\n                    if (p_Var26 == (_Rb_tree_header *)p_Var23) goto LAB_0027a72c;\n                    pOVar7 = (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_color;\n                    if (((pOVar30 < pOVar7) ||\n                        ((pOVar7 == pOVar30 && (p_Var29 < p_Var23[1]._M_parent)))) ||\n                       (((pOVar30 == pOVar7 && (p_Var29 == p_Var23[1]._M_parent)) &&\n                        ((pOVar21 < (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left ||\n                         (((Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left == pOVar21 &&\n                          (p_Var12 < p_Var23[1]._M_right)))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pOVar7 = (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_color;\n                  if (((pOVar30 <= pOVar7) &&\n                      ((pOVar30 != pOVar7 || (p_Var29 <= p_Var9[1]._M_parent)))) &&\n                     (((pOVar30 != pOVar7 || (p_Var29 != p_Var9[1]._M_parent)) ||\n                      ((pOVar21 <= (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left &&\n                       (((Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left != pOVar21 ||\n                        (p_Var12 <= p_Var9[1]._M_right)))))))) break;\n                  p_Var4 = p_Var9->_M_right;\n                }\n              } while( true );\n            }" if (parenthesized_expression "(puVar5 == (undefined1 *)0x0)" ( (binary_expression "puVar5 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              p_Var9 = (_Base_ptr)\n                       (*(code *)PTR___throw_logic_error_004c12d8)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              psVar25 = (size_t *)0x0;\n              do {\n                p_Var4 = p_Var9->_M_left;\n                p_Var23 = p_Var9;\n                while( true ) {\n                  p_Var9 = p_Var4;\n                  if (p_Var9 == (_Base_ptr)0x0) {\n                    if (p_Var26 == (_Rb_tree_header *)p_Var23) goto LAB_0027a72c;\n                    pOVar7 = (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_color;\n                    if (((pOVar30 < pOVar7) ||\n                        ((pOVar7 == pOVar30 && (p_Var29 < p_Var23[1]._M_parent)))) ||\n                       (((pOVar30 == pOVar7 && (p_Var29 == p_Var23[1]._M_parent)) &&\n                        ((pOVar21 < (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left ||\n                         (((Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left == pOVar21 &&\n                          (p_Var12 < p_Var23[1]._M_right)))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pOVar7 = (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_color;\n                  if (((pOVar30 <= pOVar7) &&\n                      ((pOVar30 != pOVar7 || (p_Var29 <= p_Var9[1]._M_parent)))) &&\n                     (((pOVar30 != pOVar7 || (p_Var29 != p_Var9[1]._M_parent)) ||\n                      ((pOVar21 <= (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left &&\n                       (((Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left != pOVar21 ||\n                        (p_Var12 <= p_Var9[1]._M_right)))))))) break;\n                  p_Var4 = p_Var9->_M_right;\n                }\n              } while( true );\n            }" { (expression_statement "p_Var9 = (_Base_ptr)\n                       (*(code *)PTR___throw_logic_error_004c12d8)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);" (assignment_expression "p_Var9 = (_Base_ptr)\n                       (*(code *)PTR___throw_logic_error_004c12d8)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00)" identifier = (call_expression "(_Base_ptr)\n                       (*(code *)PTR___throw_logic_error_004c12d8)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00)" (call_expression "(_Base_ptr)\n                       (*(code *)PTR___throw_logic_error_004c12d8)" (parenthesized_expression "(_Base_ptr)" ( identifier )) (argument_list "(*(code *)PTR___throw_logic_error_004c12d8)" ( (pointer_expression "*(code *)PTR___throw_logic_error_004c12d8" * (cast_expression "(code *)PTR___throw_logic_error_004c12d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00" identifier + number_literal) )))) ;) (expression_statement "psVar25 = (size_t *)0x0;" (assignment_expression "psVar25 = (size_t *)0x0" identifier = (cast_expression "(size_t *)0x0" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                p_Var4 = p_Var9->_M_left;\n                p_Var23 = p_Var9;\n                while( true ) {\n                  p_Var9 = p_Var4;\n                  if (p_Var9 == (_Base_ptr)0x0) {\n                    if (p_Var26 == (_Rb_tree_header *)p_Var23) goto LAB_0027a72c;\n                    pOVar7 = (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_color;\n                    if (((pOVar30 < pOVar7) ||\n                        ((pOVar7 == pOVar30 && (p_Var29 < p_Var23[1]._M_parent)))) ||\n                       (((pOVar30 == pOVar7 && (p_Var29 == p_Var23[1]._M_parent)) &&\n                        ((pOVar21 < (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left ||\n                         (((Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left == pOVar21 &&\n                          (p_Var12 < p_Var23[1]._M_right)))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pOVar7 = (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_color;\n                  if (((pOVar30 <= pOVar7) &&\n                      ((pOVar30 != pOVar7 || (p_Var29 <= p_Var9[1]._M_parent)))) &&\n                     (((pOVar30 != pOVar7 || (p_Var29 != p_Var9[1]._M_parent)) ||\n                      ((pOVar21 <= (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left &&\n                       (((Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left != pOVar21 ||\n                        (p_Var12 <= p_Var9[1]._M_right)))))))) break;\n                  p_Var4 = p_Var9->_M_right;\n                }\n              } while( true );" do (compound_statement "{\n                p_Var4 = p_Var9->_M_left;\n                p_Var23 = p_Var9;\n                while( true ) {\n                  p_Var9 = p_Var4;\n                  if (p_Var9 == (_Base_ptr)0x0) {\n                    if (p_Var26 == (_Rb_tree_header *)p_Var23) goto LAB_0027a72c;\n                    pOVar7 = (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_color;\n                    if (((pOVar30 < pOVar7) ||\n                        ((pOVar7 == pOVar30 && (p_Var29 < p_Var23[1]._M_parent)))) ||\n                       (((pOVar30 == pOVar7 && (p_Var29 == p_Var23[1]._M_parent)) &&\n                        ((pOVar21 < (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left ||\n                         (((Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left == pOVar21 &&\n                          (p_Var12 < p_Var23[1]._M_right)))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pOVar7 = (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_color;\n                  if (((pOVar30 <= pOVar7) &&\n                      ((pOVar30 != pOVar7 || (p_Var29 <= p_Var9[1]._M_parent)))) &&\n                     (((pOVar30 != pOVar7 || (p_Var29 != p_Var9[1]._M_parent)) ||\n                      ((pOVar21 <= (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left &&\n                       (((Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left != pOVar21 ||\n                        (p_Var12 <= p_Var9[1]._M_right)))))))) break;\n                  p_Var4 = p_Var9->_M_right;\n                }\n              }" { (expression_statement "p_Var4 = p_Var9->_M_left;" (assignment_expression "p_Var4 = p_Var9->_M_left" identifier = (field_expression "p_Var9->_M_left" identifier -> field_identifier)) ;) (expression_statement "p_Var23 = p_Var9;" (assignment_expression "p_Var23 = p_Var9" identifier = identifier) ;) (while_statement "while( true ) {\n                  p_Var9 = p_Var4;\n                  if (p_Var9 == (_Base_ptr)0x0) {\n                    if (p_Var26 == (_Rb_tree_header *)p_Var23) goto LAB_0027a72c;\n                    pOVar7 = (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_color;\n                    if (((pOVar30 < pOVar7) ||\n                        ((pOVar7 == pOVar30 && (p_Var29 < p_Var23[1]._M_parent)))) ||\n                       (((pOVar30 == pOVar7 && (p_Var29 == p_Var23[1]._M_parent)) &&\n                        ((pOVar21 < (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left ||\n                         (((Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left == pOVar21 &&\n                          (p_Var12 < p_Var23[1]._M_right)))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pOVar7 = (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_color;\n                  if (((pOVar30 <= pOVar7) &&\n                      ((pOVar30 != pOVar7 || (p_Var29 <= p_Var9[1]._M_parent)))) &&\n                     (((pOVar30 != pOVar7 || (p_Var29 != p_Var9[1]._M_parent)) ||\n                      ((pOVar21 <= (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left &&\n                       (((Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left != pOVar21 ||\n                        (p_Var12 <= p_Var9[1]._M_right)))))))) break;\n                  p_Var4 = p_Var9->_M_right;\n                }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                  p_Var9 = p_Var4;\n                  if (p_Var9 == (_Base_ptr)0x0) {\n                    if (p_Var26 == (_Rb_tree_header *)p_Var23) goto LAB_0027a72c;\n                    pOVar7 = (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_color;\n                    if (((pOVar30 < pOVar7) ||\n                        ((pOVar7 == pOVar30 && (p_Var29 < p_Var23[1]._M_parent)))) ||\n                       (((pOVar30 == pOVar7 && (p_Var29 == p_Var23[1]._M_parent)) &&\n                        ((pOVar21 < (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left ||\n                         (((Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left == pOVar21 &&\n                          (p_Var12 < p_Var23[1]._M_right)))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pOVar7 = (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_color;\n                  if (((pOVar30 <= pOVar7) &&\n                      ((pOVar30 != pOVar7 || (p_Var29 <= p_Var9[1]._M_parent)))) &&\n                     (((pOVar30 != pOVar7 || (p_Var29 != p_Var9[1]._M_parent)) ||\n                      ((pOVar21 <= (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left &&\n                       (((Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left != pOVar21 ||\n                        (p_Var12 <= p_Var9[1]._M_right)))))))) break;\n                  p_Var4 = p_Var9->_M_right;\n                }" { (expression_statement "p_Var9 = p_Var4;" (assignment_expression "p_Var9 = p_Var4" identifier = identifier) ;) (if_statement "if (p_Var9 == (_Base_ptr)0x0) {\n                    if (p_Var26 == (_Rb_tree_header *)p_Var23) goto LAB_0027a72c;\n                    pOVar7 = (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_color;\n                    if (((pOVar30 < pOVar7) ||\n                        ((pOVar7 == pOVar30 && (p_Var29 < p_Var23[1]._M_parent)))) ||\n                       (((pOVar30 == pOVar7 && (p_Var29 == p_Var23[1]._M_parent)) &&\n                        ((pOVar21 < (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left ||\n                         (((Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left == pOVar21 &&\n                          (p_Var12 < p_Var23[1]._M_right)))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }" if (parenthesized_expression "(p_Var9 == (_Base_ptr)0x0)" ( (binary_expression "p_Var9 == (_Base_ptr)0x0" identifier == (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) )) (compound_statement "{\n                    if (p_Var26 == (_Rb_tree_header *)p_Var23) goto LAB_0027a72c;\n                    pOVar7 = (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_color;\n                    if (((pOVar30 < pOVar7) ||\n                        ((pOVar7 == pOVar30 && (p_Var29 < p_Var23[1]._M_parent)))) ||\n                       (((pOVar30 == pOVar7 && (p_Var29 == p_Var23[1]._M_parent)) &&\n                        ((pOVar21 < (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left ||\n                         (((Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left == pOVar21 &&\n                          (p_Var12 < p_Var23[1]._M_right)))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }" { (if_statement "if (p_Var26 == (_Rb_tree_header *)p_Var23) goto LAB_0027a72c;" if (parenthesized_expression "(p_Var26 == (_Rb_tree_header *)p_Var23)" ( (binary_expression "p_Var26 == (_Rb_tree_header *)p_Var23" identifier == (cast_expression "(_Rb_tree_header *)p_Var23" ( (type_descriptor "_Rb_tree_header *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (goto_statement "goto LAB_0027a72c;" goto statement_identifier ;)) (expression_statement "pOVar7 = (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_color;" (assignment_expression "pOVar7 = (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_color" identifier = (cast_expression "(Output_reduced_debug_abbrev_section *)p_Var23[1]._M_color" ( (type_descriptor "Output_reduced_debug_abbrev_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var23[1]._M_color" (subscript_expression "p_Var23[1]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if (((pOVar30 < pOVar7) ||\n                        ((pOVar7 == pOVar30 && (p_Var29 < p_Var23[1]._M_parent)))) ||\n                       (((pOVar30 == pOVar7 && (p_Var29 == p_Var23[1]._M_parent)) &&\n                        ((pOVar21 < (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left ||\n                         (((Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left == pOVar21 &&\n                          (p_Var12 < p_Var23[1]._M_right)))))))) goto LAB_0027a72c;" if (parenthesized_expression "(((pOVar30 < pOVar7) ||\n                        ((pOVar7 == pOVar30 && (p_Var29 < p_Var23[1]._M_parent)))) ||\n                       (((pOVar30 == pOVar7 && (p_Var29 == p_Var23[1]._M_parent)) &&\n                        ((pOVar21 < (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left ||\n                         (((Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left == pOVar21 &&\n                          (p_Var12 < p_Var23[1]._M_right))))))))" ( (binary_expression "((pOVar30 < pOVar7) ||\n                        ((pOVar7 == pOVar30 && (p_Var29 < p_Var23[1]._M_parent)))) ||\n                       (((pOVar30 == pOVar7 && (p_Var29 == p_Var23[1]._M_parent)) &&\n                        ((pOVar21 < (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left ||\n                         (((Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left == pOVar21 &&\n                          (p_Var12 < p_Var23[1]._M_right)))))))" (parenthesized_expression "((pOVar30 < pOVar7) ||\n                        ((pOVar7 == pOVar30 && (p_Var29 < p_Var23[1]._M_parent))))" ( (binary_expression "(pOVar30 < pOVar7) ||\n                        ((pOVar7 == pOVar30 && (p_Var29 < p_Var23[1]._M_parent)))" (parenthesized_expression "(pOVar30 < pOVar7)" ( (binary_expression "pOVar30 < pOVar7" identifier < identifier) )) || (parenthesized_expression "((pOVar7 == pOVar30 && (p_Var29 < p_Var23[1]._M_parent)))" ( (parenthesized_expression "(pOVar7 == pOVar30 && (p_Var29 < p_Var23[1]._M_parent))" ( (binary_expression "pOVar7 == pOVar30 && (p_Var29 < p_Var23[1]._M_parent)" (binary_expression "pOVar7 == pOVar30" identifier == identifier) && (parenthesized_expression "(p_Var29 < p_Var23[1]._M_parent)" ( (binary_expression "p_Var29 < p_Var23[1]._M_parent" identifier < (field_expression "p_Var23[1]._M_parent" (subscript_expression "p_Var23[1]" identifier [ number_literal ]) . field_identifier)) ))) )) ))) )) || (parenthesized_expression "(((pOVar30 == pOVar7 && (p_Var29 == p_Var23[1]._M_parent)) &&\n                        ((pOVar21 < (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left ||\n                         (((Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left == pOVar21 &&\n                          (p_Var12 < p_Var23[1]._M_right)))))))" ( (parenthesized_expression "((pOVar30 == pOVar7 && (p_Var29 == p_Var23[1]._M_parent)) &&\n                        ((pOVar21 < (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left ||\n                         (((Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left == pOVar21 &&\n                          (p_Var12 < p_Var23[1]._M_right))))))" ( (binary_expression "(pOVar30 == pOVar7 && (p_Var29 == p_Var23[1]._M_parent)) &&\n                        ((pOVar21 < (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left ||\n                         (((Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left == pOVar21 &&\n                          (p_Var12 < p_Var23[1]._M_right)))))" (parenthesized_expression "(pOVar30 == pOVar7 && (p_Var29 == p_Var23[1]._M_parent))" ( (binary_expression "pOVar30 == pOVar7 && (p_Var29 == p_Var23[1]._M_parent)" (binary_expression "pOVar30 == pOVar7" identifier == identifier) && (parenthesized_expression "(p_Var29 == p_Var23[1]._M_parent)" ( (binary_expression "p_Var29 == p_Var23[1]._M_parent" identifier == (field_expression "p_Var23[1]._M_parent" (subscript_expression "p_Var23[1]" identifier [ number_literal ]) . field_identifier)) ))) )) && (parenthesized_expression "((pOVar21 < (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left ||\n                         (((Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left == pOVar21 &&\n                          (p_Var12 < p_Var23[1]._M_right)))))" ( (parenthesized_expression "(pOVar21 < (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left ||\n                         (((Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left == pOVar21 &&\n                          (p_Var12 < p_Var23[1]._M_right))))" ( (binary_expression "pOVar21 < (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left ||\n                         (((Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left == pOVar21 &&\n                          (p_Var12 < p_Var23[1]._M_right)))" (binary_expression "pOVar21 < (Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left" identifier < (cast_expression "(Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left" ( (type_descriptor "Output_reduced_debug_abbrev_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var23[1]._M_left" (subscript_expression "p_Var23[1]" identifier [ number_literal ]) . field_identifier))) || (parenthesized_expression "(((Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left == pOVar21 &&\n                          (p_Var12 < p_Var23[1]._M_right)))" ( (parenthesized_expression "((Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left == pOVar21 &&\n                          (p_Var12 < p_Var23[1]._M_right))" ( (binary_expression "(Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left == pOVar21 &&\n                          (p_Var12 < p_Var23[1]._M_right)" (binary_expression "(Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left == pOVar21" (cast_expression "(Output_reduced_debug_abbrev_section *)p_Var23[1]._M_left" ( (type_descriptor "Output_reduced_debug_abbrev_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var23[1]._M_left" (subscript_expression "p_Var23[1]" identifier [ number_literal ]) . field_identifier)) == identifier) && (parenthesized_expression "(p_Var12 < p_Var23[1]._M_right)" ( (binary_expression "p_Var12 < p_Var23[1]._M_right" identifier < (field_expression "p_Var23[1]._M_right" (subscript_expression "p_Var23[1]" identifier [ number_literal ]) . field_identifier)) ))) )) ))) )) ))) )) ))) )) (goto_statement "goto LAB_0027a72c;" goto statement_identifier ;)) (goto_statement "goto LAB_0027a750;" goto statement_identifier ;) })) (labeled_statement "LAB_0027a664:\n                  pOVar7 = (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_color;" statement_identifier : (expression_statement "pOVar7 = (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_color;" (assignment_expression "pOVar7 = (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_color" identifier = (cast_expression "(Output_reduced_debug_abbrev_section *)p_Var9[1]._M_color" ( (type_descriptor "Output_reduced_debug_abbrev_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var9[1]._M_color" (subscript_expression "p_Var9[1]" identifier [ number_literal ]) . field_identifier))) ;)) (if_statement "if (((pOVar30 <= pOVar7) &&\n                      ((pOVar30 != pOVar7 || (p_Var29 <= p_Var9[1]._M_parent)))) &&\n                     (((pOVar30 != pOVar7 || (p_Var29 != p_Var9[1]._M_parent)) ||\n                      ((pOVar21 <= (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left &&\n                       (((Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left != pOVar21 ||\n                        (p_Var12 <= p_Var9[1]._M_right)))))))) break;" if (parenthesized_expression "(((pOVar30 <= pOVar7) &&\n                      ((pOVar30 != pOVar7 || (p_Var29 <= p_Var9[1]._M_parent)))) &&\n                     (((pOVar30 != pOVar7 || (p_Var29 != p_Var9[1]._M_parent)) ||\n                      ((pOVar21 <= (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left &&\n                       (((Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left != pOVar21 ||\n                        (p_Var12 <= p_Var9[1]._M_right))))))))" ( (binary_expression "((pOVar30 <= pOVar7) &&\n                      ((pOVar30 != pOVar7 || (p_Var29 <= p_Var9[1]._M_parent)))) &&\n                     (((pOVar30 != pOVar7 || (p_Var29 != p_Var9[1]._M_parent)) ||\n                      ((pOVar21 <= (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left &&\n                       (((Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left != pOVar21 ||\n                        (p_Var12 <= p_Var9[1]._M_right)))))))" (parenthesized_expression "((pOVar30 <= pOVar7) &&\n                      ((pOVar30 != pOVar7 || (p_Var29 <= p_Var9[1]._M_parent))))" ( (binary_expression "(pOVar30 <= pOVar7) &&\n                      ((pOVar30 != pOVar7 || (p_Var29 <= p_Var9[1]._M_parent)))" (parenthesized_expression "(pOVar30 <= pOVar7)" ( (binary_expression "pOVar30 <= pOVar7" identifier <= identifier) )) && (parenthesized_expression "((pOVar30 != pOVar7 || (p_Var29 <= p_Var9[1]._M_parent)))" ( (parenthesized_expression "(pOVar30 != pOVar7 || (p_Var29 <= p_Var9[1]._M_parent))" ( (binary_expression "pOVar30 != pOVar7 || (p_Var29 <= p_Var9[1]._M_parent)" (binary_expression "pOVar30 != pOVar7" identifier != identifier) || (parenthesized_expression "(p_Var29 <= p_Var9[1]._M_parent)" ( (binary_expression "p_Var29 <= p_Var9[1]._M_parent" identifier <= (field_expression "p_Var9[1]._M_parent" (subscript_expression "p_Var9[1]" identifier [ number_literal ]) . field_identifier)) ))) )) ))) )) && (parenthesized_expression "(((pOVar30 != pOVar7 || (p_Var29 != p_Var9[1]._M_parent)) ||\n                      ((pOVar21 <= (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left &&\n                       (((Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left != pOVar21 ||\n                        (p_Var12 <= p_Var9[1]._M_right)))))))" ( (parenthesized_expression "((pOVar30 != pOVar7 || (p_Var29 != p_Var9[1]._M_parent)) ||\n                      ((pOVar21 <= (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left &&\n                       (((Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left != pOVar21 ||\n                        (p_Var12 <= p_Var9[1]._M_right))))))" ( (binary_expression "(pOVar30 != pOVar7 || (p_Var29 != p_Var9[1]._M_parent)) ||\n                      ((pOVar21 <= (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left &&\n                       (((Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left != pOVar21 ||\n                        (p_Var12 <= p_Var9[1]._M_right)))))" (parenthesized_expression "(pOVar30 != pOVar7 || (p_Var29 != p_Var9[1]._M_parent))" ( (binary_expression "pOVar30 != pOVar7 || (p_Var29 != p_Var9[1]._M_parent)" (binary_expression "pOVar30 != pOVar7" identifier != identifier) || (parenthesized_expression "(p_Var29 != p_Var9[1]._M_parent)" ( (binary_expression "p_Var29 != p_Var9[1]._M_parent" identifier != (field_expression "p_Var9[1]._M_parent" (subscript_expression "p_Var9[1]" identifier [ number_literal ]) . field_identifier)) ))) )) || (parenthesized_expression "((pOVar21 <= (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left &&\n                       (((Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left != pOVar21 ||\n                        (p_Var12 <= p_Var9[1]._M_right)))))" ( (parenthesized_expression "(pOVar21 <= (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left &&\n                       (((Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left != pOVar21 ||\n                        (p_Var12 <= p_Var9[1]._M_right))))" ( (binary_expression "pOVar21 <= (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left &&\n                       (((Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left != pOVar21 ||\n                        (p_Var12 <= p_Var9[1]._M_right)))" (binary_expression "pOVar21 <= (Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left" identifier <= (cast_expression "(Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left" ( (type_descriptor "Output_reduced_debug_abbrev_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var9[1]._M_left" (subscript_expression "p_Var9[1]" identifier [ number_literal ]) . field_identifier))) && (parenthesized_expression "(((Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left != pOVar21 ||\n                        (p_Var12 <= p_Var9[1]._M_right)))" ( (parenthesized_expression "((Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left != pOVar21 ||\n                        (p_Var12 <= p_Var9[1]._M_right))" ( (binary_expression "(Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left != pOVar21 ||\n                        (p_Var12 <= p_Var9[1]._M_right)" (binary_expression "(Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left != pOVar21" (cast_expression "(Output_reduced_debug_abbrev_section *)p_Var9[1]._M_left" ( (type_descriptor "Output_reduced_debug_abbrev_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var9[1]._M_left" (subscript_expression "p_Var9[1]" identifier [ number_literal ]) . field_identifier)) != identifier) || (parenthesized_expression "(p_Var12 <= p_Var9[1]._M_right)" ( (binary_expression "p_Var12 <= p_Var9[1]._M_right" identifier <= (field_expression "p_Var9[1]._M_right" (subscript_expression "p_Var9[1]" identifier [ number_literal ]) . field_identifier)) ))) )) ))) )) ))) )) ))) )) (break_statement "break;" break ;)) (expression_statement "p_Var4 = p_Var9->_M_right;" (assignment_expression "p_Var4 = p_Var9->_M_right" identifier = (field_expression "p_Var9->_M_right" identifier -> field_identifier)) ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "uVar6 = (*(code *)PTR_strlen_004c5b9c)(puVar5);" (assignment_expression "uVar6 = (*(code *)PTR_strlen_004c5b9c)(puVar5)" identifier = (call_expression "(*(code *)PTR_strlen_004c5b9c)(puVar5)" (parenthesized_expression "(*(code *)PTR_strlen_004c5b9c)" ( (pointer_expression "*(code *)PTR_strlen_004c5b9c" * (cast_expression "(code *)PTR_strlen_004c5b9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5)" ( identifier )))) ;) (expression_statement "__dnew = uVar6;" (assignment_expression "__dnew = uVar6" identifier = identifier) ;) (if_statement "if (uVar6 < 0x10) {\n              if (uVar6 == 1) {\n                local_58 = (Output_reduced_debug_abbrev_section *)CONCAT13(*puVar5,local_58._1_3_);\n              }\n              else if (uVar6 != 0) goto LAB_0027a820;\n            }\n            else {\n              pOVar8 = (Output_reduced_debug_abbrev_section *)\n                       (*(code *)PTR__M_create_004c141c)(&local_60,&__dnew,0);\n              local_58 = (Output_reduced_debug_abbrev_section *)__dnew;\n              local_60 = pOVar8;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pOVar8,puVar5,uVar6);\n              pOVar8 = local_60;\n            }" if (parenthesized_expression "(uVar6 < 0x10)" ( (binary_expression "uVar6 < 0x10" identifier < number_literal) )) (compound_statement "{\n              if (uVar6 == 1) {\n                local_58 = (Output_reduced_debug_abbrev_section *)CONCAT13(*puVar5,local_58._1_3_);\n              }\n              else if (uVar6 != 0) goto LAB_0027a820;\n            }" { (if_statement "if (uVar6 == 1) {\n                local_58 = (Output_reduced_debug_abbrev_section *)CONCAT13(*puVar5,local_58._1_3_);\n              }\n              else if (uVar6 != 0) goto LAB_0027a820;" if (parenthesized_expression "(uVar6 == 1)" ( (binary_expression "uVar6 == 1" identifier == number_literal) )) (compound_statement "{\n                local_58 = (Output_reduced_debug_abbrev_section *)CONCAT13(*puVar5,local_58._1_3_);\n              }" { (expression_statement "local_58 = (Output_reduced_debug_abbrev_section *)CONCAT13(*puVar5,local_58._1_3_);" (assignment_expression "local_58 = (Output_reduced_debug_abbrev_section *)CONCAT13(*puVar5,local_58._1_3_)" identifier = (cast_expression "(Output_reduced_debug_abbrev_section *)CONCAT13(*puVar5,local_58._1_3_)" ( (type_descriptor "Output_reduced_debug_abbrev_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT13(*puVar5,local_58._1_3_)" identifier (argument_list "(*puVar5,local_58._1_3_)" ( (pointer_expression "*puVar5" * identifier) , (field_expression "local_58._1_3_" identifier . field_identifier) ))))) ;) }) (else_clause "else if (uVar6 != 0) goto LAB_0027a820;" else (if_statement "if (uVar6 != 0) goto LAB_0027a820;" if (parenthesized_expression "(uVar6 != 0)" ( (binary_expression "uVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0027a820;" goto statement_identifier ;)))) }) (else_clause "else {\n              pOVar8 = (Output_reduced_debug_abbrev_section *)\n                       (*(code *)PTR__M_create_004c141c)(&local_60,&__dnew,0);\n              local_58 = (Output_reduced_debug_abbrev_section *)__dnew;\n              local_60 = pOVar8;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pOVar8,puVar5,uVar6);\n              pOVar8 = local_60;\n            }" else (compound_statement "{\n              pOVar8 = (Output_reduced_debug_abbrev_section *)\n                       (*(code *)PTR__M_create_004c141c)(&local_60,&__dnew,0);\n              local_58 = (Output_reduced_debug_abbrev_section *)__dnew;\n              local_60 = pOVar8;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pOVar8,puVar5,uVar6);\n              pOVar8 = local_60;\n            }" { (expression_statement "pOVar8 = (Output_reduced_debug_abbrev_section *)\n                       (*(code *)PTR__M_create_004c141c)(&local_60,&__dnew,0);" (assignment_expression "pOVar8 = (Output_reduced_debug_abbrev_section *)\n                       (*(code *)PTR__M_create_004c141c)(&local_60,&__dnew,0)" identifier = (cast_expression "(Output_reduced_debug_abbrev_section *)\n                       (*(code *)PTR__M_create_004c141c)(&local_60,&__dnew,0)" ( (type_descriptor "Output_reduced_debug_abbrev_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR__M_create_004c141c)(&local_60,&__dnew,0)" (parenthesized_expression "(*(code *)PTR__M_create_004c141c)" ( (pointer_expression "*(code *)PTR__M_create_004c141c" * (cast_expression "(code *)PTR__M_create_004c141c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_60,&__dnew,0)" ( (pointer_expression "&local_60" & identifier) , (pointer_expression "&__dnew" & identifier) , number_literal ))))) ;) (expression_statement "local_58 = (Output_reduced_debug_abbrev_section *)__dnew;" (assignment_expression "local_58 = (Output_reduced_debug_abbrev_section *)__dnew" identifier = (cast_expression "(Output_reduced_debug_abbrev_section *)__dnew" ( (type_descriptor "Output_reduced_debug_abbrev_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_60 = pOVar8;" (assignment_expression "local_60 = pOVar8" identifier = identifier) ;) (labeled_statement "LAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pOVar8,puVar5,uVar6);" statement_identifier : (expression_statement "(*(code *)PTR_memcpy_004c5ba8)(pOVar8,puVar5,uVar6);" (call_expression "(*(code *)PTR_memcpy_004c5ba8)(pOVar8,puVar5,uVar6)" (parenthesized_expression "(*(code *)PTR_memcpy_004c5ba8)" ( (pointer_expression "*(code *)PTR_memcpy_004c5ba8" * (cast_expression "(code *)PTR_memcpy_004c5ba8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pOVar8,puVar5,uVar6)" ( identifier , identifier , identifier ))) ;)) (expression_statement "pOVar8 = local_60;" (assignment_expression "pOVar8 = local_60" identifier = identifier) ;) }))) (expression_statement "local_5c = (_Base_ptr)__dnew;" (assignment_expression "local_5c = (_Base_ptr)__dnew" identifier = (cast_expression "(_Base_ptr)__dnew" ( (type_descriptor "_Base_ptr" type_identifier) ) identifier)) ;) (expression_statement "*(undefined1 *)\n             ((int)&(pOVar8->super_Output_section).super_Output_data._vptr_Output_data + __dnew) = 0\n            ;" (assignment_expression "*(undefined1 *)\n             ((int)&(pOVar8->super_Output_section).super_Output_data._vptr_Output_data + __dnew) = 0" (pointer_expression "*(undefined1 *)\n             ((int)&(pOVar8->super_Output_section).super_Output_data._vptr_Output_data + __dnew)" * (cast_expression "(undefined1 *)\n             ((int)&(pOVar8->super_Output_section).super_Output_data._vptr_Output_data + __dnew)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar8->super_Output_section).super_Output_data._vptr_Output_data + __dnew)" ( (binary_expression "(int)&(pOVar8->super_Output_section).super_Output_data._vptr_Output_data + __dnew" (cast_expression "(int)&(pOVar8->super_Output_section).super_Output_data._vptr_Output_data" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar8->super_Output_section).super_Output_data._vptr_Output_data" & (field_expression "(pOVar8->super_Output_section).super_Output_data._vptr_Output_data" (field_expression "(pOVar8->super_Output_section).super_Output_data" (parenthesized_expression "(pOVar8->super_Output_section)" ( (field_expression "pOVar8->super_Output_section" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + identifier) )))) = number_literal) ;) comment (expression_statement "(*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;" (call_expression "(*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)" (parenthesized_expression "(*(code *)PTR_gold_warning_004c1cd0)" ( (pointer_expression "*(code *)PTR_gold_warning_004c1cd0" * (cast_expression "(code *)PTR_gold_warning_004c1cd0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + 0xec4" identifier + number_literal) , identifier ))) ;) (goto_statement "goto LAB_0027a57c;" goto statement_identifier ;) })) (if_statement "if (LEB_size != 1) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);\n            goto LAB_0027a9e8;\n          }" if (parenthesized_expression "(LEB_size != 1)" ( (binary_expression "LEB_size != 1" identifier != number_literal) )) (compound_statement "{\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);\n            goto LAB_0027a9e8;\n          }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + -0xff0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x106c" identifier + number_literal) ))) ;) (goto_statement "goto LAB_0027a9e8;" goto statement_identifier ;) })) (if_statement "if (pOVar8 <= pOVar16) goto LAB_0027a970;" if (parenthesized_expression "(pOVar8 <= pOVar16)" ( (binary_expression "pOVar8 <= pOVar16" identifier <= identifier) )) (goto_statement "goto LAB_0027a970;" goto statement_identifier ;)) (expression_statement "puVar19 = (this->super_Output_section).postprocessing_buffer_;" (assignment_expression "puVar19 = (this->super_Output_section).postprocessing_buffer_" identifier = (field_expression "(this->super_Output_section).postprocessing_buffer_" (parenthesized_expression "(this->super_Output_section)" ( (field_expression "this->super_Output_section" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "pOVar24 = pOVar16;" (assignment_expression "pOVar24 = pOVar16" identifier = identifier) ;) }) while (parenthesized_expression "(puVar19 != (uchar *)0x0)" ( (binary_expression "puVar19 != (uchar *)0x0" identifier != (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) })) (labeled_statement "Output_section::postprocessing_buffer(&pOVar7->super_Output_section);" statement_identifier : (ERROR ":" :) (expression_statement "postprocessing_buffer(&pOVar7->super_Output_section);" (call_expression "postprocessing_buffer(&pOVar7->super_Output_section)" identifier (argument_list "(&pOVar7->super_Output_section)" ( (pointer_expression "&pOVar7->super_Output_section" & (field_expression "pOVar7->super_Output_section" identifier -> field_identifier)) ))) ;)) (labeled_statement "LAB_0027a890:\n    local_60 = (Output_reduced_debug_abbrev_section *)&local_58;" statement_identifier : (expression_statement "local_60 = (Output_reduced_debug_abbrev_section *)&local_58;" (assignment_expression "local_60 = (Output_reduced_debug_abbrev_section *)&local_58" identifier = (cast_expression "(Output_reduced_debug_abbrev_section *)&local_58" ( (type_descriptor "Output_reduced_debug_abbrev_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_58" & identifier))) ;)) (expression_statement "__dnew = 0x5d;" (assignment_expression "__dnew = 0x5d" identifier = number_literal) ;) (expression_statement "local_60 = (Output_reduced_debug_abbrev_section *)\n               (*(code *)PTR__M_create_004c141c)(&local_60,&__dnew,0);" (assignment_expression "local_60 = (Output_reduced_debug_abbrev_section *)\n               (*(code *)PTR__M_create_004c141c)(&local_60,&__dnew,0)" identifier = (cast_expression "(Output_reduced_debug_abbrev_section *)\n               (*(code *)PTR__M_create_004c141c)(&local_60,&__dnew,0)" ( (type_descriptor "Output_reduced_debug_abbrev_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR__M_create_004c141c)(&local_60,&__dnew,0)" (parenthesized_expression "(*(code *)PTR__M_create_004c141c)" ( (pointer_expression "*(code *)PTR__M_create_004c141c" * (cast_expression "(code *)PTR__M_create_004c141c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_60,&__dnew,0)" ( (pointer_expression "&local_60" & identifier) , (pointer_expression "&__dnew" & identifier) , number_literal ))))) ;) (expression_statement "local_58 = (Output_reduced_debug_abbrev_section *)__dnew;" (assignment_expression "local_58 = (Output_reduced_debug_abbrev_section *)__dnew" identifier = (cast_expression "(Output_reduced_debug_abbrev_section *)__dnew" ( (type_descriptor "Output_reduced_debug_abbrev_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar20 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1000);" (assignment_expression "puVar20 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1000)" identifier = (cast_expression "(undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1000)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_in_a_linker_script_004c191c + -0x1000)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x1000" identifier + number_literal) )))) ;) (expression_statement "puVar11 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1050);" (assignment_expression "puVar11 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1050)" identifier = (cast_expression "(undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1050)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_in_a_linker_script_004c191c + -0x1050)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x1050" identifier + number_literal) )))) ;) (expression_statement "pOVar7 = local_60;" (assignment_expression "pOVar7 = local_60" identifier = identifier) ;) (do_statement "do {\n      pOVar24 = pOVar7;\n      puVar10 = puVar11;\n      puVar11 = puVar10 + 4;\n      (pOVar24->super_Output_section).super_Output_data._vptr_Output_data =\n           (_func_int_varargs **)*puVar10;\n      uVar17 = puVar10[2];\n      uVar13 = puVar10[3];\n      *(undefined4 *)&(pOVar24->super_Output_section).super_Output_data.field_0x4 = puVar10[1];\n      *(undefined4 *)&(pOVar24->super_Output_section).super_Output_data.address_ = uVar17;\n      *(undefined4 *)((int)&(pOVar24->super_Output_section).super_Output_data.address_ + 4) = uVar13\n      ;\n      pOVar7 = (Output_reduced_debug_abbrev_section *)\n               &(pOVar24->super_Output_section).super_Output_data.data_size_;\n    } while (puVar11 != puVar20);" do (compound_statement "{\n      pOVar24 = pOVar7;\n      puVar10 = puVar11;\n      puVar11 = puVar10 + 4;\n      (pOVar24->super_Output_section).super_Output_data._vptr_Output_data =\n           (_func_int_varargs **)*puVar10;\n      uVar17 = puVar10[2];\n      uVar13 = puVar10[3];\n      *(undefined4 *)&(pOVar24->super_Output_section).super_Output_data.field_0x4 = puVar10[1];\n      *(undefined4 *)&(pOVar24->super_Output_section).super_Output_data.address_ = uVar17;\n      *(undefined4 *)((int)&(pOVar24->super_Output_section).super_Output_data.address_ + 4) = uVar13\n      ;\n      pOVar7 = (Output_reduced_debug_abbrev_section *)\n               &(pOVar24->super_Output_section).super_Output_data.data_size_;\n    }" { (expression_statement "pOVar24 = pOVar7;" (assignment_expression "pOVar24 = pOVar7" identifier = identifier) ;) (expression_statement "puVar10 = puVar11;" (assignment_expression "puVar10 = puVar11" identifier = identifier) ;) (expression_statement "puVar11 = puVar10 + 4;" (assignment_expression "puVar11 = puVar10 + 4" identifier = (binary_expression "puVar10 + 4" identifier + number_literal)) ;) (expression_statement "(pOVar24->super_Output_section).super_Output_data._vptr_Output_data =\n           (_func_int_varargs **)*puVar10;" (assignment_expression "(pOVar24->super_Output_section).super_Output_data._vptr_Output_data =\n           (_func_int_varargs **)*puVar10" (field_expression "(pOVar24->super_Output_section).super_Output_data._vptr_Output_data" (field_expression "(pOVar24->super_Output_section).super_Output_data" (parenthesized_expression "(pOVar24->super_Output_section)" ( (field_expression "pOVar24->super_Output_section" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(_func_int_varargs **)*puVar10" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*puVar10" * identifier))) ;) (expression_statement "uVar17 = puVar10[2];" (assignment_expression "uVar17 = puVar10[2]" identifier = (subscript_expression "puVar10[2]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar10[3];" (assignment_expression "uVar13 = puVar10[3]" identifier = (subscript_expression "puVar10[3]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)&(pOVar24->super_Output_section).super_Output_data.field_0x4 = puVar10[1];" (assignment_expression "*(undefined4 *)&(pOVar24->super_Output_section).super_Output_data.field_0x4 = puVar10[1]" (pointer_expression "*(undefined4 *)&(pOVar24->super_Output_section).super_Output_data.field_0x4" * (cast_expression "(undefined4 *)&(pOVar24->super_Output_section).super_Output_data.field_0x4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar24->super_Output_section).super_Output_data.field_0x4" & (field_expression "(pOVar24->super_Output_section).super_Output_data.field_0x4" (field_expression "(pOVar24->super_Output_section).super_Output_data" (parenthesized_expression "(pOVar24->super_Output_section)" ( (field_expression "pOVar24->super_Output_section" identifier -> field_identifier) )) . field_identifier) . field_identifier)))) = (subscript_expression "puVar10[1]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)&(pOVar24->super_Output_section).super_Output_data.address_ = uVar17;" (assignment_expression "*(undefined4 *)&(pOVar24->super_Output_section).super_Output_data.address_ = uVar17" (pointer_expression "*(undefined4 *)&(pOVar24->super_Output_section).super_Output_data.address_" * (cast_expression "(undefined4 *)&(pOVar24->super_Output_section).super_Output_data.address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar24->super_Output_section).super_Output_data.address_" & (field_expression "(pOVar24->super_Output_section).super_Output_data.address_" (field_expression "(pOVar24->super_Output_section).super_Output_data" (parenthesized_expression "(pOVar24->super_Output_section)" ( (field_expression "pOVar24->super_Output_section" identifier -> field_identifier) )) . field_identifier) . field_identifier)))) = identifier) ;) (expression_statement "*(undefined4 *)((int)&(pOVar24->super_Output_section).super_Output_data.address_ + 4) = uVar13\n      ;" (assignment_expression "*(undefined4 *)((int)&(pOVar24->super_Output_section).super_Output_data.address_ + 4) = uVar13" (pointer_expression "*(undefined4 *)((int)&(pOVar24->super_Output_section).super_Output_data.address_ + 4)" * (cast_expression "(undefined4 *)((int)&(pOVar24->super_Output_section).super_Output_data.address_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar24->super_Output_section).super_Output_data.address_ + 4)" ( (binary_expression "(int)&(pOVar24->super_Output_section).super_Output_data.address_ + 4" (cast_expression "(int)&(pOVar24->super_Output_section).super_Output_data.address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar24->super_Output_section).super_Output_data.address_" & (field_expression "(pOVar24->super_Output_section).super_Output_data.address_" (field_expression "(pOVar24->super_Output_section).super_Output_data" (parenthesized_expression "(pOVar24->super_Output_section)" ( (field_expression "pOVar24->super_Output_section" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "pOVar7 = (Output_reduced_debug_abbrev_section *)\n               &(pOVar24->super_Output_section).super_Output_data.data_size_;" (assignment_expression "pOVar7 = (Output_reduced_debug_abbrev_section *)\n               &(pOVar24->super_Output_section).super_Output_data.data_size_" identifier = (cast_expression "(Output_reduced_debug_abbrev_section *)\n               &(pOVar24->super_Output_section).super_Output_data.data_size_" ( (type_descriptor "Output_reduced_debug_abbrev_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar24->super_Output_section).super_Output_data.data_size_" & (field_expression "(pOVar24->super_Output_section).super_Output_data.data_size_" (field_expression "(pOVar24->super_Output_section).super_Output_data" (parenthesized_expression "(pOVar24->super_Output_section)" ( (field_expression "pOVar24->super_Output_section" identifier -> field_identifier) )) . field_identifier) . field_identifier)))) ;) }) while (parenthesized_expression "(puVar11 != puVar20)" ( (binary_expression "puVar11 != puVar20" identifier != identifier) )) ;) (expression_statement "uVar17 = puVar10[5];" (assignment_expression "uVar17 = puVar10[5]" identifier = (subscript_expression "puVar10[5]" identifier [ number_literal ])) ;) (expression_statement "uVar13 = puVar10[6];" (assignment_expression "uVar13 = puVar10[6]" identifier = (subscript_expression "puVar10[6]" identifier [ number_literal ])) ;) (expression_statement "uVar2 = *(undefined1 *)(puVar10 + 7);" (assignment_expression "uVar2 = *(undefined1 *)(puVar10 + 7)" identifier = (pointer_expression "*(undefined1 *)(puVar10 + 7)" * (cast_expression "(undefined1 *)(puVar10 + 7)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 7)" ( (binary_expression "puVar10 + 7" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)pOVar7 = *puVar11;" (assignment_expression "*(undefined4 *)pOVar7 = *puVar11" (pointer_expression "*(undefined4 *)pOVar7" * (cast_expression "(undefined4 *)pOVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*puVar11" * identifier)) ;) (expression_statement "*(undefined4 *)((int)&(pOVar24->super_Output_section).super_Output_data.data_size_ + 4) = uVar17\n    ;" (assignment_expression "*(undefined4 *)((int)&(pOVar24->super_Output_section).super_Output_data.data_size_ + 4) = uVar17" (pointer_expression "*(undefined4 *)((int)&(pOVar24->super_Output_section).super_Output_data.data_size_ + 4)" * (cast_expression "(undefined4 *)((int)&(pOVar24->super_Output_section).super_Output_data.data_size_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar24->super_Output_section).super_Output_data.data_size_ + 4)" ( (binary_expression "(int)&(pOVar24->super_Output_section).super_Output_data.data_size_ + 4" (cast_expression "(int)&(pOVar24->super_Output_section).super_Output_data.data_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar24->super_Output_section).super_Output_data.data_size_" & (field_expression "(pOVar24->super_Output_section).super_Output_data.data_size_" (field_expression "(pOVar24->super_Output_section).super_Output_data" (parenthesized_expression "(pOVar24->super_Output_section)" ( (field_expression "pOVar24->super_Output_section" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)&(pOVar24->super_Output_section).super_Output_data.offset_ = uVar13;" (assignment_expression "*(undefined4 *)&(pOVar24->super_Output_section).super_Output_data.offset_ = uVar13" (pointer_expression "*(undefined4 *)&(pOVar24->super_Output_section).super_Output_data.offset_" * (cast_expression "(undefined4 *)&(pOVar24->super_Output_section).super_Output_data.offset_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar24->super_Output_section).super_Output_data.offset_" & (field_expression "(pOVar24->super_Output_section).super_Output_data.offset_" (field_expression "(pOVar24->super_Output_section).super_Output_data" (parenthesized_expression "(pOVar24->super_Output_section)" ( (field_expression "pOVar24->super_Output_section" identifier -> field_identifier) )) . field_identifier) . field_identifier)))) = identifier) ;) (expression_statement "*(undefined1 *)((int)&(pOVar24->super_Output_section).super_Output_data.offset_ + 4) = uVar2;" (assignment_expression "*(undefined1 *)((int)&(pOVar24->super_Output_section).super_Output_data.offset_ + 4) = uVar2" (pointer_expression "*(undefined1 *)((int)&(pOVar24->super_Output_section).super_Output_data.offset_ + 4)" * (cast_expression "(undefined1 *)((int)&(pOVar24->super_Output_section).super_Output_data.offset_ + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar24->super_Output_section).super_Output_data.offset_ + 4)" ( (binary_expression "(int)&(pOVar24->super_Output_section).super_Output_data.offset_ + 4" (cast_expression "(int)&(pOVar24->super_Output_section).super_Output_data.offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar24->super_Output_section).super_Output_data.offset_" & (field_expression "(pOVar24->super_Output_section).super_Output_data.offset_" (field_expression "(pOVar24->super_Output_section).super_Output_data" (parenthesized_expression "(pOVar24->super_Output_section)" ( (field_expression "pOVar24->super_Output_section" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "puVar15 = PTR_gold_warning_004c1cd0;" (assignment_expression "puVar15 = PTR_gold_warning_004c1cd0" identifier = identifier) ;) (expression_statement "local_5c = (_Base_ptr)__dnew;" (assignment_expression "local_5c = (_Base_ptr)__dnew" identifier = (cast_expression "(_Base_ptr)__dnew" ( (type_descriptor "_Base_ptr" type_identifier) ) identifier)) ;) (expression_statement "puVar14 = PTR_s_in_a_linker_script_004c191c + 0xec4;" (assignment_expression "puVar14 = PTR_s_in_a_linker_script_004c191c + 0xec4" identifier = (binary_expression "PTR_s_in_a_linker_script_004c191c + 0xec4" identifier + number_literal)) ;) (expression_statement "*(undefined1 *)\n     ((int)&(local_60->super_Output_section).super_Output_data._vptr_Output_data + __dnew) = 0;" (assignment_expression "*(undefined1 *)\n     ((int)&(local_60->super_Output_section).super_Output_data._vptr_Output_data + __dnew) = 0" (pointer_expression "*(undefined1 *)\n     ((int)&(local_60->super_Output_section).super_Output_data._vptr_Output_data + __dnew)" * (cast_expression "(undefined1 *)\n     ((int)&(local_60->super_Output_section).super_Output_data._vptr_Output_data + __dnew)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(local_60->super_Output_section).super_Output_data._vptr_Output_data + __dnew)" ( (binary_expression "(int)&(local_60->super_Output_section).super_Output_data._vptr_Output_data + __dnew" (cast_expression "(int)&(local_60->super_Output_section).super_Output_data._vptr_Output_data" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(local_60->super_Output_section).super_Output_data._vptr_Output_data" & (field_expression "(local_60->super_Output_section).super_Output_data._vptr_Output_data" (field_expression "(local_60->super_Output_section).super_Output_data" (parenthesized_expression "(local_60->super_Output_section)" ( (field_expression "local_60->super_Output_section" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + identifier) )))) = number_literal) ;) comment (expression_statement "(*(code *)puVar15)(puVar14,local_60);" (call_expression "(*(code *)puVar15)(puVar14,local_60)" (parenthesized_expression "(*(code *)puVar15)" ( (pointer_expression "*(code *)puVar15" * (cast_expression "(code *)puVar15" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar14,local_60)" ( identifier , identifier ))) ;) (labeled_statement "LAB_0027a57c:\n    this->failed_ = true;" statement_identifier : (expression_statement "this->failed_ = true;" (assignment_expression "this->failed_ = true" (field_expression "this->failed_" identifier -> field_identifier) = true) ;)) (if_statement "if (local_60 != (Output_reduced_debug_abbrev_section *)&local_58) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }" if (parenthesized_expression "(local_60 != (Output_reduced_debug_abbrev_section *)&local_58)" ( (binary_expression "local_60 != (Output_reduced_debug_abbrev_section *)&local_58" identifier != (cast_expression "(Output_reduced_debug_abbrev_section *)&local_58" ( (type_descriptor "Output_reduced_debug_abbrev_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_58" & identifier))) )) (compound_statement "{\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) })) (return_statement "return;" return ;) })))
(translation_unit "void FUN_0027a3e8(int param_1)\n\n{\n  byte bVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined1 *puVar4;\n  uint ****ppppuVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 *puVar8;\n  int iVar9;\n  byte ****ppppbVar10;\n  undefined *puVar11;\n  byte ****ppppbVar12;\n  int iVar13;\n  undefined4 *puVar14;\n  int iVar15;\n  byte *****pppppbVar16;\n  byte *****pppppbVar17;\n  int *piVar18;\n  int iVar19;\n  byte *****pppppbVar20;\n  byte *****pppppbVar21;\n  uint uVar22;\n  uint uVar23;\n  byte *****pppppbVar24;\n  ulonglong uVar25;\n  undefined4 ****local_60;\n  byte ****local_5c;\n  byte ****local_58;\n  uint local_54;\n  uint ****local_48;\n  int local_44;\n  int local_40;\n  code *local_3c;\n  byte ****local_38;\n  uint ****local_34;\n  byte ****local_30;\n  \n  if (*(char *)(param_1 + 0x120) != '\0') {\n    return;\n  }\n  if (*(char *)(param_1 + 0x128) == '\0') {\n    pppppbVar16 = *(byte ******)(param_1 + 0x94);\n    if (pppppbVar16 != (byte *****)0x0) {\n      pppppbVar17 = (byte *****)((int)pppppbVar16 + *(int *)(param_1 + 0x14));\n      (*(code *)PTR_write_to_postprocessing_buffer_004c453c)();\n      if (pppppbVar17 <= pppppbVar16) {\nLAB_0027a970:\n        local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n        (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(param_1 + 0xfc,&local_60);\n        if ((-1 < *(int *)(param_1 + 0x20) << 1) && (-1 < *(int *)(param_1 + 0x20) << 3)) {\n          *(undefined4 *)(param_1 + 0x10) = 0;\n          *(int *)(param_1 + 0x14) = *(int *)(param_1 + 0x100) - *(int *)(param_1 + 0xfc);\n          *(undefined1 *)(param_1 + 0x120) = 1;\n          *(byte *)(param_1 + 0x20) = *(byte *)(param_1 + 0x20) & 0xbf | 0x40;\n          return;\n        }\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x218,\n                   PTR_s_in_a_linker_script_004c191c + -0x1094);\n        return;\n      }\n      iVar13 = *(int *)(param_1 + 0x94);\n      if (iVar13 != 0) {\n        iVar19 = param_1 + 0x10c;\n        local_3c = (code *)(PTR_LAB_004c452c + -0x608c);\n        do {\n          uVar23 = (int)pppppbVar16 - iVar13;\n          piVar18 = &local_44;\n          pppppbVar24 = (byte *****)((int)uVar23 >> 0x1f);\nLAB_0027a484:\n          bVar1 = *(byte *)pppppbVar16;\n          pppppbVar20 = (byte *****)((int)pppppbVar16 + 1);\n          if ((char)bVar1 < '\0') {\n            uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                               (pppppbVar20,piVar18,(uint)bVar1);\n          }\n          else {\n            uVar25 = (ulonglong)(uint)bVar1;\n            local_44 = 1;\n          }\n          ppppuVar5 = (uint ****)(uVar25 >> 0x20);\n          uVar22 = (uint)uVar25;\n          if (uVar25 != 0) {\n            if (pppppbVar17 <= pppppbVar16) goto LAB_0027a890;\n            pppppbVar16 = (byte *****)((int)pppppbVar16 + local_44);\n            if ((char)*(byte *)pppppbVar16 < '\0') {\n              local_38 = (byte ****)ppppuVar5;\n              uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18);\n              iVar13 = local_44 + 1;\n              ppppuVar5 = (uint ****)local_38;\n            }\n            else {\n              uVar25 = (ulonglong)*(byte *)pppppbVar16;\n              iVar13 = 2;\n              local_44 = 1;\n            }\n            puVar3 = PTR_write_unsigned_LEB_128_004c3488;\n            pppppbVar21 = (byte *****)((int)pppppbVar16 + iVar13);\n            pppppbVar20 = pppppbVar21;\n            do {\n              if ((*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0)) {\n                pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);\n                if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }\n                goto LAB_0027a484;\n              }\n              bVar2 = pppppbVar20 < pppppbVar17;\n              pppppbVar20 = (byte *****)((int)pppppbVar20 + 1);\n            } while (bVar2);\n            pppppbVar17 = &local_58;\n            puVar4 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n            local_60 = pppppbVar17;\n            if (puVar4 == (undefined1 *)0x0) {\n              iVar6 = (*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              piVar18 = (int *)0x0;\n              do {\n                iVar9 = *(int *)(iVar6 + 8);\n                iVar13 = iVar6;\n                while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }\n              } while( true );\n            }\n            ppppuVar5 = (uint ****)(*(code *)PTR_strlen_004c5b9c)(puVar4);\n            local_48 = ppppuVar5;\n            if (ppppuVar5 < (uint ****)0x10) {\n              if (ppppuVar5 == (uint ****)0x1) {\n                local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);\n              }\n              else if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;\n            }\n            else {\n              pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n              local_58 = (byte ****)local_48;\n              local_60 = pppppbVar17;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);\n              pppppbVar17 = (byte *****)local_60;\n            }\n            local_5c = (byte ****)local_48;\n            *(byte *)((int)pppppbVar17 + (int)local_48) = 0;\n                    \n            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;\n            goto LAB_0027a57c;\n          }\n          if (local_44 != 1) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);\n            return;\n          }\n          if (pppppbVar17 <= pppppbVar20) goto LAB_0027a970;\n          iVar13 = *(int *)(param_1 + 0x94);\n          pppppbVar16 = pppppbVar20;\n        } while (iVar13 != 0);\n      }\n    }\n    FUN_00279a00();\nLAB_0027a890:\n    local_60 = &local_58;\n    local_48 = (uint ****)0x5d;\n    local_60 = (undefined4 ****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n    local_58 = (byte ****)local_48;\n    puVar14 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1000);\n    puVar8 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n    pppppbVar16 = (byte *****)local_60;\n    do {\n      pppppbVar17 = pppppbVar16;\n      puVar7 = puVar8;\n      puVar8 = puVar7 + 4;\n      *pppppbVar17 = (byte ****)*puVar7;\n      ppppbVar12 = (byte ****)puVar7[2];\n      ppppbVar10 = (byte ****)puVar7[3];\n      pppppbVar17[1] = (byte ****)puVar7[1];\n      pppppbVar17[2] = ppppbVar12;\n      pppppbVar17[3] = ppppbVar10;\n      pppppbVar16 = pppppbVar17 + 4;\n    } while (puVar8 != puVar14);\n    ppppbVar12 = (byte ****)puVar7[5];\n    ppppbVar10 = (byte ****)puVar7[6];\n    bVar1 = *(byte *)(puVar7 + 7);\n    pppppbVar17[4] = (byte ****)*puVar8;\n    pppppbVar17[5] = ppppbVar12;\n    pppppbVar17[6] = ppppbVar10;\n    *(byte *)(pppppbVar17 + 7) = bVar1;\n    puVar3 = PTR_gold_warning_004c1cd0;\n    local_5c = (byte ****)local_48;\n    puVar11 = PTR_s_in_a_linker_script_004c191c + 0xec4;\n    *(byte *)((int)local_60 + (int)local_48) = 0;\n                    \n    (*(code *)puVar3)(puVar11,local_60);\nLAB_0027a57c:\n    *(undefined1 *)(param_1 + 0x128) = 1;\n    if ((byte *****)local_60 != &local_58) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n  }\n  return;\n}\n\n" (function_definition "void FUN_0027a3e8(int param_1)\n\n{\n  byte bVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined1 *puVar4;\n  uint ****ppppuVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 *puVar8;\n  int iVar9;\n  byte ****ppppbVar10;\n  undefined *puVar11;\n  byte ****ppppbVar12;\n  int iVar13;\n  undefined4 *puVar14;\n  int iVar15;\n  byte *****pppppbVar16;\n  byte *****pppppbVar17;\n  int *piVar18;\n  int iVar19;\n  byte *****pppppbVar20;\n  byte *****pppppbVar21;\n  uint uVar22;\n  uint uVar23;\n  byte *****pppppbVar24;\n  ulonglong uVar25;\n  undefined4 ****local_60;\n  byte ****local_5c;\n  byte ****local_58;\n  uint local_54;\n  uint ****local_48;\n  int local_44;\n  int local_40;\n  code *local_3c;\n  byte ****local_38;\n  uint ****local_34;\n  byte ****local_30;\n  \n  if (*(char *)(param_1 + 0x120) != '\0') {\n    return;\n  }\n  if (*(char *)(param_1 + 0x128) == '\0') {\n    pppppbVar16 = *(byte ******)(param_1 + 0x94);\n    if (pppppbVar16 != (byte *****)0x0) {\n      pppppbVar17 = (byte *****)((int)pppppbVar16 + *(int *)(param_1 + 0x14));\n      (*(code *)PTR_write_to_postprocessing_buffer_004c453c)();\n      if (pppppbVar17 <= pppppbVar16) {\nLAB_0027a970:\n        local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n        (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(param_1 + 0xfc,&local_60);\n        if ((-1 < *(int *)(param_1 + 0x20) << 1) && (-1 < *(int *)(param_1 + 0x20) << 3)) {\n          *(undefined4 *)(param_1 + 0x10) = 0;\n          *(int *)(param_1 + 0x14) = *(int *)(param_1 + 0x100) - *(int *)(param_1 + 0xfc);\n          *(undefined1 *)(param_1 + 0x120) = 1;\n          *(byte *)(param_1 + 0x20) = *(byte *)(param_1 + 0x20) & 0xbf | 0x40;\n          return;\n        }\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x218,\n                   PTR_s_in_a_linker_script_004c191c + -0x1094);\n        return;\n      }\n      iVar13 = *(int *)(param_1 + 0x94);\n      if (iVar13 != 0) {\n        iVar19 = param_1 + 0x10c;\n        local_3c = (code *)(PTR_LAB_004c452c + -0x608c);\n        do {\n          uVar23 = (int)pppppbVar16 - iVar13;\n          piVar18 = &local_44;\n          pppppbVar24 = (byte *****)((int)uVar23 >> 0x1f);\nLAB_0027a484:\n          bVar1 = *(byte *)pppppbVar16;\n          pppppbVar20 = (byte *****)((int)pppppbVar16 + 1);\n          if ((char)bVar1 < '\0') {\n            uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                               (pppppbVar20,piVar18,(uint)bVar1);\n          }\n          else {\n            uVar25 = (ulonglong)(uint)bVar1;\n            local_44 = 1;\n          }\n          ppppuVar5 = (uint ****)(uVar25 >> 0x20);\n          uVar22 = (uint)uVar25;\n          if (uVar25 != 0) {\n            if (pppppbVar17 <= pppppbVar16) goto LAB_0027a890;\n            pppppbVar16 = (byte *****)((int)pppppbVar16 + local_44);\n            if ((char)*(byte *)pppppbVar16 < '\0') {\n              local_38 = (byte ****)ppppuVar5;\n              uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18);\n              iVar13 = local_44 + 1;\n              ppppuVar5 = (uint ****)local_38;\n            }\n            else {\n              uVar25 = (ulonglong)*(byte *)pppppbVar16;\n              iVar13 = 2;\n              local_44 = 1;\n            }\n            puVar3 = PTR_write_unsigned_LEB_128_004c3488;\n            pppppbVar21 = (byte *****)((int)pppppbVar16 + iVar13);\n            pppppbVar20 = pppppbVar21;\n            do {\n              if ((*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0)) {\n                pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);\n                if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }\n                goto LAB_0027a484;\n              }\n              bVar2 = pppppbVar20 < pppppbVar17;\n              pppppbVar20 = (byte *****)((int)pppppbVar20 + 1);\n            } while (bVar2);\n            pppppbVar17 = &local_58;\n            puVar4 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n            local_60 = pppppbVar17;\n            if (puVar4 == (undefined1 *)0x0) {\n              iVar6 = (*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              piVar18 = (int *)0x0;\n              do {\n                iVar9 = *(int *)(iVar6 + 8);\n                iVar13 = iVar6;\n                while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }\n              } while( true );\n            }\n            ppppuVar5 = (uint ****)(*(code *)PTR_strlen_004c5b9c)(puVar4);\n            local_48 = ppppuVar5;\n            if (ppppuVar5 < (uint ****)0x10) {\n              if (ppppuVar5 == (uint ****)0x1) {\n                local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);\n              }\n              else if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;\n            }\n            else {\n              pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n              local_58 = (byte ****)local_48;\n              local_60 = pppppbVar17;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);\n              pppppbVar17 = (byte *****)local_60;\n            }\n            local_5c = (byte ****)local_48;\n            *(byte *)((int)pppppbVar17 + (int)local_48) = 0;\n                    \n            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;\n            goto LAB_0027a57c;\n          }\n          if (local_44 != 1) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);\n            return;\n          }\n          if (pppppbVar17 <= pppppbVar20) goto LAB_0027a970;\n          iVar13 = *(int *)(param_1 + 0x94);\n          pppppbVar16 = pppppbVar20;\n        } while (iVar13 != 0);\n      }\n    }\n    FUN_00279a00();\nLAB_0027a890:\n    local_60 = &local_58;\n    local_48 = (uint ****)0x5d;\n    local_60 = (undefined4 ****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n    local_58 = (byte ****)local_48;\n    puVar14 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1000);\n    puVar8 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n    pppppbVar16 = (byte *****)local_60;\n    do {\n      pppppbVar17 = pppppbVar16;\n      puVar7 = puVar8;\n      puVar8 = puVar7 + 4;\n      *pppppbVar17 = (byte ****)*puVar7;\n      ppppbVar12 = (byte ****)puVar7[2];\n      ppppbVar10 = (byte ****)puVar7[3];\n      pppppbVar17[1] = (byte ****)puVar7[1];\n      pppppbVar17[2] = ppppbVar12;\n      pppppbVar17[3] = ppppbVar10;\n      pppppbVar16 = pppppbVar17 + 4;\n    } while (puVar8 != puVar14);\n    ppppbVar12 = (byte ****)puVar7[5];\n    ppppbVar10 = (byte ****)puVar7[6];\n    bVar1 = *(byte *)(puVar7 + 7);\n    pppppbVar17[4] = (byte ****)*puVar8;\n    pppppbVar17[5] = ppppbVar12;\n    pppppbVar17[6] = ppppbVar10;\n    *(byte *)(pppppbVar17 + 7) = bVar1;\n    puVar3 = PTR_gold_warning_004c1cd0;\n    local_5c = (byte ****)local_48;\n    puVar11 = PTR_s_in_a_linker_script_004c191c + 0xec4;\n    *(byte *)((int)local_60 + (int)local_48) = 0;\n                    \n    (*(code *)puVar3)(puVar11,local_60);\nLAB_0027a57c:\n    *(undefined1 *)(param_1 + 0x128) = 1;\n    if ((byte *****)local_60 != &local_58) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n  }\n  return;\n}" primitive_type (function_declarator "FUN_0027a3e8(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  byte bVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined1 *puVar4;\n  uint ****ppppuVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 *puVar8;\n  int iVar9;\n  byte ****ppppbVar10;\n  undefined *puVar11;\n  byte ****ppppbVar12;\n  int iVar13;\n  undefined4 *puVar14;\n  int iVar15;\n  byte *****pppppbVar16;\n  byte *****pppppbVar17;\n  int *piVar18;\n  int iVar19;\n  byte *****pppppbVar20;\n  byte *****pppppbVar21;\n  uint uVar22;\n  uint uVar23;\n  byte *****pppppbVar24;\n  ulonglong uVar25;\n  undefined4 ****local_60;\n  byte ****local_5c;\n  byte ****local_58;\n  uint local_54;\n  uint ****local_48;\n  int local_44;\n  int local_40;\n  code *local_3c;\n  byte ****local_38;\n  uint ****local_34;\n  byte ****local_30;\n  \n  if (*(char *)(param_1 + 0x120) != '\0') {\n    return;\n  }\n  if (*(char *)(param_1 + 0x128) == '\0') {\n    pppppbVar16 = *(byte ******)(param_1 + 0x94);\n    if (pppppbVar16 != (byte *****)0x0) {\n      pppppbVar17 = (byte *****)((int)pppppbVar16 + *(int *)(param_1 + 0x14));\n      (*(code *)PTR_write_to_postprocessing_buffer_004c453c)();\n      if (pppppbVar17 <= pppppbVar16) {\nLAB_0027a970:\n        local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n        (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(param_1 + 0xfc,&local_60);\n        if ((-1 < *(int *)(param_1 + 0x20) << 1) && (-1 < *(int *)(param_1 + 0x20) << 3)) {\n          *(undefined4 *)(param_1 + 0x10) = 0;\n          *(int *)(param_1 + 0x14) = *(int *)(param_1 + 0x100) - *(int *)(param_1 + 0xfc);\n          *(undefined1 *)(param_1 + 0x120) = 1;\n          *(byte *)(param_1 + 0x20) = *(byte *)(param_1 + 0x20) & 0xbf | 0x40;\n          return;\n        }\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x218,\n                   PTR_s_in_a_linker_script_004c191c + -0x1094);\n        return;\n      }\n      iVar13 = *(int *)(param_1 + 0x94);\n      if (iVar13 != 0) {\n        iVar19 = param_1 + 0x10c;\n        local_3c = (code *)(PTR_LAB_004c452c + -0x608c);\n        do {\n          uVar23 = (int)pppppbVar16 - iVar13;\n          piVar18 = &local_44;\n          pppppbVar24 = (byte *****)((int)uVar23 >> 0x1f);\nLAB_0027a484:\n          bVar1 = *(byte *)pppppbVar16;\n          pppppbVar20 = (byte *****)((int)pppppbVar16 + 1);\n          if ((char)bVar1 < '\0') {\n            uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                               (pppppbVar20,piVar18,(uint)bVar1);\n          }\n          else {\n            uVar25 = (ulonglong)(uint)bVar1;\n            local_44 = 1;\n          }\n          ppppuVar5 = (uint ****)(uVar25 >> 0x20);\n          uVar22 = (uint)uVar25;\n          if (uVar25 != 0) {\n            if (pppppbVar17 <= pppppbVar16) goto LAB_0027a890;\n            pppppbVar16 = (byte *****)((int)pppppbVar16 + local_44);\n            if ((char)*(byte *)pppppbVar16 < '\0') {\n              local_38 = (byte ****)ppppuVar5;\n              uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18);\n              iVar13 = local_44 + 1;\n              ppppuVar5 = (uint ****)local_38;\n            }\n            else {\n              uVar25 = (ulonglong)*(byte *)pppppbVar16;\n              iVar13 = 2;\n              local_44 = 1;\n            }\n            puVar3 = PTR_write_unsigned_LEB_128_004c3488;\n            pppppbVar21 = (byte *****)((int)pppppbVar16 + iVar13);\n            pppppbVar20 = pppppbVar21;\n            do {\n              if ((*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0)) {\n                pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);\n                if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }\n                goto LAB_0027a484;\n              }\n              bVar2 = pppppbVar20 < pppppbVar17;\n              pppppbVar20 = (byte *****)((int)pppppbVar20 + 1);\n            } while (bVar2);\n            pppppbVar17 = &local_58;\n            puVar4 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n            local_60 = pppppbVar17;\n            if (puVar4 == (undefined1 *)0x0) {\n              iVar6 = (*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              piVar18 = (int *)0x0;\n              do {\n                iVar9 = *(int *)(iVar6 + 8);\n                iVar13 = iVar6;\n                while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }\n              } while( true );\n            }\n            ppppuVar5 = (uint ****)(*(code *)PTR_strlen_004c5b9c)(puVar4);\n            local_48 = ppppuVar5;\n            if (ppppuVar5 < (uint ****)0x10) {\n              if (ppppuVar5 == (uint ****)0x1) {\n                local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);\n              }\n              else if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;\n            }\n            else {\n              pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n              local_58 = (byte ****)local_48;\n              local_60 = pppppbVar17;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);\n              pppppbVar17 = (byte *****)local_60;\n            }\n            local_5c = (byte ****)local_48;\n            *(byte *)((int)pppppbVar17 + (int)local_48) = 0;\n                    \n            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;\n            goto LAB_0027a57c;\n          }\n          if (local_44 != 1) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);\n            return;\n          }\n          if (pppppbVar17 <= pppppbVar20) goto LAB_0027a970;\n          iVar13 = *(int *)(param_1 + 0x94);\n          pppppbVar16 = pppppbVar20;\n        } while (iVar13 != 0);\n      }\n    }\n    FUN_00279a00();\nLAB_0027a890:\n    local_60 = &local_58;\n    local_48 = (uint ****)0x5d;\n    local_60 = (undefined4 ****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n    local_58 = (byte ****)local_48;\n    puVar14 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1000);\n    puVar8 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n    pppppbVar16 = (byte *****)local_60;\n    do {\n      pppppbVar17 = pppppbVar16;\n      puVar7 = puVar8;\n      puVar8 = puVar7 + 4;\n      *pppppbVar17 = (byte ****)*puVar7;\n      ppppbVar12 = (byte ****)puVar7[2];\n      ppppbVar10 = (byte ****)puVar7[3];\n      pppppbVar17[1] = (byte ****)puVar7[1];\n      pppppbVar17[2] = ppppbVar12;\n      pppppbVar17[3] = ppppbVar10;\n      pppppbVar16 = pppppbVar17 + 4;\n    } while (puVar8 != puVar14);\n    ppppbVar12 = (byte ****)puVar7[5];\n    ppppbVar10 = (byte ****)puVar7[6];\n    bVar1 = *(byte *)(puVar7 + 7);\n    pppppbVar17[4] = (byte ****)*puVar8;\n    pppppbVar17[5] = ppppbVar12;\n    pppppbVar17[6] = ppppbVar10;\n    *(byte *)(pppppbVar17 + 7) = bVar1;\n    puVar3 = PTR_gold_warning_004c1cd0;\n    local_5c = (byte ****)local_48;\n    puVar11 = PTR_s_in_a_linker_script_004c191c + 0xec4;\n    *(byte *)((int)local_60 + (int)local_48) = 0;\n                    \n    (*(code *)puVar3)(puVar11,local_60);\nLAB_0027a57c:\n    *(undefined1 *)(param_1 + 0x128) = 1;\n    if ((byte *****)local_60 != &local_58) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n  }\n  return;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined1 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "uint ****ppppuVar5;" type_identifier (pointer_declarator "****ppppuVar5" * (pointer_declarator "***ppppuVar5" * (pointer_declarator "**ppppuVar5" * (pointer_declarator "*ppppuVar5" * identifier)))) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined4 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "byte ****ppppbVar10;" type_identifier (pointer_declarator "****ppppbVar10" * (pointer_declarator "***ppppbVar10" * (pointer_declarator "**ppppbVar10" * (pointer_declarator "*ppppbVar10" * identifier)))) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "byte ****ppppbVar12;" type_identifier (pointer_declarator "****ppppbVar12" * (pointer_declarator "***ppppbVar12" * (pointer_declarator "**ppppbVar12" * (pointer_declarator "*ppppbVar12" * identifier)))) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "undefined4 *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "byte *****pppppbVar16;" type_identifier (pointer_declarator "*****pppppbVar16" * (pointer_declarator "****pppppbVar16" * (pointer_declarator "***pppppbVar16" * (pointer_declarator "**pppppbVar16" * (pointer_declarator "*pppppbVar16" * identifier))))) ;) (declaration "byte *****pppppbVar17;" type_identifier (pointer_declarator "*****pppppbVar17" * (pointer_declarator "****pppppbVar17" * (pointer_declarator "***pppppbVar17" * (pointer_declarator "**pppppbVar17" * (pointer_declarator "*pppppbVar17" * identifier))))) ;) (declaration "int *piVar18;" primitive_type (pointer_declarator "*piVar18" * identifier) ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "byte *****pppppbVar20;" type_identifier (pointer_declarator "*****pppppbVar20" * (pointer_declarator "****pppppbVar20" * (pointer_declarator "***pppppbVar20" * (pointer_declarator "**pppppbVar20" * (pointer_declarator "*pppppbVar20" * identifier))))) ;) (declaration "byte *****pppppbVar21;" type_identifier (pointer_declarator "*****pppppbVar21" * (pointer_declarator "****pppppbVar21" * (pointer_declarator "***pppppbVar21" * (pointer_declarator "**pppppbVar21" * (pointer_declarator "*pppppbVar21" * identifier))))) ;) (declaration "uint uVar22;" type_identifier identifier ;) (declaration "uint uVar23;" type_identifier identifier ;) (declaration "byte *****pppppbVar24;" type_identifier (pointer_declarator "*****pppppbVar24" * (pointer_declarator "****pppppbVar24" * (pointer_declarator "***pppppbVar24" * (pointer_declarator "**pppppbVar24" * (pointer_declarator "*pppppbVar24" * identifier))))) ;) (declaration "ulonglong uVar25;" type_identifier identifier ;) (declaration "undefined4 ****local_60;" type_identifier (pointer_declarator "****local_60" * (pointer_declarator "***local_60" * (pointer_declarator "**local_60" * (pointer_declarator "*local_60" * identifier)))) ;) (declaration "byte ****local_5c;" type_identifier (pointer_declarator "****local_5c" * (pointer_declarator "***local_5c" * (pointer_declarator "**local_5c" * (pointer_declarator "*local_5c" * identifier)))) ;) (declaration "byte ****local_58;" type_identifier (pointer_declarator "****local_58" * (pointer_declarator "***local_58" * (pointer_declarator "**local_58" * (pointer_declarator "*local_58" * identifier)))) ;) (declaration "uint local_54;" type_identifier identifier ;) (declaration "uint ****local_48;" type_identifier (pointer_declarator "****local_48" * (pointer_declarator "***local_48" * (pointer_declarator "**local_48" * (pointer_declarator "*local_48" * identifier)))) ;) (declaration "int local_44;" primitive_type identifier ;) (declaration "int local_40;" primitive_type identifier ;) (declaration "code *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "byte ****local_38;" type_identifier (pointer_declarator "****local_38" * (pointer_declarator "***local_38" * (pointer_declarator "**local_38" * (pointer_declarator "*local_38" * identifier)))) ;) (declaration "uint ****local_34;" type_identifier (pointer_declarator "****local_34" * (pointer_declarator "***local_34" * (pointer_declarator "**local_34" * (pointer_declarator "*local_34" * identifier)))) ;) (declaration "byte ****local_30;" type_identifier (pointer_declarator "****local_30" * (pointer_declarator "***local_30" * (pointer_declarator "**local_30" * (pointer_declarator "*local_30" * identifier)))) ;) (if_statement "if (*(char *)(param_1 + 0x120) != '\0') {\n    return;\n  }" if (parenthesized_expression "(*(char *)(param_1 + 0x120) != '\0')" ( (binary_expression "*(char *)(param_1 + 0x120) != '\0'" (pointer_expression "*(char *)(param_1 + 0x120)" * (cast_expression "(char *)(param_1 + 0x120)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x120)" ( (binary_expression "param_1 + 0x120" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (if_statement "if (*(char *)(param_1 + 0x128) == '\0') {\n    pppppbVar16 = *(byte ******)(param_1 + 0x94);\n    if (pppppbVar16 != (byte *****)0x0) {\n      pppppbVar17 = (byte *****)((int)pppppbVar16 + *(int *)(param_1 + 0x14));\n      (*(code *)PTR_write_to_postprocessing_buffer_004c453c)();\n      if (pppppbVar17 <= pppppbVar16) {\nLAB_0027a970:\n        local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n        (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(param_1 + 0xfc,&local_60);\n        if ((-1 < *(int *)(param_1 + 0x20) << 1) && (-1 < *(int *)(param_1 + 0x20) << 3)) {\n          *(undefined4 *)(param_1 + 0x10) = 0;\n          *(int *)(param_1 + 0x14) = *(int *)(param_1 + 0x100) - *(int *)(param_1 + 0xfc);\n          *(undefined1 *)(param_1 + 0x120) = 1;\n          *(byte *)(param_1 + 0x20) = *(byte *)(param_1 + 0x20) & 0xbf | 0x40;\n          return;\n        }\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x218,\n                   PTR_s_in_a_linker_script_004c191c + -0x1094);\n        return;\n      }\n      iVar13 = *(int *)(param_1 + 0x94);\n      if (iVar13 != 0) {\n        iVar19 = param_1 + 0x10c;\n        local_3c = (code *)(PTR_LAB_004c452c + -0x608c);\n        do {\n          uVar23 = (int)pppppbVar16 - iVar13;\n          piVar18 = &local_44;\n          pppppbVar24 = (byte *****)((int)uVar23 >> 0x1f);\nLAB_0027a484:\n          bVar1 = *(byte *)pppppbVar16;\n          pppppbVar20 = (byte *****)((int)pppppbVar16 + 1);\n          if ((char)bVar1 < '\0') {\n            uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                               (pppppbVar20,piVar18,(uint)bVar1);\n          }\n          else {\n            uVar25 = (ulonglong)(uint)bVar1;\n            local_44 = 1;\n          }\n          ppppuVar5 = (uint ****)(uVar25 >> 0x20);\n          uVar22 = (uint)uVar25;\n          if (uVar25 != 0) {\n            if (pppppbVar17 <= pppppbVar16) goto LAB_0027a890;\n            pppppbVar16 = (byte *****)((int)pppppbVar16 + local_44);\n            if ((char)*(byte *)pppppbVar16 < '\0') {\n              local_38 = (byte ****)ppppuVar5;\n              uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18);\n              iVar13 = local_44 + 1;\n              ppppuVar5 = (uint ****)local_38;\n            }\n            else {\n              uVar25 = (ulonglong)*(byte *)pppppbVar16;\n              iVar13 = 2;\n              local_44 = 1;\n            }\n            puVar3 = PTR_write_unsigned_LEB_128_004c3488;\n            pppppbVar21 = (byte *****)((int)pppppbVar16 + iVar13);\n            pppppbVar20 = pppppbVar21;\n            do {\n              if ((*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0)) {\n                pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);\n                if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }\n                goto LAB_0027a484;\n              }\n              bVar2 = pppppbVar20 < pppppbVar17;\n              pppppbVar20 = (byte *****)((int)pppppbVar20 + 1);\n            } while (bVar2);\n            pppppbVar17 = &local_58;\n            puVar4 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n            local_60 = pppppbVar17;\n            if (puVar4 == (undefined1 *)0x0) {\n              iVar6 = (*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              piVar18 = (int *)0x0;\n              do {\n                iVar9 = *(int *)(iVar6 + 8);\n                iVar13 = iVar6;\n                while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }\n              } while( true );\n            }\n            ppppuVar5 = (uint ****)(*(code *)PTR_strlen_004c5b9c)(puVar4);\n            local_48 = ppppuVar5;\n            if (ppppuVar5 < (uint ****)0x10) {\n              if (ppppuVar5 == (uint ****)0x1) {\n                local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);\n              }\n              else if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;\n            }\n            else {\n              pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n              local_58 = (byte ****)local_48;\n              local_60 = pppppbVar17;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);\n              pppppbVar17 = (byte *****)local_60;\n            }\n            local_5c = (byte ****)local_48;\n            *(byte *)((int)pppppbVar17 + (int)local_48) = 0;\n                    \n            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;\n            goto LAB_0027a57c;\n          }\n          if (local_44 != 1) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);\n            return;\n          }\n          if (pppppbVar17 <= pppppbVar20) goto LAB_0027a970;\n          iVar13 = *(int *)(param_1 + 0x94);\n          pppppbVar16 = pppppbVar20;\n        } while (iVar13 != 0);\n      }\n    }\n    FUN_00279a00();\nLAB_0027a890:\n    local_60 = &local_58;\n    local_48 = (uint ****)0x5d;\n    local_60 = (undefined4 ****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n    local_58 = (byte ****)local_48;\n    puVar14 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1000);\n    puVar8 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n    pppppbVar16 = (byte *****)local_60;\n    do {\n      pppppbVar17 = pppppbVar16;\n      puVar7 = puVar8;\n      puVar8 = puVar7 + 4;\n      *pppppbVar17 = (byte ****)*puVar7;\n      ppppbVar12 = (byte ****)puVar7[2];\n      ppppbVar10 = (byte ****)puVar7[3];\n      pppppbVar17[1] = (byte ****)puVar7[1];\n      pppppbVar17[2] = ppppbVar12;\n      pppppbVar17[3] = ppppbVar10;\n      pppppbVar16 = pppppbVar17 + 4;\n    } while (puVar8 != puVar14);\n    ppppbVar12 = (byte ****)puVar7[5];\n    ppppbVar10 = (byte ****)puVar7[6];\n    bVar1 = *(byte *)(puVar7 + 7);\n    pppppbVar17[4] = (byte ****)*puVar8;\n    pppppbVar17[5] = ppppbVar12;\n    pppppbVar17[6] = ppppbVar10;\n    *(byte *)(pppppbVar17 + 7) = bVar1;\n    puVar3 = PTR_gold_warning_004c1cd0;\n    local_5c = (byte ****)local_48;\n    puVar11 = PTR_s_in_a_linker_script_004c191c + 0xec4;\n    *(byte *)((int)local_60 + (int)local_48) = 0;\n                    \n    (*(code *)puVar3)(puVar11,local_60);\nLAB_0027a57c:\n    *(undefined1 *)(param_1 + 0x128) = 1;\n    if ((byte *****)local_60 != &local_58) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n  }" if (parenthesized_expression "(*(char *)(param_1 + 0x128) == '\0')" ( (binary_expression "*(char *)(param_1 + 0x128) == '\0'" (pointer_expression "*(char *)(param_1 + 0x128)" * (cast_expression "(char *)(param_1 + 0x128)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x128)" ( (binary_expression "param_1 + 0x128" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    pppppbVar16 = *(byte ******)(param_1 + 0x94);\n    if (pppppbVar16 != (byte *****)0x0) {\n      pppppbVar17 = (byte *****)((int)pppppbVar16 + *(int *)(param_1 + 0x14));\n      (*(code *)PTR_write_to_postprocessing_buffer_004c453c)();\n      if (pppppbVar17 <= pppppbVar16) {\nLAB_0027a970:\n        local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n        (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(param_1 + 0xfc,&local_60);\n        if ((-1 < *(int *)(param_1 + 0x20) << 1) && (-1 < *(int *)(param_1 + 0x20) << 3)) {\n          *(undefined4 *)(param_1 + 0x10) = 0;\n          *(int *)(param_1 + 0x14) = *(int *)(param_1 + 0x100) - *(int *)(param_1 + 0xfc);\n          *(undefined1 *)(param_1 + 0x120) = 1;\n          *(byte *)(param_1 + 0x20) = *(byte *)(param_1 + 0x20) & 0xbf | 0x40;\n          return;\n        }\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x218,\n                   PTR_s_in_a_linker_script_004c191c + -0x1094);\n        return;\n      }\n      iVar13 = *(int *)(param_1 + 0x94);\n      if (iVar13 != 0) {\n        iVar19 = param_1 + 0x10c;\n        local_3c = (code *)(PTR_LAB_004c452c + -0x608c);\n        do {\n          uVar23 = (int)pppppbVar16 - iVar13;\n          piVar18 = &local_44;\n          pppppbVar24 = (byte *****)((int)uVar23 >> 0x1f);\nLAB_0027a484:\n          bVar1 = *(byte *)pppppbVar16;\n          pppppbVar20 = (byte *****)((int)pppppbVar16 + 1);\n          if ((char)bVar1 < '\0') {\n            uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                               (pppppbVar20,piVar18,(uint)bVar1);\n          }\n          else {\n            uVar25 = (ulonglong)(uint)bVar1;\n            local_44 = 1;\n          }\n          ppppuVar5 = (uint ****)(uVar25 >> 0x20);\n          uVar22 = (uint)uVar25;\n          if (uVar25 != 0) {\n            if (pppppbVar17 <= pppppbVar16) goto LAB_0027a890;\n            pppppbVar16 = (byte *****)((int)pppppbVar16 + local_44);\n            if ((char)*(byte *)pppppbVar16 < '\0') {\n              local_38 = (byte ****)ppppuVar5;\n              uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18);\n              iVar13 = local_44 + 1;\n              ppppuVar5 = (uint ****)local_38;\n            }\n            else {\n              uVar25 = (ulonglong)*(byte *)pppppbVar16;\n              iVar13 = 2;\n              local_44 = 1;\n            }\n            puVar3 = PTR_write_unsigned_LEB_128_004c3488;\n            pppppbVar21 = (byte *****)((int)pppppbVar16 + iVar13);\n            pppppbVar20 = pppppbVar21;\n            do {\n              if ((*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0)) {\n                pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);\n                if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }\n                goto LAB_0027a484;\n              }\n              bVar2 = pppppbVar20 < pppppbVar17;\n              pppppbVar20 = (byte *****)((int)pppppbVar20 + 1);\n            } while (bVar2);\n            pppppbVar17 = &local_58;\n            puVar4 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n            local_60 = pppppbVar17;\n            if (puVar4 == (undefined1 *)0x0) {\n              iVar6 = (*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              piVar18 = (int *)0x0;\n              do {\n                iVar9 = *(int *)(iVar6 + 8);\n                iVar13 = iVar6;\n                while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }\n              } while( true );\n            }\n            ppppuVar5 = (uint ****)(*(code *)PTR_strlen_004c5b9c)(puVar4);\n            local_48 = ppppuVar5;\n            if (ppppuVar5 < (uint ****)0x10) {\n              if (ppppuVar5 == (uint ****)0x1) {\n                local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);\n              }\n              else if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;\n            }\n            else {\n              pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n              local_58 = (byte ****)local_48;\n              local_60 = pppppbVar17;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);\n              pppppbVar17 = (byte *****)local_60;\n            }\n            local_5c = (byte ****)local_48;\n            *(byte *)((int)pppppbVar17 + (int)local_48) = 0;\n                    \n            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;\n            goto LAB_0027a57c;\n          }\n          if (local_44 != 1) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);\n            return;\n          }\n          if (pppppbVar17 <= pppppbVar20) goto LAB_0027a970;\n          iVar13 = *(int *)(param_1 + 0x94);\n          pppppbVar16 = pppppbVar20;\n        } while (iVar13 != 0);\n      }\n    }\n    FUN_00279a00();\nLAB_0027a890:\n    local_60 = &local_58;\n    local_48 = (uint ****)0x5d;\n    local_60 = (undefined4 ****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n    local_58 = (byte ****)local_48;\n    puVar14 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1000);\n    puVar8 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n    pppppbVar16 = (byte *****)local_60;\n    do {\n      pppppbVar17 = pppppbVar16;\n      puVar7 = puVar8;\n      puVar8 = puVar7 + 4;\n      *pppppbVar17 = (byte ****)*puVar7;\n      ppppbVar12 = (byte ****)puVar7[2];\n      ppppbVar10 = (byte ****)puVar7[3];\n      pppppbVar17[1] = (byte ****)puVar7[1];\n      pppppbVar17[2] = ppppbVar12;\n      pppppbVar17[3] = ppppbVar10;\n      pppppbVar16 = pppppbVar17 + 4;\n    } while (puVar8 != puVar14);\n    ppppbVar12 = (byte ****)puVar7[5];\n    ppppbVar10 = (byte ****)puVar7[6];\n    bVar1 = *(byte *)(puVar7 + 7);\n    pppppbVar17[4] = (byte ****)*puVar8;\n    pppppbVar17[5] = ppppbVar12;\n    pppppbVar17[6] = ppppbVar10;\n    *(byte *)(pppppbVar17 + 7) = bVar1;\n    puVar3 = PTR_gold_warning_004c1cd0;\n    local_5c = (byte ****)local_48;\n    puVar11 = PTR_s_in_a_linker_script_004c191c + 0xec4;\n    *(byte *)((int)local_60 + (int)local_48) = 0;\n                    \n    (*(code *)puVar3)(puVar11,local_60);\nLAB_0027a57c:\n    *(undefined1 *)(param_1 + 0x128) = 1;\n    if ((byte *****)local_60 != &local_58) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n  }" { (expression_statement "pppppbVar16 = *(byte ******)(param_1 + 0x94);" (assignment_expression "pppppbVar16 = *(byte ******)(param_1 + 0x94)" identifier = (pointer_expression "*(byte ******)(param_1 + 0x94)" * (cast_expression "(byte ******)(param_1 + 0x94)" ( (type_descriptor "byte ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(param_1 + 0x94)" ( (binary_expression "param_1 + 0x94" identifier + number_literal) ))))) ;) (if_statement "if (pppppbVar16 != (byte *****)0x0) {\n      pppppbVar17 = (byte *****)((int)pppppbVar16 + *(int *)(param_1 + 0x14));\n      (*(code *)PTR_write_to_postprocessing_buffer_004c453c)();\n      if (pppppbVar17 <= pppppbVar16) {\nLAB_0027a970:\n        local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n        (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(param_1 + 0xfc,&local_60);\n        if ((-1 < *(int *)(param_1 + 0x20) << 1) && (-1 < *(int *)(param_1 + 0x20) << 3)) {\n          *(undefined4 *)(param_1 + 0x10) = 0;\n          *(int *)(param_1 + 0x14) = *(int *)(param_1 + 0x100) - *(int *)(param_1 + 0xfc);\n          *(undefined1 *)(param_1 + 0x120) = 1;\n          *(byte *)(param_1 + 0x20) = *(byte *)(param_1 + 0x20) & 0xbf | 0x40;\n          return;\n        }\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x218,\n                   PTR_s_in_a_linker_script_004c191c + -0x1094);\n        return;\n      }\n      iVar13 = *(int *)(param_1 + 0x94);\n      if (iVar13 != 0) {\n        iVar19 = param_1 + 0x10c;\n        local_3c = (code *)(PTR_LAB_004c452c + -0x608c);\n        do {\n          uVar23 = (int)pppppbVar16 - iVar13;\n          piVar18 = &local_44;\n          pppppbVar24 = (byte *****)((int)uVar23 >> 0x1f);\nLAB_0027a484:\n          bVar1 = *(byte *)pppppbVar16;\n          pppppbVar20 = (byte *****)((int)pppppbVar16 + 1);\n          if ((char)bVar1 < '\0') {\n            uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                               (pppppbVar20,piVar18,(uint)bVar1);\n          }\n          else {\n            uVar25 = (ulonglong)(uint)bVar1;\n            local_44 = 1;\n          }\n          ppppuVar5 = (uint ****)(uVar25 >> 0x20);\n          uVar22 = (uint)uVar25;\n          if (uVar25 != 0) {\n            if (pppppbVar17 <= pppppbVar16) goto LAB_0027a890;\n            pppppbVar16 = (byte *****)((int)pppppbVar16 + local_44);\n            if ((char)*(byte *)pppppbVar16 < '\0') {\n              local_38 = (byte ****)ppppuVar5;\n              uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18);\n              iVar13 = local_44 + 1;\n              ppppuVar5 = (uint ****)local_38;\n            }\n            else {\n              uVar25 = (ulonglong)*(byte *)pppppbVar16;\n              iVar13 = 2;\n              local_44 = 1;\n            }\n            puVar3 = PTR_write_unsigned_LEB_128_004c3488;\n            pppppbVar21 = (byte *****)((int)pppppbVar16 + iVar13);\n            pppppbVar20 = pppppbVar21;\n            do {\n              if ((*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0)) {\n                pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);\n                if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }\n                goto LAB_0027a484;\n              }\n              bVar2 = pppppbVar20 < pppppbVar17;\n              pppppbVar20 = (byte *****)((int)pppppbVar20 + 1);\n            } while (bVar2);\n            pppppbVar17 = &local_58;\n            puVar4 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n            local_60 = pppppbVar17;\n            if (puVar4 == (undefined1 *)0x0) {\n              iVar6 = (*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              piVar18 = (int *)0x0;\n              do {\n                iVar9 = *(int *)(iVar6 + 8);\n                iVar13 = iVar6;\n                while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }\n              } while( true );\n            }\n            ppppuVar5 = (uint ****)(*(code *)PTR_strlen_004c5b9c)(puVar4);\n            local_48 = ppppuVar5;\n            if (ppppuVar5 < (uint ****)0x10) {\n              if (ppppuVar5 == (uint ****)0x1) {\n                local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);\n              }\n              else if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;\n            }\n            else {\n              pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n              local_58 = (byte ****)local_48;\n              local_60 = pppppbVar17;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);\n              pppppbVar17 = (byte *****)local_60;\n            }\n            local_5c = (byte ****)local_48;\n            *(byte *)((int)pppppbVar17 + (int)local_48) = 0;\n                    \n            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;\n            goto LAB_0027a57c;\n          }\n          if (local_44 != 1) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);\n            return;\n          }\n          if (pppppbVar17 <= pppppbVar20) goto LAB_0027a970;\n          iVar13 = *(int *)(param_1 + 0x94);\n          pppppbVar16 = pppppbVar20;\n        } while (iVar13 != 0);\n      }\n    }" if (parenthesized_expression "(pppppbVar16 != (byte *****)0x0)" ( (binary_expression "pppppbVar16 != (byte *****)0x0" identifier != (cast_expression "(byte *****)0x0" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (compound_statement "{\n      pppppbVar17 = (byte *****)((int)pppppbVar16 + *(int *)(param_1 + 0x14));\n      (*(code *)PTR_write_to_postprocessing_buffer_004c453c)();\n      if (pppppbVar17 <= pppppbVar16) {\nLAB_0027a970:\n        local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n        (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(param_1 + 0xfc,&local_60);\n        if ((-1 < *(int *)(param_1 + 0x20) << 1) && (-1 < *(int *)(param_1 + 0x20) << 3)) {\n          *(undefined4 *)(param_1 + 0x10) = 0;\n          *(int *)(param_1 + 0x14) = *(int *)(param_1 + 0x100) - *(int *)(param_1 + 0xfc);\n          *(undefined1 *)(param_1 + 0x120) = 1;\n          *(byte *)(param_1 + 0x20) = *(byte *)(param_1 + 0x20) & 0xbf | 0x40;\n          return;\n        }\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x218,\n                   PTR_s_in_a_linker_script_004c191c + -0x1094);\n        return;\n      }\n      iVar13 = *(int *)(param_1 + 0x94);\n      if (iVar13 != 0) {\n        iVar19 = param_1 + 0x10c;\n        local_3c = (code *)(PTR_LAB_004c452c + -0x608c);\n        do {\n          uVar23 = (int)pppppbVar16 - iVar13;\n          piVar18 = &local_44;\n          pppppbVar24 = (byte *****)((int)uVar23 >> 0x1f);\nLAB_0027a484:\n          bVar1 = *(byte *)pppppbVar16;\n          pppppbVar20 = (byte *****)((int)pppppbVar16 + 1);\n          if ((char)bVar1 < '\0') {\n            uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                               (pppppbVar20,piVar18,(uint)bVar1);\n          }\n          else {\n            uVar25 = (ulonglong)(uint)bVar1;\n            local_44 = 1;\n          }\n          ppppuVar5 = (uint ****)(uVar25 >> 0x20);\n          uVar22 = (uint)uVar25;\n          if (uVar25 != 0) {\n            if (pppppbVar17 <= pppppbVar16) goto LAB_0027a890;\n            pppppbVar16 = (byte *****)((int)pppppbVar16 + local_44);\n            if ((char)*(byte *)pppppbVar16 < '\0') {\n              local_38 = (byte ****)ppppuVar5;\n              uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18);\n              iVar13 = local_44 + 1;\n              ppppuVar5 = (uint ****)local_38;\n            }\n            else {\n              uVar25 = (ulonglong)*(byte *)pppppbVar16;\n              iVar13 = 2;\n              local_44 = 1;\n            }\n            puVar3 = PTR_write_unsigned_LEB_128_004c3488;\n            pppppbVar21 = (byte *****)((int)pppppbVar16 + iVar13);\n            pppppbVar20 = pppppbVar21;\n            do {\n              if ((*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0)) {\n                pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);\n                if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }\n                goto LAB_0027a484;\n              }\n              bVar2 = pppppbVar20 < pppppbVar17;\n              pppppbVar20 = (byte *****)((int)pppppbVar20 + 1);\n            } while (bVar2);\n            pppppbVar17 = &local_58;\n            puVar4 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n            local_60 = pppppbVar17;\n            if (puVar4 == (undefined1 *)0x0) {\n              iVar6 = (*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              piVar18 = (int *)0x0;\n              do {\n                iVar9 = *(int *)(iVar6 + 8);\n                iVar13 = iVar6;\n                while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }\n              } while( true );\n            }\n            ppppuVar5 = (uint ****)(*(code *)PTR_strlen_004c5b9c)(puVar4);\n            local_48 = ppppuVar5;\n            if (ppppuVar5 < (uint ****)0x10) {\n              if (ppppuVar5 == (uint ****)0x1) {\n                local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);\n              }\n              else if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;\n            }\n            else {\n              pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n              local_58 = (byte ****)local_48;\n              local_60 = pppppbVar17;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);\n              pppppbVar17 = (byte *****)local_60;\n            }\n            local_5c = (byte ****)local_48;\n            *(byte *)((int)pppppbVar17 + (int)local_48) = 0;\n                    \n            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;\n            goto LAB_0027a57c;\n          }\n          if (local_44 != 1) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);\n            return;\n          }\n          if (pppppbVar17 <= pppppbVar20) goto LAB_0027a970;\n          iVar13 = *(int *)(param_1 + 0x94);\n          pppppbVar16 = pppppbVar20;\n        } while (iVar13 != 0);\n      }\n    }" { (expression_statement "pppppbVar17 = (byte *****)((int)pppppbVar16 + *(int *)(param_1 + 0x14));" (assignment_expression "pppppbVar17 = (byte *****)((int)pppppbVar16 + *(int *)(param_1 + 0x14))" identifier = (cast_expression "(byte *****)((int)pppppbVar16 + *(int *)(param_1 + 0x14))" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)pppppbVar16 + *(int *)(param_1 + 0x14))" ( (binary_expression "(int)pppppbVar16 + *(int *)(param_1 + 0x14)" (cast_expression "(int)pppppbVar16" ( (type_descriptor "int" primitive_type) ) identifier) + (pointer_expression "*(int *)(param_1 + 0x14)" * (cast_expression "(int *)(param_1 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) ))))) )))) ;) (expression_statement "(*(code *)PTR_write_to_postprocessing_buffer_004c453c)();" (call_expression "(*(code *)PTR_write_to_postprocessing_buffer_004c453c)()" (parenthesized_expression "(*(code *)PTR_write_to_postprocessing_buffer_004c453c)" ( (pointer_expression "*(code *)PTR_write_to_postprocessing_buffer_004c453c" * (cast_expression "(code *)PTR_write_to_postprocessing_buffer_004c453c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (if_statement "if (pppppbVar17 <= pppppbVar16) {\nLAB_0027a970:\n        local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n        (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(param_1 + 0xfc,&local_60);\n        if ((-1 < *(int *)(param_1 + 0x20) << 1) && (-1 < *(int *)(param_1 + 0x20) << 3)) {\n          *(undefined4 *)(param_1 + 0x10) = 0;\n          *(int *)(param_1 + 0x14) = *(int *)(param_1 + 0x100) - *(int *)(param_1 + 0xfc);\n          *(undefined1 *)(param_1 + 0x120) = 1;\n          *(byte *)(param_1 + 0x20) = *(byte *)(param_1 + 0x20) & 0xbf | 0x40;\n          return;\n        }\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x218,\n                   PTR_s_in_a_linker_script_004c191c + -0x1094);\n        return;\n      }" if (parenthesized_expression "(pppppbVar17 <= pppppbVar16)" ( (binary_expression "pppppbVar17 <= pppppbVar16" identifier <= identifier) )) (compound_statement "{\nLAB_0027a970:\n        local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n        (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(param_1 + 0xfc,&local_60);\n        if ((-1 < *(int *)(param_1 + 0x20) << 1) && (-1 < *(int *)(param_1 + 0x20) << 3)) {\n          *(undefined4 *)(param_1 + 0x10) = 0;\n          *(int *)(param_1 + 0x14) = *(int *)(param_1 + 0x100) - *(int *)(param_1 + 0xfc);\n          *(undefined1 *)(param_1 + 0x120) = 1;\n          *(byte *)(param_1 + 0x20) = *(byte *)(param_1 + 0x20) & 0xbf | 0x40;\n          return;\n        }\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x218,\n                   PTR_s_in_a_linker_script_004c191c + -0x1094);\n        return;\n      }" { (labeled_statement "LAB_0027a970:\n        local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);" statement_identifier : (expression_statement "local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);" (assignment_expression "local_60 = (undefined4 ****)((uint)local_60 & 0xffffff)" identifier = (cast_expression "(undefined4 ****)((uint)local_60 & 0xffffff)" ( (type_descriptor "undefined4 ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((uint)local_60 & 0xffffff)" ( (binary_expression "(uint)local_60 & 0xffffff" (cast_expression "(uint)local_60" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;)) (expression_statement "(*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(param_1 + 0xfc,&local_60);" (call_expression "(*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(param_1 + 0xfc,&local_60)" (parenthesized_expression "(*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)" ( (binary_expression "*(code *)PTR_emplace_back<unsigned_char>_004c1b5c" (binary_expression "*(code *)PTR_emplace_back<unsigned_char" (pointer_expression "*(code *)PTR_emplace_back" * (cast_expression "(code *)PTR_emplace_back" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) > identifier) )) (argument_list "(param_1 + 0xfc,&local_60)" ( (binary_expression "param_1 + 0xfc" identifier + number_literal) , (pointer_expression "&local_60" & identifier) ))) ;) (if_statement "if ((-1 < *(int *)(param_1 + 0x20) << 1) && (-1 < *(int *)(param_1 + 0x20) << 3)) {\n          *(undefined4 *)(param_1 + 0x10) = 0;\n          *(int *)(param_1 + 0x14) = *(int *)(param_1 + 0x100) - *(int *)(param_1 + 0xfc);\n          *(undefined1 *)(param_1 + 0x120) = 1;\n          *(byte *)(param_1 + 0x20) = *(byte *)(param_1 + 0x20) & 0xbf | 0x40;\n          return;\n        }" if (parenthesized_expression "((-1 < *(int *)(param_1 + 0x20) << 1) && (-1 < *(int *)(param_1 + 0x20) << 3))" ( (binary_expression "(-1 < *(int *)(param_1 + 0x20) << 1) && (-1 < *(int *)(param_1 + 0x20) << 3)" (parenthesized_expression "(-1 < *(int *)(param_1 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(param_1 + 0x20) << 1" number_literal < (binary_expression "*(int *)(param_1 + 0x20) << 1" (pointer_expression "*(int *)(param_1 + 0x20)" * (cast_expression "(int *)(param_1 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) << number_literal)) )) && (parenthesized_expression "(-1 < *(int *)(param_1 + 0x20) << 3)" ( (binary_expression "-1 < *(int *)(param_1 + 0x20) << 3" number_literal < (binary_expression "*(int *)(param_1 + 0x20) << 3" (pointer_expression "*(int *)(param_1 + 0x20)" * (cast_expression "(int *)(param_1 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) << number_literal)) ))) )) (compound_statement "{\n          *(undefined4 *)(param_1 + 0x10) = 0;\n          *(int *)(param_1 + 0x14) = *(int *)(param_1 + 0x100) - *(int *)(param_1 + 0xfc);\n          *(undefined1 *)(param_1 + 0x120) = 1;\n          *(byte *)(param_1 + 0x20) = *(byte *)(param_1 + 0x20) & 0xbf | 0x40;\n          return;\n        }" { (expression_statement "*(undefined4 *)(param_1 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x10) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x10)" * (cast_expression "(undefined4 *)(param_1 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(param_1 + 0x14) = *(int *)(param_1 + 0x100) - *(int *)(param_1 + 0xfc);" (assignment_expression "*(int *)(param_1 + 0x14) = *(int *)(param_1 + 0x100) - *(int *)(param_1 + 0xfc)" (pointer_expression "*(int *)(param_1 + 0x14)" * (cast_expression "(int *)(param_1 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) = (binary_expression "*(int *)(param_1 + 0x100) - *(int *)(param_1 + 0xfc)" (pointer_expression "*(int *)(param_1 + 0x100)" * (cast_expression "(int *)(param_1 + 0x100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x100)" ( (binary_expression "param_1 + 0x100" identifier + number_literal) )))) - (pointer_expression "*(int *)(param_1 + 0xfc)" * (cast_expression "(int *)(param_1 + 0xfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xfc)" ( (binary_expression "param_1 + 0xfc" identifier + number_literal) )))))) ;) (expression_statement "*(undefined1 *)(param_1 + 0x120) = 1;" (assignment_expression "*(undefined1 *)(param_1 + 0x120) = 1" (pointer_expression "*(undefined1 *)(param_1 + 0x120)" * (cast_expression "(undefined1 *)(param_1 + 0x120)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x120)" ( (binary_expression "param_1 + 0x120" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(byte *)(param_1 + 0x20) = *(byte *)(param_1 + 0x20) & 0xbf | 0x40;" (assignment_expression "*(byte *)(param_1 + 0x20) = *(byte *)(param_1 + 0x20) & 0xbf | 0x40" (pointer_expression "*(byte *)(param_1 + 0x20)" * (cast_expression "(byte *)(param_1 + 0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) = (binary_expression "*(byte *)(param_1 + 0x20) & 0xbf | 0x40" (binary_expression "*(byte *)(param_1 + 0x20) & 0xbf" (pointer_expression "*(byte *)(param_1 + 0x20)" * (cast_expression "(byte *)(param_1 + 0x20)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x218,\n                   PTR_s_in_a_linker_script_004c191c + -0x1094);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x218,\n                   PTR_s_in_a_linker_script_004c191c + -0x1094)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x218,\n                   PTR_s_in_a_linker_script_004c191c + -0x1094)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x1094" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar13 = *(int *)(param_1 + 0x94);" (assignment_expression "iVar13 = *(int *)(param_1 + 0x94)" identifier = (pointer_expression "*(int *)(param_1 + 0x94)" * (cast_expression "(int *)(param_1 + 0x94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x94)" ( (binary_expression "param_1 + 0x94" identifier + number_literal) ))))) ;) (if_statement "if (iVar13 != 0) {\n        iVar19 = param_1 + 0x10c;\n        local_3c = (code *)(PTR_LAB_004c452c + -0x608c);\n        do {\n          uVar23 = (int)pppppbVar16 - iVar13;\n          piVar18 = &local_44;\n          pppppbVar24 = (byte *****)((int)uVar23 >> 0x1f);\nLAB_0027a484:\n          bVar1 = *(byte *)pppppbVar16;\n          pppppbVar20 = (byte *****)((int)pppppbVar16 + 1);\n          if ((char)bVar1 < '\0') {\n            uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                               (pppppbVar20,piVar18,(uint)bVar1);\n          }\n          else {\n            uVar25 = (ulonglong)(uint)bVar1;\n            local_44 = 1;\n          }\n          ppppuVar5 = (uint ****)(uVar25 >> 0x20);\n          uVar22 = (uint)uVar25;\n          if (uVar25 != 0) {\n            if (pppppbVar17 <= pppppbVar16) goto LAB_0027a890;\n            pppppbVar16 = (byte *****)((int)pppppbVar16 + local_44);\n            if ((char)*(byte *)pppppbVar16 < '\0') {\n              local_38 = (byte ****)ppppuVar5;\n              uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18);\n              iVar13 = local_44 + 1;\n              ppppuVar5 = (uint ****)local_38;\n            }\n            else {\n              uVar25 = (ulonglong)*(byte *)pppppbVar16;\n              iVar13 = 2;\n              local_44 = 1;\n            }\n            puVar3 = PTR_write_unsigned_LEB_128_004c3488;\n            pppppbVar21 = (byte *****)((int)pppppbVar16 + iVar13);\n            pppppbVar20 = pppppbVar21;\n            do {\n              if ((*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0)) {\n                pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);\n                if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }\n                goto LAB_0027a484;\n              }\n              bVar2 = pppppbVar20 < pppppbVar17;\n              pppppbVar20 = (byte *****)((int)pppppbVar20 + 1);\n            } while (bVar2);\n            pppppbVar17 = &local_58;\n            puVar4 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n            local_60 = pppppbVar17;\n            if (puVar4 == (undefined1 *)0x0) {\n              iVar6 = (*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              piVar18 = (int *)0x0;\n              do {\n                iVar9 = *(int *)(iVar6 + 8);\n                iVar13 = iVar6;\n                while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }\n              } while( true );\n            }\n            ppppuVar5 = (uint ****)(*(code *)PTR_strlen_004c5b9c)(puVar4);\n            local_48 = ppppuVar5;\n            if (ppppuVar5 < (uint ****)0x10) {\n              if (ppppuVar5 == (uint ****)0x1) {\n                local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);\n              }\n              else if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;\n            }\n            else {\n              pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n              local_58 = (byte ****)local_48;\n              local_60 = pppppbVar17;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);\n              pppppbVar17 = (byte *****)local_60;\n            }\n            local_5c = (byte ****)local_48;\n            *(byte *)((int)pppppbVar17 + (int)local_48) = 0;\n                    \n            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;\n            goto LAB_0027a57c;\n          }\n          if (local_44 != 1) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);\n            return;\n          }\n          if (pppppbVar17 <= pppppbVar20) goto LAB_0027a970;\n          iVar13 = *(int *)(param_1 + 0x94);\n          pppppbVar16 = pppppbVar20;\n        } while (iVar13 != 0);\n      }" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar19 = param_1 + 0x10c;\n        local_3c = (code *)(PTR_LAB_004c452c + -0x608c);\n        do {\n          uVar23 = (int)pppppbVar16 - iVar13;\n          piVar18 = &local_44;\n          pppppbVar24 = (byte *****)((int)uVar23 >> 0x1f);\nLAB_0027a484:\n          bVar1 = *(byte *)pppppbVar16;\n          pppppbVar20 = (byte *****)((int)pppppbVar16 + 1);\n          if ((char)bVar1 < '\0') {\n            uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                               (pppppbVar20,piVar18,(uint)bVar1);\n          }\n          else {\n            uVar25 = (ulonglong)(uint)bVar1;\n            local_44 = 1;\n          }\n          ppppuVar5 = (uint ****)(uVar25 >> 0x20);\n          uVar22 = (uint)uVar25;\n          if (uVar25 != 0) {\n            if (pppppbVar17 <= pppppbVar16) goto LAB_0027a890;\n            pppppbVar16 = (byte *****)((int)pppppbVar16 + local_44);\n            if ((char)*(byte *)pppppbVar16 < '\0') {\n              local_38 = (byte ****)ppppuVar5;\n              uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18);\n              iVar13 = local_44 + 1;\n              ppppuVar5 = (uint ****)local_38;\n            }\n            else {\n              uVar25 = (ulonglong)*(byte *)pppppbVar16;\n              iVar13 = 2;\n              local_44 = 1;\n            }\n            puVar3 = PTR_write_unsigned_LEB_128_004c3488;\n            pppppbVar21 = (byte *****)((int)pppppbVar16 + iVar13);\n            pppppbVar20 = pppppbVar21;\n            do {\n              if ((*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0)) {\n                pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);\n                if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }\n                goto LAB_0027a484;\n              }\n              bVar2 = pppppbVar20 < pppppbVar17;\n              pppppbVar20 = (byte *****)((int)pppppbVar20 + 1);\n            } while (bVar2);\n            pppppbVar17 = &local_58;\n            puVar4 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n            local_60 = pppppbVar17;\n            if (puVar4 == (undefined1 *)0x0) {\n              iVar6 = (*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              piVar18 = (int *)0x0;\n              do {\n                iVar9 = *(int *)(iVar6 + 8);\n                iVar13 = iVar6;\n                while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }\n              } while( true );\n            }\n            ppppuVar5 = (uint ****)(*(code *)PTR_strlen_004c5b9c)(puVar4);\n            local_48 = ppppuVar5;\n            if (ppppuVar5 < (uint ****)0x10) {\n              if (ppppuVar5 == (uint ****)0x1) {\n                local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);\n              }\n              else if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;\n            }\n            else {\n              pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n              local_58 = (byte ****)local_48;\n              local_60 = pppppbVar17;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);\n              pppppbVar17 = (byte *****)local_60;\n            }\n            local_5c = (byte ****)local_48;\n            *(byte *)((int)pppppbVar17 + (int)local_48) = 0;\n                    \n            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;\n            goto LAB_0027a57c;\n          }\n          if (local_44 != 1) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);\n            return;\n          }\n          if (pppppbVar17 <= pppppbVar20) goto LAB_0027a970;\n          iVar13 = *(int *)(param_1 + 0x94);\n          pppppbVar16 = pppppbVar20;\n        } while (iVar13 != 0);\n      }" { (expression_statement "iVar19 = param_1 + 0x10c;" (assignment_expression "iVar19 = param_1 + 0x10c" identifier = (binary_expression "param_1 + 0x10c" identifier + number_literal)) ;) (expression_statement "local_3c = (code *)(PTR_LAB_004c452c + -0x608c);" (assignment_expression "local_3c = (code *)(PTR_LAB_004c452c + -0x608c)" identifier = (cast_expression "(code *)(PTR_LAB_004c452c + -0x608c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_004c452c + -0x608c)" ( (binary_expression "PTR_LAB_004c452c + -0x608c" identifier + number_literal) )))) ;) (do_statement "do {\n          uVar23 = (int)pppppbVar16 - iVar13;\n          piVar18 = &local_44;\n          pppppbVar24 = (byte *****)((int)uVar23 >> 0x1f);\nLAB_0027a484:\n          bVar1 = *(byte *)pppppbVar16;\n          pppppbVar20 = (byte *****)((int)pppppbVar16 + 1);\n          if ((char)bVar1 < '\0') {\n            uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                               (pppppbVar20,piVar18,(uint)bVar1);\n          }\n          else {\n            uVar25 = (ulonglong)(uint)bVar1;\n            local_44 = 1;\n          }\n          ppppuVar5 = (uint ****)(uVar25 >> 0x20);\n          uVar22 = (uint)uVar25;\n          if (uVar25 != 0) {\n            if (pppppbVar17 <= pppppbVar16) goto LAB_0027a890;\n            pppppbVar16 = (byte *****)((int)pppppbVar16 + local_44);\n            if ((char)*(byte *)pppppbVar16 < '\0') {\n              local_38 = (byte ****)ppppuVar5;\n              uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18);\n              iVar13 = local_44 + 1;\n              ppppuVar5 = (uint ****)local_38;\n            }\n            else {\n              uVar25 = (ulonglong)*(byte *)pppppbVar16;\n              iVar13 = 2;\n              local_44 = 1;\n            }\n            puVar3 = PTR_write_unsigned_LEB_128_004c3488;\n            pppppbVar21 = (byte *****)((int)pppppbVar16 + iVar13);\n            pppppbVar20 = pppppbVar21;\n            do {\n              if ((*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0)) {\n                pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);\n                if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }\n                goto LAB_0027a484;\n              }\n              bVar2 = pppppbVar20 < pppppbVar17;\n              pppppbVar20 = (byte *****)((int)pppppbVar20 + 1);\n            } while (bVar2);\n            pppppbVar17 = &local_58;\n            puVar4 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n            local_60 = pppppbVar17;\n            if (puVar4 == (undefined1 *)0x0) {\n              iVar6 = (*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              piVar18 = (int *)0x0;\n              do {\n                iVar9 = *(int *)(iVar6 + 8);\n                iVar13 = iVar6;\n                while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }\n              } while( true );\n            }\n            ppppuVar5 = (uint ****)(*(code *)PTR_strlen_004c5b9c)(puVar4);\n            local_48 = ppppuVar5;\n            if (ppppuVar5 < (uint ****)0x10) {\n              if (ppppuVar5 == (uint ****)0x1) {\n                local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);\n              }\n              else if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;\n            }\n            else {\n              pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n              local_58 = (byte ****)local_48;\n              local_60 = pppppbVar17;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);\n              pppppbVar17 = (byte *****)local_60;\n            }\n            local_5c = (byte ****)local_48;\n            *(byte *)((int)pppppbVar17 + (int)local_48) = 0;\n                    \n            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;\n            goto LAB_0027a57c;\n          }\n          if (local_44 != 1) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);\n            return;\n          }\n          if (pppppbVar17 <= pppppbVar20) goto LAB_0027a970;\n          iVar13 = *(int *)(param_1 + 0x94);\n          pppppbVar16 = pppppbVar20;\n        } while (iVar13 != 0);" do (compound_statement "{\n          uVar23 = (int)pppppbVar16 - iVar13;\n          piVar18 = &local_44;\n          pppppbVar24 = (byte *****)((int)uVar23 >> 0x1f);\nLAB_0027a484:\n          bVar1 = *(byte *)pppppbVar16;\n          pppppbVar20 = (byte *****)((int)pppppbVar16 + 1);\n          if ((char)bVar1 < '\0') {\n            uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                               (pppppbVar20,piVar18,(uint)bVar1);\n          }\n          else {\n            uVar25 = (ulonglong)(uint)bVar1;\n            local_44 = 1;\n          }\n          ppppuVar5 = (uint ****)(uVar25 >> 0x20);\n          uVar22 = (uint)uVar25;\n          if (uVar25 != 0) {\n            if (pppppbVar17 <= pppppbVar16) goto LAB_0027a890;\n            pppppbVar16 = (byte *****)((int)pppppbVar16 + local_44);\n            if ((char)*(byte *)pppppbVar16 < '\0') {\n              local_38 = (byte ****)ppppuVar5;\n              uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18);\n              iVar13 = local_44 + 1;\n              ppppuVar5 = (uint ****)local_38;\n            }\n            else {\n              uVar25 = (ulonglong)*(byte *)pppppbVar16;\n              iVar13 = 2;\n              local_44 = 1;\n            }\n            puVar3 = PTR_write_unsigned_LEB_128_004c3488;\n            pppppbVar21 = (byte *****)((int)pppppbVar16 + iVar13);\n            pppppbVar20 = pppppbVar21;\n            do {\n              if ((*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0)) {\n                pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);\n                if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }\n                goto LAB_0027a484;\n              }\n              bVar2 = pppppbVar20 < pppppbVar17;\n              pppppbVar20 = (byte *****)((int)pppppbVar20 + 1);\n            } while (bVar2);\n            pppppbVar17 = &local_58;\n            puVar4 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n            local_60 = pppppbVar17;\n            if (puVar4 == (undefined1 *)0x0) {\n              iVar6 = (*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              piVar18 = (int *)0x0;\n              do {\n                iVar9 = *(int *)(iVar6 + 8);\n                iVar13 = iVar6;\n                while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }\n              } while( true );\n            }\n            ppppuVar5 = (uint ****)(*(code *)PTR_strlen_004c5b9c)(puVar4);\n            local_48 = ppppuVar5;\n            if (ppppuVar5 < (uint ****)0x10) {\n              if (ppppuVar5 == (uint ****)0x1) {\n                local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);\n              }\n              else if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;\n            }\n            else {\n              pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n              local_58 = (byte ****)local_48;\n              local_60 = pppppbVar17;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);\n              pppppbVar17 = (byte *****)local_60;\n            }\n            local_5c = (byte ****)local_48;\n            *(byte *)((int)pppppbVar17 + (int)local_48) = 0;\n                    \n            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;\n            goto LAB_0027a57c;\n          }\n          if (local_44 != 1) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);\n            return;\n          }\n          if (pppppbVar17 <= pppppbVar20) goto LAB_0027a970;\n          iVar13 = *(int *)(param_1 + 0x94);\n          pppppbVar16 = pppppbVar20;\n        }" { (expression_statement "uVar23 = (int)pppppbVar16 - iVar13;" (assignment_expression "uVar23 = (int)pppppbVar16 - iVar13" identifier = (binary_expression "(int)pppppbVar16 - iVar13" (cast_expression "(int)pppppbVar16" ( (type_descriptor "int" primitive_type) ) identifier) - identifier)) ;) (expression_statement "piVar18 = &local_44;" (assignment_expression "piVar18 = &local_44" identifier = (pointer_expression "&local_44" & identifier)) ;) (expression_statement "pppppbVar24 = (byte *****)((int)uVar23 >> 0x1f);" (assignment_expression "pppppbVar24 = (byte *****)((int)uVar23 >> 0x1f)" identifier = (cast_expression "(byte *****)((int)uVar23 >> 0x1f)" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)uVar23 >> 0x1f)" ( (binary_expression "(int)uVar23 >> 0x1f" (cast_expression "(int)uVar23" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )))) ;) (labeled_statement "LAB_0027a484:\n          bVar1 = *(byte *)pppppbVar16;" statement_identifier : (expression_statement "bVar1 = *(byte *)pppppbVar16;" (assignment_expression "bVar1 = *(byte *)pppppbVar16" identifier = (pointer_expression "*(byte *)pppppbVar16" * (cast_expression "(byte *)pppppbVar16" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;)) (expression_statement "pppppbVar20 = (byte *****)((int)pppppbVar16 + 1);" (assignment_expression "pppppbVar20 = (byte *****)((int)pppppbVar16 + 1)" identifier = (cast_expression "(byte *****)((int)pppppbVar16 + 1)" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)pppppbVar16 + 1)" ( (binary_expression "(int)pppppbVar16 + 1" (cast_expression "(int)pppppbVar16" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if ((char)bVar1 < '\0') {\n            uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                               (pppppbVar20,piVar18,(uint)bVar1);\n          }\n          else {\n            uVar25 = (ulonglong)(uint)bVar1;\n            local_44 = 1;\n          }" if (parenthesized_expression "((char)bVar1 < '\0')" ( (binary_expression "(char)bVar1 < '\0'" (cast_expression "(char)bVar1" ( (type_descriptor "char" primitive_type) ) identifier) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                               (pppppbVar20,piVar18,(uint)bVar1);\n          }" { (expression_statement "uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                               (pppppbVar20,piVar18,(uint)bVar1);" (assignment_expression "uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                               (pppppbVar20,piVar18,(uint)bVar1)" identifier = (call_expression "(*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                               (pppppbVar20,piVar18,(uint)bVar1)" (parenthesized_expression "(*(code *)PTR_read_unsigned_LEB_128_x_004c2980)" ( (pointer_expression "*(code *)PTR_read_unsigned_LEB_128_x_004c2980" * (cast_expression "(code *)PTR_read_unsigned_LEB_128_x_004c2980" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pppppbVar20,piVar18,(uint)bVar1)" ( identifier , identifier , (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) }) (else_clause "else {\n            uVar25 = (ulonglong)(uint)bVar1;\n            local_44 = 1;\n          }" else (compound_statement "{\n            uVar25 = (ulonglong)(uint)bVar1;\n            local_44 = 1;\n          }" { (expression_statement "uVar25 = (ulonglong)(uint)bVar1;" (assignment_expression "uVar25 = (ulonglong)(uint)bVar1" identifier = (cast_expression "(ulonglong)(uint)bVar1" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "local_44 = 1;" (assignment_expression "local_44 = 1" identifier = number_literal) ;) }))) (expression_statement "ppppuVar5 = (uint ****)(uVar25 >> 0x20);" (assignment_expression "ppppuVar5 = (uint ****)(uVar25 >> 0x20)" identifier = (cast_expression "(uint ****)(uVar25 >> 0x20)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(uVar25 >> 0x20)" ( (binary_expression "uVar25 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "uVar22 = (uint)uVar25;" (assignment_expression "uVar22 = (uint)uVar25" identifier = (cast_expression "(uint)uVar25" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (uVar25 != 0) {\n            if (pppppbVar17 <= pppppbVar16) goto LAB_0027a890;\n            pppppbVar16 = (byte *****)((int)pppppbVar16 + local_44);\n            if ((char)*(byte *)pppppbVar16 < '\0') {\n              local_38 = (byte ****)ppppuVar5;\n              uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18);\n              iVar13 = local_44 + 1;\n              ppppuVar5 = (uint ****)local_38;\n            }\n            else {\n              uVar25 = (ulonglong)*(byte *)pppppbVar16;\n              iVar13 = 2;\n              local_44 = 1;\n            }\n            puVar3 = PTR_write_unsigned_LEB_128_004c3488;\n            pppppbVar21 = (byte *****)((int)pppppbVar16 + iVar13);\n            pppppbVar20 = pppppbVar21;\n            do {\n              if ((*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0)) {\n                pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);\n                if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }\n                goto LAB_0027a484;\n              }\n              bVar2 = pppppbVar20 < pppppbVar17;\n              pppppbVar20 = (byte *****)((int)pppppbVar20 + 1);\n            } while (bVar2);\n            pppppbVar17 = &local_58;\n            puVar4 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n            local_60 = pppppbVar17;\n            if (puVar4 == (undefined1 *)0x0) {\n              iVar6 = (*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              piVar18 = (int *)0x0;\n              do {\n                iVar9 = *(int *)(iVar6 + 8);\n                iVar13 = iVar6;\n                while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }\n              } while( true );\n            }\n            ppppuVar5 = (uint ****)(*(code *)PTR_strlen_004c5b9c)(puVar4);\n            local_48 = ppppuVar5;\n            if (ppppuVar5 < (uint ****)0x10) {\n              if (ppppuVar5 == (uint ****)0x1) {\n                local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);\n              }\n              else if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;\n            }\n            else {\n              pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n              local_58 = (byte ****)local_48;\n              local_60 = pppppbVar17;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);\n              pppppbVar17 = (byte *****)local_60;\n            }\n            local_5c = (byte ****)local_48;\n            *(byte *)((int)pppppbVar17 + (int)local_48) = 0;\n                    \n            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;\n            goto LAB_0027a57c;\n          }" if (parenthesized_expression "(uVar25 != 0)" ( (binary_expression "uVar25 != 0" identifier != number_literal) )) (compound_statement "{\n            if (pppppbVar17 <= pppppbVar16) goto LAB_0027a890;\n            pppppbVar16 = (byte *****)((int)pppppbVar16 + local_44);\n            if ((char)*(byte *)pppppbVar16 < '\0') {\n              local_38 = (byte ****)ppppuVar5;\n              uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18);\n              iVar13 = local_44 + 1;\n              ppppuVar5 = (uint ****)local_38;\n            }\n            else {\n              uVar25 = (ulonglong)*(byte *)pppppbVar16;\n              iVar13 = 2;\n              local_44 = 1;\n            }\n            puVar3 = PTR_write_unsigned_LEB_128_004c3488;\n            pppppbVar21 = (byte *****)((int)pppppbVar16 + iVar13);\n            pppppbVar20 = pppppbVar21;\n            do {\n              if ((*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0)) {\n                pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);\n                if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }\n                goto LAB_0027a484;\n              }\n              bVar2 = pppppbVar20 < pppppbVar17;\n              pppppbVar20 = (byte *****)((int)pppppbVar20 + 1);\n            } while (bVar2);\n            pppppbVar17 = &local_58;\n            puVar4 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n            local_60 = pppppbVar17;\n            if (puVar4 == (undefined1 *)0x0) {\n              iVar6 = (*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              piVar18 = (int *)0x0;\n              do {\n                iVar9 = *(int *)(iVar6 + 8);\n                iVar13 = iVar6;\n                while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }\n              } while( true );\n            }\n            ppppuVar5 = (uint ****)(*(code *)PTR_strlen_004c5b9c)(puVar4);\n            local_48 = ppppuVar5;\n            if (ppppuVar5 < (uint ****)0x10) {\n              if (ppppuVar5 == (uint ****)0x1) {\n                local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);\n              }\n              else if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;\n            }\n            else {\n              pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n              local_58 = (byte ****)local_48;\n              local_60 = pppppbVar17;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);\n              pppppbVar17 = (byte *****)local_60;\n            }\n            local_5c = (byte ****)local_48;\n            *(byte *)((int)pppppbVar17 + (int)local_48) = 0;\n                    \n            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;\n            goto LAB_0027a57c;\n          }" { (if_statement "if (pppppbVar17 <= pppppbVar16) goto LAB_0027a890;" if (parenthesized_expression "(pppppbVar17 <= pppppbVar16)" ( (binary_expression "pppppbVar17 <= pppppbVar16" identifier <= identifier) )) (goto_statement "goto LAB_0027a890;" goto statement_identifier ;)) (expression_statement "pppppbVar16 = (byte *****)((int)pppppbVar16 + local_44);" (assignment_expression "pppppbVar16 = (byte *****)((int)pppppbVar16 + local_44)" identifier = (cast_expression "(byte *****)((int)pppppbVar16 + local_44)" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)pppppbVar16 + local_44)" ( (binary_expression "(int)pppppbVar16 + local_44" (cast_expression "(int)pppppbVar16" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (if_statement "if ((char)*(byte *)pppppbVar16 < '\0') {\n              local_38 = (byte ****)ppppuVar5;\n              uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18);\n              iVar13 = local_44 + 1;\n              ppppuVar5 = (uint ****)local_38;\n            }\n            else {\n              uVar25 = (ulonglong)*(byte *)pppppbVar16;\n              iVar13 = 2;\n              local_44 = 1;\n            }" if (parenthesized_expression "((char)*(byte *)pppppbVar16 < '\0')" ( (binary_expression "(char)*(byte *)pppppbVar16 < '\0'" (cast_expression "(char)*(byte *)pppppbVar16" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)pppppbVar16" * (cast_expression "(byte *)pppppbVar16" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) < (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              local_38 = (byte ****)ppppuVar5;\n              uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18);\n              iVar13 = local_44 + 1;\n              ppppuVar5 = (uint ****)local_38;\n            }" { (expression_statement "local_38 = (byte ****)ppppuVar5;" (assignment_expression "local_38 = (byte ****)ppppuVar5" identifier = (cast_expression "(byte ****)ppppuVar5" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (expression_statement "uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18);" (assignment_expression "uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18)" identifier = (call_expression "(*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18)" (parenthesized_expression "(*(code *)PTR_read_unsigned_LEB_128_x_004c2980)" ( (pointer_expression "*(code *)PTR_read_unsigned_LEB_128_x_004c2980" * (cast_expression "(code *)PTR_read_unsigned_LEB_128_x_004c2980" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((byte *)((int)pppppbVar16 + 1),piVar18)" ( (cast_expression "(byte *)((int)pppppbVar16 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppbVar16 + 1)" ( (binary_expression "(int)pppppbVar16 + 1" (cast_expression "(int)pppppbVar16" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) , identifier )))) ;) (expression_statement "iVar13 = local_44 + 1;" (assignment_expression "iVar13 = local_44 + 1" identifier = (binary_expression "local_44 + 1" identifier + number_literal)) ;) (expression_statement "ppppuVar5 = (uint ****)local_38;" (assignment_expression "ppppuVar5 = (uint ****)local_38" identifier = (cast_expression "(uint ****)local_38" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) }) (else_clause "else {\n              uVar25 = (ulonglong)*(byte *)pppppbVar16;\n              iVar13 = 2;\n              local_44 = 1;\n            }" else (compound_statement "{\n              uVar25 = (ulonglong)*(byte *)pppppbVar16;\n              iVar13 = 2;\n              local_44 = 1;\n            }" { (expression_statement "uVar25 = (ulonglong)*(byte *)pppppbVar16;" (assignment_expression "uVar25 = (ulonglong)*(byte *)pppppbVar16" identifier = (binary_expression "(ulonglong)*(byte *)pppppbVar16" (parenthesized_expression "(ulonglong)" ( identifier )) * (cast_expression "(byte *)pppppbVar16" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar13 = 2;" (assignment_expression "iVar13 = 2" identifier = number_literal) ;) (expression_statement "local_44 = 1;" (assignment_expression "local_44 = 1" identifier = number_literal) ;) }))) (expression_statement "puVar3 = PTR_write_unsigned_LEB_128_004c3488;" (assignment_expression "puVar3 = PTR_write_unsigned_LEB_128_004c3488" identifier = identifier) ;) (expression_statement "pppppbVar21 = (byte *****)((int)pppppbVar16 + iVar13);" (assignment_expression "pppppbVar21 = (byte *****)((int)pppppbVar16 + iVar13)" identifier = (cast_expression "(byte *****)((int)pppppbVar16 + iVar13)" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)pppppbVar16 + iVar13)" ( (binary_expression "(int)pppppbVar16 + iVar13" (cast_expression "(int)pppppbVar16" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "pppppbVar20 = pppppbVar21;" (assignment_expression "pppppbVar20 = pppppbVar21" identifier = identifier) ;) (do_statement "do {\n              if ((*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0)) {\n                pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);\n                if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }\n                goto LAB_0027a484;\n              }\n              bVar2 = pppppbVar20 < pppppbVar17;\n              pppppbVar20 = (byte *****)((int)pppppbVar20 + 1);\n            } while (bVar2);" do (compound_statement "{\n              if ((*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0)) {\n                pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);\n                if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }\n                goto LAB_0027a484;\n              }\n              bVar2 = pppppbVar20 < pppppbVar17;\n              pppppbVar20 = (byte *****)((int)pppppbVar20 + 1);\n            }" { (if_statement "if ((*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0)) {\n                pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);\n                if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }\n                goto LAB_0027a484;\n              }" if (parenthesized_expression "((*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0))" ( (binary_expression "(*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0)" (parenthesized_expression "(*(byte *)pppppbVar20 == 0)" ( (binary_expression "*(byte *)pppppbVar20 == 0" (pointer_expression "*(byte *)pppppbVar20" * (cast_expression "(byte *)pppppbVar20" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == number_literal) )) && (parenthesized_expression "(*(byte *)((int)pppppbVar20 + 1) == 0)" ( (binary_expression "*(byte *)((int)pppppbVar20 + 1) == 0" (pointer_expression "*(byte *)((int)pppppbVar20 + 1)" * (cast_expression "(byte *)((int)pppppbVar20 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppbVar20 + 1)" ( (binary_expression "(int)pppppbVar20 + 1" (cast_expression "(int)pppppbVar20" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == number_literal) ))) )) (compound_statement "{\n                pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);\n                if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }\n                goto LAB_0027a484;\n              }" { (expression_statement "pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);" (assignment_expression "pppppbVar16 = (byte *****)((int)pppppbVar20 + 2)" identifier = (cast_expression "(byte *****)((int)pppppbVar20 + 2)" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)pppppbVar20 + 2)" ( (binary_expression "(int)pppppbVar20 + 2" (cast_expression "(int)pppppbVar20" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }" if (parenthesized_expression "(((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11))" ( (binary_expression "((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)" (parenthesized_expression "((int)(uVar25 >> 0x20) == 0)" ( (binary_expression "(int)(uVar25 >> 0x20) == 0" (cast_expression "(int)(uVar25 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar25 >> 0x20)" ( (binary_expression "uVar25 >> 0x20" identifier >> number_literal) ))) == number_literal) )) && (parenthesized_expression "((int)uVar25 == 0x11)" ( (binary_expression "(int)uVar25 == 0x11" (cast_expression "(int)uVar25" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal) ))) )) (compound_statement "{\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }" { (expression_statement "local_34 = (uint ****)&local_60;" (assignment_expression "local_34 = (uint ****)&local_60" identifier = (cast_expression "(uint ****)&local_60" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (pointer_expression "&local_60" & identifier))) ;) (expression_statement "iVar13 = *(int *)(param_1 + 0x124) + 1;" (assignment_expression "iVar13 = *(int *)(param_1 + 0x124) + 1" identifier = (binary_expression "*(int *)(param_1 + 0x124) + 1" (pointer_expression "*(int *)(param_1 + 0x124)" * (cast_expression "(int *)(param_1 + 0x124)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x124)" ( (binary_expression "param_1 + 0x124" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "*(int *)(param_1 + 0x124) = iVar13;" (assignment_expression "*(int *)(param_1 + 0x124) = iVar13" (pointer_expression "*(int *)(param_1 + 0x124)" * (cast_expression "(int *)(param_1 + 0x124)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x124)" ( (binary_expression "param_1 + 0x124" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_38 = (byte ****)(param_1 + 0xfcU);" (assignment_expression "local_38 = (byte ****)(param_1 + 0xfcU)" identifier = (cast_expression "(byte ****)(param_1 + 0xfcU)" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(param_1 + 0xfcU)" ( (binary_expression "param_1 + 0xfcU" identifier + number_literal) )))) ;) (expression_statement "local_30 = (byte ****)ppppuVar5;" (assignment_expression "local_30 = (byte ****)ppppuVar5" identifier = (cast_expression "(byte ****)ppppuVar5" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (expression_statement "(*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);" (call_expression "(*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f)" ( (cast_expression "(uint ****)(param_1 + 0xfcU)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "(param_1 + 0xfcU)" ( (binary_expression "param_1 + 0xfcU" identifier + number_literal) ))) , identifier , (binary_expression "iVar13 >> 0x1f" identifier >> number_literal) ))) ;) (expression_statement "(*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);" (call_expression "(*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38)" (parenthesized_expression "(*(code *)PTR_write_unsigned_LEB_128_004c3488)" ( (pointer_expression "*(code *)PTR_write_unsigned_LEB_128_004c3488" * (cast_expression "(code *)PTR_write_unsigned_LEB_128_004c3488" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38)" ( identifier ))) ;) (expression_statement "local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);" (assignment_expression "local_60 = (undefined4 ****)((uint)local_60 & 0xffffff)" identifier = (cast_expression "(undefined4 ****)((uint)local_60 & 0xffffff)" ( (type_descriptor "undefined4 ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (parenthesized_expression "((uint)local_60 & 0xffffff)" ( (binary_expression "(uint)local_60 & 0xffffff" (cast_expression "(uint)local_60" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "(*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);" (call_expression "(*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34)" (parenthesized_expression "(*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)" ( (binary_expression "*(code *)PTR_emplace_back<unsigned_char>_004c1b5c" (binary_expression "*(code *)PTR_emplace_back<unsigned_char" (pointer_expression "*(code *)PTR_emplace_back" * (cast_expression "(code *)PTR_emplace_back" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) > identifier) )) (argument_list "(local_38,local_34)" ( identifier , identifier ))) ;) (expression_statement "iVar6 = *(int *)(param_1 + 0x110);" (assignment_expression "iVar6 = *(int *)(param_1 + 0x110)" identifier = (pointer_expression "*(int *)(param_1 + 0x110)" * (cast_expression "(int *)(param_1 + 0x110)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x110)" ( (binary_expression "param_1 + 0x110" identifier + number_literal) ))))) ;) (expression_statement "local_58 = local_30;" (assignment_expression "local_58 = local_30" identifier = identifier) ;) (expression_statement "ppppuVar5 = (uint ****)local_30;" (assignment_expression "ppppuVar5 = (uint ****)local_30" identifier = (cast_expression "(uint ****)local_30" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (expression_statement "iVar13 = iVar19;" (assignment_expression "iVar13 = iVar19" identifier = identifier) ;) (expression_statement "local_60 = pppppbVar24;" (assignment_expression "local_60 = pppppbVar24" identifier = identifier) ;) (expression_statement "local_5c = (byte ****)uVar23;" (assignment_expression "local_5c = (byte ****)uVar23" identifier = (cast_expression "(byte ****)uVar23" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (expression_statement "local_54 = uVar22;" (assignment_expression "local_54 = uVar22" identifier = identifier) ;) (if_statement "if (iVar6 != 0) goto LAB_0027a664;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0027a664;" goto statement_identifier ;)) (labeled_statement "LAB_0027a72c:\n                  local_48 = local_34;" statement_identifier : (expression_statement "local_48 = local_34;" (assignment_expression "local_48 = local_34" identifier = identifier) ;)) (expression_statement "(*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);" (call_expression "(*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48)" (parenthesized_expression "(*local_3c)" ( (pointer_expression "*local_3c" * identifier) )) (argument_list "(&local_40,param_1 + 0x108,iVar13,&local_48)" ( (pointer_expression "&local_40" & identifier) , (binary_expression "param_1 + 0x108" identifier + number_literal) , identifier , (pointer_expression "&local_48" & identifier) ))) ;) (expression_statement "iVar13 = local_40;" (assignment_expression "iVar13 = local_40" identifier = identifier) ;) (labeled_statement "LAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;" statement_identifier : (expression_statement "puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;" (assignment_expression "puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8" identifier = (binary_expression "PTR__M_range_insert<unsigned_char*>_004c34b8" (binary_expression "PTR__M_range_insert<unsigned_char" identifier < identifier) (ERROR "*" *) > identifier)) ;)) (expression_statement "iVar6 = *(int *)(param_1 + 0x100);" (assignment_expression "iVar6 = *(int *)(param_1 + 0x100)" identifier = (pointer_expression "*(int *)(param_1 + 0x100)" * (cast_expression "(int *)(param_1 + 0x100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x100)" ( (binary_expression "param_1 + 0x100" identifier + number_literal) ))))) ;) (expression_statement "iVar15 = *(int *)(param_1 + 0xfc);" (assignment_expression "iVar15 = *(int *)(param_1 + 0xfc)" identifier = (pointer_expression "*(int *)(param_1 + 0xfc)" * (cast_expression "(int *)(param_1 + 0xfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xfc)" ( (binary_expression "param_1 + 0xfc" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(param_1 + 0x124);" (assignment_expression "iVar9 = *(int *)(param_1 + 0x124)" identifier = (pointer_expression "*(int *)(param_1 + 0x124)" * (cast_expression "(int *)(param_1 + 0x124)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x124)" ( (binary_expression "param_1 + 0x124" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(iVar13 + 0x28) = 0;" (assignment_expression "*(undefined4 *)(iVar13 + 0x28) = 0" (pointer_expression "*(undefined4 *)(iVar13 + 0x28)" * (cast_expression "(undefined4 *)(iVar13 + 0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x28)" ( (binary_expression "iVar13 + 0x28" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)(iVar13 + 0x24) = iVar9;" (assignment_expression "*(int *)(iVar13 + 0x24) = iVar9" (pointer_expression "*(int *)(iVar13 + 0x24)" * (cast_expression "(int *)(iVar13 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x24)" ( (binary_expression "iVar13 + 0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(iVar13 + 0x2c) = iVar6 - iVar15;" (assignment_expression "*(int *)(iVar13 + 0x2c) = iVar6 - iVar15" (pointer_expression "*(int *)(iVar13 + 0x2c)" * (cast_expression "(int *)(iVar13 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x2c)" ( (binary_expression "iVar13 + 0x2c" identifier + number_literal) )))) = (binary_expression "iVar6 - iVar15" identifier - identifier)) ;) (expression_statement "*(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;" (assignment_expression "*(int *)(iVar13 + 0x20) = iVar9 >> 0x1f" (pointer_expression "*(int *)(iVar13 + 0x20)" * (cast_expression "(int *)(iVar13 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x20)" ( (binary_expression "iVar13 + 0x20" identifier + number_literal) )))) = (binary_expression "iVar9 >> 0x1f" identifier >> number_literal)) ;) (expression_statement "(*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);" (call_expression "(*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_38,iVar6,pppppbVar21,pppppbVar16)" ( identifier , identifier , identifier , identifier ))) ;) })) (goto_statement "goto LAB_0027a484;" goto statement_identifier ;) })) (expression_statement "bVar2 = pppppbVar20 < pppppbVar17;" (assignment_expression "bVar2 = pppppbVar20 < pppppbVar17" identifier = (binary_expression "pppppbVar20 < pppppbVar17" identifier < identifier)) ;) (expression_statement "pppppbVar20 = (byte *****)((int)pppppbVar20 + 1);" (assignment_expression "pppppbVar20 = (byte *****)((int)pppppbVar20 + 1)" identifier = (cast_expression "(byte *****)((int)pppppbVar20 + 1)" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "((int)pppppbVar20 + 1)" ( (binary_expression "(int)pppppbVar20 + 1" (cast_expression "(int)pppppbVar20" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "(bVar2)" ( identifier )) ;) (expression_statement "pppppbVar17 = &local_58;" (assignment_expression "pppppbVar17 = &local_58" identifier = (pointer_expression "&local_58" & identifier)) ;) (expression_statement "puVar4 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);" (assignment_expression "puVar4 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050)" identifier = (cast_expression "(undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050)" (parenthesized_expression "(*(code *)PTR_gettext_004c5c30)" ( (pointer_expression "*(code *)PTR_gettext_004c5c30" * (cast_expression "(code *)PTR_gettext_004c5c30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_in_a_linker_script_004c191c + -0x1050)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x1050" identifier + number_literal) ))))) ;) (expression_statement "local_60 = pppppbVar17;" (assignment_expression "local_60 = pppppbVar17" identifier = identifier) ;) (if_statement "if (puVar4 == (undefined1 *)0x0) {\n              iVar6 = (*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              piVar18 = (int *)0x0;\n              do {\n                iVar9 = *(int *)(iVar6 + 8);\n                iVar13 = iVar6;\n                while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }\n              } while( true );\n            }" if (parenthesized_expression "(puVar4 == (undefined1 *)0x0)" ( (binary_expression "puVar4 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              iVar6 = (*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              piVar18 = (int *)0x0;\n              do {\n                iVar9 = *(int *)(iVar6 + 8);\n                iVar13 = iVar6;\n                while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }\n              } while( true );\n            }" { (expression_statement "iVar6 = (*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);" (assignment_expression "iVar6 = (*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00)" identifier = (call_expression "(*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00)" (parenthesized_expression "(*(code *)PTR___throw_logic_error_004c12d8)" ( (pointer_expression "*(code *)PTR___throw_logic_error_004c12d8" * (cast_expression "(code *)PTR___throw_logic_error_004c12d8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00" identifier + number_literal) )))) ;) (expression_statement "piVar18 = (int *)0x0;" (assignment_expression "piVar18 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                iVar9 = *(int *)(iVar6 + 8);\n                iVar13 = iVar6;\n                while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }\n              } while( true );" do (compound_statement "{\n                iVar9 = *(int *)(iVar6 + 8);\n                iVar13 = iVar6;\n                while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }\n              }" { (expression_statement "iVar9 = *(int *)(iVar6 + 8);" (assignment_expression "iVar9 = *(int *)(iVar6 + 8)" identifier = (pointer_expression "*(int *)(iVar6 + 8)" * (cast_expression "(int *)(iVar6 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 8)" ( (binary_expression "iVar6 + 8" identifier + number_literal) ))))) ;) (expression_statement "iVar13 = iVar6;" (assignment_expression "iVar13 = iVar6" identifier = identifier) ;) (while_statement "while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }" { (expression_statement "iVar6 = iVar9;" (assignment_expression "iVar6 = iVar9" identifier = identifier) ;) (if_statement "if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }" { (if_statement "if (iVar19 == iVar13) goto LAB_0027a72c;" if (parenthesized_expression "(iVar19 == iVar13)" ( (binary_expression "iVar19 == iVar13" identifier == identifier) )) (goto_statement "goto LAB_0027a72c;" goto statement_identifier ;)) (expression_statement "pppppbVar20 = *(byte ******)(iVar13 + 0x10);" (assignment_expression "pppppbVar20 = *(byte ******)(iVar13 + 0x10)" identifier = (pointer_expression "*(byte ******)(iVar13 + 0x10)" * (cast_expression "(byte ******)(iVar13 + 0x10)" ( (type_descriptor "byte ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(iVar13 + 0x10)" ( (binary_expression "iVar13 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;" if (parenthesized_expression "(((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c)))))))))" ( (binary_expression "((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))" (parenthesized_expression "((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14)))))" ( (binary_expression "(pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))" (parenthesized_expression "(pppppbVar24 < pppppbVar20)" ( (binary_expression "pppppbVar24 < pppppbVar20" identifier < identifier) )) || (parenthesized_expression "((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))" ( (parenthesized_expression "(pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14)))" ( (binary_expression "pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))" (binary_expression "pppppbVar20 == pppppbVar24" identifier == identifier) && (parenthesized_expression "(uVar23 < *(uint *)(iVar13 + 0x14))" ( (binary_expression "uVar23 < *(uint *)(iVar13 + 0x14)" identifier < (pointer_expression "*(uint *)(iVar13 + 0x14)" * (cast_expression "(uint *)(iVar13 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x14)" ( (binary_expression "iVar13 + 0x14" identifier + number_literal) ))))) ))) )) ))) )) || (parenthesized_expression "(((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))" ( (parenthesized_expression "((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c)))))))" ( (binary_expression "(pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))" (parenthesized_expression "(pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14)))" ( (binary_expression "pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))" (binary_expression "pppppbVar24 == pppppbVar20" identifier == identifier) && (parenthesized_expression "(uVar23 == *(uint *)(iVar13 + 0x14))" ( (binary_expression "uVar23 == *(uint *)(iVar13 + 0x14)" identifier == (pointer_expression "*(uint *)(iVar13 + 0x14)" * (cast_expression "(uint *)(iVar13 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x14)" ( (binary_expression "iVar13 + 0x14" identifier + number_literal) ))))) ))) )) && (parenthesized_expression "((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))" ( (parenthesized_expression "(ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c)))))" ( (binary_expression "ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))" (binary_expression "ppppuVar5 < *(uint *****)(iVar13 + 0x18)" identifier < (pointer_expression "*(uint *****)(iVar13 + 0x18)" * (cast_expression "(uint *****)(iVar13 + 0x18)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "(iVar13 + 0x18)" ( (binary_expression "iVar13 + 0x18" identifier + number_literal) ))))) || (parenthesized_expression "((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))" ( (parenthesized_expression "(*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c)))" ( (binary_expression "*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))" (binary_expression "*(uint *****)(iVar13 + 0x18) == ppppuVar5" (pointer_expression "*(uint *****)(iVar13 + 0x18)" * (cast_expression "(uint *****)(iVar13 + 0x18)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "(iVar13 + 0x18)" ( (binary_expression "iVar13 + 0x18" identifier + number_literal) )))) == identifier) && (parenthesized_expression "(uVar22 < *(uint *)(iVar13 + 0x1c))" ( (binary_expression "uVar22 < *(uint *)(iVar13 + 0x1c)" identifier < (pointer_expression "*(uint *)(iVar13 + 0x1c)" * (cast_expression "(uint *)(iVar13 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0x1c)" ( (binary_expression "iVar13 + 0x1c" identifier + number_literal) ))))) ))) )) ))) )) ))) )) ))) )) (goto_statement "goto LAB_0027a72c;" goto statement_identifier ;)) (goto_statement "goto LAB_0027a750;" goto statement_identifier ;) })) (labeled_statement "LAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);" statement_identifier : (expression_statement "pppppbVar20 = *(byte ******)(iVar6 + 0x10);" (assignment_expression "pppppbVar20 = *(byte ******)(iVar6 + 0x10)" identifier = (pointer_expression "*(byte ******)(iVar6 + 0x10)" * (cast_expression "(byte ******)(iVar6 + 0x10)" ( (type_descriptor "byte ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "(iVar6 + 0x10)" ( (binary_expression "iVar6 + 0x10" identifier + number_literal) ))))) ;)) (if_statement "if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;" if (parenthesized_expression "(((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c)))))))))" ( (binary_expression "((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))" (parenthesized_expression "((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14)))))" ( (binary_expression "(pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))" (parenthesized_expression "(pppppbVar24 <= pppppbVar20)" ( (binary_expression "pppppbVar24 <= pppppbVar20" identifier <= identifier) )) && (parenthesized_expression "((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))" ( (parenthesized_expression "(pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14)))" ( (binary_expression "pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))" (binary_expression "pppppbVar24 != pppppbVar20" identifier != identifier) || (parenthesized_expression "(uVar23 <= *(uint *)(iVar6 + 0x14))" ( (binary_expression "uVar23 <= *(uint *)(iVar6 + 0x14)" identifier <= (pointer_expression "*(uint *)(iVar6 + 0x14)" * (cast_expression "(uint *)(iVar6 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x14)" ( (binary_expression "iVar6 + 0x14" identifier + number_literal) ))))) ))) )) ))) )) && (parenthesized_expression "(((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))" ( (parenthesized_expression "((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c)))))))" ( (binary_expression "(pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))" (parenthesized_expression "(pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14)))" ( (binary_expression "pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))" (binary_expression "pppppbVar24 != pppppbVar20" identifier != identifier) || (parenthesized_expression "(uVar23 != *(uint *)(iVar6 + 0x14))" ( (binary_expression "uVar23 != *(uint *)(iVar6 + 0x14)" identifier != (pointer_expression "*(uint *)(iVar6 + 0x14)" * (cast_expression "(uint *)(iVar6 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x14)" ( (binary_expression "iVar6 + 0x14" identifier + number_literal) ))))) ))) )) || (parenthesized_expression "((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))" ( (parenthesized_expression "(ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c)))))" ( (binary_expression "ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))" (binary_expression "ppppuVar5 <= *(uint *****)(iVar6 + 0x18)" identifier <= (pointer_expression "*(uint *****)(iVar6 + 0x18)" * (cast_expression "(uint *****)(iVar6 + 0x18)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "(iVar6 + 0x18)" ( (binary_expression "iVar6 + 0x18" identifier + number_literal) ))))) && (parenthesized_expression "((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))" ( (parenthesized_expression "(*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c)))" ( (binary_expression "*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))" (binary_expression "*(uint *****)(iVar6 + 0x18) != ppppuVar5" (pointer_expression "*(uint *****)(iVar6 + 0x18)" * (cast_expression "(uint *****)(iVar6 + 0x18)" ( (type_descriptor "uint *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (parenthesized_expression "(iVar6 + 0x18)" ( (binary_expression "iVar6 + 0x18" identifier + number_literal) )))) != identifier) || (parenthesized_expression "(uVar22 <= *(uint *)(iVar6 + 0x1c))" ( (binary_expression "uVar22 <= *(uint *)(iVar6 + 0x1c)" identifier <= (pointer_expression "*(uint *)(iVar6 + 0x1c)" * (cast_expression "(uint *)(iVar6 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1c)" ( (binary_expression "iVar6 + 0x1c" identifier + number_literal) ))))) ))) )) ))) )) ))) )) ))) )) (break_statement "break;" break ;)) (expression_statement "iVar9 = *(int *)(iVar6 + 0xc);" (assignment_expression "iVar9 = *(int *)(iVar6 + 0xc)" identifier = (pointer_expression "*(int *)(iVar6 + 0xc)" * (cast_expression "(int *)(iVar6 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0xc)" ( (binary_expression "iVar6 + 0xc" identifier + number_literal) ))))) ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "ppppuVar5 = (uint ****)(*(code *)PTR_strlen_004c5b9c)(puVar4);" (assignment_expression "ppppuVar5 = (uint ****)(*(code *)PTR_strlen_004c5b9c)(puVar4)" identifier = (cast_expression "(uint ****)(*(code *)PTR_strlen_004c5b9c)(puVar4)" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(*(code *)PTR_strlen_004c5b9c)(puVar4)" (parenthesized_expression "(*(code *)PTR_strlen_004c5b9c)" ( (pointer_expression "*(code *)PTR_strlen_004c5b9c" * (cast_expression "(code *)PTR_strlen_004c5b9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar4)" ( identifier ))))) ;) (expression_statement "local_48 = ppppuVar5;" (assignment_expression "local_48 = ppppuVar5" identifier = identifier) ;) (if_statement "if (ppppuVar5 < (uint ****)0x10) {\n              if (ppppuVar5 == (uint ****)0x1) {\n                local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);\n              }\n              else if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;\n            }\n            else {\n              pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n              local_58 = (byte ****)local_48;\n              local_60 = pppppbVar17;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);\n              pppppbVar17 = (byte *****)local_60;\n            }" if (parenthesized_expression "(ppppuVar5 < (uint ****)0x10)" ( (binary_expression "ppppuVar5 < (uint ****)0x10" identifier < (cast_expression "(uint ****)0x10" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n              if (ppppuVar5 == (uint ****)0x1) {\n                local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);\n              }\n              else if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;\n            }" { (if_statement "if (ppppuVar5 == (uint ****)0x1) {\n                local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);\n              }\n              else if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;" if (parenthesized_expression "(ppppuVar5 == (uint ****)0x1)" ( (binary_expression "ppppuVar5 == (uint ****)0x1" identifier == (cast_expression "(uint ****)0x1" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n                local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);\n              }" { (expression_statement "local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);" (assignment_expression "local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_)" identifier = (cast_expression "(byte ****)CONCAT13(*puVar4,local_58._1_3_)" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "CONCAT13(*puVar4,local_58._1_3_)" identifier (argument_list "(*puVar4,local_58._1_3_)" ( (pointer_expression "*puVar4" * identifier) , (field_expression "local_58._1_3_" identifier . field_identifier) ))))) ;) }) (else_clause "else if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;" else (if_statement "if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;" if (parenthesized_expression "(ppppuVar5 != (uint ****)0x0)" ( (binary_expression "ppppuVar5 != (uint ****)0x0" identifier != (cast_expression "(uint ****)0x0" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (goto_statement "goto LAB_0027a820;" goto statement_identifier ;)))) }) (else_clause "else {\n              pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n              local_58 = (byte ****)local_48;\n              local_60 = pppppbVar17;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);\n              pppppbVar17 = (byte *****)local_60;\n            }" else (compound_statement "{\n              pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n              local_58 = (byte ****)local_48;\n              local_60 = pppppbVar17;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);\n              pppppbVar17 = (byte *****)local_60;\n            }" { (expression_statement "pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);" (assignment_expression "pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0)" identifier = (cast_expression "(byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0)" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) (call_expression "(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0)" (parenthesized_expression "(*(code *)PTR__M_create_004c141c)" ( (pointer_expression "*(code *)PTR__M_create_004c141c" * (cast_expression "(code *)PTR__M_create_004c141c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_60,&local_48,0)" ( (pointer_expression "&local_60" & identifier) , (pointer_expression "&local_48" & identifier) , number_literal ))))) ;) (expression_statement "local_58 = (byte ****)local_48;" (assignment_expression "local_58 = (byte ****)local_48" identifier = (cast_expression "(byte ****)local_48" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (expression_statement "local_60 = pppppbVar17;" (assignment_expression "local_60 = pppppbVar17" identifier = identifier) ;) (labeled_statement "LAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);" statement_identifier : (expression_statement "(*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);" (call_expression "(*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5)" (parenthesized_expression "(*(code *)PTR_memcpy_004c5ba8)" ( (pointer_expression "*(code *)PTR_memcpy_004c5ba8" * (cast_expression "(code *)PTR_memcpy_004c5ba8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pppppbVar17,puVar4,ppppuVar5)" ( identifier , identifier , identifier ))) ;)) (expression_statement "pppppbVar17 = (byte *****)local_60;" (assignment_expression "pppppbVar17 = (byte *****)local_60" identifier = (cast_expression "(byte *****)local_60" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier)) ;) }))) (expression_statement "local_5c = (byte ****)local_48;" (assignment_expression "local_5c = (byte ****)local_48" identifier = (cast_expression "(byte ****)local_48" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (expression_statement "*(byte *)((int)pppppbVar17 + (int)local_48) = 0;" (assignment_expression "*(byte *)((int)pppppbVar17 + (int)local_48) = 0" (pointer_expression "*(byte *)((int)pppppbVar17 + (int)local_48)" * (cast_expression "(byte *)((int)pppppbVar17 + (int)local_48)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppbVar17 + (int)local_48)" ( (binary_expression "(int)pppppbVar17 + (int)local_48" (cast_expression "(int)pppppbVar17" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)local_48" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "(*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;" (call_expression "(*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)" (parenthesized_expression "(*(code *)PTR_gold_warning_004c1cd0)" ( (pointer_expression "*(code *)PTR_gold_warning_004c1cd0" * (cast_expression "(code *)PTR_gold_warning_004c1cd0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + 0xec4" identifier + number_literal) , identifier ))) ;) (goto_statement "goto LAB_0027a57c;" goto statement_identifier ;) })) (if_statement "if (local_44 != 1) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);\n            return;\n          }" if (parenthesized_expression "(local_44 != 1)" ( (binary_expression "local_44 != 1" identifier != number_literal) )) (compound_statement "{\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);\n            return;\n          }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + -0xff0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x106c" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (if_statement "if (pppppbVar17 <= pppppbVar20) goto LAB_0027a970;" if (parenthesized_expression "(pppppbVar17 <= pppppbVar20)" ( (binary_expression "pppppbVar17 <= pppppbVar20" identifier <= identifier) )) (goto_statement "goto LAB_0027a970;" goto statement_identifier ;)) (expression_statement "iVar13 = *(int *)(param_1 + 0x94);" (assignment_expression "iVar13 = *(int *)(param_1 + 0x94)" identifier = (pointer_expression "*(int *)(param_1 + 0x94)" * (cast_expression "(int *)(param_1 + 0x94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x94)" ( (binary_expression "param_1 + 0x94" identifier + number_literal) ))))) ;) (expression_statement "pppppbVar16 = pppppbVar20;" (assignment_expression "pppppbVar16 = pppppbVar20" identifier = identifier) ;) }) while (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) ;) })) })) (expression_statement "FUN_00279a00();" (call_expression "FUN_00279a00()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_0027a890:\n    local_60 = &local_58;" statement_identifier : (expression_statement "local_60 = &local_58;" (assignment_expression "local_60 = &local_58" identifier = (pointer_expression "&local_58" & identifier)) ;)) (expression_statement "local_48 = (uint ****)0x5d;" (assignment_expression "local_48 = (uint ****)0x5d" identifier = (cast_expression "(uint ****)0x5d" ( (type_descriptor "uint ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "local_60 = (undefined4 ****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);" (assignment_expression "local_60 = (undefined4 ****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0)" identifier = (cast_expression "(undefined4 ****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0)" ( (type_descriptor "undefined4 ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (call_expression "(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0)" (parenthesized_expression "(*(code *)PTR__M_create_004c141c)" ( (pointer_expression "*(code *)PTR__M_create_004c141c" * (cast_expression "(code *)PTR__M_create_004c141c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&local_60,&local_48,0)" ( (pointer_expression "&local_60" & identifier) , (pointer_expression "&local_48" & identifier) , number_literal ))))) ;) (expression_statement "local_58 = (byte ****)local_48;" (assignment_expression "local_58 = (byte ****)local_48" identifier = (cast_expression "(byte ****)local_48" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (expression_statement "puVar14 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1000);" (assignment_expression "puVar14 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1000)" identifier = (cast_expression "(undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1000)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_in_a_linker_script_004c191c + -0x1000)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x1000" identifier + number_literal) )))) ;) (expression_statement "puVar8 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1050);" (assignment_expression "puVar8 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1050)" identifier = (cast_expression "(undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1050)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_in_a_linker_script_004c191c + -0x1050)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x1050" identifier + number_literal) )))) ;) (expression_statement "pppppbVar16 = (byte *****)local_60;" (assignment_expression "pppppbVar16 = (byte *****)local_60" identifier = (cast_expression "(byte *****)local_60" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier)) ;) (do_statement "do {\n      pppppbVar17 = pppppbVar16;\n      puVar7 = puVar8;\n      puVar8 = puVar7 + 4;\n      *pppppbVar17 = (byte ****)*puVar7;\n      ppppbVar12 = (byte ****)puVar7[2];\n      ppppbVar10 = (byte ****)puVar7[3];\n      pppppbVar17[1] = (byte ****)puVar7[1];\n      pppppbVar17[2] = ppppbVar12;\n      pppppbVar17[3] = ppppbVar10;\n      pppppbVar16 = pppppbVar17 + 4;\n    } while (puVar8 != puVar14);" do (compound_statement "{\n      pppppbVar17 = pppppbVar16;\n      puVar7 = puVar8;\n      puVar8 = puVar7 + 4;\n      *pppppbVar17 = (byte ****)*puVar7;\n      ppppbVar12 = (byte ****)puVar7[2];\n      ppppbVar10 = (byte ****)puVar7[3];\n      pppppbVar17[1] = (byte ****)puVar7[1];\n      pppppbVar17[2] = ppppbVar12;\n      pppppbVar17[3] = ppppbVar10;\n      pppppbVar16 = pppppbVar17 + 4;\n    }" { (expression_statement "pppppbVar17 = pppppbVar16;" (assignment_expression "pppppbVar17 = pppppbVar16" identifier = identifier) ;) (expression_statement "puVar7 = puVar8;" (assignment_expression "puVar7 = puVar8" identifier = identifier) ;) (expression_statement "puVar8 = puVar7 + 4;" (assignment_expression "puVar8 = puVar7 + 4" identifier = (binary_expression "puVar7 + 4" identifier + number_literal)) ;) (expression_statement "*pppppbVar17 = (byte ****)*puVar7;" (assignment_expression "*pppppbVar17 = (byte ****)*puVar7" (pointer_expression "*pppppbVar17" * identifier) = (cast_expression "(byte ****)*puVar7" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (pointer_expression "*puVar7" * identifier))) ;) (expression_statement "ppppbVar12 = (byte ****)puVar7[2];" (assignment_expression "ppppbVar12 = (byte ****)puVar7[2]" identifier = (cast_expression "(byte ****)puVar7[2]" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (subscript_expression "puVar7[2]" identifier [ number_literal ]))) ;) (expression_statement "ppppbVar10 = (byte ****)puVar7[3];" (assignment_expression "ppppbVar10 = (byte ****)puVar7[3]" identifier = (cast_expression "(byte ****)puVar7[3]" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (subscript_expression "puVar7[3]" identifier [ number_literal ]))) ;) (expression_statement "pppppbVar17[1] = (byte ****)puVar7[1];" (assignment_expression "pppppbVar17[1] = (byte ****)puVar7[1]" (subscript_expression "pppppbVar17[1]" identifier [ number_literal ]) = (cast_expression "(byte ****)puVar7[1]" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (subscript_expression "puVar7[1]" identifier [ number_literal ]))) ;) (expression_statement "pppppbVar17[2] = ppppbVar12;" (assignment_expression "pppppbVar17[2] = ppppbVar12" (subscript_expression "pppppbVar17[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pppppbVar17[3] = ppppbVar10;" (assignment_expression "pppppbVar17[3] = ppppbVar10" (subscript_expression "pppppbVar17[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pppppbVar16 = pppppbVar17 + 4;" (assignment_expression "pppppbVar16 = pppppbVar17 + 4" identifier = (binary_expression "pppppbVar17 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar8 != puVar14)" ( (binary_expression "puVar8 != puVar14" identifier != identifier) )) ;) (expression_statement "ppppbVar12 = (byte ****)puVar7[5];" (assignment_expression "ppppbVar12 = (byte ****)puVar7[5]" identifier = (cast_expression "(byte ****)puVar7[5]" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (subscript_expression "puVar7[5]" identifier [ number_literal ]))) ;) (expression_statement "ppppbVar10 = (byte ****)puVar7[6];" (assignment_expression "ppppbVar10 = (byte ****)puVar7[6]" identifier = (cast_expression "(byte ****)puVar7[6]" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (subscript_expression "puVar7[6]" identifier [ number_literal ]))) ;) (expression_statement "bVar1 = *(byte *)(puVar7 + 7);" (assignment_expression "bVar1 = *(byte *)(puVar7 + 7)" identifier = (pointer_expression "*(byte *)(puVar7 + 7)" * (cast_expression "(byte *)(puVar7 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 7)" ( (binary_expression "puVar7 + 7" identifier + number_literal) ))))) ;) (expression_statement "pppppbVar17[4] = (byte ****)*puVar8;" (assignment_expression "pppppbVar17[4] = (byte ****)*puVar8" (subscript_expression "pppppbVar17[4]" identifier [ number_literal ]) = (cast_expression "(byte ****)*puVar8" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) (pointer_expression "*puVar8" * identifier))) ;) (expression_statement "pppppbVar17[5] = ppppbVar12;" (assignment_expression "pppppbVar17[5] = ppppbVar12" (subscript_expression "pppppbVar17[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "pppppbVar17[6] = ppppbVar10;" (assignment_expression "pppppbVar17[6] = ppppbVar10" (subscript_expression "pppppbVar17[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(byte *)(pppppbVar17 + 7) = bVar1;" (assignment_expression "*(byte *)(pppppbVar17 + 7) = bVar1" (pointer_expression "*(byte *)(pppppbVar17 + 7)" * (cast_expression "(byte *)(pppppbVar17 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppppbVar17 + 7)" ( (binary_expression "pppppbVar17 + 7" identifier + number_literal) )))) = identifier) ;) (expression_statement "puVar3 = PTR_gold_warning_004c1cd0;" (assignment_expression "puVar3 = PTR_gold_warning_004c1cd0" identifier = identifier) ;) (expression_statement "local_5c = (byte ****)local_48;" (assignment_expression "local_5c = (byte ****)local_48" identifier = (cast_expression "(byte ****)local_48" ( (type_descriptor "byte ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) identifier)) ;) (expression_statement "puVar11 = PTR_s_in_a_linker_script_004c191c + 0xec4;" (assignment_expression "puVar11 = PTR_s_in_a_linker_script_004c191c + 0xec4" identifier = (binary_expression "PTR_s_in_a_linker_script_004c191c + 0xec4" identifier + number_literal)) ;) (expression_statement "*(byte *)((int)local_60 + (int)local_48) = 0;" (assignment_expression "*(byte *)((int)local_60 + (int)local_48) = 0" (pointer_expression "*(byte *)((int)local_60 + (int)local_48)" * (cast_expression "(byte *)((int)local_60 + (int)local_48)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_60 + (int)local_48)" ( (binary_expression "(int)local_60 + (int)local_48" (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)local_48" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "(*(code *)puVar3)(puVar11,local_60);" (call_expression "(*(code *)puVar3)(puVar11,local_60)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar11,local_60)" ( identifier , identifier ))) ;) (labeled_statement "LAB_0027a57c:\n    *(undefined1 *)(param_1 + 0x128) = 1;" statement_identifier : (expression_statement "*(undefined1 *)(param_1 + 0x128) = 1;" (assignment_expression "*(undefined1 *)(param_1 + 0x128) = 1" (pointer_expression "*(undefined1 *)(param_1 + 0x128)" * (cast_expression "(undefined1 *)(param_1 + 0x128)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x128)" ( (binary_expression "param_1 + 0x128" identifier + number_literal) )))) = number_literal) ;)) (if_statement "if ((byte *****)local_60 != &local_58) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }" if (parenthesized_expression "((byte *****)local_60 != &local_58)" ( (binary_expression "(byte *****)local_60 != &local_58" (cast_expression "(byte *****)local_60" ( (type_descriptor "byte *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) identifier) != (pointer_expression "&local_58" & identifier)) )) (compound_statement "{\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;)) (expression_statement (call_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < IDENT) > IDENT) )) (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression & IDENT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT)) )) && (parenthesized_expression ( (binary_expression LIT < (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) | LIT)) ;) (return_statement return ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) < (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT >> LIT) ))) == LIT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (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 IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) , IDENT , (binary_expression IDENT >> LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < IDENT) > IDENT) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression & IDENT) , (binary_expression IDENT + LIT) , IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT < IDENT) (ERROR *) > IDENT)) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT - IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT >> LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT < IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (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 IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == IDENT) && (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) )) ))) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT == IDENT) && (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) && (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) )) ))) )) ))) )) ))) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT != IDENT) || (parenthesized_expression ( (binary_expression IDENT <= (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) )) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT != IDENT) || (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT <= (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != IDENT) || (parenthesized_expression ( (binary_expression IDENT <= (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) )) ))) )) ))) )) ))) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) })) }) while (parenthesized_expression ( BOOL )) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression IDENT (argument_list ( (pointer_expression * IDENT) , (field_expression IDENT . field_identifier) ))))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (goto_statement goto statement_identifier ;)))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) IDENT)) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (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 IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) })) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (subscript_expression IDENT [ LIT ]))) ;) (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 (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (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 IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) IDENT) != (pointer_expression & IDENT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) })) (return_statement return ;) })))
(function_definition "void FUN_0027a3e8(int param_1)\n\n{\n  byte bVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined1 *puVar4;\n  uint ****ppppuVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 *puVar8;\n  int iVar9;\n  byte ****ppppbVar10;\n  undefined *puVar11;\n  byte ****ppppbVar12;\n  int iVar13;\n  undefined4 *puVar14;\n  int iVar15;\n  byte *****pppppbVar16;\n  byte *****pppppbVar17;\n  int *piVar18;\n  int iVar19;\n  byte *****pppppbVar20;\n  byte *****pppppbVar21;\n  uint uVar22;\n  uint uVar23;\n  byte *****pppppbVar24;\n  ulonglong uVar25;\n  undefined4 ****local_60;\n  byte ****local_5c;\n  byte ****local_58;\n  uint local_54;\n  uint ****local_48;\n  int local_44;\n  int local_40;\n  code *local_3c;\n  byte ****local_38;\n  uint ****local_34;\n  byte ****local_30;\n  \n  if (*(char *)(param_1 + 0x120) != '\0') {\n    return;\n  }\n  if (*(char *)(param_1 + 0x128) == '\0') {\n    pppppbVar16 = *(byte ******)(param_1 + 0x94);\n    if (pppppbVar16 != (byte *****)0x0) {\n      pppppbVar17 = (byte *****)((int)pppppbVar16 + *(int *)(param_1 + 0x14));\n      (*(code *)PTR_write_to_postprocessing_buffer_004c453c)();\n      if (pppppbVar17 <= pppppbVar16) {\nLAB_0027a970:\n        local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n        (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(param_1 + 0xfc,&local_60);\n        if ((-1 < *(int *)(param_1 + 0x20) << 1) && (-1 < *(int *)(param_1 + 0x20) << 3)) {\n          *(undefined4 *)(param_1 + 0x10) = 0;\n          *(int *)(param_1 + 0x14) = *(int *)(param_1 + 0x100) - *(int *)(param_1 + 0xfc);\n          *(undefined1 *)(param_1 + 0x120) = 1;\n          *(byte *)(param_1 + 0x20) = *(byte *)(param_1 + 0x20) & 0xbf | 0x40;\n          return;\n        }\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x218,\n                   PTR_s_in_a_linker_script_004c191c + -0x1094);\n        return;\n      }\n      iVar13 = *(int *)(param_1 + 0x94);\n      if (iVar13 != 0) {\n        iVar19 = param_1 + 0x10c;\n        local_3c = (code *)(PTR_LAB_004c452c + -0x608c);\n        do {\n          uVar23 = (int)pppppbVar16 - iVar13;\n          piVar18 = &local_44;\n          pppppbVar24 = (byte *****)((int)uVar23 >> 0x1f);\nLAB_0027a484:\n          bVar1 = *(byte *)pppppbVar16;\n          pppppbVar20 = (byte *****)((int)pppppbVar16 + 1);\n          if ((char)bVar1 < '\0') {\n            uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                               (pppppbVar20,piVar18,(uint)bVar1);\n          }\n          else {\n            uVar25 = (ulonglong)(uint)bVar1;\n            local_44 = 1;\n          }\n          ppppuVar5 = (uint ****)(uVar25 >> 0x20);\n          uVar22 = (uint)uVar25;\n          if (uVar25 != 0) {\n            if (pppppbVar17 <= pppppbVar16) goto LAB_0027a890;\n            pppppbVar16 = (byte *****)((int)pppppbVar16 + local_44);\n            if ((char)*(byte *)pppppbVar16 < '\0') {\n              local_38 = (byte ****)ppppuVar5;\n              uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18);\n              iVar13 = local_44 + 1;\n              ppppuVar5 = (uint ****)local_38;\n            }\n            else {\n              uVar25 = (ulonglong)*(byte *)pppppbVar16;\n              iVar13 = 2;\n              local_44 = 1;\n            }\n            puVar3 = PTR_write_unsigned_LEB_128_004c3488;\n            pppppbVar21 = (byte *****)((int)pppppbVar16 + iVar13);\n            pppppbVar20 = pppppbVar21;\n            do {\n              if ((*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0)) {\n                pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);\n                if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }\n                goto LAB_0027a484;\n              }\n              bVar2 = pppppbVar20 < pppppbVar17;\n              pppppbVar20 = (byte *****)((int)pppppbVar20 + 1);\n            } while (bVar2);\n            pppppbVar17 = &local_58;\n            puVar4 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n            local_60 = pppppbVar17;\n            if (puVar4 == (undefined1 *)0x0) {\n              iVar6 = (*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              piVar18 = (int *)0x0;\n              do {\n                iVar9 = *(int *)(iVar6 + 8);\n                iVar13 = iVar6;\n                while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }\n              } while( true );\n            }\n            ppppuVar5 = (uint ****)(*(code *)PTR_strlen_004c5b9c)(puVar4);\n            local_48 = ppppuVar5;\n            if (ppppuVar5 < (uint ****)0x10) {\n              if (ppppuVar5 == (uint ****)0x1) {\n                local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);\n              }\n              else if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;\n            }\n            else {\n              pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n              local_58 = (byte ****)local_48;\n              local_60 = pppppbVar17;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);\n              pppppbVar17 = (byte *****)local_60;\n            }\n            local_5c = (byte ****)local_48;\n            *(byte *)((int)pppppbVar17 + (int)local_48) = 0;\n                    \n            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;\n            goto LAB_0027a57c;\n          }\n          if (local_44 != 1) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);\n            return;\n          }\n          if (pppppbVar17 <= pppppbVar20) goto LAB_0027a970;\n          iVar13 = *(int *)(param_1 + 0x94);\n          pppppbVar16 = pppppbVar20;\n        } while (iVar13 != 0);\n      }\n    }\n    FUN_00279a00();\nLAB_0027a890:\n    local_60 = &local_58;\n    local_48 = (uint ****)0x5d;\n    local_60 = (undefined4 ****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n    local_58 = (byte ****)local_48;\n    puVar14 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1000);\n    puVar8 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n    pppppbVar16 = (byte *****)local_60;\n    do {\n      pppppbVar17 = pppppbVar16;\n      puVar7 = puVar8;\n      puVar8 = puVar7 + 4;\n      *pppppbVar17 = (byte ****)*puVar7;\n      ppppbVar12 = (byte ****)puVar7[2];\n      ppppbVar10 = (byte ****)puVar7[3];\n      pppppbVar17[1] = (byte ****)puVar7[1];\n      pppppbVar17[2] = ppppbVar12;\n      pppppbVar17[3] = ppppbVar10;\n      pppppbVar16 = pppppbVar17 + 4;\n    } while (puVar8 != puVar14);\n    ppppbVar12 = (byte ****)puVar7[5];\n    ppppbVar10 = (byte ****)puVar7[6];\n    bVar1 = *(byte *)(puVar7 + 7);\n    pppppbVar17[4] = (byte ****)*puVar8;\n    pppppbVar17[5] = ppppbVar12;\n    pppppbVar17[6] = ppppbVar10;\n    *(byte *)(pppppbVar17 + 7) = bVar1;\n    puVar3 = PTR_gold_warning_004c1cd0;\n    local_5c = (byte ****)local_48;\n    puVar11 = PTR_s_in_a_linker_script_004c191c + 0xec4;\n    *(byte *)((int)local_60 + (int)local_48) = 0;\n                    \n    (*(code *)puVar3)(puVar11,local_60);\nLAB_0027a57c:\n    *(undefined1 *)(param_1 + 0x128) = 1;\n    if ((byte *****)local_60 != &local_58) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0027a3e8(int param_1)" (identifier "FUN_0027a3e8") (parameter_list "(int param_1)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) () ")"))) (compound_statement "{\n  byte bVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined1 *puVar4;\n  uint ****ppppuVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 *puVar8;\n  int iVar9;\n  byte ****ppppbVar10;\n  undefined *puVar11;\n  byte ****ppppbVar12;\n  int iVar13;\n  undefined4 *puVar14;\n  int iVar15;\n  byte *****pppppbVar16;\n  byte *****pppppbVar17;\n  int *piVar18;\n  int iVar19;\n  byte *****pppppbVar20;\n  byte *****pppppbVar21;\n  uint uVar22;\n  uint uVar23;\n  byte *****pppppbVar24;\n  ulonglong uVar25;\n  undefined4 ****local_60;\n  byte ****local_5c;\n  byte ****local_58;\n  uint local_54;\n  uint ****local_48;\n  int local_44;\n  int local_40;\n  code *local_3c;\n  byte ****local_38;\n  uint ****local_34;\n  byte ****local_30;\n  \n  if (*(char *)(param_1 + 0x120) != '\0') {\n    return;\n  }\n  if (*(char *)(param_1 + 0x128) == '\0') {\n    pppppbVar16 = *(byte ******)(param_1 + 0x94);\n    if (pppppbVar16 != (byte *****)0x0) {\n      pppppbVar17 = (byte *****)((int)pppppbVar16 + *(int *)(param_1 + 0x14));\n      (*(code *)PTR_write_to_postprocessing_buffer_004c453c)();\n      if (pppppbVar17 <= pppppbVar16) {\nLAB_0027a970:\n        local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n        (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(param_1 + 0xfc,&local_60);\n        if ((-1 < *(int *)(param_1 + 0x20) << 1) && (-1 < *(int *)(param_1 + 0x20) << 3)) {\n          *(undefined4 *)(param_1 + 0x10) = 0;\n          *(int *)(param_1 + 0x14) = *(int *)(param_1 + 0x100) - *(int *)(param_1 + 0xfc);\n          *(undefined1 *)(param_1 + 0x120) = 1;\n          *(byte *)(param_1 + 0x20) = *(byte *)(param_1 + 0x20) & 0xbf | 0x40;\n          return;\n        }\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x218,\n                   PTR_s_in_a_linker_script_004c191c + -0x1094);\n        return;\n      }\n      iVar13 = *(int *)(param_1 + 0x94);\n      if (iVar13 != 0) {\n        iVar19 = param_1 + 0x10c;\n        local_3c = (code *)(PTR_LAB_004c452c + -0x608c);\n        do {\n          uVar23 = (int)pppppbVar16 - iVar13;\n          piVar18 = &local_44;\n          pppppbVar24 = (byte *****)((int)uVar23 >> 0x1f);\nLAB_0027a484:\n          bVar1 = *(byte *)pppppbVar16;\n          pppppbVar20 = (byte *****)((int)pppppbVar16 + 1);\n          if ((char)bVar1 < '\0') {\n            uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                               (pppppbVar20,piVar18,(uint)bVar1);\n          }\n          else {\n            uVar25 = (ulonglong)(uint)bVar1;\n            local_44 = 1;\n          }\n          ppppuVar5 = (uint ****)(uVar25 >> 0x20);\n          uVar22 = (uint)uVar25;\n          if (uVar25 != 0) {\n            if (pppppbVar17 <= pppppbVar16) goto LAB_0027a890;\n            pppppbVar16 = (byte *****)((int)pppppbVar16 + local_44);\n            if ((char)*(byte *)pppppbVar16 < '\0') {\n              local_38 = (byte ****)ppppuVar5;\n              uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18);\n              iVar13 = local_44 + 1;\n              ppppuVar5 = (uint ****)local_38;\n            }\n            else {\n              uVar25 = (ulonglong)*(byte *)pppppbVar16;\n              iVar13 = 2;\n              local_44 = 1;\n            }\n            puVar3 = PTR_write_unsigned_LEB_128_004c3488;\n            pppppbVar21 = (byte *****)((int)pppppbVar16 + iVar13);\n            pppppbVar20 = pppppbVar21;\n            do {\n              if ((*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0)) {\n                pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);\n                if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }\n                goto LAB_0027a484;\n              }\n              bVar2 = pppppbVar20 < pppppbVar17;\n              pppppbVar20 = (byte *****)((int)pppppbVar20 + 1);\n            } while (bVar2);\n            pppppbVar17 = &local_58;\n            puVar4 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n            local_60 = pppppbVar17;\n            if (puVar4 == (undefined1 *)0x0) {\n              iVar6 = (*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              piVar18 = (int *)0x0;\n              do {\n                iVar9 = *(int *)(iVar6 + 8);\n                iVar13 = iVar6;\n                while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }\n              } while( true );\n            }\n            ppppuVar5 = (uint ****)(*(code *)PTR_strlen_004c5b9c)(puVar4);\n            local_48 = ppppuVar5;\n            if (ppppuVar5 < (uint ****)0x10) {\n              if (ppppuVar5 == (uint ****)0x1) {\n                local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);\n              }\n              else if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;\n            }\n            else {\n              pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n              local_58 = (byte ****)local_48;\n              local_60 = pppppbVar17;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);\n              pppppbVar17 = (byte *****)local_60;\n            }\n            local_5c = (byte ****)local_48;\n            *(byte *)((int)pppppbVar17 + (int)local_48) = 0;\n                    \n            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;\n            goto LAB_0027a57c;\n          }\n          if (local_44 != 1) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);\n            return;\n          }\n          if (pppppbVar17 <= pppppbVar20) goto LAB_0027a970;\n          iVar13 = *(int *)(param_1 + 0x94);\n          pppppbVar16 = pppppbVar20;\n        } while (iVar13 != 0);\n      }\n    }\n    FUN_00279a00();\nLAB_0027a890:\n    local_60 = &local_58;\n    local_48 = (uint ****)0x5d;\n    local_60 = (undefined4 ****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n    local_58 = (byte ****)local_48;\n    puVar14 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1000);\n    puVar8 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n    pppppbVar16 = (byte *****)local_60;\n    do {\n      pppppbVar17 = pppppbVar16;\n      puVar7 = puVar8;\n      puVar8 = puVar7 + 4;\n      *pppppbVar17 = (byte ****)*puVar7;\n      ppppbVar12 = (byte ****)puVar7[2];\n      ppppbVar10 = (byte ****)puVar7[3];\n      pppppbVar17[1] = (byte ****)puVar7[1];\n      pppppbVar17[2] = ppppbVar12;\n      pppppbVar17[3] = ppppbVar10;\n      pppppbVar16 = pppppbVar17 + 4;\n    } while (puVar8 != puVar14);\n    ppppbVar12 = (byte ****)puVar7[5];\n    ppppbVar10 = (byte ****)puVar7[6];\n    bVar1 = *(byte *)(puVar7 + 7);\n    pppppbVar17[4] = (byte ****)*puVar8;\n    pppppbVar17[5] = ppppbVar12;\n    pppppbVar17[6] = ppppbVar10;\n    *(byte *)(pppppbVar17 + 7) = bVar1;\n    puVar3 = PTR_gold_warning_004c1cd0;\n    local_5c = (byte ****)local_48;\n    puVar11 = PTR_s_in_a_linker_script_004c191c + 0xec4;\n    *(byte *)((int)local_60 + (int)local_48) = 0;\n                    \n    (*(code *)puVar3)(puVar11,local_60);\nLAB_0027a57c:\n    *(undefined1 *)(param_1 + 0x128) = 1;\n    if ((byte *****)local_60 != &local_58) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n  }\n  return;\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "bool bVar2;" (primitive_type "bool") (identifier "bVar2") (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "undefined1 *puVar4;" (type_identifier "undefined1") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "uint ****ppppuVar5;" (type_identifier "uint") (pointer_declarator "****ppppuVar5" (* "*") (pointer_declarator "***ppppuVar5" (* "*") (pointer_declarator "**ppppuVar5" (* "*") (pointer_declarator "*ppppuVar5" (* "*") (identifier "ppppuVar5"))))) (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "undefined4 *puVar7;" (type_identifier "undefined4") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "undefined4 *puVar8;" (type_identifier "undefined4") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "byte ****ppppbVar10;" (type_identifier "byte") (pointer_declarator "****ppppbVar10" (* "*") (pointer_declarator "***ppppbVar10" (* "*") (pointer_declarator "**ppppbVar10" (* "*") (pointer_declarator "*ppppbVar10" (* "*") (identifier "ppppbVar10"))))) (; ";")) (declaration "undefined *puVar11;" (type_identifier "undefined") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "byte ****ppppbVar12;" (type_identifier "byte") (pointer_declarator "****ppppbVar12" (* "*") (pointer_declarator "***ppppbVar12" (* "*") (pointer_declarator "**ppppbVar12" (* "*") (pointer_declarator "*ppppbVar12" (* "*") (identifier "ppppbVar12"))))) (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "undefined4 *puVar14;" (type_identifier "undefined4") (pointer_declarator "*puVar14" (* "*") (identifier "puVar14")) (; ";")) (declaration "int iVar15;" (primitive_type "int") (identifier "iVar15") (; ";")) (declaration "byte *****pppppbVar16;" (type_identifier "byte") (pointer_declarator "*****pppppbVar16" (* "*") (pointer_declarator "****pppppbVar16" (* "*") (pointer_declarator "***pppppbVar16" (* "*") (pointer_declarator "**pppppbVar16" (* "*") (pointer_declarator "*pppppbVar16" (* "*") (identifier "pppppbVar16")))))) (; ";")) (declaration "byte *****pppppbVar17;" (type_identifier "byte") (pointer_declarator "*****pppppbVar17" (* "*") (pointer_declarator "****pppppbVar17" (* "*") (pointer_declarator "***pppppbVar17" (* "*") (pointer_declarator "**pppppbVar17" (* "*") (pointer_declarator "*pppppbVar17" (* "*") (identifier "pppppbVar17")))))) (; ";")) (declaration "int *piVar18;" (primitive_type "int") (pointer_declarator "*piVar18" (* "*") (identifier "piVar18")) (; ";")) (declaration "int iVar19;" (primitive_type "int") (identifier "iVar19") (; ";")) (declaration "byte *****pppppbVar20;" (type_identifier "byte") (pointer_declarator "*****pppppbVar20" (* "*") (pointer_declarator "****pppppbVar20" (* "*") (pointer_declarator "***pppppbVar20" (* "*") (pointer_declarator "**pppppbVar20" (* "*") (pointer_declarator "*pppppbVar20" (* "*") (identifier "pppppbVar20")))))) (; ";")) (declaration "byte *****pppppbVar21;" (type_identifier "byte") (pointer_declarator "*****pppppbVar21" (* "*") (pointer_declarator "****pppppbVar21" (* "*") (pointer_declarator "***pppppbVar21" (* "*") (pointer_declarator "**pppppbVar21" (* "*") (pointer_declarator "*pppppbVar21" (* "*") (identifier "pppppbVar21")))))) (; ";")) (declaration "uint uVar22;" (type_identifier "uint") (identifier "uVar22") (; ";")) (declaration "uint uVar23;" (type_identifier "uint") (identifier "uVar23") (; ";")) (declaration "byte *****pppppbVar24;" (type_identifier "byte") (pointer_declarator "*****pppppbVar24" (* "*") (pointer_declarator "****pppppbVar24" (* "*") (pointer_declarator "***pppppbVar24" (* "*") (pointer_declarator "**pppppbVar24" (* "*") (pointer_declarator "*pppppbVar24" (* "*") (identifier "pppppbVar24")))))) (; ";")) (declaration "ulonglong uVar25;" (type_identifier "ulonglong") (identifier "uVar25") (; ";")) (declaration "undefined4 ****local_60;" (type_identifier "undefined4") (pointer_declarator "****local_60" (* "*") (pointer_declarator "***local_60" (* "*") (pointer_declarator "**local_60" (* "*") (pointer_declarator "*local_60" (* "*") (identifier "local_60"))))) (; ";")) (declaration "byte ****local_5c;" (type_identifier "byte") (pointer_declarator "****local_5c" (* "*") (pointer_declarator "***local_5c" (* "*") (pointer_declarator "**local_5c" (* "*") (pointer_declarator "*local_5c" (* "*") (identifier "local_5c"))))) (; ";")) (declaration "byte ****local_58;" (type_identifier "byte") (pointer_declarator "****local_58" (* "*") (pointer_declarator "***local_58" (* "*") (pointer_declarator "**local_58" (* "*") (pointer_declarator "*local_58" (* "*") (identifier "local_58"))))) (; ";")) (declaration "uint local_54;" (type_identifier "uint") (identifier "local_54") (; ";")) (declaration "uint ****local_48;" (type_identifier "uint") (pointer_declarator "****local_48" (* "*") (pointer_declarator "***local_48" (* "*") (pointer_declarator "**local_48" (* "*") (pointer_declarator "*local_48" (* "*") (identifier "local_48"))))) (; ";")) (declaration "int local_44;" (primitive_type "int") (identifier "local_44") (; ";")) (declaration "int local_40;" (primitive_type "int") (identifier "local_40") (; ";")) (declaration "code *local_3c;" (type_identifier "code") (pointer_declarator "*local_3c" (* "*") (identifier "local_3c")) (; ";")) (declaration "byte ****local_38;" (type_identifier "byte") (pointer_declarator "****local_38" (* "*") (pointer_declarator "***local_38" (* "*") (pointer_declarator "**local_38" (* "*") (pointer_declarator "*local_38" (* "*") (identifier "local_38"))))) (; ";")) (declaration "uint ****local_34;" (type_identifier "uint") (pointer_declarator "****local_34" (* "*") (pointer_declarator "***local_34" (* "*") (pointer_declarator "**local_34" (* "*") (pointer_declarator "*local_34" (* "*") (identifier "local_34"))))) (; ";")) (declaration "byte ****local_30;" (type_identifier "byte") (pointer_declarator "****local_30" (* "*") (pointer_declarator "***local_30" (* "*") (pointer_declarator "**local_30" (* "*") (pointer_declarator "*local_30" (* "*") (identifier "local_30"))))) (; ";")) (if_statement "if (*(char *)(param_1 + 0x120) != '\0') {\n    return;\n  }" (if "if") (parenthesized_expression "(*(char *)(param_1 + 0x120) != '\0')" (( "(") (binary_expression "*(char *)(param_1 + 0x120) != '\0'" (pointer_expression "*(char *)(param_1 + 0x120)" (* "*") (cast_expression "(char *)(param_1 + 0x120)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x120)" (( "(") (binary_expression "param_1 + 0x120" (identifier "param_1") (+ "+") (number_literal "0x120")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (*(char *)(param_1 + 0x128) == '\0') {\n    pppppbVar16 = *(byte ******)(param_1 + 0x94);\n    if (pppppbVar16 != (byte *****)0x0) {\n      pppppbVar17 = (byte *****)((int)pppppbVar16 + *(int *)(param_1 + 0x14));\n      (*(code *)PTR_write_to_postprocessing_buffer_004c453c)();\n      if (pppppbVar17 <= pppppbVar16) {\nLAB_0027a970:\n        local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n        (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(param_1 + 0xfc,&local_60);\n        if ((-1 < *(int *)(param_1 + 0x20) << 1) && (-1 < *(int *)(param_1 + 0x20) << 3)) {\n          *(undefined4 *)(param_1 + 0x10) = 0;\n          *(int *)(param_1 + 0x14) = *(int *)(param_1 + 0x100) - *(int *)(param_1 + 0xfc);\n          *(undefined1 *)(param_1 + 0x120) = 1;\n          *(byte *)(param_1 + 0x20) = *(byte *)(param_1 + 0x20) & 0xbf | 0x40;\n          return;\n        }\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x218,\n                   PTR_s_in_a_linker_script_004c191c + -0x1094);\n        return;\n      }\n      iVar13 = *(int *)(param_1 + 0x94);\n      if (iVar13 != 0) {\n        iVar19 = param_1 + 0x10c;\n        local_3c = (code *)(PTR_LAB_004c452c + -0x608c);\n        do {\n          uVar23 = (int)pppppbVar16 - iVar13;\n          piVar18 = &local_44;\n          pppppbVar24 = (byte *****)((int)uVar23 >> 0x1f);\nLAB_0027a484:\n          bVar1 = *(byte *)pppppbVar16;\n          pppppbVar20 = (byte *****)((int)pppppbVar16 + 1);\n          if ((char)bVar1 < '\0') {\n            uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                               (pppppbVar20,piVar18,(uint)bVar1);\n          }\n          else {\n            uVar25 = (ulonglong)(uint)bVar1;\n            local_44 = 1;\n          }\n          ppppuVar5 = (uint ****)(uVar25 >> 0x20);\n          uVar22 = (uint)uVar25;\n          if (uVar25 != 0) {\n            if (pppppbVar17 <= pppppbVar16) goto LAB_0027a890;\n            pppppbVar16 = (byte *****)((int)pppppbVar16 + local_44);\n            if ((char)*(byte *)pppppbVar16 < '\0') {\n              local_38 = (byte ****)ppppuVar5;\n              uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18);\n              iVar13 = local_44 + 1;\n              ppppuVar5 = (uint ****)local_38;\n            }\n            else {\n              uVar25 = (ulonglong)*(byte *)pppppbVar16;\n              iVar13 = 2;\n              local_44 = 1;\n            }\n            puVar3 = PTR_write_unsigned_LEB_128_004c3488;\n            pppppbVar21 = (byte *****)((int)pppppbVar16 + iVar13);\n            pppppbVar20 = pppppbVar21;\n            do {\n              if ((*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0)) {\n                pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);\n                if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }\n                goto LAB_0027a484;\n              }\n              bVar2 = pppppbVar20 < pppppbVar17;\n              pppppbVar20 = (byte *****)((int)pppppbVar20 + 1);\n            } while (bVar2);\n            pppppbVar17 = &local_58;\n            puVar4 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n            local_60 = pppppbVar17;\n            if (puVar4 == (undefined1 *)0x0) {\n              iVar6 = (*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              piVar18 = (int *)0x0;\n              do {\n                iVar9 = *(int *)(iVar6 + 8);\n                iVar13 = iVar6;\n                while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }\n              } while( true );\n            }\n            ppppuVar5 = (uint ****)(*(code *)PTR_strlen_004c5b9c)(puVar4);\n            local_48 = ppppuVar5;\n            if (ppppuVar5 < (uint ****)0x10) {\n              if (ppppuVar5 == (uint ****)0x1) {\n                local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);\n              }\n              else if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;\n            }\n            else {\n              pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n              local_58 = (byte ****)local_48;\n              local_60 = pppppbVar17;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);\n              pppppbVar17 = (byte *****)local_60;\n            }\n            local_5c = (byte ****)local_48;\n            *(byte *)((int)pppppbVar17 + (int)local_48) = 0;\n                    \n            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;\n            goto LAB_0027a57c;\n          }\n          if (local_44 != 1) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);\n            return;\n          }\n          if (pppppbVar17 <= pppppbVar20) goto LAB_0027a970;\n          iVar13 = *(int *)(param_1 + 0x94);\n          pppppbVar16 = pppppbVar20;\n        } while (iVar13 != 0);\n      }\n    }\n    FUN_00279a00();\nLAB_0027a890:\n    local_60 = &local_58;\n    local_48 = (uint ****)0x5d;\n    local_60 = (undefined4 ****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n    local_58 = (byte ****)local_48;\n    puVar14 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1000);\n    puVar8 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n    pppppbVar16 = (byte *****)local_60;\n    do {\n      pppppbVar17 = pppppbVar16;\n      puVar7 = puVar8;\n      puVar8 = puVar7 + 4;\n      *pppppbVar17 = (byte ****)*puVar7;\n      ppppbVar12 = (byte ****)puVar7[2];\n      ppppbVar10 = (byte ****)puVar7[3];\n      pppppbVar17[1] = (byte ****)puVar7[1];\n      pppppbVar17[2] = ppppbVar12;\n      pppppbVar17[3] = ppppbVar10;\n      pppppbVar16 = pppppbVar17 + 4;\n    } while (puVar8 != puVar14);\n    ppppbVar12 = (byte ****)puVar7[5];\n    ppppbVar10 = (byte ****)puVar7[6];\n    bVar1 = *(byte *)(puVar7 + 7);\n    pppppbVar17[4] = (byte ****)*puVar8;\n    pppppbVar17[5] = ppppbVar12;\n    pppppbVar17[6] = ppppbVar10;\n    *(byte *)(pppppbVar17 + 7) = bVar1;\n    puVar3 = PTR_gold_warning_004c1cd0;\n    local_5c = (byte ****)local_48;\n    puVar11 = PTR_s_in_a_linker_script_004c191c + 0xec4;\n    *(byte *)((int)local_60 + (int)local_48) = 0;\n                    \n    (*(code *)puVar3)(puVar11,local_60);\nLAB_0027a57c:\n    *(undefined1 *)(param_1 + 0x128) = 1;\n    if ((byte *****)local_60 != &local_58) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n  }" (if "if") (parenthesized_expression "(*(char *)(param_1 + 0x128) == '\0')" (( "(") (binary_expression "*(char *)(param_1 + 0x128) == '\0'" (pointer_expression "*(char *)(param_1 + 0x128)" (* "*") (cast_expression "(char *)(param_1 + 0x128)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x128)" (( "(") (binary_expression "param_1 + 0x128" (identifier "param_1") (+ "+") (number_literal "0x128")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    pppppbVar16 = *(byte ******)(param_1 + 0x94);\n    if (pppppbVar16 != (byte *****)0x0) {\n      pppppbVar17 = (byte *****)((int)pppppbVar16 + *(int *)(param_1 + 0x14));\n      (*(code *)PTR_write_to_postprocessing_buffer_004c453c)();\n      if (pppppbVar17 <= pppppbVar16) {\nLAB_0027a970:\n        local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n        (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(param_1 + 0xfc,&local_60);\n        if ((-1 < *(int *)(param_1 + 0x20) << 1) && (-1 < *(int *)(param_1 + 0x20) << 3)) {\n          *(undefined4 *)(param_1 + 0x10) = 0;\n          *(int *)(param_1 + 0x14) = *(int *)(param_1 + 0x100) - *(int *)(param_1 + 0xfc);\n          *(undefined1 *)(param_1 + 0x120) = 1;\n          *(byte *)(param_1 + 0x20) = *(byte *)(param_1 + 0x20) & 0xbf | 0x40;\n          return;\n        }\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x218,\n                   PTR_s_in_a_linker_script_004c191c + -0x1094);\n        return;\n      }\n      iVar13 = *(int *)(param_1 + 0x94);\n      if (iVar13 != 0) {\n        iVar19 = param_1 + 0x10c;\n        local_3c = (code *)(PTR_LAB_004c452c + -0x608c);\n        do {\n          uVar23 = (int)pppppbVar16 - iVar13;\n          piVar18 = &local_44;\n          pppppbVar24 = (byte *****)((int)uVar23 >> 0x1f);\nLAB_0027a484:\n          bVar1 = *(byte *)pppppbVar16;\n          pppppbVar20 = (byte *****)((int)pppppbVar16 + 1);\n          if ((char)bVar1 < '\0') {\n            uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                               (pppppbVar20,piVar18,(uint)bVar1);\n          }\n          else {\n            uVar25 = (ulonglong)(uint)bVar1;\n            local_44 = 1;\n          }\n          ppppuVar5 = (uint ****)(uVar25 >> 0x20);\n          uVar22 = (uint)uVar25;\n          if (uVar25 != 0) {\n            if (pppppbVar17 <= pppppbVar16) goto LAB_0027a890;\n            pppppbVar16 = (byte *****)((int)pppppbVar16 + local_44);\n            if ((char)*(byte *)pppppbVar16 < '\0') {\n              local_38 = (byte ****)ppppuVar5;\n              uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18);\n              iVar13 = local_44 + 1;\n              ppppuVar5 = (uint ****)local_38;\n            }\n            else {\n              uVar25 = (ulonglong)*(byte *)pppppbVar16;\n              iVar13 = 2;\n              local_44 = 1;\n            }\n            puVar3 = PTR_write_unsigned_LEB_128_004c3488;\n            pppppbVar21 = (byte *****)((int)pppppbVar16 + iVar13);\n            pppppbVar20 = pppppbVar21;\n            do {\n              if ((*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0)) {\n                pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);\n                if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }\n                goto LAB_0027a484;\n              }\n              bVar2 = pppppbVar20 < pppppbVar17;\n              pppppbVar20 = (byte *****)((int)pppppbVar20 + 1);\n            } while (bVar2);\n            pppppbVar17 = &local_58;\n            puVar4 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n            local_60 = pppppbVar17;\n            if (puVar4 == (undefined1 *)0x0) {\n              iVar6 = (*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              piVar18 = (int *)0x0;\n              do {\n                iVar9 = *(int *)(iVar6 + 8);\n                iVar13 = iVar6;\n                while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }\n              } while( true );\n            }\n            ppppuVar5 = (uint ****)(*(code *)PTR_strlen_004c5b9c)(puVar4);\n            local_48 = ppppuVar5;\n            if (ppppuVar5 < (uint ****)0x10) {\n              if (ppppuVar5 == (uint ****)0x1) {\n                local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);\n              }\n              else if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;\n            }\n            else {\n              pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n              local_58 = (byte ****)local_48;\n              local_60 = pppppbVar17;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);\n              pppppbVar17 = (byte *****)local_60;\n            }\n            local_5c = (byte ****)local_48;\n            *(byte *)((int)pppppbVar17 + (int)local_48) = 0;\n                    \n            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;\n            goto LAB_0027a57c;\n          }\n          if (local_44 != 1) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);\n            return;\n          }\n          if (pppppbVar17 <= pppppbVar20) goto LAB_0027a970;\n          iVar13 = *(int *)(param_1 + 0x94);\n          pppppbVar16 = pppppbVar20;\n        } while (iVar13 != 0);\n      }\n    }\n    FUN_00279a00();\nLAB_0027a890:\n    local_60 = &local_58;\n    local_48 = (uint ****)0x5d;\n    local_60 = (undefined4 ****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n    local_58 = (byte ****)local_48;\n    puVar14 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1000);\n    puVar8 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n    pppppbVar16 = (byte *****)local_60;\n    do {\n      pppppbVar17 = pppppbVar16;\n      puVar7 = puVar8;\n      puVar8 = puVar7 + 4;\n      *pppppbVar17 = (byte ****)*puVar7;\n      ppppbVar12 = (byte ****)puVar7[2];\n      ppppbVar10 = (byte ****)puVar7[3];\n      pppppbVar17[1] = (byte ****)puVar7[1];\n      pppppbVar17[2] = ppppbVar12;\n      pppppbVar17[3] = ppppbVar10;\n      pppppbVar16 = pppppbVar17 + 4;\n    } while (puVar8 != puVar14);\n    ppppbVar12 = (byte ****)puVar7[5];\n    ppppbVar10 = (byte ****)puVar7[6];\n    bVar1 = *(byte *)(puVar7 + 7);\n    pppppbVar17[4] = (byte ****)*puVar8;\n    pppppbVar17[5] = ppppbVar12;\n    pppppbVar17[6] = ppppbVar10;\n    *(byte *)(pppppbVar17 + 7) = bVar1;\n    puVar3 = PTR_gold_warning_004c1cd0;\n    local_5c = (byte ****)local_48;\n    puVar11 = PTR_s_in_a_linker_script_004c191c + 0xec4;\n    *(byte *)((int)local_60 + (int)local_48) = 0;\n                    \n    (*(code *)puVar3)(puVar11,local_60);\nLAB_0027a57c:\n    *(undefined1 *)(param_1 + 0x128) = 1;\n    if ((byte *****)local_60 != &local_58) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }\n  }" ({ "{") (expression_statement "pppppbVar16 = *(byte ******)(param_1 + 0x94);" (assignment_expression "pppppbVar16 = *(byte ******)(param_1 + 0x94)" (identifier "pppppbVar16") (= "=") (pointer_expression "*(byte ******)(param_1 + 0x94)" (* "*") (cast_expression "(byte ******)(param_1 + 0x94)" (( "(") (type_descriptor "byte ******" (type_identifier "byte") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "(param_1 + 0x94)" (( "(") (binary_expression "param_1 + 0x94" (identifier "param_1") (+ "+") (number_literal "0x94")) () ")"))))) (; ";")) (if_statement "if (pppppbVar16 != (byte *****)0x0) {\n      pppppbVar17 = (byte *****)((int)pppppbVar16 + *(int *)(param_1 + 0x14));\n      (*(code *)PTR_write_to_postprocessing_buffer_004c453c)();\n      if (pppppbVar17 <= pppppbVar16) {\nLAB_0027a970:\n        local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n        (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(param_1 + 0xfc,&local_60);\n        if ((-1 < *(int *)(param_1 + 0x20) << 1) && (-1 < *(int *)(param_1 + 0x20) << 3)) {\n          *(undefined4 *)(param_1 + 0x10) = 0;\n          *(int *)(param_1 + 0x14) = *(int *)(param_1 + 0x100) - *(int *)(param_1 + 0xfc);\n          *(undefined1 *)(param_1 + 0x120) = 1;\n          *(byte *)(param_1 + 0x20) = *(byte *)(param_1 + 0x20) & 0xbf | 0x40;\n          return;\n        }\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x218,\n                   PTR_s_in_a_linker_script_004c191c + -0x1094);\n        return;\n      }\n      iVar13 = *(int *)(param_1 + 0x94);\n      if (iVar13 != 0) {\n        iVar19 = param_1 + 0x10c;\n        local_3c = (code *)(PTR_LAB_004c452c + -0x608c);\n        do {\n          uVar23 = (int)pppppbVar16 - iVar13;\n          piVar18 = &local_44;\n          pppppbVar24 = (byte *****)((int)uVar23 >> 0x1f);\nLAB_0027a484:\n          bVar1 = *(byte *)pppppbVar16;\n          pppppbVar20 = (byte *****)((int)pppppbVar16 + 1);\n          if ((char)bVar1 < '\0') {\n            uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                               (pppppbVar20,piVar18,(uint)bVar1);\n          }\n          else {\n            uVar25 = (ulonglong)(uint)bVar1;\n            local_44 = 1;\n          }\n          ppppuVar5 = (uint ****)(uVar25 >> 0x20);\n          uVar22 = (uint)uVar25;\n          if (uVar25 != 0) {\n            if (pppppbVar17 <= pppppbVar16) goto LAB_0027a890;\n            pppppbVar16 = (byte *****)((int)pppppbVar16 + local_44);\n            if ((char)*(byte *)pppppbVar16 < '\0') {\n              local_38 = (byte ****)ppppuVar5;\n              uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18);\n              iVar13 = local_44 + 1;\n              ppppuVar5 = (uint ****)local_38;\n            }\n            else {\n              uVar25 = (ulonglong)*(byte *)pppppbVar16;\n              iVar13 = 2;\n              local_44 = 1;\n            }\n            puVar3 = PTR_write_unsigned_LEB_128_004c3488;\n            pppppbVar21 = (byte *****)((int)pppppbVar16 + iVar13);\n            pppppbVar20 = pppppbVar21;\n            do {\n              if ((*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0)) {\n                pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);\n                if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }\n                goto LAB_0027a484;\n              }\n              bVar2 = pppppbVar20 < pppppbVar17;\n              pppppbVar20 = (byte *****)((int)pppppbVar20 + 1);\n            } while (bVar2);\n            pppppbVar17 = &local_58;\n            puVar4 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n            local_60 = pppppbVar17;\n            if (puVar4 == (undefined1 *)0x0) {\n              iVar6 = (*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              piVar18 = (int *)0x0;\n              do {\n                iVar9 = *(int *)(iVar6 + 8);\n                iVar13 = iVar6;\n                while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }\n              } while( true );\n            }\n            ppppuVar5 = (uint ****)(*(code *)PTR_strlen_004c5b9c)(puVar4);\n            local_48 = ppppuVar5;\n            if (ppppuVar5 < (uint ****)0x10) {\n              if (ppppuVar5 == (uint ****)0x1) {\n                local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);\n              }\n              else if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;\n            }\n            else {\n              pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n              local_58 = (byte ****)local_48;\n              local_60 = pppppbVar17;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);\n              pppppbVar17 = (byte *****)local_60;\n            }\n            local_5c = (byte ****)local_48;\n            *(byte *)((int)pppppbVar17 + (int)local_48) = 0;\n                    \n            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;\n            goto LAB_0027a57c;\n          }\n          if (local_44 != 1) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);\n            return;\n          }\n          if (pppppbVar17 <= pppppbVar20) goto LAB_0027a970;\n          iVar13 = *(int *)(param_1 + 0x94);\n          pppppbVar16 = pppppbVar20;\n        } while (iVar13 != 0);\n      }\n    }" (if "if") (parenthesized_expression "(pppppbVar16 != (byte *****)0x0)" (( "(") (binary_expression "pppppbVar16 != (byte *****)0x0" (identifier "pppppbVar16") (!= "!=") (cast_expression "(byte *****)0x0" (( "(") (type_descriptor "byte *****" (type_identifier "byte") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      pppppbVar17 = (byte *****)((int)pppppbVar16 + *(int *)(param_1 + 0x14));\n      (*(code *)PTR_write_to_postprocessing_buffer_004c453c)();\n      if (pppppbVar17 <= pppppbVar16) {\nLAB_0027a970:\n        local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n        (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(param_1 + 0xfc,&local_60);\n        if ((-1 < *(int *)(param_1 + 0x20) << 1) && (-1 < *(int *)(param_1 + 0x20) << 3)) {\n          *(undefined4 *)(param_1 + 0x10) = 0;\n          *(int *)(param_1 + 0x14) = *(int *)(param_1 + 0x100) - *(int *)(param_1 + 0xfc);\n          *(undefined1 *)(param_1 + 0x120) = 1;\n          *(byte *)(param_1 + 0x20) = *(byte *)(param_1 + 0x20) & 0xbf | 0x40;\n          return;\n        }\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x218,\n                   PTR_s_in_a_linker_script_004c191c + -0x1094);\n        return;\n      }\n      iVar13 = *(int *)(param_1 + 0x94);\n      if (iVar13 != 0) {\n        iVar19 = param_1 + 0x10c;\n        local_3c = (code *)(PTR_LAB_004c452c + -0x608c);\n        do {\n          uVar23 = (int)pppppbVar16 - iVar13;\n          piVar18 = &local_44;\n          pppppbVar24 = (byte *****)((int)uVar23 >> 0x1f);\nLAB_0027a484:\n          bVar1 = *(byte *)pppppbVar16;\n          pppppbVar20 = (byte *****)((int)pppppbVar16 + 1);\n          if ((char)bVar1 < '\0') {\n            uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                               (pppppbVar20,piVar18,(uint)bVar1);\n          }\n          else {\n            uVar25 = (ulonglong)(uint)bVar1;\n            local_44 = 1;\n          }\n          ppppuVar5 = (uint ****)(uVar25 >> 0x20);\n          uVar22 = (uint)uVar25;\n          if (uVar25 != 0) {\n            if (pppppbVar17 <= pppppbVar16) goto LAB_0027a890;\n            pppppbVar16 = (byte *****)((int)pppppbVar16 + local_44);\n            if ((char)*(byte *)pppppbVar16 < '\0') {\n              local_38 = (byte ****)ppppuVar5;\n              uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18);\n              iVar13 = local_44 + 1;\n              ppppuVar5 = (uint ****)local_38;\n            }\n            else {\n              uVar25 = (ulonglong)*(byte *)pppppbVar16;\n              iVar13 = 2;\n              local_44 = 1;\n            }\n            puVar3 = PTR_write_unsigned_LEB_128_004c3488;\n            pppppbVar21 = (byte *****)((int)pppppbVar16 + iVar13);\n            pppppbVar20 = pppppbVar21;\n            do {\n              if ((*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0)) {\n                pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);\n                if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }\n                goto LAB_0027a484;\n              }\n              bVar2 = pppppbVar20 < pppppbVar17;\n              pppppbVar20 = (byte *****)((int)pppppbVar20 + 1);\n            } while (bVar2);\n            pppppbVar17 = &local_58;\n            puVar4 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n            local_60 = pppppbVar17;\n            if (puVar4 == (undefined1 *)0x0) {\n              iVar6 = (*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              piVar18 = (int *)0x0;\n              do {\n                iVar9 = *(int *)(iVar6 + 8);\n                iVar13 = iVar6;\n                while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }\n              } while( true );\n            }\n            ppppuVar5 = (uint ****)(*(code *)PTR_strlen_004c5b9c)(puVar4);\n            local_48 = ppppuVar5;\n            if (ppppuVar5 < (uint ****)0x10) {\n              if (ppppuVar5 == (uint ****)0x1) {\n                local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);\n              }\n              else if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;\n            }\n            else {\n              pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n              local_58 = (byte ****)local_48;\n              local_60 = pppppbVar17;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);\n              pppppbVar17 = (byte *****)local_60;\n            }\n            local_5c = (byte ****)local_48;\n            *(byte *)((int)pppppbVar17 + (int)local_48) = 0;\n                    \n            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;\n            goto LAB_0027a57c;\n          }\n          if (local_44 != 1) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);\n            return;\n          }\n          if (pppppbVar17 <= pppppbVar20) goto LAB_0027a970;\n          iVar13 = *(int *)(param_1 + 0x94);\n          pppppbVar16 = pppppbVar20;\n        } while (iVar13 != 0);\n      }\n    }" ({ "{") (expression_statement "pppppbVar17 = (byte *****)((int)pppppbVar16 + *(int *)(param_1 + 0x14));" (assignment_expression "pppppbVar17 = (byte *****)((int)pppppbVar16 + *(int *)(param_1 + 0x14))" (identifier "pppppbVar17") (= "=") (cast_expression "(byte *****)((int)pppppbVar16 + *(int *)(param_1 + 0x14))" (( "(") (type_descriptor "byte *****" (type_identifier "byte") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "((int)pppppbVar16 + *(int *)(param_1 + 0x14))" (( "(") (binary_expression "(int)pppppbVar16 + *(int *)(param_1 + 0x14)" (cast_expression "(int)pppppbVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppbVar16")) (+ "+") (pointer_expression "*(int *)(param_1 + 0x14)" (* "*") (cast_expression "(int *)(param_1 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x14)" (( "(") (binary_expression "param_1 + 0x14" (identifier "param_1") (+ "+") (number_literal "0x14")) () ")"))))) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_write_to_postprocessing_buffer_004c453c)();" (call_expression "(*(code *)PTR_write_to_postprocessing_buffer_004c453c)()" (parenthesized_expression "(*(code *)PTR_write_to_postprocessing_buffer_004c453c)" (( "(") (pointer_expression "*(code *)PTR_write_to_postprocessing_buffer_004c453c" (* "*") (cast_expression "(code *)PTR_write_to_postprocessing_buffer_004c453c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_write_to_postprocessing_buffer_004c453c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (pppppbVar17 <= pppppbVar16) {\nLAB_0027a970:\n        local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n        (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(param_1 + 0xfc,&local_60);\n        if ((-1 < *(int *)(param_1 + 0x20) << 1) && (-1 < *(int *)(param_1 + 0x20) << 3)) {\n          *(undefined4 *)(param_1 + 0x10) = 0;\n          *(int *)(param_1 + 0x14) = *(int *)(param_1 + 0x100) - *(int *)(param_1 + 0xfc);\n          *(undefined1 *)(param_1 + 0x120) = 1;\n          *(byte *)(param_1 + 0x20) = *(byte *)(param_1 + 0x20) & 0xbf | 0x40;\n          return;\n        }\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x218,\n                   PTR_s_in_a_linker_script_004c191c + -0x1094);\n        return;\n      }" (if "if") (parenthesized_expression "(pppppbVar17 <= pppppbVar16)" (( "(") (binary_expression "pppppbVar17 <= pppppbVar16" (identifier "pppppbVar17") (<= "<=") (identifier "pppppbVar16")) () ")")) (compound_statement "{\nLAB_0027a970:\n        local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n        (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(param_1 + 0xfc,&local_60);\n        if ((-1 < *(int *)(param_1 + 0x20) << 1) && (-1 < *(int *)(param_1 + 0x20) << 3)) {\n          *(undefined4 *)(param_1 + 0x10) = 0;\n          *(int *)(param_1 + 0x14) = *(int *)(param_1 + 0x100) - *(int *)(param_1 + 0xfc);\n          *(undefined1 *)(param_1 + 0x120) = 1;\n          *(byte *)(param_1 + 0x20) = *(byte *)(param_1 + 0x20) & 0xbf | 0x40;\n          return;\n        }\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x218,\n                   PTR_s_in_a_linker_script_004c191c + -0x1094);\n        return;\n      }" ({ "{") (labeled_statement "LAB_0027a970:\n        local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);" (statement_identifier "LAB_0027a970") (: ":") (expression_statement "local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);" (assignment_expression "local_60 = (undefined4 ****)((uint)local_60 & 0xffffff)" (identifier "local_60") (= "=") (cast_expression "(undefined4 ****)((uint)local_60 & 0xffffff)" (( "(") (type_descriptor "undefined4 ****" (type_identifier "undefined4") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((uint)local_60 & 0xffffff)" (( "(") (binary_expression "(uint)local_60 & 0xffffff" (cast_expression "(uint)local_60" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_60")) (& "&") (number_literal "0xffffff")) () ")")))) (; ";"))) (expression_statement "(*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(param_1 + 0xfc,&local_60);" (call_expression "(*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(param_1 + 0xfc,&local_60)" (parenthesized_expression "(*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)" (( "(") (binary_expression "*(code *)PTR_emplace_back<unsigned_char>_004c1b5c" (binary_expression "*(code *)PTR_emplace_back<unsigned_char" (pointer_expression "*(code *)PTR_emplace_back" (* "*") (cast_expression "(code *)PTR_emplace_back" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_emplace_back"))) (< "<") (identifier "unsigned_char")) (> ">") (identifier "_004c1b5c")) () ")")) (argument_list "(param_1 + 0xfc,&local_60)" (( "(") (binary_expression "param_1 + 0xfc" (identifier "param_1") (+ "+") (number_literal "0xfc")) (, ",") (pointer_expression "&local_60" (& "&") (identifier "local_60")) () ")"))) (; ";")) (if_statement "if ((-1 < *(int *)(param_1 + 0x20) << 1) && (-1 < *(int *)(param_1 + 0x20) << 3)) {\n          *(undefined4 *)(param_1 + 0x10) = 0;\n          *(int *)(param_1 + 0x14) = *(int *)(param_1 + 0x100) - *(int *)(param_1 + 0xfc);\n          *(undefined1 *)(param_1 + 0x120) = 1;\n          *(byte *)(param_1 + 0x20) = *(byte *)(param_1 + 0x20) & 0xbf | 0x40;\n          return;\n        }" (if "if") (parenthesized_expression "((-1 < *(int *)(param_1 + 0x20) << 1) && (-1 < *(int *)(param_1 + 0x20) << 3))" (( "(") (binary_expression "(-1 < *(int *)(param_1 + 0x20) << 1) && (-1 < *(int *)(param_1 + 0x20) << 3)" (parenthesized_expression "(-1 < *(int *)(param_1 + 0x20) << 1)" (( "(") (binary_expression "-1 < *(int *)(param_1 + 0x20) << 1" (number_literal "-1") (< "<") (binary_expression "*(int *)(param_1 + 0x20) << 1" (pointer_expression "*(int *)(param_1 + 0x20)" (* "*") (cast_expression "(int *)(param_1 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x20)" (( "(") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) () ")")))) (<< "<<") (number_literal "1"))) () ")")) (&& "&&") (parenthesized_expression "(-1 < *(int *)(param_1 + 0x20) << 3)" (( "(") (binary_expression "-1 < *(int *)(param_1 + 0x20) << 3" (number_literal "-1") (< "<") (binary_expression "*(int *)(param_1 + 0x20) << 3" (pointer_expression "*(int *)(param_1 + 0x20)" (* "*") (cast_expression "(int *)(param_1 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x20)" (( "(") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) () ")")))) (<< "<<") (number_literal "3"))) () ")"))) () ")")) (compound_statement "{\n          *(undefined4 *)(param_1 + 0x10) = 0;\n          *(int *)(param_1 + 0x14) = *(int *)(param_1 + 0x100) - *(int *)(param_1 + 0xfc);\n          *(undefined1 *)(param_1 + 0x120) = 1;\n          *(byte *)(param_1 + 0x20) = *(byte *)(param_1 + 0x20) & 0xbf | 0x40;\n          return;\n        }" ({ "{") (expression_statement "*(undefined4 *)(param_1 + 0x10) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 0x10) = 0" (pointer_expression "*(undefined4 *)(param_1 + 0x10)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *)(param_1 + 0x14) = *(int *)(param_1 + 0x100) - *(int *)(param_1 + 0xfc);" (assignment_expression "*(int *)(param_1 + 0x14) = *(int *)(param_1 + 0x100) - *(int *)(param_1 + 0xfc)" (pointer_expression "*(int *)(param_1 + 0x14)" (* "*") (cast_expression "(int *)(param_1 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x14)" (( "(") (binary_expression "param_1 + 0x14" (identifier "param_1") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (binary_expression "*(int *)(param_1 + 0x100) - *(int *)(param_1 + 0xfc)" (pointer_expression "*(int *)(param_1 + 0x100)" (* "*") (cast_expression "(int *)(param_1 + 0x100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x100)" (( "(") (binary_expression "param_1 + 0x100" (identifier "param_1") (+ "+") (number_literal "0x100")) () ")")))) (- "-") (pointer_expression "*(int *)(param_1 + 0xfc)" (* "*") (cast_expression "(int *)(param_1 + 0xfc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xfc)" (( "(") (binary_expression "param_1 + 0xfc" (identifier "param_1") (+ "+") (number_literal "0xfc")) () ")")))))) (; ";")) (expression_statement "*(undefined1 *)(param_1 + 0x120) = 1;" (assignment_expression "*(undefined1 *)(param_1 + 0x120) = 1" (pointer_expression "*(undefined1 *)(param_1 + 0x120)" (* "*") (cast_expression "(undefined1 *)(param_1 + 0x120)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x120)" (( "(") (binary_expression "param_1 + 0x120" (identifier "param_1") (+ "+") (number_literal "0x120")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(byte *)(param_1 + 0x20) = *(byte *)(param_1 + 0x20) & 0xbf | 0x40;" (assignment_expression "*(byte *)(param_1 + 0x20) = *(byte *)(param_1 + 0x20) & 0xbf | 0x40" (pointer_expression "*(byte *)(param_1 + 0x20)" (* "*") (cast_expression "(byte *)(param_1 + 0x20)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x20)" (( "(") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (binary_expression "*(byte *)(param_1 + 0x20) & 0xbf | 0x40" (binary_expression "*(byte *)(param_1 + 0x20) & 0xbf" (pointer_expression "*(byte *)(param_1 + 0x20)" (* "*") (cast_expression "(byte *)(param_1 + 0x20)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x20)" (( "(") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) () ")")))) (& "&") (number_literal "0xbf")) (| "|") (number_literal "0x40"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x218,\n                   PTR_s_in_a_linker_script_004c191c + -0x1094);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x218,\n                   PTR_s_in_a_linker_script_004c191c + -0x1094)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004c1a30"))) () ")")) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x218,\n                   PTR_s_in_a_linker_script_004c191c + -0x1094)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x3574")) (, ",") (number_literal "0x218") (, ",") (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x1094" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "-0x1094")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar13 = *(int *)(param_1 + 0x94);" (assignment_expression "iVar13 = *(int *)(param_1 + 0x94)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(param_1 + 0x94)" (* "*") (cast_expression "(int *)(param_1 + 0x94)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x94)" (( "(") (binary_expression "param_1 + 0x94" (identifier "param_1") (+ "+") (number_literal "0x94")) () ")"))))) (; ";")) (if_statement "if (iVar13 != 0) {\n        iVar19 = param_1 + 0x10c;\n        local_3c = (code *)(PTR_LAB_004c452c + -0x608c);\n        do {\n          uVar23 = (int)pppppbVar16 - iVar13;\n          piVar18 = &local_44;\n          pppppbVar24 = (byte *****)((int)uVar23 >> 0x1f);\nLAB_0027a484:\n          bVar1 = *(byte *)pppppbVar16;\n          pppppbVar20 = (byte *****)((int)pppppbVar16 + 1);\n          if ((char)bVar1 < '\0') {\n            uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                               (pppppbVar20,piVar18,(uint)bVar1);\n          }\n          else {\n            uVar25 = (ulonglong)(uint)bVar1;\n            local_44 = 1;\n          }\n          ppppuVar5 = (uint ****)(uVar25 >> 0x20);\n          uVar22 = (uint)uVar25;\n          if (uVar25 != 0) {\n            if (pppppbVar17 <= pppppbVar16) goto LAB_0027a890;\n            pppppbVar16 = (byte *****)((int)pppppbVar16 + local_44);\n            if ((char)*(byte *)pppppbVar16 < '\0') {\n              local_38 = (byte ****)ppppuVar5;\n              uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18);\n              iVar13 = local_44 + 1;\n              ppppuVar5 = (uint ****)local_38;\n            }\n            else {\n              uVar25 = (ulonglong)*(byte *)pppppbVar16;\n              iVar13 = 2;\n              local_44 = 1;\n            }\n            puVar3 = PTR_write_unsigned_LEB_128_004c3488;\n            pppppbVar21 = (byte *****)((int)pppppbVar16 + iVar13);\n            pppppbVar20 = pppppbVar21;\n            do {\n              if ((*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0)) {\n                pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);\n                if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }\n                goto LAB_0027a484;\n              }\n              bVar2 = pppppbVar20 < pppppbVar17;\n              pppppbVar20 = (byte *****)((int)pppppbVar20 + 1);\n            } while (bVar2);\n            pppppbVar17 = &local_58;\n            puVar4 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n            local_60 = pppppbVar17;\n            if (puVar4 == (undefined1 *)0x0) {\n              iVar6 = (*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              piVar18 = (int *)0x0;\n              do {\n                iVar9 = *(int *)(iVar6 + 8);\n                iVar13 = iVar6;\n                while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }\n              } while( true );\n            }\n            ppppuVar5 = (uint ****)(*(code *)PTR_strlen_004c5b9c)(puVar4);\n            local_48 = ppppuVar5;\n            if (ppppuVar5 < (uint ****)0x10) {\n              if (ppppuVar5 == (uint ****)0x1) {\n                local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);\n              }\n              else if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;\n            }\n            else {\n              pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n              local_58 = (byte ****)local_48;\n              local_60 = pppppbVar17;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);\n              pppppbVar17 = (byte *****)local_60;\n            }\n            local_5c = (byte ****)local_48;\n            *(byte *)((int)pppppbVar17 + (int)local_48) = 0;\n                    \n            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;\n            goto LAB_0027a57c;\n          }\n          if (local_44 != 1) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);\n            return;\n          }\n          if (pppppbVar17 <= pppppbVar20) goto LAB_0027a970;\n          iVar13 = *(int *)(param_1 + 0x94);\n          pppppbVar16 = pppppbVar20;\n        } while (iVar13 != 0);\n      }" (if "if") (parenthesized_expression "(iVar13 != 0)" (( "(") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        iVar19 = param_1 + 0x10c;\n        local_3c = (code *)(PTR_LAB_004c452c + -0x608c);\n        do {\n          uVar23 = (int)pppppbVar16 - iVar13;\n          piVar18 = &local_44;\n          pppppbVar24 = (byte *****)((int)uVar23 >> 0x1f);\nLAB_0027a484:\n          bVar1 = *(byte *)pppppbVar16;\n          pppppbVar20 = (byte *****)((int)pppppbVar16 + 1);\n          if ((char)bVar1 < '\0') {\n            uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                               (pppppbVar20,piVar18,(uint)bVar1);\n          }\n          else {\n            uVar25 = (ulonglong)(uint)bVar1;\n            local_44 = 1;\n          }\n          ppppuVar5 = (uint ****)(uVar25 >> 0x20);\n          uVar22 = (uint)uVar25;\n          if (uVar25 != 0) {\n            if (pppppbVar17 <= pppppbVar16) goto LAB_0027a890;\n            pppppbVar16 = (byte *****)((int)pppppbVar16 + local_44);\n            if ((char)*(byte *)pppppbVar16 < '\0') {\n              local_38 = (byte ****)ppppuVar5;\n              uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18);\n              iVar13 = local_44 + 1;\n              ppppuVar5 = (uint ****)local_38;\n            }\n            else {\n              uVar25 = (ulonglong)*(byte *)pppppbVar16;\n              iVar13 = 2;\n              local_44 = 1;\n            }\n            puVar3 = PTR_write_unsigned_LEB_128_004c3488;\n            pppppbVar21 = (byte *****)((int)pppppbVar16 + iVar13);\n            pppppbVar20 = pppppbVar21;\n            do {\n              if ((*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0)) {\n                pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);\n                if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }\n                goto LAB_0027a484;\n              }\n              bVar2 = pppppbVar20 < pppppbVar17;\n              pppppbVar20 = (byte *****)((int)pppppbVar20 + 1);\n            } while (bVar2);\n            pppppbVar17 = &local_58;\n            puVar4 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n            local_60 = pppppbVar17;\n            if (puVar4 == (undefined1 *)0x0) {\n              iVar6 = (*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              piVar18 = (int *)0x0;\n              do {\n                iVar9 = *(int *)(iVar6 + 8);\n                iVar13 = iVar6;\n                while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }\n              } while( true );\n            }\n            ppppuVar5 = (uint ****)(*(code *)PTR_strlen_004c5b9c)(puVar4);\n            local_48 = ppppuVar5;\n            if (ppppuVar5 < (uint ****)0x10) {\n              if (ppppuVar5 == (uint ****)0x1) {\n                local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);\n              }\n              else if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;\n            }\n            else {\n              pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n              local_58 = (byte ****)local_48;\n              local_60 = pppppbVar17;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);\n              pppppbVar17 = (byte *****)local_60;\n            }\n            local_5c = (byte ****)local_48;\n            *(byte *)((int)pppppbVar17 + (int)local_48) = 0;\n                    \n            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;\n            goto LAB_0027a57c;\n          }\n          if (local_44 != 1) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);\n            return;\n          }\n          if (pppppbVar17 <= pppppbVar20) goto LAB_0027a970;\n          iVar13 = *(int *)(param_1 + 0x94);\n          pppppbVar16 = pppppbVar20;\n        } while (iVar13 != 0);\n      }" ({ "{") (expression_statement "iVar19 = param_1 + 0x10c;" (assignment_expression "iVar19 = param_1 + 0x10c" (identifier "iVar19") (= "=") (binary_expression "param_1 + 0x10c" (identifier "param_1") (+ "+") (number_literal "0x10c"))) (; ";")) (expression_statement "local_3c = (code *)(PTR_LAB_004c452c + -0x608c);" (assignment_expression "local_3c = (code *)(PTR_LAB_004c452c + -0x608c)" (identifier "local_3c") (= "=") (cast_expression "(code *)(PTR_LAB_004c452c + -0x608c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_004c452c + -0x608c)" (( "(") (binary_expression "PTR_LAB_004c452c + -0x608c" (identifier "PTR_LAB_004c452c") (+ "+") (number_literal "-0x608c")) () ")")))) (; ";")) (do_statement "do {\n          uVar23 = (int)pppppbVar16 - iVar13;\n          piVar18 = &local_44;\n          pppppbVar24 = (byte *****)((int)uVar23 >> 0x1f);\nLAB_0027a484:\n          bVar1 = *(byte *)pppppbVar16;\n          pppppbVar20 = (byte *****)((int)pppppbVar16 + 1);\n          if ((char)bVar1 < '\0') {\n            uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                               (pppppbVar20,piVar18,(uint)bVar1);\n          }\n          else {\n            uVar25 = (ulonglong)(uint)bVar1;\n            local_44 = 1;\n          }\n          ppppuVar5 = (uint ****)(uVar25 >> 0x20);\n          uVar22 = (uint)uVar25;\n          if (uVar25 != 0) {\n            if (pppppbVar17 <= pppppbVar16) goto LAB_0027a890;\n            pppppbVar16 = (byte *****)((int)pppppbVar16 + local_44);\n            if ((char)*(byte *)pppppbVar16 < '\0') {\n              local_38 = (byte ****)ppppuVar5;\n              uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18);\n              iVar13 = local_44 + 1;\n              ppppuVar5 = (uint ****)local_38;\n            }\n            else {\n              uVar25 = (ulonglong)*(byte *)pppppbVar16;\n              iVar13 = 2;\n              local_44 = 1;\n            }\n            puVar3 = PTR_write_unsigned_LEB_128_004c3488;\n            pppppbVar21 = (byte *****)((int)pppppbVar16 + iVar13);\n            pppppbVar20 = pppppbVar21;\n            do {\n              if ((*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0)) {\n                pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);\n                if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }\n                goto LAB_0027a484;\n              }\n              bVar2 = pppppbVar20 < pppppbVar17;\n              pppppbVar20 = (byte *****)((int)pppppbVar20 + 1);\n            } while (bVar2);\n            pppppbVar17 = &local_58;\n            puVar4 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n            local_60 = pppppbVar17;\n            if (puVar4 == (undefined1 *)0x0) {\n              iVar6 = (*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              piVar18 = (int *)0x0;\n              do {\n                iVar9 = *(int *)(iVar6 + 8);\n                iVar13 = iVar6;\n                while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }\n              } while( true );\n            }\n            ppppuVar5 = (uint ****)(*(code *)PTR_strlen_004c5b9c)(puVar4);\n            local_48 = ppppuVar5;\n            if (ppppuVar5 < (uint ****)0x10) {\n              if (ppppuVar5 == (uint ****)0x1) {\n                local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);\n              }\n              else if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;\n            }\n            else {\n              pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n              local_58 = (byte ****)local_48;\n              local_60 = pppppbVar17;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);\n              pppppbVar17 = (byte *****)local_60;\n            }\n            local_5c = (byte ****)local_48;\n            *(byte *)((int)pppppbVar17 + (int)local_48) = 0;\n                    \n            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;\n            goto LAB_0027a57c;\n          }\n          if (local_44 != 1) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);\n            return;\n          }\n          if (pppppbVar17 <= pppppbVar20) goto LAB_0027a970;\n          iVar13 = *(int *)(param_1 + 0x94);\n          pppppbVar16 = pppppbVar20;\n        } while (iVar13 != 0);" (do "do") (compound_statement "{\n          uVar23 = (int)pppppbVar16 - iVar13;\n          piVar18 = &local_44;\n          pppppbVar24 = (byte *****)((int)uVar23 >> 0x1f);\nLAB_0027a484:\n          bVar1 = *(byte *)pppppbVar16;\n          pppppbVar20 = (byte *****)((int)pppppbVar16 + 1);\n          if ((char)bVar1 < '\0') {\n            uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                               (pppppbVar20,piVar18,(uint)bVar1);\n          }\n          else {\n            uVar25 = (ulonglong)(uint)bVar1;\n            local_44 = 1;\n          }\n          ppppuVar5 = (uint ****)(uVar25 >> 0x20);\n          uVar22 = (uint)uVar25;\n          if (uVar25 != 0) {\n            if (pppppbVar17 <= pppppbVar16) goto LAB_0027a890;\n            pppppbVar16 = (byte *****)((int)pppppbVar16 + local_44);\n            if ((char)*(byte *)pppppbVar16 < '\0') {\n              local_38 = (byte ****)ppppuVar5;\n              uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18);\n              iVar13 = local_44 + 1;\n              ppppuVar5 = (uint ****)local_38;\n            }\n            else {\n              uVar25 = (ulonglong)*(byte *)pppppbVar16;\n              iVar13 = 2;\n              local_44 = 1;\n            }\n            puVar3 = PTR_write_unsigned_LEB_128_004c3488;\n            pppppbVar21 = (byte *****)((int)pppppbVar16 + iVar13);\n            pppppbVar20 = pppppbVar21;\n            do {\n              if ((*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0)) {\n                pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);\n                if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }\n                goto LAB_0027a484;\n              }\n              bVar2 = pppppbVar20 < pppppbVar17;\n              pppppbVar20 = (byte *****)((int)pppppbVar20 + 1);\n            } while (bVar2);\n            pppppbVar17 = &local_58;\n            puVar4 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n            local_60 = pppppbVar17;\n            if (puVar4 == (undefined1 *)0x0) {\n              iVar6 = (*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              piVar18 = (int *)0x0;\n              do {\n                iVar9 = *(int *)(iVar6 + 8);\n                iVar13 = iVar6;\n                while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }\n              } while( true );\n            }\n            ppppuVar5 = (uint ****)(*(code *)PTR_strlen_004c5b9c)(puVar4);\n            local_48 = ppppuVar5;\n            if (ppppuVar5 < (uint ****)0x10) {\n              if (ppppuVar5 == (uint ****)0x1) {\n                local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);\n              }\n              else if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;\n            }\n            else {\n              pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n              local_58 = (byte ****)local_48;\n              local_60 = pppppbVar17;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);\n              pppppbVar17 = (byte *****)local_60;\n            }\n            local_5c = (byte ****)local_48;\n            *(byte *)((int)pppppbVar17 + (int)local_48) = 0;\n                    \n            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;\n            goto LAB_0027a57c;\n          }\n          if (local_44 != 1) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);\n            return;\n          }\n          if (pppppbVar17 <= pppppbVar20) goto LAB_0027a970;\n          iVar13 = *(int *)(param_1 + 0x94);\n          pppppbVar16 = pppppbVar20;\n        }" ({ "{") (expression_statement "uVar23 = (int)pppppbVar16 - iVar13;" (assignment_expression "uVar23 = (int)pppppbVar16 - iVar13" (identifier "uVar23") (= "=") (binary_expression "(int)pppppbVar16 - iVar13" (cast_expression "(int)pppppbVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppbVar16")) (- "-") (identifier "iVar13"))) (; ";")) (expression_statement "piVar18 = &local_44;" (assignment_expression "piVar18 = &local_44" (identifier "piVar18") (= "=") (pointer_expression "&local_44" (& "&") (identifier "local_44"))) (; ";")) (expression_statement "pppppbVar24 = (byte *****)((int)uVar23 >> 0x1f);" (assignment_expression "pppppbVar24 = (byte *****)((int)uVar23 >> 0x1f)" (identifier "pppppbVar24") (= "=") (cast_expression "(byte *****)((int)uVar23 >> 0x1f)" (( "(") (type_descriptor "byte *****" (type_identifier "byte") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "((int)uVar23 >> 0x1f)" (( "(") (binary_expression "(int)uVar23 >> 0x1f" (cast_expression "(int)uVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar23")) (>> ">>") (number_literal "0x1f")) () ")")))) (; ";")) (labeled_statement "LAB_0027a484:\n          bVar1 = *(byte *)pppppbVar16;" (statement_identifier "LAB_0027a484") (: ":") (expression_statement "bVar1 = *(byte *)pppppbVar16;" (assignment_expression "bVar1 = *(byte *)pppppbVar16" (identifier "bVar1") (= "=") (pointer_expression "*(byte *)pppppbVar16" (* "*") (cast_expression "(byte *)pppppbVar16" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppbVar16")))) (; ";"))) (expression_statement "pppppbVar20 = (byte *****)((int)pppppbVar16 + 1);" (assignment_expression "pppppbVar20 = (byte *****)((int)pppppbVar16 + 1)" (identifier "pppppbVar20") (= "=") (cast_expression "(byte *****)((int)pppppbVar16 + 1)" (( "(") (type_descriptor "byte *****" (type_identifier "byte") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "((int)pppppbVar16 + 1)" (( "(") (binary_expression "(int)pppppbVar16 + 1" (cast_expression "(int)pppppbVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppbVar16")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (if_statement "if ((char)bVar1 < '\0') {\n            uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                               (pppppbVar20,piVar18,(uint)bVar1);\n          }\n          else {\n            uVar25 = (ulonglong)(uint)bVar1;\n            local_44 = 1;\n          }" (if "if") (parenthesized_expression "((char)bVar1 < '\0')" (( "(") (binary_expression "(char)bVar1 < '\0'" (cast_expression "(char)bVar1" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar1")) (< "<") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                               (pppppbVar20,piVar18,(uint)bVar1);\n          }" ({ "{") (expression_statement "uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                               (pppppbVar20,piVar18,(uint)bVar1);" (assignment_expression "uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                               (pppppbVar20,piVar18,(uint)bVar1)" (identifier "uVar25") (= "=") (call_expression "(*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                               (pppppbVar20,piVar18,(uint)bVar1)" (parenthesized_expression "(*(code *)PTR_read_unsigned_LEB_128_x_004c2980)" (( "(") (pointer_expression "*(code *)PTR_read_unsigned_LEB_128_x_004c2980" (* "*") (cast_expression "(code *)PTR_read_unsigned_LEB_128_x_004c2980" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_read_unsigned_LEB_128_x_004c2980"))) () ")")) (argument_list "(pppppbVar20,piVar18,(uint)bVar1)" (( "(") (identifier "pppppbVar20") (, ",") (identifier "piVar18") (, ",") (cast_expression "(uint)bVar1" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar1")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n            uVar25 = (ulonglong)(uint)bVar1;\n            local_44 = 1;\n          }" (else "else") (compound_statement "{\n            uVar25 = (ulonglong)(uint)bVar1;\n            local_44 = 1;\n          }" ({ "{") (expression_statement "uVar25 = (ulonglong)(uint)bVar1;" (assignment_expression "uVar25 = (ulonglong)(uint)bVar1" (identifier "uVar25") (= "=") (cast_expression "(ulonglong)(uint)bVar1" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (cast_expression "(uint)bVar1" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar1")))) (; ";")) (expression_statement "local_44 = 1;" (assignment_expression "local_44 = 1" (identifier "local_44") (= "=") (number_literal "1")) (; ";")) (} "}")))) (expression_statement "ppppuVar5 = (uint ****)(uVar25 >> 0x20);" (assignment_expression "ppppuVar5 = (uint ****)(uVar25 >> 0x20)" (identifier "ppppuVar5") (= "=") (cast_expression "(uint ****)(uVar25 >> 0x20)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(uVar25 >> 0x20)" (( "(") (binary_expression "uVar25 >> 0x20" (identifier "uVar25") (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "uVar22 = (uint)uVar25;" (assignment_expression "uVar22 = (uint)uVar25" (identifier "uVar22") (= "=") (cast_expression "(uint)uVar25" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar25"))) (; ";")) (if_statement "if (uVar25 != 0) {\n            if (pppppbVar17 <= pppppbVar16) goto LAB_0027a890;\n            pppppbVar16 = (byte *****)((int)pppppbVar16 + local_44);\n            if ((char)*(byte *)pppppbVar16 < '\0') {\n              local_38 = (byte ****)ppppuVar5;\n              uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18);\n              iVar13 = local_44 + 1;\n              ppppuVar5 = (uint ****)local_38;\n            }\n            else {\n              uVar25 = (ulonglong)*(byte *)pppppbVar16;\n              iVar13 = 2;\n              local_44 = 1;\n            }\n            puVar3 = PTR_write_unsigned_LEB_128_004c3488;\n            pppppbVar21 = (byte *****)((int)pppppbVar16 + iVar13);\n            pppppbVar20 = pppppbVar21;\n            do {\n              if ((*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0)) {\n                pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);\n                if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }\n                goto LAB_0027a484;\n              }\n              bVar2 = pppppbVar20 < pppppbVar17;\n              pppppbVar20 = (byte *****)((int)pppppbVar20 + 1);\n            } while (bVar2);\n            pppppbVar17 = &local_58;\n            puVar4 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n            local_60 = pppppbVar17;\n            if (puVar4 == (undefined1 *)0x0) {\n              iVar6 = (*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              piVar18 = (int *)0x0;\n              do {\n                iVar9 = *(int *)(iVar6 + 8);\n                iVar13 = iVar6;\n                while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }\n              } while( true );\n            }\n            ppppuVar5 = (uint ****)(*(code *)PTR_strlen_004c5b9c)(puVar4);\n            local_48 = ppppuVar5;\n            if (ppppuVar5 < (uint ****)0x10) {\n              if (ppppuVar5 == (uint ****)0x1) {\n                local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);\n              }\n              else if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;\n            }\n            else {\n              pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n              local_58 = (byte ****)local_48;\n              local_60 = pppppbVar17;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);\n              pppppbVar17 = (byte *****)local_60;\n            }\n            local_5c = (byte ****)local_48;\n            *(byte *)((int)pppppbVar17 + (int)local_48) = 0;\n                    \n            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;\n            goto LAB_0027a57c;\n          }" (if "if") (parenthesized_expression "(uVar25 != 0)" (( "(") (binary_expression "uVar25 != 0" (identifier "uVar25") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            if (pppppbVar17 <= pppppbVar16) goto LAB_0027a890;\n            pppppbVar16 = (byte *****)((int)pppppbVar16 + local_44);\n            if ((char)*(byte *)pppppbVar16 < '\0') {\n              local_38 = (byte ****)ppppuVar5;\n              uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18);\n              iVar13 = local_44 + 1;\n              ppppuVar5 = (uint ****)local_38;\n            }\n            else {\n              uVar25 = (ulonglong)*(byte *)pppppbVar16;\n              iVar13 = 2;\n              local_44 = 1;\n            }\n            puVar3 = PTR_write_unsigned_LEB_128_004c3488;\n            pppppbVar21 = (byte *****)((int)pppppbVar16 + iVar13);\n            pppppbVar20 = pppppbVar21;\n            do {\n              if ((*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0)) {\n                pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);\n                if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }\n                goto LAB_0027a484;\n              }\n              bVar2 = pppppbVar20 < pppppbVar17;\n              pppppbVar20 = (byte *****)((int)pppppbVar20 + 1);\n            } while (bVar2);\n            pppppbVar17 = &local_58;\n            puVar4 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);\n            local_60 = pppppbVar17;\n            if (puVar4 == (undefined1 *)0x0) {\n              iVar6 = (*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              piVar18 = (int *)0x0;\n              do {\n                iVar9 = *(int *)(iVar6 + 8);\n                iVar13 = iVar6;\n                while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }\n              } while( true );\n            }\n            ppppuVar5 = (uint ****)(*(code *)PTR_strlen_004c5b9c)(puVar4);\n            local_48 = ppppuVar5;\n            if (ppppuVar5 < (uint ****)0x10) {\n              if (ppppuVar5 == (uint ****)0x1) {\n                local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);\n              }\n              else if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;\n            }\n            else {\n              pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n              local_58 = (byte ****)local_48;\n              local_60 = pppppbVar17;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);\n              pppppbVar17 = (byte *****)local_60;\n            }\n            local_5c = (byte ****)local_48;\n            *(byte *)((int)pppppbVar17 + (int)local_48) = 0;\n                    \n            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;\n            goto LAB_0027a57c;\n          }" ({ "{") (if_statement "if (pppppbVar17 <= pppppbVar16) goto LAB_0027a890;" (if "if") (parenthesized_expression "(pppppbVar17 <= pppppbVar16)" (( "(") (binary_expression "pppppbVar17 <= pppppbVar16" (identifier "pppppbVar17") (<= "<=") (identifier "pppppbVar16")) () ")")) (goto_statement "goto LAB_0027a890;" (goto "goto") (statement_identifier "LAB_0027a890") (; ";"))) (expression_statement "pppppbVar16 = (byte *****)((int)pppppbVar16 + local_44);" (assignment_expression "pppppbVar16 = (byte *****)((int)pppppbVar16 + local_44)" (identifier "pppppbVar16") (= "=") (cast_expression "(byte *****)((int)pppppbVar16 + local_44)" (( "(") (type_descriptor "byte *****" (type_identifier "byte") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "((int)pppppbVar16 + local_44)" (( "(") (binary_expression "(int)pppppbVar16 + local_44" (cast_expression "(int)pppppbVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppbVar16")) (+ "+") (identifier "local_44")) () ")")))) (; ";")) (if_statement "if ((char)*(byte *)pppppbVar16 < '\0') {\n              local_38 = (byte ****)ppppuVar5;\n              uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18);\n              iVar13 = local_44 + 1;\n              ppppuVar5 = (uint ****)local_38;\n            }\n            else {\n              uVar25 = (ulonglong)*(byte *)pppppbVar16;\n              iVar13 = 2;\n              local_44 = 1;\n            }" (if "if") (parenthesized_expression "((char)*(byte *)pppppbVar16 < '\0')" (( "(") (binary_expression "(char)*(byte *)pppppbVar16 < '\0'" (cast_expression "(char)*(byte *)pppppbVar16" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*(byte *)pppppbVar16" (* "*") (cast_expression "(byte *)pppppbVar16" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppbVar16")))) (< "<") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n              local_38 = (byte ****)ppppuVar5;\n              uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18);\n              iVar13 = local_44 + 1;\n              ppppuVar5 = (uint ****)local_38;\n            }" ({ "{") (expression_statement "local_38 = (byte ****)ppppuVar5;" (assignment_expression "local_38 = (byte ****)ppppuVar5" (identifier "local_38") (= "=") (cast_expression "(byte ****)ppppuVar5" (( "(") (type_descriptor "byte ****" (type_identifier "byte") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "ppppuVar5"))) (; ";")) (expression_statement "uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18);" (assignment_expression "uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18)" (identifier "uVar25") (= "=") (call_expression "(*(code *)PTR_read_unsigned_LEB_128_x_004c2980)\n                                 ((byte *)((int)pppppbVar16 + 1),piVar18)" (parenthesized_expression "(*(code *)PTR_read_unsigned_LEB_128_x_004c2980)" (( "(") (pointer_expression "*(code *)PTR_read_unsigned_LEB_128_x_004c2980" (* "*") (cast_expression "(code *)PTR_read_unsigned_LEB_128_x_004c2980" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_read_unsigned_LEB_128_x_004c2980"))) () ")")) (argument_list "((byte *)((int)pppppbVar16 + 1),piVar18)" (( "(") (cast_expression "(byte *)((int)pppppbVar16 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppbVar16 + 1)" (( "(") (binary_expression "(int)pppppbVar16 + 1" (cast_expression "(int)pppppbVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppbVar16")) (+ "+") (number_literal "1")) () ")"))) (, ",") (identifier "piVar18") () ")")))) (; ";")) (expression_statement "iVar13 = local_44 + 1;" (assignment_expression "iVar13 = local_44 + 1" (identifier "iVar13") (= "=") (binary_expression "local_44 + 1" (identifier "local_44") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "ppppuVar5 = (uint ****)local_38;" (assignment_expression "ppppuVar5 = (uint ****)local_38" (identifier "ppppuVar5") (= "=") (cast_expression "(uint ****)local_38" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "local_38"))) (; ";")) (} "}")) (else_clause "else {\n              uVar25 = (ulonglong)*(byte *)pppppbVar16;\n              iVar13 = 2;\n              local_44 = 1;\n            }" (else "else") (compound_statement "{\n              uVar25 = (ulonglong)*(byte *)pppppbVar16;\n              iVar13 = 2;\n              local_44 = 1;\n            }" ({ "{") (expression_statement "uVar25 = (ulonglong)*(byte *)pppppbVar16;" (assignment_expression "uVar25 = (ulonglong)*(byte *)pppppbVar16" (identifier "uVar25") (= "=") (binary_expression "(ulonglong)*(byte *)pppppbVar16" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (* "*") (cast_expression "(byte *)pppppbVar16" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppbVar16")))) (; ";")) (expression_statement "iVar13 = 2;" (assignment_expression "iVar13 = 2" (identifier "iVar13") (= "=") (number_literal "2")) (; ";")) (expression_statement "local_44 = 1;" (assignment_expression "local_44 = 1" (identifier "local_44") (= "=") (number_literal "1")) (; ";")) (} "}")))) (expression_statement "puVar3 = PTR_write_unsigned_LEB_128_004c3488;" (assignment_expression "puVar3 = PTR_write_unsigned_LEB_128_004c3488" (identifier "puVar3") (= "=") (identifier "PTR_write_unsigned_LEB_128_004c3488")) (; ";")) (expression_statement "pppppbVar21 = (byte *****)((int)pppppbVar16 + iVar13);" (assignment_expression "pppppbVar21 = (byte *****)((int)pppppbVar16 + iVar13)" (identifier "pppppbVar21") (= "=") (cast_expression "(byte *****)((int)pppppbVar16 + iVar13)" (( "(") (type_descriptor "byte *****" (type_identifier "byte") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "((int)pppppbVar16 + iVar13)" (( "(") (binary_expression "(int)pppppbVar16 + iVar13" (cast_expression "(int)pppppbVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppbVar16")) (+ "+") (identifier "iVar13")) () ")")))) (; ";")) (expression_statement "pppppbVar20 = pppppbVar21;" (assignment_expression "pppppbVar20 = pppppbVar21" (identifier "pppppbVar20") (= "=") (identifier "pppppbVar21")) (; ";")) (do_statement "do {\n              if ((*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0)) {\n                pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);\n                if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }\n                goto LAB_0027a484;\n              }\n              bVar2 = pppppbVar20 < pppppbVar17;\n              pppppbVar20 = (byte *****)((int)pppppbVar20 + 1);\n            } while (bVar2);" (do "do") (compound_statement "{\n              if ((*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0)) {\n                pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);\n                if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }\n                goto LAB_0027a484;\n              }\n              bVar2 = pppppbVar20 < pppppbVar17;\n              pppppbVar20 = (byte *****)((int)pppppbVar20 + 1);\n            }" ({ "{") (if_statement "if ((*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0)) {\n                pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);\n                if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }\n                goto LAB_0027a484;\n              }" (if "if") (parenthesized_expression "((*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0))" (( "(") (binary_expression "(*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0)" (parenthesized_expression "(*(byte *)pppppbVar20 == 0)" (( "(") (binary_expression "*(byte *)pppppbVar20 == 0" (pointer_expression "*(byte *)pppppbVar20" (* "*") (cast_expression "(byte *)pppppbVar20" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppbVar20"))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(byte *)((int)pppppbVar20 + 1) == 0)" (( "(") (binary_expression "*(byte *)((int)pppppbVar20 + 1) == 0" (pointer_expression "*(byte *)((int)pppppbVar20 + 1)" (* "*") (cast_expression "(byte *)((int)pppppbVar20 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppbVar20 + 1)" (( "(") (binary_expression "(int)pppppbVar20 + 1" (cast_expression "(int)pppppbVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppbVar20")) (+ "+") (number_literal "1")) () ")")))) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);\n                if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }\n                goto LAB_0027a484;\n              }" ({ "{") (expression_statement "pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);" (assignment_expression "pppppbVar16 = (byte *****)((int)pppppbVar20 + 2)" (identifier "pppppbVar16") (= "=") (cast_expression "(byte *****)((int)pppppbVar20 + 2)" (( "(") (type_descriptor "byte *****" (type_identifier "byte") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "((int)pppppbVar20 + 2)" (( "(") (binary_expression "(int)pppppbVar20 + 2" (cast_expression "(int)pppppbVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppbVar20")) (+ "+") (number_literal "2")) () ")")))) (; ";")) (if_statement "if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }" (if "if") (parenthesized_expression "(((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11))" (( "(") (binary_expression "((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)" (parenthesized_expression "((int)(uVar25 >> 0x20) == 0)" (( "(") (binary_expression "(int)(uVar25 >> 0x20) == 0" (cast_expression "(int)(uVar25 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar25 >> 0x20)" (( "(") (binary_expression "uVar25 >> 0x20" (identifier "uVar25") (>> ">>") (number_literal "0x20")) () ")"))) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((int)uVar25 == 0x11)" (( "(") (binary_expression "(int)uVar25 == 0x11" (cast_expression "(int)uVar25" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar25")) (== "==") (number_literal "0x11")) () ")"))) () ")")) (compound_statement "{\n                  local_34 = (uint ****)&local_60;\n                  iVar13 = *(int *)(param_1 + 0x124) + 1;\n                  *(int *)(param_1 + 0x124) = iVar13;\n                  local_38 = (byte ****)(param_1 + 0xfcU);\n                  local_30 = (byte ****)ppppuVar5;\n                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);\n                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);\n                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);\n                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);\n                  iVar6 = *(int *)(param_1 + 0x110);\n                  local_58 = local_30;\n                  ppppuVar5 = (uint ****)local_30;\n                  iVar13 = iVar19;\n                  local_60 = pppppbVar24;\n                  local_5c = (byte ****)uVar23;\n                  local_54 = uVar22;\n                  if (iVar6 != 0) goto LAB_0027a664;\nLAB_0027a72c:\n                  local_48 = local_34;\n                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);\n                  iVar13 = local_40;\nLAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;\n                  iVar6 = *(int *)(param_1 + 0x100);\n                  iVar15 = *(int *)(param_1 + 0xfc);\n                  iVar9 = *(int *)(param_1 + 0x124);\n                  *(undefined4 *)(iVar13 + 0x28) = 0;\n                  *(int *)(iVar13 + 0x24) = iVar9;\n                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;\n                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;\n                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);\n                }" ({ "{") (expression_statement "local_34 = (uint ****)&local_60;" (assignment_expression "local_34 = (uint ****)&local_60" (identifier "local_34") (= "=") (cast_expression "(uint ****)&local_60" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (pointer_expression "&local_60" (& "&") (identifier "local_60")))) (; ";")) (expression_statement "iVar13 = *(int *)(param_1 + 0x124) + 1;" (assignment_expression "iVar13 = *(int *)(param_1 + 0x124) + 1" (identifier "iVar13") (= "=") (binary_expression "*(int *)(param_1 + 0x124) + 1" (pointer_expression "*(int *)(param_1 + 0x124)" (* "*") (cast_expression "(int *)(param_1 + 0x124)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x124)" (( "(") (binary_expression "param_1 + 0x124" (identifier "param_1") (+ "+") (number_literal "0x124")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(int *)(param_1 + 0x124) = iVar13;" (assignment_expression "*(int *)(param_1 + 0x124) = iVar13" (pointer_expression "*(int *)(param_1 + 0x124)" (* "*") (cast_expression "(int *)(param_1 + 0x124)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x124)" (( "(") (binary_expression "param_1 + 0x124" (identifier "param_1") (+ "+") (number_literal "0x124")) () ")")))) (= "=") (identifier "iVar13")) (; ";")) (expression_statement "local_38 = (byte ****)(param_1 + 0xfcU);" (assignment_expression "local_38 = (byte ****)(param_1 + 0xfcU)" (identifier "local_38") (= "=") (cast_expression "(byte ****)(param_1 + 0xfcU)" (( "(") (type_descriptor "byte ****" (type_identifier "byte") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(param_1 + 0xfcU)" (( "(") (binary_expression "param_1 + 0xfcU" (identifier "param_1") (+ "+") (number_literal "0xfcU")) () ")")))) (; ";")) (expression_statement "local_30 = (byte ****)ppppuVar5;" (assignment_expression "local_30 = (byte ****)ppppuVar5" (identifier "local_30") (= "=") (cast_expression "(byte ****)ppppuVar5" (( "(") (type_descriptor "byte ****" (type_identifier "byte") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "ppppuVar5"))) (; ";")) (expression_statement "(*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);" (call_expression "(*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f)" (parenthesized_expression "(*(code *)puVar3)" (( "(") (pointer_expression "*(code *)puVar3" (* "*") (cast_expression "(code *)puVar3" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) () ")")) (argument_list "((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f)" (( "(") (cast_expression "(uint ****)(param_1 + 0xfcU)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "(param_1 + 0xfcU)" (( "(") (binary_expression "param_1 + 0xfcU" (identifier "param_1") (+ "+") (number_literal "0xfcU")) () ")"))) (, ",") (identifier "pppppbVar20") (, ",") (binary_expression "iVar13 >> 0x1f" (identifier "iVar13") (>> ">>") (number_literal "0x1f")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);" (call_expression "(*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38)" (parenthesized_expression "(*(code *)PTR_write_unsigned_LEB_128_004c3488)" (( "(") (pointer_expression "*(code *)PTR_write_unsigned_LEB_128_004c3488" (* "*") (cast_expression "(code *)PTR_write_unsigned_LEB_128_004c3488" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_write_unsigned_LEB_128_004c3488"))) () ")")) (argument_list "(local_38)" (( "(") (identifier "local_38") () ")"))) (; ";")) (expression_statement "local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);" (assignment_expression "local_60 = (undefined4 ****)((uint)local_60 & 0xffffff)" (identifier "local_60") (= "=") (cast_expression "(undefined4 ****)((uint)local_60 & 0xffffff)" (( "(") (type_descriptor "undefined4 ****" (type_identifier "undefined4") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (parenthesized_expression "((uint)local_60 & 0xffffff)" (( "(") (binary_expression "(uint)local_60 & 0xffffff" (cast_expression "(uint)local_60" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_60")) (& "&") (number_literal "0xffffff")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);" (call_expression "(*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34)" (parenthesized_expression "(*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)" (( "(") (binary_expression "*(code *)PTR_emplace_back<unsigned_char>_004c1b5c" (binary_expression "*(code *)PTR_emplace_back<unsigned_char" (pointer_expression "*(code *)PTR_emplace_back" (* "*") (cast_expression "(code *)PTR_emplace_back" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_emplace_back"))) (< "<") (identifier "unsigned_char")) (> ">") (identifier "_004c1b5c")) () ")")) (argument_list "(local_38,local_34)" (( "(") (identifier "local_38") (, ",") (identifier "local_34") () ")"))) (; ";")) (expression_statement "iVar6 = *(int *)(param_1 + 0x110);" (assignment_expression "iVar6 = *(int *)(param_1 + 0x110)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(param_1 + 0x110)" (* "*") (cast_expression "(int *)(param_1 + 0x110)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x110)" (( "(") (binary_expression "param_1 + 0x110" (identifier "param_1") (+ "+") (number_literal "0x110")) () ")"))))) (; ";")) (expression_statement "local_58 = local_30;" (assignment_expression "local_58 = local_30" (identifier "local_58") (= "=") (identifier "local_30")) (; ";")) (expression_statement "ppppuVar5 = (uint ****)local_30;" (assignment_expression "ppppuVar5 = (uint ****)local_30" (identifier "ppppuVar5") (= "=") (cast_expression "(uint ****)local_30" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "local_30"))) (; ";")) (expression_statement "iVar13 = iVar19;" (assignment_expression "iVar13 = iVar19" (identifier "iVar13") (= "=") (identifier "iVar19")) (; ";")) (expression_statement "local_60 = pppppbVar24;" (assignment_expression "local_60 = pppppbVar24" (identifier "local_60") (= "=") (identifier "pppppbVar24")) (; ";")) (expression_statement "local_5c = (byte ****)uVar23;" (assignment_expression "local_5c = (byte ****)uVar23" (identifier "local_5c") (= "=") (cast_expression "(byte ****)uVar23" (( "(") (type_descriptor "byte ****" (type_identifier "byte") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "uVar23"))) (; ";")) (expression_statement "local_54 = uVar22;" (assignment_expression "local_54 = uVar22" (identifier "local_54") (= "=") (identifier "uVar22")) (; ";")) (if_statement "if (iVar6 != 0) goto LAB_0027a664;" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0027a664;" (goto "goto") (statement_identifier "LAB_0027a664") (; ";"))) (labeled_statement "LAB_0027a72c:\n                  local_48 = local_34;" (statement_identifier "LAB_0027a72c") (: ":") (expression_statement "local_48 = local_34;" (assignment_expression "local_48 = local_34" (identifier "local_48") (= "=") (identifier "local_34")) (; ";"))) (expression_statement "(*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);" (call_expression "(*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48)" (parenthesized_expression "(*local_3c)" (( "(") (pointer_expression "*local_3c" (* "*") (identifier "local_3c")) () ")")) (argument_list "(&local_40,param_1 + 0x108,iVar13,&local_48)" (( "(") (pointer_expression "&local_40" (& "&") (identifier "local_40")) (, ",") (binary_expression "param_1 + 0x108" (identifier "param_1") (+ "+") (number_literal "0x108")) (, ",") (identifier "iVar13") (, ",") (pointer_expression "&local_48" (& "&") (identifier "local_48")) () ")"))) (; ";")) (expression_statement "iVar13 = local_40;" (assignment_expression "iVar13 = local_40" (identifier "iVar13") (= "=") (identifier "local_40")) (; ";")) (labeled_statement "LAB_0027a750:\n                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;" (statement_identifier "LAB_0027a750") (: ":") (expression_statement "puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;" (assignment_expression "puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8" (identifier "puVar3") (= "=") (binary_expression "PTR__M_range_insert<unsigned_char*>_004c34b8" (binary_expression "PTR__M_range_insert<unsigned_char" (identifier "PTR__M_range_insert") (< "<") (identifier "unsigned_char")) (ERROR "*" (* "*")) (> ">") (identifier "_004c34b8"))) (; ";"))) (expression_statement "iVar6 = *(int *)(param_1 + 0x100);" (assignment_expression "iVar6 = *(int *)(param_1 + 0x100)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(param_1 + 0x100)" (* "*") (cast_expression "(int *)(param_1 + 0x100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x100)" (( "(") (binary_expression "param_1 + 0x100" (identifier "param_1") (+ "+") (number_literal "0x100")) () ")"))))) (; ";")) (expression_statement "iVar15 = *(int *)(param_1 + 0xfc);" (assignment_expression "iVar15 = *(int *)(param_1 + 0xfc)" (identifier "iVar15") (= "=") (pointer_expression "*(int *)(param_1 + 0xfc)" (* "*") (cast_expression "(int *)(param_1 + 0xfc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xfc)" (( "(") (binary_expression "param_1 + 0xfc" (identifier "param_1") (+ "+") (number_literal "0xfc")) () ")"))))) (; ";")) (expression_statement "iVar9 = *(int *)(param_1 + 0x124);" (assignment_expression "iVar9 = *(int *)(param_1 + 0x124)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(param_1 + 0x124)" (* "*") (cast_expression "(int *)(param_1 + 0x124)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x124)" (( "(") (binary_expression "param_1 + 0x124" (identifier "param_1") (+ "+") (number_literal "0x124")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(iVar13 + 0x28) = 0;" (assignment_expression "*(undefined4 *)(iVar13 + 0x28) = 0" (pointer_expression "*(undefined4 *)(iVar13 + 0x28)" (* "*") (cast_expression "(undefined4 *)(iVar13 + 0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0x28)" (( "(") (binary_expression "iVar13 + 0x28" (identifier "iVar13") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(int *)(iVar13 + 0x24) = iVar9;" (assignment_expression "*(int *)(iVar13 + 0x24) = iVar9" (pointer_expression "*(int *)(iVar13 + 0x24)" (* "*") (cast_expression "(int *)(iVar13 + 0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0x24)" (( "(") (binary_expression "iVar13 + 0x24" (identifier "iVar13") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (identifier "iVar9")) (; ";")) (expression_statement "*(int *)(iVar13 + 0x2c) = iVar6 - iVar15;" (assignment_expression "*(int *)(iVar13 + 0x2c) = iVar6 - iVar15" (pointer_expression "*(int *)(iVar13 + 0x2c)" (* "*") (cast_expression "(int *)(iVar13 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0x2c)" (( "(") (binary_expression "iVar13 + 0x2c" (identifier "iVar13") (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (binary_expression "iVar6 - iVar15" (identifier "iVar6") (- "-") (identifier "iVar15"))) (; ";")) (expression_statement "*(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;" (assignment_expression "*(int *)(iVar13 + 0x20) = iVar9 >> 0x1f" (pointer_expression "*(int *)(iVar13 + 0x20)" (* "*") (cast_expression "(int *)(iVar13 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0x20)" (( "(") (binary_expression "iVar13 + 0x20" (identifier "iVar13") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (binary_expression "iVar9 >> 0x1f" (identifier "iVar9") (>> ">>") (number_literal "0x1f"))) (; ";")) (expression_statement "(*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);" (call_expression "(*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16)" (parenthesized_expression "(*(code *)puVar3)" (( "(") (pointer_expression "*(code *)puVar3" (* "*") (cast_expression "(code *)puVar3" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) () ")")) (argument_list "(local_38,iVar6,pppppbVar21,pppppbVar16)" (( "(") (identifier "local_38") (, ",") (identifier "iVar6") (, ",") (identifier "pppppbVar21") (, ",") (identifier "pppppbVar16") () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_0027a484;" (goto "goto") (statement_identifier "LAB_0027a484") (; ";")) (} "}"))) (expression_statement "bVar2 = pppppbVar20 < pppppbVar17;" (assignment_expression "bVar2 = pppppbVar20 < pppppbVar17" (identifier "bVar2") (= "=") (binary_expression "pppppbVar20 < pppppbVar17" (identifier "pppppbVar20") (< "<") (identifier "pppppbVar17"))) (; ";")) (expression_statement "pppppbVar20 = (byte *****)((int)pppppbVar20 + 1);" (assignment_expression "pppppbVar20 = (byte *****)((int)pppppbVar20 + 1)" (identifier "pppppbVar20") (= "=") (cast_expression "(byte *****)((int)pppppbVar20 + 1)" (( "(") (type_descriptor "byte *****" (type_identifier "byte") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "((int)pppppbVar20 + 1)" (( "(") (binary_expression "(int)pppppbVar20 + 1" (cast_expression "(int)pppppbVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppbVar20")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar2)" (( "(") (identifier "bVar2") () ")")) (; ";")) (expression_statement "pppppbVar17 = &local_58;" (assignment_expression "pppppbVar17 = &local_58" (identifier "pppppbVar17") (= "=") (pointer_expression "&local_58" (& "&") (identifier "local_58"))) (; ";")) (expression_statement "puVar4 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);" (assignment_expression "puVar4 = (undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050)" (identifier "puVar4") (= "=") (cast_expression "(undefined1 *)\n                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050)" (parenthesized_expression "(*(code *)PTR_gettext_004c5c30)" (( "(") (pointer_expression "*(code *)PTR_gettext_004c5c30" (* "*") (cast_expression "(code *)PTR_gettext_004c5c30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gettext_004c5c30"))) () ")")) (argument_list "(PTR_s_in_a_linker_script_004c191c + -0x1050)" (( "(") (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x1050" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "-0x1050")) () ")"))))) (; ";")) (expression_statement "local_60 = pppppbVar17;" (assignment_expression "local_60 = pppppbVar17" (identifier "local_60") (= "=") (identifier "pppppbVar17")) (; ";")) (if_statement "if (puVar4 == (undefined1 *)0x0) {\n              iVar6 = (*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              piVar18 = (int *)0x0;\n              do {\n                iVar9 = *(int *)(iVar6 + 8);\n                iVar13 = iVar6;\n                while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }\n              } while( true );\n            }" (if "if") (parenthesized_expression "(puVar4 == (undefined1 *)0x0)" (( "(") (binary_expression "puVar4 == (undefined1 *)0x0" (identifier "puVar4") (== "==") (cast_expression "(undefined1 *)0x0" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              iVar6 = (*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);\n              piVar18 = (int *)0x0;\n              do {\n                iVar9 = *(int *)(iVar6 + 8);\n                iVar13 = iVar6;\n                while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }\n              } while( true );\n            }" ({ "{") (expression_statement "iVar6 = (*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);" (assignment_expression "iVar6 = (*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR___throw_logic_error_004c12d8)\n                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00)" (parenthesized_expression "(*(code *)PTR___throw_logic_error_004c12d8)" (( "(") (pointer_expression "*(code *)PTR___throw_logic_error_004c12d8" (* "*") (cast_expression "(code *)PTR___throw_logic_error_004c12d8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___throw_logic_error_004c12d8"))) () ")")) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "-0xa00")) () ")")))) (; ";")) (expression_statement "piVar18 = (int *)0x0;" (assignment_expression "piVar18 = (int *)0x0" (identifier "piVar18") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (do_statement "do {\n                iVar9 = *(int *)(iVar6 + 8);\n                iVar13 = iVar6;\n                while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }\n              } while( true );" (do "do") (compound_statement "{\n                iVar9 = *(int *)(iVar6 + 8);\n                iVar13 = iVar6;\n                while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }\n              }" ({ "{") (expression_statement "iVar9 = *(int *)(iVar6 + 8);" (assignment_expression "iVar9 = *(int *)(iVar6 + 8)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(iVar6 + 8)" (* "*") (cast_expression "(int *)(iVar6 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 8)" (( "(") (binary_expression "iVar6 + 8" (identifier "iVar6") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "iVar13 = iVar6;" (assignment_expression "iVar13 = iVar6" (identifier "iVar13") (= "=") (identifier "iVar6")) (; ";")) (while_statement "while( true ) {\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                  iVar6 = iVar9;\n                  if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }\nLAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);\n                  if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;\n                  iVar9 = *(int *)(iVar6 + 0xc);\n                }" ({ "{") (expression_statement "iVar6 = iVar9;" (assignment_expression "iVar6 = iVar9" (identifier "iVar6") (= "=") (identifier "iVar9")) (; ";")) (if_statement "if (iVar6 == 0) {\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    if (iVar19 == iVar13) goto LAB_0027a72c;\n                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);\n                    if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;\n                    goto LAB_0027a750;\n                  }" ({ "{") (if_statement "if (iVar19 == iVar13) goto LAB_0027a72c;" (if "if") (parenthesized_expression "(iVar19 == iVar13)" (( "(") (binary_expression "iVar19 == iVar13" (identifier "iVar19") (== "==") (identifier "iVar13")) () ")")) (goto_statement "goto LAB_0027a72c;" (goto "goto") (statement_identifier "LAB_0027a72c") (; ";"))) (expression_statement "pppppbVar20 = *(byte ******)(iVar13 + 0x10);" (assignment_expression "pppppbVar20 = *(byte ******)(iVar13 + 0x10)" (identifier "pppppbVar20") (= "=") (pointer_expression "*(byte ******)(iVar13 + 0x10)" (* "*") (cast_expression "(byte ******)(iVar13 + 0x10)" (( "(") (type_descriptor "byte ******" (type_identifier "byte") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "(iVar13 + 0x10)" (( "(") (binary_expression "iVar13 + 0x10" (identifier "iVar13") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (if_statement "if (((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;" (if "if") (parenthesized_expression "(((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c)))))))))" (( "(") (binary_expression "((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||\n                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))" (parenthesized_expression "((pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14)))))" (( "(") (binary_expression "(pppppbVar24 < pppppbVar20) ||\n                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))" (parenthesized_expression "(pppppbVar24 < pppppbVar20)" (( "(") (binary_expression "pppppbVar24 < pppppbVar20" (identifier "pppppbVar24") (< "<") (identifier "pppppbVar20")) () ")")) (|| "||") (parenthesized_expression "((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))" (( "(") (parenthesized_expression "(pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14)))" (( "(") (binary_expression "pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))" (binary_expression "pppppbVar20 == pppppbVar24" (identifier "pppppbVar20") (== "==") (identifier "pppppbVar24")) (&& "&&") (parenthesized_expression "(uVar23 < *(uint *)(iVar13 + 0x14))" (( "(") (binary_expression "uVar23 < *(uint *)(iVar13 + 0x14)" (identifier "uVar23") (< "<") (pointer_expression "*(uint *)(iVar13 + 0x14)" (* "*") (cast_expression "(uint *)(iVar13 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0x14)" (( "(") (binary_expression "iVar13 + 0x14" (identifier "iVar13") (+ "+") (number_literal "0x14")) () ")"))))) () ")"))) () ")")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))" (( "(") (parenthesized_expression "((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c)))))))" (( "(") (binary_expression "(pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&\n                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))" (parenthesized_expression "(pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14)))" (( "(") (binary_expression "pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))" (binary_expression "pppppbVar24 == pppppbVar20" (identifier "pppppbVar24") (== "==") (identifier "pppppbVar20")) (&& "&&") (parenthesized_expression "(uVar23 == *(uint *)(iVar13 + 0x14))" (( "(") (binary_expression "uVar23 == *(uint *)(iVar13 + 0x14)" (identifier "uVar23") (== "==") (pointer_expression "*(uint *)(iVar13 + 0x14)" (* "*") (cast_expression "(uint *)(iVar13 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0x14)" (( "(") (binary_expression "iVar13 + 0x14" (identifier "iVar13") (+ "+") (number_literal "0x14")) () ")"))))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))" (( "(") (parenthesized_expression "(ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c)))))" (( "(") (binary_expression "ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||\n                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))" (binary_expression "ppppuVar5 < *(uint *****)(iVar13 + 0x18)" (identifier "ppppuVar5") (< "<") (pointer_expression "*(uint *****)(iVar13 + 0x18)" (* "*") (cast_expression "(uint *****)(iVar13 + 0x18)" (( "(") (type_descriptor "uint *****" (type_identifier "uint") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "(iVar13 + 0x18)" (( "(") (binary_expression "iVar13 + 0x18" (identifier "iVar13") (+ "+") (number_literal "0x18")) () ")"))))) (|| "||") (parenthesized_expression "((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))))" (( "(") (parenthesized_expression "(*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c)))" (( "(") (binary_expression "*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&\n                          (uVar22 < *(uint *)(iVar13 + 0x1c))" (binary_expression "*(uint *****)(iVar13 + 0x18) == ppppuVar5" (pointer_expression "*(uint *****)(iVar13 + 0x18)" (* "*") (cast_expression "(uint *****)(iVar13 + 0x18)" (( "(") (type_descriptor "uint *****" (type_identifier "uint") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "(iVar13 + 0x18)" (( "(") (binary_expression "iVar13 + 0x18" (identifier "iVar13") (+ "+") (number_literal "0x18")) () ")")))) (== "==") (identifier "ppppuVar5")) (&& "&&") (parenthesized_expression "(uVar22 < *(uint *)(iVar13 + 0x1c))" (( "(") (binary_expression "uVar22 < *(uint *)(iVar13 + 0x1c)" (identifier "uVar22") (< "<") (pointer_expression "*(uint *)(iVar13 + 0x1c)" (* "*") (cast_expression "(uint *)(iVar13 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0x1c)" (( "(") (binary_expression "iVar13 + 0x1c" (identifier "iVar13") (+ "+") (number_literal "0x1c")) () ")"))))) () ")"))) () ")")) () ")"))) () ")")) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_0027a72c;" (goto "goto") (statement_identifier "LAB_0027a72c") (; ";"))) (goto_statement "goto LAB_0027a750;" (goto "goto") (statement_identifier "LAB_0027a750") (; ";")) (} "}"))) (labeled_statement "LAB_0027a664:\n                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);" (statement_identifier "LAB_0027a664") (: ":") (expression_statement "pppppbVar20 = *(byte ******)(iVar6 + 0x10);" (assignment_expression "pppppbVar20 = *(byte ******)(iVar6 + 0x10)" (identifier "pppppbVar20") (= "=") (pointer_expression "*(byte ******)(iVar6 + 0x10)" (* "*") (cast_expression "(byte ******)(iVar6 + 0x10)" (( "(") (type_descriptor "byte ******" (type_identifier "byte") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "(iVar6 + 0x10)" (( "(") (binary_expression "iVar6 + 0x10" (identifier "iVar6") (+ "+") (number_literal "0x10")) () ")"))))) (; ";"))) (if_statement "if (((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;" (if "if") (parenthesized_expression "(((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c)))))))))" (( "(") (binary_expression "((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&\n                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))" (parenthesized_expression "((pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14)))))" (( "(") (binary_expression "(pppppbVar24 <= pppppbVar20) &&\n                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))" (parenthesized_expression "(pppppbVar24 <= pppppbVar20)" (( "(") (binary_expression "pppppbVar24 <= pppppbVar20" (identifier "pppppbVar24") (<= "<=") (identifier "pppppbVar20")) () ")")) (&& "&&") (parenthesized_expression "((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))" (( "(") (parenthesized_expression "(pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14)))" (( "(") (binary_expression "pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))" (binary_expression "pppppbVar24 != pppppbVar20" (identifier "pppppbVar24") (!= "!=") (identifier "pppppbVar20")) (|| "||") (parenthesized_expression "(uVar23 <= *(uint *)(iVar6 + 0x14))" (( "(") (binary_expression "uVar23 <= *(uint *)(iVar6 + 0x14)" (identifier "uVar23") (<= "<=") (pointer_expression "*(uint *)(iVar6 + 0x14)" (* "*") (cast_expression "(uint *)(iVar6 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x14)" (( "(") (binary_expression "iVar6 + 0x14" (identifier "iVar6") (+ "+") (number_literal "0x14")) () ")"))))) () ")"))) () ")")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))" (( "(") (parenthesized_expression "((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c)))))))" (( "(") (binary_expression "(pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||\n                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))" (parenthesized_expression "(pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14)))" (( "(") (binary_expression "pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))" (binary_expression "pppppbVar24 != pppppbVar20" (identifier "pppppbVar24") (!= "!=") (identifier "pppppbVar20")) (|| "||") (parenthesized_expression "(uVar23 != *(uint *)(iVar6 + 0x14))" (( "(") (binary_expression "uVar23 != *(uint *)(iVar6 + 0x14)" (identifier "uVar23") (!= "!=") (pointer_expression "*(uint *)(iVar6 + 0x14)" (* "*") (cast_expression "(uint *)(iVar6 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x14)" (( "(") (binary_expression "iVar6 + 0x14" (identifier "iVar6") (+ "+") (number_literal "0x14")) () ")"))))) () ")"))) () ")")) (|| "||") (parenthesized_expression "((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))" (( "(") (parenthesized_expression "(ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c)))))" (( "(") (binary_expression "ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&\n                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))" (binary_expression "ppppuVar5 <= *(uint *****)(iVar6 + 0x18)" (identifier "ppppuVar5") (<= "<=") (pointer_expression "*(uint *****)(iVar6 + 0x18)" (* "*") (cast_expression "(uint *****)(iVar6 + 0x18)" (( "(") (type_descriptor "uint *****" (type_identifier "uint") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "(iVar6 + 0x18)" (( "(") (binary_expression "iVar6 + 0x18" (identifier "iVar6") (+ "+") (number_literal "0x18")) () ")"))))) (&& "&&") (parenthesized_expression "((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))" (( "(") (parenthesized_expression "(*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c)))" (( "(") (binary_expression "*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||\n                        (uVar22 <= *(uint *)(iVar6 + 0x1c))" (binary_expression "*(uint *****)(iVar6 + 0x18) != ppppuVar5" (pointer_expression "*(uint *****)(iVar6 + 0x18)" (* "*") (cast_expression "(uint *****)(iVar6 + 0x18)" (( "(") (type_descriptor "uint *****" (type_identifier "uint") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (parenthesized_expression "(iVar6 + 0x18)" (( "(") (binary_expression "iVar6 + 0x18" (identifier "iVar6") (+ "+") (number_literal "0x18")) () ")")))) (!= "!=") (identifier "ppppuVar5")) (|| "||") (parenthesized_expression "(uVar22 <= *(uint *)(iVar6 + 0x1c))" (( "(") (binary_expression "uVar22 <= *(uint *)(iVar6 + 0x1c)" (identifier "uVar22") (<= "<=") (pointer_expression "*(uint *)(iVar6 + 0x1c)" (* "*") (cast_expression "(uint *)(iVar6 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1c)" (( "(") (binary_expression "iVar6 + 0x1c" (identifier "iVar6") (+ "+") (number_literal "0x1c")) () ")"))))) () ")"))) () ")")) () ")"))) () ")")) () ")"))) () ")")) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar9 = *(int *)(iVar6 + 0xc);" (assignment_expression "iVar9 = *(int *)(iVar6 + 0xc)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(iVar6 + 0xc)" (* "*") (cast_expression "(int *)(iVar6 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0xc)" (( "(") (binary_expression "iVar6 + 0xc" (identifier "iVar6") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (expression_statement "ppppuVar5 = (uint ****)(*(code *)PTR_strlen_004c5b9c)(puVar4);" (assignment_expression "ppppuVar5 = (uint ****)(*(code *)PTR_strlen_004c5b9c)(puVar4)" (identifier "ppppuVar5") (= "=") (cast_expression "(uint ****)(*(code *)PTR_strlen_004c5b9c)(puVar4)" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "(*(code *)PTR_strlen_004c5b9c)(puVar4)" (parenthesized_expression "(*(code *)PTR_strlen_004c5b9c)" (( "(") (pointer_expression "*(code *)PTR_strlen_004c5b9c" (* "*") (cast_expression "(code *)PTR_strlen_004c5b9c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_004c5b9c"))) () ")")) (argument_list "(puVar4)" (( "(") (identifier "puVar4") () ")"))))) (; ";")) (expression_statement "local_48 = ppppuVar5;" (assignment_expression "local_48 = ppppuVar5" (identifier "local_48") (= "=") (identifier "ppppuVar5")) (; ";")) (if_statement "if (ppppuVar5 < (uint ****)0x10) {\n              if (ppppuVar5 == (uint ****)0x1) {\n                local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);\n              }\n              else if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;\n            }\n            else {\n              pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n              local_58 = (byte ****)local_48;\n              local_60 = pppppbVar17;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);\n              pppppbVar17 = (byte *****)local_60;\n            }" (if "if") (parenthesized_expression "(ppppuVar5 < (uint ****)0x10)" (( "(") (binary_expression "ppppuVar5 < (uint ****)0x10" (identifier "ppppuVar5") (< "<") (cast_expression "(uint ****)0x10" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x10"))) () ")")) (compound_statement "{\n              if (ppppuVar5 == (uint ****)0x1) {\n                local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);\n              }\n              else if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;\n            }" ({ "{") (if_statement "if (ppppuVar5 == (uint ****)0x1) {\n                local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);\n              }\n              else if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;" (if "if") (parenthesized_expression "(ppppuVar5 == (uint ****)0x1)" (( "(") (binary_expression "ppppuVar5 == (uint ****)0x1" (identifier "ppppuVar5") (== "==") (cast_expression "(uint ****)0x1" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x1"))) () ")")) (compound_statement "{\n                local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);\n              }" ({ "{") (expression_statement "local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);" (assignment_expression "local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_)" (identifier "local_58") (= "=") (cast_expression "(byte ****)CONCAT13(*puVar4,local_58._1_3_)" (( "(") (type_descriptor "byte ****" (type_identifier "byte") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "CONCAT13(*puVar4,local_58._1_3_)" (identifier "CONCAT13") (argument_list "(*puVar4,local_58._1_3_)" (( "(") (pointer_expression "*puVar4" (* "*") (identifier "puVar4")) (, ",") (field_expression "local_58._1_3_" (identifier "local_58") (. ".") (field_identifier "_1_3_")) () ")"))))) (; ";")) (} "}")) (else_clause "else if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;" (else "else") (if_statement "if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;" (if "if") (parenthesized_expression "(ppppuVar5 != (uint ****)0x0)" (( "(") (binary_expression "ppppuVar5 != (uint ****)0x0" (identifier "ppppuVar5") (!= "!=") (cast_expression "(uint ****)0x0" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0027a820;" (goto "goto") (statement_identifier "LAB_0027a820") (; ";"))))) (} "}")) (else_clause "else {\n              pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n              local_58 = (byte ****)local_48;\n              local_60 = pppppbVar17;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);\n              pppppbVar17 = (byte *****)local_60;\n            }" (else "else") (compound_statement "{\n              pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);\n              local_58 = (byte ****)local_48;\n              local_60 = pppppbVar17;\nLAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);\n              pppppbVar17 = (byte *****)local_60;\n            }" ({ "{") (expression_statement "pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);" (assignment_expression "pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0)" (identifier "pppppbVar17") (= "=") (cast_expression "(byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0)" (( "(") (type_descriptor "byte *****" (type_identifier "byte") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (call_expression "(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0)" (parenthesized_expression "(*(code *)PTR__M_create_004c141c)" (( "(") (pointer_expression "*(code *)PTR__M_create_004c141c" (* "*") (cast_expression "(code *)PTR__M_create_004c141c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_create_004c141c"))) () ")")) (argument_list "(&local_60,&local_48,0)" (( "(") (pointer_expression "&local_60" (& "&") (identifier "local_60")) (, ",") (pointer_expression "&local_48" (& "&") (identifier "local_48")) (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "local_58 = (byte ****)local_48;" (assignment_expression "local_58 = (byte ****)local_48" (identifier "local_58") (= "=") (cast_expression "(byte ****)local_48" (( "(") (type_descriptor "byte ****" (type_identifier "byte") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "local_48"))) (; ";")) (expression_statement "local_60 = pppppbVar17;" (assignment_expression "local_60 = pppppbVar17" (identifier "local_60") (= "=") (identifier "pppppbVar17")) (; ";")) (labeled_statement "LAB_0027a820:\n              (*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);" (statement_identifier "LAB_0027a820") (: ":") (expression_statement "(*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);" (call_expression "(*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5)" (parenthesized_expression "(*(code *)PTR_memcpy_004c5ba8)" (( "(") (pointer_expression "*(code *)PTR_memcpy_004c5ba8" (* "*") (cast_expression "(code *)PTR_memcpy_004c5ba8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memcpy_004c5ba8"))) () ")")) (argument_list "(pppppbVar17,puVar4,ppppuVar5)" (( "(") (identifier "pppppbVar17") (, ",") (identifier "puVar4") (, ",") (identifier "ppppuVar5") () ")"))) (; ";"))) (expression_statement "pppppbVar17 = (byte *****)local_60;" (assignment_expression "pppppbVar17 = (byte *****)local_60" (identifier "pppppbVar17") (= "=") (cast_expression "(byte *****)local_60" (( "(") (type_descriptor "byte *****" (type_identifier "byte") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (identifier "local_60"))) (; ";")) (} "}")))) (expression_statement "local_5c = (byte ****)local_48;" (assignment_expression "local_5c = (byte ****)local_48" (identifier "local_5c") (= "=") (cast_expression "(byte ****)local_48" (( "(") (type_descriptor "byte ****" (type_identifier "byte") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "local_48"))) (; ";")) (expression_statement "*(byte *)((int)pppppbVar17 + (int)local_48) = 0;" (assignment_expression "*(byte *)((int)pppppbVar17 + (int)local_48) = 0" (pointer_expression "*(byte *)((int)pppppbVar17 + (int)local_48)" (* "*") (cast_expression "(byte *)((int)pppppbVar17 + (int)local_48)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppbVar17 + (int)local_48)" (( "(") (binary_expression "(int)pppppbVar17 + (int)local_48" (cast_expression "(int)pppppbVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppbVar17")) (+ "+") (cast_expression "(int)local_48" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_48"))) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "(*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)\n            ;" (call_expression "(*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)" (parenthesized_expression "(*(code *)PTR_gold_warning_004c1cd0)" (( "(") (pointer_expression "*(code *)PTR_gold_warning_004c1cd0" (* "*") (cast_expression "(code *)PTR_gold_warning_004c1cd0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gold_warning_004c1cd0"))) () ")")) (argument_list "(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)" (( "(") (binary_expression "PTR_s_in_a_linker_script_004c191c + 0xec4" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "0xec4")) (, ",") (identifier "local_60") () ")"))) (; ";")) (goto_statement "goto LAB_0027a57c;" (goto "goto") (statement_identifier "LAB_0027a57c") (; ";")) (} "}"))) (if_statement "if (local_44 != 1) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);\n            return;\n          }" (if "if") (parenthesized_expression "(local_44 != 1)" (( "(") (binary_expression "local_44 != 1" (identifier "local_44") (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);\n            return;\n          }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004c1a30"))) () ")")) (argument_list "(PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,\n                       PTR_s_in_a_linker_script_004c191c + -0x106c)" (( "(") (binary_expression "PTR_s_in_a_linker_script_004c191c + -0xff0" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "-0xff0")) (, ",") (number_literal "0xd5") (, ",") (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x106c" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "-0x106c")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (pppppbVar17 <= pppppbVar20) goto LAB_0027a970;" (if "if") (parenthesized_expression "(pppppbVar17 <= pppppbVar20)" (( "(") (binary_expression "pppppbVar17 <= pppppbVar20" (identifier "pppppbVar17") (<= "<=") (identifier "pppppbVar20")) () ")")) (goto_statement "goto LAB_0027a970;" (goto "goto") (statement_identifier "LAB_0027a970") (; ";"))) (expression_statement "iVar13 = *(int *)(param_1 + 0x94);" (assignment_expression "iVar13 = *(int *)(param_1 + 0x94)" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(param_1 + 0x94)" (* "*") (cast_expression "(int *)(param_1 + 0x94)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x94)" (( "(") (binary_expression "param_1 + 0x94" (identifier "param_1") (+ "+") (number_literal "0x94")) () ")"))))) (; ";")) (expression_statement "pppppbVar16 = pppppbVar20;" (assignment_expression "pppppbVar16 = pppppbVar20" (identifier "pppppbVar16") (= "=") (identifier "pppppbVar20")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar13 != 0)" (( "(") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) () ")")) (; ";")) (} "}"))) (} "}"))) (expression_statement "FUN_00279a00();" (call_expression "FUN_00279a00()" (identifier "FUN_00279a00") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_0027a890:\n    local_60 = &local_58;" (statement_identifier "LAB_0027a890") (: ":") (expression_statement "local_60 = &local_58;" (assignment_expression "local_60 = &local_58" (identifier "local_60") (= "=") (pointer_expression "&local_58" (& "&") (identifier "local_58"))) (; ";"))) (expression_statement "local_48 = (uint ****)0x5d;" (assignment_expression "local_48 = (uint ****)0x5d" (identifier "local_48") (= "=") (cast_expression "(uint ****)0x5d" (( "(") (type_descriptor "uint ****" (type_identifier "uint") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x5d"))) (; ";")) (expression_statement "local_60 = (undefined4 ****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);" (assignment_expression "local_60 = (undefined4 ****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0)" (identifier "local_60") (= "=") (cast_expression "(undefined4 ****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0)" (( "(") (type_descriptor "undefined4 ****" (type_identifier "undefined4") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (call_expression "(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0)" (parenthesized_expression "(*(code *)PTR__M_create_004c141c)" (( "(") (pointer_expression "*(code *)PTR__M_create_004c141c" (* "*") (cast_expression "(code *)PTR__M_create_004c141c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_create_004c141c"))) () ")")) (argument_list "(&local_60,&local_48,0)" (( "(") (pointer_expression "&local_60" (& "&") (identifier "local_60")) (, ",") (pointer_expression "&local_48" (& "&") (identifier "local_48")) (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "local_58 = (byte ****)local_48;" (assignment_expression "local_58 = (byte ****)local_48" (identifier "local_58") (= "=") (cast_expression "(byte ****)local_48" (( "(") (type_descriptor "byte ****" (type_identifier "byte") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "local_48"))) (; ";")) (expression_statement "puVar14 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1000);" (assignment_expression "puVar14 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1000)" (identifier "puVar14") (= "=") (cast_expression "(undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1000)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_in_a_linker_script_004c191c + -0x1000)" (( "(") (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x1000" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "-0x1000")) () ")")))) (; ";")) (expression_statement "puVar8 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1050);" (assignment_expression "puVar8 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1050)" (identifier "puVar8") (= "=") (cast_expression "(undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1050)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_in_a_linker_script_004c191c + -0x1050)" (( "(") (binary_expression "PTR_s_in_a_linker_script_004c191c + -0x1050" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "-0x1050")) () ")")))) (; ";")) (expression_statement "pppppbVar16 = (byte *****)local_60;" (assignment_expression "pppppbVar16 = (byte *****)local_60" (identifier "pppppbVar16") (= "=") (cast_expression "(byte *****)local_60" (( "(") (type_descriptor "byte *****" (type_identifier "byte") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (identifier "local_60"))) (; ";")) (do_statement "do {\n      pppppbVar17 = pppppbVar16;\n      puVar7 = puVar8;\n      puVar8 = puVar7 + 4;\n      *pppppbVar17 = (byte ****)*puVar7;\n      ppppbVar12 = (byte ****)puVar7[2];\n      ppppbVar10 = (byte ****)puVar7[3];\n      pppppbVar17[1] = (byte ****)puVar7[1];\n      pppppbVar17[2] = ppppbVar12;\n      pppppbVar17[3] = ppppbVar10;\n      pppppbVar16 = pppppbVar17 + 4;\n    } while (puVar8 != puVar14);" (do "do") (compound_statement "{\n      pppppbVar17 = pppppbVar16;\n      puVar7 = puVar8;\n      puVar8 = puVar7 + 4;\n      *pppppbVar17 = (byte ****)*puVar7;\n      ppppbVar12 = (byte ****)puVar7[2];\n      ppppbVar10 = (byte ****)puVar7[3];\n      pppppbVar17[1] = (byte ****)puVar7[1];\n      pppppbVar17[2] = ppppbVar12;\n      pppppbVar17[3] = ppppbVar10;\n      pppppbVar16 = pppppbVar17 + 4;\n    }" ({ "{") (expression_statement "pppppbVar17 = pppppbVar16;" (assignment_expression "pppppbVar17 = pppppbVar16" (identifier "pppppbVar17") (= "=") (identifier "pppppbVar16")) (; ";")) (expression_statement "puVar7 = puVar8;" (assignment_expression "puVar7 = puVar8" (identifier "puVar7") (= "=") (identifier "puVar8")) (; ";")) (expression_statement "puVar8 = puVar7 + 4;" (assignment_expression "puVar8 = puVar7 + 4" (identifier "puVar8") (= "=") (binary_expression "puVar7 + 4" (identifier "puVar7") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "*pppppbVar17 = (byte ****)*puVar7;" (assignment_expression "*pppppbVar17 = (byte ****)*puVar7" (pointer_expression "*pppppbVar17" (* "*") (identifier "pppppbVar17")) (= "=") (cast_expression "(byte ****)*puVar7" (( "(") (type_descriptor "byte ****" (type_identifier "byte") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (pointer_expression "*puVar7" (* "*") (identifier "puVar7")))) (; ";")) (expression_statement "ppppbVar12 = (byte ****)puVar7[2];" (assignment_expression "ppppbVar12 = (byte ****)puVar7[2]" (identifier "ppppbVar12") (= "=") (cast_expression "(byte ****)puVar7[2]" (( "(") (type_descriptor "byte ****" (type_identifier "byte") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (subscript_expression "puVar7[2]" (identifier "puVar7") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "ppppbVar10 = (byte ****)puVar7[3];" (assignment_expression "ppppbVar10 = (byte ****)puVar7[3]" (identifier "ppppbVar10") (= "=") (cast_expression "(byte ****)puVar7[3]" (( "(") (type_descriptor "byte ****" (type_identifier "byte") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (subscript_expression "puVar7[3]" (identifier "puVar7") ([ "[") (number_literal "3") (] "]")))) (; ";")) (expression_statement "pppppbVar17[1] = (byte ****)puVar7[1];" (assignment_expression "pppppbVar17[1] = (byte ****)puVar7[1]" (subscript_expression "pppppbVar17[1]" (identifier "pppppbVar17") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(byte ****)puVar7[1]" (( "(") (type_descriptor "byte ****" (type_identifier "byte") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (subscript_expression "puVar7[1]" (identifier "puVar7") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "pppppbVar17[2] = ppppbVar12;" (assignment_expression "pppppbVar17[2] = ppppbVar12" (subscript_expression "pppppbVar17[2]" (identifier "pppppbVar17") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "ppppbVar12")) (; ";")) (expression_statement "pppppbVar17[3] = ppppbVar10;" (assignment_expression "pppppbVar17[3] = ppppbVar10" (subscript_expression "pppppbVar17[3]" (identifier "pppppbVar17") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "ppppbVar10")) (; ";")) (expression_statement "pppppbVar16 = pppppbVar17 + 4;" (assignment_expression "pppppbVar16 = pppppbVar17 + 4" (identifier "pppppbVar16") (= "=") (binary_expression "pppppbVar17 + 4" (identifier "pppppbVar17") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar8 != puVar14)" (( "(") (binary_expression "puVar8 != puVar14" (identifier "puVar8") (!= "!=") (identifier "puVar14")) () ")")) (; ";")) (expression_statement "ppppbVar12 = (byte ****)puVar7[5];" (assignment_expression "ppppbVar12 = (byte ****)puVar7[5]" (identifier "ppppbVar12") (= "=") (cast_expression "(byte ****)puVar7[5]" (( "(") (type_descriptor "byte ****" (type_identifier "byte") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (subscript_expression "puVar7[5]" (identifier "puVar7") ([ "[") (number_literal "5") (] "]")))) (; ";")) (expression_statement "ppppbVar10 = (byte ****)puVar7[6];" (assignment_expression "ppppbVar10 = (byte ****)puVar7[6]" (identifier "ppppbVar10") (= "=") (cast_expression "(byte ****)puVar7[6]" (( "(") (type_descriptor "byte ****" (type_identifier "byte") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (subscript_expression "puVar7[6]" (identifier "puVar7") ([ "[") (number_literal "6") (] "]")))) (; ";")) (expression_statement "bVar1 = *(byte *)(puVar7 + 7);" (assignment_expression "bVar1 = *(byte *)(puVar7 + 7)" (identifier "bVar1") (= "=") (pointer_expression "*(byte *)(puVar7 + 7)" (* "*") (cast_expression "(byte *)(puVar7 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 7)" (( "(") (binary_expression "puVar7 + 7" (identifier "puVar7") (+ "+") (number_literal "7")) () ")"))))) (; ";")) (expression_statement "pppppbVar17[4] = (byte ****)*puVar8;" (assignment_expression "pppppbVar17[4] = (byte ****)*puVar8" (subscript_expression "pppppbVar17[4]" (identifier "pppppbVar17") ([ "[") (number_literal "4") (] "]")) (= "=") (cast_expression "(byte ****)*puVar8" (( "(") (type_descriptor "byte ****" (type_identifier "byte") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (pointer_expression "*puVar8" (* "*") (identifier "puVar8")))) (; ";")) (expression_statement "pppppbVar17[5] = ppppbVar12;" (assignment_expression "pppppbVar17[5] = ppppbVar12" (subscript_expression "pppppbVar17[5]" (identifier "pppppbVar17") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "ppppbVar12")) (; ";")) (expression_statement "pppppbVar17[6] = ppppbVar10;" (assignment_expression "pppppbVar17[6] = ppppbVar10" (subscript_expression "pppppbVar17[6]" (identifier "pppppbVar17") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "ppppbVar10")) (; ";")) (expression_statement "*(byte *)(pppppbVar17 + 7) = bVar1;" (assignment_expression "*(byte *)(pppppbVar17 + 7) = bVar1" (pointer_expression "*(byte *)(pppppbVar17 + 7)" (* "*") (cast_expression "(byte *)(pppppbVar17 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pppppbVar17 + 7)" (( "(") (binary_expression "pppppbVar17 + 7" (identifier "pppppbVar17") (+ "+") (number_literal "7")) () ")")))) (= "=") (identifier "bVar1")) (; ";")) (expression_statement "puVar3 = PTR_gold_warning_004c1cd0;" (assignment_expression "puVar3 = PTR_gold_warning_004c1cd0" (identifier "puVar3") (= "=") (identifier "PTR_gold_warning_004c1cd0")) (; ";")) (expression_statement "local_5c = (byte ****)local_48;" (assignment_expression "local_5c = (byte ****)local_48" (identifier "local_5c") (= "=") (cast_expression "(byte ****)local_48" (( "(") (type_descriptor "byte ****" (type_identifier "byte") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (identifier "local_48"))) (; ";")) (expression_statement "puVar11 = PTR_s_in_a_linker_script_004c191c + 0xec4;" (assignment_expression "puVar11 = PTR_s_in_a_linker_script_004c191c + 0xec4" (identifier "puVar11") (= "=") (binary_expression "PTR_s_in_a_linker_script_004c191c + 0xec4" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "0xec4"))) (; ";")) (expression_statement "*(byte *)((int)local_60 + (int)local_48) = 0;" (assignment_expression "*(byte *)((int)local_60 + (int)local_48) = 0" (pointer_expression "*(byte *)((int)local_60 + (int)local_48)" (* "*") (cast_expression "(byte *)((int)local_60 + (int)local_48)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_60 + (int)local_48)" (( "(") (binary_expression "(int)local_60 + (int)local_48" (cast_expression "(int)local_60" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_60")) (+ "+") (cast_expression "(int)local_48" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_48"))) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "(*(code *)puVar3)(puVar11,local_60);" (call_expression "(*(code *)puVar3)(puVar11,local_60)" (parenthesized_expression "(*(code *)puVar3)" (( "(") (pointer_expression "*(code *)puVar3" (* "*") (cast_expression "(code *)puVar3" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) () ")")) (argument_list "(puVar11,local_60)" (( "(") (identifier "puVar11") (, ",") (identifier "local_60") () ")"))) (; ";")) (labeled_statement "LAB_0027a57c:\n    *(undefined1 *)(param_1 + 0x128) = 1;" (statement_identifier "LAB_0027a57c") (: ":") (expression_statement "*(undefined1 *)(param_1 + 0x128) = 1;" (assignment_expression "*(undefined1 *)(param_1 + 0x128) = 1" (pointer_expression "*(undefined1 *)(param_1 + 0x128)" (* "*") (cast_expression "(undefined1 *)(param_1 + 0x128)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x128)" (( "(") (binary_expression "param_1 + 0x128" (identifier "param_1") (+ "+") (number_literal "0x128")) () ")")))) (= "=") (number_literal "1")) (; ";"))) (if_statement "if ((byte *****)local_60 != &local_58) {\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }" (if "if") (parenthesized_expression "((byte *****)local_60 != &local_58)" (( "(") (binary_expression "(byte *****)local_60 != &local_58" (cast_expression "(byte *****)local_60" (( "(") (type_descriptor "byte *****" (type_identifier "byte") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (identifier "local_60")) (!= "!=") (pointer_expression "&local_58" (& "&") (identifier "local_58"))) () ")")) (compound_statement "{\n      (*(code *)PTR_operator_delete_004c12fc)();\n    }" ({ "{") (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_004c12fc" (* "*") (cast_expression "(code *)PTR_operator_delete_004c12fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_004c12fc"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))) (if_statement condition: (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: (char_literal (escape_sequence)))) consequence: (compound_statement (return_statement))) (if_statement condition: (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: (char_literal (escape_sequence)))) 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (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))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (identifier)) right: (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (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: (number_literal) right: (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)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (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: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (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)))) (return_statement))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (char_literal (escape_sequence)))) 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) (identifier) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (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 (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (if_statement condition: (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: (identifier))) right: (number_literal))) right: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (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)))) (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: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (identifier) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (identifier)) right: (identifier))) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (pointer_expression argument: (identifier)) (binary_expression left: (identifier) right: (number_literal)) (identifier) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) (ERROR) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (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: (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: (binary_expression left: (identifier) right: (identifier)))) (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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier)))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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 (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (do_statement 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: (parenthesized_expression (binary_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: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (parenthesized_expression (binary_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)))))))))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (parenthesized_expression (binary_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))))))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (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: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)) right: (parenthesized_expression (binary_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)))))))))))))))))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (parenthesized_expression (binary_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)))))))))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (parenthesized_expression (binary_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))))))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (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: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)) right: (parenthesized_expression (binary_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)))))))))))))))))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) condition: (parenthesized_expression (true))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (field_expression argument: (identifier) field: (field_identifier)))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (identifier)))) (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (return_statement))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (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: (identifier) right: (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: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (identifier)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (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) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (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) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (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))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (identifier)) right: (pointer_expression argument: (identifier)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))))) (return_statement))))

void MASKED(int param_1)

{
  byte bVar1;
  bool bVar2;
  undefined *puVar3;
  undefined1 *puVar4;
  uint ****ppppuVar5;
  int iVar6;
  undefined4 *puVar7;
  undefined4 *puVar8;
  int iVar9;
  byte ****ppppbVar10;
  undefined *puVar11;
  byte ****ppppbVar12;
  int iVar13;
  undefined4 *puVar14;
  int iVar15;
  byte *****pppppbVar16;
  byte *****pppppbVar17;
  int *piVar18;
  int iVar19;
  byte *****pppppbVar20;
  byte *****pppppbVar21;
  uint uVar22;
  uint uVar23;
  byte *****pppppbVar24;
  ulonglong uVar25;
  undefined4 ****local_60;
  byte ****local_5c;
  byte ****local_58;
  uint local_54;
  uint ****local_48;
  int local_44;
  int local_40;
  code *local_3c;
  byte ****local_38;
  uint ****local_34;
  byte ****local_30;
  
  if (*(char *)(param_1 + 0x120) != '\0') {
    return;
  }
  if (*(char *)(param_1 + 0x128) == '\0') {
    pppppbVar16 = *(byte ******)(param_1 + 0x94);
    if (pppppbVar16 != (byte *****)0x0) {
      pppppbVar17 = (byte *****)((int)pppppbVar16 + *(int *)(param_1 + 0x14));
      (*(code *)PTR_write_to_postprocessing_buffer_004c453c)();
      if (pppppbVar17 <= pppppbVar16) {
LAB_0027a970:
        local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);
        (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(param_1 + 0xfc,&local_60);
        if ((-1 < *(int *)(param_1 + 0x20) << 1) && (-1 < *(int *)(param_1 + 0x20) << 3)) {
          *(undefined4 *)(param_1 + 0x10) = 0;
          *(int *)(param_1 + 0x14) = *(int *)(param_1 + 0x100) - *(int *)(param_1 + 0xfc);
          *(undefined1 *)(param_1 + 0x120) = 1;
          *(byte *)(param_1 + 0x20) = *(byte *)(param_1 + 0x20) & 0xbf | 0x40;
          return;
        }
        (*(code *)PTR_do_gold_unreachable_004c1a30)
                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x3574,0x218,
                   PTR_s_in_a_linker_script_004c191c + -0x1094);
        return;
      }
      iVar13 = *(int *)(param_1 + 0x94);
      if (iVar13 != 0) {
        iVar19 = param_1 + 0x10c;
        local_3c = (code *)(PTR_LAB_004c452c + -0x608c);
        do {
          uVar23 = (int)pppppbVar16 - iVar13;
          piVar18 = &local_44;
          pppppbVar24 = (byte *****)((int)uVar23 >> 0x1f);
LAB_0027a484:
          bVar1 = *(byte *)pppppbVar16;
          pppppbVar20 = (byte *****)((int)pppppbVar16 + 1);
          if ((char)bVar1 < '\0') {
            uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)
                               (pppppbVar20,piVar18,(uint)bVar1);
          }
          else {
            uVar25 = (ulonglong)(uint)bVar1;
            local_44 = 1;
          }
          ppppuVar5 = (uint ****)(uVar25 >> 0x20);
          uVar22 = (uint)uVar25;
          if (uVar25 != 0) {
            if (pppppbVar17 <= pppppbVar16) goto LAB_0027a890;
            pppppbVar16 = (byte *****)((int)pppppbVar16 + local_44);
            if ((char)*(byte *)pppppbVar16 < '\0') {
              local_38 = (byte ****)ppppuVar5;
              uVar25 = (*(code *)PTR_read_unsigned_LEB_128_x_004c2980)
                                 ((byte *)((int)pppppbVar16 + 1),piVar18);
              iVar13 = local_44 + 1;
              ppppuVar5 = (uint ****)local_38;
            }
            else {
              uVar25 = (ulonglong)*(byte *)pppppbVar16;
              iVar13 = 2;
              local_44 = 1;
            }
            puVar3 = PTR_write_unsigned_LEB_128_004c3488;
            pppppbVar21 = (byte *****)((int)pppppbVar16 + iVar13);
            pppppbVar20 = pppppbVar21;
            do {
              if ((*(byte *)pppppbVar20 == 0) && (*(byte *)((int)pppppbVar20 + 1) == 0)) {
                pppppbVar16 = (byte *****)((int)pppppbVar20 + 2);
                if (((int)(uVar25 >> 0x20) == 0) && ((int)uVar25 == 0x11)) {
                  local_34 = (uint ****)&local_60;
                  iVar13 = *(int *)(param_1 + 0x124) + 1;
                  *(int *)(param_1 + 0x124) = iVar13;
                  local_38 = (byte ****)(param_1 + 0xfcU);
                  local_30 = (byte ****)ppppuVar5;
                  (*(code *)puVar3)((uint ****)(param_1 + 0xfcU),pppppbVar20,iVar13 >> 0x1f);
                  (*(code *)PTR_write_unsigned_LEB_128_004c3488)(local_38);
                  local_60 = (undefined4 ****)((uint)local_60 & 0xffffff);
                  (*(code *)PTR_emplace_back<unsigned_char>_004c1b5c)(local_38,local_34);
                  iVar6 = *(int *)(param_1 + 0x110);
                  local_58 = local_30;
                  ppppuVar5 = (uint ****)local_30;
                  iVar13 = iVar19;
                  local_60 = pppppbVar24;
                  local_5c = (byte ****)uVar23;
                  local_54 = uVar22;
                  if (iVar6 != 0) goto LAB_0027a664;
LAB_0027a72c:
                  local_48 = local_34;
                  (*local_3c)(&local_40,param_1 + 0x108,iVar13,&local_48);
                  iVar13 = local_40;
LAB_0027a750:
                  puVar3 = PTR__M_range_insert<unsigned_char*>_004c34b8;
                  iVar6 = *(int *)(param_1 + 0x100);
                  iVar15 = *(int *)(param_1 + 0xfc);
                  iVar9 = *(int *)(param_1 + 0x124);
                  *(undefined4 *)(iVar13 + 0x28) = 0;
                  *(int *)(iVar13 + 0x24) = iVar9;
                  *(int *)(iVar13 + 0x2c) = iVar6 - iVar15;
                  *(int *)(iVar13 + 0x20) = iVar9 >> 0x1f;
                  (*(code *)puVar3)(local_38,iVar6,pppppbVar21,pppppbVar16);
                }
                goto LAB_0027a484;
              }
              bVar2 = pppppbVar20 < pppppbVar17;
              pppppbVar20 = (byte *****)((int)pppppbVar20 + 1);
            } while (bVar2);
            pppppbVar17 = &local_58;
            puVar4 = (undefined1 *)
                     (*(code *)PTR_gettext_004c5c30)(PTR_s_in_a_linker_script_004c191c + -0x1050);
            local_60 = pppppbVar17;
            if (puVar4 == (undefined1 *)0x0) {
              iVar6 = (*(code *)PTR___throw_logic_error_004c12d8)
                                (PTR_s_ral_options14Struct_no_crefE_004c127c + -0xa00);
              piVar18 = (int *)0x0;
              do {
                iVar9 = *(int *)(iVar6 + 8);
                iVar13 = iVar6;
                while( true ) {
                  iVar6 = iVar9;
                  if (iVar6 == 0) {
                    if (iVar19 == iVar13) goto LAB_0027a72c;
                    pppppbVar20 = *(byte ******)(iVar13 + 0x10);
                    if (((pppppbVar24 < pppppbVar20) ||
                        ((pppppbVar20 == pppppbVar24 && (uVar23 < *(uint *)(iVar13 + 0x14))))) ||
                       (((pppppbVar24 == pppppbVar20 && (uVar23 == *(uint *)(iVar13 + 0x14))) &&
                        ((ppppuVar5 < *(uint *****)(iVar13 + 0x18) ||
                         ((*(uint *****)(iVar13 + 0x18) == ppppuVar5 &&
                          (uVar22 < *(uint *)(iVar13 + 0x1c))))))))) goto LAB_0027a72c;
                    goto LAB_0027a750;
                  }
LAB_0027a664:
                  pppppbVar20 = *(byte ******)(iVar6 + 0x10);
                  if (((pppppbVar24 <= pppppbVar20) &&
                      ((pppppbVar24 != pppppbVar20 || (uVar23 <= *(uint *)(iVar6 + 0x14))))) &&
                     (((pppppbVar24 != pppppbVar20 || (uVar23 != *(uint *)(iVar6 + 0x14))) ||
                      ((ppppuVar5 <= *(uint *****)(iVar6 + 0x18) &&
                       ((*(uint *****)(iVar6 + 0x18) != ppppuVar5 ||
                        (uVar22 <= *(uint *)(iVar6 + 0x1c))))))))) break;
                  iVar9 = *(int *)(iVar6 + 0xc);
                }
              } while( true );
            }
            ppppuVar5 = (uint ****)(*(code *)PTR_strlen_004c5b9c)(puVar4);
            local_48 = ppppuVar5;
            if (ppppuVar5 < (uint ****)0x10) {
              if (ppppuVar5 == (uint ****)0x1) {
                local_58 = (byte ****)CONCAT13(*puVar4,local_58._1_3_);
              }
              else if (ppppuVar5 != (uint ****)0x0) goto LAB_0027a820;
            }
            else {
              pppppbVar17 = (byte *****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);
              local_58 = (byte ****)local_48;
              local_60 = pppppbVar17;
LAB_0027a820:
              (*(code *)PTR_memcpy_004c5ba8)(pppppbVar17,puVar4,ppppuVar5);
              pppppbVar17 = (byte *****)local_60;
            }
            local_5c = (byte ****)local_48;
            *(byte *)((int)pppppbVar17 + (int)local_48) = 0;
                    /* try { // try from 0027a570 to 0027a577 has its CatchHandler @ 0027aa00 */
            (*(code *)PTR_gold_warning_004c1cd0)(PTR_s_in_a_linker_script_004c191c + 0xec4,local_60)
            ;
            goto LAB_0027a57c;
          }
          if (local_44 != 1) {
            (*(code *)PTR_do_gold_unreachable_004c1a30)
                      (PTR_s_in_a_linker_script_004c191c + -0xff0,0xd5,
                       PTR_s_in_a_linker_script_004c191c + -0x106c);
            return;
          }
          if (pppppbVar17 <= pppppbVar20) goto LAB_0027a970;
          iVar13 = *(int *)(param_1 + 0x94);
          pppppbVar16 = pppppbVar20;
        } while (iVar13 != 0);
      }
    }
    FUN_00279a00();
LAB_0027a890:
    local_60 = &local_58;
    local_48 = (uint ****)0x5d;
    local_60 = (undefined4 ****)(*(code *)PTR__M_create_004c141c)(&local_60,&local_48,0);
    local_58 = (byte ****)local_48;
    puVar14 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1000);
    puVar8 = (undefined4 *)(PTR_s_in_a_linker_script_004c191c + -0x1050);
    pppppbVar16 = (byte *****)local_60;
    do {
      pppppbVar17 = pppppbVar16;
      puVar7 = puVar8;
      puVar8 = puVar7 + 4;
      *pppppbVar17 = (byte ****)*puVar7;
      ppppbVar12 = (byte ****)puVar7[2];
      ppppbVar10 = (byte ****)puVar7[3];
      pppppbVar17[1] = (byte ****)puVar7[1];
      pppppbVar17[2] = ppppbVar12;
      pppppbVar17[3] = ppppbVar10;
      pppppbVar16 = pppppbVar17 + 4;
    } while (puVar8 != puVar14);
    ppppbVar12 = (byte ****)puVar7[5];
    ppppbVar10 = (byte ****)puVar7[6];
    bVar1 = *(byte *)(puVar7 + 7);
    pppppbVar17[4] = (byte ****)*puVar8;
    pppppbVar17[5] = ppppbVar12;
    pppppbVar17[6] = ppppbVar10;
    *(byte *)(pppppbVar17 + 7) = bVar1;
    puVar3 = PTR_gold_warning_004c1cd0;
    local_5c = (byte ****)local_48;
    puVar11 = PTR_s_in_a_linker_script_004c191c + 0xec4;
    *(byte *)((int)local_60 + (int)local_48) = 0;
                    /* try { // try from 0027a95c to 0027a963 has its CatchHandler @ 0027aa2c */
    (*(code *)puVar3)(puVar11,local_60);
LAB_0027a57c:
    *(undefined1 *)(param_1 + 0x128) = 1;
    if ((byte *****)local_60 != &local_58) {
      (*(code *)PTR_operator_delete_004c12fc)();
    }
  }
  return;
}

