
/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* DWARF original prototype: void set_final_data_size(Output_reduced_debug_info_section * this) */

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

{
  byte bVar1;
  byte value;
  bool bVar2;
  Valtype VVar3;
  uchar *buffer_end;
  Valtype VVar4;
  uchar *puVar5;
  size_t sVar6;
  char *pcVar7;
  size_t sVar8;
  size_type *psVar9;
  vector<unsigned_char,_std::allocator<unsigned_char>_> *this_00;
  Valtype VVar10;
  vector<unsigned_char,_std::allocator<unsigned_char>_> *pvVar11;
  undefined4 uVar12;
  Output_section *in_stack_ffffff84;
  undefined4 local_60;
  uchar *local_58;
  uchar *debug_info;
  size_t LEB_size;
  uchar *die_end;
  size_type __dnew_2;
  uint64_t abbreviation_number;
  size_type *local_34;
  size_t local_30;
  size_type local_2c [7];
  
  if (this->failed_ != false) {
    return;
  }
  debug_info = (this->super_Output_section).postprocessing_buffer_;
  if (debug_info == (uchar *)0x0) {
                    /* WARNING: Subroutine does not return */
    Output_section::postprocessing_buffer(in_stack_ffffff84);
  }
  buffer_end = debug_info + (int)(this->super_Output_section).super_Output_data.data_size_;
  Output_section::write_to_postprocessing_buffer(&this->super_Output_section);
  if (debug_info < buffer_end) {
    do {
      VVar4 = read_from_pointer<32>(&debug_info);
      if (VVar4 == 0xffffffff) {
        VVar4 = read_from_pointer<32>(&debug_info);
        if (VVar4 == 0) {
          if (debug_info + 0x13 < buffer_end) {
            VVar10 = read_from_pointer<64>(&debug_info);
            local_58 = debug_info + (int)VVar10;
            VVar3 = read_from_pointer<16>(&debug_info);
            VVar10 = read_from_pointer<64>(&debug_info);
            value = read_from_pointer<8>(&debug_info);
            puVar5 = debug_info + 1;
            bVar1 = *debug_info;
            if ((char)bVar1 < '\0') {
              abbreviation_number = read_unsigned_LEB_128_x(puVar5,&LEB_size,bVar1);
              puVar5 = debug_info + LEB_size;
            }
            else {
              LEB_size = 1;
              abbreviation_number = (uint64_t)bVar1;
            }
            local_60 = (undefined4)(VVar10 >> 0x20);
            debug_info = puVar5;
            puVar5 = Output_reduced_debug_abbrev_section::get_new_abbrev
                               (this->associated_abbrev_,&abbreviation_number,VVar10);
            uVar12 = 1;
            bVar2 = get_die_end(this,debug_info,puVar5,&die_end,buffer_end,(uint)value,true);
            if (bVar2) {
              pvVar11 = &this->data_;
              insert_into_vector<32>(pvVar11,0xffffffff);
              insert_into_vector<32>(pvVar11,0);
              puVar5 = die_end;
              sVar6 = get_length_as_unsigned_LEB_128
                                ((gold *)abbreviation_number,
                                 CONCAT44(uVar12,(int)(abbreviation_number >> 0x20)));
              insert_into_vector<64>
                        (pvVar11,(longlong)(int)(puVar5 + ((sVar6 + 0xb) - (int)debug_info)));
              insert_into_vector<16>(pvVar11,VVar3);
              insert_into_vector<64>(pvVar11,0);
              goto LAB_001453a5;
            }
            psVar9 = local_2c;
            pcVar7 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");
            if (pcVar7 == (char *)0x0) goto LAB_001456d0;
            local_34 = psVar9;
            sVar8 = strlen(pcVar7);
            __dnew_2 = sVar8;
            if (sVar8 < 0x10) {
              if (sVar8 == 1) {
                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);
              }
              else if (sVar8 != 0) goto LAB_00145968;
            }
            else {
              psVar9 = (size_type *)std::string::_M_create((string *)&local_34,&__dnew_2,0);
              local_2c[0] = __dnew_2;
              local_34 = psVar9;
LAB_00145968:
              memcpy(psVar9,pcVar7,sVar8);
              psVar9 = local_34;
            }
            *(undefined1 *)((int)psVar9 + __dnew_2) = 0;
            local_30 = __dnew_2;
                    /* try { // try from 001458e5 to 001458e9 has its CatchHandler @ 00145a10 */
            gold_warning("%s",(char)local_34);
            goto LAB_001455c8;
          }
          psVar9 = local_2c;
          pcVar7 = (char *)gettext(
                                  "Debug info extends beyond .debug_info section;failed to reduce debug info"
                                  );
          if (pcVar7 == (char *)0x0) goto LAB_001456d0;
          local_34 = psVar9;
          local_30 = strlen(pcVar7);
          abbreviation_number = CONCAT44(abbreviation_number._4_4_,local_30);
          if (local_30 < 0x10) {
            if (local_30 == 1) {
              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);
            }
            else if (local_30 != 0) goto LAB_001459b1;
          }
          else {
            psVar9 = (size_type *)
                     std::string::_M_create((string *)&local_34,(uint *)&abbreviation_number,0);
            local_2c[0] = (size_type)(gold *)abbreviation_number;
            local_34 = psVar9;
LAB_001459b1:
            memcpy(psVar9,pcVar7,local_30);
            local_30 = (size_t)(gold *)abbreviation_number;
            psVar9 = local_34;
          }
          *(undefined1 *)((int)psVar9 + local_30) = 0;
                    /* try { // try from 0014586c to 00145870 has its CatchHandler @ 00145a25 */
          gold_warning("%s",(char)local_34);
          goto LAB_001455c8;
        }
        psVar9 = local_2c;
        pcVar7 = (char *)gettext(
                                "Extremely large compile unit in debug info; failed to reduce debug info"
                                );
        if (pcVar7 == (char *)0x0) goto LAB_001456d0;
        local_34 = psVar9;
        local_30 = strlen(pcVar7);
        abbreviation_number = CONCAT44(abbreviation_number._4_4_,local_30);
        if (local_30 < 0x10) {
          if (local_30 == 1) {
            local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);
          }
          else if (local_30 != 0) goto LAB_0014591e;
        }
        else {
          psVar9 = (size_type *)
                   std::string::_M_create((string *)&local_34,(uint *)&abbreviation_number,0);
          local_2c[0] = (size_type)(gold *)abbreviation_number;
          local_34 = psVar9;
LAB_0014591e:
          memcpy(psVar9,pcVar7,local_30);
          local_30 = (size_t)(gold *)abbreviation_number;
          psVar9 = local_34;
        }
        *(undefined1 *)((int)psVar9 + local_30) = 0;
                    /* try { // try from 001457ef to 001457f3 has its CatchHandler @ 00145a1e */
        gold_warning("%s",(char)local_34);
        goto LAB_001455c8;
      }
      if (buffer_end <= debug_info + 7) {
        psVar9 = local_2c;
        pcVar7 = (char *)gettext(
                                "Debug info extends beyond .debug_info section; failed to reduce debug info"
                                );
        if (pcVar7 == (char *)0x0) {
LAB_001456d0:
          local_34 = local_2c;
                    /* WARNING: Subroutine does not return */
          std::__throw_logic_error("basic_string::_M_construct null not valid");
        }
        local_34 = psVar9;
        local_30 = strlen(pcVar7);
        abbreviation_number = CONCAT44(abbreviation_number._4_4_,local_30);
        if (local_30 < 0x10) {
          if (local_30 == 1) {
            local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);
          }
          else if (local_30 != 0) goto LAB_00145711;
        }
        else {
          psVar9 = (size_type *)
                   std::string::_M_create((string *)&local_34,(uint *)&abbreviation_number,0);
          local_2c[0] = (size_type)(gold *)abbreviation_number;
          local_34 = psVar9;
LAB_00145711:
          memcpy(psVar9,pcVar7,local_30);
          local_30 = (size_t)(gold *)abbreviation_number;
          psVar9 = local_34;
        }
        *(undefined1 *)((int)psVar9 + local_30) = 0;
                    /* try { // try from 001455c3 to 001455c7 has its CatchHandler @ 00145a2c */
        gold_warning("%s",(char)local_34);
LAB_001455c8:
        this->failed_ = true;
        if (local_34 == local_2c) {
          return;
        }
        operator_delete(local_34);
        return;
      }
      local_58 = debug_info + VVar4;
      VVar3 = read_from_pointer<16>(&debug_info);
      VVar4 = read_from_pointer<32>(&debug_info);
      value = read_from_pointer<8>(&debug_info);
      puVar5 = debug_info + 1;
      bVar1 = *debug_info;
      if ((char)bVar1 < '\0') {
        abbreviation_number = read_unsigned_LEB_128_x(puVar5,&LEB_size,bVar1);
        puVar5 = debug_info + LEB_size;
      }
      else {
        LEB_size = 1;
        abbreviation_number = (uint64_t)bVar1;
      }
      local_60 = 0;
      debug_info = puVar5;
      puVar5 = Output_reduced_debug_abbrev_section::get_new_abbrev
                         (this->associated_abbrev_,&abbreviation_number,(ulonglong)VVar4);
      uVar12 = 0;
      bVar2 = get_die_end(this,debug_info,puVar5,&die_end,buffer_end,(uint)value,false);
      puVar5 = die_end;
      if (!bVar2) {
        psVar9 = local_2c;
        pcVar7 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");
        if (pcVar7 == (char *)0x0) goto LAB_001456d0;
        local_34 = psVar9;
        sVar8 = strlen(pcVar7);
        __dnew_2 = sVar8;
        if (sVar8 < 0x10) {
          if (sVar8 == 1) {
            local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);
          }
          else if (sVar8 != 0) goto LAB_0014575e;
        }
        else {
          psVar9 = (size_type *)std::string::_M_create((string *)&local_34,&__dnew_2,0);
          local_2c[0] = __dnew_2;
          local_34 = psVar9;
LAB_0014575e:
          memcpy(psVar9,pcVar7,sVar8);
          psVar9 = local_34;
        }
        *(undefined1 *)((int)psVar9 + __dnew_2) = 0;
        local_30 = __dnew_2;
                    /* try { // try from 001456bf to 001456c3 has its CatchHandler @ 00145a17 */
        gold_warning("%s",(char)local_34);
        goto LAB_001455c8;
      }
      sVar6 = get_length_as_unsigned_LEB_128
                        ((gold *)abbreviation_number,
                         CONCAT44(uVar12,(int)(abbreviation_number >> 0x20)));
      pvVar11 = &this->data_;
      insert_into_vector<32>(pvVar11,(Valtype)(puVar5 + ((sVar6 + 7) - (int)debug_info)));
      insert_into_vector<16>(pvVar11,VVar3);
      insert_into_vector<32>(pvVar11,0);
LAB_001453a5:
      this_00 = &this->data_;
      insert_into_vector<8>(this_00,value);
      pvVar11 = this_00;
      write_unsigned_LEB_128
                ((gold *)this_00,
                 (vector<unsigned_char,_std::allocator<unsigned_char>_> *)abbreviation_number,
                 CONCAT44(local_60,abbreviation_number._4_4_));
      std::vector<unsigned_char,_std::allocator<unsigned_char>_>::_M_range_insert<unsigned_char*>
                (this_00,(this->data_).
                         super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl.
                         _M_finish,debug_info,die_end,(uint)pvVar11 & 0xffffff00);
      debug_info = local_58;
    } while (local_58 < buffer_end);
  }
  bVar1 = (this->super_Output_section).super_Output_data.field_0x1c;
  if (((bVar1 & 2) == 0) && ((bVar1 & 8) == 0)) {
    *(int *)&(this->super_Output_section).super_Output_data.data_size_ =
         (int)(this->data_).super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>.
              _M_impl._M_finish -
         (int)(this->data_).super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>.
              _M_impl._M_start;
    *(undefined4 *)((int)&(this->super_Output_section).super_Output_data.data_size_ + 4) = 0;
    (this->super_Output_section).super_Output_data.field_0x1c = bVar1 | 2;
    return;
  }
                    /* WARNING: Subroutine does not return */
  do_gold_unreachable("../../gold/output.h",0x218,"set_data_size");
}



/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */

void FUN_00145250(int param_1)

{
  byte bVar1;
  undefined1 uVar2;
  char cVar3;
  undefined2 uVar4;
  byte *pbVar5;
  int iVar6;
  undefined4 uVar7;
  int iVar8;
  int iVar9;
  uint uVar10;
  char *pcVar11;
  size_t sVar12;
  size_t *psVar13;
  byte *pbVar14;
  uint uVar15;
  undefined8 uVar16;
  ulonglong uVar17;
  byte *local_58;
  byte *local_4c;
  int local_48;
  int local_44;
  size_t local_40;
  undefined8 local_3c;
  size_t *local_34;
  size_t local_30;
  size_t local_2c [7];
  
  if (*(char *)(param_1 + 0xf8) != '\0') {
    return;
  }
  pbVar14 = *(byte **)(param_1 + 0x8c);
  if (pbVar14 == (byte *)0x0) {
    uVar10 = FUN_00144350();
  }
  else {
    pbVar5 = pbVar14 + *(int *)(param_1 + 0xc);
    local_4c = pbVar14;
    FUN_000ef2d0(param_1);
    if (local_4c < pbVar5) {
      do {
        iVar6 = FUN_00145b60(&local_4c);
        if (iVar6 == -1) {
          iVar6 = FUN_00145b60(&local_4c);
          if (iVar6 == 0) {
            if (local_4c + 0x13 < pbVar5) {
              iVar6 = FUN_00145bc0(&local_4c);
              local_58 = local_4c + iVar6;
              uVar4 = FUN_00145ae0(&local_4c);
              uVar16 = FUN_00145bc0(&local_4c);
              uVar2 = FUN_00145c20(&local_4c);
              pbVar14 = local_4c + 1;
              bVar1 = *local_4c;
              if ((char)bVar1 < '\0') {
                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);
                pbVar14 = local_4c + local_48;
              }
              else {
                local_48 = 1;
                uVar17 = (ulonglong)(uint)bVar1;
              }
              local_4c = pbVar14;
              local_3c = uVar17;
              uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16);
              cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1);
              if (cVar3 != '\0') {
                iVar6 = param_1 + 0xe8;
                FUN_00146240(iVar6,0xffffffff);
                FUN_00146240(iVar6,0);
                iVar9 = local_44;
                iVar8 = FUN_00095c80(local_3c);
                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;
                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);
                FUN_001461c0(iVar6,uVar4);
                FUN_00146110(iVar6,0,0);
                goto LAB_001453a5;
              }
              psVar13 = local_2c;
              pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");
              if (pcVar11 == (char *)0x0) goto LAB_001456d0;
              local_34 = psVar13;
              sVar12 = strlen(pcVar11);
              local_40 = sVar12;
              if (sVar12 < 0x10) {
                if (sVar12 == 1) {
                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);
                }
                else if (sVar12 != 0) goto LAB_00145968;
              }
              else {
                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);
                local_2c[0] = local_40;
                local_34 = psVar13;
LAB_00145968:
                memcpy(psVar13,pcVar11,sVar12);
                psVar13 = local_34;
              }
              *(undefined1 *)((int)psVar13 + local_40) = 0;
              local_30 = local_40;
                    /* try { // try from 001458e5 to 001458e9 has its CatchHandler @ 00145a10 */
              FUN_000654e0(&DAT_0028bec2,local_34);
              goto LAB_001455c8;
            }
            psVar13 = local_2c;
            pcVar11 = (char *)gettext(
                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"
                                     );
            if (pcVar11 == (char *)0x0) goto LAB_001456d0;
            local_34 = psVar13;
            sVar12 = strlen(pcVar11);
            local_3c._0_4_ = sVar12;
            if (sVar12 < 0x10) {
              if (sVar12 == 1) {
                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);
              }
              else if (sVar12 != 0) goto LAB_001459b1;
            }
            else {
              psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);
              local_2c[0] = (size_t)local_3c;
              local_34 = psVar13;
LAB_001459b1:
              memcpy(psVar13,pcVar11,sVar12);
              psVar13 = local_34;
            }
            *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;
            local_30 = (size_t)local_3c;
                    /* try { // try from 0014586c to 00145870 has its CatchHandler @ 00145a25 */
            FUN_000654e0(&DAT_0028bec2,local_34);
            goto LAB_001455c8;
          }
          psVar13 = local_2c;
          pcVar11 = (char *)gettext(
                                   "Extremely large compile unit in debug info; failed to reduce debug info"
                                   );
          if (pcVar11 == (char *)0x0) goto LAB_001456d0;
          local_34 = psVar13;
          sVar12 = strlen(pcVar11);
          local_3c._0_4_ = sVar12;
          if (sVar12 < 0x10) {
            if (sVar12 == 1) {
              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);
            }
            else if (sVar12 != 0) goto LAB_0014591e;
          }
          else {
            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);
            local_2c[0] = (size_t)local_3c;
            local_34 = psVar13;
LAB_0014591e:
            memcpy(psVar13,pcVar11,sVar12);
            psVar13 = local_34;
          }
          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;
          local_30 = (size_t)local_3c;
                    /* try { // try from 001457ef to 001457f3 has its CatchHandler @ 00145a1e */
          FUN_000654e0(&DAT_0028bec2,local_34);
          goto LAB_001455c8;
        }
        if (pbVar5 <= local_4c + 7) {
          psVar13 = local_2c;
          pcVar11 = (char *)gettext(
                                   "Debug info extends beyond .debug_info section; failed to reduce debug info"
                                   );
          if (pcVar11 == (char *)0x0) {
LAB_001456d0:
            local_34 = local_2c;
                    /* WARNING: Subroutine does not return */
            FUN_0022c6c0("basic_string::_M_construct null not valid");
          }
          local_34 = psVar13;
          sVar12 = strlen(pcVar11);
          local_3c._0_4_ = sVar12;
          if (sVar12 < 0x10) {
            if (sVar12 == 1) {
              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);
            }
            else if (sVar12 != 0) goto LAB_00145711;
          }
          else {
            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);
            local_2c[0] = (size_t)local_3c;
            local_34 = psVar13;
LAB_00145711:
            memcpy(psVar13,pcVar11,sVar12);
            psVar13 = local_34;
          }
          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;
          local_30 = (size_t)local_3c;
                    /* try { // try from 001455c3 to 001455c7 has its CatchHandler @ 00145a2c */
          FUN_000654e0(&DAT_0028bec2,local_34);
LAB_001455c8:
          *(undefined1 *)(param_1 + 0xf8) = 1;
          if (local_34 == local_2c) {
            return;
          }
          FUN_001e6dc0(local_34);
          return;
        }
        local_58 = local_4c + iVar6;
        uVar4 = FUN_00145ae0(&local_4c);
        uVar7 = FUN_00145b60(&local_4c);
        uVar2 = FUN_00145c20(&local_4c);
        pbVar14 = local_4c + 1;
        bVar1 = *local_4c;
        if ((char)bVar1 < '\0') {
          uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);
          pbVar14 = local_4c + local_48;
        }
        else {
          local_48 = 1;
          uVar17 = (ulonglong)(uint)bVar1;
        }
        local_4c = pbVar14;
        local_3c = uVar17;
        uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar7,0);
        cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,0);
        iVar6 = local_44;
        if (cVar3 == '\0') {
          psVar13 = local_2c;
          pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");
          if (pcVar11 == (char *)0x0) goto LAB_001456d0;
          local_34 = psVar13;
          sVar12 = strlen(pcVar11);
          local_40 = sVar12;
          if (sVar12 < 0x10) {
            if (sVar12 == 1) {
              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);
            }
            else if (sVar12 != 0) goto LAB_0014575e;
          }
          else {
            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);
            local_2c[0] = local_40;
            local_34 = psVar13;
LAB_0014575e:
            memcpy(psVar13,pcVar11,sVar12);
            psVar13 = local_34;
          }
          *(undefined1 *)((int)psVar13 + local_40) = 0;
          local_30 = local_40;
                    /* try { // try from 001456bf to 001456c3 has its CatchHandler @ 00145a17 */
          FUN_000654e0(&DAT_0028bec2,local_34);
          goto LAB_001455c8;
        }
        iVar8 = FUN_00095c80(local_3c);
        iVar9 = param_1 + 0xe8;
        FUN_00146240(iVar9,(iVar6 + 7 + iVar8) - (int)local_4c);
        FUN_001461c0(iVar9,uVar4);
        FUN_00146240(iVar9,0);
LAB_001453a5:
        uVar15 = param_1 + 0xe8;
        FUN_001462b0(uVar15,uVar2);
        uVar10 = uVar15;
        FUN_00095b20(uVar15,local_3c);
        FUN_00145e90(uVar15,*(undefined4 *)(param_1 + 0xec),local_4c,local_44,uVar10 & 0xffffff00);
        local_4c = local_58;
      } while (local_58 < pbVar5);
    }
    bVar1 = *(byte *)(param_1 + 0x1c);
    uVar10 = (uint)bVar1;
    if (((bVar1 & 2) == 0) && ((bVar1 & 8) == 0)) {
      *(int *)(param_1 + 0xc) = *(int *)(param_1 + 0xec) - *(int *)(param_1 + 0xe8);
      *(undefined4 *)(param_1 + 0x10) = 0;
      *(byte *)(param_1 + 0x1c) = bVar1 | 2;
      return;
    }
  }
                    /* WARNING: Subroutine does not return */
  FUN_00069d00("../../gold/output.h",0x218,"set_data_size",uVar10);
}


CALL 0x000559e6
ADD EAX,0x249dab
PUSH EBP
MOV EBP,ESP
PUSH EDI
PUSH ESI
PUSH EBX
SUB ESP,0x6c
MOV dword ptr [EBP + -0x50],EAX
MOV EAX,dword ptr [EBP + 0x8]
CMP byte ptr [EAX + 0xf8],0x0
JNZ 0x001455e8
MOV EAX,dword ptr [EAX + 0x8c]
TEST EAX,EAX
JZ 0x001459cf
MOV EDI,dword ptr [EBP + 0x8]
SUB ESP,0xc
MOV EBX,dword ptr [EBP + -0x50]
MOV dword ptr [EBP + -0x48],EAX
ADD EAX,dword ptr [EDI + 0xc]
PUSH dword ptr [EBP + 0x8]
MOV EDI,EAX
MOV dword ptr [EBP + -0x4c],EAX
CALL 0x000ef2d0
ADD ESP,0x10
CMP EDI,dword ptr [EBP + -0x48]
JBE 0x00145610
LEA EAX,[EBP + -0x38]
LEA EDI,[EBP + -0x48]
MOV dword ptr [EBP + -0x68],EAX
LEA EAX,[EBP + -0x40]
MOV dword ptr [EBP + -0x6c],EAX
JMP 0x001453ed
MOV EDX,dword ptr [EBP + -0x48]
LEA ECX,[EDX + 0x7]
CMP dword ptr [EBP + -0x4c],ECX
JBE 0x00145550
SUB ESP,0xc
ADD EAX,EDX
PUSH EDI
MOV dword ptr [EBP + -0x54],EAX
CALL 0x00145ae0
MOV dword ptr [ESP],EDI
MOV word ptr [EBP + -0x56],AX
CALL 0x00145b60
MOV dword ptr [ESP],EDI
MOV ESI,EAX
CALL 0x00145c20
ADD ESP,0x10
MOV byte ptr [EBP + -0x60],AL
MOV EAX,dword ptr [EBP + -0x48]
LEA ECX,[EAX + 0x1]
MOVZX EAX,byte ptr [EAX]
TEST AL,AL
JS 0x00145530
MOV dword ptr [EBP + -0x44],0x1
XOR EDX,EDX
MOV dword ptr [EBP + -0x38],EAX
MOV EAX,dword ptr [EBP + 0x8]
MOV dword ptr [EBP + -0x34],EDX
XOR EDX,EDX
PUSH EDX
PUSH ESI
PUSH dword ptr [EBP + -0x68]
PUSH dword ptr [EAX + 0xf4]
MOV dword ptr [EBP + -0x48],ECX
CALL 0x00145120
MOVZX EBX,byte ptr [EBP + -0x60]
ADD ESP,0xc
PUSH 0x0
PUSH EBX
PUSH dword ptr [EBP + -0x4c]
PUSH dword ptr [EBP + -0x6c]
PUSH EAX
PUSH dword ptr [EBP + -0x48]
PUSH dword ptr [EBP + 0x8]
MOV dword ptr [EBP + -0x60],EBX
CALL 0x001445a0
ADD ESP,0x20
TEST AL,AL
JZ 0x00145650
SUB ESP,0x8
MOV EDX,dword ptr [EBP + -0x40]
MOV EBX,dword ptr [EBP + -0x50]
PUSH dword ptr [EBP + -0x34]
PUSH dword ptr [EBP + -0x38]
MOV dword ptr [EBP + -0x64],EDX
CALL 0x00095c80
MOV EDX,dword ptr [EBP + 0x8]
POP EBX
LEA ESI,[EDX + 0xe8]
POP EDX
MOV EDX,dword ptr [EBP + -0x64]
LEA EAX,[EDX + EAX*0x1 + 0x7]
SUB EAX,dword ptr [EBP + -0x48]
PUSH EAX
PUSH ESI
CALL 0x00146240
MOVZX EAX,word ptr [EBP + -0x56]
POP ECX
POP EBX
PUSH EAX
PUSH ESI
CALL 0x001461c0
POP EAX
POP EDX
PUSH 0x0
PUSH ESI
CALL 0x00146240
POP EDX
POP ECX
PUSH dword ptr [EBP + -0x60]
PUSH ESI
CALL 0x001462b0
ADD ESP,0xc
PUSH dword ptr [EBP + -0x34]
MOV EBX,dword ptr [EBP + -0x50]
PUSH dword ptr [EBP + -0x38]
PUSH ESI
CALL 0x00095b20
MOV EAX,dword ptr [EBP + 0x8]
MOV byte ptr [ESP],0x0
PUSH dword ptr [EBP + -0x40]
PUSH dword ptr [EBP + -0x48]
PUSH dword ptr [EAX + 0xec]
PUSH ESI
CALL 0x00145e90
MOV EAX,dword ptr [EBP + -0x54]
ADD ESP,0x20
MOV dword ptr [EBP + -0x48],EAX
CMP EAX,dword ptr [EBP + -0x4c]
JNC 0x00145610
SUB ESP,0xc
PUSH EDI
CALL 0x00145b60
ADD ESP,0x10
CMP EAX,-0x1
JNZ 0x001452c0
SUB ESP,0xc
PUSH EDI
CALL 0x00145b60
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x0014577c
MOV EAX,dword ptr [EBP + -0x48]
ADD EAX,0x13
CMP dword ptr [EBP + -0x4c],EAX
JBE 0x001457f9
SUB ESP,0xc
PUSH EDI
CALL 0x00145bc0
ADD EAX,dword ptr [EBP + -0x48]
MOV dword ptr [ESP],EDI
MOV dword ptr [EBP + -0x54],EAX
CALL 0x00145ae0
MOV dword ptr [ESP],EDI
MOV word ptr [EBP + -0x56],AX
CALL 0x00145bc0
MOV dword ptr [ESP],EDI
MOV dword ptr [EBP + -0x60],EAX
MOV dword ptr [EBP + -0x5c],EDX
CALL 0x00145c20
ADD ESP,0x10
MOV ESI,EAX
MOV EAX,dword ptr [EBP + -0x48]
LEA ECX,[EAX + 0x1]
MOVZX EAX,byte ptr [EAX]
TEST AL,AL
JS 0x001455f0
MOV dword ptr [EBP + -0x44],0x1
XOR EDX,EDX
MOV dword ptr [EBP + -0x38],EAX
MOV EAX,dword ptr [EBP + 0x8]
MOV EBX,ESI
PUSH dword ptr [EBP + -0x5c]
PUSH dword ptr [EBP + -0x60]
PUSH dword ptr [EBP + -0x68]
PUSH dword ptr [EAX + 0xf4]
MOV dword ptr [EBP + -0x34],EDX
MOV dword ptr [EBP + -0x48],ECX
CALL 0x00145120
ADD ESP,0xc
MOVZX ECX,BL
PUSH 0x1
PUSH ECX
PUSH dword ptr [EBP + -0x4c]
PUSH dword ptr [EBP + -0x6c]
PUSH EAX
PUSH dword ptr [EBP + -0x48]
PUSH dword ptr [EBP + 0x8]
MOV dword ptr [EBP + -0x60],ECX
CALL 0x001445a0
ADD ESP,0x20
TEST AL,AL
JZ 0x00145876
MOV EAX,dword ptr [EBP + 0x8]
SUB ESP,0x8
PUSH -0x1
LEA ESI,[EAX + 0xe8]
PUSH ESI
CALL 0x00146240
POP EAX
POP EDX
PUSH 0x0
PUSH ESI
CALL 0x00146240
POP ECX
POP EBX
PUSH dword ptr [EBP + -0x34]
MOV EDX,dword ptr [EBP + -0x40]
PUSH dword ptr [EBP + -0x38]
MOV EBX,dword ptr [EBP + -0x50]
MOV dword ptr [EBP + -0x64],EDX
CALL 0x00095c80
MOV EDX,dword ptr [EBP + -0x64]
ADD ESP,0xc
LEA EAX,[EDX + EAX*0x1 + 0xb]
SUB EAX,dword ptr [EBP + -0x48]
CDQ
PUSH EDX
PUSH EAX
PUSH ESI
CALL 0x00146110
POP EAX
MOVZX EAX,word ptr [EBP + -0x56]
POP EDX
PUSH EAX
PUSH ESI
CALL 0x001461c0
ADD ESP,0xc
PUSH 0x0
PUSH 0x0
PUSH ESI
CALL 0x00146110
JMP 0x001453a5
SUB ESP,0x4
MOV EBX,dword ptr [EBP + -0x50]
PUSH EAX
LEA EAX,[EBP + -0x44]
PUSH EAX
PUSH ECX
CALL 0x00095970
MOV ECX,dword ptr [EBP + -0x44]
ADD ESP,0x10
ADD ECX,dword ptr [EBP + -0x48]
JMP 0x00145313
MOV EBX,dword ptr [EBP + -0x50]
SUB ESP,0xc
LEA ESI,[EBP + -0x28]
LEA EAX,[EBX + 0xfff0730c]
PUSH EAX
CALL 0x000293b0
MOV dword ptr [EBP + -0x30],ESI
ADD ESP,0x10
MOV EDI,EAX
LEA EAX,[EBP + -0x30]
MOV dword ptr [EBP + -0x54],EAX
TEST EDI,EDI
JZ 0x001456d0
SUB ESP,0xc
MOV EBX,dword ptr [EBP + -0x50]
PUSH EDI
CALL 0x000295f0
ADD ESP,0x10
MOV dword ptr [EBP + -0x4c],EAX
MOV dword ptr [EBP + -0x38],EAX
CMP EAX,0xf
JA 0x001456f4
CMP EAX,0x1
JNZ 0x001456e2
MOVZX EDX,byte ptr [EDI]
MOV byte ptr [EBP + -0x28],DL
MOV EDX,ESI
MOV EDI,dword ptr [EBP + -0x50]
MOV dword ptr [EBP + -0x2c],EAX
SUB ESP,0x8
MOV byte ptr [EDX + EAX*0x1],0x0
LEA EAX,[EDI + 0xffefcec2]
PUSH dword ptr [EBP + -0x30]
MOV EBX,EDI
PUSH EAX
CALL 0x000654e0
MOV EAX,dword ptr [EBP + 0x8]
ADD ESP,0x10
MOV byte ptr [EAX + 0xf8],0x1
MOV EAX,dword ptr [EBP + -0x30]
CMP EAX,ESI
JZ 0x001455e8
SUB ESP,0xc
PUSH EAX
CALL 0x001e6dc0
ADD ESP,0x10
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0x4
MOV EBX,dword ptr [EBP + -0x50]
PUSH EAX
LEA EAX,[EBP + -0x44]
PUSH EAX
PUSH ECX
CALL 0x00095970
MOV ECX,dword ptr [EBP + -0x44]
ADD ESP,0x10
ADD ECX,dword ptr [EBP + -0x48]
JMP 0x00145475
MOV EAX,dword ptr [EBP + 0x8]
XOR EDI,EDI
MOV ESI,dword ptr [EAX + 0xec]
SUB ESI,dword ptr [EAX + 0xe8]
MOVZX EAX,byte ptr [EAX + 0x1c]
TEST AL,0x2
JNZ 0x001459d4
TEST AL,0x8
JNZ 0x001459d4
MOV ECX,dword ptr [EBP + 0x8]
OR EAX,0x2
MOV dword ptr [ECX + 0xc],ESI
MOV dword ptr [ECX + 0x10],EDI
MOV byte ptr [ECX + 0x1c],AL
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV EBX,dword ptr [EBP + -0x50]
SUB ESP,0xc
LEA ESI,[EBP + -0x28]
LEA EAX,[EBX + 0xfff072d4]
PUSH EAX
CALL 0x000293b0
MOV dword ptr [EBP + -0x30],ESI
ADD ESP,0x10
MOV EDI,EAX
LEA EAX,[EBP + -0x30]
MOV dword ptr [EBP + -0x54],EAX
TEST EDI,EDI
JZ 0x001456d0
SUB ESP,0xc
MOV EBX,dword ptr [EBP + -0x50]
PUSH EDI
CALL 0x000295f0
ADD ESP,0x10
MOV dword ptr [EBP + -0x4c],EAX
MOV dword ptr [EBP + -0x3c],EAX
CMP EAX,0xf
JA 0x00145741
CMP EAX,0x1
JNZ 0x0014572f
MOVZX EDX,byte ptr [EDI]
MOV byte ptr [EBP + -0x28],DL
MOV EDX,ESI
MOV EDI,dword ptr [EBP + -0x50]
MOV dword ptr [EBP + -0x2c],EAX
SUB ESP,0x8
MOV byte ptr [EDX + EAX*0x1],0x0
LEA EAX,[EDI + 0xffefcec2]
PUSH dword ptr [EBP + -0x30]
MOV EBX,EDI
PUSH EAX
CALL 0x000654e0
JMP 0x001455c8
MOV EBX,dword ptr [EBP + -0x50]
SUB ESP,0xc
LEA EAX,[EBX + 0xffef1840]
PUSH EAX
CALL 0x0022c6c0
MOV EBX,dword ptr [EBP + -0x4c]
TEST EBX,EBX
JNZ 0x001459fe
MOV EDX,ESI
JMP 0x001455aa
SUB ESP,0x4
LEA EAX,[EBP + -0x38]
PUSH 0x0
PUSH EAX
PUSH dword ptr [EBP + -0x54]
CALL 0x001ee4d0
MOV ECX,dword ptr [EBP + -0x38]
ADD ESP,0x10
MOV dword ptr [EBP + -0x30],EAX
MOV dword ptr [EBP + -0x28],ECX
SUB ESP,0x4
PUSH dword ptr [EBP + -0x4c]
MOV EBX,dword ptr [EBP + -0x50]
PUSH EDI
PUSH EAX
CALL 0x000295c0
MOV EAX,dword ptr [EBP + -0x38]
MOV EDX,dword ptr [EBP + -0x30]
ADD ESP,0x10
JMP 0x001455aa
MOV ECX,dword ptr [EBP + -0x4c]
TEST ECX,ECX
JNZ 0x001459f7
MOV EDX,ESI
JMP 0x001456a6
SUB ESP,0x4
LEA EAX,[EBP + -0x3c]
PUSH 0x0
PUSH EAX
PUSH dword ptr [EBP + -0x54]
CALL 0x001ee4d0
MOV ECX,dword ptr [EBP + -0x3c]
ADD ESP,0x10
MOV dword ptr [EBP + -0x30],EAX
MOV dword ptr [EBP + -0x28],ECX
SUB ESP,0x4
PUSH dword ptr [EBP + -0x4c]
MOV EBX,dword ptr [EBP + -0x50]
PUSH EDI
PUSH EAX
CALL 0x000295c0
MOV EAX,dword ptr [EBP + -0x3c]
MOV EDX,dword ptr [EBP + -0x30]
ADD ESP,0x10
JMP 0x001456a6
MOV EBX,dword ptr [EBP + -0x50]
SUB ESP,0xc
LEA ESI,[EBP + -0x28]
LEA EAX,[EBX + 0xfff07240]
PUSH EAX
CALL 0x000293b0
MOV dword ptr [EBP + -0x30],ESI
ADD ESP,0x10
MOV EDI,EAX
LEA EAX,[EBP + -0x30]
MOV dword ptr [EBP + -0x54],EAX
TEST EDI,EDI
JZ 0x001456d0
SUB ESP,0xc
MOV EBX,dword ptr [EBP + -0x50]
PUSH EDI
CALL 0x000295f0
ADD ESP,0x10
MOV dword ptr [EBP + -0x4c],EAX
MOV dword ptr [EBP + -0x38],EAX
CMP EAX,0xf
JA 0x00145901
CMP EAX,0x1
JNZ 0x001458ef
MOVZX EDX,byte ptr [EDI]
MOV byte ptr [EBP + -0x28],DL
MOV EDX,ESI
MOV EDI,dword ptr [EBP + -0x50]
MOV dword ptr [EBP + -0x2c],EAX
SUB ESP,0x8
MOV byte ptr [EDX + EAX*0x1],0x0
LEA EAX,[EDI + 0xffefcec2]
PUSH dword ptr [EBP + -0x30]
MOV EBX,EDI
PUSH EAX
CALL 0x000654e0
JMP 0x001455c8
MOV EBX,dword ptr [EBP + -0x50]
SUB ESP,0xc
LEA ESI,[EBP + -0x28]
LEA EAX,[EBX + 0xfff07288]
PUSH EAX
CALL 0x000293b0
MOV dword ptr [EBP + -0x30],ESI
ADD ESP,0x10
MOV EDI,EAX
LEA EAX,[EBP + -0x30]
MOV dword ptr [EBP + -0x54],EAX
TEST EDI,EDI
JZ 0x001456d0
SUB ESP,0xc
MOV EBX,dword ptr [EBP + -0x50]
PUSH EDI
CALL 0x000295f0
ADD ESP,0x10
MOV dword ptr [EBP + -0x4c],EAX
MOV dword ptr [EBP + -0x38],EAX
CMP EAX,0xf
JA 0x00145994
CMP EAX,0x1
JNZ 0x00145986
MOVZX EDX,byte ptr [EDI]
MOV byte ptr [EBP + -0x28],DL
MOV EDX,ESI
MOV EDI,dword ptr [EBP + -0x50]
MOV dword ptr [EBP + -0x2c],EAX
SUB ESP,0x8
MOV byte ptr [EDX + EAX*0x1],0x0
LEA EAX,[EDI + 0xffefcec2]
PUSH dword ptr [EBP + -0x30]
MOV EBX,EDI
PUSH EAX
CALL 0x000654e0
JMP 0x001455c8
MOV EBX,dword ptr [EBP + -0x50]
SUB ESP,0xc
LEA ESI,[EBP + -0x28]
LEA EAX,[EBX + 0xfff072d4]
PUSH EAX
CALL 0x000293b0
MOV dword ptr [EBP + -0x30],ESI
ADD ESP,0x10
MOV EDI,EAX
LEA EAX,[EBP + -0x30]
MOV dword ptr [EBP + -0x54],EAX
TEST EDI,EDI
JZ 0x001456d0
SUB ESP,0xc
MOV EBX,dword ptr [EBP + -0x50]
PUSH EDI
CALL 0x000295f0
ADD ESP,0x10
MOV dword ptr [EBP + -0x4c],EAX
MOV dword ptr [EBP + -0x3c],EAX
CMP EAX,0xf
JA 0x0014594b
CMP EAX,0x1
JNZ 0x0014593c
MOVZX EDX,byte ptr [EDI]
MOV byte ptr [EBP + -0x28],DL
MOV EDX,ESI
MOV EDI,dword ptr [EBP + -0x50]
MOV dword ptr [EBP + -0x2c],EAX
SUB ESP,0x8
MOV byte ptr [EDX + EAX*0x1],0x0
LEA EAX,[EDI + 0xffefcec2]
PUSH dword ptr [EBP + -0x30]
MOV EBX,EDI
PUSH EAX
CALL 0x000654e0
JMP 0x001455c8
MOV EDX,dword ptr [EBP + -0x4c]
TEST EDX,EDX
JNZ 0x001459f0
MOV EDX,ESI
JMP 0x001457d6
SUB ESP,0x4
LEA EAX,[EBP + -0x38]
PUSH 0x0
PUSH EAX
PUSH dword ptr [EBP + -0x54]
CALL 0x001ee4d0
MOV ECX,dword ptr [EBP + -0x38]
ADD ESP,0x10
MOV dword ptr [EBP + -0x30],EAX
MOV dword ptr [EBP + -0x28],ECX
SUB ESP,0x4
PUSH dword ptr [EBP + -0x4c]
MOV EBX,dword ptr [EBP + -0x50]
PUSH EDI
PUSH EAX
CALL 0x000295c0
MOV EAX,dword ptr [EBP + -0x38]
MOV EDX,dword ptr [EBP + -0x30]
ADD ESP,0x10
JMP 0x001457d6
MOV ECX,dword ptr [EBP + -0x4c]
TEST ECX,ECX
JNZ 0x00145a05
MOV EDX,ESI
JMP 0x001458cc
SUB ESP,0x4
LEA EAX,[EBP + -0x3c]
PUSH 0x0
PUSH EAX
PUSH dword ptr [EBP + -0x54]
CALL 0x001ee4d0
MOV ECX,dword ptr [EBP + -0x3c]
ADD ESP,0x10
MOV dword ptr [EBP + -0x30],EAX
MOV dword ptr [EBP + -0x28],ECX
SUB ESP,0x4
PUSH dword ptr [EBP + -0x4c]
MOV EBX,dword ptr [EBP + -0x50]
PUSH EDI
PUSH EAX
CALL 0x000295c0
MOV EAX,dword ptr [EBP + -0x3c]
MOV EDX,dword ptr [EBP + -0x30]
ADD ESP,0x10
JMP 0x001458cc
MOV EBX,dword ptr [EBP + -0x4c]
TEST EBX,EBX
JNZ 0x00145a0c
MOV EDX,ESI
JMP 0x00145853
SUB ESP,0x4
LEA EAX,[EBP + -0x38]
PUSH 0x0
PUSH EAX
PUSH dword ptr [EBP + -0x54]
CALL 0x001ee4d0
MOV ECX,dword ptr [EBP + -0x38]
ADD ESP,0x10
MOV dword ptr [EBP + -0x30],EAX
MOV dword ptr [EBP + -0x28],ECX
SUB ESP,0x4
PUSH dword ptr [EBP + -0x4c]
MOV EBX,dword ptr [EBP + -0x50]
PUSH EDI
PUSH EAX
CALL 0x000295c0
MOV EAX,dword ptr [EBP + -0x38]
MOV EDX,dword ptr [EBP + -0x30]
ADD ESP,0x10
JMP 0x00145853
CALL 0x00144350
MOV EBX,dword ptr [EBP + -0x50]
PUSH EAX
LEA EAX,[EBX + 0xfff07160]
PUSH EAX
LEA EAX,[EBX + 0xffef8eac]
PUSH 0x218
PUSH EAX
CALL 0x00069d00
MOV EAX,ESI
JMP 0x0014591e
MOV EAX,ESI
JMP 0x0014575e
MOV EAX,ESI
JMP 0x00145711
MOV EAX,ESI
JMP 0x00145968
MOV EAX,ESI
JMP 0x001459b1
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n\nvoid FUN_00145250(int param_1)\n\n{\n  byte bVar1;\n  undefined1 uVar2;\n  char cVar3;\n  undefined2 uVar4;\n  byte *pbVar5;\n  int iVar6;\n  undefined4 uVar7;\n  int iVar8;\n  int iVar9;\n  uint uVar10;\n  char *pcVar11;\n  size_t sVar12;\n  size_t *psVar13;\n  byte *pbVar14;\n  uint uVar15;\n  undefined8 uVar16;\n  ulonglong uVar17;\n  byte *local_58;\n  byte *local_4c;\n  int local_48;\n  int local_44;\n  size_t local_40;\n  undefined8 local_3c;\n  size_t *local_34;\n  size_t local_30;\n  size_t local_2c [7];\n  \n  if (*(char *)(param_1 + 0xf8) != '\0') {\n    return;\n  }\n  pbVar14 = *(byte **)(param_1 + 0x8c);\n  if (pbVar14 == (byte *)0x0) {\n    uVar10 = FUN_00144350();\n  }\n  else {\n    pbVar5 = pbVar14 + *(int *)(param_1 + 0xc);\n    local_4c = pbVar14;\n    FUN_000ef2d0(param_1);\n    if (local_4c < pbVar5) {\n      do {\n        iVar6 = FUN_00145b60(&local_4c);\n        if (iVar6 == -1) {\n          iVar6 = FUN_00145b60(&local_4c);\n          if (iVar6 == 0) {\n            if (local_4c + 0x13 < pbVar5) {\n              iVar6 = FUN_00145bc0(&local_4c);\n              local_58 = local_4c + iVar6;\n              uVar4 = FUN_00145ae0(&local_4c);\n              uVar16 = FUN_00145bc0(&local_4c);\n              uVar2 = FUN_00145c20(&local_4c);\n              pbVar14 = local_4c + 1;\n              bVar1 = *local_4c;\n              if ((char)bVar1 < '\0') {\n                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }\n              else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }\n              local_4c = pbVar14;\n              local_3c = uVar17;\n              uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16);\n              cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1);\n              if (cVar3 != '\0') {\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }\n              psVar13 = local_2c;\n              pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n              if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n              local_34 = psVar13;\n              sVar12 = strlen(pcVar11);\n              local_40 = sVar12;\n              if (sVar12 < 0x10) {\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }\n              else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }\n              *(undefined1 *)((int)psVar13 + local_40) = 0;\n              local_30 = local_40;\n                    /* try { // try from 001458e5 to 001458e9 has its CatchHandler @ 00145a10 */\n              FUN_000654e0(&DAT_0028bec2,local_34);\n              goto LAB_001455c8;\n            }\n            psVar13 = local_2c;\n            pcVar11 = (char *)gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     );\n            if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar13;\n            sVar12 = strlen(pcVar11);\n            local_3c._0_4_ = sVar12;\n            if (sVar12 < 0x10) {\n              if (sVar12 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }\n              else if (sVar12 != 0) goto LAB_001459b1;\n            }\n            else {\n              psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n              local_2c[0] = (size_t)local_3c;\n              local_34 = psVar13;\nLAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);\n              psVar13 = local_34;\n            }\n            *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n            local_30 = (size_t)local_3c;\n                    /* try { // try from 0014586c to 00145870 has its CatchHandler @ 00145a25 */\n            FUN_000654e0(&DAT_0028bec2,local_34);\n            goto LAB_001455c8;\n          }\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Extremely large compile unit in debug info; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014591e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_0014591e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    /* try { // try from 001457ef to 001457f3 has its CatchHandler @ 00145a1e */\n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        if (pbVar5 <= local_4c + 7) {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) {\nLAB_001456d0:\n            local_34 = local_2c;\n                    /* WARNING: Subroutine does not return */\n            FUN_0022c6c0("basic_string::_M_construct null not valid");\n          }\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_00145711;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_00145711:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    /* try { // try from 001455c3 to 001455c7 has its CatchHandler @ 00145a2c */\n          FUN_000654e0(&DAT_0028bec2,local_34);\nLAB_001455c8:\n          *(undefined1 *)(param_1 + 0xf8) = 1;\n          if (local_34 == local_2c) {\n            return;\n          }\n          FUN_001e6dc0(local_34);\n          return;\n        }\n        local_58 = local_4c + iVar6;\n        uVar4 = FUN_00145ae0(&local_4c);\n        uVar7 = FUN_00145b60(&local_4c);\n        uVar2 = FUN_00145c20(&local_4c);\n        pbVar14 = local_4c + 1;\n        bVar1 = *local_4c;\n        if ((char)bVar1 < '\0') {\n          uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n          pbVar14 = local_4c + local_48;\n        }\n        else {\n          local_48 = 1;\n          uVar17 = (ulonglong)(uint)bVar1;\n        }\n        local_4c = pbVar14;\n        local_3c = uVar17;\n        uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar7,0);\n        cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,0);\n        iVar6 = local_44;\n        if (cVar3 == '\0') {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_40 = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014575e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n            local_2c[0] = local_40;\n            local_34 = psVar13;\nLAB_0014575e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + local_40) = 0;\n          local_30 = local_40;\n                    /* try { // try from 001456bf to 001456c3 has its CatchHandler @ 00145a17 */\n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        iVar8 = FUN_00095c80(local_3c);\n        iVar9 = param_1 + 0xe8;\n        FUN_00146240(iVar9,(iVar6 + 7 + iVar8) - (int)local_4c);\n        FUN_001461c0(iVar9,uVar4);\n        FUN_00146240(iVar9,0);\nLAB_001453a5:\n        uVar15 = param_1 + 0xe8;\n        FUN_001462b0(uVar15,uVar2);\n        uVar10 = uVar15;\n        FUN_00095b20(uVar15,local_3c);\n        FUN_00145e90(uVar15,*(undefined4 *)(param_1 + 0xec),local_4c,local_44,uVar10 & 0xffffff00);\n        local_4c = local_58;\n      } while (local_58 < pbVar5);\n    }\n    bVar1 = *(byte *)(param_1 + 0x1c);\n    uVar10 = (uint)bVar1;\n    if (((bVar1 & 2) == 0) && ((bVar1 & 8) == 0)) {\n      *(int *)(param_1 + 0xc) = *(int *)(param_1 + 0xec) - *(int *)(param_1 + 0xe8);\n      *(undefined4 *)(param_1 + 0x10) = 0;\n      *(byte *)(param_1 + 0x1c) = bVar1 | 2;\n      return;\n    }\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_00069d00("../../gold/output.h",0x218,"set_data_size",uVar10);\n}\n\n" comment (function_definition "void FUN_00145250(int param_1)\n\n{\n  byte bVar1;\n  undefined1 uVar2;\n  char cVar3;\n  undefined2 uVar4;\n  byte *pbVar5;\n  int iVar6;\n  undefined4 uVar7;\n  int iVar8;\n  int iVar9;\n  uint uVar10;\n  char *pcVar11;\n  size_t sVar12;\n  size_t *psVar13;\n  byte *pbVar14;\n  uint uVar15;\n  undefined8 uVar16;\n  ulonglong uVar17;\n  byte *local_58;\n  byte *local_4c;\n  int local_48;\n  int local_44;\n  size_t local_40;\n  undefined8 local_3c;\n  size_t *local_34;\n  size_t local_30;\n  size_t local_2c [7];\n  \n  if (*(char *)(param_1 + 0xf8) != '\0') {\n    return;\n  }\n  pbVar14 = *(byte **)(param_1 + 0x8c);\n  if (pbVar14 == (byte *)0x0) {\n    uVar10 = FUN_00144350();\n  }\n  else {\n    pbVar5 = pbVar14 + *(int *)(param_1 + 0xc);\n    local_4c = pbVar14;\n    FUN_000ef2d0(param_1);\n    if (local_4c < pbVar5) {\n      do {\n        iVar6 = FUN_00145b60(&local_4c);\n        if (iVar6 == -1) {\n          iVar6 = FUN_00145b60(&local_4c);\n          if (iVar6 == 0) {\n            if (local_4c + 0x13 < pbVar5) {\n              iVar6 = FUN_00145bc0(&local_4c);\n              local_58 = local_4c + iVar6;\n              uVar4 = FUN_00145ae0(&local_4c);\n              uVar16 = FUN_00145bc0(&local_4c);\n              uVar2 = FUN_00145c20(&local_4c);\n              pbVar14 = local_4c + 1;\n              bVar1 = *local_4c;\n              if ((char)bVar1 < '\0') {\n                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }\n              else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }\n              local_4c = pbVar14;\n              local_3c = uVar17;\n              uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16);\n              cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1);\n              if (cVar3 != '\0') {\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }\n              psVar13 = local_2c;\n              pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n              if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n              local_34 = psVar13;\n              sVar12 = strlen(pcVar11);\n              local_40 = sVar12;\n              if (sVar12 < 0x10) {\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }\n              else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }\n              *(undefined1 *)((int)psVar13 + local_40) = 0;\n              local_30 = local_40;\n                    /* try { // try from 001458e5 to 001458e9 has its CatchHandler @ 00145a10 */\n              FUN_000654e0(&DAT_0028bec2,local_34);\n              goto LAB_001455c8;\n            }\n            psVar13 = local_2c;\n            pcVar11 = (char *)gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     );\n            if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar13;\n            sVar12 = strlen(pcVar11);\n            local_3c._0_4_ = sVar12;\n            if (sVar12 < 0x10) {\n              if (sVar12 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }\n              else if (sVar12 != 0) goto LAB_001459b1;\n            }\n            else {\n              psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n              local_2c[0] = (size_t)local_3c;\n              local_34 = psVar13;\nLAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);\n              psVar13 = local_34;\n            }\n            *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n            local_30 = (size_t)local_3c;\n                    /* try { // try from 0014586c to 00145870 has its CatchHandler @ 00145a25 */\n            FUN_000654e0(&DAT_0028bec2,local_34);\n            goto LAB_001455c8;\n          }\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Extremely large compile unit in debug info; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014591e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_0014591e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    /* try { // try from 001457ef to 001457f3 has its CatchHandler @ 00145a1e */\n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        if (pbVar5 <= local_4c + 7) {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) {\nLAB_001456d0:\n            local_34 = local_2c;\n                    /* WARNING: Subroutine does not return */\n            FUN_0022c6c0("basic_string::_M_construct null not valid");\n          }\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_00145711;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_00145711:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    /* try { // try from 001455c3 to 001455c7 has its CatchHandler @ 00145a2c */\n          FUN_000654e0(&DAT_0028bec2,local_34);\nLAB_001455c8:\n          *(undefined1 *)(param_1 + 0xf8) = 1;\n          if (local_34 == local_2c) {\n            return;\n          }\n          FUN_001e6dc0(local_34);\n          return;\n        }\n        local_58 = local_4c + iVar6;\n        uVar4 = FUN_00145ae0(&local_4c);\n        uVar7 = FUN_00145b60(&local_4c);\n        uVar2 = FUN_00145c20(&local_4c);\n        pbVar14 = local_4c + 1;\n        bVar1 = *local_4c;\n        if ((char)bVar1 < '\0') {\n          uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n          pbVar14 = local_4c + local_48;\n        }\n        else {\n          local_48 = 1;\n          uVar17 = (ulonglong)(uint)bVar1;\n        }\n        local_4c = pbVar14;\n        local_3c = uVar17;\n        uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar7,0);\n        cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,0);\n        iVar6 = local_44;\n        if (cVar3 == '\0') {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_40 = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014575e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n            local_2c[0] = local_40;\n            local_34 = psVar13;\nLAB_0014575e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + local_40) = 0;\n          local_30 = local_40;\n                    /* try { // try from 001456bf to 001456c3 has its CatchHandler @ 00145a17 */\n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        iVar8 = FUN_00095c80(local_3c);\n        iVar9 = param_1 + 0xe8;\n        FUN_00146240(iVar9,(iVar6 + 7 + iVar8) - (int)local_4c);\n        FUN_001461c0(iVar9,uVar4);\n        FUN_00146240(iVar9,0);\nLAB_001453a5:\n        uVar15 = param_1 + 0xe8;\n        FUN_001462b0(uVar15,uVar2);\n        uVar10 = uVar15;\n        FUN_00095b20(uVar15,local_3c);\n        FUN_00145e90(uVar15,*(undefined4 *)(param_1 + 0xec),local_4c,local_44,uVar10 & 0xffffff00);\n        local_4c = local_58;\n      } while (local_58 < pbVar5);\n    }\n    bVar1 = *(byte *)(param_1 + 0x1c);\n    uVar10 = (uint)bVar1;\n    if (((bVar1 & 2) == 0) && ((bVar1 & 8) == 0)) {\n      *(int *)(param_1 + 0xc) = *(int *)(param_1 + 0xec) - *(int *)(param_1 + 0xe8);\n      *(undefined4 *)(param_1 + 0x10) = 0;\n      *(byte *)(param_1 + 0x1c) = bVar1 | 2;\n      return;\n    }\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_00069d00("../../gold/output.h",0x218,"set_data_size",uVar10);\n}" primitive_type (function_declarator "FUN_00145250(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  byte bVar1;\n  undefined1 uVar2;\n  char cVar3;\n  undefined2 uVar4;\n  byte *pbVar5;\n  int iVar6;\n  undefined4 uVar7;\n  int iVar8;\n  int iVar9;\n  uint uVar10;\n  char *pcVar11;\n  size_t sVar12;\n  size_t *psVar13;\n  byte *pbVar14;\n  uint uVar15;\n  undefined8 uVar16;\n  ulonglong uVar17;\n  byte *local_58;\n  byte *local_4c;\n  int local_48;\n  int local_44;\n  size_t local_40;\n  undefined8 local_3c;\n  size_t *local_34;\n  size_t local_30;\n  size_t local_2c [7];\n  \n  if (*(char *)(param_1 + 0xf8) != '\0') {\n    return;\n  }\n  pbVar14 = *(byte **)(param_1 + 0x8c);\n  if (pbVar14 == (byte *)0x0) {\n    uVar10 = FUN_00144350();\n  }\n  else {\n    pbVar5 = pbVar14 + *(int *)(param_1 + 0xc);\n    local_4c = pbVar14;\n    FUN_000ef2d0(param_1);\n    if (local_4c < pbVar5) {\n      do {\n        iVar6 = FUN_00145b60(&local_4c);\n        if (iVar6 == -1) {\n          iVar6 = FUN_00145b60(&local_4c);\n          if (iVar6 == 0) {\n            if (local_4c + 0x13 < pbVar5) {\n              iVar6 = FUN_00145bc0(&local_4c);\n              local_58 = local_4c + iVar6;\n              uVar4 = FUN_00145ae0(&local_4c);\n              uVar16 = FUN_00145bc0(&local_4c);\n              uVar2 = FUN_00145c20(&local_4c);\n              pbVar14 = local_4c + 1;\n              bVar1 = *local_4c;\n              if ((char)bVar1 < '\0') {\n                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }\n              else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }\n              local_4c = pbVar14;\n              local_3c = uVar17;\n              uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16);\n              cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1);\n              if (cVar3 != '\0') {\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }\n              psVar13 = local_2c;\n              pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n              if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n              local_34 = psVar13;\n              sVar12 = strlen(pcVar11);\n              local_40 = sVar12;\n              if (sVar12 < 0x10) {\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }\n              else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }\n              *(undefined1 *)((int)psVar13 + local_40) = 0;\n              local_30 = local_40;\n                    /* try { // try from 001458e5 to 001458e9 has its CatchHandler @ 00145a10 */\n              FUN_000654e0(&DAT_0028bec2,local_34);\n              goto LAB_001455c8;\n            }\n            psVar13 = local_2c;\n            pcVar11 = (char *)gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     );\n            if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar13;\n            sVar12 = strlen(pcVar11);\n            local_3c._0_4_ = sVar12;\n            if (sVar12 < 0x10) {\n              if (sVar12 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }\n              else if (sVar12 != 0) goto LAB_001459b1;\n            }\n            else {\n              psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n              local_2c[0] = (size_t)local_3c;\n              local_34 = psVar13;\nLAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);\n              psVar13 = local_34;\n            }\n            *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n            local_30 = (size_t)local_3c;\n                    /* try { // try from 0014586c to 00145870 has its CatchHandler @ 00145a25 */\n            FUN_000654e0(&DAT_0028bec2,local_34);\n            goto LAB_001455c8;\n          }\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Extremely large compile unit in debug info; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014591e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_0014591e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    /* try { // try from 001457ef to 001457f3 has its CatchHandler @ 00145a1e */\n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        if (pbVar5 <= local_4c + 7) {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) {\nLAB_001456d0:\n            local_34 = local_2c;\n                    /* WARNING: Subroutine does not return */\n            FUN_0022c6c0("basic_string::_M_construct null not valid");\n          }\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_00145711;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_00145711:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    /* try { // try from 001455c3 to 001455c7 has its CatchHandler @ 00145a2c */\n          FUN_000654e0(&DAT_0028bec2,local_34);\nLAB_001455c8:\n          *(undefined1 *)(param_1 + 0xf8) = 1;\n          if (local_34 == local_2c) {\n            return;\n          }\n          FUN_001e6dc0(local_34);\n          return;\n        }\n        local_58 = local_4c + iVar6;\n        uVar4 = FUN_00145ae0(&local_4c);\n        uVar7 = FUN_00145b60(&local_4c);\n        uVar2 = FUN_00145c20(&local_4c);\n        pbVar14 = local_4c + 1;\n        bVar1 = *local_4c;\n        if ((char)bVar1 < '\0') {\n          uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n          pbVar14 = local_4c + local_48;\n        }\n        else {\n          local_48 = 1;\n          uVar17 = (ulonglong)(uint)bVar1;\n        }\n        local_4c = pbVar14;\n        local_3c = uVar17;\n        uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar7,0);\n        cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,0);\n        iVar6 = local_44;\n        if (cVar3 == '\0') {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_40 = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014575e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n            local_2c[0] = local_40;\n            local_34 = psVar13;\nLAB_0014575e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + local_40) = 0;\n          local_30 = local_40;\n                    /* try { // try from 001456bf to 001456c3 has its CatchHandler @ 00145a17 */\n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        iVar8 = FUN_00095c80(local_3c);\n        iVar9 = param_1 + 0xe8;\n        FUN_00146240(iVar9,(iVar6 + 7 + iVar8) - (int)local_4c);\n        FUN_001461c0(iVar9,uVar4);\n        FUN_00146240(iVar9,0);\nLAB_001453a5:\n        uVar15 = param_1 + 0xe8;\n        FUN_001462b0(uVar15,uVar2);\n        uVar10 = uVar15;\n        FUN_00095b20(uVar15,local_3c);\n        FUN_00145e90(uVar15,*(undefined4 *)(param_1 + 0xec),local_4c,local_44,uVar10 & 0xffffff00);\n        local_4c = local_58;\n      } while (local_58 < pbVar5);\n    }\n    bVar1 = *(byte *)(param_1 + 0x1c);\n    uVar10 = (uint)bVar1;\n    if (((bVar1 & 2) == 0) && ((bVar1 & 8) == 0)) {\n      *(int *)(param_1 + 0xc) = *(int *)(param_1 + 0xec) - *(int *)(param_1 + 0xe8);\n      *(undefined4 *)(param_1 + 0x10) = 0;\n      *(byte *)(param_1 + 0x1c) = bVar1 | 2;\n      return;\n    }\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_00069d00("../../gold/output.h",0x218,"set_data_size",uVar10);\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "undefined1 uVar2;" type_identifier identifier ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "undefined2 uVar4;" type_identifier identifier ;) (declaration "byte *pbVar5;" type_identifier (pointer_declarator "*pbVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "char *pcVar11;" primitive_type (pointer_declarator "*pcVar11" * identifier) ;) (declaration "size_t sVar12;" primitive_type identifier ;) (declaration "size_t *psVar13;" primitive_type (pointer_declarator "*psVar13" * identifier) ;) (declaration "byte *pbVar14;" type_identifier (pointer_declarator "*pbVar14" * identifier) ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "undefined8 uVar16;" type_identifier identifier ;) (declaration "ulonglong uVar17;" type_identifier identifier ;) (declaration "byte *local_58;" type_identifier (pointer_declarator "*local_58" * identifier) ;) (declaration "byte *local_4c;" type_identifier (pointer_declarator "*local_4c" * identifier) ;) (declaration "int local_48;" primitive_type identifier ;) (declaration "int local_44;" primitive_type identifier ;) (declaration "size_t local_40;" primitive_type identifier ;) (declaration "undefined8 local_3c;" type_identifier identifier ;) (declaration "size_t *local_34;" primitive_type (pointer_declarator "*local_34" * identifier) ;) (declaration "size_t local_30;" primitive_type identifier ;) (declaration "size_t local_2c [7];" primitive_type (array_declarator "local_2c [7]" identifier [ number_literal ]) ;) (if_statement "if (*(char *)(param_1 + 0xf8) != '\0') {\n    return;\n  }" if (parenthesized_expression "(*(char *)(param_1 + 0xf8) != '\0')" ( (binary_expression "*(char *)(param_1 + 0xf8) != '\0'" (pointer_expression "*(char *)(param_1 + 0xf8)" * (cast_expression "(char *)(param_1 + 0xf8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xf8)" ( (binary_expression "param_1 + 0xf8" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pbVar14 = *(byte **)(param_1 + 0x8c);" (assignment_expression "pbVar14 = *(byte **)(param_1 + 0x8c)" identifier = (pointer_expression "*(byte **)(param_1 + 0x8c)" * (cast_expression "(byte **)(param_1 + 0x8c)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x8c)" ( (binary_expression "param_1 + 0x8c" identifier + number_literal) ))))) ;) (if_statement "if (pbVar14 == (byte *)0x0) {\n    uVar10 = FUN_00144350();\n  }\n  else {\n    pbVar5 = pbVar14 + *(int *)(param_1 + 0xc);\n    local_4c = pbVar14;\n    FUN_000ef2d0(param_1);\n    if (local_4c < pbVar5) {\n      do {\n        iVar6 = FUN_00145b60(&local_4c);\n        if (iVar6 == -1) {\n          iVar6 = FUN_00145b60(&local_4c);\n          if (iVar6 == 0) {\n            if (local_4c + 0x13 < pbVar5) {\n              iVar6 = FUN_00145bc0(&local_4c);\n              local_58 = local_4c + iVar6;\n              uVar4 = FUN_00145ae0(&local_4c);\n              uVar16 = FUN_00145bc0(&local_4c);\n              uVar2 = FUN_00145c20(&local_4c);\n              pbVar14 = local_4c + 1;\n              bVar1 = *local_4c;\n              if ((char)bVar1 < '\0') {\n                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }\n              else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }\n              local_4c = pbVar14;\n              local_3c = uVar17;\n              uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16);\n              cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1);\n              if (cVar3 != '\0') {\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }\n              psVar13 = local_2c;\n              pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n              if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n              local_34 = psVar13;\n              sVar12 = strlen(pcVar11);\n              local_40 = sVar12;\n              if (sVar12 < 0x10) {\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }\n              else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }\n              *(undefined1 *)((int)psVar13 + local_40) = 0;\n              local_30 = local_40;\n                    /* try { // try from 001458e5 to 001458e9 has its CatchHandler @ 00145a10 */\n              FUN_000654e0(&DAT_0028bec2,local_34);\n              goto LAB_001455c8;\n            }\n            psVar13 = local_2c;\n            pcVar11 = (char *)gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     );\n            if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar13;\n            sVar12 = strlen(pcVar11);\n            local_3c._0_4_ = sVar12;\n            if (sVar12 < 0x10) {\n              if (sVar12 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }\n              else if (sVar12 != 0) goto LAB_001459b1;\n            }\n            else {\n              psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n              local_2c[0] = (size_t)local_3c;\n              local_34 = psVar13;\nLAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);\n              psVar13 = local_34;\n            }\n            *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n            local_30 = (size_t)local_3c;\n                    /* try { // try from 0014586c to 00145870 has its CatchHandler @ 00145a25 */\n            FUN_000654e0(&DAT_0028bec2,local_34);\n            goto LAB_001455c8;\n          }\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Extremely large compile unit in debug info; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014591e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_0014591e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    /* try { // try from 001457ef to 001457f3 has its CatchHandler @ 00145a1e */\n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        if (pbVar5 <= local_4c + 7) {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) {\nLAB_001456d0:\n            local_34 = local_2c;\n                    /* WARNING: Subroutine does not return */\n            FUN_0022c6c0("basic_string::_M_construct null not valid");\n          }\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_00145711;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_00145711:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    /* try { // try from 001455c3 to 001455c7 has its CatchHandler @ 00145a2c */\n          FUN_000654e0(&DAT_0028bec2,local_34);\nLAB_001455c8:\n          *(undefined1 *)(param_1 + 0xf8) = 1;\n          if (local_34 == local_2c) {\n            return;\n          }\n          FUN_001e6dc0(local_34);\n          return;\n        }\n        local_58 = local_4c + iVar6;\n        uVar4 = FUN_00145ae0(&local_4c);\n        uVar7 = FUN_00145b60(&local_4c);\n        uVar2 = FUN_00145c20(&local_4c);\n        pbVar14 = local_4c + 1;\n        bVar1 = *local_4c;\n        if ((char)bVar1 < '\0') {\n          uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n          pbVar14 = local_4c + local_48;\n        }\n        else {\n          local_48 = 1;\n          uVar17 = (ulonglong)(uint)bVar1;\n        }\n        local_4c = pbVar14;\n        local_3c = uVar17;\n        uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar7,0);\n        cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,0);\n        iVar6 = local_44;\n        if (cVar3 == '\0') {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_40 = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014575e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n            local_2c[0] = local_40;\n            local_34 = psVar13;\nLAB_0014575e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + local_40) = 0;\n          local_30 = local_40;\n                    /* try { // try from 001456bf to 001456c3 has its CatchHandler @ 00145a17 */\n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        iVar8 = FUN_00095c80(local_3c);\n        iVar9 = param_1 + 0xe8;\n        FUN_00146240(iVar9,(iVar6 + 7 + iVar8) - (int)local_4c);\n        FUN_001461c0(iVar9,uVar4);\n        FUN_00146240(iVar9,0);\nLAB_001453a5:\n        uVar15 = param_1 + 0xe8;\n        FUN_001462b0(uVar15,uVar2);\n        uVar10 = uVar15;\n        FUN_00095b20(uVar15,local_3c);\n        FUN_00145e90(uVar15,*(undefined4 *)(param_1 + 0xec),local_4c,local_44,uVar10 & 0xffffff00);\n        local_4c = local_58;\n      } while (local_58 < pbVar5);\n    }\n    bVar1 = *(byte *)(param_1 + 0x1c);\n    uVar10 = (uint)bVar1;\n    if (((bVar1 & 2) == 0) && ((bVar1 & 8) == 0)) {\n      *(int *)(param_1 + 0xc) = *(int *)(param_1 + 0xec) - *(int *)(param_1 + 0xe8);\n      *(undefined4 *)(param_1 + 0x10) = 0;\n      *(byte *)(param_1 + 0x1c) = bVar1 | 2;\n      return;\n    }\n  }" if (parenthesized_expression "(pbVar14 == (byte *)0x0)" ( (binary_expression "pbVar14 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar10 = FUN_00144350();\n  }" { (expression_statement "uVar10 = FUN_00144350();" (assignment_expression "uVar10 = FUN_00144350()" identifier = (call_expression "FUN_00144350()" identifier (argument_list "()" ( )))) ;) }) (else_clause "else {\n    pbVar5 = pbVar14 + *(int *)(param_1 + 0xc);\n    local_4c = pbVar14;\n    FUN_000ef2d0(param_1);\n    if (local_4c < pbVar5) {\n      do {\n        iVar6 = FUN_00145b60(&local_4c);\n        if (iVar6 == -1) {\n          iVar6 = FUN_00145b60(&local_4c);\n          if (iVar6 == 0) {\n            if (local_4c + 0x13 < pbVar5) {\n              iVar6 = FUN_00145bc0(&local_4c);\n              local_58 = local_4c + iVar6;\n              uVar4 = FUN_00145ae0(&local_4c);\n              uVar16 = FUN_00145bc0(&local_4c);\n              uVar2 = FUN_00145c20(&local_4c);\n              pbVar14 = local_4c + 1;\n              bVar1 = *local_4c;\n              if ((char)bVar1 < '\0') {\n                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }\n              else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }\n              local_4c = pbVar14;\n              local_3c = uVar17;\n              uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16);\n              cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1);\n              if (cVar3 != '\0') {\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }\n              psVar13 = local_2c;\n              pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n              if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n              local_34 = psVar13;\n              sVar12 = strlen(pcVar11);\n              local_40 = sVar12;\n              if (sVar12 < 0x10) {\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }\n              else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }\n              *(undefined1 *)((int)psVar13 + local_40) = 0;\n              local_30 = local_40;\n                    /* try { // try from 001458e5 to 001458e9 has its CatchHandler @ 00145a10 */\n              FUN_000654e0(&DAT_0028bec2,local_34);\n              goto LAB_001455c8;\n            }\n            psVar13 = local_2c;\n            pcVar11 = (char *)gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     );\n            if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar13;\n            sVar12 = strlen(pcVar11);\n            local_3c._0_4_ = sVar12;\n            if (sVar12 < 0x10) {\n              if (sVar12 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }\n              else if (sVar12 != 0) goto LAB_001459b1;\n            }\n            else {\n              psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n              local_2c[0] = (size_t)local_3c;\n              local_34 = psVar13;\nLAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);\n              psVar13 = local_34;\n            }\n            *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n            local_30 = (size_t)local_3c;\n                    /* try { // try from 0014586c to 00145870 has its CatchHandler @ 00145a25 */\n            FUN_000654e0(&DAT_0028bec2,local_34);\n            goto LAB_001455c8;\n          }\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Extremely large compile unit in debug info; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014591e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_0014591e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    /* try { // try from 001457ef to 001457f3 has its CatchHandler @ 00145a1e */\n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        if (pbVar5 <= local_4c + 7) {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) {\nLAB_001456d0:\n            local_34 = local_2c;\n                    /* WARNING: Subroutine does not return */\n            FUN_0022c6c0("basic_string::_M_construct null not valid");\n          }\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_00145711;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_00145711:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    /* try { // try from 001455c3 to 001455c7 has its CatchHandler @ 00145a2c */\n          FUN_000654e0(&DAT_0028bec2,local_34);\nLAB_001455c8:\n          *(undefined1 *)(param_1 + 0xf8) = 1;\n          if (local_34 == local_2c) {\n            return;\n          }\n          FUN_001e6dc0(local_34);\n          return;\n        }\n        local_58 = local_4c + iVar6;\n        uVar4 = FUN_00145ae0(&local_4c);\n        uVar7 = FUN_00145b60(&local_4c);\n        uVar2 = FUN_00145c20(&local_4c);\n        pbVar14 = local_4c + 1;\n        bVar1 = *local_4c;\n        if ((char)bVar1 < '\0') {\n          uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n          pbVar14 = local_4c + local_48;\n        }\n        else {\n          local_48 = 1;\n          uVar17 = (ulonglong)(uint)bVar1;\n        }\n        local_4c = pbVar14;\n        local_3c = uVar17;\n        uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar7,0);\n        cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,0);\n        iVar6 = local_44;\n        if (cVar3 == '\0') {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_40 = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014575e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n            local_2c[0] = local_40;\n            local_34 = psVar13;\nLAB_0014575e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + local_40) = 0;\n          local_30 = local_40;\n                    /* try { // try from 001456bf to 001456c3 has its CatchHandler @ 00145a17 */\n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        iVar8 = FUN_00095c80(local_3c);\n        iVar9 = param_1 + 0xe8;\n        FUN_00146240(iVar9,(iVar6 + 7 + iVar8) - (int)local_4c);\n        FUN_001461c0(iVar9,uVar4);\n        FUN_00146240(iVar9,0);\nLAB_001453a5:\n        uVar15 = param_1 + 0xe8;\n        FUN_001462b0(uVar15,uVar2);\n        uVar10 = uVar15;\n        FUN_00095b20(uVar15,local_3c);\n        FUN_00145e90(uVar15,*(undefined4 *)(param_1 + 0xec),local_4c,local_44,uVar10 & 0xffffff00);\n        local_4c = local_58;\n      } while (local_58 < pbVar5);\n    }\n    bVar1 = *(byte *)(param_1 + 0x1c);\n    uVar10 = (uint)bVar1;\n    if (((bVar1 & 2) == 0) && ((bVar1 & 8) == 0)) {\n      *(int *)(param_1 + 0xc) = *(int *)(param_1 + 0xec) - *(int *)(param_1 + 0xe8);\n      *(undefined4 *)(param_1 + 0x10) = 0;\n      *(byte *)(param_1 + 0x1c) = bVar1 | 2;\n      return;\n    }\n  }" else (compound_statement "{\n    pbVar5 = pbVar14 + *(int *)(param_1 + 0xc);\n    local_4c = pbVar14;\n    FUN_000ef2d0(param_1);\n    if (local_4c < pbVar5) {\n      do {\n        iVar6 = FUN_00145b60(&local_4c);\n        if (iVar6 == -1) {\n          iVar6 = FUN_00145b60(&local_4c);\n          if (iVar6 == 0) {\n            if (local_4c + 0x13 < pbVar5) {\n              iVar6 = FUN_00145bc0(&local_4c);\n              local_58 = local_4c + iVar6;\n              uVar4 = FUN_00145ae0(&local_4c);\n              uVar16 = FUN_00145bc0(&local_4c);\n              uVar2 = FUN_00145c20(&local_4c);\n              pbVar14 = local_4c + 1;\n              bVar1 = *local_4c;\n              if ((char)bVar1 < '\0') {\n                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }\n              else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }\n              local_4c = pbVar14;\n              local_3c = uVar17;\n              uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16);\n              cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1);\n              if (cVar3 != '\0') {\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }\n              psVar13 = local_2c;\n              pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n              if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n              local_34 = psVar13;\n              sVar12 = strlen(pcVar11);\n              local_40 = sVar12;\n              if (sVar12 < 0x10) {\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }\n              else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }\n              *(undefined1 *)((int)psVar13 + local_40) = 0;\n              local_30 = local_40;\n                    /* try { // try from 001458e5 to 001458e9 has its CatchHandler @ 00145a10 */\n              FUN_000654e0(&DAT_0028bec2,local_34);\n              goto LAB_001455c8;\n            }\n            psVar13 = local_2c;\n            pcVar11 = (char *)gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     );\n            if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar13;\n            sVar12 = strlen(pcVar11);\n            local_3c._0_4_ = sVar12;\n            if (sVar12 < 0x10) {\n              if (sVar12 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }\n              else if (sVar12 != 0) goto LAB_001459b1;\n            }\n            else {\n              psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n              local_2c[0] = (size_t)local_3c;\n              local_34 = psVar13;\nLAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);\n              psVar13 = local_34;\n            }\n            *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n            local_30 = (size_t)local_3c;\n                    /* try { // try from 0014586c to 00145870 has its CatchHandler @ 00145a25 */\n            FUN_000654e0(&DAT_0028bec2,local_34);\n            goto LAB_001455c8;\n          }\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Extremely large compile unit in debug info; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014591e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_0014591e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    /* try { // try from 001457ef to 001457f3 has its CatchHandler @ 00145a1e */\n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        if (pbVar5 <= local_4c + 7) {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) {\nLAB_001456d0:\n            local_34 = local_2c;\n                    /* WARNING: Subroutine does not return */\n            FUN_0022c6c0("basic_string::_M_construct null not valid");\n          }\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_00145711;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_00145711:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    /* try { // try from 001455c3 to 001455c7 has its CatchHandler @ 00145a2c */\n          FUN_000654e0(&DAT_0028bec2,local_34);\nLAB_001455c8:\n          *(undefined1 *)(param_1 + 0xf8) = 1;\n          if (local_34 == local_2c) {\n            return;\n          }\n          FUN_001e6dc0(local_34);\n          return;\n        }\n        local_58 = local_4c + iVar6;\n        uVar4 = FUN_00145ae0(&local_4c);\n        uVar7 = FUN_00145b60(&local_4c);\n        uVar2 = FUN_00145c20(&local_4c);\n        pbVar14 = local_4c + 1;\n        bVar1 = *local_4c;\n        if ((char)bVar1 < '\0') {\n          uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n          pbVar14 = local_4c + local_48;\n        }\n        else {\n          local_48 = 1;\n          uVar17 = (ulonglong)(uint)bVar1;\n        }\n        local_4c = pbVar14;\n        local_3c = uVar17;\n        uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar7,0);\n        cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,0);\n        iVar6 = local_44;\n        if (cVar3 == '\0') {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_40 = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014575e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n            local_2c[0] = local_40;\n            local_34 = psVar13;\nLAB_0014575e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + local_40) = 0;\n          local_30 = local_40;\n                    /* try { // try from 001456bf to 001456c3 has its CatchHandler @ 00145a17 */\n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        iVar8 = FUN_00095c80(local_3c);\n        iVar9 = param_1 + 0xe8;\n        FUN_00146240(iVar9,(iVar6 + 7 + iVar8) - (int)local_4c);\n        FUN_001461c0(iVar9,uVar4);\n        FUN_00146240(iVar9,0);\nLAB_001453a5:\n        uVar15 = param_1 + 0xe8;\n        FUN_001462b0(uVar15,uVar2);\n        uVar10 = uVar15;\n        FUN_00095b20(uVar15,local_3c);\n        FUN_00145e90(uVar15,*(undefined4 *)(param_1 + 0xec),local_4c,local_44,uVar10 & 0xffffff00);\n        local_4c = local_58;\n      } while (local_58 < pbVar5);\n    }\n    bVar1 = *(byte *)(param_1 + 0x1c);\n    uVar10 = (uint)bVar1;\n    if (((bVar1 & 2) == 0) && ((bVar1 & 8) == 0)) {\n      *(int *)(param_1 + 0xc) = *(int *)(param_1 + 0xec) - *(int *)(param_1 + 0xe8);\n      *(undefined4 *)(param_1 + 0x10) = 0;\n      *(byte *)(param_1 + 0x1c) = bVar1 | 2;\n      return;\n    }\n  }" { (expression_statement "pbVar5 = pbVar14 + *(int *)(param_1 + 0xc);" (assignment_expression "pbVar5 = pbVar14 + *(int *)(param_1 + 0xc)" identifier = (binary_expression "pbVar14 + *(int *)(param_1 + 0xc)" identifier + (pointer_expression "*(int *)(param_1 + 0xc)" * (cast_expression "(int *)(param_1 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) )))))) ;) (expression_statement "local_4c = pbVar14;" (assignment_expression "local_4c = pbVar14" identifier = identifier) ;) (expression_statement "FUN_000ef2d0(param_1);" (call_expression "FUN_000ef2d0(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (if_statement "if (local_4c < pbVar5) {\n      do {\n        iVar6 = FUN_00145b60(&local_4c);\n        if (iVar6 == -1) {\n          iVar6 = FUN_00145b60(&local_4c);\n          if (iVar6 == 0) {\n            if (local_4c + 0x13 < pbVar5) {\n              iVar6 = FUN_00145bc0(&local_4c);\n              local_58 = local_4c + iVar6;\n              uVar4 = FUN_00145ae0(&local_4c);\n              uVar16 = FUN_00145bc0(&local_4c);\n              uVar2 = FUN_00145c20(&local_4c);\n              pbVar14 = local_4c + 1;\n              bVar1 = *local_4c;\n              if ((char)bVar1 < '\0') {\n                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }\n              else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }\n              local_4c = pbVar14;\n              local_3c = uVar17;\n              uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16);\n              cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1);\n              if (cVar3 != '\0') {\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }\n              psVar13 = local_2c;\n              pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n              if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n              local_34 = psVar13;\n              sVar12 = strlen(pcVar11);\n              local_40 = sVar12;\n              if (sVar12 < 0x10) {\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }\n              else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }\n              *(undefined1 *)((int)psVar13 + local_40) = 0;\n              local_30 = local_40;\n                    /* try { // try from 001458e5 to 001458e9 has its CatchHandler @ 00145a10 */\n              FUN_000654e0(&DAT_0028bec2,local_34);\n              goto LAB_001455c8;\n            }\n            psVar13 = local_2c;\n            pcVar11 = (char *)gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     );\n            if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar13;\n            sVar12 = strlen(pcVar11);\n            local_3c._0_4_ = sVar12;\n            if (sVar12 < 0x10) {\n              if (sVar12 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }\n              else if (sVar12 != 0) goto LAB_001459b1;\n            }\n            else {\n              psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n              local_2c[0] = (size_t)local_3c;\n              local_34 = psVar13;\nLAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);\n              psVar13 = local_34;\n            }\n            *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n            local_30 = (size_t)local_3c;\n                    /* try { // try from 0014586c to 00145870 has its CatchHandler @ 00145a25 */\n            FUN_000654e0(&DAT_0028bec2,local_34);\n            goto LAB_001455c8;\n          }\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Extremely large compile unit in debug info; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014591e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_0014591e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    /* try { // try from 001457ef to 001457f3 has its CatchHandler @ 00145a1e */\n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        if (pbVar5 <= local_4c + 7) {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) {\nLAB_001456d0:\n            local_34 = local_2c;\n                    /* WARNING: Subroutine does not return */\n            FUN_0022c6c0("basic_string::_M_construct null not valid");\n          }\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_00145711;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_00145711:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    /* try { // try from 001455c3 to 001455c7 has its CatchHandler @ 00145a2c */\n          FUN_000654e0(&DAT_0028bec2,local_34);\nLAB_001455c8:\n          *(undefined1 *)(param_1 + 0xf8) = 1;\n          if (local_34 == local_2c) {\n            return;\n          }\n          FUN_001e6dc0(local_34);\n          return;\n        }\n        local_58 = local_4c + iVar6;\n        uVar4 = FUN_00145ae0(&local_4c);\n        uVar7 = FUN_00145b60(&local_4c);\n        uVar2 = FUN_00145c20(&local_4c);\n        pbVar14 = local_4c + 1;\n        bVar1 = *local_4c;\n        if ((char)bVar1 < '\0') {\n          uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n          pbVar14 = local_4c + local_48;\n        }\n        else {\n          local_48 = 1;\n          uVar17 = (ulonglong)(uint)bVar1;\n        }\n        local_4c = pbVar14;\n        local_3c = uVar17;\n        uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar7,0);\n        cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,0);\n        iVar6 = local_44;\n        if (cVar3 == '\0') {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_40 = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014575e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n            local_2c[0] = local_40;\n            local_34 = psVar13;\nLAB_0014575e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + local_40) = 0;\n          local_30 = local_40;\n                    /* try { // try from 001456bf to 001456c3 has its CatchHandler @ 00145a17 */\n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        iVar8 = FUN_00095c80(local_3c);\n        iVar9 = param_1 + 0xe8;\n        FUN_00146240(iVar9,(iVar6 + 7 + iVar8) - (int)local_4c);\n        FUN_001461c0(iVar9,uVar4);\n        FUN_00146240(iVar9,0);\nLAB_001453a5:\n        uVar15 = param_1 + 0xe8;\n        FUN_001462b0(uVar15,uVar2);\n        uVar10 = uVar15;\n        FUN_00095b20(uVar15,local_3c);\n        FUN_00145e90(uVar15,*(undefined4 *)(param_1 + 0xec),local_4c,local_44,uVar10 & 0xffffff00);\n        local_4c = local_58;\n      } while (local_58 < pbVar5);\n    }" if (parenthesized_expression "(local_4c < pbVar5)" ( (binary_expression "local_4c < pbVar5" identifier < identifier) )) (compound_statement "{\n      do {\n        iVar6 = FUN_00145b60(&local_4c);\n        if (iVar6 == -1) {\n          iVar6 = FUN_00145b60(&local_4c);\n          if (iVar6 == 0) {\n            if (local_4c + 0x13 < pbVar5) {\n              iVar6 = FUN_00145bc0(&local_4c);\n              local_58 = local_4c + iVar6;\n              uVar4 = FUN_00145ae0(&local_4c);\n              uVar16 = FUN_00145bc0(&local_4c);\n              uVar2 = FUN_00145c20(&local_4c);\n              pbVar14 = local_4c + 1;\n              bVar1 = *local_4c;\n              if ((char)bVar1 < '\0') {\n                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }\n              else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }\n              local_4c = pbVar14;\n              local_3c = uVar17;\n              uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16);\n              cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1);\n              if (cVar3 != '\0') {\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }\n              psVar13 = local_2c;\n              pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n              if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n              local_34 = psVar13;\n              sVar12 = strlen(pcVar11);\n              local_40 = sVar12;\n              if (sVar12 < 0x10) {\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }\n              else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }\n              *(undefined1 *)((int)psVar13 + local_40) = 0;\n              local_30 = local_40;\n                    /* try { // try from 001458e5 to 001458e9 has its CatchHandler @ 00145a10 */\n              FUN_000654e0(&DAT_0028bec2,local_34);\n              goto LAB_001455c8;\n            }\n            psVar13 = local_2c;\n            pcVar11 = (char *)gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     );\n            if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar13;\n            sVar12 = strlen(pcVar11);\n            local_3c._0_4_ = sVar12;\n            if (sVar12 < 0x10) {\n              if (sVar12 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }\n              else if (sVar12 != 0) goto LAB_001459b1;\n            }\n            else {\n              psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n              local_2c[0] = (size_t)local_3c;\n              local_34 = psVar13;\nLAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);\n              psVar13 = local_34;\n            }\n            *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n            local_30 = (size_t)local_3c;\n                    /* try { // try from 0014586c to 00145870 has its CatchHandler @ 00145a25 */\n            FUN_000654e0(&DAT_0028bec2,local_34);\n            goto LAB_001455c8;\n          }\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Extremely large compile unit in debug info; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014591e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_0014591e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    /* try { // try from 001457ef to 001457f3 has its CatchHandler @ 00145a1e */\n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        if (pbVar5 <= local_4c + 7) {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) {\nLAB_001456d0:\n            local_34 = local_2c;\n                    /* WARNING: Subroutine does not return */\n            FUN_0022c6c0("basic_string::_M_construct null not valid");\n          }\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_00145711;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_00145711:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    /* try { // try from 001455c3 to 001455c7 has its CatchHandler @ 00145a2c */\n          FUN_000654e0(&DAT_0028bec2,local_34);\nLAB_001455c8:\n          *(undefined1 *)(param_1 + 0xf8) = 1;\n          if (local_34 == local_2c) {\n            return;\n          }\n          FUN_001e6dc0(local_34);\n          return;\n        }\n        local_58 = local_4c + iVar6;\n        uVar4 = FUN_00145ae0(&local_4c);\n        uVar7 = FUN_00145b60(&local_4c);\n        uVar2 = FUN_00145c20(&local_4c);\n        pbVar14 = local_4c + 1;\n        bVar1 = *local_4c;\n        if ((char)bVar1 < '\0') {\n          uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n          pbVar14 = local_4c + local_48;\n        }\n        else {\n          local_48 = 1;\n          uVar17 = (ulonglong)(uint)bVar1;\n        }\n        local_4c = pbVar14;\n        local_3c = uVar17;\n        uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar7,0);\n        cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,0);\n        iVar6 = local_44;\n        if (cVar3 == '\0') {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_40 = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014575e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n            local_2c[0] = local_40;\n            local_34 = psVar13;\nLAB_0014575e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + local_40) = 0;\n          local_30 = local_40;\n                    /* try { // try from 001456bf to 001456c3 has its CatchHandler @ 00145a17 */\n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        iVar8 = FUN_00095c80(local_3c);\n        iVar9 = param_1 + 0xe8;\n        FUN_00146240(iVar9,(iVar6 + 7 + iVar8) - (int)local_4c);\n        FUN_001461c0(iVar9,uVar4);\n        FUN_00146240(iVar9,0);\nLAB_001453a5:\n        uVar15 = param_1 + 0xe8;\n        FUN_001462b0(uVar15,uVar2);\n        uVar10 = uVar15;\n        FUN_00095b20(uVar15,local_3c);\n        FUN_00145e90(uVar15,*(undefined4 *)(param_1 + 0xec),local_4c,local_44,uVar10 & 0xffffff00);\n        local_4c = local_58;\n      } while (local_58 < pbVar5);\n    }" { (do_statement "do {\n        iVar6 = FUN_00145b60(&local_4c);\n        if (iVar6 == -1) {\n          iVar6 = FUN_00145b60(&local_4c);\n          if (iVar6 == 0) {\n            if (local_4c + 0x13 < pbVar5) {\n              iVar6 = FUN_00145bc0(&local_4c);\n              local_58 = local_4c + iVar6;\n              uVar4 = FUN_00145ae0(&local_4c);\n              uVar16 = FUN_00145bc0(&local_4c);\n              uVar2 = FUN_00145c20(&local_4c);\n              pbVar14 = local_4c + 1;\n              bVar1 = *local_4c;\n              if ((char)bVar1 < '\0') {\n                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }\n              else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }\n              local_4c = pbVar14;\n              local_3c = uVar17;\n              uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16);\n              cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1);\n              if (cVar3 != '\0') {\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }\n              psVar13 = local_2c;\n              pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n              if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n              local_34 = psVar13;\n              sVar12 = strlen(pcVar11);\n              local_40 = sVar12;\n              if (sVar12 < 0x10) {\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }\n              else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }\n              *(undefined1 *)((int)psVar13 + local_40) = 0;\n              local_30 = local_40;\n                    /* try { // try from 001458e5 to 001458e9 has its CatchHandler @ 00145a10 */\n              FUN_000654e0(&DAT_0028bec2,local_34);\n              goto LAB_001455c8;\n            }\n            psVar13 = local_2c;\n            pcVar11 = (char *)gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     );\n            if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar13;\n            sVar12 = strlen(pcVar11);\n            local_3c._0_4_ = sVar12;\n            if (sVar12 < 0x10) {\n              if (sVar12 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }\n              else if (sVar12 != 0) goto LAB_001459b1;\n            }\n            else {\n              psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n              local_2c[0] = (size_t)local_3c;\n              local_34 = psVar13;\nLAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);\n              psVar13 = local_34;\n            }\n            *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n            local_30 = (size_t)local_3c;\n                    /* try { // try from 0014586c to 00145870 has its CatchHandler @ 00145a25 */\n            FUN_000654e0(&DAT_0028bec2,local_34);\n            goto LAB_001455c8;\n          }\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Extremely large compile unit in debug info; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014591e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_0014591e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    /* try { // try from 001457ef to 001457f3 has its CatchHandler @ 00145a1e */\n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        if (pbVar5 <= local_4c + 7) {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) {\nLAB_001456d0:\n            local_34 = local_2c;\n                    /* WARNING: Subroutine does not return */\n            FUN_0022c6c0("basic_string::_M_construct null not valid");\n          }\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_00145711;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_00145711:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    /* try { // try from 001455c3 to 001455c7 has its CatchHandler @ 00145a2c */\n          FUN_000654e0(&DAT_0028bec2,local_34);\nLAB_001455c8:\n          *(undefined1 *)(param_1 + 0xf8) = 1;\n          if (local_34 == local_2c) {\n            return;\n          }\n          FUN_001e6dc0(local_34);\n          return;\n        }\n        local_58 = local_4c + iVar6;\n        uVar4 = FUN_00145ae0(&local_4c);\n        uVar7 = FUN_00145b60(&local_4c);\n        uVar2 = FUN_00145c20(&local_4c);\n        pbVar14 = local_4c + 1;\n        bVar1 = *local_4c;\n        if ((char)bVar1 < '\0') {\n          uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n          pbVar14 = local_4c + local_48;\n        }\n        else {\n          local_48 = 1;\n          uVar17 = (ulonglong)(uint)bVar1;\n        }\n        local_4c = pbVar14;\n        local_3c = uVar17;\n        uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar7,0);\n        cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,0);\n        iVar6 = local_44;\n        if (cVar3 == '\0') {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_40 = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014575e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n            local_2c[0] = local_40;\n            local_34 = psVar13;\nLAB_0014575e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + local_40) = 0;\n          local_30 = local_40;\n                    /* try { // try from 001456bf to 001456c3 has its CatchHandler @ 00145a17 */\n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        iVar8 = FUN_00095c80(local_3c);\n        iVar9 = param_1 + 0xe8;\n        FUN_00146240(iVar9,(iVar6 + 7 + iVar8) - (int)local_4c);\n        FUN_001461c0(iVar9,uVar4);\n        FUN_00146240(iVar9,0);\nLAB_001453a5:\n        uVar15 = param_1 + 0xe8;\n        FUN_001462b0(uVar15,uVar2);\n        uVar10 = uVar15;\n        FUN_00095b20(uVar15,local_3c);\n        FUN_00145e90(uVar15,*(undefined4 *)(param_1 + 0xec),local_4c,local_44,uVar10 & 0xffffff00);\n        local_4c = local_58;\n      } while (local_58 < pbVar5);" do (compound_statement "{\n        iVar6 = FUN_00145b60(&local_4c);\n        if (iVar6 == -1) {\n          iVar6 = FUN_00145b60(&local_4c);\n          if (iVar6 == 0) {\n            if (local_4c + 0x13 < pbVar5) {\n              iVar6 = FUN_00145bc0(&local_4c);\n              local_58 = local_4c + iVar6;\n              uVar4 = FUN_00145ae0(&local_4c);\n              uVar16 = FUN_00145bc0(&local_4c);\n              uVar2 = FUN_00145c20(&local_4c);\n              pbVar14 = local_4c + 1;\n              bVar1 = *local_4c;\n              if ((char)bVar1 < '\0') {\n                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }\n              else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }\n              local_4c = pbVar14;\n              local_3c = uVar17;\n              uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16);\n              cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1);\n              if (cVar3 != '\0') {\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }\n              psVar13 = local_2c;\n              pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n              if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n              local_34 = psVar13;\n              sVar12 = strlen(pcVar11);\n              local_40 = sVar12;\n              if (sVar12 < 0x10) {\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }\n              else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }\n              *(undefined1 *)((int)psVar13 + local_40) = 0;\n              local_30 = local_40;\n                    /* try { // try from 001458e5 to 001458e9 has its CatchHandler @ 00145a10 */\n              FUN_000654e0(&DAT_0028bec2,local_34);\n              goto LAB_001455c8;\n            }\n            psVar13 = local_2c;\n            pcVar11 = (char *)gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     );\n            if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar13;\n            sVar12 = strlen(pcVar11);\n            local_3c._0_4_ = sVar12;\n            if (sVar12 < 0x10) {\n              if (sVar12 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }\n              else if (sVar12 != 0) goto LAB_001459b1;\n            }\n            else {\n              psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n              local_2c[0] = (size_t)local_3c;\n              local_34 = psVar13;\nLAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);\n              psVar13 = local_34;\n            }\n            *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n            local_30 = (size_t)local_3c;\n                    /* try { // try from 0014586c to 00145870 has its CatchHandler @ 00145a25 */\n            FUN_000654e0(&DAT_0028bec2,local_34);\n            goto LAB_001455c8;\n          }\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Extremely large compile unit in debug info; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014591e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_0014591e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    /* try { // try from 001457ef to 001457f3 has its CatchHandler @ 00145a1e */\n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        if (pbVar5 <= local_4c + 7) {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) {\nLAB_001456d0:\n            local_34 = local_2c;\n                    /* WARNING: Subroutine does not return */\n            FUN_0022c6c0("basic_string::_M_construct null not valid");\n          }\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_00145711;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_00145711:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    /* try { // try from 001455c3 to 001455c7 has its CatchHandler @ 00145a2c */\n          FUN_000654e0(&DAT_0028bec2,local_34);\nLAB_001455c8:\n          *(undefined1 *)(param_1 + 0xf8) = 1;\n          if (local_34 == local_2c) {\n            return;\n          }\n          FUN_001e6dc0(local_34);\n          return;\n        }\n        local_58 = local_4c + iVar6;\n        uVar4 = FUN_00145ae0(&local_4c);\n        uVar7 = FUN_00145b60(&local_4c);\n        uVar2 = FUN_00145c20(&local_4c);\n        pbVar14 = local_4c + 1;\n        bVar1 = *local_4c;\n        if ((char)bVar1 < '\0') {\n          uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n          pbVar14 = local_4c + local_48;\n        }\n        else {\n          local_48 = 1;\n          uVar17 = (ulonglong)(uint)bVar1;\n        }\n        local_4c = pbVar14;\n        local_3c = uVar17;\n        uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar7,0);\n        cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,0);\n        iVar6 = local_44;\n        if (cVar3 == '\0') {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_40 = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014575e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n            local_2c[0] = local_40;\n            local_34 = psVar13;\nLAB_0014575e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + local_40) = 0;\n          local_30 = local_40;\n                    /* try { // try from 001456bf to 001456c3 has its CatchHandler @ 00145a17 */\n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        iVar8 = FUN_00095c80(local_3c);\n        iVar9 = param_1 + 0xe8;\n        FUN_00146240(iVar9,(iVar6 + 7 + iVar8) - (int)local_4c);\n        FUN_001461c0(iVar9,uVar4);\n        FUN_00146240(iVar9,0);\nLAB_001453a5:\n        uVar15 = param_1 + 0xe8;\n        FUN_001462b0(uVar15,uVar2);\n        uVar10 = uVar15;\n        FUN_00095b20(uVar15,local_3c);\n        FUN_00145e90(uVar15,*(undefined4 *)(param_1 + 0xec),local_4c,local_44,uVar10 & 0xffffff00);\n        local_4c = local_58;\n      }" { (expression_statement "iVar6 = FUN_00145b60(&local_4c);" (assignment_expression "iVar6 = FUN_00145b60(&local_4c)" identifier = (call_expression "FUN_00145b60(&local_4c)" identifier (argument_list "(&local_4c)" ( (pointer_expression "&local_4c" & identifier) )))) ;) (if_statement "if (iVar6 == -1) {\n          iVar6 = FUN_00145b60(&local_4c);\n          if (iVar6 == 0) {\n            if (local_4c + 0x13 < pbVar5) {\n              iVar6 = FUN_00145bc0(&local_4c);\n              local_58 = local_4c + iVar6;\n              uVar4 = FUN_00145ae0(&local_4c);\n              uVar16 = FUN_00145bc0(&local_4c);\n              uVar2 = FUN_00145c20(&local_4c);\n              pbVar14 = local_4c + 1;\n              bVar1 = *local_4c;\n              if ((char)bVar1 < '\0') {\n                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }\n              else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }\n              local_4c = pbVar14;\n              local_3c = uVar17;\n              uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16);\n              cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1);\n              if (cVar3 != '\0') {\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }\n              psVar13 = local_2c;\n              pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n              if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n              local_34 = psVar13;\n              sVar12 = strlen(pcVar11);\n              local_40 = sVar12;\n              if (sVar12 < 0x10) {\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }\n              else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }\n              *(undefined1 *)((int)psVar13 + local_40) = 0;\n              local_30 = local_40;\n                    /* try { // try from 001458e5 to 001458e9 has its CatchHandler @ 00145a10 */\n              FUN_000654e0(&DAT_0028bec2,local_34);\n              goto LAB_001455c8;\n            }\n            psVar13 = local_2c;\n            pcVar11 = (char *)gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     );\n            if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar13;\n            sVar12 = strlen(pcVar11);\n            local_3c._0_4_ = sVar12;\n            if (sVar12 < 0x10) {\n              if (sVar12 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }\n              else if (sVar12 != 0) goto LAB_001459b1;\n            }\n            else {\n              psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n              local_2c[0] = (size_t)local_3c;\n              local_34 = psVar13;\nLAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);\n              psVar13 = local_34;\n            }\n            *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n            local_30 = (size_t)local_3c;\n                    /* try { // try from 0014586c to 00145870 has its CatchHandler @ 00145a25 */\n            FUN_000654e0(&DAT_0028bec2,local_34);\n            goto LAB_001455c8;\n          }\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Extremely large compile unit in debug info; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014591e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_0014591e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    /* try { // try from 001457ef to 001457f3 has its CatchHandler @ 00145a1e */\n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }" if (parenthesized_expression "(iVar6 == -1)" ( (binary_expression "iVar6 == -1" identifier == number_literal) )) (compound_statement "{\n          iVar6 = FUN_00145b60(&local_4c);\n          if (iVar6 == 0) {\n            if (local_4c + 0x13 < pbVar5) {\n              iVar6 = FUN_00145bc0(&local_4c);\n              local_58 = local_4c + iVar6;\n              uVar4 = FUN_00145ae0(&local_4c);\n              uVar16 = FUN_00145bc0(&local_4c);\n              uVar2 = FUN_00145c20(&local_4c);\n              pbVar14 = local_4c + 1;\n              bVar1 = *local_4c;\n              if ((char)bVar1 < '\0') {\n                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }\n              else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }\n              local_4c = pbVar14;\n              local_3c = uVar17;\n              uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16);\n              cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1);\n              if (cVar3 != '\0') {\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }\n              psVar13 = local_2c;\n              pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n              if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n              local_34 = psVar13;\n              sVar12 = strlen(pcVar11);\n              local_40 = sVar12;\n              if (sVar12 < 0x10) {\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }\n              else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }\n              *(undefined1 *)((int)psVar13 + local_40) = 0;\n              local_30 = local_40;\n                    /* try { // try from 001458e5 to 001458e9 has its CatchHandler @ 00145a10 */\n              FUN_000654e0(&DAT_0028bec2,local_34);\n              goto LAB_001455c8;\n            }\n            psVar13 = local_2c;\n            pcVar11 = (char *)gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     );\n            if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar13;\n            sVar12 = strlen(pcVar11);\n            local_3c._0_4_ = sVar12;\n            if (sVar12 < 0x10) {\n              if (sVar12 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }\n              else if (sVar12 != 0) goto LAB_001459b1;\n            }\n            else {\n              psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n              local_2c[0] = (size_t)local_3c;\n              local_34 = psVar13;\nLAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);\n              psVar13 = local_34;\n            }\n            *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n            local_30 = (size_t)local_3c;\n                    /* try { // try from 0014586c to 00145870 has its CatchHandler @ 00145a25 */\n            FUN_000654e0(&DAT_0028bec2,local_34);\n            goto LAB_001455c8;\n          }\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Extremely large compile unit in debug info; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014591e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_0014591e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    /* try { // try from 001457ef to 001457f3 has its CatchHandler @ 00145a1e */\n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }" { (expression_statement "iVar6 = FUN_00145b60(&local_4c);" (assignment_expression "iVar6 = FUN_00145b60(&local_4c)" identifier = (call_expression "FUN_00145b60(&local_4c)" identifier (argument_list "(&local_4c)" ( (pointer_expression "&local_4c" & identifier) )))) ;) (if_statement "if (iVar6 == 0) {\n            if (local_4c + 0x13 < pbVar5) {\n              iVar6 = FUN_00145bc0(&local_4c);\n              local_58 = local_4c + iVar6;\n              uVar4 = FUN_00145ae0(&local_4c);\n              uVar16 = FUN_00145bc0(&local_4c);\n              uVar2 = FUN_00145c20(&local_4c);\n              pbVar14 = local_4c + 1;\n              bVar1 = *local_4c;\n              if ((char)bVar1 < '\0') {\n                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }\n              else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }\n              local_4c = pbVar14;\n              local_3c = uVar17;\n              uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16);\n              cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1);\n              if (cVar3 != '\0') {\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }\n              psVar13 = local_2c;\n              pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n              if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n              local_34 = psVar13;\n              sVar12 = strlen(pcVar11);\n              local_40 = sVar12;\n              if (sVar12 < 0x10) {\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }\n              else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }\n              *(undefined1 *)((int)psVar13 + local_40) = 0;\n              local_30 = local_40;\n                    /* try { // try from 001458e5 to 001458e9 has its CatchHandler @ 00145a10 */\n              FUN_000654e0(&DAT_0028bec2,local_34);\n              goto LAB_001455c8;\n            }\n            psVar13 = local_2c;\n            pcVar11 = (char *)gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     );\n            if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar13;\n            sVar12 = strlen(pcVar11);\n            local_3c._0_4_ = sVar12;\n            if (sVar12 < 0x10) {\n              if (sVar12 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }\n              else if (sVar12 != 0) goto LAB_001459b1;\n            }\n            else {\n              psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n              local_2c[0] = (size_t)local_3c;\n              local_34 = psVar13;\nLAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);\n              psVar13 = local_34;\n            }\n            *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n            local_30 = (size_t)local_3c;\n                    /* try { // try from 0014586c to 00145870 has its CatchHandler @ 00145a25 */\n            FUN_000654e0(&DAT_0028bec2,local_34);\n            goto LAB_001455c8;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            if (local_4c + 0x13 < pbVar5) {\n              iVar6 = FUN_00145bc0(&local_4c);\n              local_58 = local_4c + iVar6;\n              uVar4 = FUN_00145ae0(&local_4c);\n              uVar16 = FUN_00145bc0(&local_4c);\n              uVar2 = FUN_00145c20(&local_4c);\n              pbVar14 = local_4c + 1;\n              bVar1 = *local_4c;\n              if ((char)bVar1 < '\0') {\n                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }\n              else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }\n              local_4c = pbVar14;\n              local_3c = uVar17;\n              uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16);\n              cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1);\n              if (cVar3 != '\0') {\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }\n              psVar13 = local_2c;\n              pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n              if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n              local_34 = psVar13;\n              sVar12 = strlen(pcVar11);\n              local_40 = sVar12;\n              if (sVar12 < 0x10) {\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }\n              else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }\n              *(undefined1 *)((int)psVar13 + local_40) = 0;\n              local_30 = local_40;\n                    /* try { // try from 001458e5 to 001458e9 has its CatchHandler @ 00145a10 */\n              FUN_000654e0(&DAT_0028bec2,local_34);\n              goto LAB_001455c8;\n            }\n            psVar13 = local_2c;\n            pcVar11 = (char *)gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     );\n            if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar13;\n            sVar12 = strlen(pcVar11);\n            local_3c._0_4_ = sVar12;\n            if (sVar12 < 0x10) {\n              if (sVar12 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }\n              else if (sVar12 != 0) goto LAB_001459b1;\n            }\n            else {\n              psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n              local_2c[0] = (size_t)local_3c;\n              local_34 = psVar13;\nLAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);\n              psVar13 = local_34;\n            }\n            *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n            local_30 = (size_t)local_3c;\n                    /* try { // try from 0014586c to 00145870 has its CatchHandler @ 00145a25 */\n            FUN_000654e0(&DAT_0028bec2,local_34);\n            goto LAB_001455c8;\n          }" { (if_statement "if (local_4c + 0x13 < pbVar5) {\n              iVar6 = FUN_00145bc0(&local_4c);\n              local_58 = local_4c + iVar6;\n              uVar4 = FUN_00145ae0(&local_4c);\n              uVar16 = FUN_00145bc0(&local_4c);\n              uVar2 = FUN_00145c20(&local_4c);\n              pbVar14 = local_4c + 1;\n              bVar1 = *local_4c;\n              if ((char)bVar1 < '\0') {\n                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }\n              else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }\n              local_4c = pbVar14;\n              local_3c = uVar17;\n              uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16);\n              cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1);\n              if (cVar3 != '\0') {\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }\n              psVar13 = local_2c;\n              pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n              if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n              local_34 = psVar13;\n              sVar12 = strlen(pcVar11);\n              local_40 = sVar12;\n              if (sVar12 < 0x10) {\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }\n              else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }\n              *(undefined1 *)((int)psVar13 + local_40) = 0;\n              local_30 = local_40;\n                    /* try { // try from 001458e5 to 001458e9 has its CatchHandler @ 00145a10 */\n              FUN_000654e0(&DAT_0028bec2,local_34);\n              goto LAB_001455c8;\n            }" if (parenthesized_expression "(local_4c + 0x13 < pbVar5)" ( (binary_expression "local_4c + 0x13 < pbVar5" (binary_expression "local_4c + 0x13" identifier + number_literal) < identifier) )) (compound_statement "{\n              iVar6 = FUN_00145bc0(&local_4c);\n              local_58 = local_4c + iVar6;\n              uVar4 = FUN_00145ae0(&local_4c);\n              uVar16 = FUN_00145bc0(&local_4c);\n              uVar2 = FUN_00145c20(&local_4c);\n              pbVar14 = local_4c + 1;\n              bVar1 = *local_4c;\n              if ((char)bVar1 < '\0') {\n                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }\n              else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }\n              local_4c = pbVar14;\n              local_3c = uVar17;\n              uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16);\n              cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1);\n              if (cVar3 != '\0') {\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }\n              psVar13 = local_2c;\n              pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n              if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n              local_34 = psVar13;\n              sVar12 = strlen(pcVar11);\n              local_40 = sVar12;\n              if (sVar12 < 0x10) {\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }\n              else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }\n              *(undefined1 *)((int)psVar13 + local_40) = 0;\n              local_30 = local_40;\n                    /* try { // try from 001458e5 to 001458e9 has its CatchHandler @ 00145a10 */\n              FUN_000654e0(&DAT_0028bec2,local_34);\n              goto LAB_001455c8;\n            }" { (expression_statement "iVar6 = FUN_00145bc0(&local_4c);" (assignment_expression "iVar6 = FUN_00145bc0(&local_4c)" identifier = (call_expression "FUN_00145bc0(&local_4c)" identifier (argument_list "(&local_4c)" ( (pointer_expression "&local_4c" & identifier) )))) ;) (expression_statement "local_58 = local_4c + iVar6;" (assignment_expression "local_58 = local_4c + iVar6" identifier = (binary_expression "local_4c + iVar6" identifier + identifier)) ;) (expression_statement "uVar4 = FUN_00145ae0(&local_4c);" (assignment_expression "uVar4 = FUN_00145ae0(&local_4c)" identifier = (call_expression "FUN_00145ae0(&local_4c)" identifier (argument_list "(&local_4c)" ( (pointer_expression "&local_4c" & identifier) )))) ;) (expression_statement "uVar16 = FUN_00145bc0(&local_4c);" (assignment_expression "uVar16 = FUN_00145bc0(&local_4c)" identifier = (call_expression "FUN_00145bc0(&local_4c)" identifier (argument_list "(&local_4c)" ( (pointer_expression "&local_4c" & identifier) )))) ;) (expression_statement "uVar2 = FUN_00145c20(&local_4c);" (assignment_expression "uVar2 = FUN_00145c20(&local_4c)" identifier = (call_expression "FUN_00145c20(&local_4c)" identifier (argument_list "(&local_4c)" ( (pointer_expression "&local_4c" & identifier) )))) ;) (expression_statement "pbVar14 = local_4c + 1;" (assignment_expression "pbVar14 = local_4c + 1" identifier = (binary_expression "local_4c + 1" identifier + number_literal)) ;) (expression_statement "bVar1 = *local_4c;" (assignment_expression "bVar1 = *local_4c" identifier = (pointer_expression "*local_4c" * identifier)) ;) (if_statement "if ((char)bVar1 < '\0') {\n                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }\n              else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\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                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }" { (expression_statement "uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);" (assignment_expression "uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1)" identifier = (call_expression "FUN_00095970(pbVar14,&local_48,(uint)bVar1)" identifier (argument_list "(pbVar14,&local_48,(uint)bVar1)" ( identifier , (pointer_expression "&local_48" & identifier) , (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "pbVar14 = local_4c + local_48;" (assignment_expression "pbVar14 = local_4c + local_48" identifier = (binary_expression "local_4c + local_48" identifier + identifier)) ;) }) (else_clause "else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }" else (compound_statement "{\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }" { (expression_statement "local_48 = 1;" (assignment_expression "local_48 = 1" identifier = number_literal) ;) (expression_statement "uVar17 = (ulonglong)(uint)bVar1;" (assignment_expression "uVar17 = (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_4c = pbVar14;" (assignment_expression "local_4c = pbVar14" identifier = identifier) ;) (expression_statement "local_3c = uVar17;" (assignment_expression "local_3c = uVar17" identifier = identifier) ;) (expression_statement "uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16);" (assignment_expression "uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16)" identifier = (call_expression "FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16)" identifier (argument_list "(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16)" ( (pointer_expression "*(undefined4 *)(param_1 + 0xf4)" * (cast_expression "(undefined4 *)(param_1 + 0xf4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xf4)" ( (binary_expression "param_1 + 0xf4" identifier + number_literal) )))) , (pointer_expression "&local_3c" & identifier) , identifier )))) ;) (expression_statement "cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1);" (assignment_expression "cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1)" identifier = (call_expression "FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1)" identifier (argument_list "(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1)" ( identifier , identifier , identifier , (pointer_expression "&local_44" & identifier) , identifier , identifier , number_literal )))) ;) (if_statement "if (cVar3 != '\0') {\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }" { (expression_statement "iVar6 = param_1 + 0xe8;" (assignment_expression "iVar6 = param_1 + 0xe8" identifier = (binary_expression "param_1 + 0xe8" identifier + number_literal)) ;) (expression_statement "FUN_00146240(iVar6,0xffffffff);" (call_expression "FUN_00146240(iVar6,0xffffffff)" identifier (argument_list "(iVar6,0xffffffff)" ( identifier , number_literal ))) ;) (expression_statement "FUN_00146240(iVar6,0);" (call_expression "FUN_00146240(iVar6,0)" identifier (argument_list "(iVar6,0)" ( identifier , number_literal ))) ;) (expression_statement "iVar9 = local_44;" (assignment_expression "iVar9 = local_44" identifier = identifier) ;) (expression_statement "iVar8 = FUN_00095c80(local_3c);" (assignment_expression "iVar8 = FUN_00095c80(local_3c)" identifier = (call_expression "FUN_00095c80(local_3c)" identifier (argument_list "(local_3c)" ( identifier )))) ;) (expression_statement "iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;" (assignment_expression "iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c" identifier = (binary_expression "(iVar9 + 0xb + iVar8) - (int)local_4c" (parenthesized_expression "(iVar9 + 0xb + iVar8)" ( (binary_expression "iVar9 + 0xb + iVar8" (binary_expression "iVar9 + 0xb" identifier + number_literal) + identifier) )) - (cast_expression "(int)local_4c" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);" (call_expression "FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f)" identifier (argument_list "(iVar6,iVar9,iVar9 >> 0x1f)" ( identifier , identifier , (binary_expression "iVar9 >> 0x1f" identifier >> number_literal) ))) ;) (expression_statement "FUN_001461c0(iVar6,uVar4);" (call_expression "FUN_001461c0(iVar6,uVar4)" identifier (argument_list "(iVar6,uVar4)" ( identifier , identifier ))) ;) (expression_statement "FUN_00146110(iVar6,0,0);" (call_expression "FUN_00146110(iVar6,0,0)" identifier (argument_list "(iVar6,0,0)" ( identifier , number_literal , number_literal ))) ;) (goto_statement "goto LAB_001453a5;" goto statement_identifier ;) })) (expression_statement "psVar13 = local_2c;" (assignment_expression "psVar13 = local_2c" identifier = identifier) ;) (expression_statement "pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");" (assignment_expression "pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info")" identifier = (cast_expression "(char *)gettext("Invalid DIE in debug info; failed to reduce debug info")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("Invalid DIE in debug info; failed to reduce debug info")" identifier (argument_list "("Invalid DIE in debug info; failed to reduce debug info")" ( (string_literal ""Invalid DIE in debug info; failed to reduce debug info"" " string_content ") ))))) ;) (if_statement "if (pcVar11 == (char *)0x0) goto LAB_001456d0;" if (parenthesized_expression "(pcVar11 == (char *)0x0)" ( (binary_expression "pcVar11 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001456d0;" goto statement_identifier ;)) (expression_statement "local_34 = psVar13;" (assignment_expression "local_34 = psVar13" identifier = identifier) ;) (expression_statement "sVar12 = strlen(pcVar11);" (assignment_expression "sVar12 = strlen(pcVar11)" identifier = (call_expression "strlen(pcVar11)" identifier (argument_list "(pcVar11)" ( identifier )))) ;) (expression_statement "local_40 = sVar12;" (assignment_expression "local_40 = sVar12" identifier = identifier) ;) (if_statement "if (sVar12 < 0x10) {\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }\n              else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }" if (parenthesized_expression "(sVar12 < 0x10)" ( (binary_expression "sVar12 < 0x10" identifier < number_literal) )) (compound_statement "{\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }" { (if_statement "if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;" if (parenthesized_expression "(sVar12 == 1)" ( (binary_expression "sVar12 == 1" identifier == number_literal) )) (compound_statement "{\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }" { (expression_statement "local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);" (assignment_expression "local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11)" (subscript_expression "local_2c[0]" identifier [ number_literal ]) = (call_expression "CONCAT31(local_2c[0]._1_3_,*pcVar11)" identifier (argument_list "(local_2c[0]._1_3_,*pcVar11)" ( (field_expression "local_2c[0]._1_3_" (subscript_expression "local_2c[0]" identifier [ number_literal ]) . field_identifier) , (pointer_expression "*pcVar11" * identifier) )))) ;) }) (else_clause "else if (sVar12 != 0) goto LAB_00145968;" else (if_statement "if (sVar12 != 0) goto LAB_00145968;" if (parenthesized_expression "(sVar12 != 0)" ( (binary_expression "sVar12 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00145968;" goto statement_identifier ;)))) }) (else_clause "else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }" else (compound_statement "{\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }" { (expression_statement "psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);" (assignment_expression "psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0)" identifier = (cast_expression "(size_t *)FUN_001ee4d0(&local_34,&local_40,0)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001ee4d0(&local_34,&local_40,0)" identifier (argument_list "(&local_34,&local_40,0)" ( (pointer_expression "&local_34" & identifier) , (pointer_expression "&local_40" & identifier) , number_literal ))))) ;) (expression_statement "local_2c[0] = local_40;" (assignment_expression "local_2c[0] = local_40" (subscript_expression "local_2c[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_34 = psVar13;" (assignment_expression "local_34 = psVar13" identifier = identifier) ;) (labeled_statement "LAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);" statement_identifier : (expression_statement "memcpy(psVar13,pcVar11,sVar12);" (call_expression "memcpy(psVar13,pcVar11,sVar12)" identifier (argument_list "(psVar13,pcVar11,sVar12)" ( identifier , identifier , identifier ))) ;)) (expression_statement "psVar13 = local_34;" (assignment_expression "psVar13 = local_34" identifier = identifier) ;) }))) (expression_statement "*(undefined1 *)((int)psVar13 + local_40) = 0;" (assignment_expression "*(undefined1 *)((int)psVar13 + local_40) = 0" (pointer_expression "*(undefined1 *)((int)psVar13 + local_40)" * (cast_expression "(undefined1 *)((int)psVar13 + local_40)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)psVar13 + local_40)" ( (binary_expression "(int)psVar13 + local_40" (cast_expression "(int)psVar13" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "local_30 = local_40;" (assignment_expression "local_30 = local_40" identifier = identifier) ;) comment (expression_statement "FUN_000654e0(&DAT_0028bec2,local_34);" (call_expression "FUN_000654e0(&DAT_0028bec2,local_34)" identifier (argument_list "(&DAT_0028bec2,local_34)" ( (pointer_expression "&DAT_0028bec2" & identifier) , identifier ))) ;) (goto_statement "goto LAB_001455c8;" goto statement_identifier ;) })) (expression_statement "psVar13 = local_2c;" (assignment_expression "psVar13 = local_2c" identifier = identifier) ;) (expression_statement "pcVar11 = (char *)gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     );" (assignment_expression "pcVar11 = (char *)gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     )" identifier = (cast_expression "(char *)gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     )" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     )" identifier (argument_list "(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     )" ( (string_literal ""Debug info extends beyond .debug_info section;failed to reduce debug info"" " string_content ") ))))) ;) (if_statement "if (pcVar11 == (char *)0x0) goto LAB_001456d0;" if (parenthesized_expression "(pcVar11 == (char *)0x0)" ( (binary_expression "pcVar11 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001456d0;" goto statement_identifier ;)) (expression_statement "local_34 = psVar13;" (assignment_expression "local_34 = psVar13" identifier = identifier) ;) (expression_statement "sVar12 = strlen(pcVar11);" (assignment_expression "sVar12 = strlen(pcVar11)" identifier = (call_expression "strlen(pcVar11)" identifier (argument_list "(pcVar11)" ( identifier )))) ;) (expression_statement "local_3c._0_4_ = sVar12;" (assignment_expression "local_3c._0_4_ = sVar12" (field_expression "local_3c._0_4_" identifier . field_identifier) = identifier) ;) (if_statement "if (sVar12 < 0x10) {\n              if (sVar12 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }\n              else if (sVar12 != 0) goto LAB_001459b1;\n            }\n            else {\n              psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n              local_2c[0] = (size_t)local_3c;\n              local_34 = psVar13;\nLAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);\n              psVar13 = local_34;\n            }" if (parenthesized_expression "(sVar12 < 0x10)" ( (binary_expression "sVar12 < 0x10" identifier < number_literal) )) (compound_statement "{\n              if (sVar12 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }\n              else if (sVar12 != 0) goto LAB_001459b1;\n            }" { (if_statement "if (sVar12 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }\n              else if (sVar12 != 0) goto LAB_001459b1;" if (parenthesized_expression "(sVar12 == 1)" ( (binary_expression "sVar12 == 1" identifier == number_literal) )) (compound_statement "{\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }" { (expression_statement "local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);" (assignment_expression "local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11)" (subscript_expression "local_2c[0]" identifier [ number_literal ]) = (call_expression "CONCAT31(local_2c[0]._1_3_,*pcVar11)" identifier (argument_list "(local_2c[0]._1_3_,*pcVar11)" ( (field_expression "local_2c[0]._1_3_" (subscript_expression "local_2c[0]" identifier [ number_literal ]) . field_identifier) , (pointer_expression "*pcVar11" * identifier) )))) ;) }) (else_clause "else if (sVar12 != 0) goto LAB_001459b1;" else (if_statement "if (sVar12 != 0) goto LAB_001459b1;" if (parenthesized_expression "(sVar12 != 0)" ( (binary_expression "sVar12 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001459b1;" goto statement_identifier ;)))) }) (else_clause "else {\n              psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n              local_2c[0] = (size_t)local_3c;\n              local_34 = psVar13;\nLAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);\n              psVar13 = local_34;\n            }" else (compound_statement "{\n              psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n              local_2c[0] = (size_t)local_3c;\n              local_34 = psVar13;\nLAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);\n              psVar13 = local_34;\n            }" { (expression_statement "psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);" (assignment_expression "psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0)" identifier = (cast_expression "(size_t *)FUN_001ee4d0(&local_34,&local_3c,0)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001ee4d0(&local_34,&local_3c,0)" identifier (argument_list "(&local_34,&local_3c,0)" ( (pointer_expression "&local_34" & identifier) , (pointer_expression "&local_3c" & identifier) , number_literal ))))) ;) (expression_statement "local_2c[0] = (size_t)local_3c;" (assignment_expression "local_2c[0] = (size_t)local_3c" (subscript_expression "local_2c[0]" identifier [ number_literal ]) = (cast_expression "(size_t)local_3c" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "local_34 = psVar13;" (assignment_expression "local_34 = psVar13" identifier = identifier) ;) (labeled_statement "LAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);" statement_identifier : (expression_statement "memcpy(psVar13,pcVar11,sVar12);" (call_expression "memcpy(psVar13,pcVar11,sVar12)" identifier (argument_list "(psVar13,pcVar11,sVar12)" ( identifier , identifier , identifier ))) ;)) (expression_statement "psVar13 = local_34;" (assignment_expression "psVar13 = local_34" identifier = identifier) ;) }))) (expression_statement "*(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;" (assignment_expression "*(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0" (pointer_expression "*(undefined1 *)((int)psVar13 + (size_t)local_3c)" * (cast_expression "(undefined1 *)((int)psVar13 + (size_t)local_3c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)psVar13 + (size_t)local_3c)" ( (binary_expression "(int)psVar13 + (size_t)local_3c" (cast_expression "(int)psVar13" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(size_t)local_3c" ( (type_descriptor "size_t" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "local_30 = (size_t)local_3c;" (assignment_expression "local_30 = (size_t)local_3c" identifier = (cast_expression "(size_t)local_3c" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) comment (expression_statement "FUN_000654e0(&DAT_0028bec2,local_34);" (call_expression "FUN_000654e0(&DAT_0028bec2,local_34)" identifier (argument_list "(&DAT_0028bec2,local_34)" ( (pointer_expression "&DAT_0028bec2" & identifier) , identifier ))) ;) (goto_statement "goto LAB_001455c8;" goto statement_identifier ;) })) (expression_statement "psVar13 = local_2c;" (assignment_expression "psVar13 = local_2c" identifier = identifier) ;) (expression_statement "pcVar11 = (char *)gettext(\n                                   "Extremely large compile unit in debug info; failed to reduce debug info"\n                                   );" (assignment_expression "pcVar11 = (char *)gettext(\n                                   "Extremely large compile unit in debug info; failed to reduce debug info"\n                                   )" identifier = (cast_expression "(char *)gettext(\n                                   "Extremely large compile unit in debug info; failed to reduce debug info"\n                                   )" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext(\n                                   "Extremely large compile unit in debug info; failed to reduce debug info"\n                                   )" identifier (argument_list "(\n                                   "Extremely large compile unit in debug info; failed to reduce debug info"\n                                   )" ( (string_literal ""Extremely large compile unit in debug info; failed to reduce debug info"" " string_content ") ))))) ;) (if_statement "if (pcVar11 == (char *)0x0) goto LAB_001456d0;" if (parenthesized_expression "(pcVar11 == (char *)0x0)" ( (binary_expression "pcVar11 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001456d0;" goto statement_identifier ;)) (expression_statement "local_34 = psVar13;" (assignment_expression "local_34 = psVar13" identifier = identifier) ;) (expression_statement "sVar12 = strlen(pcVar11);" (assignment_expression "sVar12 = strlen(pcVar11)" identifier = (call_expression "strlen(pcVar11)" identifier (argument_list "(pcVar11)" ( identifier )))) ;) (expression_statement "local_3c._0_4_ = sVar12;" (assignment_expression "local_3c._0_4_ = sVar12" (field_expression "local_3c._0_4_" identifier . field_identifier) = identifier) ;) (if_statement "if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014591e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_0014591e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }" if (parenthesized_expression "(sVar12 < 0x10)" ( (binary_expression "sVar12 < 0x10" identifier < number_literal) )) (compound_statement "{\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014591e;\n          }" { (if_statement "if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014591e;" if (parenthesized_expression "(sVar12 == 1)" ( (binary_expression "sVar12 == 1" identifier == number_literal) )) (compound_statement "{\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }" { (expression_statement "local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);" (assignment_expression "local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11)" (subscript_expression "local_2c[0]" identifier [ number_literal ]) = (call_expression "CONCAT31(local_2c[0]._1_3_,*pcVar11)" identifier (argument_list "(local_2c[0]._1_3_,*pcVar11)" ( (field_expression "local_2c[0]._1_3_" (subscript_expression "local_2c[0]" identifier [ number_literal ]) . field_identifier) , (pointer_expression "*pcVar11" * identifier) )))) ;) }) (else_clause "else if (sVar12 != 0) goto LAB_0014591e;" else (if_statement "if (sVar12 != 0) goto LAB_0014591e;" if (parenthesized_expression "(sVar12 != 0)" ( (binary_expression "sVar12 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0014591e;" goto statement_identifier ;)))) }) (else_clause "else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_0014591e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }" else (compound_statement "{\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_0014591e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }" { (expression_statement "psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);" (assignment_expression "psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0)" identifier = (cast_expression "(size_t *)FUN_001ee4d0(&local_34,&local_3c,0)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001ee4d0(&local_34,&local_3c,0)" identifier (argument_list "(&local_34,&local_3c,0)" ( (pointer_expression "&local_34" & identifier) , (pointer_expression "&local_3c" & identifier) , number_literal ))))) ;) (expression_statement "local_2c[0] = (size_t)local_3c;" (assignment_expression "local_2c[0] = (size_t)local_3c" (subscript_expression "local_2c[0]" identifier [ number_literal ]) = (cast_expression "(size_t)local_3c" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "local_34 = psVar13;" (assignment_expression "local_34 = psVar13" identifier = identifier) ;) (labeled_statement "LAB_0014591e:\n            memcpy(psVar13,pcVar11,sVar12);" statement_identifier : (expression_statement "memcpy(psVar13,pcVar11,sVar12);" (call_expression "memcpy(psVar13,pcVar11,sVar12)" identifier (argument_list "(psVar13,pcVar11,sVar12)" ( identifier , identifier , identifier ))) ;)) (expression_statement "psVar13 = local_34;" (assignment_expression "psVar13 = local_34" identifier = identifier) ;) }))) (expression_statement "*(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;" (assignment_expression "*(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0" (pointer_expression "*(undefined1 *)((int)psVar13 + (size_t)local_3c)" * (cast_expression "(undefined1 *)((int)psVar13 + (size_t)local_3c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)psVar13 + (size_t)local_3c)" ( (binary_expression "(int)psVar13 + (size_t)local_3c" (cast_expression "(int)psVar13" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(size_t)local_3c" ( (type_descriptor "size_t" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "local_30 = (size_t)local_3c;" (assignment_expression "local_30 = (size_t)local_3c" identifier = (cast_expression "(size_t)local_3c" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) comment (expression_statement "FUN_000654e0(&DAT_0028bec2,local_34);" (call_expression "FUN_000654e0(&DAT_0028bec2,local_34)" identifier (argument_list "(&DAT_0028bec2,local_34)" ( (pointer_expression "&DAT_0028bec2" & identifier) , identifier ))) ;) (goto_statement "goto LAB_001455c8;" goto statement_identifier ;) })) (if_statement "if (pbVar5 <= local_4c + 7) {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) {\nLAB_001456d0:\n            local_34 = local_2c;\n                    /* WARNING: Subroutine does not return */\n            FUN_0022c6c0("basic_string::_M_construct null not valid");\n          }\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_00145711;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_00145711:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    /* try { // try from 001455c3 to 001455c7 has its CatchHandler @ 00145a2c */\n          FUN_000654e0(&DAT_0028bec2,local_34);\nLAB_001455c8:\n          *(undefined1 *)(param_1 + 0xf8) = 1;\n          if (local_34 == local_2c) {\n            return;\n          }\n          FUN_001e6dc0(local_34);\n          return;\n        }" if (parenthesized_expression "(pbVar5 <= local_4c + 7)" ( (binary_expression "pbVar5 <= local_4c + 7" identifier <= (binary_expression "local_4c + 7" identifier + number_literal)) )) (compound_statement "{\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) {\nLAB_001456d0:\n            local_34 = local_2c;\n                    /* WARNING: Subroutine does not return */\n            FUN_0022c6c0("basic_string::_M_construct null not valid");\n          }\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_00145711;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_00145711:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    /* try { // try from 001455c3 to 001455c7 has its CatchHandler @ 00145a2c */\n          FUN_000654e0(&DAT_0028bec2,local_34);\nLAB_001455c8:\n          *(undefined1 *)(param_1 + 0xf8) = 1;\n          if (local_34 == local_2c) {\n            return;\n          }\n          FUN_001e6dc0(local_34);\n          return;\n        }" { (expression_statement "psVar13 = local_2c;" (assignment_expression "psVar13 = local_2c" identifier = identifier) ;) (expression_statement "pcVar11 = (char *)gettext(\n                                   "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                   );" (assignment_expression "pcVar11 = (char *)gettext(\n                                   "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                   )" identifier = (cast_expression "(char *)gettext(\n                                   "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                   )" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext(\n                                   "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                   )" identifier (argument_list "(\n                                   "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                   )" ( (string_literal ""Debug info extends beyond .debug_info section; failed to reduce debug info"" " string_content ") ))))) ;) (if_statement "if (pcVar11 == (char *)0x0) {\nLAB_001456d0:\n            local_34 = local_2c;\n                    /* WARNING: Subroutine does not return */\n            FUN_0022c6c0("basic_string::_M_construct null not valid");\n          }" if (parenthesized_expression "(pcVar11 == (char *)0x0)" ( (binary_expression "pcVar11 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_001456d0:\n            local_34 = local_2c;\n                    /* WARNING: Subroutine does not return */\n            FUN_0022c6c0("basic_string::_M_construct null not valid");\n          }" { (labeled_statement "LAB_001456d0:\n            local_34 = local_2c;" statement_identifier : (expression_statement "local_34 = local_2c;" (assignment_expression "local_34 = local_2c" identifier = identifier) ;)) comment (expression_statement "FUN_0022c6c0("basic_string::_M_construct null not valid");" (call_expression "FUN_0022c6c0("basic_string::_M_construct null not valid")" identifier (argument_list "("basic_string::_M_construct null not valid")" ( (string_literal ""basic_string::_M_construct null not valid"" " string_content ") ))) ;) })) (expression_statement "local_34 = psVar13;" (assignment_expression "local_34 = psVar13" identifier = identifier) ;) (expression_statement "sVar12 = strlen(pcVar11);" (assignment_expression "sVar12 = strlen(pcVar11)" identifier = (call_expression "strlen(pcVar11)" identifier (argument_list "(pcVar11)" ( identifier )))) ;) (expression_statement "local_3c._0_4_ = sVar12;" (assignment_expression "local_3c._0_4_ = sVar12" (field_expression "local_3c._0_4_" identifier . field_identifier) = identifier) ;) (if_statement "if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_00145711;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_00145711:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }" if (parenthesized_expression "(sVar12 < 0x10)" ( (binary_expression "sVar12 < 0x10" identifier < number_literal) )) (compound_statement "{\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_00145711;\n          }" { (if_statement "if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_00145711;" if (parenthesized_expression "(sVar12 == 1)" ( (binary_expression "sVar12 == 1" identifier == number_literal) )) (compound_statement "{\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }" { (expression_statement "local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);" (assignment_expression "local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11)" (subscript_expression "local_2c[0]" identifier [ number_literal ]) = (call_expression "CONCAT31(local_2c[0]._1_3_,*pcVar11)" identifier (argument_list "(local_2c[0]._1_3_,*pcVar11)" ( (field_expression "local_2c[0]._1_3_" (subscript_expression "local_2c[0]" identifier [ number_literal ]) . field_identifier) , (pointer_expression "*pcVar11" * identifier) )))) ;) }) (else_clause "else if (sVar12 != 0) goto LAB_00145711;" else (if_statement "if (sVar12 != 0) goto LAB_00145711;" if (parenthesized_expression "(sVar12 != 0)" ( (binary_expression "sVar12 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00145711;" goto statement_identifier ;)))) }) (else_clause "else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_00145711:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }" else (compound_statement "{\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_00145711:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }" { (expression_statement "psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);" (assignment_expression "psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0)" identifier = (cast_expression "(size_t *)FUN_001ee4d0(&local_34,&local_3c,0)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001ee4d0(&local_34,&local_3c,0)" identifier (argument_list "(&local_34,&local_3c,0)" ( (pointer_expression "&local_34" & identifier) , (pointer_expression "&local_3c" & identifier) , number_literal ))))) ;) (expression_statement "local_2c[0] = (size_t)local_3c;" (assignment_expression "local_2c[0] = (size_t)local_3c" (subscript_expression "local_2c[0]" identifier [ number_literal ]) = (cast_expression "(size_t)local_3c" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "local_34 = psVar13;" (assignment_expression "local_34 = psVar13" identifier = identifier) ;) (labeled_statement "LAB_00145711:\n            memcpy(psVar13,pcVar11,sVar12);" statement_identifier : (expression_statement "memcpy(psVar13,pcVar11,sVar12);" (call_expression "memcpy(psVar13,pcVar11,sVar12)" identifier (argument_list "(psVar13,pcVar11,sVar12)" ( identifier , identifier , identifier ))) ;)) (expression_statement "psVar13 = local_34;" (assignment_expression "psVar13 = local_34" identifier = identifier) ;) }))) (expression_statement "*(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;" (assignment_expression "*(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0" (pointer_expression "*(undefined1 *)((int)psVar13 + (size_t)local_3c)" * (cast_expression "(undefined1 *)((int)psVar13 + (size_t)local_3c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)psVar13 + (size_t)local_3c)" ( (binary_expression "(int)psVar13 + (size_t)local_3c" (cast_expression "(int)psVar13" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(size_t)local_3c" ( (type_descriptor "size_t" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "local_30 = (size_t)local_3c;" (assignment_expression "local_30 = (size_t)local_3c" identifier = (cast_expression "(size_t)local_3c" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) comment (expression_statement "FUN_000654e0(&DAT_0028bec2,local_34);" (call_expression "FUN_000654e0(&DAT_0028bec2,local_34)" identifier (argument_list "(&DAT_0028bec2,local_34)" ( (pointer_expression "&DAT_0028bec2" & identifier) , identifier ))) ;) (labeled_statement "LAB_001455c8:\n          *(undefined1 *)(param_1 + 0xf8) = 1;" statement_identifier : (expression_statement "*(undefined1 *)(param_1 + 0xf8) = 1;" (assignment_expression "*(undefined1 *)(param_1 + 0xf8) = 1" (pointer_expression "*(undefined1 *)(param_1 + 0xf8)" * (cast_expression "(undefined1 *)(param_1 + 0xf8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xf8)" ( (binary_expression "param_1 + 0xf8" identifier + number_literal) )))) = number_literal) ;)) (if_statement "if (local_34 == local_2c) {\n            return;\n          }" if (parenthesized_expression "(local_34 == local_2c)" ( (binary_expression "local_34 == local_2c" identifier == identifier) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) (expression_statement "FUN_001e6dc0(local_34);" (call_expression "FUN_001e6dc0(local_34)" identifier (argument_list "(local_34)" ( identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "local_58 = local_4c + iVar6;" (assignment_expression "local_58 = local_4c + iVar6" identifier = (binary_expression "local_4c + iVar6" identifier + identifier)) ;) (expression_statement "uVar4 = FUN_00145ae0(&local_4c);" (assignment_expression "uVar4 = FUN_00145ae0(&local_4c)" identifier = (call_expression "FUN_00145ae0(&local_4c)" identifier (argument_list "(&local_4c)" ( (pointer_expression "&local_4c" & identifier) )))) ;) (expression_statement "uVar7 = FUN_00145b60(&local_4c);" (assignment_expression "uVar7 = FUN_00145b60(&local_4c)" identifier = (call_expression "FUN_00145b60(&local_4c)" identifier (argument_list "(&local_4c)" ( (pointer_expression "&local_4c" & identifier) )))) ;) (expression_statement "uVar2 = FUN_00145c20(&local_4c);" (assignment_expression "uVar2 = FUN_00145c20(&local_4c)" identifier = (call_expression "FUN_00145c20(&local_4c)" identifier (argument_list "(&local_4c)" ( (pointer_expression "&local_4c" & identifier) )))) ;) (expression_statement "pbVar14 = local_4c + 1;" (assignment_expression "pbVar14 = local_4c + 1" identifier = (binary_expression "local_4c + 1" identifier + number_literal)) ;) (expression_statement "bVar1 = *local_4c;" (assignment_expression "bVar1 = *local_4c" identifier = (pointer_expression "*local_4c" * identifier)) ;) (if_statement "if ((char)bVar1 < '\0') {\n          uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n          pbVar14 = local_4c + local_48;\n        }\n        else {\n          local_48 = 1;\n          uVar17 = (ulonglong)(uint)bVar1;\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          uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n          pbVar14 = local_4c + local_48;\n        }" { (expression_statement "uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);" (assignment_expression "uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1)" identifier = (call_expression "FUN_00095970(pbVar14,&local_48,(uint)bVar1)" identifier (argument_list "(pbVar14,&local_48,(uint)bVar1)" ( identifier , (pointer_expression "&local_48" & identifier) , (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "pbVar14 = local_4c + local_48;" (assignment_expression "pbVar14 = local_4c + local_48" identifier = (binary_expression "local_4c + local_48" identifier + identifier)) ;) }) (else_clause "else {\n          local_48 = 1;\n          uVar17 = (ulonglong)(uint)bVar1;\n        }" else (compound_statement "{\n          local_48 = 1;\n          uVar17 = (ulonglong)(uint)bVar1;\n        }" { (expression_statement "local_48 = 1;" (assignment_expression "local_48 = 1" identifier = number_literal) ;) (expression_statement "uVar17 = (ulonglong)(uint)bVar1;" (assignment_expression "uVar17 = (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_4c = pbVar14;" (assignment_expression "local_4c = pbVar14" identifier = identifier) ;) (expression_statement "local_3c = uVar17;" (assignment_expression "local_3c = uVar17" identifier = identifier) ;) (expression_statement "uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar7,0);" (assignment_expression "uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar7,0)" identifier = (call_expression "FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar7,0)" identifier (argument_list "(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar7,0)" ( (pointer_expression "*(undefined4 *)(param_1 + 0xf4)" * (cast_expression "(undefined4 *)(param_1 + 0xf4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xf4)" ( (binary_expression "param_1 + 0xf4" identifier + number_literal) )))) , (pointer_expression "&local_3c" & identifier) , identifier , number_literal )))) ;) (expression_statement "cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,0);" (assignment_expression "cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,0)" identifier = (call_expression "FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,0)" identifier (argument_list "(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,0)" ( identifier , identifier , identifier , (pointer_expression "&local_44" & identifier) , identifier , identifier , number_literal )))) ;) (expression_statement "iVar6 = local_44;" (assignment_expression "iVar6 = local_44" identifier = identifier) ;) (if_statement "if (cVar3 == '\0') {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_40 = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014575e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n            local_2c[0] = local_40;\n            local_34 = psVar13;\nLAB_0014575e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + local_40) = 0;\n          local_30 = local_40;\n                    /* try { // try from 001456bf to 001456c3 has its CatchHandler @ 00145a17 */\n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_40 = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014575e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n            local_2c[0] = local_40;\n            local_34 = psVar13;\nLAB_0014575e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + local_40) = 0;\n          local_30 = local_40;\n                    /* try { // try from 001456bf to 001456c3 has its CatchHandler @ 00145a17 */\n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }" { (expression_statement "psVar13 = local_2c;" (assignment_expression "psVar13 = local_2c" identifier = identifier) ;) (expression_statement "pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");" (assignment_expression "pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info")" identifier = (cast_expression "(char *)gettext("Invalid DIE in debug info; failed to reduce debug info")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("Invalid DIE in debug info; failed to reduce debug info")" identifier (argument_list "("Invalid DIE in debug info; failed to reduce debug info")" ( (string_literal ""Invalid DIE in debug info; failed to reduce debug info"" " string_content ") ))))) ;) (if_statement "if (pcVar11 == (char *)0x0) goto LAB_001456d0;" if (parenthesized_expression "(pcVar11 == (char *)0x0)" ( (binary_expression "pcVar11 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001456d0;" goto statement_identifier ;)) (expression_statement "local_34 = psVar13;" (assignment_expression "local_34 = psVar13" identifier = identifier) ;) (expression_statement "sVar12 = strlen(pcVar11);" (assignment_expression "sVar12 = strlen(pcVar11)" identifier = (call_expression "strlen(pcVar11)" identifier (argument_list "(pcVar11)" ( identifier )))) ;) (expression_statement "local_40 = sVar12;" (assignment_expression "local_40 = sVar12" identifier = identifier) ;) (if_statement "if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014575e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n            local_2c[0] = local_40;\n            local_34 = psVar13;\nLAB_0014575e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }" if (parenthesized_expression "(sVar12 < 0x10)" ( (binary_expression "sVar12 < 0x10" identifier < number_literal) )) (compound_statement "{\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014575e;\n          }" { (if_statement "if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014575e;" if (parenthesized_expression "(sVar12 == 1)" ( (binary_expression "sVar12 == 1" identifier == number_literal) )) (compound_statement "{\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }" { (expression_statement "local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);" (assignment_expression "local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11)" (subscript_expression "local_2c[0]" identifier [ number_literal ]) = (call_expression "CONCAT31(local_2c[0]._1_3_,*pcVar11)" identifier (argument_list "(local_2c[0]._1_3_,*pcVar11)" ( (field_expression "local_2c[0]._1_3_" (subscript_expression "local_2c[0]" identifier [ number_literal ]) . field_identifier) , (pointer_expression "*pcVar11" * identifier) )))) ;) }) (else_clause "else if (sVar12 != 0) goto LAB_0014575e;" else (if_statement "if (sVar12 != 0) goto LAB_0014575e;" if (parenthesized_expression "(sVar12 != 0)" ( (binary_expression "sVar12 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0014575e;" goto statement_identifier ;)))) }) (else_clause "else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n            local_2c[0] = local_40;\n            local_34 = psVar13;\nLAB_0014575e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }" else (compound_statement "{\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n            local_2c[0] = local_40;\n            local_34 = psVar13;\nLAB_0014575e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }" { (expression_statement "psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);" (assignment_expression "psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0)" identifier = (cast_expression "(size_t *)FUN_001ee4d0(&local_34,&local_40,0)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001ee4d0(&local_34,&local_40,0)" identifier (argument_list "(&local_34,&local_40,0)" ( (pointer_expression "&local_34" & identifier) , (pointer_expression "&local_40" & identifier) , number_literal ))))) ;) (expression_statement "local_2c[0] = local_40;" (assignment_expression "local_2c[0] = local_40" (subscript_expression "local_2c[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_34 = psVar13;" (assignment_expression "local_34 = psVar13" identifier = identifier) ;) (labeled_statement "LAB_0014575e:\n            memcpy(psVar13,pcVar11,sVar12);" statement_identifier : (expression_statement "memcpy(psVar13,pcVar11,sVar12);" (call_expression "memcpy(psVar13,pcVar11,sVar12)" identifier (argument_list "(psVar13,pcVar11,sVar12)" ( identifier , identifier , identifier ))) ;)) (expression_statement "psVar13 = local_34;" (assignment_expression "psVar13 = local_34" identifier = identifier) ;) }))) (expression_statement "*(undefined1 *)((int)psVar13 + local_40) = 0;" (assignment_expression "*(undefined1 *)((int)psVar13 + local_40) = 0" (pointer_expression "*(undefined1 *)((int)psVar13 + local_40)" * (cast_expression "(undefined1 *)((int)psVar13 + local_40)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)psVar13 + local_40)" ( (binary_expression "(int)psVar13 + local_40" (cast_expression "(int)psVar13" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "local_30 = local_40;" (assignment_expression "local_30 = local_40" identifier = identifier) ;) comment (expression_statement "FUN_000654e0(&DAT_0028bec2,local_34);" (call_expression "FUN_000654e0(&DAT_0028bec2,local_34)" identifier (argument_list "(&DAT_0028bec2,local_34)" ( (pointer_expression "&DAT_0028bec2" & identifier) , identifier ))) ;) (goto_statement "goto LAB_001455c8;" goto statement_identifier ;) })) (expression_statement "iVar8 = FUN_00095c80(local_3c);" (assignment_expression "iVar8 = FUN_00095c80(local_3c)" identifier = (call_expression "FUN_00095c80(local_3c)" identifier (argument_list "(local_3c)" ( identifier )))) ;) (expression_statement "iVar9 = param_1 + 0xe8;" (assignment_expression "iVar9 = param_1 + 0xe8" identifier = (binary_expression "param_1 + 0xe8" identifier + number_literal)) ;) (expression_statement "FUN_00146240(iVar9,(iVar6 + 7 + iVar8) - (int)local_4c);" (call_expression "FUN_00146240(iVar9,(iVar6 + 7 + iVar8) - (int)local_4c)" identifier (argument_list "(iVar9,(iVar6 + 7 + iVar8) - (int)local_4c)" ( identifier , (binary_expression "(iVar6 + 7 + iVar8) - (int)local_4c" (parenthesized_expression "(iVar6 + 7 + iVar8)" ( (binary_expression "iVar6 + 7 + iVar8" (binary_expression "iVar6 + 7" identifier + number_literal) + identifier) )) - (cast_expression "(int)local_4c" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (expression_statement "FUN_001461c0(iVar9,uVar4);" (call_expression "FUN_001461c0(iVar9,uVar4)" identifier (argument_list "(iVar9,uVar4)" ( identifier , identifier ))) ;) (expression_statement "FUN_00146240(iVar9,0);" (call_expression "FUN_00146240(iVar9,0)" identifier (argument_list "(iVar9,0)" ( identifier , number_literal ))) ;) (labeled_statement "LAB_001453a5:\n        uVar15 = param_1 + 0xe8;" statement_identifier : (expression_statement "uVar15 = param_1 + 0xe8;" (assignment_expression "uVar15 = param_1 + 0xe8" identifier = (binary_expression "param_1 + 0xe8" identifier + number_literal)) ;)) (expression_statement "FUN_001462b0(uVar15,uVar2);" (call_expression "FUN_001462b0(uVar15,uVar2)" identifier (argument_list "(uVar15,uVar2)" ( identifier , identifier ))) ;) (expression_statement "uVar10 = uVar15;" (assignment_expression "uVar10 = uVar15" identifier = identifier) ;) (expression_statement "FUN_00095b20(uVar15,local_3c);" (call_expression "FUN_00095b20(uVar15,local_3c)" identifier (argument_list "(uVar15,local_3c)" ( identifier , identifier ))) ;) (expression_statement "FUN_00145e90(uVar15,*(undefined4 *)(param_1 + 0xec),local_4c,local_44,uVar10 & 0xffffff00);" (call_expression "FUN_00145e90(uVar15,*(undefined4 *)(param_1 + 0xec),local_4c,local_44,uVar10 & 0xffffff00)" identifier (argument_list "(uVar15,*(undefined4 *)(param_1 + 0xec),local_4c,local_44,uVar10 & 0xffffff00)" ( identifier , (pointer_expression "*(undefined4 *)(param_1 + 0xec)" * (cast_expression "(undefined4 *)(param_1 + 0xec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xec)" ( (binary_expression "param_1 + 0xec" identifier + number_literal) )))) , identifier , identifier , (binary_expression "uVar10 & 0xffffff00" identifier & number_literal) ))) ;) (expression_statement "local_4c = local_58;" (assignment_expression "local_4c = local_58" identifier = identifier) ;) }) while (parenthesized_expression "(local_58 < pbVar5)" ( (binary_expression "local_58 < pbVar5" identifier < identifier) )) ;) })) (expression_statement "bVar1 = *(byte *)(param_1 + 0x1c);" (assignment_expression "bVar1 = *(byte *)(param_1 + 0x1c)" identifier = (pointer_expression "*(byte *)(param_1 + 0x1c)" * (cast_expression "(byte *)(param_1 + 0x1c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = (uint)bVar1;" (assignment_expression "uVar10 = (uint)bVar1" identifier = (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (((bVar1 & 2) == 0) && ((bVar1 & 8) == 0)) {\n      *(int *)(param_1 + 0xc) = *(int *)(param_1 + 0xec) - *(int *)(param_1 + 0xe8);\n      *(undefined4 *)(param_1 + 0x10) = 0;\n      *(byte *)(param_1 + 0x1c) = bVar1 | 2;\n      return;\n    }" if (parenthesized_expression "(((bVar1 & 2) == 0) && ((bVar1 & 8) == 0))" ( (binary_expression "((bVar1 & 2) == 0) && ((bVar1 & 8) == 0)" (parenthesized_expression "((bVar1 & 2) == 0)" ( (binary_expression "(bVar1 & 2) == 0" (parenthesized_expression "(bVar1 & 2)" ( (binary_expression "bVar1 & 2" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "((bVar1 & 8) == 0)" ( (binary_expression "(bVar1 & 8) == 0" (parenthesized_expression "(bVar1 & 8)" ( (binary_expression "bVar1 & 8" identifier & number_literal) )) == number_literal) ))) )) (compound_statement "{\n      *(int *)(param_1 + 0xc) = *(int *)(param_1 + 0xec) - *(int *)(param_1 + 0xe8);\n      *(undefined4 *)(param_1 + 0x10) = 0;\n      *(byte *)(param_1 + 0x1c) = bVar1 | 2;\n      return;\n    }" { (expression_statement "*(int *)(param_1 + 0xc) = *(int *)(param_1 + 0xec) - *(int *)(param_1 + 0xe8);" (assignment_expression "*(int *)(param_1 + 0xc) = *(int *)(param_1 + 0xec) - *(int *)(param_1 + 0xe8)" (pointer_expression "*(int *)(param_1 + 0xc)" * (cast_expression "(int *)(param_1 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) )))) = (binary_expression "*(int *)(param_1 + 0xec) - *(int *)(param_1 + 0xe8)" (pointer_expression "*(int *)(param_1 + 0xec)" * (cast_expression "(int *)(param_1 + 0xec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xec)" ( (binary_expression "param_1 + 0xec" identifier + number_literal) )))) - (pointer_expression "*(int *)(param_1 + 0xe8)" * (cast_expression "(int *)(param_1 + 0xe8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xe8)" ( (binary_expression "param_1 + 0xe8" identifier + number_literal) )))))) ;) (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 "*(byte *)(param_1 + 0x1c) = bVar1 | 2;" (assignment_expression "*(byte *)(param_1 + 0x1c) = bVar1 | 2" (pointer_expression "*(byte *)(param_1 + 0x1c)" * (cast_expression "(byte *)(param_1 + 0x1c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))) = (binary_expression "bVar1 | 2" identifier | number_literal)) ;) (return_statement "return;" return ;) })) }))) comment (expression_statement "FUN_00069d00("../../gold/output.h",0x218,"set_data_size",uVar10);" (call_expression "FUN_00069d00("../../gold/output.h",0x218,"set_data_size",uVar10)" identifier (argument_list "("../../gold/output.h",0x218,"set_data_size",uVar10)" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""set_data_size"" " string_content ") , identifier ))) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n/* DWARF original prototype: void set_final_data_size(Output_reduced_debug_info_section * this) */\n\nvoid __thiscall\ngold::Output_reduced_debug_info_section::set_final_data_size\n          (Output_reduced_debug_info_section *this)\n\n{\n  byte bVar1;\n  byte value;\n  bool bVar2;\n  Valtype VVar3;\n  uchar *buffer_end;\n  Valtype VVar4;\n  uchar *puVar5;\n  size_t sVar6;\n  char *pcVar7;\n  size_t sVar8;\n  size_type *psVar9;\n  vector<unsigned_char,_std::allocator<unsigned_char>_> *this_00;\n  Valtype VVar10;\n  vector<unsigned_char,_std::allocator<unsigned_char>_> *pvVar11;\n  undefined4 uVar12;\n  Output_section *in_stack_ffffff84;\n  undefined4 local_60;\n  uchar *local_58;\n  uchar *debug_info;\n  size_t LEB_size;\n  uchar *die_end;\n  size_type __dnew_2;\n  uint64_t abbreviation_number;\n  size_type *local_34;\n  size_t local_30;\n  size_type local_2c [7];\n  \n  if (this->failed_ != false) {\n    return;\n  }\n  debug_info = (this->super_Output_section).postprocessing_buffer_;\n  if (debug_info == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    Output_section::postprocessing_buffer(in_stack_ffffff84);\n  }\n  buffer_end = debug_info + (int)(this->super_Output_section).super_Output_data.data_size_;\n  Output_section::write_to_postprocessing_buffer(&this->super_Output_section);\n  if (debug_info < buffer_end) {\n    do {\n      VVar4 = read_from_pointer<32>(&debug_info);\n      if (VVar4 == 0xffffffff) {\n        VVar4 = read_from_pointer<32>(&debug_info);\n        if (VVar4 == 0) {\n          if (debug_info + 0x13 < buffer_end) {\n            VVar10 = read_from_pointer<64>(&debug_info);\n            local_58 = debug_info + (int)VVar10;\n            VVar3 = read_from_pointer<16>(&debug_info);\n            VVar10 = read_from_pointer<64>(&debug_info);\n            value = read_from_pointer<8>(&debug_info);\n            puVar5 = debug_info + 1;\n            bVar1 = *debug_info;\n            if ((char)bVar1 < '\0') {\n              abbreviation_number = read_unsigned_LEB_128_x(puVar5,&LEB_size,bVar1);\n              puVar5 = debug_info + LEB_size;\n            }\n            else {\n              LEB_size = 1;\n              abbreviation_number = (uint64_t)bVar1;\n            }\n            local_60 = (undefined4)(VVar10 >> 0x20);\n            debug_info = puVar5;\n            puVar5 = Output_reduced_debug_abbrev_section::get_new_abbrev\n                               (this->associated_abbrev_,&abbreviation_number,VVar10);\n            uVar12 = 1;\n            bVar2 = get_die_end(this,debug_info,puVar5,&die_end,buffer_end,(uint)value,true);\n            if (bVar2) {\n              pvVar11 = &this->data_;\n              insert_into_vector<32>(pvVar11,0xffffffff);\n              insert_into_vector<32>(pvVar11,0);\n              puVar5 = die_end;\n              sVar6 = get_length_as_unsigned_LEB_128\n                                ((gold *)abbreviation_number,\n                                 CONCAT44(uVar12,(int)(abbreviation_number >> 0x20)));\n              insert_into_vector<64>\n                        (pvVar11,(longlong)(int)(puVar5 + ((sVar6 + 0xb) - (int)debug_info)));\n              insert_into_vector<16>(pvVar11,VVar3);\n              insert_into_vector<64>(pvVar11,0);\n              goto LAB_001453a5;\n            }\n            psVar9 = local_2c;\n            pcVar7 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n            if (pcVar7 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar9;\n            sVar8 = strlen(pcVar7);\n            __dnew_2 = sVar8;\n            if (sVar8 < 0x10) {\n              if (sVar8 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n              }\n              else if (sVar8 != 0) goto LAB_00145968;\n            }\n            else {\n              psVar9 = (size_type *)std::string::_M_create((string *)&local_34,&__dnew_2,0);\n              local_2c[0] = __dnew_2;\n              local_34 = psVar9;\nLAB_00145968:\n              memcpy(psVar9,pcVar7,sVar8);\n              psVar9 = local_34;\n            }\n            *(undefined1 *)((int)psVar9 + __dnew_2) = 0;\n            local_30 = __dnew_2;\n                    /* try { // try from 001458e5 to 001458e9 has its CatchHandler @ 00145a10 */\n            gold_warning("%s",(char)local_34);\n            goto LAB_001455c8;\n          }\n          psVar9 = local_2c;\n          pcVar7 = (char *)gettext(\n                                  "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                  );\n          if (pcVar7 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar9;\n          local_30 = strlen(pcVar7);\n          abbreviation_number = CONCAT44(abbreviation_number._4_4_,local_30);\n          if (local_30 < 0x10) {\n            if (local_30 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n            }\n            else if (local_30 != 0) goto LAB_001459b1;\n          }\n          else {\n            psVar9 = (size_type *)\n                     std::string::_M_create((string *)&local_34,(uint *)&abbreviation_number,0);\n            local_2c[0] = (size_type)(gold *)abbreviation_number;\n            local_34 = psVar9;\nLAB_001459b1:\n            memcpy(psVar9,pcVar7,local_30);\n            local_30 = (size_t)(gold *)abbreviation_number;\n            psVar9 = local_34;\n          }\n          *(undefined1 *)((int)psVar9 + local_30) = 0;\n                    /* try { // try from 0014586c to 00145870 has its CatchHandler @ 00145a25 */\n          gold_warning("%s",(char)local_34);\n          goto LAB_001455c8;\n        }\n        psVar9 = local_2c;\n        pcVar7 = (char *)gettext(\n                                "Extremely large compile unit in debug info; failed to reduce debug info"\n                                );\n        if (pcVar7 == (char *)0x0) goto LAB_001456d0;\n        local_34 = psVar9;\n        local_30 = strlen(pcVar7);\n        abbreviation_number = CONCAT44(abbreviation_number._4_4_,local_30);\n        if (local_30 < 0x10) {\n          if (local_30 == 1) {\n            local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n          }\n          else if (local_30 != 0) goto LAB_0014591e;\n        }\n        else {\n          psVar9 = (size_type *)\n                   std::string::_M_create((string *)&local_34,(uint *)&abbreviation_number,0);\n          local_2c[0] = (size_type)(gold *)abbreviation_number;\n          local_34 = psVar9;\nLAB_0014591e:\n          memcpy(psVar9,pcVar7,local_30);\n          local_30 = (size_t)(gold *)abbreviation_number;\n          psVar9 = local_34;\n        }\n        *(undefined1 *)((int)psVar9 + local_30) = 0;\n                    /* try { // try from 001457ef to 001457f3 has its CatchHandler @ 00145a1e */\n        gold_warning("%s",(char)local_34);\n        goto LAB_001455c8;\n      }\n      if (buffer_end <= debug_info + 7) {\n        psVar9 = local_2c;\n        pcVar7 = (char *)gettext(\n                                "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                );\n        if (pcVar7 == (char *)0x0) {\nLAB_001456d0:\n          local_34 = local_2c;\n                    /* WARNING: Subroutine does not return */\n          std::__throw_logic_error("basic_string::_M_construct null not valid");\n        }\n        local_34 = psVar9;\n        local_30 = strlen(pcVar7);\n        abbreviation_number = CONCAT44(abbreviation_number._4_4_,local_30);\n        if (local_30 < 0x10) {\n          if (local_30 == 1) {\n            local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n          }\n          else if (local_30 != 0) goto LAB_00145711;\n        }\n        else {\n          psVar9 = (size_type *)\n                   std::string::_M_create((string *)&local_34,(uint *)&abbreviation_number,0);\n          local_2c[0] = (size_type)(gold *)abbreviation_number;\n          local_34 = psVar9;\nLAB_00145711:\n          memcpy(psVar9,pcVar7,local_30);\n          local_30 = (size_t)(gold *)abbreviation_number;\n          psVar9 = local_34;\n        }\n        *(undefined1 *)((int)psVar9 + local_30) = 0;\n                    /* try { // try from 001455c3 to 001455c7 has its CatchHandler @ 00145a2c */\n        gold_warning("%s",(char)local_34);\nLAB_001455c8:\n        this->failed_ = true;\n        if (local_34 == local_2c) {\n          return;\n        }\n        operator_delete(local_34);\n        return;\n      }\n      local_58 = debug_info + VVar4;\n      VVar3 = read_from_pointer<16>(&debug_info);\n      VVar4 = read_from_pointer<32>(&debug_info);\n      value = read_from_pointer<8>(&debug_info);\n      puVar5 = debug_info + 1;\n      bVar1 = *debug_info;\n      if ((char)bVar1 < '\0') {\n        abbreviation_number = read_unsigned_LEB_128_x(puVar5,&LEB_size,bVar1);\n        puVar5 = debug_info + LEB_size;\n      }\n      else {\n        LEB_size = 1;\n        abbreviation_number = (uint64_t)bVar1;\n      }\n      local_60 = 0;\n      debug_info = puVar5;\n      puVar5 = Output_reduced_debug_abbrev_section::get_new_abbrev\n                         (this->associated_abbrev_,&abbreviation_number,(ulonglong)VVar4);\n      uVar12 = 0;\n      bVar2 = get_die_end(this,debug_info,puVar5,&die_end,buffer_end,(uint)value,false);\n      puVar5 = die_end;\n      if (!bVar2) {\n        psVar9 = local_2c;\n        pcVar7 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n        if (pcVar7 == (char *)0x0) goto LAB_001456d0;\n        local_34 = psVar9;\n        sVar8 = strlen(pcVar7);\n        __dnew_2 = sVar8;\n        if (sVar8 < 0x10) {\n          if (sVar8 == 1) {\n            local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n          }\n          else if (sVar8 != 0) goto LAB_0014575e;\n        }\n        else {\n          psVar9 = (size_type *)std::string::_M_create((string *)&local_34,&__dnew_2,0);\n          local_2c[0] = __dnew_2;\n          local_34 = psVar9;\nLAB_0014575e:\n          memcpy(psVar9,pcVar7,sVar8);\n          psVar9 = local_34;\n        }\n        *(undefined1 *)((int)psVar9 + __dnew_2) = 0;\n        local_30 = __dnew_2;\n                    /* try { // try from 001456bf to 001456c3 has its CatchHandler @ 00145a17 */\n        gold_warning("%s",(char)local_34);\n        goto LAB_001455c8;\n      }\n      sVar6 = get_length_as_unsigned_LEB_128\n                        ((gold *)abbreviation_number,\n                         CONCAT44(uVar12,(int)(abbreviation_number >> 0x20)));\n      pvVar11 = &this->data_;\n      insert_into_vector<32>(pvVar11,(Valtype)(puVar5 + ((sVar6 + 7) - (int)debug_info)));\n      insert_into_vector<16>(pvVar11,VVar3);\n      insert_into_vector<32>(pvVar11,0);\nLAB_001453a5:\n      this_00 = &this->data_;\n      insert_into_vector<8>(this_00,value);\n      pvVar11 = this_00;\n      write_unsigned_LEB_128\n                ((gold *)this_00,\n                 (vector<unsigned_char,_std::allocator<unsigned_char>_> *)abbreviation_number,\n                 CONCAT44(local_60,abbreviation_number._4_4_));\n      std::vector<unsigned_char,_std::allocator<unsigned_char>_>::_M_range_insert<unsigned_char*>\n                (this_00,(this->data_).\n                         super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl.\n                         _M_finish,debug_info,die_end,(uint)pvVar11 & 0xffffff00);\n      debug_info = local_58;\n    } while (local_58 < buffer_end);\n  }\n  bVar1 = (this->super_Output_section).super_Output_data.field_0x1c;\n  if (((bVar1 & 2) == 0) && ((bVar1 & 8) == 0)) {\n    *(int *)&(this->super_Output_section).super_Output_data.data_size_ =\n         (int)(this->data_).super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>.\n              _M_impl._M_finish -\n         (int)(this->data_).super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>.\n              _M_impl._M_start;\n    *(undefined4 *)((int)&(this->super_Output_section).super_Output_data.data_size_ + 4) = 0;\n    (this->super_Output_section).super_Output_data.field_0x1c = bVar1 | 2;\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  do_gold_unreachable("../../gold/output.h",0x218,"set_data_size");\n}\n\n" comment comment (function_definition "void __thiscall\ngold::Output_reduced_debug_info_section::set_final_data_size\n          (Output_reduced_debug_info_section *this)\n\n{\n  byte bVar1;\n  byte value;\n  bool bVar2;\n  Valtype VVar3;\n  uchar *buffer_end;\n  Valtype VVar4;\n  uchar *puVar5;\n  size_t sVar6;\n  char *pcVar7;\n  size_t sVar8;\n  size_type *psVar9;\n  vector<unsigned_char,_std::allocator<unsigned_char>_> *this_00;\n  Valtype VVar10;\n  vector<unsigned_char,_std::allocator<unsigned_char>_> *pvVar11;\n  undefined4 uVar12;\n  Output_section *in_stack_ffffff84;\n  undefined4 local_60;\n  uchar *local_58;\n  uchar *debug_info;\n  size_t LEB_size;\n  uchar *die_end;\n  size_type __dnew_2;\n  uint64_t abbreviation_number;\n  size_type *local_34;\n  size_t local_30;\n  size_type local_2c [7];\n  \n  if (this->failed_ != false) {\n    return;\n  }\n  debug_info = (this->super_Output_section).postprocessing_buffer_;\n  if (debug_info == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    Output_section::postprocessing_buffer(in_stack_ffffff84);\n  }\n  buffer_end = debug_info + (int)(this->super_Output_section).super_Output_data.data_size_;\n  Output_section::write_to_postprocessing_buffer(&this->super_Output_section);\n  if (debug_info < buffer_end) {\n    do {\n      VVar4 = read_from_pointer<32>(&debug_info);\n      if (VVar4 == 0xffffffff) {\n        VVar4 = read_from_pointer<32>(&debug_info);\n        if (VVar4 == 0) {\n          if (debug_info + 0x13 < buffer_end) {\n            VVar10 = read_from_pointer<64>(&debug_info);\n            local_58 = debug_info + (int)VVar10;\n            VVar3 = read_from_pointer<16>(&debug_info);\n            VVar10 = read_from_pointer<64>(&debug_info);\n            value = read_from_pointer<8>(&debug_info);\n            puVar5 = debug_info + 1;\n            bVar1 = *debug_info;\n            if ((char)bVar1 < '\0') {\n              abbreviation_number = read_unsigned_LEB_128_x(puVar5,&LEB_size,bVar1);\n              puVar5 = debug_info + LEB_size;\n            }\n            else {\n              LEB_size = 1;\n              abbreviation_number = (uint64_t)bVar1;\n            }\n            local_60 = (undefined4)(VVar10 >> 0x20);\n            debug_info = puVar5;\n            puVar5 = Output_reduced_debug_abbrev_section::get_new_abbrev\n                               (this->associated_abbrev_,&abbreviation_number,VVar10);\n            uVar12 = 1;\n            bVar2 = get_die_end(this,debug_info,puVar5,&die_end,buffer_end,(uint)value,true);\n            if (bVar2) {\n              pvVar11 = &this->data_;\n              insert_into_vector<32>(pvVar11,0xffffffff);\n              insert_into_vector<32>(pvVar11,0);\n              puVar5 = die_end;\n              sVar6 = get_length_as_unsigned_LEB_128\n                                ((gold *)abbreviation_number,\n                                 CONCAT44(uVar12,(int)(abbreviation_number >> 0x20)));\n              insert_into_vector<64>\n                        (pvVar11,(longlong)(int)(puVar5 + ((sVar6 + 0xb) - (int)debug_info)));\n              insert_into_vector<16>(pvVar11,VVar3);\n              insert_into_vector<64>(pvVar11,0);\n              goto LAB_001453a5;\n            }\n            psVar9 = local_2c;\n            pcVar7 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n            if (pcVar7 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar9;\n            sVar8 = strlen(pcVar7);\n            __dnew_2 = sVar8;\n            if (sVar8 < 0x10) {\n              if (sVar8 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n              }\n              else if (sVar8 != 0) goto LAB_00145968;\n            }\n            else {\n              psVar9 = (size_type *)std::string::_M_create((string *)&local_34,&__dnew_2,0);\n              local_2c[0] = __dnew_2;\n              local_34 = psVar9;\nLAB_00145968:\n              memcpy(psVar9,pcVar7,sVar8);\n              psVar9 = local_34;\n            }\n            *(undefined1 *)((int)psVar9 + __dnew_2) = 0;\n            local_30 = __dnew_2;\n                    /* try { // try from 001458e5 to 001458e9 has its CatchHandler @ 00145a10 */\n            gold_warning("%s",(char)local_34);\n            goto LAB_001455c8;\n          }\n          psVar9 = local_2c;\n          pcVar7 = (char *)gettext(\n                                  "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                  );\n          if (pcVar7 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar9;\n          local_30 = strlen(pcVar7);\n          abbreviation_number = CONCAT44(abbreviation_number._4_4_,local_30);\n          if (local_30 < 0x10) {\n            if (local_30 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n            }\n            else if (local_30 != 0) goto LAB_001459b1;\n          }\n          else {\n            psVar9 = (size_type *)\n                     std::string::_M_create((string *)&local_34,(uint *)&abbreviation_number,0);\n            local_2c[0] = (size_type)(gold *)abbreviation_number;\n            local_34 = psVar9;\nLAB_001459b1:\n            memcpy(psVar9,pcVar7,local_30);\n            local_30 = (size_t)(gold *)abbreviation_number;\n            psVar9 = local_34;\n          }\n          *(undefined1 *)((int)psVar9 + local_30) = 0;\n                    /* try { // try from 0014586c to 00145870 has its CatchHandler @ 00145a25 */\n          gold_warning("%s",(char)local_34);\n          goto LAB_001455c8;\n        }\n        psVar9 = local_2c;\n        pcVar7 = (char *)gettext(\n                                "Extremely large compile unit in debug info; failed to reduce debug info"\n                                );\n        if (pcVar7 == (char *)0x0) goto LAB_001456d0;\n        local_34 = psVar9;\n        local_30 = strlen(pcVar7);\n        abbreviation_number = CONCAT44(abbreviation_number._4_4_,local_30);\n        if (local_30 < 0x10) {\n          if (local_30 == 1) {\n            local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n          }\n          else if (local_30 != 0) goto LAB_0014591e;\n        }\n        else {\n          psVar9 = (size_type *)\n                   std::string::_M_create((string *)&local_34,(uint *)&abbreviation_number,0);\n          local_2c[0] = (size_type)(gold *)abbreviation_number;\n          local_34 = psVar9;\nLAB_0014591e:\n          memcpy(psVar9,pcVar7,local_30);\n          local_30 = (size_t)(gold *)abbreviation_number;\n          psVar9 = local_34;\n        }\n        *(undefined1 *)((int)psVar9 + local_30) = 0;\n                    /* try { // try from 001457ef to 001457f3 has its CatchHandler @ 00145a1e */\n        gold_warning("%s",(char)local_34);\n        goto LAB_001455c8;\n      }\n      if (buffer_end <= debug_info + 7) {\n        psVar9 = local_2c;\n        pcVar7 = (char *)gettext(\n                                "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                );\n        if (pcVar7 == (char *)0x0) {\nLAB_001456d0:\n          local_34 = local_2c;\n                    /* WARNING: Subroutine does not return */\n          std::__throw_logic_error("basic_string::_M_construct null not valid");\n        }\n        local_34 = psVar9;\n        local_30 = strlen(pcVar7);\n        abbreviation_number = CONCAT44(abbreviation_number._4_4_,local_30);\n        if (local_30 < 0x10) {\n          if (local_30 == 1) {\n            local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n          }\n          else if (local_30 != 0) goto LAB_00145711;\n        }\n        else {\n          psVar9 = (size_type *)\n                   std::string::_M_create((string *)&local_34,(uint *)&abbreviation_number,0);\n          local_2c[0] = (size_type)(gold *)abbreviation_number;\n          local_34 = psVar9;\nLAB_00145711:\n          memcpy(psVar9,pcVar7,local_30);\n          local_30 = (size_t)(gold *)abbreviation_number;\n          psVar9 = local_34;\n        }\n        *(undefined1 *)((int)psVar9 + local_30) = 0;\n                    /* try { // try from 001455c3 to 001455c7 has its CatchHandler @ 00145a2c */\n        gold_warning("%s",(char)local_34);\nLAB_001455c8:\n        this->failed_ = true;\n        if (local_34 == local_2c) {\n          return;\n        }\n        operator_delete(local_34);\n        return;\n      }\n      local_58 = debug_info + VVar4;\n      VVar3 = read_from_pointer<16>(&debug_info);\n      VVar4 = read_from_pointer<32>(&debug_info);\n      value = read_from_pointer<8>(&debug_info);\n      puVar5 = debug_info + 1;\n      bVar1 = *debug_info;\n      if ((char)bVar1 < '\0') {\n        abbreviation_number = read_unsigned_LEB_128_x(puVar5,&LEB_size,bVar1);\n        puVar5 = debug_info + LEB_size;\n      }\n      else {\n        LEB_size = 1;\n        abbreviation_number = (uint64_t)bVar1;\n      }\n      local_60 = 0;\n      debug_info = puVar5;\n      puVar5 = Output_reduced_debug_abbrev_section::get_new_abbrev\n                         (this->associated_abbrev_,&abbreviation_number,(ulonglong)VVar4);\n      uVar12 = 0;\n      bVar2 = get_die_end(this,debug_info,puVar5,&die_end,buffer_end,(uint)value,false);\n      puVar5 = die_end;\n      if (!bVar2) {\n        psVar9 = local_2c;\n        pcVar7 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n        if (pcVar7 == (char *)0x0) goto LAB_001456d0;\n        local_34 = psVar9;\n        sVar8 = strlen(pcVar7);\n        __dnew_2 = sVar8;\n        if (sVar8 < 0x10) {\n          if (sVar8 == 1) {\n            local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n          }\n          else if (sVar8 != 0) goto LAB_0014575e;\n        }\n        else {\n          psVar9 = (size_type *)std::string::_M_create((string *)&local_34,&__dnew_2,0);\n          local_2c[0] = __dnew_2;\n          local_34 = psVar9;\nLAB_0014575e:\n          memcpy(psVar9,pcVar7,sVar8);\n          psVar9 = local_34;\n        }\n        *(undefined1 *)((int)psVar9 + __dnew_2) = 0;\n        local_30 = __dnew_2;\n                    /* try { // try from 001456bf to 001456c3 has its CatchHandler @ 00145a17 */\n        gold_warning("%s",(char)local_34);\n        goto LAB_001455c8;\n      }\n      sVar6 = get_length_as_unsigned_LEB_128\n                        ((gold *)abbreviation_number,\n                         CONCAT44(uVar12,(int)(abbreviation_number >> 0x20)));\n      pvVar11 = &this->data_;\n      insert_into_vector<32>(pvVar11,(Valtype)(puVar5 + ((sVar6 + 7) - (int)debug_info)));\n      insert_into_vector<16>(pvVar11,VVar3);\n      insert_into_vector<32>(pvVar11,0);\nLAB_001453a5:\n      this_00 = &this->data_;\n      insert_into_vector<8>(this_00,value);\n      pvVar11 = this_00;\n      write_unsigned_LEB_128\n                ((gold *)this_00,\n                 (vector<unsigned_char,_std::allocator<unsigned_char>_> *)abbreviation_number,\n                 CONCAT44(local_60,abbreviation_number._4_4_));\n      std::vector<unsigned_char,_std::allocator<unsigned_char>_>::_M_range_insert<unsigned_char*>\n                (this_00,(this->data_).\n                         super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl.\n                         _M_finish,debug_info,die_end,(uint)pvVar11 & 0xffffff00);\n      debug_info = local_58;\n    } while (local_58 < buffer_end);\n  }\n  bVar1 = (this->super_Output_section).super_Output_data.field_0x1c;\n  if (((bVar1 & 2) == 0) && ((bVar1 & 8) == 0)) {\n    *(int *)&(this->super_Output_section).super_Output_data.data_size_ =\n         (int)(this->data_).super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>.\n              _M_impl._M_finish -\n         (int)(this->data_).super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>.\n              _M_impl._M_start;\n    *(undefined4 *)((int)&(this->super_Output_section).super_Output_data.data_size_ + 4) = 0;\n    (this->super_Output_section).super_Output_data.field_0x1c = bVar1 | 2;\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  do_gold_unreachable("../../gold/output.h",0x218,"set_data_size");\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Output_reduced_debug_info_section::" identifier : : identifier : :) (function_declarator "set_final_data_size\n          (Output_reduced_debug_info_section *this)" identifier (parameter_list "(Output_reduced_debug_info_section *this)" ( (parameter_declaration "Output_reduced_debug_info_section *this" type_identifier (pointer_declarator "*this" * identifier)) ))) (compound_statement "{\n  byte bVar1;\n  byte value;\n  bool bVar2;\n  Valtype VVar3;\n  uchar *buffer_end;\n  Valtype VVar4;\n  uchar *puVar5;\n  size_t sVar6;\n  char *pcVar7;\n  size_t sVar8;\n  size_type *psVar9;\n  vector<unsigned_char,_std::allocator<unsigned_char>_> *this_00;\n  Valtype VVar10;\n  vector<unsigned_char,_std::allocator<unsigned_char>_> *pvVar11;\n  undefined4 uVar12;\n  Output_section *in_stack_ffffff84;\n  undefined4 local_60;\n  uchar *local_58;\n  uchar *debug_info;\n  size_t LEB_size;\n  uchar *die_end;\n  size_type __dnew_2;\n  uint64_t abbreviation_number;\n  size_type *local_34;\n  size_t local_30;\n  size_type local_2c [7];\n  \n  if (this->failed_ != false) {\n    return;\n  }\n  debug_info = (this->super_Output_section).postprocessing_buffer_;\n  if (debug_info == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    Output_section::postprocessing_buffer(in_stack_ffffff84);\n  }\n  buffer_end = debug_info + (int)(this->super_Output_section).super_Output_data.data_size_;\n  Output_section::write_to_postprocessing_buffer(&this->super_Output_section);\n  if (debug_info < buffer_end) {\n    do {\n      VVar4 = read_from_pointer<32>(&debug_info);\n      if (VVar4 == 0xffffffff) {\n        VVar4 = read_from_pointer<32>(&debug_info);\n        if (VVar4 == 0) {\n          if (debug_info + 0x13 < buffer_end) {\n            VVar10 = read_from_pointer<64>(&debug_info);\n            local_58 = debug_info + (int)VVar10;\n            VVar3 = read_from_pointer<16>(&debug_info);\n            VVar10 = read_from_pointer<64>(&debug_info);\n            value = read_from_pointer<8>(&debug_info);\n            puVar5 = debug_info + 1;\n            bVar1 = *debug_info;\n            if ((char)bVar1 < '\0') {\n              abbreviation_number = read_unsigned_LEB_128_x(puVar5,&LEB_size,bVar1);\n              puVar5 = debug_info + LEB_size;\n            }\n            else {\n              LEB_size = 1;\n              abbreviation_number = (uint64_t)bVar1;\n            }\n            local_60 = (undefined4)(VVar10 >> 0x20);\n            debug_info = puVar5;\n            puVar5 = Output_reduced_debug_abbrev_section::get_new_abbrev\n                               (this->associated_abbrev_,&abbreviation_number,VVar10);\n            uVar12 = 1;\n            bVar2 = get_die_end(this,debug_info,puVar5,&die_end,buffer_end,(uint)value,true);\n            if (bVar2) {\n              pvVar11 = &this->data_;\n              insert_into_vector<32>(pvVar11,0xffffffff);\n              insert_into_vector<32>(pvVar11,0);\n              puVar5 = die_end;\n              sVar6 = get_length_as_unsigned_LEB_128\n                                ((gold *)abbreviation_number,\n                                 CONCAT44(uVar12,(int)(abbreviation_number >> 0x20)));\n              insert_into_vector<64>\n                        (pvVar11,(longlong)(int)(puVar5 + ((sVar6 + 0xb) - (int)debug_info)));\n              insert_into_vector<16>(pvVar11,VVar3);\n              insert_into_vector<64>(pvVar11,0);\n              goto LAB_001453a5;\n            }\n            psVar9 = local_2c;\n            pcVar7 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n            if (pcVar7 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar9;\n            sVar8 = strlen(pcVar7);\n            __dnew_2 = sVar8;\n            if (sVar8 < 0x10) {\n              if (sVar8 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n              }\n              else if (sVar8 != 0) goto LAB_00145968;\n            }\n            else {\n              psVar9 = (size_type *)std::string::_M_create((string *)&local_34,&__dnew_2,0);\n              local_2c[0] = __dnew_2;\n              local_34 = psVar9;\nLAB_00145968:\n              memcpy(psVar9,pcVar7,sVar8);\n              psVar9 = local_34;\n            }\n            *(undefined1 *)((int)psVar9 + __dnew_2) = 0;\n            local_30 = __dnew_2;\n                    /* try { // try from 001458e5 to 001458e9 has its CatchHandler @ 00145a10 */\n            gold_warning("%s",(char)local_34);\n            goto LAB_001455c8;\n          }\n          psVar9 = local_2c;\n          pcVar7 = (char *)gettext(\n                                  "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                  );\n          if (pcVar7 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar9;\n          local_30 = strlen(pcVar7);\n          abbreviation_number = CONCAT44(abbreviation_number._4_4_,local_30);\n          if (local_30 < 0x10) {\n            if (local_30 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n            }\n            else if (local_30 != 0) goto LAB_001459b1;\n          }\n          else {\n            psVar9 = (size_type *)\n                     std::string::_M_create((string *)&local_34,(uint *)&abbreviation_number,0);\n            local_2c[0] = (size_type)(gold *)abbreviation_number;\n            local_34 = psVar9;\nLAB_001459b1:\n            memcpy(psVar9,pcVar7,local_30);\n            local_30 = (size_t)(gold *)abbreviation_number;\n            psVar9 = local_34;\n          }\n          *(undefined1 *)((int)psVar9 + local_30) = 0;\n                    /* try { // try from 0014586c to 00145870 has its CatchHandler @ 00145a25 */\n          gold_warning("%s",(char)local_34);\n          goto LAB_001455c8;\n        }\n        psVar9 = local_2c;\n        pcVar7 = (char *)gettext(\n                                "Extremely large compile unit in debug info; failed to reduce debug info"\n                                );\n        if (pcVar7 == (char *)0x0) goto LAB_001456d0;\n        local_34 = psVar9;\n        local_30 = strlen(pcVar7);\n        abbreviation_number = CONCAT44(abbreviation_number._4_4_,local_30);\n        if (local_30 < 0x10) {\n          if (local_30 == 1) {\n            local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n          }\n          else if (local_30 != 0) goto LAB_0014591e;\n        }\n        else {\n          psVar9 = (size_type *)\n                   std::string::_M_create((string *)&local_34,(uint *)&abbreviation_number,0);\n          local_2c[0] = (size_type)(gold *)abbreviation_number;\n          local_34 = psVar9;\nLAB_0014591e:\n          memcpy(psVar9,pcVar7,local_30);\n          local_30 = (size_t)(gold *)abbreviation_number;\n          psVar9 = local_34;\n        }\n        *(undefined1 *)((int)psVar9 + local_30) = 0;\n                    /* try { // try from 001457ef to 001457f3 has its CatchHandler @ 00145a1e */\n        gold_warning("%s",(char)local_34);\n        goto LAB_001455c8;\n      }\n      if (buffer_end <= debug_info + 7) {\n        psVar9 = local_2c;\n        pcVar7 = (char *)gettext(\n                                "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                );\n        if (pcVar7 == (char *)0x0) {\nLAB_001456d0:\n          local_34 = local_2c;\n                    /* WARNING: Subroutine does not return */\n          std::__throw_logic_error("basic_string::_M_construct null not valid");\n        }\n        local_34 = psVar9;\n        local_30 = strlen(pcVar7);\n        abbreviation_number = CONCAT44(abbreviation_number._4_4_,local_30);\n        if (local_30 < 0x10) {\n          if (local_30 == 1) {\n            local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n          }\n          else if (local_30 != 0) goto LAB_00145711;\n        }\n        else {\n          psVar9 = (size_type *)\n                   std::string::_M_create((string *)&local_34,(uint *)&abbreviation_number,0);\n          local_2c[0] = (size_type)(gold *)abbreviation_number;\n          local_34 = psVar9;\nLAB_00145711:\n          memcpy(psVar9,pcVar7,local_30);\n          local_30 = (size_t)(gold *)abbreviation_number;\n          psVar9 = local_34;\n        }\n        *(undefined1 *)((int)psVar9 + local_30) = 0;\n                    /* try { // try from 001455c3 to 001455c7 has its CatchHandler @ 00145a2c */\n        gold_warning("%s",(char)local_34);\nLAB_001455c8:\n        this->failed_ = true;\n        if (local_34 == local_2c) {\n          return;\n        }\n        operator_delete(local_34);\n        return;\n      }\n      local_58 = debug_info + VVar4;\n      VVar3 = read_from_pointer<16>(&debug_info);\n      VVar4 = read_from_pointer<32>(&debug_info);\n      value = read_from_pointer<8>(&debug_info);\n      puVar5 = debug_info + 1;\n      bVar1 = *debug_info;\n      if ((char)bVar1 < '\0') {\n        abbreviation_number = read_unsigned_LEB_128_x(puVar5,&LEB_size,bVar1);\n        puVar5 = debug_info + LEB_size;\n      }\n      else {\n        LEB_size = 1;\n        abbreviation_number = (uint64_t)bVar1;\n      }\n      local_60 = 0;\n      debug_info = puVar5;\n      puVar5 = Output_reduced_debug_abbrev_section::get_new_abbrev\n                         (this->associated_abbrev_,&abbreviation_number,(ulonglong)VVar4);\n      uVar12 = 0;\n      bVar2 = get_die_end(this,debug_info,puVar5,&die_end,buffer_end,(uint)value,false);\n      puVar5 = die_end;\n      if (!bVar2) {\n        psVar9 = local_2c;\n        pcVar7 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n        if (pcVar7 == (char *)0x0) goto LAB_001456d0;\n        local_34 = psVar9;\n        sVar8 = strlen(pcVar7);\n        __dnew_2 = sVar8;\n        if (sVar8 < 0x10) {\n          if (sVar8 == 1) {\n            local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n          }\n          else if (sVar8 != 0) goto LAB_0014575e;\n        }\n        else {\n          psVar9 = (size_type *)std::string::_M_create((string *)&local_34,&__dnew_2,0);\n          local_2c[0] = __dnew_2;\n          local_34 = psVar9;\nLAB_0014575e:\n          memcpy(psVar9,pcVar7,sVar8);\n          psVar9 = local_34;\n        }\n        *(undefined1 *)((int)psVar9 + __dnew_2) = 0;\n        local_30 = __dnew_2;\n                    /* try { // try from 001456bf to 001456c3 has its CatchHandler @ 00145a17 */\n        gold_warning("%s",(char)local_34);\n        goto LAB_001455c8;\n      }\n      sVar6 = get_length_as_unsigned_LEB_128\n                        ((gold *)abbreviation_number,\n                         CONCAT44(uVar12,(int)(abbreviation_number >> 0x20)));\n      pvVar11 = &this->data_;\n      insert_into_vector<32>(pvVar11,(Valtype)(puVar5 + ((sVar6 + 7) - (int)debug_info)));\n      insert_into_vector<16>(pvVar11,VVar3);\n      insert_into_vector<32>(pvVar11,0);\nLAB_001453a5:\n      this_00 = &this->data_;\n      insert_into_vector<8>(this_00,value);\n      pvVar11 = this_00;\n      write_unsigned_LEB_128\n                ((gold *)this_00,\n                 (vector<unsigned_char,_std::allocator<unsigned_char>_> *)abbreviation_number,\n                 CONCAT44(local_60,abbreviation_number._4_4_));\n      std::vector<unsigned_char,_std::allocator<unsigned_char>_>::_M_range_insert<unsigned_char*>\n                (this_00,(this->data_).\n                         super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl.\n                         _M_finish,debug_info,die_end,(uint)pvVar11 & 0xffffff00);\n      debug_info = local_58;\n    } while (local_58 < buffer_end);\n  }\n  bVar1 = (this->super_Output_section).super_Output_data.field_0x1c;\n  if (((bVar1 & 2) == 0) && ((bVar1 & 8) == 0)) {\n    *(int *)&(this->super_Output_section).super_Output_data.data_size_ =\n         (int)(this->data_).super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>.\n              _M_impl._M_finish -\n         (int)(this->data_).super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>.\n              _M_impl._M_start;\n    *(undefined4 *)((int)&(this->super_Output_section).super_Output_data.data_size_ + 4) = 0;\n    (this->super_Output_section).super_Output_data.field_0x1c = bVar1 | 2;\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  do_gold_unreachable("../../gold/output.h",0x218,"set_data_size");\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "byte value;" type_identifier identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "Valtype VVar3;" type_identifier identifier ;) (declaration "uchar *buffer_end;" type_identifier (pointer_declarator "*buffer_end" * identifier) ;) (declaration "Valtype VVar4;" type_identifier identifier ;) (declaration "uchar *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "size_t sVar6;" primitive_type identifier ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "size_t sVar8;" primitive_type identifier ;) (declaration "size_type *psVar9;" type_identifier (pointer_declarator "*psVar9" * identifier) ;) (ERROR "vector<unsigned_char,_std::" (comma_expression "vector<unsigned_char,_std" (binary_expression "vector<unsigned_char" identifier < identifier) , identifier) : :) (expression_statement "allocator<unsigned_char>_> *this_00;" (binary_expression "allocator<unsigned_char>_> *this_00" (binary_expression "allocator<unsigned_char>_" (binary_expression "allocator<unsigned_char" identifier < identifier) > identifier) > (pointer_expression "*this_00" * identifier)) ;) (declaration "Valtype VVar10;" type_identifier identifier ;) (ERROR "vector<unsigned_char,_std::" (comma_expression "vector<unsigned_char,_std" (binary_expression "vector<unsigned_char" identifier < identifier) , identifier) : :) (expression_statement "allocator<unsigned_char>_> *pvVar11;" (binary_expression "allocator<unsigned_char>_> *pvVar11" (binary_expression "allocator<unsigned_char>_" (binary_expression "allocator<unsigned_char" identifier < identifier) > identifier) > (pointer_expression "*pvVar11" * identifier)) ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "Output_section *in_stack_ffffff84;" type_identifier (pointer_declarator "*in_stack_ffffff84" * identifier) ;) (declaration "undefined4 local_60;" type_identifier identifier ;) (declaration "uchar *local_58;" type_identifier (pointer_declarator "*local_58" * identifier) ;) (declaration "uchar *debug_info;" type_identifier (pointer_declarator "*debug_info" * identifier) ;) (declaration "size_t LEB_size;" primitive_type identifier ;) (declaration "uchar *die_end;" type_identifier (pointer_declarator "*die_end" * identifier) ;) (declaration "size_type __dnew_2;" type_identifier identifier ;) (declaration "uint64_t abbreviation_number;" primitive_type identifier ;) (declaration "size_type *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "size_t local_30;" primitive_type identifier ;) (declaration "size_type local_2c [7];" type_identifier (array_declarator "local_2c [7]" identifier [ number_literal ]) ;) (if_statement "if (this->failed_ != false) {\n    return;\n  }" if (parenthesized_expression "(this->failed_ != false)" ( (binary_expression "this->failed_ != false" (field_expression "this->failed_" identifier -> field_identifier) != false) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "debug_info = (this->super_Output_section).postprocessing_buffer_;" (assignment_expression "debug_info = (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 (debug_info == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    Output_section::postprocessing_buffer(in_stack_ffffff84);\n  }" if (parenthesized_expression "(debug_info == (uchar *)0x0)" ( (binary_expression "debug_info == (uchar *)0x0" identifier == (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    Output_section::postprocessing_buffer(in_stack_ffffff84);\n  }" { comment (labeled_statement "Output_section::postprocessing_buffer(in_stack_ffffff84);" statement_identifier : (ERROR ":" :) (expression_statement "postprocessing_buffer(in_stack_ffffff84);" (call_expression "postprocessing_buffer(in_stack_ffffff84)" identifier (argument_list "(in_stack_ffffff84)" ( identifier ))) ;)) })) (expression_statement "buffer_end = debug_info + (int)(this->super_Output_section).super_Output_data.data_size_;" (assignment_expression "buffer_end = debug_info + (int)(this->super_Output_section).super_Output_data.data_size_" identifier = (binary_expression "debug_info + (int)(this->super_Output_section).super_Output_data.data_size_" 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)))) ;) (labeled_statement "Output_section::write_to_postprocessing_buffer(&this->super_Output_section);" statement_identifier : (ERROR ":" :) (expression_statement "write_to_postprocessing_buffer(&this->super_Output_section);" (call_expression "write_to_postprocessing_buffer(&this->super_Output_section)" identifier (argument_list "(&this->super_Output_section)" ( (pointer_expression "&this->super_Output_section" & (field_expression "this->super_Output_section" identifier -> field_identifier)) ))) ;)) (if_statement "if (debug_info < buffer_end) {\n    do {\n      VVar4 = read_from_pointer<32>(&debug_info);\n      if (VVar4 == 0xffffffff) {\n        VVar4 = read_from_pointer<32>(&debug_info);\n        if (VVar4 == 0) {\n          if (debug_info + 0x13 < buffer_end) {\n            VVar10 = read_from_pointer<64>(&debug_info);\n            local_58 = debug_info + (int)VVar10;\n            VVar3 = read_from_pointer<16>(&debug_info);\n            VVar10 = read_from_pointer<64>(&debug_info);\n            value = read_from_pointer<8>(&debug_info);\n            puVar5 = debug_info + 1;\n            bVar1 = *debug_info;\n            if ((char)bVar1 < '\0') {\n              abbreviation_number = read_unsigned_LEB_128_x(puVar5,&LEB_size,bVar1);\n              puVar5 = debug_info + LEB_size;\n            }\n            else {\n              LEB_size = 1;\n              abbreviation_number = (uint64_t)bVar1;\n            }\n            local_60 = (undefined4)(VVar10 >> 0x20);\n            debug_info = puVar5;\n            puVar5 = Output_reduced_debug_abbrev_section::get_new_abbrev\n                               (this->associated_abbrev_,&abbreviation_number,VVar10);\n            uVar12 = 1;\n            bVar2 = get_die_end(this,debug_info,puVar5,&die_end,buffer_end,(uint)value,true);\n            if (bVar2) {\n              pvVar11 = &this->data_;\n              insert_into_vector<32>(pvVar11,0xffffffff);\n              insert_into_vector<32>(pvVar11,0);\n              puVar5 = die_end;\n              sVar6 = get_length_as_unsigned_LEB_128\n                                ((gold *)abbreviation_number,\n                                 CONCAT44(uVar12,(int)(abbreviation_number >> 0x20)));\n              insert_into_vector<64>\n                        (pvVar11,(longlong)(int)(puVar5 + ((sVar6 + 0xb) - (int)debug_info)));\n              insert_into_vector<16>(pvVar11,VVar3);\n              insert_into_vector<64>(pvVar11,0);\n              goto LAB_001453a5;\n            }\n            psVar9 = local_2c;\n            pcVar7 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n            if (pcVar7 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar9;\n            sVar8 = strlen(pcVar7);\n            __dnew_2 = sVar8;\n            if (sVar8 < 0x10) {\n              if (sVar8 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n              }\n              else if (sVar8 != 0) goto LAB_00145968;\n            }\n            else {\n              psVar9 = (size_type *)std::string::_M_create((string *)&local_34,&__dnew_2,0);\n              local_2c[0] = __dnew_2;\n              local_34 = psVar9;\nLAB_00145968:\n              memcpy(psVar9,pcVar7,sVar8);\n              psVar9 = local_34;\n            }\n            *(undefined1 *)((int)psVar9 + __dnew_2) = 0;\n            local_30 = __dnew_2;\n                    /* try { // try from 001458e5 to 001458e9 has its CatchHandler @ 00145a10 */\n            gold_warning("%s",(char)local_34);\n            goto LAB_001455c8;\n          }\n          psVar9 = local_2c;\n          pcVar7 = (char *)gettext(\n                                  "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                  );\n          if (pcVar7 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar9;\n          local_30 = strlen(pcVar7);\n          abbreviation_number = CONCAT44(abbreviation_number._4_4_,local_30);\n          if (local_30 < 0x10) {\n            if (local_30 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n            }\n            else if (local_30 != 0) goto LAB_001459b1;\n          }\n          else {\n            psVar9 = (size_type *)\n                     std::string::_M_create((string *)&local_34,(uint *)&abbreviation_number,0);\n            local_2c[0] = (size_type)(gold *)abbreviation_number;\n            local_34 = psVar9;\nLAB_001459b1:\n            memcpy(psVar9,pcVar7,local_30);\n            local_30 = (size_t)(gold *)abbreviation_number;\n            psVar9 = local_34;\n          }\n          *(undefined1 *)((int)psVar9 + local_30) = 0;\n                    /* try { // try from 0014586c to 00145870 has its CatchHandler @ 00145a25 */\n          gold_warning("%s",(char)local_34);\n          goto LAB_001455c8;\n        }\n        psVar9 = local_2c;\n        pcVar7 = (char *)gettext(\n                                "Extremely large compile unit in debug info; failed to reduce debug info"\n                                );\n        if (pcVar7 == (char *)0x0) goto LAB_001456d0;\n        local_34 = psVar9;\n        local_30 = strlen(pcVar7);\n        abbreviation_number = CONCAT44(abbreviation_number._4_4_,local_30);\n        if (local_30 < 0x10) {\n          if (local_30 == 1) {\n            local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n          }\n          else if (local_30 != 0) goto LAB_0014591e;\n        }\n        else {\n          psVar9 = (size_type *)\n                   std::string::_M_create((string *)&local_34,(uint *)&abbreviation_number,0);\n          local_2c[0] = (size_type)(gold *)abbreviation_number;\n          local_34 = psVar9;\nLAB_0014591e:\n          memcpy(psVar9,pcVar7,local_30);\n          local_30 = (size_t)(gold *)abbreviation_number;\n          psVar9 = local_34;\n        }\n        *(undefined1 *)((int)psVar9 + local_30) = 0;\n                    /* try { // try from 001457ef to 001457f3 has its CatchHandler @ 00145a1e */\n        gold_warning("%s",(char)local_34);\n        goto LAB_001455c8;\n      }\n      if (buffer_end <= debug_info + 7) {\n        psVar9 = local_2c;\n        pcVar7 = (char *)gettext(\n                                "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                );\n        if (pcVar7 == (char *)0x0) {\nLAB_001456d0:\n          local_34 = local_2c;\n                    /* WARNING: Subroutine does not return */\n          std::__throw_logic_error("basic_string::_M_construct null not valid");\n        }\n        local_34 = psVar9;\n        local_30 = strlen(pcVar7);\n        abbreviation_number = CONCAT44(abbreviation_number._4_4_,local_30);\n        if (local_30 < 0x10) {\n          if (local_30 == 1) {\n            local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n          }\n          else if (local_30 != 0) goto LAB_00145711;\n        }\n        else {\n          psVar9 = (size_type *)\n                   std::string::_M_create((string *)&local_34,(uint *)&abbreviation_number,0);\n          local_2c[0] = (size_type)(gold *)abbreviation_number;\n          local_34 = psVar9;\nLAB_00145711:\n          memcpy(psVar9,pcVar7,local_30);\n          local_30 = (size_t)(gold *)abbreviation_number;\n          psVar9 = local_34;\n        }\n        *(undefined1 *)((int)psVar9 + local_30) = 0;\n                    /* try { // try from 001455c3 to 001455c7 has its CatchHandler @ 00145a2c */\n        gold_warning("%s",(char)local_34);\nLAB_001455c8:\n        this->failed_ = true;\n        if (local_34 == local_2c) {\n          return;\n        }\n        operator_delete(local_34);\n        return;\n      }\n      local_58 = debug_info + VVar4;\n      VVar3 = read_from_pointer<16>(&debug_info);\n      VVar4 = read_from_pointer<32>(&debug_info);\n      value = read_from_pointer<8>(&debug_info);\n      puVar5 = debug_info + 1;\n      bVar1 = *debug_info;\n      if ((char)bVar1 < '\0') {\n        abbreviation_number = read_unsigned_LEB_128_x(puVar5,&LEB_size,bVar1);\n        puVar5 = debug_info + LEB_size;\n      }\n      else {\n        LEB_size = 1;\n        abbreviation_number = (uint64_t)bVar1;\n      }\n      local_60 = 0;\n      debug_info = puVar5;\n      puVar5 = Output_reduced_debug_abbrev_section::get_new_abbrev\n                         (this->associated_abbrev_,&abbreviation_number,(ulonglong)VVar4);\n      uVar12 = 0;\n      bVar2 = get_die_end(this,debug_info,puVar5,&die_end,buffer_end,(uint)value,false);\n      puVar5 = die_end;\n      if (!bVar2) {\n        psVar9 = local_2c;\n        pcVar7 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n        if (pcVar7 == (char *)0x0) goto LAB_001456d0;\n        local_34 = psVar9;\n        sVar8 = strlen(pcVar7);\n        __dnew_2 = sVar8;\n        if (sVar8 < 0x10) {\n          if (sVar8 == 1) {\n            local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n          }\n          else if (sVar8 != 0) goto LAB_0014575e;\n        }\n        else {\n          psVar9 = (size_type *)std::string::_M_create((string *)&local_34,&__dnew_2,0);\n          local_2c[0] = __dnew_2;\n          local_34 = psVar9;\nLAB_0014575e:\n          memcpy(psVar9,pcVar7,sVar8);\n          psVar9 = local_34;\n        }\n        *(undefined1 *)((int)psVar9 + __dnew_2) = 0;\n        local_30 = __dnew_2;\n                    /* try { // try from 001456bf to 001456c3 has its CatchHandler @ 00145a17 */\n        gold_warning("%s",(char)local_34);\n        goto LAB_001455c8;\n      }\n      sVar6 = get_length_as_unsigned_LEB_128\n                        ((gold *)abbreviation_number,\n                         CONCAT44(uVar12,(int)(abbreviation_number >> 0x20)));\n      pvVar11 = &this->data_;\n      insert_into_vector<32>(pvVar11,(Valtype)(puVar5 + ((sVar6 + 7) - (int)debug_info)));\n      insert_into_vector<16>(pvVar11,VVar3);\n      insert_into_vector<32>(pvVar11,0);\nLAB_001453a5:\n      this_00 = &this->data_;\n      insert_into_vector<8>(this_00,value);\n      pvVar11 = this_00;\n      write_unsigned_LEB_128\n                ((gold *)this_00,\n                 (vector<unsigned_char,_std::allocator<unsigned_char>_> *)abbreviation_number,\n                 CONCAT44(local_60,abbreviation_number._4_4_));\n      std::vector<unsigned_char,_std::allocator<unsigned_char>_>::_M_range_insert<unsigned_char*>\n                (this_00,(this->data_).\n                         super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl.\n                         _M_finish,debug_info,die_end,(uint)pvVar11 & 0xffffff00);\n      debug_info = local_58;\n    } while (local_58 < buffer_end);\n  }" if (parenthesized_expression "(debug_info < buffer_end)" ( (binary_expression "debug_info < buffer_end" identifier < identifier) )) (compound_statement "{\n    do {\n      VVar4 = read_from_pointer<32>(&debug_info);\n      if (VVar4 == 0xffffffff) {\n        VVar4 = read_from_pointer<32>(&debug_info);\n        if (VVar4 == 0) {\n          if (debug_info + 0x13 < buffer_end) {\n            VVar10 = read_from_pointer<64>(&debug_info);\n            local_58 = debug_info + (int)VVar10;\n            VVar3 = read_from_pointer<16>(&debug_info);\n            VVar10 = read_from_pointer<64>(&debug_info);\n            value = read_from_pointer<8>(&debug_info);\n            puVar5 = debug_info + 1;\n            bVar1 = *debug_info;\n            if ((char)bVar1 < '\0') {\n              abbreviation_number = read_unsigned_LEB_128_x(puVar5,&LEB_size,bVar1);\n              puVar5 = debug_info + LEB_size;\n            }\n            else {\n              LEB_size = 1;\n              abbreviation_number = (uint64_t)bVar1;\n            }\n            local_60 = (undefined4)(VVar10 >> 0x20);\n            debug_info = puVar5;\n            puVar5 = Output_reduced_debug_abbrev_section::get_new_abbrev\n                               (this->associated_abbrev_,&abbreviation_number,VVar10);\n            uVar12 = 1;\n            bVar2 = get_die_end(this,debug_info,puVar5,&die_end,buffer_end,(uint)value,true);\n            if (bVar2) {\n              pvVar11 = &this->data_;\n              insert_into_vector<32>(pvVar11,0xffffffff);\n              insert_into_vector<32>(pvVar11,0);\n              puVar5 = die_end;\n              sVar6 = get_length_as_unsigned_LEB_128\n                                ((gold *)abbreviation_number,\n                                 CONCAT44(uVar12,(int)(abbreviation_number >> 0x20)));\n              insert_into_vector<64>\n                        (pvVar11,(longlong)(int)(puVar5 + ((sVar6 + 0xb) - (int)debug_info)));\n              insert_into_vector<16>(pvVar11,VVar3);\n              insert_into_vector<64>(pvVar11,0);\n              goto LAB_001453a5;\n            }\n            psVar9 = local_2c;\n            pcVar7 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n            if (pcVar7 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar9;\n            sVar8 = strlen(pcVar7);\n            __dnew_2 = sVar8;\n            if (sVar8 < 0x10) {\n              if (sVar8 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n              }\n              else if (sVar8 != 0) goto LAB_00145968;\n            }\n            else {\n              psVar9 = (size_type *)std::string::_M_create((string *)&local_34,&__dnew_2,0);\n              local_2c[0] = __dnew_2;\n              local_34 = psVar9;\nLAB_00145968:\n              memcpy(psVar9,pcVar7,sVar8);\n              psVar9 = local_34;\n            }\n            *(undefined1 *)((int)psVar9 + __dnew_2) = 0;\n            local_30 = __dnew_2;\n                    /* try { // try from 001458e5 to 001458e9 has its CatchHandler @ 00145a10 */\n            gold_warning("%s",(char)local_34);\n            goto LAB_001455c8;\n          }\n          psVar9 = local_2c;\n          pcVar7 = (char *)gettext(\n                                  "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                  );\n          if (pcVar7 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar9;\n          local_30 = strlen(pcVar7);\n          abbreviation_number = CONCAT44(abbreviation_number._4_4_,local_30);\n          if (local_30 < 0x10) {\n            if (local_30 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n            }\n            else if (local_30 != 0) goto LAB_001459b1;\n          }\n          else {\n            psVar9 = (size_type *)\n                     std::string::_M_create((string *)&local_34,(uint *)&abbreviation_number,0);\n            local_2c[0] = (size_type)(gold *)abbreviation_number;\n            local_34 = psVar9;\nLAB_001459b1:\n            memcpy(psVar9,pcVar7,local_30);\n            local_30 = (size_t)(gold *)abbreviation_number;\n            psVar9 = local_34;\n          }\n          *(undefined1 *)((int)psVar9 + local_30) = 0;\n                    /* try { // try from 0014586c to 00145870 has its CatchHandler @ 00145a25 */\n          gold_warning("%s",(char)local_34);\n          goto LAB_001455c8;\n        }\n        psVar9 = local_2c;\n        pcVar7 = (char *)gettext(\n                                "Extremely large compile unit in debug info; failed to reduce debug info"\n                                );\n        if (pcVar7 == (char *)0x0) goto LAB_001456d0;\n        local_34 = psVar9;\n        local_30 = strlen(pcVar7);\n        abbreviation_number = CONCAT44(abbreviation_number._4_4_,local_30);\n        if (local_30 < 0x10) {\n          if (local_30 == 1) {\n            local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n          }\n          else if (local_30 != 0) goto LAB_0014591e;\n        }\n        else {\n          psVar9 = (size_type *)\n                   std::string::_M_create((string *)&local_34,(uint *)&abbreviation_number,0);\n          local_2c[0] = (size_type)(gold *)abbreviation_number;\n          local_34 = psVar9;\nLAB_0014591e:\n          memcpy(psVar9,pcVar7,local_30);\n          local_30 = (size_t)(gold *)abbreviation_number;\n          psVar9 = local_34;\n        }\n        *(undefined1 *)((int)psVar9 + local_30) = 0;\n                    /* try { // try from 001457ef to 001457f3 has its CatchHandler @ 00145a1e */\n        gold_warning("%s",(char)local_34);\n        goto LAB_001455c8;\n      }\n      if (buffer_end <= debug_info + 7) {\n        psVar9 = local_2c;\n        pcVar7 = (char *)gettext(\n                                "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                );\n        if (pcVar7 == (char *)0x0) {\nLAB_001456d0:\n          local_34 = local_2c;\n                    /* WARNING: Subroutine does not return */\n          std::__throw_logic_error("basic_string::_M_construct null not valid");\n        }\n        local_34 = psVar9;\n        local_30 = strlen(pcVar7);\n        abbreviation_number = CONCAT44(abbreviation_number._4_4_,local_30);\n        if (local_30 < 0x10) {\n          if (local_30 == 1) {\n            local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n          }\n          else if (local_30 != 0) goto LAB_00145711;\n        }\n        else {\n          psVar9 = (size_type *)\n                   std::string::_M_create((string *)&local_34,(uint *)&abbreviation_number,0);\n          local_2c[0] = (size_type)(gold *)abbreviation_number;\n          local_34 = psVar9;\nLAB_00145711:\n          memcpy(psVar9,pcVar7,local_30);\n          local_30 = (size_t)(gold *)abbreviation_number;\n          psVar9 = local_34;\n        }\n        *(undefined1 *)((int)psVar9 + local_30) = 0;\n                    /* try { // try from 001455c3 to 001455c7 has its CatchHandler @ 00145a2c */\n        gold_warning("%s",(char)local_34);\nLAB_001455c8:\n        this->failed_ = true;\n        if (local_34 == local_2c) {\n          return;\n        }\n        operator_delete(local_34);\n        return;\n      }\n      local_58 = debug_info + VVar4;\n      VVar3 = read_from_pointer<16>(&debug_info);\n      VVar4 = read_from_pointer<32>(&debug_info);\n      value = read_from_pointer<8>(&debug_info);\n      puVar5 = debug_info + 1;\n      bVar1 = *debug_info;\n      if ((char)bVar1 < '\0') {\n        abbreviation_number = read_unsigned_LEB_128_x(puVar5,&LEB_size,bVar1);\n        puVar5 = debug_info + LEB_size;\n      }\n      else {\n        LEB_size = 1;\n        abbreviation_number = (uint64_t)bVar1;\n      }\n      local_60 = 0;\n      debug_info = puVar5;\n      puVar5 = Output_reduced_debug_abbrev_section::get_new_abbrev\n                         (this->associated_abbrev_,&abbreviation_number,(ulonglong)VVar4);\n      uVar12 = 0;\n      bVar2 = get_die_end(this,debug_info,puVar5,&die_end,buffer_end,(uint)value,false);\n      puVar5 = die_end;\n      if (!bVar2) {\n        psVar9 = local_2c;\n        pcVar7 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n        if (pcVar7 == (char *)0x0) goto LAB_001456d0;\n        local_34 = psVar9;\n        sVar8 = strlen(pcVar7);\n        __dnew_2 = sVar8;\n        if (sVar8 < 0x10) {\n          if (sVar8 == 1) {\n            local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n          }\n          else if (sVar8 != 0) goto LAB_0014575e;\n        }\n        else {\n          psVar9 = (size_type *)std::string::_M_create((string *)&local_34,&__dnew_2,0);\n          local_2c[0] = __dnew_2;\n          local_34 = psVar9;\nLAB_0014575e:\n          memcpy(psVar9,pcVar7,sVar8);\n          psVar9 = local_34;\n        }\n        *(undefined1 *)((int)psVar9 + __dnew_2) = 0;\n        local_30 = __dnew_2;\n                    /* try { // try from 001456bf to 001456c3 has its CatchHandler @ 00145a17 */\n        gold_warning("%s",(char)local_34);\n        goto LAB_001455c8;\n      }\n      sVar6 = get_length_as_unsigned_LEB_128\n                        ((gold *)abbreviation_number,\n                         CONCAT44(uVar12,(int)(abbreviation_number >> 0x20)));\n      pvVar11 = &this->data_;\n      insert_into_vector<32>(pvVar11,(Valtype)(puVar5 + ((sVar6 + 7) - (int)debug_info)));\n      insert_into_vector<16>(pvVar11,VVar3);\n      insert_into_vector<32>(pvVar11,0);\nLAB_001453a5:\n      this_00 = &this->data_;\n      insert_into_vector<8>(this_00,value);\n      pvVar11 = this_00;\n      write_unsigned_LEB_128\n                ((gold *)this_00,\n                 (vector<unsigned_char,_std::allocator<unsigned_char>_> *)abbreviation_number,\n                 CONCAT44(local_60,abbreviation_number._4_4_));\n      std::vector<unsigned_char,_std::allocator<unsigned_char>_>::_M_range_insert<unsigned_char*>\n                (this_00,(this->data_).\n                         super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl.\n                         _M_finish,debug_info,die_end,(uint)pvVar11 & 0xffffff00);\n      debug_info = local_58;\n    } while (local_58 < buffer_end);\n  }" { (do_statement "do {\n      VVar4 = read_from_pointer<32>(&debug_info);\n      if (VVar4 == 0xffffffff) {\n        VVar4 = read_from_pointer<32>(&debug_info);\n        if (VVar4 == 0) {\n          if (debug_info + 0x13 < buffer_end) {\n            VVar10 = read_from_pointer<64>(&debug_info);\n            local_58 = debug_info + (int)VVar10;\n            VVar3 = read_from_pointer<16>(&debug_info);\n            VVar10 = read_from_pointer<64>(&debug_info);\n            value = read_from_pointer<8>(&debug_info);\n            puVar5 = debug_info + 1;\n            bVar1 = *debug_info;\n            if ((char)bVar1 < '\0') {\n              abbreviation_number = read_unsigned_LEB_128_x(puVar5,&LEB_size,bVar1);\n              puVar5 = debug_info + LEB_size;\n            }\n            else {\n              LEB_size = 1;\n              abbreviation_number = (uint64_t)bVar1;\n            }\n            local_60 = (undefined4)(VVar10 >> 0x20);\n            debug_info = puVar5;\n            puVar5 = Output_reduced_debug_abbrev_section::get_new_abbrev\n                               (this->associated_abbrev_,&abbreviation_number,VVar10);\n            uVar12 = 1;\n            bVar2 = get_die_end(this,debug_info,puVar5,&die_end,buffer_end,(uint)value,true);\n            if (bVar2) {\n              pvVar11 = &this->data_;\n              insert_into_vector<32>(pvVar11,0xffffffff);\n              insert_into_vector<32>(pvVar11,0);\n              puVar5 = die_end;\n              sVar6 = get_length_as_unsigned_LEB_128\n                                ((gold *)abbreviation_number,\n                                 CONCAT44(uVar12,(int)(abbreviation_number >> 0x20)));\n              insert_into_vector<64>\n                        (pvVar11,(longlong)(int)(puVar5 + ((sVar6 + 0xb) - (int)debug_info)));\n              insert_into_vector<16>(pvVar11,VVar3);\n              insert_into_vector<64>(pvVar11,0);\n              goto LAB_001453a5;\n            }\n            psVar9 = local_2c;\n            pcVar7 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n            if (pcVar7 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar9;\n            sVar8 = strlen(pcVar7);\n            __dnew_2 = sVar8;\n            if (sVar8 < 0x10) {\n              if (sVar8 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n              }\n              else if (sVar8 != 0) goto LAB_00145968;\n            }\n            else {\n              psVar9 = (size_type *)std::string::_M_create((string *)&local_34,&__dnew_2,0);\n              local_2c[0] = __dnew_2;\n              local_34 = psVar9;\nLAB_00145968:\n              memcpy(psVar9,pcVar7,sVar8);\n              psVar9 = local_34;\n            }\n            *(undefined1 *)((int)psVar9 + __dnew_2) = 0;\n            local_30 = __dnew_2;\n                    /* try { // try from 001458e5 to 001458e9 has its CatchHandler @ 00145a10 */\n            gold_warning("%s",(char)local_34);\n            goto LAB_001455c8;\n          }\n          psVar9 = local_2c;\n          pcVar7 = (char *)gettext(\n                                  "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                  );\n          if (pcVar7 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar9;\n          local_30 = strlen(pcVar7);\n          abbreviation_number = CONCAT44(abbreviation_number._4_4_,local_30);\n          if (local_30 < 0x10) {\n            if (local_30 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n            }\n            else if (local_30 != 0) goto LAB_001459b1;\n          }\n          else {\n            psVar9 = (size_type *)\n                     std::string::_M_create((string *)&local_34,(uint *)&abbreviation_number,0);\n            local_2c[0] = (size_type)(gold *)abbreviation_number;\n            local_34 = psVar9;\nLAB_001459b1:\n            memcpy(psVar9,pcVar7,local_30);\n            local_30 = (size_t)(gold *)abbreviation_number;\n            psVar9 = local_34;\n          }\n          *(undefined1 *)((int)psVar9 + local_30) = 0;\n                    /* try { // try from 0014586c to 00145870 has its CatchHandler @ 00145a25 */\n          gold_warning("%s",(char)local_34);\n          goto LAB_001455c8;\n        }\n        psVar9 = local_2c;\n        pcVar7 = (char *)gettext(\n                                "Extremely large compile unit in debug info; failed to reduce debug info"\n                                );\n        if (pcVar7 == (char *)0x0) goto LAB_001456d0;\n        local_34 = psVar9;\n        local_30 = strlen(pcVar7);\n        abbreviation_number = CONCAT44(abbreviation_number._4_4_,local_30);\n        if (local_30 < 0x10) {\n          if (local_30 == 1) {\n            local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n          }\n          else if (local_30 != 0) goto LAB_0014591e;\n        }\n        else {\n          psVar9 = (size_type *)\n                   std::string::_M_create((string *)&local_34,(uint *)&abbreviation_number,0);\n          local_2c[0] = (size_type)(gold *)abbreviation_number;\n          local_34 = psVar9;\nLAB_0014591e:\n          memcpy(psVar9,pcVar7,local_30);\n          local_30 = (size_t)(gold *)abbreviation_number;\n          psVar9 = local_34;\n        }\n        *(undefined1 *)((int)psVar9 + local_30) = 0;\n                    /* try { // try from 001457ef to 001457f3 has its CatchHandler @ 00145a1e */\n        gold_warning("%s",(char)local_34);\n        goto LAB_001455c8;\n      }\n      if (buffer_end <= debug_info + 7) {\n        psVar9 = local_2c;\n        pcVar7 = (char *)gettext(\n                                "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                );\n        if (pcVar7 == (char *)0x0) {\nLAB_001456d0:\n          local_34 = local_2c;\n                    /* WARNING: Subroutine does not return */\n          std::__throw_logic_error("basic_string::_M_construct null not valid");\n        }\n        local_34 = psVar9;\n        local_30 = strlen(pcVar7);\n        abbreviation_number = CONCAT44(abbreviation_number._4_4_,local_30);\n        if (local_30 < 0x10) {\n          if (local_30 == 1) {\n            local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n          }\n          else if (local_30 != 0) goto LAB_00145711;\n        }\n        else {\n          psVar9 = (size_type *)\n                   std::string::_M_create((string *)&local_34,(uint *)&abbreviation_number,0);\n          local_2c[0] = (size_type)(gold *)abbreviation_number;\n          local_34 = psVar9;\nLAB_00145711:\n          memcpy(psVar9,pcVar7,local_30);\n          local_30 = (size_t)(gold *)abbreviation_number;\n          psVar9 = local_34;\n        }\n        *(undefined1 *)((int)psVar9 + local_30) = 0;\n                    /* try { // try from 001455c3 to 001455c7 has its CatchHandler @ 00145a2c */\n        gold_warning("%s",(char)local_34);\nLAB_001455c8:\n        this->failed_ = true;\n        if (local_34 == local_2c) {\n          return;\n        }\n        operator_delete(local_34);\n        return;\n      }\n      local_58 = debug_info + VVar4;\n      VVar3 = read_from_pointer<16>(&debug_info);\n      VVar4 = read_from_pointer<32>(&debug_info);\n      value = read_from_pointer<8>(&debug_info);\n      puVar5 = debug_info + 1;\n      bVar1 = *debug_info;\n      if ((char)bVar1 < '\0') {\n        abbreviation_number = read_unsigned_LEB_128_x(puVar5,&LEB_size,bVar1);\n        puVar5 = debug_info + LEB_size;\n      }\n      else {\n        LEB_size = 1;\n        abbreviation_number = (uint64_t)bVar1;\n      }\n      local_60 = 0;\n      debug_info = puVar5;\n      puVar5 = Output_reduced_debug_abbrev_section::get_new_abbrev\n                         (this->associated_abbrev_,&abbreviation_number,(ulonglong)VVar4);\n      uVar12 = 0;\n      bVar2 = get_die_end(this,debug_info,puVar5,&die_end,buffer_end,(uint)value,false);\n      puVar5 = die_end;\n      if (!bVar2) {\n        psVar9 = local_2c;\n        pcVar7 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n        if (pcVar7 == (char *)0x0) goto LAB_001456d0;\n        local_34 = psVar9;\n        sVar8 = strlen(pcVar7);\n        __dnew_2 = sVar8;\n        if (sVar8 < 0x10) {\n          if (sVar8 == 1) {\n            local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n          }\n          else if (sVar8 != 0) goto LAB_0014575e;\n        }\n        else {\n          psVar9 = (size_type *)std::string::_M_create((string *)&local_34,&__dnew_2,0);\n          local_2c[0] = __dnew_2;\n          local_34 = psVar9;\nLAB_0014575e:\n          memcpy(psVar9,pcVar7,sVar8);\n          psVar9 = local_34;\n        }\n        *(undefined1 *)((int)psVar9 + __dnew_2) = 0;\n        local_30 = __dnew_2;\n                    /* try { // try from 001456bf to 001456c3 has its CatchHandler @ 00145a17 */\n        gold_warning("%s",(char)local_34);\n        goto LAB_001455c8;\n      }\n      sVar6 = get_length_as_unsigned_LEB_128\n                        ((gold *)abbreviation_number,\n                         CONCAT44(uVar12,(int)(abbreviation_number >> 0x20)));\n      pvVar11 = &this->data_;\n      insert_into_vector<32>(pvVar11,(Valtype)(puVar5 + ((sVar6 + 7) - (int)debug_info)));\n      insert_into_vector<16>(pvVar11,VVar3);\n      insert_into_vector<32>(pvVar11,0);\nLAB_001453a5:\n      this_00 = &this->data_;\n      insert_into_vector<8>(this_00,value);\n      pvVar11 = this_00;\n      write_unsigned_LEB_128\n                ((gold *)this_00,\n                 (vector<unsigned_char,_std::allocator<unsigned_char>_> *)abbreviation_number,\n                 CONCAT44(local_60,abbreviation_number._4_4_));\n      std::vector<unsigned_char,_std::allocator<unsigned_char>_>::_M_range_insert<unsigned_char*>\n                (this_00,(this->data_).\n                         super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl.\n                         _M_finish,debug_info,die_end,(uint)pvVar11 & 0xffffff00);\n      debug_info = local_58;\n    } while (local_58 < buffer_end);" do (compound_statement "{\n      VVar4 = read_from_pointer<32>(&debug_info);\n      if (VVar4 == 0xffffffff) {\n        VVar4 = read_from_pointer<32>(&debug_info);\n        if (VVar4 == 0) {\n          if (debug_info + 0x13 < buffer_end) {\n            VVar10 = read_from_pointer<64>(&debug_info);\n            local_58 = debug_info + (int)VVar10;\n            VVar3 = read_from_pointer<16>(&debug_info);\n            VVar10 = read_from_pointer<64>(&debug_info);\n            value = read_from_pointer<8>(&debug_info);\n            puVar5 = debug_info + 1;\n            bVar1 = *debug_info;\n            if ((char)bVar1 < '\0') {\n              abbreviation_number = read_unsigned_LEB_128_x(puVar5,&LEB_size,bVar1);\n              puVar5 = debug_info + LEB_size;\n            }\n            else {\n              LEB_size = 1;\n              abbreviation_number = (uint64_t)bVar1;\n            }\n            local_60 = (undefined4)(VVar10 >> 0x20);\n            debug_info = puVar5;\n            puVar5 = Output_reduced_debug_abbrev_section::get_new_abbrev\n                               (this->associated_abbrev_,&abbreviation_number,VVar10);\n            uVar12 = 1;\n            bVar2 = get_die_end(this,debug_info,puVar5,&die_end,buffer_end,(uint)value,true);\n            if (bVar2) {\n              pvVar11 = &this->data_;\n              insert_into_vector<32>(pvVar11,0xffffffff);\n              insert_into_vector<32>(pvVar11,0);\n              puVar5 = die_end;\n              sVar6 = get_length_as_unsigned_LEB_128\n                                ((gold *)abbreviation_number,\n                                 CONCAT44(uVar12,(int)(abbreviation_number >> 0x20)));\n              insert_into_vector<64>\n                        (pvVar11,(longlong)(int)(puVar5 + ((sVar6 + 0xb) - (int)debug_info)));\n              insert_into_vector<16>(pvVar11,VVar3);\n              insert_into_vector<64>(pvVar11,0);\n              goto LAB_001453a5;\n            }\n            psVar9 = local_2c;\n            pcVar7 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n            if (pcVar7 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar9;\n            sVar8 = strlen(pcVar7);\n            __dnew_2 = sVar8;\n            if (sVar8 < 0x10) {\n              if (sVar8 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n              }\n              else if (sVar8 != 0) goto LAB_00145968;\n            }\n            else {\n              psVar9 = (size_type *)std::string::_M_create((string *)&local_34,&__dnew_2,0);\n              local_2c[0] = __dnew_2;\n              local_34 = psVar9;\nLAB_00145968:\n              memcpy(psVar9,pcVar7,sVar8);\n              psVar9 = local_34;\n            }\n            *(undefined1 *)((int)psVar9 + __dnew_2) = 0;\n            local_30 = __dnew_2;\n                    /* try { // try from 001458e5 to 001458e9 has its CatchHandler @ 00145a10 */\n            gold_warning("%s",(char)local_34);\n            goto LAB_001455c8;\n          }\n          psVar9 = local_2c;\n          pcVar7 = (char *)gettext(\n                                  "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                  );\n          if (pcVar7 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar9;\n          local_30 = strlen(pcVar7);\n          abbreviation_number = CONCAT44(abbreviation_number._4_4_,local_30);\n          if (local_30 < 0x10) {\n            if (local_30 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n            }\n            else if (local_30 != 0) goto LAB_001459b1;\n          }\n          else {\n            psVar9 = (size_type *)\n                     std::string::_M_create((string *)&local_34,(uint *)&abbreviation_number,0);\n            local_2c[0] = (size_type)(gold *)abbreviation_number;\n            local_34 = psVar9;\nLAB_001459b1:\n            memcpy(psVar9,pcVar7,local_30);\n            local_30 = (size_t)(gold *)abbreviation_number;\n            psVar9 = local_34;\n          }\n          *(undefined1 *)((int)psVar9 + local_30) = 0;\n                    /* try { // try from 0014586c to 00145870 has its CatchHandler @ 00145a25 */\n          gold_warning("%s",(char)local_34);\n          goto LAB_001455c8;\n        }\n        psVar9 = local_2c;\n        pcVar7 = (char *)gettext(\n                                "Extremely large compile unit in debug info; failed to reduce debug info"\n                                );\n        if (pcVar7 == (char *)0x0) goto LAB_001456d0;\n        local_34 = psVar9;\n        local_30 = strlen(pcVar7);\n        abbreviation_number = CONCAT44(abbreviation_number._4_4_,local_30);\n        if (local_30 < 0x10) {\n          if (local_30 == 1) {\n            local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n          }\n          else if (local_30 != 0) goto LAB_0014591e;\n        }\n        else {\n          psVar9 = (size_type *)\n                   std::string::_M_create((string *)&local_34,(uint *)&abbreviation_number,0);\n          local_2c[0] = (size_type)(gold *)abbreviation_number;\n          local_34 = psVar9;\nLAB_0014591e:\n          memcpy(psVar9,pcVar7,local_30);\n          local_30 = (size_t)(gold *)abbreviation_number;\n          psVar9 = local_34;\n        }\n        *(undefined1 *)((int)psVar9 + local_30) = 0;\n                    /* try { // try from 001457ef to 001457f3 has its CatchHandler @ 00145a1e */\n        gold_warning("%s",(char)local_34);\n        goto LAB_001455c8;\n      }\n      if (buffer_end <= debug_info + 7) {\n        psVar9 = local_2c;\n        pcVar7 = (char *)gettext(\n                                "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                );\n        if (pcVar7 == (char *)0x0) {\nLAB_001456d0:\n          local_34 = local_2c;\n                    /* WARNING: Subroutine does not return */\n          std::__throw_logic_error("basic_string::_M_construct null not valid");\n        }\n        local_34 = psVar9;\n        local_30 = strlen(pcVar7);\n        abbreviation_number = CONCAT44(abbreviation_number._4_4_,local_30);\n        if (local_30 < 0x10) {\n          if (local_30 == 1) {\n            local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n          }\n          else if (local_30 != 0) goto LAB_00145711;\n        }\n        else {\n          psVar9 = (size_type *)\n                   std::string::_M_create((string *)&local_34,(uint *)&abbreviation_number,0);\n          local_2c[0] = (size_type)(gold *)abbreviation_number;\n          local_34 = psVar9;\nLAB_00145711:\n          memcpy(psVar9,pcVar7,local_30);\n          local_30 = (size_t)(gold *)abbreviation_number;\n          psVar9 = local_34;\n        }\n        *(undefined1 *)((int)psVar9 + local_30) = 0;\n                    /* try { // try from 001455c3 to 001455c7 has its CatchHandler @ 00145a2c */\n        gold_warning("%s",(char)local_34);\nLAB_001455c8:\n        this->failed_ = true;\n        if (local_34 == local_2c) {\n          return;\n        }\n        operator_delete(local_34);\n        return;\n      }\n      local_58 = debug_info + VVar4;\n      VVar3 = read_from_pointer<16>(&debug_info);\n      VVar4 = read_from_pointer<32>(&debug_info);\n      value = read_from_pointer<8>(&debug_info);\n      puVar5 = debug_info + 1;\n      bVar1 = *debug_info;\n      if ((char)bVar1 < '\0') {\n        abbreviation_number = read_unsigned_LEB_128_x(puVar5,&LEB_size,bVar1);\n        puVar5 = debug_info + LEB_size;\n      }\n      else {\n        LEB_size = 1;\n        abbreviation_number = (uint64_t)bVar1;\n      }\n      local_60 = 0;\n      debug_info = puVar5;\n      puVar5 = Output_reduced_debug_abbrev_section::get_new_abbrev\n                         (this->associated_abbrev_,&abbreviation_number,(ulonglong)VVar4);\n      uVar12 = 0;\n      bVar2 = get_die_end(this,debug_info,puVar5,&die_end,buffer_end,(uint)value,false);\n      puVar5 = die_end;\n      if (!bVar2) {\n        psVar9 = local_2c;\n        pcVar7 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n        if (pcVar7 == (char *)0x0) goto LAB_001456d0;\n        local_34 = psVar9;\n        sVar8 = strlen(pcVar7);\n        __dnew_2 = sVar8;\n        if (sVar8 < 0x10) {\n          if (sVar8 == 1) {\n            local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n          }\n          else if (sVar8 != 0) goto LAB_0014575e;\n        }\n        else {\n          psVar9 = (size_type *)std::string::_M_create((string *)&local_34,&__dnew_2,0);\n          local_2c[0] = __dnew_2;\n          local_34 = psVar9;\nLAB_0014575e:\n          memcpy(psVar9,pcVar7,sVar8);\n          psVar9 = local_34;\n        }\n        *(undefined1 *)((int)psVar9 + __dnew_2) = 0;\n        local_30 = __dnew_2;\n                    /* try { // try from 001456bf to 001456c3 has its CatchHandler @ 00145a17 */\n        gold_warning("%s",(char)local_34);\n        goto LAB_001455c8;\n      }\n      sVar6 = get_length_as_unsigned_LEB_128\n                        ((gold *)abbreviation_number,\n                         CONCAT44(uVar12,(int)(abbreviation_number >> 0x20)));\n      pvVar11 = &this->data_;\n      insert_into_vector<32>(pvVar11,(Valtype)(puVar5 + ((sVar6 + 7) - (int)debug_info)));\n      insert_into_vector<16>(pvVar11,VVar3);\n      insert_into_vector<32>(pvVar11,0);\nLAB_001453a5:\n      this_00 = &this->data_;\n      insert_into_vector<8>(this_00,value);\n      pvVar11 = this_00;\n      write_unsigned_LEB_128\n                ((gold *)this_00,\n                 (vector<unsigned_char,_std::allocator<unsigned_char>_> *)abbreviation_number,\n                 CONCAT44(local_60,abbreviation_number._4_4_));\n      std::vector<unsigned_char,_std::allocator<unsigned_char>_>::_M_range_insert<unsigned_char*>\n                (this_00,(this->data_).\n                         super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl.\n                         _M_finish,debug_info,die_end,(uint)pvVar11 & 0xffffff00);\n      debug_info = local_58;\n    }" { (expression_statement "VVar4 = read_from_pointer<32>(&debug_info);" (assignment_expression "VVar4 = read_from_pointer<32>(&debug_info)" identifier = (binary_expression "read_from_pointer<32>(&debug_info)" (binary_expression "read_from_pointer<32" identifier < number_literal) > (parenthesized_expression "(&debug_info)" ( (pointer_expression "&debug_info" & identifier) )))) ;) (if_statement "if (VVar4 == 0xffffffff) {\n        VVar4 = read_from_pointer<32>(&debug_info);\n        if (VVar4 == 0) {\n          if (debug_info + 0x13 < buffer_end) {\n            VVar10 = read_from_pointer<64>(&debug_info);\n            local_58 = debug_info + (int)VVar10;\n            VVar3 = read_from_pointer<16>(&debug_info);\n            VVar10 = read_from_pointer<64>(&debug_info);\n            value = read_from_pointer<8>(&debug_info);\n            puVar5 = debug_info + 1;\n            bVar1 = *debug_info;\n            if ((char)bVar1 < '\0') {\n              abbreviation_number = read_unsigned_LEB_128_x(puVar5,&LEB_size,bVar1);\n              puVar5 = debug_info + LEB_size;\n            }\n            else {\n              LEB_size = 1;\n              abbreviation_number = (uint64_t)bVar1;\n            }\n            local_60 = (undefined4)(VVar10 >> 0x20);\n            debug_info = puVar5;\n            puVar5 = Output_reduced_debug_abbrev_section::get_new_abbrev\n                               (this->associated_abbrev_,&abbreviation_number,VVar10);\n            uVar12 = 1;\n            bVar2 = get_die_end(this,debug_info,puVar5,&die_end,buffer_end,(uint)value,true);\n            if (bVar2) {\n              pvVar11 = &this->data_;\n              insert_into_vector<32>(pvVar11,0xffffffff);\n              insert_into_vector<32>(pvVar11,0);\n              puVar5 = die_end;\n              sVar6 = get_length_as_unsigned_LEB_128\n                                ((gold *)abbreviation_number,\n                                 CONCAT44(uVar12,(int)(abbreviation_number >> 0x20)));\n              insert_into_vector<64>\n                        (pvVar11,(longlong)(int)(puVar5 + ((sVar6 + 0xb) - (int)debug_info)));\n              insert_into_vector<16>(pvVar11,VVar3);\n              insert_into_vector<64>(pvVar11,0);\n              goto LAB_001453a5;\n            }\n            psVar9 = local_2c;\n            pcVar7 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n            if (pcVar7 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar9;\n            sVar8 = strlen(pcVar7);\n            __dnew_2 = sVar8;\n            if (sVar8 < 0x10) {\n              if (sVar8 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n              }\n              else if (sVar8 != 0) goto LAB_00145968;\n            }\n            else {\n              psVar9 = (size_type *)std::string::_M_create((string *)&local_34,&__dnew_2,0);\n              local_2c[0] = __dnew_2;\n              local_34 = psVar9;\nLAB_00145968:\n              memcpy(psVar9,pcVar7,sVar8);\n              psVar9 = local_34;\n            }\n            *(undefined1 *)((int)psVar9 + __dnew_2) = 0;\n            local_30 = __dnew_2;\n                    /* try { // try from 001458e5 to 001458e9 has its CatchHandler @ 00145a10 */\n            gold_warning("%s",(char)local_34);\n            goto LAB_001455c8;\n          }\n          psVar9 = local_2c;\n          pcVar7 = (char *)gettext(\n                                  "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                  );\n          if (pcVar7 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar9;\n          local_30 = strlen(pcVar7);\n          abbreviation_number = CONCAT44(abbreviation_number._4_4_,local_30);\n          if (local_30 < 0x10) {\n            if (local_30 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n            }\n            else if (local_30 != 0) goto LAB_001459b1;\n          }\n          else {\n            psVar9 = (size_type *)\n                     std::string::_M_create((string *)&local_34,(uint *)&abbreviation_number,0);\n            local_2c[0] = (size_type)(gold *)abbreviation_number;\n            local_34 = psVar9;\nLAB_001459b1:\n            memcpy(psVar9,pcVar7,local_30);\n            local_30 = (size_t)(gold *)abbreviation_number;\n            psVar9 = local_34;\n          }\n          *(undefined1 *)((int)psVar9 + local_30) = 0;\n                    /* try { // try from 0014586c to 00145870 has its CatchHandler @ 00145a25 */\n          gold_warning("%s",(char)local_34);\n          goto LAB_001455c8;\n        }\n        psVar9 = local_2c;\n        pcVar7 = (char *)gettext(\n                                "Extremely large compile unit in debug info; failed to reduce debug info"\n                                );\n        if (pcVar7 == (char *)0x0) goto LAB_001456d0;\n        local_34 = psVar9;\n        local_30 = strlen(pcVar7);\n        abbreviation_number = CONCAT44(abbreviation_number._4_4_,local_30);\n        if (local_30 < 0x10) {\n          if (local_30 == 1) {\n            local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n          }\n          else if (local_30 != 0) goto LAB_0014591e;\n        }\n        else {\n          psVar9 = (size_type *)\n                   std::string::_M_create((string *)&local_34,(uint *)&abbreviation_number,0);\n          local_2c[0] = (size_type)(gold *)abbreviation_number;\n          local_34 = psVar9;\nLAB_0014591e:\n          memcpy(psVar9,pcVar7,local_30);\n          local_30 = (size_t)(gold *)abbreviation_number;\n          psVar9 = local_34;\n        }\n        *(undefined1 *)((int)psVar9 + local_30) = 0;\n                    /* try { // try from 001457ef to 001457f3 has its CatchHandler @ 00145a1e */\n        gold_warning("%s",(char)local_34);\n        goto LAB_001455c8;\n      }" if (parenthesized_expression "(VVar4 == 0xffffffff)" ( (binary_expression "VVar4 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n        VVar4 = read_from_pointer<32>(&debug_info);\n        if (VVar4 == 0) {\n          if (debug_info + 0x13 < buffer_end) {\n            VVar10 = read_from_pointer<64>(&debug_info);\n            local_58 = debug_info + (int)VVar10;\n            VVar3 = read_from_pointer<16>(&debug_info);\n            VVar10 = read_from_pointer<64>(&debug_info);\n            value = read_from_pointer<8>(&debug_info);\n            puVar5 = debug_info + 1;\n            bVar1 = *debug_info;\n            if ((char)bVar1 < '\0') {\n              abbreviation_number = read_unsigned_LEB_128_x(puVar5,&LEB_size,bVar1);\n              puVar5 = debug_info + LEB_size;\n            }\n            else {\n              LEB_size = 1;\n              abbreviation_number = (uint64_t)bVar1;\n            }\n            local_60 = (undefined4)(VVar10 >> 0x20);\n            debug_info = puVar5;\n            puVar5 = Output_reduced_debug_abbrev_section::get_new_abbrev\n                               (this->associated_abbrev_,&abbreviation_number,VVar10);\n            uVar12 = 1;\n            bVar2 = get_die_end(this,debug_info,puVar5,&die_end,buffer_end,(uint)value,true);\n            if (bVar2) {\n              pvVar11 = &this->data_;\n              insert_into_vector<32>(pvVar11,0xffffffff);\n              insert_into_vector<32>(pvVar11,0);\n              puVar5 = die_end;\n              sVar6 = get_length_as_unsigned_LEB_128\n                                ((gold *)abbreviation_number,\n                                 CONCAT44(uVar12,(int)(abbreviation_number >> 0x20)));\n              insert_into_vector<64>\n                        (pvVar11,(longlong)(int)(puVar5 + ((sVar6 + 0xb) - (int)debug_info)));\n              insert_into_vector<16>(pvVar11,VVar3);\n              insert_into_vector<64>(pvVar11,0);\n              goto LAB_001453a5;\n            }\n            psVar9 = local_2c;\n            pcVar7 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n            if (pcVar7 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar9;\n            sVar8 = strlen(pcVar7);\n            __dnew_2 = sVar8;\n            if (sVar8 < 0x10) {\n              if (sVar8 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n              }\n              else if (sVar8 != 0) goto LAB_00145968;\n            }\n            else {\n              psVar9 = (size_type *)std::string::_M_create((string *)&local_34,&__dnew_2,0);\n              local_2c[0] = __dnew_2;\n              local_34 = psVar9;\nLAB_00145968:\n              memcpy(psVar9,pcVar7,sVar8);\n              psVar9 = local_34;\n            }\n            *(undefined1 *)((int)psVar9 + __dnew_2) = 0;\n            local_30 = __dnew_2;\n                    /* try { // try from 001458e5 to 001458e9 has its CatchHandler @ 00145a10 */\n            gold_warning("%s",(char)local_34);\n            goto LAB_001455c8;\n          }\n          psVar9 = local_2c;\n          pcVar7 = (char *)gettext(\n                                  "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                  );\n          if (pcVar7 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar9;\n          local_30 = strlen(pcVar7);\n          abbreviation_number = CONCAT44(abbreviation_number._4_4_,local_30);\n          if (local_30 < 0x10) {\n            if (local_30 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n            }\n            else if (local_30 != 0) goto LAB_001459b1;\n          }\n          else {\n            psVar9 = (size_type *)\n                     std::string::_M_create((string *)&local_34,(uint *)&abbreviation_number,0);\n            local_2c[0] = (size_type)(gold *)abbreviation_number;\n            local_34 = psVar9;\nLAB_001459b1:\n            memcpy(psVar9,pcVar7,local_30);\n            local_30 = (size_t)(gold *)abbreviation_number;\n            psVar9 = local_34;\n          }\n          *(undefined1 *)((int)psVar9 + local_30) = 0;\n                    /* try { // try from 0014586c to 00145870 has its CatchHandler @ 00145a25 */\n          gold_warning("%s",(char)local_34);\n          goto LAB_001455c8;\n        }\n        psVar9 = local_2c;\n        pcVar7 = (char *)gettext(\n                                "Extremely large compile unit in debug info; failed to reduce debug info"\n                                );\n        if (pcVar7 == (char *)0x0) goto LAB_001456d0;\n        local_34 = psVar9;\n        local_30 = strlen(pcVar7);\n        abbreviation_number = CONCAT44(abbreviation_number._4_4_,local_30);\n        if (local_30 < 0x10) {\n          if (local_30 == 1) {\n            local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n          }\n          else if (local_30 != 0) goto LAB_0014591e;\n        }\n        else {\n          psVar9 = (size_type *)\n                   std::string::_M_create((string *)&local_34,(uint *)&abbreviation_number,0);\n          local_2c[0] = (size_type)(gold *)abbreviation_number;\n          local_34 = psVar9;\nLAB_0014591e:\n          memcpy(psVar9,pcVar7,local_30);\n          local_30 = (size_t)(gold *)abbreviation_number;\n          psVar9 = local_34;\n        }\n        *(undefined1 *)((int)psVar9 + local_30) = 0;\n                    /* try { // try from 001457ef to 001457f3 has its CatchHandler @ 00145a1e */\n        gold_warning("%s",(char)local_34);\n        goto LAB_001455c8;\n      }" { (expression_statement "VVar4 = read_from_pointer<32>(&debug_info);" (assignment_expression "VVar4 = read_from_pointer<32>(&debug_info)" identifier = (binary_expression "read_from_pointer<32>(&debug_info)" (binary_expression "read_from_pointer<32" identifier < number_literal) > (parenthesized_expression "(&debug_info)" ( (pointer_expression "&debug_info" & identifier) )))) ;) (if_statement "if (VVar4 == 0) {\n          if (debug_info + 0x13 < buffer_end) {\n            VVar10 = read_from_pointer<64>(&debug_info);\n            local_58 = debug_info + (int)VVar10;\n            VVar3 = read_from_pointer<16>(&debug_info);\n            VVar10 = read_from_pointer<64>(&debug_info);\n            value = read_from_pointer<8>(&debug_info);\n            puVar5 = debug_info + 1;\n            bVar1 = *debug_info;\n            if ((char)bVar1 < '\0') {\n              abbreviation_number = read_unsigned_LEB_128_x(puVar5,&LEB_size,bVar1);\n              puVar5 = debug_info + LEB_size;\n            }\n            else {\n              LEB_size = 1;\n              abbreviation_number = (uint64_t)bVar1;\n            }\n            local_60 = (undefined4)(VVar10 >> 0x20);\n            debug_info = puVar5;\n            puVar5 = Output_reduced_debug_abbrev_section::get_new_abbrev\n                               (this->associated_abbrev_,&abbreviation_number,VVar10);\n            uVar12 = 1;\n            bVar2 = get_die_end(this,debug_info,puVar5,&die_end,buffer_end,(uint)value,true);\n            if (bVar2) {\n              pvVar11 = &this->data_;\n              insert_into_vector<32>(pvVar11,0xffffffff);\n              insert_into_vector<32>(pvVar11,0);\n              puVar5 = die_end;\n              sVar6 = get_length_as_unsigned_LEB_128\n                                ((gold *)abbreviation_number,\n                                 CONCAT44(uVar12,(int)(abbreviation_number >> 0x20)));\n              insert_into_vector<64>\n                        (pvVar11,(longlong)(int)(puVar5 + ((sVar6 + 0xb) - (int)debug_info)));\n              insert_into_vector<16>(pvVar11,VVar3);\n              insert_into_vector<64>(pvVar11,0);\n              goto LAB_001453a5;\n            }\n            psVar9 = local_2c;\n            pcVar7 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n            if (pcVar7 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar9;\n            sVar8 = strlen(pcVar7);\n            __dnew_2 = sVar8;\n            if (sVar8 < 0x10) {\n              if (sVar8 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n              }\n              else if (sVar8 != 0) goto LAB_00145968;\n            }\n            else {\n              psVar9 = (size_type *)std::string::_M_create((string *)&local_34,&__dnew_2,0);\n              local_2c[0] = __dnew_2;\n              local_34 = psVar9;\nLAB_00145968:\n              memcpy(psVar9,pcVar7,sVar8);\n              psVar9 = local_34;\n            }\n            *(undefined1 *)((int)psVar9 + __dnew_2) = 0;\n            local_30 = __dnew_2;\n                    /* try { // try from 001458e5 to 001458e9 has its CatchHandler @ 00145a10 */\n            gold_warning("%s",(char)local_34);\n            goto LAB_001455c8;\n          }\n          psVar9 = local_2c;\n          pcVar7 = (char *)gettext(\n                                  "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                  );\n          if (pcVar7 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar9;\n          local_30 = strlen(pcVar7);\n          abbreviation_number = CONCAT44(abbreviation_number._4_4_,local_30);\n          if (local_30 < 0x10) {\n            if (local_30 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n            }\n            else if (local_30 != 0) goto LAB_001459b1;\n          }\n          else {\n            psVar9 = (size_type *)\n                     std::string::_M_create((string *)&local_34,(uint *)&abbreviation_number,0);\n            local_2c[0] = (size_type)(gold *)abbreviation_number;\n            local_34 = psVar9;\nLAB_001459b1:\n            memcpy(psVar9,pcVar7,local_30);\n            local_30 = (size_t)(gold *)abbreviation_number;\n            psVar9 = local_34;\n          }\n          *(undefined1 *)((int)psVar9 + local_30) = 0;\n                    /* try { // try from 0014586c to 00145870 has its CatchHandler @ 00145a25 */\n          gold_warning("%s",(char)local_34);\n          goto LAB_001455c8;\n        }" if (parenthesized_expression "(VVar4 == 0)" ( (binary_expression "VVar4 == 0" identifier == number_literal) )) (compound_statement "{\n          if (debug_info + 0x13 < buffer_end) {\n            VVar10 = read_from_pointer<64>(&debug_info);\n            local_58 = debug_info + (int)VVar10;\n            VVar3 = read_from_pointer<16>(&debug_info);\n            VVar10 = read_from_pointer<64>(&debug_info);\n            value = read_from_pointer<8>(&debug_info);\n            puVar5 = debug_info + 1;\n            bVar1 = *debug_info;\n            if ((char)bVar1 < '\0') {\n              abbreviation_number = read_unsigned_LEB_128_x(puVar5,&LEB_size,bVar1);\n              puVar5 = debug_info + LEB_size;\n            }\n            else {\n              LEB_size = 1;\n              abbreviation_number = (uint64_t)bVar1;\n            }\n            local_60 = (undefined4)(VVar10 >> 0x20);\n            debug_info = puVar5;\n            puVar5 = Output_reduced_debug_abbrev_section::get_new_abbrev\n                               (this->associated_abbrev_,&abbreviation_number,VVar10);\n            uVar12 = 1;\n            bVar2 = get_die_end(this,debug_info,puVar5,&die_end,buffer_end,(uint)value,true);\n            if (bVar2) {\n              pvVar11 = &this->data_;\n              insert_into_vector<32>(pvVar11,0xffffffff);\n              insert_into_vector<32>(pvVar11,0);\n              puVar5 = die_end;\n              sVar6 = get_length_as_unsigned_LEB_128\n                                ((gold *)abbreviation_number,\n                                 CONCAT44(uVar12,(int)(abbreviation_number >> 0x20)));\n              insert_into_vector<64>\n                        (pvVar11,(longlong)(int)(puVar5 + ((sVar6 + 0xb) - (int)debug_info)));\n              insert_into_vector<16>(pvVar11,VVar3);\n              insert_into_vector<64>(pvVar11,0);\n              goto LAB_001453a5;\n            }\n            psVar9 = local_2c;\n            pcVar7 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n            if (pcVar7 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar9;\n            sVar8 = strlen(pcVar7);\n            __dnew_2 = sVar8;\n            if (sVar8 < 0x10) {\n              if (sVar8 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n              }\n              else if (sVar8 != 0) goto LAB_00145968;\n            }\n            else {\n              psVar9 = (size_type *)std::string::_M_create((string *)&local_34,&__dnew_2,0);\n              local_2c[0] = __dnew_2;\n              local_34 = psVar9;\nLAB_00145968:\n              memcpy(psVar9,pcVar7,sVar8);\n              psVar9 = local_34;\n            }\n            *(undefined1 *)((int)psVar9 + __dnew_2) = 0;\n            local_30 = __dnew_2;\n                    /* try { // try from 001458e5 to 001458e9 has its CatchHandler @ 00145a10 */\n            gold_warning("%s",(char)local_34);\n            goto LAB_001455c8;\n          }\n          psVar9 = local_2c;\n          pcVar7 = (char *)gettext(\n                                  "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                  );\n          if (pcVar7 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar9;\n          local_30 = strlen(pcVar7);\n          abbreviation_number = CONCAT44(abbreviation_number._4_4_,local_30);\n          if (local_30 < 0x10) {\n            if (local_30 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n            }\n            else if (local_30 != 0) goto LAB_001459b1;\n          }\n          else {\n            psVar9 = (size_type *)\n                     std::string::_M_create((string *)&local_34,(uint *)&abbreviation_number,0);\n            local_2c[0] = (size_type)(gold *)abbreviation_number;\n            local_34 = psVar9;\nLAB_001459b1:\n            memcpy(psVar9,pcVar7,local_30);\n            local_30 = (size_t)(gold *)abbreviation_number;\n            psVar9 = local_34;\n          }\n          *(undefined1 *)((int)psVar9 + local_30) = 0;\n                    /* try { // try from 0014586c to 00145870 has its CatchHandler @ 00145a25 */\n          gold_warning("%s",(char)local_34);\n          goto LAB_001455c8;\n        }" { (if_statement "if (debug_info + 0x13 < buffer_end) {\n            VVar10 = read_from_pointer<64>(&debug_info);\n            local_58 = debug_info + (int)VVar10;\n            VVar3 = read_from_pointer<16>(&debug_info);\n            VVar10 = read_from_pointer<64>(&debug_info);\n            value = read_from_pointer<8>(&debug_info);\n            puVar5 = debug_info + 1;\n            bVar1 = *debug_info;\n            if ((char)bVar1 < '\0') {\n              abbreviation_number = read_unsigned_LEB_128_x(puVar5,&LEB_size,bVar1);\n              puVar5 = debug_info + LEB_size;\n            }\n            else {\n              LEB_size = 1;\n              abbreviation_number = (uint64_t)bVar1;\n            }\n            local_60 = (undefined4)(VVar10 >> 0x20);\n            debug_info = puVar5;\n            puVar5 = Output_reduced_debug_abbrev_section::get_new_abbrev\n                               (this->associated_abbrev_,&abbreviation_number,VVar10);\n            uVar12 = 1;\n            bVar2 = get_die_end(this,debug_info,puVar5,&die_end,buffer_end,(uint)value,true);\n            if (bVar2) {\n              pvVar11 = &this->data_;\n              insert_into_vector<32>(pvVar11,0xffffffff);\n              insert_into_vector<32>(pvVar11,0);\n              puVar5 = die_end;\n              sVar6 = get_length_as_unsigned_LEB_128\n                                ((gold *)abbreviation_number,\n                                 CONCAT44(uVar12,(int)(abbreviation_number >> 0x20)));\n              insert_into_vector<64>\n                        (pvVar11,(longlong)(int)(puVar5 + ((sVar6 + 0xb) - (int)debug_info)));\n              insert_into_vector<16>(pvVar11,VVar3);\n              insert_into_vector<64>(pvVar11,0);\n              goto LAB_001453a5;\n            }\n            psVar9 = local_2c;\n            pcVar7 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n            if (pcVar7 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar9;\n            sVar8 = strlen(pcVar7);\n            __dnew_2 = sVar8;\n            if (sVar8 < 0x10) {\n              if (sVar8 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n              }\n              else if (sVar8 != 0) goto LAB_00145968;\n            }\n            else {\n              psVar9 = (size_type *)std::string::_M_create((string *)&local_34,&__dnew_2,0);\n              local_2c[0] = __dnew_2;\n              local_34 = psVar9;\nLAB_00145968:\n              memcpy(psVar9,pcVar7,sVar8);\n              psVar9 = local_34;\n            }\n            *(undefined1 *)((int)psVar9 + __dnew_2) = 0;\n            local_30 = __dnew_2;\n                    /* try { // try from 001458e5 to 001458e9 has its CatchHandler @ 00145a10 */\n            gold_warning("%s",(char)local_34);\n            goto LAB_001455c8;\n          }" if (parenthesized_expression "(debug_info + 0x13 < buffer_end)" ( (binary_expression "debug_info + 0x13 < buffer_end" (binary_expression "debug_info + 0x13" identifier + number_literal) < identifier) )) (compound_statement "{\n            VVar10 = read_from_pointer<64>(&debug_info);\n            local_58 = debug_info + (int)VVar10;\n            VVar3 = read_from_pointer<16>(&debug_info);\n            VVar10 = read_from_pointer<64>(&debug_info);\n            value = read_from_pointer<8>(&debug_info);\n            puVar5 = debug_info + 1;\n            bVar1 = *debug_info;\n            if ((char)bVar1 < '\0') {\n              abbreviation_number = read_unsigned_LEB_128_x(puVar5,&LEB_size,bVar1);\n              puVar5 = debug_info + LEB_size;\n            }\n            else {\n              LEB_size = 1;\n              abbreviation_number = (uint64_t)bVar1;\n            }\n            local_60 = (undefined4)(VVar10 >> 0x20);\n            debug_info = puVar5;\n            puVar5 = Output_reduced_debug_abbrev_section::get_new_abbrev\n                               (this->associated_abbrev_,&abbreviation_number,VVar10);\n            uVar12 = 1;\n            bVar2 = get_die_end(this,debug_info,puVar5,&die_end,buffer_end,(uint)value,true);\n            if (bVar2) {\n              pvVar11 = &this->data_;\n              insert_into_vector<32>(pvVar11,0xffffffff);\n              insert_into_vector<32>(pvVar11,0);\n              puVar5 = die_end;\n              sVar6 = get_length_as_unsigned_LEB_128\n                                ((gold *)abbreviation_number,\n                                 CONCAT44(uVar12,(int)(abbreviation_number >> 0x20)));\n              insert_into_vector<64>\n                        (pvVar11,(longlong)(int)(puVar5 + ((sVar6 + 0xb) - (int)debug_info)));\n              insert_into_vector<16>(pvVar11,VVar3);\n              insert_into_vector<64>(pvVar11,0);\n              goto LAB_001453a5;\n            }\n            psVar9 = local_2c;\n            pcVar7 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n            if (pcVar7 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar9;\n            sVar8 = strlen(pcVar7);\n            __dnew_2 = sVar8;\n            if (sVar8 < 0x10) {\n              if (sVar8 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n              }\n              else if (sVar8 != 0) goto LAB_00145968;\n            }\n            else {\n              psVar9 = (size_type *)std::string::_M_create((string *)&local_34,&__dnew_2,0);\n              local_2c[0] = __dnew_2;\n              local_34 = psVar9;\nLAB_00145968:\n              memcpy(psVar9,pcVar7,sVar8);\n              psVar9 = local_34;\n            }\n            *(undefined1 *)((int)psVar9 + __dnew_2) = 0;\n            local_30 = __dnew_2;\n                    /* try { // try from 001458e5 to 001458e9 has its CatchHandler @ 00145a10 */\n            gold_warning("%s",(char)local_34);\n            goto LAB_001455c8;\n          }" { (expression_statement "VVar10 = read_from_pointer<64>(&debug_info);" (assignment_expression "VVar10 = read_from_pointer<64>(&debug_info)" identifier = (binary_expression "read_from_pointer<64>(&debug_info)" (binary_expression "read_from_pointer<64" identifier < number_literal) > (parenthesized_expression "(&debug_info)" ( (pointer_expression "&debug_info" & identifier) )))) ;) (expression_statement "local_58 = debug_info + (int)VVar10;" (assignment_expression "local_58 = debug_info + (int)VVar10" identifier = (binary_expression "debug_info + (int)VVar10" identifier + (cast_expression "(int)VVar10" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "VVar3 = read_from_pointer<16>(&debug_info);" (assignment_expression "VVar3 = read_from_pointer<16>(&debug_info)" identifier = (binary_expression "read_from_pointer<16>(&debug_info)" (binary_expression "read_from_pointer<16" identifier < number_literal) > (parenthesized_expression "(&debug_info)" ( (pointer_expression "&debug_info" & identifier) )))) ;) (expression_statement "VVar10 = read_from_pointer<64>(&debug_info);" (assignment_expression "VVar10 = read_from_pointer<64>(&debug_info)" identifier = (binary_expression "read_from_pointer<64>(&debug_info)" (binary_expression "read_from_pointer<64" identifier < number_literal) > (parenthesized_expression "(&debug_info)" ( (pointer_expression "&debug_info" & identifier) )))) ;) (expression_statement "value = read_from_pointer<8>(&debug_info);" (assignment_expression "value = read_from_pointer<8>(&debug_info)" identifier = (binary_expression "read_from_pointer<8>(&debug_info)" (binary_expression "read_from_pointer<8" identifier < number_literal) > (parenthesized_expression "(&debug_info)" ( (pointer_expression "&debug_info" & identifier) )))) ;) (expression_statement "puVar5 = debug_info + 1;" (assignment_expression "puVar5 = debug_info + 1" identifier = (binary_expression "debug_info + 1" identifier + number_literal)) ;) (expression_statement "bVar1 = *debug_info;" (assignment_expression "bVar1 = *debug_info" identifier = (pointer_expression "*debug_info" * identifier)) ;) (if_statement "if ((char)bVar1 < '\0') {\n              abbreviation_number = read_unsigned_LEB_128_x(puVar5,&LEB_size,bVar1);\n              puVar5 = debug_info + LEB_size;\n            }\n            else {\n              LEB_size = 1;\n              abbreviation_number = (uint64_t)bVar1;\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              abbreviation_number = read_unsigned_LEB_128_x(puVar5,&LEB_size,bVar1);\n              puVar5 = debug_info + LEB_size;\n            }" { (expression_statement "abbreviation_number = read_unsigned_LEB_128_x(puVar5,&LEB_size,bVar1);" (assignment_expression "abbreviation_number = read_unsigned_LEB_128_x(puVar5,&LEB_size,bVar1)" identifier = (call_expression "read_unsigned_LEB_128_x(puVar5,&LEB_size,bVar1)" identifier (argument_list "(puVar5,&LEB_size,bVar1)" ( identifier , (pointer_expression "&LEB_size" & identifier) , identifier )))) ;) (expression_statement "puVar5 = debug_info + LEB_size;" (assignment_expression "puVar5 = debug_info + LEB_size" identifier = (binary_expression "debug_info + LEB_size" identifier + identifier)) ;) }) (else_clause "else {\n              LEB_size = 1;\n              abbreviation_number = (uint64_t)bVar1;\n            }" else (compound_statement "{\n              LEB_size = 1;\n              abbreviation_number = (uint64_t)bVar1;\n            }" { (expression_statement "LEB_size = 1;" (assignment_expression "LEB_size = 1" identifier = number_literal) ;) (expression_statement "abbreviation_number = (uint64_t)bVar1;" (assignment_expression "abbreviation_number = (uint64_t)bVar1" identifier = (cast_expression "(uint64_t)bVar1" ( (type_descriptor "uint64_t" primitive_type) ) identifier)) ;) }))) (expression_statement "local_60 = (undefined4)(VVar10 >> 0x20);" (assignment_expression "local_60 = (undefined4)(VVar10 >> 0x20)" identifier = (call_expression "(undefined4)(VVar10 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "(VVar10 >> 0x20)" ( (binary_expression "VVar10 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "debug_info = puVar5;" (assignment_expression "debug_info = puVar5" identifier = identifier) ;) (ERROR "puVar5 = Output_reduced_debug_abbrev_section::" (assignment_expression "puVar5 = Output_reduced_debug_abbrev_section" identifier = identifier) : :) (expression_statement "get_new_abbrev\n                               (this->associated_abbrev_,&abbreviation_number,VVar10);" (call_expression "get_new_abbrev\n                               (this->associated_abbrev_,&abbreviation_number,VVar10)" identifier (argument_list "(this->associated_abbrev_,&abbreviation_number,VVar10)" ( (field_expression "this->associated_abbrev_" identifier -> field_identifier) , (pointer_expression "&abbreviation_number" & identifier) , identifier ))) ;) (expression_statement "uVar12 = 1;" (assignment_expression "uVar12 = 1" identifier = number_literal) ;) (expression_statement "bVar2 = get_die_end(this,debug_info,puVar5,&die_end,buffer_end,(uint)value,true);" (assignment_expression "bVar2 = get_die_end(this,debug_info,puVar5,&die_end,buffer_end,(uint)value,true)" identifier = (call_expression "get_die_end(this,debug_info,puVar5,&die_end,buffer_end,(uint)value,true)" identifier (argument_list "(this,debug_info,puVar5,&die_end,buffer_end,(uint)value,true)" ( identifier , identifier , identifier , (pointer_expression "&die_end" & identifier) , identifier , (cast_expression "(uint)value" ( (type_descriptor "uint" type_identifier) ) identifier) , true )))) ;) (if_statement "if (bVar2) {\n              pvVar11 = &this->data_;\n              insert_into_vector<32>(pvVar11,0xffffffff);\n              insert_into_vector<32>(pvVar11,0);\n              puVar5 = die_end;\n              sVar6 = get_length_as_unsigned_LEB_128\n                                ((gold *)abbreviation_number,\n                                 CONCAT44(uVar12,(int)(abbreviation_number >> 0x20)));\n              insert_into_vector<64>\n                        (pvVar11,(longlong)(int)(puVar5 + ((sVar6 + 0xb) - (int)debug_info)));\n              insert_into_vector<16>(pvVar11,VVar3);\n              insert_into_vector<64>(pvVar11,0);\n              goto LAB_001453a5;\n            }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\n              pvVar11 = &this->data_;\n              insert_into_vector<32>(pvVar11,0xffffffff);\n              insert_into_vector<32>(pvVar11,0);\n              puVar5 = die_end;\n              sVar6 = get_length_as_unsigned_LEB_128\n                                ((gold *)abbreviation_number,\n                                 CONCAT44(uVar12,(int)(abbreviation_number >> 0x20)));\n              insert_into_vector<64>\n                        (pvVar11,(longlong)(int)(puVar5 + ((sVar6 + 0xb) - (int)debug_info)));\n              insert_into_vector<16>(pvVar11,VVar3);\n              insert_into_vector<64>(pvVar11,0);\n              goto LAB_001453a5;\n            }" { (expression_statement "pvVar11 = &this->data_;" (assignment_expression "pvVar11 = &this->data_" identifier = (pointer_expression "&this->data_" & (field_expression "this->data_" identifier -> field_identifier))) ;) (expression_statement "insert_into_vector<32>(pvVar11,0xffffffff);" (binary_expression "insert_into_vector<32>(pvVar11,0xffffffff)" (binary_expression "insert_into_vector<32" identifier < number_literal) > (parenthesized_expression "(pvVar11,0xffffffff)" ( (comma_expression "pvVar11,0xffffffff" identifier , number_literal) ))) ;) (expression_statement "insert_into_vector<32>(pvVar11,0);" (binary_expression "insert_into_vector<32>(pvVar11,0)" (binary_expression "insert_into_vector<32" identifier < number_literal) > (parenthesized_expression "(pvVar11,0)" ( (comma_expression "pvVar11,0" identifier , number_literal) ))) ;) (expression_statement "puVar5 = die_end;" (assignment_expression "puVar5 = die_end" identifier = identifier) ;) (expression_statement "sVar6 = get_length_as_unsigned_LEB_128\n                                ((gold *)abbreviation_number,\n                                 CONCAT44(uVar12,(int)(abbreviation_number >> 0x20)));" (assignment_expression "sVar6 = get_length_as_unsigned_LEB_128\n                                ((gold *)abbreviation_number,\n                                 CONCAT44(uVar12,(int)(abbreviation_number >> 0x20)))" identifier = (call_expression "get_length_as_unsigned_LEB_128\n                                ((gold *)abbreviation_number,\n                                 CONCAT44(uVar12,(int)(abbreviation_number >> 0x20)))" identifier (argument_list "((gold *)abbreviation_number,\n                                 CONCAT44(uVar12,(int)(abbreviation_number >> 0x20)))" ( (cast_expression "(gold *)abbreviation_number" ( (type_descriptor "gold *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (call_expression "CONCAT44(uVar12,(int)(abbreviation_number >> 0x20))" identifier (argument_list "(uVar12,(int)(abbreviation_number >> 0x20))" ( identifier , (cast_expression "(int)(abbreviation_number >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(abbreviation_number >> 0x20)" ( (binary_expression "abbreviation_number >> 0x20" identifier >> number_literal) ))) ))) )))) ;) (expression_statement "insert_into_vector<64>\n                        (pvVar11,(longlong)(int)(puVar5 + ((sVar6 + 0xb) - (int)debug_info)));" (binary_expression "insert_into_vector<64>\n                        (pvVar11,(longlong)(int)(puVar5 + ((sVar6 + 0xb) - (int)debug_info)))" (binary_expression "insert_into_vector<64" identifier < number_literal) > (parenthesized_expression "(pvVar11,(longlong)(int)(puVar5 + ((sVar6 + 0xb) - (int)debug_info)))" ( (comma_expression "pvVar11,(longlong)(int)(puVar5 + ((sVar6 + 0xb) - (int)debug_info))" identifier , (call_expression "(longlong)(int)(puVar5 + ((sVar6 + 0xb) - (int)debug_info))" (call_expression "(longlong)(int)" (parenthesized_expression "(longlong)" ( identifier )) (argument_list "(int)" ( identifier ))) (argument_list "(puVar5 + ((sVar6 + 0xb) - (int)debug_info))" ( (binary_expression "puVar5 + ((sVar6 + 0xb) - (int)debug_info)" identifier + (parenthesized_expression "((sVar6 + 0xb) - (int)debug_info)" ( (binary_expression "(sVar6 + 0xb) - (int)debug_info" (parenthesized_expression "(sVar6 + 0xb)" ( (binary_expression "sVar6 + 0xb" identifier + number_literal) )) - (cast_expression "(int)debug_info" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) ))) ;) (expression_statement "insert_into_vector<16>(pvVar11,VVar3);" (binary_expression "insert_into_vector<16>(pvVar11,VVar3)" (binary_expression "insert_into_vector<16" identifier < number_literal) > (parenthesized_expression "(pvVar11,VVar3)" ( (comma_expression "pvVar11,VVar3" identifier , identifier) ))) ;) (expression_statement "insert_into_vector<64>(pvVar11,0);" (binary_expression "insert_into_vector<64>(pvVar11,0)" (binary_expression "insert_into_vector<64" identifier < number_literal) > (parenthesized_expression "(pvVar11,0)" ( (comma_expression "pvVar11,0" identifier , number_literal) ))) ;) (goto_statement "goto LAB_001453a5;" goto statement_identifier ;) })) (expression_statement "psVar9 = local_2c;" (assignment_expression "psVar9 = local_2c" identifier = identifier) ;) (expression_statement "pcVar7 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");" (assignment_expression "pcVar7 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info")" identifier = (cast_expression "(char *)gettext("Invalid DIE in debug info; failed to reduce debug info")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("Invalid DIE in debug info; failed to reduce debug info")" identifier (argument_list "("Invalid DIE in debug info; failed to reduce debug info")" ( (string_literal ""Invalid DIE in debug info; failed to reduce debug info"" " string_content ") ))))) ;) (if_statement "if (pcVar7 == (char *)0x0) goto LAB_001456d0;" if (parenthesized_expression "(pcVar7 == (char *)0x0)" ( (binary_expression "pcVar7 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001456d0;" goto statement_identifier ;)) (expression_statement "local_34 = psVar9;" (assignment_expression "local_34 = psVar9" identifier = identifier) ;) (expression_statement "sVar8 = strlen(pcVar7);" (assignment_expression "sVar8 = strlen(pcVar7)" identifier = (call_expression "strlen(pcVar7)" identifier (argument_list "(pcVar7)" ( identifier )))) ;) (expression_statement "__dnew_2 = sVar8;" (assignment_expression "__dnew_2 = sVar8" identifier = identifier) ;) (if_statement "if (sVar8 < 0x10) {\n              if (sVar8 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n              }\n              else if (sVar8 != 0) goto LAB_00145968;\n            }\n            else {\n              psVar9 = (size_type *)std::string::_M_create((string *)&local_34,&__dnew_2,0);\n              local_2c[0] = __dnew_2;\n              local_34 = psVar9;\nLAB_00145968:\n              memcpy(psVar9,pcVar7,sVar8);\n              psVar9 = local_34;\n            }" if (parenthesized_expression "(sVar8 < 0x10)" ( (binary_expression "sVar8 < 0x10" identifier < number_literal) )) (compound_statement "{\n              if (sVar8 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n              }\n              else if (sVar8 != 0) goto LAB_00145968;\n            }" { (if_statement "if (sVar8 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n              }\n              else if (sVar8 != 0) goto LAB_00145968;" if (parenthesized_expression "(sVar8 == 1)" ( (binary_expression "sVar8 == 1" identifier == number_literal) )) (compound_statement "{\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n              }" { (expression_statement "local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);" (assignment_expression "local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7)" (subscript_expression "local_2c[0]" identifier [ number_literal ]) = (call_expression "CONCAT31(local_2c[0]._1_3_,*pcVar7)" identifier (argument_list "(local_2c[0]._1_3_,*pcVar7)" ( (field_expression "local_2c[0]._1_3_" (subscript_expression "local_2c[0]" identifier [ number_literal ]) . field_identifier) , (pointer_expression "*pcVar7" * identifier) )))) ;) }) (else_clause "else if (sVar8 != 0) goto LAB_00145968;" else (if_statement "if (sVar8 != 0) goto LAB_00145968;" if (parenthesized_expression "(sVar8 != 0)" ( (binary_expression "sVar8 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00145968;" goto statement_identifier ;)))) }) (else_clause "else {\n              psVar9 = (size_type *)std::string::_M_create((string *)&local_34,&__dnew_2,0);\n              local_2c[0] = __dnew_2;\n              local_34 = psVar9;\nLAB_00145968:\n              memcpy(psVar9,pcVar7,sVar8);\n              psVar9 = local_34;\n            }" else (compound_statement "{\n              psVar9 = (size_type *)std::string::_M_create((string *)&local_34,&__dnew_2,0);\n              local_2c[0] = __dnew_2;\n              local_34 = psVar9;\nLAB_00145968:\n              memcpy(psVar9,pcVar7,sVar8);\n              psVar9 = local_34;\n            }" { (ERROR "psVar9 = (size_type *)std::" (assignment_expression "psVar9 = (size_type *)std" identifier = (cast_expression "(size_type *)std" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) : :) (labeled_statement "string::_M_create((string *)&local_34,&__dnew_2,0);" statement_identifier : (ERROR ":" :) (expression_statement "_M_create((string *)&local_34,&__dnew_2,0);" (call_expression "_M_create((string *)&local_34,&__dnew_2,0)" identifier (argument_list "((string *)&local_34,&__dnew_2,0)" ( (cast_expression "(string *)&local_34" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_34" & identifier)) , (pointer_expression "&__dnew_2" & identifier) , number_literal ))) ;)) (expression_statement "local_2c[0] = __dnew_2;" (assignment_expression "local_2c[0] = __dnew_2" (subscript_expression "local_2c[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_34 = psVar9;" (assignment_expression "local_34 = psVar9" identifier = identifier) ;) (labeled_statement "LAB_00145968:\n              memcpy(psVar9,pcVar7,sVar8);" statement_identifier : (expression_statement "memcpy(psVar9,pcVar7,sVar8);" (call_expression "memcpy(psVar9,pcVar7,sVar8)" identifier (argument_list "(psVar9,pcVar7,sVar8)" ( identifier , identifier , identifier ))) ;)) (expression_statement "psVar9 = local_34;" (assignment_expression "psVar9 = local_34" identifier = identifier) ;) }))) (expression_statement "*(undefined1 *)((int)psVar9 + __dnew_2) = 0;" (assignment_expression "*(undefined1 *)((int)psVar9 + __dnew_2) = 0" (pointer_expression "*(undefined1 *)((int)psVar9 + __dnew_2)" * (cast_expression "(undefined1 *)((int)psVar9 + __dnew_2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)psVar9 + __dnew_2)" ( (binary_expression "(int)psVar9 + __dnew_2" (cast_expression "(int)psVar9" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "local_30 = __dnew_2;" (assignment_expression "local_30 = __dnew_2" identifier = identifier) ;) comment (expression_statement "gold_warning("%s",(char)local_34);" (call_expression "gold_warning("%s",(char)local_34)" identifier (argument_list "("%s",(char)local_34)" ( (string_literal ""%s"" " string_content ") , (cast_expression "(char)local_34" ( (type_descriptor "char" primitive_type) ) identifier) ))) ;) (goto_statement "goto LAB_001455c8;" goto statement_identifier ;) })) (expression_statement "psVar9 = local_2c;" (assignment_expression "psVar9 = local_2c" identifier = identifier) ;) (expression_statement "pcVar7 = (char *)gettext(\n                                  "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                  );" (assignment_expression "pcVar7 = (char *)gettext(\n                                  "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                  )" identifier = (cast_expression "(char *)gettext(\n                                  "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                  )" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext(\n                                  "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                  )" identifier (argument_list "(\n                                  "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                  )" ( (string_literal ""Debug info extends beyond .debug_info section;failed to reduce debug info"" " string_content ") ))))) ;) (if_statement "if (pcVar7 == (char *)0x0) goto LAB_001456d0;" if (parenthesized_expression "(pcVar7 == (char *)0x0)" ( (binary_expression "pcVar7 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001456d0;" goto statement_identifier ;)) (expression_statement "local_34 = psVar9;" (assignment_expression "local_34 = psVar9" identifier = identifier) ;) (expression_statement "local_30 = strlen(pcVar7);" (assignment_expression "local_30 = strlen(pcVar7)" identifier = (call_expression "strlen(pcVar7)" identifier (argument_list "(pcVar7)" ( identifier )))) ;) (expression_statement "abbreviation_number = CONCAT44(abbreviation_number._4_4_,local_30);" (assignment_expression "abbreviation_number = CONCAT44(abbreviation_number._4_4_,local_30)" identifier = (call_expression "CONCAT44(abbreviation_number._4_4_,local_30)" identifier (argument_list "(abbreviation_number._4_4_,local_30)" ( (field_expression "abbreviation_number._4_4_" identifier . field_identifier) , identifier )))) ;) (if_statement "if (local_30 < 0x10) {\n            if (local_30 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n            }\n            else if (local_30 != 0) goto LAB_001459b1;\n          }\n          else {\n            psVar9 = (size_type *)\n                     std::string::_M_create((string *)&local_34,(uint *)&abbreviation_number,0);\n            local_2c[0] = (size_type)(gold *)abbreviation_number;\n            local_34 = psVar9;\nLAB_001459b1:\n            memcpy(psVar9,pcVar7,local_30);\n            local_30 = (size_t)(gold *)abbreviation_number;\n            psVar9 = local_34;\n          }" if (parenthesized_expression "(local_30 < 0x10)" ( (binary_expression "local_30 < 0x10" identifier < number_literal) )) (compound_statement "{\n            if (local_30 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n            }\n            else if (local_30 != 0) goto LAB_001459b1;\n          }" { (if_statement "if (local_30 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n            }\n            else if (local_30 != 0) goto LAB_001459b1;" if (parenthesized_expression "(local_30 == 1)" ( (binary_expression "local_30 == 1" identifier == number_literal) )) (compound_statement "{\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n            }" { (expression_statement "local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);" (assignment_expression "local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7)" (subscript_expression "local_2c[0]" identifier [ number_literal ]) = (call_expression "CONCAT31(local_2c[0]._1_3_,*pcVar7)" identifier (argument_list "(local_2c[0]._1_3_,*pcVar7)" ( (field_expression "local_2c[0]._1_3_" (subscript_expression "local_2c[0]" identifier [ number_literal ]) . field_identifier) , (pointer_expression "*pcVar7" * identifier) )))) ;) }) (else_clause "else if (local_30 != 0) goto LAB_001459b1;" else (if_statement "if (local_30 != 0) goto LAB_001459b1;" if (parenthesized_expression "(local_30 != 0)" ( (binary_expression "local_30 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001459b1;" goto statement_identifier ;)))) }) (else_clause "else {\n            psVar9 = (size_type *)\n                     std::string::_M_create((string *)&local_34,(uint *)&abbreviation_number,0);\n            local_2c[0] = (size_type)(gold *)abbreviation_number;\n            local_34 = psVar9;\nLAB_001459b1:\n            memcpy(psVar9,pcVar7,local_30);\n            local_30 = (size_t)(gold *)abbreviation_number;\n            psVar9 = local_34;\n          }" else (compound_statement "{\n            psVar9 = (size_type *)\n                     std::string::_M_create((string *)&local_34,(uint *)&abbreviation_number,0);\n            local_2c[0] = (size_type)(gold *)abbreviation_number;\n            local_34 = psVar9;\nLAB_001459b1:\n            memcpy(psVar9,pcVar7,local_30);\n            local_30 = (size_t)(gold *)abbreviation_number;\n            psVar9 = local_34;\n          }" { (ERROR "psVar9 = (size_type *)\n                     std::" (assignment_expression "psVar9 = (size_type *)\n                     std" identifier = (cast_expression "(size_type *)\n                     std" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) : :) (labeled_statement "string::_M_create((string *)&local_34,(uint *)&abbreviation_number,0);" statement_identifier : (ERROR ":" :) (expression_statement "_M_create((string *)&local_34,(uint *)&abbreviation_number,0);" (call_expression "_M_create((string *)&local_34,(uint *)&abbreviation_number,0)" identifier (argument_list "((string *)&local_34,(uint *)&abbreviation_number,0)" ( (cast_expression "(string *)&local_34" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_34" & identifier)) , (cast_expression "(uint *)&abbreviation_number" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&abbreviation_number" & identifier)) , number_literal ))) ;)) (expression_statement "local_2c[0] = (size_type)(gold *)abbreviation_number;" (assignment_expression "local_2c[0] = (size_type)(gold *)abbreviation_number" (subscript_expression "local_2c[0]" identifier [ number_literal ]) = (cast_expression "(size_type)(gold *)abbreviation_number" ( (type_descriptor "size_type" type_identifier) ) (cast_expression "(gold *)abbreviation_number" ( (type_descriptor "gold *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_34 = psVar9;" (assignment_expression "local_34 = psVar9" identifier = identifier) ;) (labeled_statement "LAB_001459b1:\n            memcpy(psVar9,pcVar7,local_30);" statement_identifier : (expression_statement "memcpy(psVar9,pcVar7,local_30);" (call_expression "memcpy(psVar9,pcVar7,local_30)" identifier (argument_list "(psVar9,pcVar7,local_30)" ( identifier , identifier , identifier ))) ;)) (expression_statement "local_30 = (size_t)(gold *)abbreviation_number;" (assignment_expression "local_30 = (size_t)(gold *)abbreviation_number" identifier = (cast_expression "(size_t)(gold *)abbreviation_number" ( (type_descriptor "size_t" primitive_type) ) (cast_expression "(gold *)abbreviation_number" ( (type_descriptor "gold *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "psVar9 = local_34;" (assignment_expression "psVar9 = local_34" identifier = identifier) ;) }))) (expression_statement "*(undefined1 *)((int)psVar9 + local_30) = 0;" (assignment_expression "*(undefined1 *)((int)psVar9 + local_30) = 0" (pointer_expression "*(undefined1 *)((int)psVar9 + local_30)" * (cast_expression "(undefined1 *)((int)psVar9 + local_30)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)psVar9 + local_30)" ( (binary_expression "(int)psVar9 + local_30" (cast_expression "(int)psVar9" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = number_literal) ;) comment (expression_statement "gold_warning("%s",(char)local_34);" (call_expression "gold_warning("%s",(char)local_34)" identifier (argument_list "("%s",(char)local_34)" ( (string_literal ""%s"" " string_content ") , (cast_expression "(char)local_34" ( (type_descriptor "char" primitive_type) ) identifier) ))) ;) (goto_statement "goto LAB_001455c8;" goto statement_identifier ;) })) (expression_statement "psVar9 = local_2c;" (assignment_expression "psVar9 = local_2c" identifier = identifier) ;) (expression_statement "pcVar7 = (char *)gettext(\n                                "Extremely large compile unit in debug info; failed to reduce debug info"\n                                );" (assignment_expression "pcVar7 = (char *)gettext(\n                                "Extremely large compile unit in debug info; failed to reduce debug info"\n                                )" identifier = (cast_expression "(char *)gettext(\n                                "Extremely large compile unit in debug info; failed to reduce debug info"\n                                )" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext(\n                                "Extremely large compile unit in debug info; failed to reduce debug info"\n                                )" identifier (argument_list "(\n                                "Extremely large compile unit in debug info; failed to reduce debug info"\n                                )" ( (string_literal ""Extremely large compile unit in debug info; failed to reduce debug info"" " string_content ") ))))) ;) (if_statement "if (pcVar7 == (char *)0x0) goto LAB_001456d0;" if (parenthesized_expression "(pcVar7 == (char *)0x0)" ( (binary_expression "pcVar7 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001456d0;" goto statement_identifier ;)) (expression_statement "local_34 = psVar9;" (assignment_expression "local_34 = psVar9" identifier = identifier) ;) (expression_statement "local_30 = strlen(pcVar7);" (assignment_expression "local_30 = strlen(pcVar7)" identifier = (call_expression "strlen(pcVar7)" identifier (argument_list "(pcVar7)" ( identifier )))) ;) (expression_statement "abbreviation_number = CONCAT44(abbreviation_number._4_4_,local_30);" (assignment_expression "abbreviation_number = CONCAT44(abbreviation_number._4_4_,local_30)" identifier = (call_expression "CONCAT44(abbreviation_number._4_4_,local_30)" identifier (argument_list "(abbreviation_number._4_4_,local_30)" ( (field_expression "abbreviation_number._4_4_" identifier . field_identifier) , identifier )))) ;) (if_statement "if (local_30 < 0x10) {\n          if (local_30 == 1) {\n            local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n          }\n          else if (local_30 != 0) goto LAB_0014591e;\n        }\n        else {\n          psVar9 = (size_type *)\n                   std::string::_M_create((string *)&local_34,(uint *)&abbreviation_number,0);\n          local_2c[0] = (size_type)(gold *)abbreviation_number;\n          local_34 = psVar9;\nLAB_0014591e:\n          memcpy(psVar9,pcVar7,local_30);\n          local_30 = (size_t)(gold *)abbreviation_number;\n          psVar9 = local_34;\n        }" if (parenthesized_expression "(local_30 < 0x10)" ( (binary_expression "local_30 < 0x10" identifier < number_literal) )) (compound_statement "{\n          if (local_30 == 1) {\n            local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n          }\n          else if (local_30 != 0) goto LAB_0014591e;\n        }" { (if_statement "if (local_30 == 1) {\n            local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n          }\n          else if (local_30 != 0) goto LAB_0014591e;" if (parenthesized_expression "(local_30 == 1)" ( (binary_expression "local_30 == 1" identifier == number_literal) )) (compound_statement "{\n            local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n          }" { (expression_statement "local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);" (assignment_expression "local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7)" (subscript_expression "local_2c[0]" identifier [ number_literal ]) = (call_expression "CONCAT31(local_2c[0]._1_3_,*pcVar7)" identifier (argument_list "(local_2c[0]._1_3_,*pcVar7)" ( (field_expression "local_2c[0]._1_3_" (subscript_expression "local_2c[0]" identifier [ number_literal ]) . field_identifier) , (pointer_expression "*pcVar7" * identifier) )))) ;) }) (else_clause "else if (local_30 != 0) goto LAB_0014591e;" else (if_statement "if (local_30 != 0) goto LAB_0014591e;" if (parenthesized_expression "(local_30 != 0)" ( (binary_expression "local_30 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0014591e;" goto statement_identifier ;)))) }) (else_clause "else {\n          psVar9 = (size_type *)\n                   std::string::_M_create((string *)&local_34,(uint *)&abbreviation_number,0);\n          local_2c[0] = (size_type)(gold *)abbreviation_number;\n          local_34 = psVar9;\nLAB_0014591e:\n          memcpy(psVar9,pcVar7,local_30);\n          local_30 = (size_t)(gold *)abbreviation_number;\n          psVar9 = local_34;\n        }" else (compound_statement "{\n          psVar9 = (size_type *)\n                   std::string::_M_create((string *)&local_34,(uint *)&abbreviation_number,0);\n          local_2c[0] = (size_type)(gold *)abbreviation_number;\n          local_34 = psVar9;\nLAB_0014591e:\n          memcpy(psVar9,pcVar7,local_30);\n          local_30 = (size_t)(gold *)abbreviation_number;\n          psVar9 = local_34;\n        }" { (ERROR "psVar9 = (size_type *)\n                   std::" (assignment_expression "psVar9 = (size_type *)\n                   std" identifier = (cast_expression "(size_type *)\n                   std" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) : :) (labeled_statement "string::_M_create((string *)&local_34,(uint *)&abbreviation_number,0);" statement_identifier : (ERROR ":" :) (expression_statement "_M_create((string *)&local_34,(uint *)&abbreviation_number,0);" (call_expression "_M_create((string *)&local_34,(uint *)&abbreviation_number,0)" identifier (argument_list "((string *)&local_34,(uint *)&abbreviation_number,0)" ( (cast_expression "(string *)&local_34" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_34" & identifier)) , (cast_expression "(uint *)&abbreviation_number" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&abbreviation_number" & identifier)) , number_literal ))) ;)) (expression_statement "local_2c[0] = (size_type)(gold *)abbreviation_number;" (assignment_expression "local_2c[0] = (size_type)(gold *)abbreviation_number" (subscript_expression "local_2c[0]" identifier [ number_literal ]) = (cast_expression "(size_type)(gold *)abbreviation_number" ( (type_descriptor "size_type" type_identifier) ) (cast_expression "(gold *)abbreviation_number" ( (type_descriptor "gold *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_34 = psVar9;" (assignment_expression "local_34 = psVar9" identifier = identifier) ;) (labeled_statement "LAB_0014591e:\n          memcpy(psVar9,pcVar7,local_30);" statement_identifier : (expression_statement "memcpy(psVar9,pcVar7,local_30);" (call_expression "memcpy(psVar9,pcVar7,local_30)" identifier (argument_list "(psVar9,pcVar7,local_30)" ( identifier , identifier , identifier ))) ;)) (expression_statement "local_30 = (size_t)(gold *)abbreviation_number;" (assignment_expression "local_30 = (size_t)(gold *)abbreviation_number" identifier = (cast_expression "(size_t)(gold *)abbreviation_number" ( (type_descriptor "size_t" primitive_type) ) (cast_expression "(gold *)abbreviation_number" ( (type_descriptor "gold *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "psVar9 = local_34;" (assignment_expression "psVar9 = local_34" identifier = identifier) ;) }))) (expression_statement "*(undefined1 *)((int)psVar9 + local_30) = 0;" (assignment_expression "*(undefined1 *)((int)psVar9 + local_30) = 0" (pointer_expression "*(undefined1 *)((int)psVar9 + local_30)" * (cast_expression "(undefined1 *)((int)psVar9 + local_30)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)psVar9 + local_30)" ( (binary_expression "(int)psVar9 + local_30" (cast_expression "(int)psVar9" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = number_literal) ;) comment (expression_statement "gold_warning("%s",(char)local_34);" (call_expression "gold_warning("%s",(char)local_34)" identifier (argument_list "("%s",(char)local_34)" ( (string_literal ""%s"" " string_content ") , (cast_expression "(char)local_34" ( (type_descriptor "char" primitive_type) ) identifier) ))) ;) (goto_statement "goto LAB_001455c8;" goto statement_identifier ;) })) (if_statement "if (buffer_end <= debug_info + 7) {\n        psVar9 = local_2c;\n        pcVar7 = (char *)gettext(\n                                "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                );\n        if (pcVar7 == (char *)0x0) {\nLAB_001456d0:\n          local_34 = local_2c;\n                    /* WARNING: Subroutine does not return */\n          std::__throw_logic_error("basic_string::_M_construct null not valid");\n        }\n        local_34 = psVar9;\n        local_30 = strlen(pcVar7);\n        abbreviation_number = CONCAT44(abbreviation_number._4_4_,local_30);\n        if (local_30 < 0x10) {\n          if (local_30 == 1) {\n            local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n          }\n          else if (local_30 != 0) goto LAB_00145711;\n        }\n        else {\n          psVar9 = (size_type *)\n                   std::string::_M_create((string *)&local_34,(uint *)&abbreviation_number,0);\n          local_2c[0] = (size_type)(gold *)abbreviation_number;\n          local_34 = psVar9;\nLAB_00145711:\n          memcpy(psVar9,pcVar7,local_30);\n          local_30 = (size_t)(gold *)abbreviation_number;\n          psVar9 = local_34;\n        }\n        *(undefined1 *)((int)psVar9 + local_30) = 0;\n                    /* try { // try from 001455c3 to 001455c7 has its CatchHandler @ 00145a2c */\n        gold_warning("%s",(char)local_34);\nLAB_001455c8:\n        this->failed_ = true;\n        if (local_34 == local_2c) {\n          return;\n        }\n        operator_delete(local_34);\n        return;\n      }" if (parenthesized_expression "(buffer_end <= debug_info + 7)" ( (binary_expression "buffer_end <= debug_info + 7" identifier <= (binary_expression "debug_info + 7" identifier + number_literal)) )) (compound_statement "{\n        psVar9 = local_2c;\n        pcVar7 = (char *)gettext(\n                                "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                );\n        if (pcVar7 == (char *)0x0) {\nLAB_001456d0:\n          local_34 = local_2c;\n                    /* WARNING: Subroutine does not return */\n          std::__throw_logic_error("basic_string::_M_construct null not valid");\n        }\n        local_34 = psVar9;\n        local_30 = strlen(pcVar7);\n        abbreviation_number = CONCAT44(abbreviation_number._4_4_,local_30);\n        if (local_30 < 0x10) {\n          if (local_30 == 1) {\n            local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n          }\n          else if (local_30 != 0) goto LAB_00145711;\n        }\n        else {\n          psVar9 = (size_type *)\n                   std::string::_M_create((string *)&local_34,(uint *)&abbreviation_number,0);\n          local_2c[0] = (size_type)(gold *)abbreviation_number;\n          local_34 = psVar9;\nLAB_00145711:\n          memcpy(psVar9,pcVar7,local_30);\n          local_30 = (size_t)(gold *)abbreviation_number;\n          psVar9 = local_34;\n        }\n        *(undefined1 *)((int)psVar9 + local_30) = 0;\n                    /* try { // try from 001455c3 to 001455c7 has its CatchHandler @ 00145a2c */\n        gold_warning("%s",(char)local_34);\nLAB_001455c8:\n        this->failed_ = true;\n        if (local_34 == local_2c) {\n          return;\n        }\n        operator_delete(local_34);\n        return;\n      }" { (expression_statement "psVar9 = local_2c;" (assignment_expression "psVar9 = local_2c" identifier = identifier) ;) (expression_statement "pcVar7 = (char *)gettext(\n                                "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                );" (assignment_expression "pcVar7 = (char *)gettext(\n                                "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                )" identifier = (cast_expression "(char *)gettext(\n                                "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                )" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext(\n                                "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                )" identifier (argument_list "(\n                                "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                )" ( (string_literal ""Debug info extends beyond .debug_info section; failed to reduce debug info"" " string_content ") ))))) ;) (if_statement "if (pcVar7 == (char *)0x0) {\nLAB_001456d0:\n          local_34 = local_2c;\n                    /* WARNING: Subroutine does not return */\n          std::__throw_logic_error("basic_string::_M_construct null not valid");\n        }" if (parenthesized_expression "(pcVar7 == (char *)0x0)" ( (binary_expression "pcVar7 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_001456d0:\n          local_34 = local_2c;\n                    /* WARNING: Subroutine does not return */\n          std::__throw_logic_error("basic_string::_M_construct null not valid");\n        }" { (labeled_statement "LAB_001456d0:\n          local_34 = local_2c;" statement_identifier : (expression_statement "local_34 = local_2c;" (assignment_expression "local_34 = local_2c" identifier = identifier) ;)) comment (labeled_statement "std::__throw_logic_error("basic_string::_M_construct null not valid");" statement_identifier : (ERROR ":" :) (expression_statement "__throw_logic_error("basic_string::_M_construct null not valid");" (call_expression "__throw_logic_error("basic_string::_M_construct null not valid")" identifier (argument_list "("basic_string::_M_construct null not valid")" ( (string_literal ""basic_string::_M_construct null not valid"" " string_content ") ))) ;)) })) (expression_statement "local_34 = psVar9;" (assignment_expression "local_34 = psVar9" identifier = identifier) ;) (expression_statement "local_30 = strlen(pcVar7);" (assignment_expression "local_30 = strlen(pcVar7)" identifier = (call_expression "strlen(pcVar7)" identifier (argument_list "(pcVar7)" ( identifier )))) ;) (expression_statement "abbreviation_number = CONCAT44(abbreviation_number._4_4_,local_30);" (assignment_expression "abbreviation_number = CONCAT44(abbreviation_number._4_4_,local_30)" identifier = (call_expression "CONCAT44(abbreviation_number._4_4_,local_30)" identifier (argument_list "(abbreviation_number._4_4_,local_30)" ( (field_expression "abbreviation_number._4_4_" identifier . field_identifier) , identifier )))) ;) (if_statement "if (local_30 < 0x10) {\n          if (local_30 == 1) {\n            local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n          }\n          else if (local_30 != 0) goto LAB_00145711;\n        }\n        else {\n          psVar9 = (size_type *)\n                   std::string::_M_create((string *)&local_34,(uint *)&abbreviation_number,0);\n          local_2c[0] = (size_type)(gold *)abbreviation_number;\n          local_34 = psVar9;\nLAB_00145711:\n          memcpy(psVar9,pcVar7,local_30);\n          local_30 = (size_t)(gold *)abbreviation_number;\n          psVar9 = local_34;\n        }" if (parenthesized_expression "(local_30 < 0x10)" ( (binary_expression "local_30 < 0x10" identifier < number_literal) )) (compound_statement "{\n          if (local_30 == 1) {\n            local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n          }\n          else if (local_30 != 0) goto LAB_00145711;\n        }" { (if_statement "if (local_30 == 1) {\n            local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n          }\n          else if (local_30 != 0) goto LAB_00145711;" if (parenthesized_expression "(local_30 == 1)" ( (binary_expression "local_30 == 1" identifier == number_literal) )) (compound_statement "{\n            local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n          }" { (expression_statement "local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);" (assignment_expression "local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7)" (subscript_expression "local_2c[0]" identifier [ number_literal ]) = (call_expression "CONCAT31(local_2c[0]._1_3_,*pcVar7)" identifier (argument_list "(local_2c[0]._1_3_,*pcVar7)" ( (field_expression "local_2c[0]._1_3_" (subscript_expression "local_2c[0]" identifier [ number_literal ]) . field_identifier) , (pointer_expression "*pcVar7" * identifier) )))) ;) }) (else_clause "else if (local_30 != 0) goto LAB_00145711;" else (if_statement "if (local_30 != 0) goto LAB_00145711;" if (parenthesized_expression "(local_30 != 0)" ( (binary_expression "local_30 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00145711;" goto statement_identifier ;)))) }) (else_clause "else {\n          psVar9 = (size_type *)\n                   std::string::_M_create((string *)&local_34,(uint *)&abbreviation_number,0);\n          local_2c[0] = (size_type)(gold *)abbreviation_number;\n          local_34 = psVar9;\nLAB_00145711:\n          memcpy(psVar9,pcVar7,local_30);\n          local_30 = (size_t)(gold *)abbreviation_number;\n          psVar9 = local_34;\n        }" else (compound_statement "{\n          psVar9 = (size_type *)\n                   std::string::_M_create((string *)&local_34,(uint *)&abbreviation_number,0);\n          local_2c[0] = (size_type)(gold *)abbreviation_number;\n          local_34 = psVar9;\nLAB_00145711:\n          memcpy(psVar9,pcVar7,local_30);\n          local_30 = (size_t)(gold *)abbreviation_number;\n          psVar9 = local_34;\n        }" { (ERROR "psVar9 = (size_type *)\n                   std::" (assignment_expression "psVar9 = (size_type *)\n                   std" identifier = (cast_expression "(size_type *)\n                   std" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) : :) (labeled_statement "string::_M_create((string *)&local_34,(uint *)&abbreviation_number,0);" statement_identifier : (ERROR ":" :) (expression_statement "_M_create((string *)&local_34,(uint *)&abbreviation_number,0);" (call_expression "_M_create((string *)&local_34,(uint *)&abbreviation_number,0)" identifier (argument_list "((string *)&local_34,(uint *)&abbreviation_number,0)" ( (cast_expression "(string *)&local_34" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_34" & identifier)) , (cast_expression "(uint *)&abbreviation_number" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&abbreviation_number" & identifier)) , number_literal ))) ;)) (expression_statement "local_2c[0] = (size_type)(gold *)abbreviation_number;" (assignment_expression "local_2c[0] = (size_type)(gold *)abbreviation_number" (subscript_expression "local_2c[0]" identifier [ number_literal ]) = (cast_expression "(size_type)(gold *)abbreviation_number" ( (type_descriptor "size_type" type_identifier) ) (cast_expression "(gold *)abbreviation_number" ( (type_descriptor "gold *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_34 = psVar9;" (assignment_expression "local_34 = psVar9" identifier = identifier) ;) (labeled_statement "LAB_00145711:\n          memcpy(psVar9,pcVar7,local_30);" statement_identifier : (expression_statement "memcpy(psVar9,pcVar7,local_30);" (call_expression "memcpy(psVar9,pcVar7,local_30)" identifier (argument_list "(psVar9,pcVar7,local_30)" ( identifier , identifier , identifier ))) ;)) (expression_statement "local_30 = (size_t)(gold *)abbreviation_number;" (assignment_expression "local_30 = (size_t)(gold *)abbreviation_number" identifier = (cast_expression "(size_t)(gold *)abbreviation_number" ( (type_descriptor "size_t" primitive_type) ) (cast_expression "(gold *)abbreviation_number" ( (type_descriptor "gold *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "psVar9 = local_34;" (assignment_expression "psVar9 = local_34" identifier = identifier) ;) }))) (expression_statement "*(undefined1 *)((int)psVar9 + local_30) = 0;" (assignment_expression "*(undefined1 *)((int)psVar9 + local_30) = 0" (pointer_expression "*(undefined1 *)((int)psVar9 + local_30)" * (cast_expression "(undefined1 *)((int)psVar9 + local_30)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)psVar9 + local_30)" ( (binary_expression "(int)psVar9 + local_30" (cast_expression "(int)psVar9" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = number_literal) ;) comment (expression_statement "gold_warning("%s",(char)local_34);" (call_expression "gold_warning("%s",(char)local_34)" identifier (argument_list "("%s",(char)local_34)" ( (string_literal ""%s"" " string_content ") , (cast_expression "(char)local_34" ( (type_descriptor "char" primitive_type) ) identifier) ))) ;) (labeled_statement "LAB_001455c8:\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_34 == local_2c) {\n          return;\n        }" if (parenthesized_expression "(local_34 == local_2c)" ( (binary_expression "local_34 == local_2c" identifier == identifier) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) (expression_statement "operator_delete(local_34);" (call_expression "operator_delete(local_34)" identifier (argument_list "(local_34)" ( identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "local_58 = debug_info + VVar4;" (assignment_expression "local_58 = debug_info + VVar4" identifier = (binary_expression "debug_info + VVar4" identifier + identifier)) ;) (expression_statement "VVar3 = read_from_pointer<16>(&debug_info);" (assignment_expression "VVar3 = read_from_pointer<16>(&debug_info)" identifier = (binary_expression "read_from_pointer<16>(&debug_info)" (binary_expression "read_from_pointer<16" identifier < number_literal) > (parenthesized_expression "(&debug_info)" ( (pointer_expression "&debug_info" & identifier) )))) ;) (expression_statement "VVar4 = read_from_pointer<32>(&debug_info);" (assignment_expression "VVar4 = read_from_pointer<32>(&debug_info)" identifier = (binary_expression "read_from_pointer<32>(&debug_info)" (binary_expression "read_from_pointer<32" identifier < number_literal) > (parenthesized_expression "(&debug_info)" ( (pointer_expression "&debug_info" & identifier) )))) ;) (expression_statement "value = read_from_pointer<8>(&debug_info);" (assignment_expression "value = read_from_pointer<8>(&debug_info)" identifier = (binary_expression "read_from_pointer<8>(&debug_info)" (binary_expression "read_from_pointer<8" identifier < number_literal) > (parenthesized_expression "(&debug_info)" ( (pointer_expression "&debug_info" & identifier) )))) ;) (expression_statement "puVar5 = debug_info + 1;" (assignment_expression "puVar5 = debug_info + 1" identifier = (binary_expression "debug_info + 1" identifier + number_literal)) ;) (expression_statement "bVar1 = *debug_info;" (assignment_expression "bVar1 = *debug_info" identifier = (pointer_expression "*debug_info" * identifier)) ;) (if_statement "if ((char)bVar1 < '\0') {\n        abbreviation_number = read_unsigned_LEB_128_x(puVar5,&LEB_size,bVar1);\n        puVar5 = debug_info + LEB_size;\n      }\n      else {\n        LEB_size = 1;\n        abbreviation_number = (uint64_t)bVar1;\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        abbreviation_number = read_unsigned_LEB_128_x(puVar5,&LEB_size,bVar1);\n        puVar5 = debug_info + LEB_size;\n      }" { (expression_statement "abbreviation_number = read_unsigned_LEB_128_x(puVar5,&LEB_size,bVar1);" (assignment_expression "abbreviation_number = read_unsigned_LEB_128_x(puVar5,&LEB_size,bVar1)" identifier = (call_expression "read_unsigned_LEB_128_x(puVar5,&LEB_size,bVar1)" identifier (argument_list "(puVar5,&LEB_size,bVar1)" ( identifier , (pointer_expression "&LEB_size" & identifier) , identifier )))) ;) (expression_statement "puVar5 = debug_info + LEB_size;" (assignment_expression "puVar5 = debug_info + LEB_size" identifier = (binary_expression "debug_info + LEB_size" identifier + identifier)) ;) }) (else_clause "else {\n        LEB_size = 1;\n        abbreviation_number = (uint64_t)bVar1;\n      }" else (compound_statement "{\n        LEB_size = 1;\n        abbreviation_number = (uint64_t)bVar1;\n      }" { (expression_statement "LEB_size = 1;" (assignment_expression "LEB_size = 1" identifier = number_literal) ;) (expression_statement "abbreviation_number = (uint64_t)bVar1;" (assignment_expression "abbreviation_number = (uint64_t)bVar1" identifier = (cast_expression "(uint64_t)bVar1" ( (type_descriptor "uint64_t" primitive_type) ) identifier)) ;) }))) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (expression_statement "debug_info = puVar5;" (assignment_expression "debug_info = puVar5" identifier = identifier) ;) (ERROR "puVar5 = Output_reduced_debug_abbrev_section::" (assignment_expression "puVar5 = Output_reduced_debug_abbrev_section" identifier = identifier) : :) (expression_statement "get_new_abbrev\n                         (this->associated_abbrev_,&abbreviation_number,(ulonglong)VVar4);" (call_expression "get_new_abbrev\n                         (this->associated_abbrev_,&abbreviation_number,(ulonglong)VVar4)" identifier (argument_list "(this->associated_abbrev_,&abbreviation_number,(ulonglong)VVar4)" ( (field_expression "this->associated_abbrev_" identifier -> field_identifier) , (pointer_expression "&abbreviation_number" & identifier) , (cast_expression "(ulonglong)VVar4" ( (type_descriptor "ulonglong" type_identifier) ) identifier) ))) ;) (expression_statement "uVar12 = 0;" (assignment_expression "uVar12 = 0" identifier = number_literal) ;) (expression_statement "bVar2 = get_die_end(this,debug_info,puVar5,&die_end,buffer_end,(uint)value,false);" (assignment_expression "bVar2 = get_die_end(this,debug_info,puVar5,&die_end,buffer_end,(uint)value,false)" identifier = (call_expression "get_die_end(this,debug_info,puVar5,&die_end,buffer_end,(uint)value,false)" identifier (argument_list "(this,debug_info,puVar5,&die_end,buffer_end,(uint)value,false)" ( identifier , identifier , identifier , (pointer_expression "&die_end" & identifier) , identifier , (cast_expression "(uint)value" ( (type_descriptor "uint" type_identifier) ) identifier) , false )))) ;) (expression_statement "puVar5 = die_end;" (assignment_expression "puVar5 = die_end" identifier = identifier) ;) (if_statement "if (!bVar2) {\n        psVar9 = local_2c;\n        pcVar7 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n        if (pcVar7 == (char *)0x0) goto LAB_001456d0;\n        local_34 = psVar9;\n        sVar8 = strlen(pcVar7);\n        __dnew_2 = sVar8;\n        if (sVar8 < 0x10) {\n          if (sVar8 == 1) {\n            local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n          }\n          else if (sVar8 != 0) goto LAB_0014575e;\n        }\n        else {\n          psVar9 = (size_type *)std::string::_M_create((string *)&local_34,&__dnew_2,0);\n          local_2c[0] = __dnew_2;\n          local_34 = psVar9;\nLAB_0014575e:\n          memcpy(psVar9,pcVar7,sVar8);\n          psVar9 = local_34;\n        }\n        *(undefined1 *)((int)psVar9 + __dnew_2) = 0;\n        local_30 = __dnew_2;\n                    /* try { // try from 001456bf to 001456c3 has its CatchHandler @ 00145a17 */\n        gold_warning("%s",(char)local_34);\n        goto LAB_001455c8;\n      }" if (parenthesized_expression "(!bVar2)" ( (unary_expression "!bVar2" ! identifier) )) (compound_statement "{\n        psVar9 = local_2c;\n        pcVar7 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n        if (pcVar7 == (char *)0x0) goto LAB_001456d0;\n        local_34 = psVar9;\n        sVar8 = strlen(pcVar7);\n        __dnew_2 = sVar8;\n        if (sVar8 < 0x10) {\n          if (sVar8 == 1) {\n            local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n          }\n          else if (sVar8 != 0) goto LAB_0014575e;\n        }\n        else {\n          psVar9 = (size_type *)std::string::_M_create((string *)&local_34,&__dnew_2,0);\n          local_2c[0] = __dnew_2;\n          local_34 = psVar9;\nLAB_0014575e:\n          memcpy(psVar9,pcVar7,sVar8);\n          psVar9 = local_34;\n        }\n        *(undefined1 *)((int)psVar9 + __dnew_2) = 0;\n        local_30 = __dnew_2;\n                    /* try { // try from 001456bf to 001456c3 has its CatchHandler @ 00145a17 */\n        gold_warning("%s",(char)local_34);\n        goto LAB_001455c8;\n      }" { (expression_statement "psVar9 = local_2c;" (assignment_expression "psVar9 = local_2c" identifier = identifier) ;) (expression_statement "pcVar7 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");" (assignment_expression "pcVar7 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info")" identifier = (cast_expression "(char *)gettext("Invalid DIE in debug info; failed to reduce debug info")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("Invalid DIE in debug info; failed to reduce debug info")" identifier (argument_list "("Invalid DIE in debug info; failed to reduce debug info")" ( (string_literal ""Invalid DIE in debug info; failed to reduce debug info"" " string_content ") ))))) ;) (if_statement "if (pcVar7 == (char *)0x0) goto LAB_001456d0;" if (parenthesized_expression "(pcVar7 == (char *)0x0)" ( (binary_expression "pcVar7 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001456d0;" goto statement_identifier ;)) (expression_statement "local_34 = psVar9;" (assignment_expression "local_34 = psVar9" identifier = identifier) ;) (expression_statement "sVar8 = strlen(pcVar7);" (assignment_expression "sVar8 = strlen(pcVar7)" identifier = (call_expression "strlen(pcVar7)" identifier (argument_list "(pcVar7)" ( identifier )))) ;) (expression_statement "__dnew_2 = sVar8;" (assignment_expression "__dnew_2 = sVar8" identifier = identifier) ;) (if_statement "if (sVar8 < 0x10) {\n          if (sVar8 == 1) {\n            local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n          }\n          else if (sVar8 != 0) goto LAB_0014575e;\n        }\n        else {\n          psVar9 = (size_type *)std::string::_M_create((string *)&local_34,&__dnew_2,0);\n          local_2c[0] = __dnew_2;\n          local_34 = psVar9;\nLAB_0014575e:\n          memcpy(psVar9,pcVar7,sVar8);\n          psVar9 = local_34;\n        }" if (parenthesized_expression "(sVar8 < 0x10)" ( (binary_expression "sVar8 < 0x10" identifier < number_literal) )) (compound_statement "{\n          if (sVar8 == 1) {\n            local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n          }\n          else if (sVar8 != 0) goto LAB_0014575e;\n        }" { (if_statement "if (sVar8 == 1) {\n            local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n          }\n          else if (sVar8 != 0) goto LAB_0014575e;" if (parenthesized_expression "(sVar8 == 1)" ( (binary_expression "sVar8 == 1" identifier == number_literal) )) (compound_statement "{\n            local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);\n          }" { (expression_statement "local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7);" (assignment_expression "local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar7)" (subscript_expression "local_2c[0]" identifier [ number_literal ]) = (call_expression "CONCAT31(local_2c[0]._1_3_,*pcVar7)" identifier (argument_list "(local_2c[0]._1_3_,*pcVar7)" ( (field_expression "local_2c[0]._1_3_" (subscript_expression "local_2c[0]" identifier [ number_literal ]) . field_identifier) , (pointer_expression "*pcVar7" * identifier) )))) ;) }) (else_clause "else if (sVar8 != 0) goto LAB_0014575e;" else (if_statement "if (sVar8 != 0) goto LAB_0014575e;" if (parenthesized_expression "(sVar8 != 0)" ( (binary_expression "sVar8 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0014575e;" goto statement_identifier ;)))) }) (else_clause "else {\n          psVar9 = (size_type *)std::string::_M_create((string *)&local_34,&__dnew_2,0);\n          local_2c[0] = __dnew_2;\n          local_34 = psVar9;\nLAB_0014575e:\n          memcpy(psVar9,pcVar7,sVar8);\n          psVar9 = local_34;\n        }" else (compound_statement "{\n          psVar9 = (size_type *)std::string::_M_create((string *)&local_34,&__dnew_2,0);\n          local_2c[0] = __dnew_2;\n          local_34 = psVar9;\nLAB_0014575e:\n          memcpy(psVar9,pcVar7,sVar8);\n          psVar9 = local_34;\n        }" { (ERROR "psVar9 = (size_type *)std::" (assignment_expression "psVar9 = (size_type *)std" identifier = (cast_expression "(size_type *)std" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) : :) (labeled_statement "string::_M_create((string *)&local_34,&__dnew_2,0);" statement_identifier : (ERROR ":" :) (expression_statement "_M_create((string *)&local_34,&__dnew_2,0);" (call_expression "_M_create((string *)&local_34,&__dnew_2,0)" identifier (argument_list "((string *)&local_34,&__dnew_2,0)" ( (cast_expression "(string *)&local_34" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_34" & identifier)) , (pointer_expression "&__dnew_2" & identifier) , number_literal ))) ;)) (expression_statement "local_2c[0] = __dnew_2;" (assignment_expression "local_2c[0] = __dnew_2" (subscript_expression "local_2c[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_34 = psVar9;" (assignment_expression "local_34 = psVar9" identifier = identifier) ;) (labeled_statement "LAB_0014575e:\n          memcpy(psVar9,pcVar7,sVar8);" statement_identifier : (expression_statement "memcpy(psVar9,pcVar7,sVar8);" (call_expression "memcpy(psVar9,pcVar7,sVar8)" identifier (argument_list "(psVar9,pcVar7,sVar8)" ( identifier , identifier , identifier ))) ;)) (expression_statement "psVar9 = local_34;" (assignment_expression "psVar9 = local_34" identifier = identifier) ;) }))) (expression_statement "*(undefined1 *)((int)psVar9 + __dnew_2) = 0;" (assignment_expression "*(undefined1 *)((int)psVar9 + __dnew_2) = 0" (pointer_expression "*(undefined1 *)((int)psVar9 + __dnew_2)" * (cast_expression "(undefined1 *)((int)psVar9 + __dnew_2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)psVar9 + __dnew_2)" ( (binary_expression "(int)psVar9 + __dnew_2" (cast_expression "(int)psVar9" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "local_30 = __dnew_2;" (assignment_expression "local_30 = __dnew_2" identifier = identifier) ;) comment (expression_statement "gold_warning("%s",(char)local_34);" (call_expression "gold_warning("%s",(char)local_34)" identifier (argument_list "("%s",(char)local_34)" ( (string_literal ""%s"" " string_content ") , (cast_expression "(char)local_34" ( (type_descriptor "char" primitive_type) ) identifier) ))) ;) (goto_statement "goto LAB_001455c8;" goto statement_identifier ;) })) (expression_statement "sVar6 = get_length_as_unsigned_LEB_128\n                        ((gold *)abbreviation_number,\n                         CONCAT44(uVar12,(int)(abbreviation_number >> 0x20)));" (assignment_expression "sVar6 = get_length_as_unsigned_LEB_128\n                        ((gold *)abbreviation_number,\n                         CONCAT44(uVar12,(int)(abbreviation_number >> 0x20)))" identifier = (call_expression "get_length_as_unsigned_LEB_128\n                        ((gold *)abbreviation_number,\n                         CONCAT44(uVar12,(int)(abbreviation_number >> 0x20)))" identifier (argument_list "((gold *)abbreviation_number,\n                         CONCAT44(uVar12,(int)(abbreviation_number >> 0x20)))" ( (cast_expression "(gold *)abbreviation_number" ( (type_descriptor "gold *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (call_expression "CONCAT44(uVar12,(int)(abbreviation_number >> 0x20))" identifier (argument_list "(uVar12,(int)(abbreviation_number >> 0x20))" ( identifier , (cast_expression "(int)(abbreviation_number >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(abbreviation_number >> 0x20)" ( (binary_expression "abbreviation_number >> 0x20" identifier >> number_literal) ))) ))) )))) ;) (expression_statement "pvVar11 = &this->data_;" (assignment_expression "pvVar11 = &this->data_" identifier = (pointer_expression "&this->data_" & (field_expression "this->data_" identifier -> field_identifier))) ;) (expression_statement "insert_into_vector<32>(pvVar11,(Valtype)(puVar5 + ((sVar6 + 7) - (int)debug_info)));" (binary_expression "insert_into_vector<32>(pvVar11,(Valtype)(puVar5 + ((sVar6 + 7) - (int)debug_info)))" (binary_expression "insert_into_vector<32" identifier < number_literal) > (parenthesized_expression "(pvVar11,(Valtype)(puVar5 + ((sVar6 + 7) - (int)debug_info)))" ( (comma_expression "pvVar11,(Valtype)(puVar5 + ((sVar6 + 7) - (int)debug_info))" identifier , (call_expression "(Valtype)(puVar5 + ((sVar6 + 7) - (int)debug_info))" (parenthesized_expression "(Valtype)" ( identifier )) (argument_list "(puVar5 + ((sVar6 + 7) - (int)debug_info))" ( (binary_expression "puVar5 + ((sVar6 + 7) - (int)debug_info)" identifier + (parenthesized_expression "((sVar6 + 7) - (int)debug_info)" ( (binary_expression "(sVar6 + 7) - (int)debug_info" (parenthesized_expression "(sVar6 + 7)" ( (binary_expression "sVar6 + 7" identifier + number_literal) )) - (cast_expression "(int)debug_info" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) ))) ;) (expression_statement "insert_into_vector<16>(pvVar11,VVar3);" (binary_expression "insert_into_vector<16>(pvVar11,VVar3)" (binary_expression "insert_into_vector<16" identifier < number_literal) > (parenthesized_expression "(pvVar11,VVar3)" ( (comma_expression "pvVar11,VVar3" identifier , identifier) ))) ;) (expression_statement "insert_into_vector<32>(pvVar11,0);" (binary_expression "insert_into_vector<32>(pvVar11,0)" (binary_expression "insert_into_vector<32" identifier < number_literal) > (parenthesized_expression "(pvVar11,0)" ( (comma_expression "pvVar11,0" identifier , number_literal) ))) ;) (labeled_statement "LAB_001453a5:\n      this_00 = &this->data_;" statement_identifier : (expression_statement "this_00 = &this->data_;" (assignment_expression "this_00 = &this->data_" identifier = (pointer_expression "&this->data_" & (field_expression "this->data_" identifier -> field_identifier))) ;)) (expression_statement "insert_into_vector<8>(this_00,value);" (binary_expression "insert_into_vector<8>(this_00,value)" (binary_expression "insert_into_vector<8" identifier < number_literal) > (parenthesized_expression "(this_00,value)" ( (comma_expression "this_00,value" identifier , identifier) ))) ;) (expression_statement "pvVar11 = this_00;" (assignment_expression "pvVar11 = this_00" identifier = identifier) ;) (expression_statement "write_unsigned_LEB_128\n                ((gold *)this_00,\n                 (vector<unsigned_char,_std::allocator<unsigned_char>_> *)abbreviation_number,\n                 CONCAT44(local_60,abbreviation_number._4_4_));" (call_expression "write_unsigned_LEB_128\n                ((gold *)this_00,\n                 (vector<unsigned_char,_std::allocator<unsigned_char>_> *)abbreviation_number,\n                 CONCAT44(local_60,abbreviation_number._4_4_))" identifier (argument_list "((gold *)this_00,\n                 (vector<unsigned_char,_std::allocator<unsigned_char>_> *)abbreviation_number,\n                 CONCAT44(local_60,abbreviation_number._4_4_))" ( (cast_expression "(gold *)this_00" ( (type_descriptor "gold *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (parenthesized_expression "(vector<unsigned_char,_std::allocator<unsigned_char>_> *)abbreviation_number,\n                 CONCAT44(local_60,abbreviation_number._4_4_))" ( (ERROR "vector<unsigned_char,_std::" (comma_expression "vector<unsigned_char,_std" (binary_expression "vector<unsigned_char" identifier < identifier) , identifier) : :) (comma_expression "allocator<unsigned_char>_> *)abbreviation_number,\n                 CONCAT44(local_60,abbreviation_number._4_4_)" (binary_expression "allocator<unsigned_char>_> *)abbreviation_number" (binary_expression "allocator<unsigned_char>_" (binary_expression "allocator<unsigned_char" identifier < identifier) > identifier) > (pointer_expression "*)abbreviation_number" * (ERROR ")" )) identifier)) , (call_expression "CONCAT44(local_60,abbreviation_number._4_4_)" identifier (argument_list "(local_60,abbreviation_number._4_4_)" ( identifier , (field_expression "abbreviation_number._4_4_" identifier . field_identifier) )))) )) ))) ;) (labeled_statement "std::vector<unsigned_char,_std::allocator<unsigned_char>_>::_M_range_insert<unsigned_char*>\n                (this_00,(this->data_).\n                         super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl.\n                         _M_finish,debug_info,die_end,(uint)pvVar11 & 0xffffff00);" statement_identifier (ERROR "::vector<unsigned_char,_std::allocator<unsigned_char>_>:" : : (comma_expression "vector<unsigned_char,_std" (binary_expression "vector<unsigned_char" identifier < identifier) , identifier) : : (binary_expression "allocator<unsigned_char>_" (binary_expression "allocator<unsigned_char" identifier < identifier) > identifier) > :) : (expression_statement "_M_range_insert<unsigned_char*>\n                (this_00,(this->data_).\n                         super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl.\n                         _M_finish,debug_info,die_end,(uint)pvVar11 & 0xffffff00);" (binary_expression "_M_range_insert<unsigned_char*>\n                (this_00,(this->data_).\n                         super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl.\n                         _M_finish,debug_info,die_end,(uint)pvVar11 & 0xffffff00)" (binary_expression "_M_range_insert<unsigned_char" identifier < identifier) (ERROR "*" *) > (parenthesized_expression "(this_00,(this->data_).\n                         super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl.\n                         _M_finish,debug_info,die_end,(uint)pvVar11 & 0xffffff00)" ( (ERROR "this_00,(this->data_).\n                         super__Vector_base<unsigned_char,_std::" (comma_expression "this_00,(this->data_).\n                         super__Vector_base<unsigned_char,_std" identifier , (comma_expression "(this->data_).\n                         super__Vector_base<unsigned_char,_std" (binary_expression "(this->data_).\n                         super__Vector_base<unsigned_char" (field_expression "(this->data_).\n                         super__Vector_base" (parenthesized_expression "(this->data_)" ( (field_expression "this->data_" identifier -> field_identifier) )) . field_identifier) < identifier) , identifier)) : :) (comma_expression "allocator<unsigned_char>_>._M_impl.\n                         _M_finish,debug_info,die_end,(uint)pvVar11 & 0xffffff00" (field_expression "allocator<unsigned_char>_>._M_impl.\n                         _M_finish" (field_expression "allocator<unsigned_char>_>._M_impl" (binary_expression "allocator<unsigned_char>_" (binary_expression "allocator<unsigned_char" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) , (comma_expression "debug_info,die_end,(uint)pvVar11 & 0xffffff00" identifier , (comma_expression "die_end,(uint)pvVar11 & 0xffffff00" identifier , (binary_expression "(uint)pvVar11 & 0xffffff00" (cast_expression "(uint)pvVar11" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal)))) ))) ;)) (expression_statement "debug_info = local_58;" (assignment_expression "debug_info = local_58" identifier = identifier) ;) }) while (parenthesized_expression "(local_58 < buffer_end)" ( (binary_expression "local_58 < buffer_end" identifier < identifier) )) ;) })) (expression_statement "bVar1 = (this->super_Output_section).super_Output_data.field_0x1c;" (assignment_expression "bVar1 = (this->super_Output_section).super_Output_data.field_0x1c" identifier = (field_expression "(this->super_Output_section).super_Output_data.field_0x1c" (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)) ;) (if_statement "if (((bVar1 & 2) == 0) && ((bVar1 & 8) == 0)) {\n    *(int *)&(this->super_Output_section).super_Output_data.data_size_ =\n         (int)(this->data_).super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>.\n              _M_impl._M_finish -\n         (int)(this->data_).super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>.\n              _M_impl._M_start;\n    *(undefined4 *)((int)&(this->super_Output_section).super_Output_data.data_size_ + 4) = 0;\n    (this->super_Output_section).super_Output_data.field_0x1c = bVar1 | 2;\n    return;\n  }" if (parenthesized_expression "(((bVar1 & 2) == 0) && ((bVar1 & 8) == 0))" ( (binary_expression "((bVar1 & 2) == 0) && ((bVar1 & 8) == 0)" (parenthesized_expression "((bVar1 & 2) == 0)" ( (binary_expression "(bVar1 & 2) == 0" (parenthesized_expression "(bVar1 & 2)" ( (binary_expression "bVar1 & 2" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "((bVar1 & 8) == 0)" ( (binary_expression "(bVar1 & 8) == 0" (parenthesized_expression "(bVar1 & 8)" ( (binary_expression "bVar1 & 8" identifier & number_literal) )) == number_literal) ))) )) (compound_statement "{\n    *(int *)&(this->super_Output_section).super_Output_data.data_size_ =\n         (int)(this->data_).super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>.\n              _M_impl._M_finish -\n         (int)(this->data_).super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>.\n              _M_impl._M_start;\n    *(undefined4 *)((int)&(this->super_Output_section).super_Output_data.data_size_ + 4) = 0;\n    (this->super_Output_section).super_Output_data.field_0x1c = bVar1 | 2;\n    return;\n  }" { (ERROR "*(int *)&(this->super_Output_section).super_Output_data.data_size_ =\n         (int)(this->data_).super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>.\n              _M_impl._M_finish -\n         (int)(this->data_).super__Vector_base<unsigned_char,_std::" (comma_expression "*(int *)&(this->super_Output_section).super_Output_data.data_size_ =\n         (int)(this->data_).super__Vector_base<unsigned_char,_std" (assignment_expression "*(int *)&(this->super_Output_section).super_Output_data.data_size_ =\n         (int)(this->data_).super__Vector_base<unsigned_char" (pointer_expression "*(int *)&(this->super_Output_section).super_Output_data.data_size_" * (cast_expression "(int *)&(this->super_Output_section).super_Output_data.data_size_" ( (type_descriptor "int *" primitive_type (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)))) = (binary_expression "(int)(this->data_).super__Vector_base<unsigned_char" (cast_expression "(int)(this->data_).super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(this->data_).super__Vector_base" (parenthesized_expression "(this->data_)" ( (field_expression "this->data_" identifier -> field_identifier) )) . field_identifier)) < identifier)) , identifier) : : (comma_expression "allocator<unsigned_char>_>.\n              _M_impl._M_finish -\n         (int)(this->data_).super__Vector_base<unsigned_char,_std" (binary_expression "allocator<unsigned_char>_>.\n              _M_impl._M_finish -\n         (int)(this->data_).super__Vector_base<unsigned_char" (binary_expression "allocator<unsigned_char>_>.\n              _M_impl._M_finish -\n         (int)(this->data_).super__Vector_base" (field_expression "allocator<unsigned_char>_>.\n              _M_impl._M_finish" (field_expression "allocator<unsigned_char>_>.\n              _M_impl" (binary_expression "allocator<unsigned_char>_" (binary_expression "allocator<unsigned_char" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)(this->data_).super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(this->data_).super__Vector_base" (parenthesized_expression "(this->data_)" ( (field_expression "this->data_" identifier -> field_identifier) )) . field_identifier))) < identifier) , identifier) : :) (expression_statement "allocator<unsigned_char>_>.\n              _M_impl._M_start;" (field_expression "allocator<unsigned_char>_>.\n              _M_impl._M_start" (field_expression "allocator<unsigned_char>_>.\n              _M_impl" (binary_expression "allocator<unsigned_char>_" (binary_expression "allocator<unsigned_char" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "*(undefined4 *)((int)&(this->super_Output_section).super_Output_data.data_size_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&(this->super_Output_section).super_Output_data.data_size_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&(this->super_Output_section).super_Output_data.data_size_ + 4)" * (cast_expression "(undefined4 *)((int)&(this->super_Output_section).super_Output_data.data_size_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (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) )))) = number_literal) ;) (expression_statement "(this->super_Output_section).super_Output_data.field_0x1c = bVar1 | 2;" (assignment_expression "(this->super_Output_section).super_Output_data.field_0x1c = bVar1 | 2" (field_expression "(this->super_Output_section).super_Output_data.field_0x1c" (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 | 2" identifier | number_literal)) ;) (return_statement "return;" return ;) })) comment (expression_statement "do_gold_unreachable("../../gold/output.h",0x218,"set_data_size");" (call_expression "do_gold_unreachable("../../gold/output.h",0x218,"set_data_size")" identifier (argument_list "("../../gold/output.h",0x218,"set_data_size")" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""set_data_size"" " string_content ") ))) ;) })))
(translation_unit "void FUN_00145250(int param_1)\n\n{\n  byte bVar1;\n  undefined1 uVar2;\n  char cVar3;\n  undefined2 uVar4;\n  byte *pbVar5;\n  int iVar6;\n  undefined4 uVar7;\n  int iVar8;\n  int iVar9;\n  uint uVar10;\n  char *pcVar11;\n  size_t sVar12;\n  size_t *psVar13;\n  byte *pbVar14;\n  uint uVar15;\n  undefined8 uVar16;\n  ulonglong uVar17;\n  byte *local_58;\n  byte *local_4c;\n  int local_48;\n  int local_44;\n  size_t local_40;\n  undefined8 local_3c;\n  size_t *local_34;\n  size_t local_30;\n  size_t local_2c [7];\n  \n  if (*(char *)(param_1 + 0xf8) != '\0') {\n    return;\n  }\n  pbVar14 = *(byte **)(param_1 + 0x8c);\n  if (pbVar14 == (byte *)0x0) {\n    uVar10 = FUN_00144350();\n  }\n  else {\n    pbVar5 = pbVar14 + *(int *)(param_1 + 0xc);\n    local_4c = pbVar14;\n    FUN_000ef2d0(param_1);\n    if (local_4c < pbVar5) {\n      do {\n        iVar6 = FUN_00145b60(&local_4c);\n        if (iVar6 == -1) {\n          iVar6 = FUN_00145b60(&local_4c);\n          if (iVar6 == 0) {\n            if (local_4c + 0x13 < pbVar5) {\n              iVar6 = FUN_00145bc0(&local_4c);\n              local_58 = local_4c + iVar6;\n              uVar4 = FUN_00145ae0(&local_4c);\n              uVar16 = FUN_00145bc0(&local_4c);\n              uVar2 = FUN_00145c20(&local_4c);\n              pbVar14 = local_4c + 1;\n              bVar1 = *local_4c;\n              if ((char)bVar1 < '\0') {\n                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }\n              else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }\n              local_4c = pbVar14;\n              local_3c = uVar17;\n              uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16);\n              cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1);\n              if (cVar3 != '\0') {\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }\n              psVar13 = local_2c;\n              pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n              if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n              local_34 = psVar13;\n              sVar12 = strlen(pcVar11);\n              local_40 = sVar12;\n              if (sVar12 < 0x10) {\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }\n              else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }\n              *(undefined1 *)((int)psVar13 + local_40) = 0;\n              local_30 = local_40;\n                    \n              FUN_000654e0(&DAT_0028bec2,local_34);\n              goto LAB_001455c8;\n            }\n            psVar13 = local_2c;\n            pcVar11 = (char *)gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     );\n            if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar13;\n            sVar12 = strlen(pcVar11);\n            local_3c._0_4_ = sVar12;\n            if (sVar12 < 0x10) {\n              if (sVar12 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }\n              else if (sVar12 != 0) goto LAB_001459b1;\n            }\n            else {\n              psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n              local_2c[0] = (size_t)local_3c;\n              local_34 = psVar13;\nLAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);\n              psVar13 = local_34;\n            }\n            *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n            local_30 = (size_t)local_3c;\n                    \n            FUN_000654e0(&DAT_0028bec2,local_34);\n            goto LAB_001455c8;\n          }\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Extremely large compile unit in debug info; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014591e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_0014591e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        if (pbVar5 <= local_4c + 7) {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) {\nLAB_001456d0:\n            local_34 = local_2c;\n                    \n            FUN_0022c6c0("basic_string::_M_construct null not valid");\n          }\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_00145711;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_00145711:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\nLAB_001455c8:\n          *(undefined1 *)(param_1 + 0xf8) = 1;\n          if (local_34 == local_2c) {\n            return;\n          }\n          FUN_001e6dc0(local_34);\n          return;\n        }\n        local_58 = local_4c + iVar6;\n        uVar4 = FUN_00145ae0(&local_4c);\n        uVar7 = FUN_00145b60(&local_4c);\n        uVar2 = FUN_00145c20(&local_4c);\n        pbVar14 = local_4c + 1;\n        bVar1 = *local_4c;\n        if ((char)bVar1 < '\0') {\n          uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n          pbVar14 = local_4c + local_48;\n        }\n        else {\n          local_48 = 1;\n          uVar17 = (ulonglong)(uint)bVar1;\n        }\n        local_4c = pbVar14;\n        local_3c = uVar17;\n        uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar7,0);\n        cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,0);\n        iVar6 = local_44;\n        if (cVar3 == '\0') {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_40 = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014575e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n            local_2c[0] = local_40;\n            local_34 = psVar13;\nLAB_0014575e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + local_40) = 0;\n          local_30 = local_40;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        iVar8 = FUN_00095c80(local_3c);\n        iVar9 = param_1 + 0xe8;\n        FUN_00146240(iVar9,(iVar6 + 7 + iVar8) - (int)local_4c);\n        FUN_001461c0(iVar9,uVar4);\n        FUN_00146240(iVar9,0);\nLAB_001453a5:\n        uVar15 = param_1 + 0xe8;\n        FUN_001462b0(uVar15,uVar2);\n        uVar10 = uVar15;\n        FUN_00095b20(uVar15,local_3c);\n        FUN_00145e90(uVar15,*(undefined4 *)(param_1 + 0xec),local_4c,local_44,uVar10 & 0xffffff00);\n        local_4c = local_58;\n      } while (local_58 < pbVar5);\n    }\n    bVar1 = *(byte *)(param_1 + 0x1c);\n    uVar10 = (uint)bVar1;\n    if (((bVar1 & 2) == 0) && ((bVar1 & 8) == 0)) {\n      *(int *)(param_1 + 0xc) = *(int *)(param_1 + 0xec) - *(int *)(param_1 + 0xe8);\n      *(undefined4 *)(param_1 + 0x10) = 0;\n      *(byte *)(param_1 + 0x1c) = bVar1 | 2;\n      return;\n    }\n  }\n                    \n  FUN_00069d00("../../gold/output.h",0x218,"set_data_size",uVar10);\n}\n\n" (function_definition "void FUN_00145250(int param_1)\n\n{\n  byte bVar1;\n  undefined1 uVar2;\n  char cVar3;\n  undefined2 uVar4;\n  byte *pbVar5;\n  int iVar6;\n  undefined4 uVar7;\n  int iVar8;\n  int iVar9;\n  uint uVar10;\n  char *pcVar11;\n  size_t sVar12;\n  size_t *psVar13;\n  byte *pbVar14;\n  uint uVar15;\n  undefined8 uVar16;\n  ulonglong uVar17;\n  byte *local_58;\n  byte *local_4c;\n  int local_48;\n  int local_44;\n  size_t local_40;\n  undefined8 local_3c;\n  size_t *local_34;\n  size_t local_30;\n  size_t local_2c [7];\n  \n  if (*(char *)(param_1 + 0xf8) != '\0') {\n    return;\n  }\n  pbVar14 = *(byte **)(param_1 + 0x8c);\n  if (pbVar14 == (byte *)0x0) {\n    uVar10 = FUN_00144350();\n  }\n  else {\n    pbVar5 = pbVar14 + *(int *)(param_1 + 0xc);\n    local_4c = pbVar14;\n    FUN_000ef2d0(param_1);\n    if (local_4c < pbVar5) {\n      do {\n        iVar6 = FUN_00145b60(&local_4c);\n        if (iVar6 == -1) {\n          iVar6 = FUN_00145b60(&local_4c);\n          if (iVar6 == 0) {\n            if (local_4c + 0x13 < pbVar5) {\n              iVar6 = FUN_00145bc0(&local_4c);\n              local_58 = local_4c + iVar6;\n              uVar4 = FUN_00145ae0(&local_4c);\n              uVar16 = FUN_00145bc0(&local_4c);\n              uVar2 = FUN_00145c20(&local_4c);\n              pbVar14 = local_4c + 1;\n              bVar1 = *local_4c;\n              if ((char)bVar1 < '\0') {\n                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }\n              else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }\n              local_4c = pbVar14;\n              local_3c = uVar17;\n              uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16);\n              cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1);\n              if (cVar3 != '\0') {\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }\n              psVar13 = local_2c;\n              pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n              if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n              local_34 = psVar13;\n              sVar12 = strlen(pcVar11);\n              local_40 = sVar12;\n              if (sVar12 < 0x10) {\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }\n              else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }\n              *(undefined1 *)((int)psVar13 + local_40) = 0;\n              local_30 = local_40;\n                    \n              FUN_000654e0(&DAT_0028bec2,local_34);\n              goto LAB_001455c8;\n            }\n            psVar13 = local_2c;\n            pcVar11 = (char *)gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     );\n            if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar13;\n            sVar12 = strlen(pcVar11);\n            local_3c._0_4_ = sVar12;\n            if (sVar12 < 0x10) {\n              if (sVar12 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }\n              else if (sVar12 != 0) goto LAB_001459b1;\n            }\n            else {\n              psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n              local_2c[0] = (size_t)local_3c;\n              local_34 = psVar13;\nLAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);\n              psVar13 = local_34;\n            }\n            *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n            local_30 = (size_t)local_3c;\n                    \n            FUN_000654e0(&DAT_0028bec2,local_34);\n            goto LAB_001455c8;\n          }\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Extremely large compile unit in debug info; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014591e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_0014591e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        if (pbVar5 <= local_4c + 7) {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) {\nLAB_001456d0:\n            local_34 = local_2c;\n                    \n            FUN_0022c6c0("basic_string::_M_construct null not valid");\n          }\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_00145711;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_00145711:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\nLAB_001455c8:\n          *(undefined1 *)(param_1 + 0xf8) = 1;\n          if (local_34 == local_2c) {\n            return;\n          }\n          FUN_001e6dc0(local_34);\n          return;\n        }\n        local_58 = local_4c + iVar6;\n        uVar4 = FUN_00145ae0(&local_4c);\n        uVar7 = FUN_00145b60(&local_4c);\n        uVar2 = FUN_00145c20(&local_4c);\n        pbVar14 = local_4c + 1;\n        bVar1 = *local_4c;\n        if ((char)bVar1 < '\0') {\n          uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n          pbVar14 = local_4c + local_48;\n        }\n        else {\n          local_48 = 1;\n          uVar17 = (ulonglong)(uint)bVar1;\n        }\n        local_4c = pbVar14;\n        local_3c = uVar17;\n        uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar7,0);\n        cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,0);\n        iVar6 = local_44;\n        if (cVar3 == '\0') {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_40 = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014575e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n            local_2c[0] = local_40;\n            local_34 = psVar13;\nLAB_0014575e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + local_40) = 0;\n          local_30 = local_40;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        iVar8 = FUN_00095c80(local_3c);\n        iVar9 = param_1 + 0xe8;\n        FUN_00146240(iVar9,(iVar6 + 7 + iVar8) - (int)local_4c);\n        FUN_001461c0(iVar9,uVar4);\n        FUN_00146240(iVar9,0);\nLAB_001453a5:\n        uVar15 = param_1 + 0xe8;\n        FUN_001462b0(uVar15,uVar2);\n        uVar10 = uVar15;\n        FUN_00095b20(uVar15,local_3c);\n        FUN_00145e90(uVar15,*(undefined4 *)(param_1 + 0xec),local_4c,local_44,uVar10 & 0xffffff00);\n        local_4c = local_58;\n      } while (local_58 < pbVar5);\n    }\n    bVar1 = *(byte *)(param_1 + 0x1c);\n    uVar10 = (uint)bVar1;\n    if (((bVar1 & 2) == 0) && ((bVar1 & 8) == 0)) {\n      *(int *)(param_1 + 0xc) = *(int *)(param_1 + 0xec) - *(int *)(param_1 + 0xe8);\n      *(undefined4 *)(param_1 + 0x10) = 0;\n      *(byte *)(param_1 + 0x1c) = bVar1 | 2;\n      return;\n    }\n  }\n                    \n  FUN_00069d00("../../gold/output.h",0x218,"set_data_size",uVar10);\n}" primitive_type (function_declarator "FUN_00145250(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  byte bVar1;\n  undefined1 uVar2;\n  char cVar3;\n  undefined2 uVar4;\n  byte *pbVar5;\n  int iVar6;\n  undefined4 uVar7;\n  int iVar8;\n  int iVar9;\n  uint uVar10;\n  char *pcVar11;\n  size_t sVar12;\n  size_t *psVar13;\n  byte *pbVar14;\n  uint uVar15;\n  undefined8 uVar16;\n  ulonglong uVar17;\n  byte *local_58;\n  byte *local_4c;\n  int local_48;\n  int local_44;\n  size_t local_40;\n  undefined8 local_3c;\n  size_t *local_34;\n  size_t local_30;\n  size_t local_2c [7];\n  \n  if (*(char *)(param_1 + 0xf8) != '\0') {\n    return;\n  }\n  pbVar14 = *(byte **)(param_1 + 0x8c);\n  if (pbVar14 == (byte *)0x0) {\n    uVar10 = FUN_00144350();\n  }\n  else {\n    pbVar5 = pbVar14 + *(int *)(param_1 + 0xc);\n    local_4c = pbVar14;\n    FUN_000ef2d0(param_1);\n    if (local_4c < pbVar5) {\n      do {\n        iVar6 = FUN_00145b60(&local_4c);\n        if (iVar6 == -1) {\n          iVar6 = FUN_00145b60(&local_4c);\n          if (iVar6 == 0) {\n            if (local_4c + 0x13 < pbVar5) {\n              iVar6 = FUN_00145bc0(&local_4c);\n              local_58 = local_4c + iVar6;\n              uVar4 = FUN_00145ae0(&local_4c);\n              uVar16 = FUN_00145bc0(&local_4c);\n              uVar2 = FUN_00145c20(&local_4c);\n              pbVar14 = local_4c + 1;\n              bVar1 = *local_4c;\n              if ((char)bVar1 < '\0') {\n                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }\n              else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }\n              local_4c = pbVar14;\n              local_3c = uVar17;\n              uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16);\n              cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1);\n              if (cVar3 != '\0') {\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }\n              psVar13 = local_2c;\n              pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n              if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n              local_34 = psVar13;\n              sVar12 = strlen(pcVar11);\n              local_40 = sVar12;\n              if (sVar12 < 0x10) {\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }\n              else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }\n              *(undefined1 *)((int)psVar13 + local_40) = 0;\n              local_30 = local_40;\n                    \n              FUN_000654e0(&DAT_0028bec2,local_34);\n              goto LAB_001455c8;\n            }\n            psVar13 = local_2c;\n            pcVar11 = (char *)gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     );\n            if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar13;\n            sVar12 = strlen(pcVar11);\n            local_3c._0_4_ = sVar12;\n            if (sVar12 < 0x10) {\n              if (sVar12 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }\n              else if (sVar12 != 0) goto LAB_001459b1;\n            }\n            else {\n              psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n              local_2c[0] = (size_t)local_3c;\n              local_34 = psVar13;\nLAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);\n              psVar13 = local_34;\n            }\n            *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n            local_30 = (size_t)local_3c;\n                    \n            FUN_000654e0(&DAT_0028bec2,local_34);\n            goto LAB_001455c8;\n          }\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Extremely large compile unit in debug info; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014591e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_0014591e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        if (pbVar5 <= local_4c + 7) {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) {\nLAB_001456d0:\n            local_34 = local_2c;\n                    \n            FUN_0022c6c0("basic_string::_M_construct null not valid");\n          }\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_00145711;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_00145711:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\nLAB_001455c8:\n          *(undefined1 *)(param_1 + 0xf8) = 1;\n          if (local_34 == local_2c) {\n            return;\n          }\n          FUN_001e6dc0(local_34);\n          return;\n        }\n        local_58 = local_4c + iVar6;\n        uVar4 = FUN_00145ae0(&local_4c);\n        uVar7 = FUN_00145b60(&local_4c);\n        uVar2 = FUN_00145c20(&local_4c);\n        pbVar14 = local_4c + 1;\n        bVar1 = *local_4c;\n        if ((char)bVar1 < '\0') {\n          uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n          pbVar14 = local_4c + local_48;\n        }\n        else {\n          local_48 = 1;\n          uVar17 = (ulonglong)(uint)bVar1;\n        }\n        local_4c = pbVar14;\n        local_3c = uVar17;\n        uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar7,0);\n        cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,0);\n        iVar6 = local_44;\n        if (cVar3 == '\0') {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_40 = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014575e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n            local_2c[0] = local_40;\n            local_34 = psVar13;\nLAB_0014575e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + local_40) = 0;\n          local_30 = local_40;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        iVar8 = FUN_00095c80(local_3c);\n        iVar9 = param_1 + 0xe8;\n        FUN_00146240(iVar9,(iVar6 + 7 + iVar8) - (int)local_4c);\n        FUN_001461c0(iVar9,uVar4);\n        FUN_00146240(iVar9,0);\nLAB_001453a5:\n        uVar15 = param_1 + 0xe8;\n        FUN_001462b0(uVar15,uVar2);\n        uVar10 = uVar15;\n        FUN_00095b20(uVar15,local_3c);\n        FUN_00145e90(uVar15,*(undefined4 *)(param_1 + 0xec),local_4c,local_44,uVar10 & 0xffffff00);\n        local_4c = local_58;\n      } while (local_58 < pbVar5);\n    }\n    bVar1 = *(byte *)(param_1 + 0x1c);\n    uVar10 = (uint)bVar1;\n    if (((bVar1 & 2) == 0) && ((bVar1 & 8) == 0)) {\n      *(int *)(param_1 + 0xc) = *(int *)(param_1 + 0xec) - *(int *)(param_1 + 0xe8);\n      *(undefined4 *)(param_1 + 0x10) = 0;\n      *(byte *)(param_1 + 0x1c) = bVar1 | 2;\n      return;\n    }\n  }\n                    \n  FUN_00069d00("../../gold/output.h",0x218,"set_data_size",uVar10);\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "undefined1 uVar2;" type_identifier identifier ;) (declaration "char cVar3;" primitive_type identifier ;) (declaration "undefined2 uVar4;" type_identifier identifier ;) (declaration "byte *pbVar5;" type_identifier (pointer_declarator "*pbVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "char *pcVar11;" primitive_type (pointer_declarator "*pcVar11" * identifier) ;) (declaration "size_t sVar12;" primitive_type identifier ;) (declaration "size_t *psVar13;" primitive_type (pointer_declarator "*psVar13" * identifier) ;) (declaration "byte *pbVar14;" type_identifier (pointer_declarator "*pbVar14" * identifier) ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "undefined8 uVar16;" type_identifier identifier ;) (declaration "ulonglong uVar17;" type_identifier identifier ;) (declaration "byte *local_58;" type_identifier (pointer_declarator "*local_58" * identifier) ;) (declaration "byte *local_4c;" type_identifier (pointer_declarator "*local_4c" * identifier) ;) (declaration "int local_48;" primitive_type identifier ;) (declaration "int local_44;" primitive_type identifier ;) (declaration "size_t local_40;" primitive_type identifier ;) (declaration "undefined8 local_3c;" type_identifier identifier ;) (declaration "size_t *local_34;" primitive_type (pointer_declarator "*local_34" * identifier) ;) (declaration "size_t local_30;" primitive_type identifier ;) (declaration "size_t local_2c [7];" primitive_type (array_declarator "local_2c [7]" identifier [ number_literal ]) ;) (if_statement "if (*(char *)(param_1 + 0xf8) != '\0') {\n    return;\n  }" if (parenthesized_expression "(*(char *)(param_1 + 0xf8) != '\0')" ( (binary_expression "*(char *)(param_1 + 0xf8) != '\0'" (pointer_expression "*(char *)(param_1 + 0xf8)" * (cast_expression "(char *)(param_1 + 0xf8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xf8)" ( (binary_expression "param_1 + 0xf8" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pbVar14 = *(byte **)(param_1 + 0x8c);" (assignment_expression "pbVar14 = *(byte **)(param_1 + 0x8c)" identifier = (pointer_expression "*(byte **)(param_1 + 0x8c)" * (cast_expression "(byte **)(param_1 + 0x8c)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x8c)" ( (binary_expression "param_1 + 0x8c" identifier + number_literal) ))))) ;) (if_statement "if (pbVar14 == (byte *)0x0) {\n    uVar10 = FUN_00144350();\n  }\n  else {\n    pbVar5 = pbVar14 + *(int *)(param_1 + 0xc);\n    local_4c = pbVar14;\n    FUN_000ef2d0(param_1);\n    if (local_4c < pbVar5) {\n      do {\n        iVar6 = FUN_00145b60(&local_4c);\n        if (iVar6 == -1) {\n          iVar6 = FUN_00145b60(&local_4c);\n          if (iVar6 == 0) {\n            if (local_4c + 0x13 < pbVar5) {\n              iVar6 = FUN_00145bc0(&local_4c);\n              local_58 = local_4c + iVar6;\n              uVar4 = FUN_00145ae0(&local_4c);\n              uVar16 = FUN_00145bc0(&local_4c);\n              uVar2 = FUN_00145c20(&local_4c);\n              pbVar14 = local_4c + 1;\n              bVar1 = *local_4c;\n              if ((char)bVar1 < '\0') {\n                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }\n              else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }\n              local_4c = pbVar14;\n              local_3c = uVar17;\n              uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16);\n              cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1);\n              if (cVar3 != '\0') {\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }\n              psVar13 = local_2c;\n              pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n              if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n              local_34 = psVar13;\n              sVar12 = strlen(pcVar11);\n              local_40 = sVar12;\n              if (sVar12 < 0x10) {\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }\n              else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }\n              *(undefined1 *)((int)psVar13 + local_40) = 0;\n              local_30 = local_40;\n                    \n              FUN_000654e0(&DAT_0028bec2,local_34);\n              goto LAB_001455c8;\n            }\n            psVar13 = local_2c;\n            pcVar11 = (char *)gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     );\n            if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar13;\n            sVar12 = strlen(pcVar11);\n            local_3c._0_4_ = sVar12;\n            if (sVar12 < 0x10) {\n              if (sVar12 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }\n              else if (sVar12 != 0) goto LAB_001459b1;\n            }\n            else {\n              psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n              local_2c[0] = (size_t)local_3c;\n              local_34 = psVar13;\nLAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);\n              psVar13 = local_34;\n            }\n            *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n            local_30 = (size_t)local_3c;\n                    \n            FUN_000654e0(&DAT_0028bec2,local_34);\n            goto LAB_001455c8;\n          }\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Extremely large compile unit in debug info; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014591e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_0014591e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        if (pbVar5 <= local_4c + 7) {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) {\nLAB_001456d0:\n            local_34 = local_2c;\n                    \n            FUN_0022c6c0("basic_string::_M_construct null not valid");\n          }\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_00145711;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_00145711:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\nLAB_001455c8:\n          *(undefined1 *)(param_1 + 0xf8) = 1;\n          if (local_34 == local_2c) {\n            return;\n          }\n          FUN_001e6dc0(local_34);\n          return;\n        }\n        local_58 = local_4c + iVar6;\n        uVar4 = FUN_00145ae0(&local_4c);\n        uVar7 = FUN_00145b60(&local_4c);\n        uVar2 = FUN_00145c20(&local_4c);\n        pbVar14 = local_4c + 1;\n        bVar1 = *local_4c;\n        if ((char)bVar1 < '\0') {\n          uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n          pbVar14 = local_4c + local_48;\n        }\n        else {\n          local_48 = 1;\n          uVar17 = (ulonglong)(uint)bVar1;\n        }\n        local_4c = pbVar14;\n        local_3c = uVar17;\n        uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar7,0);\n        cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,0);\n        iVar6 = local_44;\n        if (cVar3 == '\0') {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_40 = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014575e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n            local_2c[0] = local_40;\n            local_34 = psVar13;\nLAB_0014575e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + local_40) = 0;\n          local_30 = local_40;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        iVar8 = FUN_00095c80(local_3c);\n        iVar9 = param_1 + 0xe8;\n        FUN_00146240(iVar9,(iVar6 + 7 + iVar8) - (int)local_4c);\n        FUN_001461c0(iVar9,uVar4);\n        FUN_00146240(iVar9,0);\nLAB_001453a5:\n        uVar15 = param_1 + 0xe8;\n        FUN_001462b0(uVar15,uVar2);\n        uVar10 = uVar15;\n        FUN_00095b20(uVar15,local_3c);\n        FUN_00145e90(uVar15,*(undefined4 *)(param_1 + 0xec),local_4c,local_44,uVar10 & 0xffffff00);\n        local_4c = local_58;\n      } while (local_58 < pbVar5);\n    }\n    bVar1 = *(byte *)(param_1 + 0x1c);\n    uVar10 = (uint)bVar1;\n    if (((bVar1 & 2) == 0) && ((bVar1 & 8) == 0)) {\n      *(int *)(param_1 + 0xc) = *(int *)(param_1 + 0xec) - *(int *)(param_1 + 0xe8);\n      *(undefined4 *)(param_1 + 0x10) = 0;\n      *(byte *)(param_1 + 0x1c) = bVar1 | 2;\n      return;\n    }\n  }" if (parenthesized_expression "(pbVar14 == (byte *)0x0)" ( (binary_expression "pbVar14 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar10 = FUN_00144350();\n  }" { (expression_statement "uVar10 = FUN_00144350();" (assignment_expression "uVar10 = FUN_00144350()" identifier = (call_expression "FUN_00144350()" identifier (argument_list "()" ( )))) ;) }) (else_clause "else {\n    pbVar5 = pbVar14 + *(int *)(param_1 + 0xc);\n    local_4c = pbVar14;\n    FUN_000ef2d0(param_1);\n    if (local_4c < pbVar5) {\n      do {\n        iVar6 = FUN_00145b60(&local_4c);\n        if (iVar6 == -1) {\n          iVar6 = FUN_00145b60(&local_4c);\n          if (iVar6 == 0) {\n            if (local_4c + 0x13 < pbVar5) {\n              iVar6 = FUN_00145bc0(&local_4c);\n              local_58 = local_4c + iVar6;\n              uVar4 = FUN_00145ae0(&local_4c);\n              uVar16 = FUN_00145bc0(&local_4c);\n              uVar2 = FUN_00145c20(&local_4c);\n              pbVar14 = local_4c + 1;\n              bVar1 = *local_4c;\n              if ((char)bVar1 < '\0') {\n                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }\n              else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }\n              local_4c = pbVar14;\n              local_3c = uVar17;\n              uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16);\n              cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1);\n              if (cVar3 != '\0') {\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }\n              psVar13 = local_2c;\n              pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n              if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n              local_34 = psVar13;\n              sVar12 = strlen(pcVar11);\n              local_40 = sVar12;\n              if (sVar12 < 0x10) {\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }\n              else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }\n              *(undefined1 *)((int)psVar13 + local_40) = 0;\n              local_30 = local_40;\n                    \n              FUN_000654e0(&DAT_0028bec2,local_34);\n              goto LAB_001455c8;\n            }\n            psVar13 = local_2c;\n            pcVar11 = (char *)gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     );\n            if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar13;\n            sVar12 = strlen(pcVar11);\n            local_3c._0_4_ = sVar12;\n            if (sVar12 < 0x10) {\n              if (sVar12 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }\n              else if (sVar12 != 0) goto LAB_001459b1;\n            }\n            else {\n              psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n              local_2c[0] = (size_t)local_3c;\n              local_34 = psVar13;\nLAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);\n              psVar13 = local_34;\n            }\n            *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n            local_30 = (size_t)local_3c;\n                    \n            FUN_000654e0(&DAT_0028bec2,local_34);\n            goto LAB_001455c8;\n          }\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Extremely large compile unit in debug info; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014591e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_0014591e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        if (pbVar5 <= local_4c + 7) {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) {\nLAB_001456d0:\n            local_34 = local_2c;\n                    \n            FUN_0022c6c0("basic_string::_M_construct null not valid");\n          }\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_00145711;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_00145711:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\nLAB_001455c8:\n          *(undefined1 *)(param_1 + 0xf8) = 1;\n          if (local_34 == local_2c) {\n            return;\n          }\n          FUN_001e6dc0(local_34);\n          return;\n        }\n        local_58 = local_4c + iVar6;\n        uVar4 = FUN_00145ae0(&local_4c);\n        uVar7 = FUN_00145b60(&local_4c);\n        uVar2 = FUN_00145c20(&local_4c);\n        pbVar14 = local_4c + 1;\n        bVar1 = *local_4c;\n        if ((char)bVar1 < '\0') {\n          uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n          pbVar14 = local_4c + local_48;\n        }\n        else {\n          local_48 = 1;\n          uVar17 = (ulonglong)(uint)bVar1;\n        }\n        local_4c = pbVar14;\n        local_3c = uVar17;\n        uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar7,0);\n        cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,0);\n        iVar6 = local_44;\n        if (cVar3 == '\0') {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_40 = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014575e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n            local_2c[0] = local_40;\n            local_34 = psVar13;\nLAB_0014575e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + local_40) = 0;\n          local_30 = local_40;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        iVar8 = FUN_00095c80(local_3c);\n        iVar9 = param_1 + 0xe8;\n        FUN_00146240(iVar9,(iVar6 + 7 + iVar8) - (int)local_4c);\n        FUN_001461c0(iVar9,uVar4);\n        FUN_00146240(iVar9,0);\nLAB_001453a5:\n        uVar15 = param_1 + 0xe8;\n        FUN_001462b0(uVar15,uVar2);\n        uVar10 = uVar15;\n        FUN_00095b20(uVar15,local_3c);\n        FUN_00145e90(uVar15,*(undefined4 *)(param_1 + 0xec),local_4c,local_44,uVar10 & 0xffffff00);\n        local_4c = local_58;\n      } while (local_58 < pbVar5);\n    }\n    bVar1 = *(byte *)(param_1 + 0x1c);\n    uVar10 = (uint)bVar1;\n    if (((bVar1 & 2) == 0) && ((bVar1 & 8) == 0)) {\n      *(int *)(param_1 + 0xc) = *(int *)(param_1 + 0xec) - *(int *)(param_1 + 0xe8);\n      *(undefined4 *)(param_1 + 0x10) = 0;\n      *(byte *)(param_1 + 0x1c) = bVar1 | 2;\n      return;\n    }\n  }" else (compound_statement "{\n    pbVar5 = pbVar14 + *(int *)(param_1 + 0xc);\n    local_4c = pbVar14;\n    FUN_000ef2d0(param_1);\n    if (local_4c < pbVar5) {\n      do {\n        iVar6 = FUN_00145b60(&local_4c);\n        if (iVar6 == -1) {\n          iVar6 = FUN_00145b60(&local_4c);\n          if (iVar6 == 0) {\n            if (local_4c + 0x13 < pbVar5) {\n              iVar6 = FUN_00145bc0(&local_4c);\n              local_58 = local_4c + iVar6;\n              uVar4 = FUN_00145ae0(&local_4c);\n              uVar16 = FUN_00145bc0(&local_4c);\n              uVar2 = FUN_00145c20(&local_4c);\n              pbVar14 = local_4c + 1;\n              bVar1 = *local_4c;\n              if ((char)bVar1 < '\0') {\n                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }\n              else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }\n              local_4c = pbVar14;\n              local_3c = uVar17;\n              uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16);\n              cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1);\n              if (cVar3 != '\0') {\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }\n              psVar13 = local_2c;\n              pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n              if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n              local_34 = psVar13;\n              sVar12 = strlen(pcVar11);\n              local_40 = sVar12;\n              if (sVar12 < 0x10) {\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }\n              else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }\n              *(undefined1 *)((int)psVar13 + local_40) = 0;\n              local_30 = local_40;\n                    \n              FUN_000654e0(&DAT_0028bec2,local_34);\n              goto LAB_001455c8;\n            }\n            psVar13 = local_2c;\n            pcVar11 = (char *)gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     );\n            if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar13;\n            sVar12 = strlen(pcVar11);\n            local_3c._0_4_ = sVar12;\n            if (sVar12 < 0x10) {\n              if (sVar12 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }\n              else if (sVar12 != 0) goto LAB_001459b1;\n            }\n            else {\n              psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n              local_2c[0] = (size_t)local_3c;\n              local_34 = psVar13;\nLAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);\n              psVar13 = local_34;\n            }\n            *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n            local_30 = (size_t)local_3c;\n                    \n            FUN_000654e0(&DAT_0028bec2,local_34);\n            goto LAB_001455c8;\n          }\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Extremely large compile unit in debug info; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014591e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_0014591e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        if (pbVar5 <= local_4c + 7) {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) {\nLAB_001456d0:\n            local_34 = local_2c;\n                    \n            FUN_0022c6c0("basic_string::_M_construct null not valid");\n          }\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_00145711;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_00145711:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\nLAB_001455c8:\n          *(undefined1 *)(param_1 + 0xf8) = 1;\n          if (local_34 == local_2c) {\n            return;\n          }\n          FUN_001e6dc0(local_34);\n          return;\n        }\n        local_58 = local_4c + iVar6;\n        uVar4 = FUN_00145ae0(&local_4c);\n        uVar7 = FUN_00145b60(&local_4c);\n        uVar2 = FUN_00145c20(&local_4c);\n        pbVar14 = local_4c + 1;\n        bVar1 = *local_4c;\n        if ((char)bVar1 < '\0') {\n          uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n          pbVar14 = local_4c + local_48;\n        }\n        else {\n          local_48 = 1;\n          uVar17 = (ulonglong)(uint)bVar1;\n        }\n        local_4c = pbVar14;\n        local_3c = uVar17;\n        uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar7,0);\n        cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,0);\n        iVar6 = local_44;\n        if (cVar3 == '\0') {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_40 = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014575e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n            local_2c[0] = local_40;\n            local_34 = psVar13;\nLAB_0014575e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + local_40) = 0;\n          local_30 = local_40;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        iVar8 = FUN_00095c80(local_3c);\n        iVar9 = param_1 + 0xe8;\n        FUN_00146240(iVar9,(iVar6 + 7 + iVar8) - (int)local_4c);\n        FUN_001461c0(iVar9,uVar4);\n        FUN_00146240(iVar9,0);\nLAB_001453a5:\n        uVar15 = param_1 + 0xe8;\n        FUN_001462b0(uVar15,uVar2);\n        uVar10 = uVar15;\n        FUN_00095b20(uVar15,local_3c);\n        FUN_00145e90(uVar15,*(undefined4 *)(param_1 + 0xec),local_4c,local_44,uVar10 & 0xffffff00);\n        local_4c = local_58;\n      } while (local_58 < pbVar5);\n    }\n    bVar1 = *(byte *)(param_1 + 0x1c);\n    uVar10 = (uint)bVar1;\n    if (((bVar1 & 2) == 0) && ((bVar1 & 8) == 0)) {\n      *(int *)(param_1 + 0xc) = *(int *)(param_1 + 0xec) - *(int *)(param_1 + 0xe8);\n      *(undefined4 *)(param_1 + 0x10) = 0;\n      *(byte *)(param_1 + 0x1c) = bVar1 | 2;\n      return;\n    }\n  }" { (expression_statement "pbVar5 = pbVar14 + *(int *)(param_1 + 0xc);" (assignment_expression "pbVar5 = pbVar14 + *(int *)(param_1 + 0xc)" identifier = (binary_expression "pbVar14 + *(int *)(param_1 + 0xc)" identifier + (pointer_expression "*(int *)(param_1 + 0xc)" * (cast_expression "(int *)(param_1 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) )))))) ;) (expression_statement "local_4c = pbVar14;" (assignment_expression "local_4c = pbVar14" identifier = identifier) ;) (expression_statement "FUN_000ef2d0(param_1);" (call_expression "FUN_000ef2d0(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (if_statement "if (local_4c < pbVar5) {\n      do {\n        iVar6 = FUN_00145b60(&local_4c);\n        if (iVar6 == -1) {\n          iVar6 = FUN_00145b60(&local_4c);\n          if (iVar6 == 0) {\n            if (local_4c + 0x13 < pbVar5) {\n              iVar6 = FUN_00145bc0(&local_4c);\n              local_58 = local_4c + iVar6;\n              uVar4 = FUN_00145ae0(&local_4c);\n              uVar16 = FUN_00145bc0(&local_4c);\n              uVar2 = FUN_00145c20(&local_4c);\n              pbVar14 = local_4c + 1;\n              bVar1 = *local_4c;\n              if ((char)bVar1 < '\0') {\n                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }\n              else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }\n              local_4c = pbVar14;\n              local_3c = uVar17;\n              uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16);\n              cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1);\n              if (cVar3 != '\0') {\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }\n              psVar13 = local_2c;\n              pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n              if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n              local_34 = psVar13;\n              sVar12 = strlen(pcVar11);\n              local_40 = sVar12;\n              if (sVar12 < 0x10) {\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }\n              else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }\n              *(undefined1 *)((int)psVar13 + local_40) = 0;\n              local_30 = local_40;\n                    \n              FUN_000654e0(&DAT_0028bec2,local_34);\n              goto LAB_001455c8;\n            }\n            psVar13 = local_2c;\n            pcVar11 = (char *)gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     );\n            if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar13;\n            sVar12 = strlen(pcVar11);\n            local_3c._0_4_ = sVar12;\n            if (sVar12 < 0x10) {\n              if (sVar12 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }\n              else if (sVar12 != 0) goto LAB_001459b1;\n            }\n            else {\n              psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n              local_2c[0] = (size_t)local_3c;\n              local_34 = psVar13;\nLAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);\n              psVar13 = local_34;\n            }\n            *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n            local_30 = (size_t)local_3c;\n                    \n            FUN_000654e0(&DAT_0028bec2,local_34);\n            goto LAB_001455c8;\n          }\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Extremely large compile unit in debug info; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014591e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_0014591e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        if (pbVar5 <= local_4c + 7) {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) {\nLAB_001456d0:\n            local_34 = local_2c;\n                    \n            FUN_0022c6c0("basic_string::_M_construct null not valid");\n          }\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_00145711;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_00145711:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\nLAB_001455c8:\n          *(undefined1 *)(param_1 + 0xf8) = 1;\n          if (local_34 == local_2c) {\n            return;\n          }\n          FUN_001e6dc0(local_34);\n          return;\n        }\n        local_58 = local_4c + iVar6;\n        uVar4 = FUN_00145ae0(&local_4c);\n        uVar7 = FUN_00145b60(&local_4c);\n        uVar2 = FUN_00145c20(&local_4c);\n        pbVar14 = local_4c + 1;\n        bVar1 = *local_4c;\n        if ((char)bVar1 < '\0') {\n          uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n          pbVar14 = local_4c + local_48;\n        }\n        else {\n          local_48 = 1;\n          uVar17 = (ulonglong)(uint)bVar1;\n        }\n        local_4c = pbVar14;\n        local_3c = uVar17;\n        uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar7,0);\n        cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,0);\n        iVar6 = local_44;\n        if (cVar3 == '\0') {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_40 = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014575e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n            local_2c[0] = local_40;\n            local_34 = psVar13;\nLAB_0014575e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + local_40) = 0;\n          local_30 = local_40;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        iVar8 = FUN_00095c80(local_3c);\n        iVar9 = param_1 + 0xe8;\n        FUN_00146240(iVar9,(iVar6 + 7 + iVar8) - (int)local_4c);\n        FUN_001461c0(iVar9,uVar4);\n        FUN_00146240(iVar9,0);\nLAB_001453a5:\n        uVar15 = param_1 + 0xe8;\n        FUN_001462b0(uVar15,uVar2);\n        uVar10 = uVar15;\n        FUN_00095b20(uVar15,local_3c);\n        FUN_00145e90(uVar15,*(undefined4 *)(param_1 + 0xec),local_4c,local_44,uVar10 & 0xffffff00);\n        local_4c = local_58;\n      } while (local_58 < pbVar5);\n    }" if (parenthesized_expression "(local_4c < pbVar5)" ( (binary_expression "local_4c < pbVar5" identifier < identifier) )) (compound_statement "{\n      do {\n        iVar6 = FUN_00145b60(&local_4c);\n        if (iVar6 == -1) {\n          iVar6 = FUN_00145b60(&local_4c);\n          if (iVar6 == 0) {\n            if (local_4c + 0x13 < pbVar5) {\n              iVar6 = FUN_00145bc0(&local_4c);\n              local_58 = local_4c + iVar6;\n              uVar4 = FUN_00145ae0(&local_4c);\n              uVar16 = FUN_00145bc0(&local_4c);\n              uVar2 = FUN_00145c20(&local_4c);\n              pbVar14 = local_4c + 1;\n              bVar1 = *local_4c;\n              if ((char)bVar1 < '\0') {\n                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }\n              else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }\n              local_4c = pbVar14;\n              local_3c = uVar17;\n              uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16);\n              cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1);\n              if (cVar3 != '\0') {\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }\n              psVar13 = local_2c;\n              pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n              if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n              local_34 = psVar13;\n              sVar12 = strlen(pcVar11);\n              local_40 = sVar12;\n              if (sVar12 < 0x10) {\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }\n              else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }\n              *(undefined1 *)((int)psVar13 + local_40) = 0;\n              local_30 = local_40;\n                    \n              FUN_000654e0(&DAT_0028bec2,local_34);\n              goto LAB_001455c8;\n            }\n            psVar13 = local_2c;\n            pcVar11 = (char *)gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     );\n            if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar13;\n            sVar12 = strlen(pcVar11);\n            local_3c._0_4_ = sVar12;\n            if (sVar12 < 0x10) {\n              if (sVar12 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }\n              else if (sVar12 != 0) goto LAB_001459b1;\n            }\n            else {\n              psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n              local_2c[0] = (size_t)local_3c;\n              local_34 = psVar13;\nLAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);\n              psVar13 = local_34;\n            }\n            *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n            local_30 = (size_t)local_3c;\n                    \n            FUN_000654e0(&DAT_0028bec2,local_34);\n            goto LAB_001455c8;\n          }\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Extremely large compile unit in debug info; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014591e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_0014591e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        if (pbVar5 <= local_4c + 7) {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) {\nLAB_001456d0:\n            local_34 = local_2c;\n                    \n            FUN_0022c6c0("basic_string::_M_construct null not valid");\n          }\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_00145711;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_00145711:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\nLAB_001455c8:\n          *(undefined1 *)(param_1 + 0xf8) = 1;\n          if (local_34 == local_2c) {\n            return;\n          }\n          FUN_001e6dc0(local_34);\n          return;\n        }\n        local_58 = local_4c + iVar6;\n        uVar4 = FUN_00145ae0(&local_4c);\n        uVar7 = FUN_00145b60(&local_4c);\n        uVar2 = FUN_00145c20(&local_4c);\n        pbVar14 = local_4c + 1;\n        bVar1 = *local_4c;\n        if ((char)bVar1 < '\0') {\n          uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n          pbVar14 = local_4c + local_48;\n        }\n        else {\n          local_48 = 1;\n          uVar17 = (ulonglong)(uint)bVar1;\n        }\n        local_4c = pbVar14;\n        local_3c = uVar17;\n        uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar7,0);\n        cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,0);\n        iVar6 = local_44;\n        if (cVar3 == '\0') {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_40 = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014575e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n            local_2c[0] = local_40;\n            local_34 = psVar13;\nLAB_0014575e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + local_40) = 0;\n          local_30 = local_40;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        iVar8 = FUN_00095c80(local_3c);\n        iVar9 = param_1 + 0xe8;\n        FUN_00146240(iVar9,(iVar6 + 7 + iVar8) - (int)local_4c);\n        FUN_001461c0(iVar9,uVar4);\n        FUN_00146240(iVar9,0);\nLAB_001453a5:\n        uVar15 = param_1 + 0xe8;\n        FUN_001462b0(uVar15,uVar2);\n        uVar10 = uVar15;\n        FUN_00095b20(uVar15,local_3c);\n        FUN_00145e90(uVar15,*(undefined4 *)(param_1 + 0xec),local_4c,local_44,uVar10 & 0xffffff00);\n        local_4c = local_58;\n      } while (local_58 < pbVar5);\n    }" { (do_statement "do {\n        iVar6 = FUN_00145b60(&local_4c);\n        if (iVar6 == -1) {\n          iVar6 = FUN_00145b60(&local_4c);\n          if (iVar6 == 0) {\n            if (local_4c + 0x13 < pbVar5) {\n              iVar6 = FUN_00145bc0(&local_4c);\n              local_58 = local_4c + iVar6;\n              uVar4 = FUN_00145ae0(&local_4c);\n              uVar16 = FUN_00145bc0(&local_4c);\n              uVar2 = FUN_00145c20(&local_4c);\n              pbVar14 = local_4c + 1;\n              bVar1 = *local_4c;\n              if ((char)bVar1 < '\0') {\n                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }\n              else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }\n              local_4c = pbVar14;\n              local_3c = uVar17;\n              uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16);\n              cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1);\n              if (cVar3 != '\0') {\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }\n              psVar13 = local_2c;\n              pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n              if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n              local_34 = psVar13;\n              sVar12 = strlen(pcVar11);\n              local_40 = sVar12;\n              if (sVar12 < 0x10) {\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }\n              else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }\n              *(undefined1 *)((int)psVar13 + local_40) = 0;\n              local_30 = local_40;\n                    \n              FUN_000654e0(&DAT_0028bec2,local_34);\n              goto LAB_001455c8;\n            }\n            psVar13 = local_2c;\n            pcVar11 = (char *)gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     );\n            if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar13;\n            sVar12 = strlen(pcVar11);\n            local_3c._0_4_ = sVar12;\n            if (sVar12 < 0x10) {\n              if (sVar12 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }\n              else if (sVar12 != 0) goto LAB_001459b1;\n            }\n            else {\n              psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n              local_2c[0] = (size_t)local_3c;\n              local_34 = psVar13;\nLAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);\n              psVar13 = local_34;\n            }\n            *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n            local_30 = (size_t)local_3c;\n                    \n            FUN_000654e0(&DAT_0028bec2,local_34);\n            goto LAB_001455c8;\n          }\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Extremely large compile unit in debug info; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014591e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_0014591e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        if (pbVar5 <= local_4c + 7) {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) {\nLAB_001456d0:\n            local_34 = local_2c;\n                    \n            FUN_0022c6c0("basic_string::_M_construct null not valid");\n          }\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_00145711;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_00145711:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\nLAB_001455c8:\n          *(undefined1 *)(param_1 + 0xf8) = 1;\n          if (local_34 == local_2c) {\n            return;\n          }\n          FUN_001e6dc0(local_34);\n          return;\n        }\n        local_58 = local_4c + iVar6;\n        uVar4 = FUN_00145ae0(&local_4c);\n        uVar7 = FUN_00145b60(&local_4c);\n        uVar2 = FUN_00145c20(&local_4c);\n        pbVar14 = local_4c + 1;\n        bVar1 = *local_4c;\n        if ((char)bVar1 < '\0') {\n          uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n          pbVar14 = local_4c + local_48;\n        }\n        else {\n          local_48 = 1;\n          uVar17 = (ulonglong)(uint)bVar1;\n        }\n        local_4c = pbVar14;\n        local_3c = uVar17;\n        uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar7,0);\n        cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,0);\n        iVar6 = local_44;\n        if (cVar3 == '\0') {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_40 = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014575e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n            local_2c[0] = local_40;\n            local_34 = psVar13;\nLAB_0014575e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + local_40) = 0;\n          local_30 = local_40;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        iVar8 = FUN_00095c80(local_3c);\n        iVar9 = param_1 + 0xe8;\n        FUN_00146240(iVar9,(iVar6 + 7 + iVar8) - (int)local_4c);\n        FUN_001461c0(iVar9,uVar4);\n        FUN_00146240(iVar9,0);\nLAB_001453a5:\n        uVar15 = param_1 + 0xe8;\n        FUN_001462b0(uVar15,uVar2);\n        uVar10 = uVar15;\n        FUN_00095b20(uVar15,local_3c);\n        FUN_00145e90(uVar15,*(undefined4 *)(param_1 + 0xec),local_4c,local_44,uVar10 & 0xffffff00);\n        local_4c = local_58;\n      } while (local_58 < pbVar5);" do (compound_statement "{\n        iVar6 = FUN_00145b60(&local_4c);\n        if (iVar6 == -1) {\n          iVar6 = FUN_00145b60(&local_4c);\n          if (iVar6 == 0) {\n            if (local_4c + 0x13 < pbVar5) {\n              iVar6 = FUN_00145bc0(&local_4c);\n              local_58 = local_4c + iVar6;\n              uVar4 = FUN_00145ae0(&local_4c);\n              uVar16 = FUN_00145bc0(&local_4c);\n              uVar2 = FUN_00145c20(&local_4c);\n              pbVar14 = local_4c + 1;\n              bVar1 = *local_4c;\n              if ((char)bVar1 < '\0') {\n                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }\n              else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }\n              local_4c = pbVar14;\n              local_3c = uVar17;\n              uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16);\n              cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1);\n              if (cVar3 != '\0') {\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }\n              psVar13 = local_2c;\n              pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n              if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n              local_34 = psVar13;\n              sVar12 = strlen(pcVar11);\n              local_40 = sVar12;\n              if (sVar12 < 0x10) {\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }\n              else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }\n              *(undefined1 *)((int)psVar13 + local_40) = 0;\n              local_30 = local_40;\n                    \n              FUN_000654e0(&DAT_0028bec2,local_34);\n              goto LAB_001455c8;\n            }\n            psVar13 = local_2c;\n            pcVar11 = (char *)gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     );\n            if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar13;\n            sVar12 = strlen(pcVar11);\n            local_3c._0_4_ = sVar12;\n            if (sVar12 < 0x10) {\n              if (sVar12 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }\n              else if (sVar12 != 0) goto LAB_001459b1;\n            }\n            else {\n              psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n              local_2c[0] = (size_t)local_3c;\n              local_34 = psVar13;\nLAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);\n              psVar13 = local_34;\n            }\n            *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n            local_30 = (size_t)local_3c;\n                    \n            FUN_000654e0(&DAT_0028bec2,local_34);\n            goto LAB_001455c8;\n          }\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Extremely large compile unit in debug info; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014591e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_0014591e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        if (pbVar5 <= local_4c + 7) {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) {\nLAB_001456d0:\n            local_34 = local_2c;\n                    \n            FUN_0022c6c0("basic_string::_M_construct null not valid");\n          }\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_00145711;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_00145711:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\nLAB_001455c8:\n          *(undefined1 *)(param_1 + 0xf8) = 1;\n          if (local_34 == local_2c) {\n            return;\n          }\n          FUN_001e6dc0(local_34);\n          return;\n        }\n        local_58 = local_4c + iVar6;\n        uVar4 = FUN_00145ae0(&local_4c);\n        uVar7 = FUN_00145b60(&local_4c);\n        uVar2 = FUN_00145c20(&local_4c);\n        pbVar14 = local_4c + 1;\n        bVar1 = *local_4c;\n        if ((char)bVar1 < '\0') {\n          uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n          pbVar14 = local_4c + local_48;\n        }\n        else {\n          local_48 = 1;\n          uVar17 = (ulonglong)(uint)bVar1;\n        }\n        local_4c = pbVar14;\n        local_3c = uVar17;\n        uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar7,0);\n        cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,0);\n        iVar6 = local_44;\n        if (cVar3 == '\0') {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_40 = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014575e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n            local_2c[0] = local_40;\n            local_34 = psVar13;\nLAB_0014575e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + local_40) = 0;\n          local_30 = local_40;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        iVar8 = FUN_00095c80(local_3c);\n        iVar9 = param_1 + 0xe8;\n        FUN_00146240(iVar9,(iVar6 + 7 + iVar8) - (int)local_4c);\n        FUN_001461c0(iVar9,uVar4);\n        FUN_00146240(iVar9,0);\nLAB_001453a5:\n        uVar15 = param_1 + 0xe8;\n        FUN_001462b0(uVar15,uVar2);\n        uVar10 = uVar15;\n        FUN_00095b20(uVar15,local_3c);\n        FUN_00145e90(uVar15,*(undefined4 *)(param_1 + 0xec),local_4c,local_44,uVar10 & 0xffffff00);\n        local_4c = local_58;\n      }" { (expression_statement "iVar6 = FUN_00145b60(&local_4c);" (assignment_expression "iVar6 = FUN_00145b60(&local_4c)" identifier = (call_expression "FUN_00145b60(&local_4c)" identifier (argument_list "(&local_4c)" ( (pointer_expression "&local_4c" & identifier) )))) ;) (if_statement "if (iVar6 == -1) {\n          iVar6 = FUN_00145b60(&local_4c);\n          if (iVar6 == 0) {\n            if (local_4c + 0x13 < pbVar5) {\n              iVar6 = FUN_00145bc0(&local_4c);\n              local_58 = local_4c + iVar6;\n              uVar4 = FUN_00145ae0(&local_4c);\n              uVar16 = FUN_00145bc0(&local_4c);\n              uVar2 = FUN_00145c20(&local_4c);\n              pbVar14 = local_4c + 1;\n              bVar1 = *local_4c;\n              if ((char)bVar1 < '\0') {\n                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }\n              else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }\n              local_4c = pbVar14;\n              local_3c = uVar17;\n              uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16);\n              cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1);\n              if (cVar3 != '\0') {\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }\n              psVar13 = local_2c;\n              pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n              if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n              local_34 = psVar13;\n              sVar12 = strlen(pcVar11);\n              local_40 = sVar12;\n              if (sVar12 < 0x10) {\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }\n              else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }\n              *(undefined1 *)((int)psVar13 + local_40) = 0;\n              local_30 = local_40;\n                    \n              FUN_000654e0(&DAT_0028bec2,local_34);\n              goto LAB_001455c8;\n            }\n            psVar13 = local_2c;\n            pcVar11 = (char *)gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     );\n            if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar13;\n            sVar12 = strlen(pcVar11);\n            local_3c._0_4_ = sVar12;\n            if (sVar12 < 0x10) {\n              if (sVar12 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }\n              else if (sVar12 != 0) goto LAB_001459b1;\n            }\n            else {\n              psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n              local_2c[0] = (size_t)local_3c;\n              local_34 = psVar13;\nLAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);\n              psVar13 = local_34;\n            }\n            *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n            local_30 = (size_t)local_3c;\n                    \n            FUN_000654e0(&DAT_0028bec2,local_34);\n            goto LAB_001455c8;\n          }\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Extremely large compile unit in debug info; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014591e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_0014591e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }" if (parenthesized_expression "(iVar6 == -1)" ( (binary_expression "iVar6 == -1" identifier == number_literal) )) (compound_statement "{\n          iVar6 = FUN_00145b60(&local_4c);\n          if (iVar6 == 0) {\n            if (local_4c + 0x13 < pbVar5) {\n              iVar6 = FUN_00145bc0(&local_4c);\n              local_58 = local_4c + iVar6;\n              uVar4 = FUN_00145ae0(&local_4c);\n              uVar16 = FUN_00145bc0(&local_4c);\n              uVar2 = FUN_00145c20(&local_4c);\n              pbVar14 = local_4c + 1;\n              bVar1 = *local_4c;\n              if ((char)bVar1 < '\0') {\n                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }\n              else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }\n              local_4c = pbVar14;\n              local_3c = uVar17;\n              uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16);\n              cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1);\n              if (cVar3 != '\0') {\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }\n              psVar13 = local_2c;\n              pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n              if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n              local_34 = psVar13;\n              sVar12 = strlen(pcVar11);\n              local_40 = sVar12;\n              if (sVar12 < 0x10) {\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }\n              else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }\n              *(undefined1 *)((int)psVar13 + local_40) = 0;\n              local_30 = local_40;\n                    \n              FUN_000654e0(&DAT_0028bec2,local_34);\n              goto LAB_001455c8;\n            }\n            psVar13 = local_2c;\n            pcVar11 = (char *)gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     );\n            if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar13;\n            sVar12 = strlen(pcVar11);\n            local_3c._0_4_ = sVar12;\n            if (sVar12 < 0x10) {\n              if (sVar12 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }\n              else if (sVar12 != 0) goto LAB_001459b1;\n            }\n            else {\n              psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n              local_2c[0] = (size_t)local_3c;\n              local_34 = psVar13;\nLAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);\n              psVar13 = local_34;\n            }\n            *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n            local_30 = (size_t)local_3c;\n                    \n            FUN_000654e0(&DAT_0028bec2,local_34);\n            goto LAB_001455c8;\n          }\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Extremely large compile unit in debug info; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014591e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_0014591e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }" { (expression_statement "iVar6 = FUN_00145b60(&local_4c);" (assignment_expression "iVar6 = FUN_00145b60(&local_4c)" identifier = (call_expression "FUN_00145b60(&local_4c)" identifier (argument_list "(&local_4c)" ( (pointer_expression "&local_4c" & identifier) )))) ;) (if_statement "if (iVar6 == 0) {\n            if (local_4c + 0x13 < pbVar5) {\n              iVar6 = FUN_00145bc0(&local_4c);\n              local_58 = local_4c + iVar6;\n              uVar4 = FUN_00145ae0(&local_4c);\n              uVar16 = FUN_00145bc0(&local_4c);\n              uVar2 = FUN_00145c20(&local_4c);\n              pbVar14 = local_4c + 1;\n              bVar1 = *local_4c;\n              if ((char)bVar1 < '\0') {\n                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }\n              else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }\n              local_4c = pbVar14;\n              local_3c = uVar17;\n              uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16);\n              cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1);\n              if (cVar3 != '\0') {\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }\n              psVar13 = local_2c;\n              pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n              if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n              local_34 = psVar13;\n              sVar12 = strlen(pcVar11);\n              local_40 = sVar12;\n              if (sVar12 < 0x10) {\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }\n              else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }\n              *(undefined1 *)((int)psVar13 + local_40) = 0;\n              local_30 = local_40;\n                    \n              FUN_000654e0(&DAT_0028bec2,local_34);\n              goto LAB_001455c8;\n            }\n            psVar13 = local_2c;\n            pcVar11 = (char *)gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     );\n            if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar13;\n            sVar12 = strlen(pcVar11);\n            local_3c._0_4_ = sVar12;\n            if (sVar12 < 0x10) {\n              if (sVar12 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }\n              else if (sVar12 != 0) goto LAB_001459b1;\n            }\n            else {\n              psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n              local_2c[0] = (size_t)local_3c;\n              local_34 = psVar13;\nLAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);\n              psVar13 = local_34;\n            }\n            *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n            local_30 = (size_t)local_3c;\n                    \n            FUN_000654e0(&DAT_0028bec2,local_34);\n            goto LAB_001455c8;\n          }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n            if (local_4c + 0x13 < pbVar5) {\n              iVar6 = FUN_00145bc0(&local_4c);\n              local_58 = local_4c + iVar6;\n              uVar4 = FUN_00145ae0(&local_4c);\n              uVar16 = FUN_00145bc0(&local_4c);\n              uVar2 = FUN_00145c20(&local_4c);\n              pbVar14 = local_4c + 1;\n              bVar1 = *local_4c;\n              if ((char)bVar1 < '\0') {\n                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }\n              else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }\n              local_4c = pbVar14;\n              local_3c = uVar17;\n              uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16);\n              cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1);\n              if (cVar3 != '\0') {\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }\n              psVar13 = local_2c;\n              pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n              if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n              local_34 = psVar13;\n              sVar12 = strlen(pcVar11);\n              local_40 = sVar12;\n              if (sVar12 < 0x10) {\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }\n              else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }\n              *(undefined1 *)((int)psVar13 + local_40) = 0;\n              local_30 = local_40;\n                    \n              FUN_000654e0(&DAT_0028bec2,local_34);\n              goto LAB_001455c8;\n            }\n            psVar13 = local_2c;\n            pcVar11 = (char *)gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     );\n            if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar13;\n            sVar12 = strlen(pcVar11);\n            local_3c._0_4_ = sVar12;\n            if (sVar12 < 0x10) {\n              if (sVar12 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }\n              else if (sVar12 != 0) goto LAB_001459b1;\n            }\n            else {\n              psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n              local_2c[0] = (size_t)local_3c;\n              local_34 = psVar13;\nLAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);\n              psVar13 = local_34;\n            }\n            *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n            local_30 = (size_t)local_3c;\n                    \n            FUN_000654e0(&DAT_0028bec2,local_34);\n            goto LAB_001455c8;\n          }" { (if_statement "if (local_4c + 0x13 < pbVar5) {\n              iVar6 = FUN_00145bc0(&local_4c);\n              local_58 = local_4c + iVar6;\n              uVar4 = FUN_00145ae0(&local_4c);\n              uVar16 = FUN_00145bc0(&local_4c);\n              uVar2 = FUN_00145c20(&local_4c);\n              pbVar14 = local_4c + 1;\n              bVar1 = *local_4c;\n              if ((char)bVar1 < '\0') {\n                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }\n              else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }\n              local_4c = pbVar14;\n              local_3c = uVar17;\n              uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16);\n              cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1);\n              if (cVar3 != '\0') {\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }\n              psVar13 = local_2c;\n              pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n              if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n              local_34 = psVar13;\n              sVar12 = strlen(pcVar11);\n              local_40 = sVar12;\n              if (sVar12 < 0x10) {\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }\n              else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }\n              *(undefined1 *)((int)psVar13 + local_40) = 0;\n              local_30 = local_40;\n                    \n              FUN_000654e0(&DAT_0028bec2,local_34);\n              goto LAB_001455c8;\n            }" if (parenthesized_expression "(local_4c + 0x13 < pbVar5)" ( (binary_expression "local_4c + 0x13 < pbVar5" (binary_expression "local_4c + 0x13" identifier + number_literal) < identifier) )) (compound_statement "{\n              iVar6 = FUN_00145bc0(&local_4c);\n              local_58 = local_4c + iVar6;\n              uVar4 = FUN_00145ae0(&local_4c);\n              uVar16 = FUN_00145bc0(&local_4c);\n              uVar2 = FUN_00145c20(&local_4c);\n              pbVar14 = local_4c + 1;\n              bVar1 = *local_4c;\n              if ((char)bVar1 < '\0') {\n                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }\n              else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }\n              local_4c = pbVar14;\n              local_3c = uVar17;\n              uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16);\n              cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1);\n              if (cVar3 != '\0') {\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }\n              psVar13 = local_2c;\n              pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n              if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n              local_34 = psVar13;\n              sVar12 = strlen(pcVar11);\n              local_40 = sVar12;\n              if (sVar12 < 0x10) {\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }\n              else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }\n              *(undefined1 *)((int)psVar13 + local_40) = 0;\n              local_30 = local_40;\n                    \n              FUN_000654e0(&DAT_0028bec2,local_34);\n              goto LAB_001455c8;\n            }" { (expression_statement "iVar6 = FUN_00145bc0(&local_4c);" (assignment_expression "iVar6 = FUN_00145bc0(&local_4c)" identifier = (call_expression "FUN_00145bc0(&local_4c)" identifier (argument_list "(&local_4c)" ( (pointer_expression "&local_4c" & identifier) )))) ;) (expression_statement "local_58 = local_4c + iVar6;" (assignment_expression "local_58 = local_4c + iVar6" identifier = (binary_expression "local_4c + iVar6" identifier + identifier)) ;) (expression_statement "uVar4 = FUN_00145ae0(&local_4c);" (assignment_expression "uVar4 = FUN_00145ae0(&local_4c)" identifier = (call_expression "FUN_00145ae0(&local_4c)" identifier (argument_list "(&local_4c)" ( (pointer_expression "&local_4c" & identifier) )))) ;) (expression_statement "uVar16 = FUN_00145bc0(&local_4c);" (assignment_expression "uVar16 = FUN_00145bc0(&local_4c)" identifier = (call_expression "FUN_00145bc0(&local_4c)" identifier (argument_list "(&local_4c)" ( (pointer_expression "&local_4c" & identifier) )))) ;) (expression_statement "uVar2 = FUN_00145c20(&local_4c);" (assignment_expression "uVar2 = FUN_00145c20(&local_4c)" identifier = (call_expression "FUN_00145c20(&local_4c)" identifier (argument_list "(&local_4c)" ( (pointer_expression "&local_4c" & identifier) )))) ;) (expression_statement "pbVar14 = local_4c + 1;" (assignment_expression "pbVar14 = local_4c + 1" identifier = (binary_expression "local_4c + 1" identifier + number_literal)) ;) (expression_statement "bVar1 = *local_4c;" (assignment_expression "bVar1 = *local_4c" identifier = (pointer_expression "*local_4c" * identifier)) ;) (if_statement "if ((char)bVar1 < '\0') {\n                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }\n              else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\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                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }" { (expression_statement "uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);" (assignment_expression "uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1)" identifier = (call_expression "FUN_00095970(pbVar14,&local_48,(uint)bVar1)" identifier (argument_list "(pbVar14,&local_48,(uint)bVar1)" ( identifier , (pointer_expression "&local_48" & identifier) , (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "pbVar14 = local_4c + local_48;" (assignment_expression "pbVar14 = local_4c + local_48" identifier = (binary_expression "local_4c + local_48" identifier + identifier)) ;) }) (else_clause "else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }" else (compound_statement "{\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }" { (expression_statement "local_48 = 1;" (assignment_expression "local_48 = 1" identifier = number_literal) ;) (expression_statement "uVar17 = (ulonglong)(uint)bVar1;" (assignment_expression "uVar17 = (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_4c = pbVar14;" (assignment_expression "local_4c = pbVar14" identifier = identifier) ;) (expression_statement "local_3c = uVar17;" (assignment_expression "local_3c = uVar17" identifier = identifier) ;) (expression_statement "uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16);" (assignment_expression "uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16)" identifier = (call_expression "FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16)" identifier (argument_list "(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16)" ( (pointer_expression "*(undefined4 *)(param_1 + 0xf4)" * (cast_expression "(undefined4 *)(param_1 + 0xf4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xf4)" ( (binary_expression "param_1 + 0xf4" identifier + number_literal) )))) , (pointer_expression "&local_3c" & identifier) , identifier )))) ;) (expression_statement "cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1);" (assignment_expression "cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1)" identifier = (call_expression "FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1)" identifier (argument_list "(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1)" ( identifier , identifier , identifier , (pointer_expression "&local_44" & identifier) , identifier , identifier , number_literal )))) ;) (if_statement "if (cVar3 != '\0') {\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }" if (parenthesized_expression "(cVar3 != '\0')" ( (binary_expression "cVar3 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }" { (expression_statement "iVar6 = param_1 + 0xe8;" (assignment_expression "iVar6 = param_1 + 0xe8" identifier = (binary_expression "param_1 + 0xe8" identifier + number_literal)) ;) (expression_statement "FUN_00146240(iVar6,0xffffffff);" (call_expression "FUN_00146240(iVar6,0xffffffff)" identifier (argument_list "(iVar6,0xffffffff)" ( identifier , number_literal ))) ;) (expression_statement "FUN_00146240(iVar6,0);" (call_expression "FUN_00146240(iVar6,0)" identifier (argument_list "(iVar6,0)" ( identifier , number_literal ))) ;) (expression_statement "iVar9 = local_44;" (assignment_expression "iVar9 = local_44" identifier = identifier) ;) (expression_statement "iVar8 = FUN_00095c80(local_3c);" (assignment_expression "iVar8 = FUN_00095c80(local_3c)" identifier = (call_expression "FUN_00095c80(local_3c)" identifier (argument_list "(local_3c)" ( identifier )))) ;) (expression_statement "iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;" (assignment_expression "iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c" identifier = (binary_expression "(iVar9 + 0xb + iVar8) - (int)local_4c" (parenthesized_expression "(iVar9 + 0xb + iVar8)" ( (binary_expression "iVar9 + 0xb + iVar8" (binary_expression "iVar9 + 0xb" identifier + number_literal) + identifier) )) - (cast_expression "(int)local_4c" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);" (call_expression "FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f)" identifier (argument_list "(iVar6,iVar9,iVar9 >> 0x1f)" ( identifier , identifier , (binary_expression "iVar9 >> 0x1f" identifier >> number_literal) ))) ;) (expression_statement "FUN_001461c0(iVar6,uVar4);" (call_expression "FUN_001461c0(iVar6,uVar4)" identifier (argument_list "(iVar6,uVar4)" ( identifier , identifier ))) ;) (expression_statement "FUN_00146110(iVar6,0,0);" (call_expression "FUN_00146110(iVar6,0,0)" identifier (argument_list "(iVar6,0,0)" ( identifier , number_literal , number_literal ))) ;) (goto_statement "goto LAB_001453a5;" goto statement_identifier ;) })) (expression_statement "psVar13 = local_2c;" (assignment_expression "psVar13 = local_2c" identifier = identifier) ;) (expression_statement "pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");" (assignment_expression "pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info")" identifier = (cast_expression "(char *)gettext("Invalid DIE in debug info; failed to reduce debug info")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("Invalid DIE in debug info; failed to reduce debug info")" identifier (argument_list "("Invalid DIE in debug info; failed to reduce debug info")" ( (string_literal ""Invalid DIE in debug info; failed to reduce debug info"" " string_content ") ))))) ;) (if_statement "if (pcVar11 == (char *)0x0) goto LAB_001456d0;" if (parenthesized_expression "(pcVar11 == (char *)0x0)" ( (binary_expression "pcVar11 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001456d0;" goto statement_identifier ;)) (expression_statement "local_34 = psVar13;" (assignment_expression "local_34 = psVar13" identifier = identifier) ;) (expression_statement "sVar12 = strlen(pcVar11);" (assignment_expression "sVar12 = strlen(pcVar11)" identifier = (call_expression "strlen(pcVar11)" identifier (argument_list "(pcVar11)" ( identifier )))) ;) (expression_statement "local_40 = sVar12;" (assignment_expression "local_40 = sVar12" identifier = identifier) ;) (if_statement "if (sVar12 < 0x10) {\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }\n              else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }" if (parenthesized_expression "(sVar12 < 0x10)" ( (binary_expression "sVar12 < 0x10" identifier < number_literal) )) (compound_statement "{\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }" { (if_statement "if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;" if (parenthesized_expression "(sVar12 == 1)" ( (binary_expression "sVar12 == 1" identifier == number_literal) )) (compound_statement "{\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }" { (expression_statement "local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);" (assignment_expression "local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11)" (subscript_expression "local_2c[0]" identifier [ number_literal ]) = (call_expression "CONCAT31(local_2c[0]._1_3_,*pcVar11)" identifier (argument_list "(local_2c[0]._1_3_,*pcVar11)" ( (field_expression "local_2c[0]._1_3_" (subscript_expression "local_2c[0]" identifier [ number_literal ]) . field_identifier) , (pointer_expression "*pcVar11" * identifier) )))) ;) }) (else_clause "else if (sVar12 != 0) goto LAB_00145968;" else (if_statement "if (sVar12 != 0) goto LAB_00145968;" if (parenthesized_expression "(sVar12 != 0)" ( (binary_expression "sVar12 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00145968;" goto statement_identifier ;)))) }) (else_clause "else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }" else (compound_statement "{\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }" { (expression_statement "psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);" (assignment_expression "psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0)" identifier = (cast_expression "(size_t *)FUN_001ee4d0(&local_34,&local_40,0)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001ee4d0(&local_34,&local_40,0)" identifier (argument_list "(&local_34,&local_40,0)" ( (pointer_expression "&local_34" & identifier) , (pointer_expression "&local_40" & identifier) , number_literal ))))) ;) (expression_statement "local_2c[0] = local_40;" (assignment_expression "local_2c[0] = local_40" (subscript_expression "local_2c[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_34 = psVar13;" (assignment_expression "local_34 = psVar13" identifier = identifier) ;) (labeled_statement "LAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);" statement_identifier : (expression_statement "memcpy(psVar13,pcVar11,sVar12);" (call_expression "memcpy(psVar13,pcVar11,sVar12)" identifier (argument_list "(psVar13,pcVar11,sVar12)" ( identifier , identifier , identifier ))) ;)) (expression_statement "psVar13 = local_34;" (assignment_expression "psVar13 = local_34" identifier = identifier) ;) }))) (expression_statement "*(undefined1 *)((int)psVar13 + local_40) = 0;" (assignment_expression "*(undefined1 *)((int)psVar13 + local_40) = 0" (pointer_expression "*(undefined1 *)((int)psVar13 + local_40)" * (cast_expression "(undefined1 *)((int)psVar13 + local_40)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)psVar13 + local_40)" ( (binary_expression "(int)psVar13 + local_40" (cast_expression "(int)psVar13" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "local_30 = local_40;" (assignment_expression "local_30 = local_40" identifier = identifier) ;) (expression_statement "FUN_000654e0(&DAT_0028bec2,local_34);" (call_expression "FUN_000654e0(&DAT_0028bec2,local_34)" identifier (argument_list "(&DAT_0028bec2,local_34)" ( (pointer_expression "&DAT_0028bec2" & identifier) , identifier ))) ;) (goto_statement "goto LAB_001455c8;" goto statement_identifier ;) })) (expression_statement "psVar13 = local_2c;" (assignment_expression "psVar13 = local_2c" identifier = identifier) ;) (expression_statement "pcVar11 = (char *)gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     );" (assignment_expression "pcVar11 = (char *)gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     )" identifier = (cast_expression "(char *)gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     )" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     )" identifier (argument_list "(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     )" ( (string_literal ""Debug info extends beyond .debug_info section;failed to reduce debug info"" " string_content ") ))))) ;) (if_statement "if (pcVar11 == (char *)0x0) goto LAB_001456d0;" if (parenthesized_expression "(pcVar11 == (char *)0x0)" ( (binary_expression "pcVar11 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001456d0;" goto statement_identifier ;)) (expression_statement "local_34 = psVar13;" (assignment_expression "local_34 = psVar13" identifier = identifier) ;) (expression_statement "sVar12 = strlen(pcVar11);" (assignment_expression "sVar12 = strlen(pcVar11)" identifier = (call_expression "strlen(pcVar11)" identifier (argument_list "(pcVar11)" ( identifier )))) ;) (expression_statement "local_3c._0_4_ = sVar12;" (assignment_expression "local_3c._0_4_ = sVar12" (field_expression "local_3c._0_4_" identifier . field_identifier) = identifier) ;) (if_statement "if (sVar12 < 0x10) {\n              if (sVar12 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }\n              else if (sVar12 != 0) goto LAB_001459b1;\n            }\n            else {\n              psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n              local_2c[0] = (size_t)local_3c;\n              local_34 = psVar13;\nLAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);\n              psVar13 = local_34;\n            }" if (parenthesized_expression "(sVar12 < 0x10)" ( (binary_expression "sVar12 < 0x10" identifier < number_literal) )) (compound_statement "{\n              if (sVar12 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }\n              else if (sVar12 != 0) goto LAB_001459b1;\n            }" { (if_statement "if (sVar12 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }\n              else if (sVar12 != 0) goto LAB_001459b1;" if (parenthesized_expression "(sVar12 == 1)" ( (binary_expression "sVar12 == 1" identifier == number_literal) )) (compound_statement "{\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }" { (expression_statement "local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);" (assignment_expression "local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11)" (subscript_expression "local_2c[0]" identifier [ number_literal ]) = (call_expression "CONCAT31(local_2c[0]._1_3_,*pcVar11)" identifier (argument_list "(local_2c[0]._1_3_,*pcVar11)" ( (field_expression "local_2c[0]._1_3_" (subscript_expression "local_2c[0]" identifier [ number_literal ]) . field_identifier) , (pointer_expression "*pcVar11" * identifier) )))) ;) }) (else_clause "else if (sVar12 != 0) goto LAB_001459b1;" else (if_statement "if (sVar12 != 0) goto LAB_001459b1;" if (parenthesized_expression "(sVar12 != 0)" ( (binary_expression "sVar12 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001459b1;" goto statement_identifier ;)))) }) (else_clause "else {\n              psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n              local_2c[0] = (size_t)local_3c;\n              local_34 = psVar13;\nLAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);\n              psVar13 = local_34;\n            }" else (compound_statement "{\n              psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n              local_2c[0] = (size_t)local_3c;\n              local_34 = psVar13;\nLAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);\n              psVar13 = local_34;\n            }" { (expression_statement "psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);" (assignment_expression "psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0)" identifier = (cast_expression "(size_t *)FUN_001ee4d0(&local_34,&local_3c,0)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001ee4d0(&local_34,&local_3c,0)" identifier (argument_list "(&local_34,&local_3c,0)" ( (pointer_expression "&local_34" & identifier) , (pointer_expression "&local_3c" & identifier) , number_literal ))))) ;) (expression_statement "local_2c[0] = (size_t)local_3c;" (assignment_expression "local_2c[0] = (size_t)local_3c" (subscript_expression "local_2c[0]" identifier [ number_literal ]) = (cast_expression "(size_t)local_3c" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "local_34 = psVar13;" (assignment_expression "local_34 = psVar13" identifier = identifier) ;) (labeled_statement "LAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);" statement_identifier : (expression_statement "memcpy(psVar13,pcVar11,sVar12);" (call_expression "memcpy(psVar13,pcVar11,sVar12)" identifier (argument_list "(psVar13,pcVar11,sVar12)" ( identifier , identifier , identifier ))) ;)) (expression_statement "psVar13 = local_34;" (assignment_expression "psVar13 = local_34" identifier = identifier) ;) }))) (expression_statement "*(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;" (assignment_expression "*(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0" (pointer_expression "*(undefined1 *)((int)psVar13 + (size_t)local_3c)" * (cast_expression "(undefined1 *)((int)psVar13 + (size_t)local_3c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)psVar13 + (size_t)local_3c)" ( (binary_expression "(int)psVar13 + (size_t)local_3c" (cast_expression "(int)psVar13" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(size_t)local_3c" ( (type_descriptor "size_t" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "local_30 = (size_t)local_3c;" (assignment_expression "local_30 = (size_t)local_3c" identifier = (cast_expression "(size_t)local_3c" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "FUN_000654e0(&DAT_0028bec2,local_34);" (call_expression "FUN_000654e0(&DAT_0028bec2,local_34)" identifier (argument_list "(&DAT_0028bec2,local_34)" ( (pointer_expression "&DAT_0028bec2" & identifier) , identifier ))) ;) (goto_statement "goto LAB_001455c8;" goto statement_identifier ;) })) (expression_statement "psVar13 = local_2c;" (assignment_expression "psVar13 = local_2c" identifier = identifier) ;) (expression_statement "pcVar11 = (char *)gettext(\n                                   "Extremely large compile unit in debug info; failed to reduce debug info"\n                                   );" (assignment_expression "pcVar11 = (char *)gettext(\n                                   "Extremely large compile unit in debug info; failed to reduce debug info"\n                                   )" identifier = (cast_expression "(char *)gettext(\n                                   "Extremely large compile unit in debug info; failed to reduce debug info"\n                                   )" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext(\n                                   "Extremely large compile unit in debug info; failed to reduce debug info"\n                                   )" identifier (argument_list "(\n                                   "Extremely large compile unit in debug info; failed to reduce debug info"\n                                   )" ( (string_literal ""Extremely large compile unit in debug info; failed to reduce debug info"" " string_content ") ))))) ;) (if_statement "if (pcVar11 == (char *)0x0) goto LAB_001456d0;" if (parenthesized_expression "(pcVar11 == (char *)0x0)" ( (binary_expression "pcVar11 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001456d0;" goto statement_identifier ;)) (expression_statement "local_34 = psVar13;" (assignment_expression "local_34 = psVar13" identifier = identifier) ;) (expression_statement "sVar12 = strlen(pcVar11);" (assignment_expression "sVar12 = strlen(pcVar11)" identifier = (call_expression "strlen(pcVar11)" identifier (argument_list "(pcVar11)" ( identifier )))) ;) (expression_statement "local_3c._0_4_ = sVar12;" (assignment_expression "local_3c._0_4_ = sVar12" (field_expression "local_3c._0_4_" identifier . field_identifier) = identifier) ;) (if_statement "if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014591e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_0014591e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }" if (parenthesized_expression "(sVar12 < 0x10)" ( (binary_expression "sVar12 < 0x10" identifier < number_literal) )) (compound_statement "{\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014591e;\n          }" { (if_statement "if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014591e;" if (parenthesized_expression "(sVar12 == 1)" ( (binary_expression "sVar12 == 1" identifier == number_literal) )) (compound_statement "{\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }" { (expression_statement "local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);" (assignment_expression "local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11)" (subscript_expression "local_2c[0]" identifier [ number_literal ]) = (call_expression "CONCAT31(local_2c[0]._1_3_,*pcVar11)" identifier (argument_list "(local_2c[0]._1_3_,*pcVar11)" ( (field_expression "local_2c[0]._1_3_" (subscript_expression "local_2c[0]" identifier [ number_literal ]) . field_identifier) , (pointer_expression "*pcVar11" * identifier) )))) ;) }) (else_clause "else if (sVar12 != 0) goto LAB_0014591e;" else (if_statement "if (sVar12 != 0) goto LAB_0014591e;" if (parenthesized_expression "(sVar12 != 0)" ( (binary_expression "sVar12 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0014591e;" goto statement_identifier ;)))) }) (else_clause "else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_0014591e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }" else (compound_statement "{\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_0014591e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }" { (expression_statement "psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);" (assignment_expression "psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0)" identifier = (cast_expression "(size_t *)FUN_001ee4d0(&local_34,&local_3c,0)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001ee4d0(&local_34,&local_3c,0)" identifier (argument_list "(&local_34,&local_3c,0)" ( (pointer_expression "&local_34" & identifier) , (pointer_expression "&local_3c" & identifier) , number_literal ))))) ;) (expression_statement "local_2c[0] = (size_t)local_3c;" (assignment_expression "local_2c[0] = (size_t)local_3c" (subscript_expression "local_2c[0]" identifier [ number_literal ]) = (cast_expression "(size_t)local_3c" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "local_34 = psVar13;" (assignment_expression "local_34 = psVar13" identifier = identifier) ;) (labeled_statement "LAB_0014591e:\n            memcpy(psVar13,pcVar11,sVar12);" statement_identifier : (expression_statement "memcpy(psVar13,pcVar11,sVar12);" (call_expression "memcpy(psVar13,pcVar11,sVar12)" identifier (argument_list "(psVar13,pcVar11,sVar12)" ( identifier , identifier , identifier ))) ;)) (expression_statement "psVar13 = local_34;" (assignment_expression "psVar13 = local_34" identifier = identifier) ;) }))) (expression_statement "*(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;" (assignment_expression "*(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0" (pointer_expression "*(undefined1 *)((int)psVar13 + (size_t)local_3c)" * (cast_expression "(undefined1 *)((int)psVar13 + (size_t)local_3c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)psVar13 + (size_t)local_3c)" ( (binary_expression "(int)psVar13 + (size_t)local_3c" (cast_expression "(int)psVar13" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(size_t)local_3c" ( (type_descriptor "size_t" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "local_30 = (size_t)local_3c;" (assignment_expression "local_30 = (size_t)local_3c" identifier = (cast_expression "(size_t)local_3c" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "FUN_000654e0(&DAT_0028bec2,local_34);" (call_expression "FUN_000654e0(&DAT_0028bec2,local_34)" identifier (argument_list "(&DAT_0028bec2,local_34)" ( (pointer_expression "&DAT_0028bec2" & identifier) , identifier ))) ;) (goto_statement "goto LAB_001455c8;" goto statement_identifier ;) })) (if_statement "if (pbVar5 <= local_4c + 7) {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) {\nLAB_001456d0:\n            local_34 = local_2c;\n                    \n            FUN_0022c6c0("basic_string::_M_construct null not valid");\n          }\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_00145711;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_00145711:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\nLAB_001455c8:\n          *(undefined1 *)(param_1 + 0xf8) = 1;\n          if (local_34 == local_2c) {\n            return;\n          }\n          FUN_001e6dc0(local_34);\n          return;\n        }" if (parenthesized_expression "(pbVar5 <= local_4c + 7)" ( (binary_expression "pbVar5 <= local_4c + 7" identifier <= (binary_expression "local_4c + 7" identifier + number_literal)) )) (compound_statement "{\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) {\nLAB_001456d0:\n            local_34 = local_2c;\n                    \n            FUN_0022c6c0("basic_string::_M_construct null not valid");\n          }\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_00145711;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_00145711:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\nLAB_001455c8:\n          *(undefined1 *)(param_1 + 0xf8) = 1;\n          if (local_34 == local_2c) {\n            return;\n          }\n          FUN_001e6dc0(local_34);\n          return;\n        }" { (expression_statement "psVar13 = local_2c;" (assignment_expression "psVar13 = local_2c" identifier = identifier) ;) (expression_statement "pcVar11 = (char *)gettext(\n                                   "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                   );" (assignment_expression "pcVar11 = (char *)gettext(\n                                   "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                   )" identifier = (cast_expression "(char *)gettext(\n                                   "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                   )" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext(\n                                   "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                   )" identifier (argument_list "(\n                                   "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                   )" ( (string_literal ""Debug info extends beyond .debug_info section; failed to reduce debug info"" " string_content ") ))))) ;) (if_statement "if (pcVar11 == (char *)0x0) {\nLAB_001456d0:\n            local_34 = local_2c;\n                    \n            FUN_0022c6c0("basic_string::_M_construct null not valid");\n          }" if (parenthesized_expression "(pcVar11 == (char *)0x0)" ( (binary_expression "pcVar11 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_001456d0:\n            local_34 = local_2c;\n                    \n            FUN_0022c6c0("basic_string::_M_construct null not valid");\n          }" { (labeled_statement "LAB_001456d0:\n            local_34 = local_2c;" statement_identifier : (expression_statement "local_34 = local_2c;" (assignment_expression "local_34 = local_2c" identifier = identifier) ;)) (expression_statement "FUN_0022c6c0("basic_string::_M_construct null not valid");" (call_expression "FUN_0022c6c0("basic_string::_M_construct null not valid")" identifier (argument_list "("basic_string::_M_construct null not valid")" ( (string_literal ""basic_string::_M_construct null not valid"" " string_content ") ))) ;) })) (expression_statement "local_34 = psVar13;" (assignment_expression "local_34 = psVar13" identifier = identifier) ;) (expression_statement "sVar12 = strlen(pcVar11);" (assignment_expression "sVar12 = strlen(pcVar11)" identifier = (call_expression "strlen(pcVar11)" identifier (argument_list "(pcVar11)" ( identifier )))) ;) (expression_statement "local_3c._0_4_ = sVar12;" (assignment_expression "local_3c._0_4_ = sVar12" (field_expression "local_3c._0_4_" identifier . field_identifier) = identifier) ;) (if_statement "if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_00145711;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_00145711:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }" if (parenthesized_expression "(sVar12 < 0x10)" ( (binary_expression "sVar12 < 0x10" identifier < number_literal) )) (compound_statement "{\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_00145711;\n          }" { (if_statement "if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_00145711;" if (parenthesized_expression "(sVar12 == 1)" ( (binary_expression "sVar12 == 1" identifier == number_literal) )) (compound_statement "{\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }" { (expression_statement "local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);" (assignment_expression "local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11)" (subscript_expression "local_2c[0]" identifier [ number_literal ]) = (call_expression "CONCAT31(local_2c[0]._1_3_,*pcVar11)" identifier (argument_list "(local_2c[0]._1_3_,*pcVar11)" ( (field_expression "local_2c[0]._1_3_" (subscript_expression "local_2c[0]" identifier [ number_literal ]) . field_identifier) , (pointer_expression "*pcVar11" * identifier) )))) ;) }) (else_clause "else if (sVar12 != 0) goto LAB_00145711;" else (if_statement "if (sVar12 != 0) goto LAB_00145711;" if (parenthesized_expression "(sVar12 != 0)" ( (binary_expression "sVar12 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00145711;" goto statement_identifier ;)))) }) (else_clause "else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_00145711:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }" else (compound_statement "{\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_00145711:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }" { (expression_statement "psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);" (assignment_expression "psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0)" identifier = (cast_expression "(size_t *)FUN_001ee4d0(&local_34,&local_3c,0)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001ee4d0(&local_34,&local_3c,0)" identifier (argument_list "(&local_34,&local_3c,0)" ( (pointer_expression "&local_34" & identifier) , (pointer_expression "&local_3c" & identifier) , number_literal ))))) ;) (expression_statement "local_2c[0] = (size_t)local_3c;" (assignment_expression "local_2c[0] = (size_t)local_3c" (subscript_expression "local_2c[0]" identifier [ number_literal ]) = (cast_expression "(size_t)local_3c" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "local_34 = psVar13;" (assignment_expression "local_34 = psVar13" identifier = identifier) ;) (labeled_statement "LAB_00145711:\n            memcpy(psVar13,pcVar11,sVar12);" statement_identifier : (expression_statement "memcpy(psVar13,pcVar11,sVar12);" (call_expression "memcpy(psVar13,pcVar11,sVar12)" identifier (argument_list "(psVar13,pcVar11,sVar12)" ( identifier , identifier , identifier ))) ;)) (expression_statement "psVar13 = local_34;" (assignment_expression "psVar13 = local_34" identifier = identifier) ;) }))) (expression_statement "*(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;" (assignment_expression "*(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0" (pointer_expression "*(undefined1 *)((int)psVar13 + (size_t)local_3c)" * (cast_expression "(undefined1 *)((int)psVar13 + (size_t)local_3c)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)psVar13 + (size_t)local_3c)" ( (binary_expression "(int)psVar13 + (size_t)local_3c" (cast_expression "(int)psVar13" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(size_t)local_3c" ( (type_descriptor "size_t" primitive_type) ) identifier)) )))) = number_literal) ;) (expression_statement "local_30 = (size_t)local_3c;" (assignment_expression "local_30 = (size_t)local_3c" identifier = (cast_expression "(size_t)local_3c" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "FUN_000654e0(&DAT_0028bec2,local_34);" (call_expression "FUN_000654e0(&DAT_0028bec2,local_34)" identifier (argument_list "(&DAT_0028bec2,local_34)" ( (pointer_expression "&DAT_0028bec2" & identifier) , identifier ))) ;) (labeled_statement "LAB_001455c8:\n          *(undefined1 *)(param_1 + 0xf8) = 1;" statement_identifier : (expression_statement "*(undefined1 *)(param_1 + 0xf8) = 1;" (assignment_expression "*(undefined1 *)(param_1 + 0xf8) = 1" (pointer_expression "*(undefined1 *)(param_1 + 0xf8)" * (cast_expression "(undefined1 *)(param_1 + 0xf8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xf8)" ( (binary_expression "param_1 + 0xf8" identifier + number_literal) )))) = number_literal) ;)) (if_statement "if (local_34 == local_2c) {\n            return;\n          }" if (parenthesized_expression "(local_34 == local_2c)" ( (binary_expression "local_34 == local_2c" identifier == identifier) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) (expression_statement "FUN_001e6dc0(local_34);" (call_expression "FUN_001e6dc0(local_34)" identifier (argument_list "(local_34)" ( identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "local_58 = local_4c + iVar6;" (assignment_expression "local_58 = local_4c + iVar6" identifier = (binary_expression "local_4c + iVar6" identifier + identifier)) ;) (expression_statement "uVar4 = FUN_00145ae0(&local_4c);" (assignment_expression "uVar4 = FUN_00145ae0(&local_4c)" identifier = (call_expression "FUN_00145ae0(&local_4c)" identifier (argument_list "(&local_4c)" ( (pointer_expression "&local_4c" & identifier) )))) ;) (expression_statement "uVar7 = FUN_00145b60(&local_4c);" (assignment_expression "uVar7 = FUN_00145b60(&local_4c)" identifier = (call_expression "FUN_00145b60(&local_4c)" identifier (argument_list "(&local_4c)" ( (pointer_expression "&local_4c" & identifier) )))) ;) (expression_statement "uVar2 = FUN_00145c20(&local_4c);" (assignment_expression "uVar2 = FUN_00145c20(&local_4c)" identifier = (call_expression "FUN_00145c20(&local_4c)" identifier (argument_list "(&local_4c)" ( (pointer_expression "&local_4c" & identifier) )))) ;) (expression_statement "pbVar14 = local_4c + 1;" (assignment_expression "pbVar14 = local_4c + 1" identifier = (binary_expression "local_4c + 1" identifier + number_literal)) ;) (expression_statement "bVar1 = *local_4c;" (assignment_expression "bVar1 = *local_4c" identifier = (pointer_expression "*local_4c" * identifier)) ;) (if_statement "if ((char)bVar1 < '\0') {\n          uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n          pbVar14 = local_4c + local_48;\n        }\n        else {\n          local_48 = 1;\n          uVar17 = (ulonglong)(uint)bVar1;\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          uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n          pbVar14 = local_4c + local_48;\n        }" { (expression_statement "uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);" (assignment_expression "uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1)" identifier = (call_expression "FUN_00095970(pbVar14,&local_48,(uint)bVar1)" identifier (argument_list "(pbVar14,&local_48,(uint)bVar1)" ( identifier , (pointer_expression "&local_48" & identifier) , (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) (expression_statement "pbVar14 = local_4c + local_48;" (assignment_expression "pbVar14 = local_4c + local_48" identifier = (binary_expression "local_4c + local_48" identifier + identifier)) ;) }) (else_clause "else {\n          local_48 = 1;\n          uVar17 = (ulonglong)(uint)bVar1;\n        }" else (compound_statement "{\n          local_48 = 1;\n          uVar17 = (ulonglong)(uint)bVar1;\n        }" { (expression_statement "local_48 = 1;" (assignment_expression "local_48 = 1" identifier = number_literal) ;) (expression_statement "uVar17 = (ulonglong)(uint)bVar1;" (assignment_expression "uVar17 = (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_4c = pbVar14;" (assignment_expression "local_4c = pbVar14" identifier = identifier) ;) (expression_statement "local_3c = uVar17;" (assignment_expression "local_3c = uVar17" identifier = identifier) ;) (expression_statement "uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar7,0);" (assignment_expression "uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar7,0)" identifier = (call_expression "FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar7,0)" identifier (argument_list "(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar7,0)" ( (pointer_expression "*(undefined4 *)(param_1 + 0xf4)" * (cast_expression "(undefined4 *)(param_1 + 0xf4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xf4)" ( (binary_expression "param_1 + 0xf4" identifier + number_literal) )))) , (pointer_expression "&local_3c" & identifier) , identifier , number_literal )))) ;) (expression_statement "cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,0);" (assignment_expression "cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,0)" identifier = (call_expression "FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,0)" identifier (argument_list "(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,0)" ( identifier , identifier , identifier , (pointer_expression "&local_44" & identifier) , identifier , identifier , number_literal )))) ;) (expression_statement "iVar6 = local_44;" (assignment_expression "iVar6 = local_44" identifier = identifier) ;) (if_statement "if (cVar3 == '\0') {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_40 = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014575e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n            local_2c[0] = local_40;\n            local_34 = psVar13;\nLAB_0014575e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + local_40) = 0;\n          local_30 = local_40;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }" if (parenthesized_expression "(cVar3 == '\0')" ( (binary_expression "cVar3 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_40 = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014575e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n            local_2c[0] = local_40;\n            local_34 = psVar13;\nLAB_0014575e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + local_40) = 0;\n          local_30 = local_40;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }" { (expression_statement "psVar13 = local_2c;" (assignment_expression "psVar13 = local_2c" identifier = identifier) ;) (expression_statement "pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");" (assignment_expression "pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info")" identifier = (cast_expression "(char *)gettext("Invalid DIE in debug info; failed to reduce debug info")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("Invalid DIE in debug info; failed to reduce debug info")" identifier (argument_list "("Invalid DIE in debug info; failed to reduce debug info")" ( (string_literal ""Invalid DIE in debug info; failed to reduce debug info"" " string_content ") ))))) ;) (if_statement "if (pcVar11 == (char *)0x0) goto LAB_001456d0;" if (parenthesized_expression "(pcVar11 == (char *)0x0)" ( (binary_expression "pcVar11 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001456d0;" goto statement_identifier ;)) (expression_statement "local_34 = psVar13;" (assignment_expression "local_34 = psVar13" identifier = identifier) ;) (expression_statement "sVar12 = strlen(pcVar11);" (assignment_expression "sVar12 = strlen(pcVar11)" identifier = (call_expression "strlen(pcVar11)" identifier (argument_list "(pcVar11)" ( identifier )))) ;) (expression_statement "local_40 = sVar12;" (assignment_expression "local_40 = sVar12" identifier = identifier) ;) (if_statement "if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014575e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n            local_2c[0] = local_40;\n            local_34 = psVar13;\nLAB_0014575e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }" if (parenthesized_expression "(sVar12 < 0x10)" ( (binary_expression "sVar12 < 0x10" identifier < number_literal) )) (compound_statement "{\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014575e;\n          }" { (if_statement "if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014575e;" if (parenthesized_expression "(sVar12 == 1)" ( (binary_expression "sVar12 == 1" identifier == number_literal) )) (compound_statement "{\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }" { (expression_statement "local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);" (assignment_expression "local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11)" (subscript_expression "local_2c[0]" identifier [ number_literal ]) = (call_expression "CONCAT31(local_2c[0]._1_3_,*pcVar11)" identifier (argument_list "(local_2c[0]._1_3_,*pcVar11)" ( (field_expression "local_2c[0]._1_3_" (subscript_expression "local_2c[0]" identifier [ number_literal ]) . field_identifier) , (pointer_expression "*pcVar11" * identifier) )))) ;) }) (else_clause "else if (sVar12 != 0) goto LAB_0014575e;" else (if_statement "if (sVar12 != 0) goto LAB_0014575e;" if (parenthesized_expression "(sVar12 != 0)" ( (binary_expression "sVar12 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0014575e;" goto statement_identifier ;)))) }) (else_clause "else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n            local_2c[0] = local_40;\n            local_34 = psVar13;\nLAB_0014575e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }" else (compound_statement "{\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n            local_2c[0] = local_40;\n            local_34 = psVar13;\nLAB_0014575e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }" { (expression_statement "psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);" (assignment_expression "psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0)" identifier = (cast_expression "(size_t *)FUN_001ee4d0(&local_34,&local_40,0)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001ee4d0(&local_34,&local_40,0)" identifier (argument_list "(&local_34,&local_40,0)" ( (pointer_expression "&local_34" & identifier) , (pointer_expression "&local_40" & identifier) , number_literal ))))) ;) (expression_statement "local_2c[0] = local_40;" (assignment_expression "local_2c[0] = local_40" (subscript_expression "local_2c[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_34 = psVar13;" (assignment_expression "local_34 = psVar13" identifier = identifier) ;) (labeled_statement "LAB_0014575e:\n            memcpy(psVar13,pcVar11,sVar12);" statement_identifier : (expression_statement "memcpy(psVar13,pcVar11,sVar12);" (call_expression "memcpy(psVar13,pcVar11,sVar12)" identifier (argument_list "(psVar13,pcVar11,sVar12)" ( identifier , identifier , identifier ))) ;)) (expression_statement "psVar13 = local_34;" (assignment_expression "psVar13 = local_34" identifier = identifier) ;) }))) (expression_statement "*(undefined1 *)((int)psVar13 + local_40) = 0;" (assignment_expression "*(undefined1 *)((int)psVar13 + local_40) = 0" (pointer_expression "*(undefined1 *)((int)psVar13 + local_40)" * (cast_expression "(undefined1 *)((int)psVar13 + local_40)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)psVar13 + local_40)" ( (binary_expression "(int)psVar13 + local_40" (cast_expression "(int)psVar13" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = number_literal) ;) (expression_statement "local_30 = local_40;" (assignment_expression "local_30 = local_40" identifier = identifier) ;) (expression_statement "FUN_000654e0(&DAT_0028bec2,local_34);" (call_expression "FUN_000654e0(&DAT_0028bec2,local_34)" identifier (argument_list "(&DAT_0028bec2,local_34)" ( (pointer_expression "&DAT_0028bec2" & identifier) , identifier ))) ;) (goto_statement "goto LAB_001455c8;" goto statement_identifier ;) })) (expression_statement "iVar8 = FUN_00095c80(local_3c);" (assignment_expression "iVar8 = FUN_00095c80(local_3c)" identifier = (call_expression "FUN_00095c80(local_3c)" identifier (argument_list "(local_3c)" ( identifier )))) ;) (expression_statement "iVar9 = param_1 + 0xe8;" (assignment_expression "iVar9 = param_1 + 0xe8" identifier = (binary_expression "param_1 + 0xe8" identifier + number_literal)) ;) (expression_statement "FUN_00146240(iVar9,(iVar6 + 7 + iVar8) - (int)local_4c);" (call_expression "FUN_00146240(iVar9,(iVar6 + 7 + iVar8) - (int)local_4c)" identifier (argument_list "(iVar9,(iVar6 + 7 + iVar8) - (int)local_4c)" ( identifier , (binary_expression "(iVar6 + 7 + iVar8) - (int)local_4c" (parenthesized_expression "(iVar6 + 7 + iVar8)" ( (binary_expression "iVar6 + 7 + iVar8" (binary_expression "iVar6 + 7" identifier + number_literal) + identifier) )) - (cast_expression "(int)local_4c" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (expression_statement "FUN_001461c0(iVar9,uVar4);" (call_expression "FUN_001461c0(iVar9,uVar4)" identifier (argument_list "(iVar9,uVar4)" ( identifier , identifier ))) ;) (expression_statement "FUN_00146240(iVar9,0);" (call_expression "FUN_00146240(iVar9,0)" identifier (argument_list "(iVar9,0)" ( identifier , number_literal ))) ;) (labeled_statement "LAB_001453a5:\n        uVar15 = param_1 + 0xe8;" statement_identifier : (expression_statement "uVar15 = param_1 + 0xe8;" (assignment_expression "uVar15 = param_1 + 0xe8" identifier = (binary_expression "param_1 + 0xe8" identifier + number_literal)) ;)) (expression_statement "FUN_001462b0(uVar15,uVar2);" (call_expression "FUN_001462b0(uVar15,uVar2)" identifier (argument_list "(uVar15,uVar2)" ( identifier , identifier ))) ;) (expression_statement "uVar10 = uVar15;" (assignment_expression "uVar10 = uVar15" identifier = identifier) ;) (expression_statement "FUN_00095b20(uVar15,local_3c);" (call_expression "FUN_00095b20(uVar15,local_3c)" identifier (argument_list "(uVar15,local_3c)" ( identifier , identifier ))) ;) (expression_statement "FUN_00145e90(uVar15,*(undefined4 *)(param_1 + 0xec),local_4c,local_44,uVar10 & 0xffffff00);" (call_expression "FUN_00145e90(uVar15,*(undefined4 *)(param_1 + 0xec),local_4c,local_44,uVar10 & 0xffffff00)" identifier (argument_list "(uVar15,*(undefined4 *)(param_1 + 0xec),local_4c,local_44,uVar10 & 0xffffff00)" ( identifier , (pointer_expression "*(undefined4 *)(param_1 + 0xec)" * (cast_expression "(undefined4 *)(param_1 + 0xec)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xec)" ( (binary_expression "param_1 + 0xec" identifier + number_literal) )))) , identifier , identifier , (binary_expression "uVar10 & 0xffffff00" identifier & number_literal) ))) ;) (expression_statement "local_4c = local_58;" (assignment_expression "local_4c = local_58" identifier = identifier) ;) }) while (parenthesized_expression "(local_58 < pbVar5)" ( (binary_expression "local_58 < pbVar5" identifier < identifier) )) ;) })) (expression_statement "bVar1 = *(byte *)(param_1 + 0x1c);" (assignment_expression "bVar1 = *(byte *)(param_1 + 0x1c)" identifier = (pointer_expression "*(byte *)(param_1 + 0x1c)" * (cast_expression "(byte *)(param_1 + 0x1c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = (uint)bVar1;" (assignment_expression "uVar10 = (uint)bVar1" identifier = (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (((bVar1 & 2) == 0) && ((bVar1 & 8) == 0)) {\n      *(int *)(param_1 + 0xc) = *(int *)(param_1 + 0xec) - *(int *)(param_1 + 0xe8);\n      *(undefined4 *)(param_1 + 0x10) = 0;\n      *(byte *)(param_1 + 0x1c) = bVar1 | 2;\n      return;\n    }" if (parenthesized_expression "(((bVar1 & 2) == 0) && ((bVar1 & 8) == 0))" ( (binary_expression "((bVar1 & 2) == 0) && ((bVar1 & 8) == 0)" (parenthesized_expression "((bVar1 & 2) == 0)" ( (binary_expression "(bVar1 & 2) == 0" (parenthesized_expression "(bVar1 & 2)" ( (binary_expression "bVar1 & 2" identifier & number_literal) )) == number_literal) )) && (parenthesized_expression "((bVar1 & 8) == 0)" ( (binary_expression "(bVar1 & 8) == 0" (parenthesized_expression "(bVar1 & 8)" ( (binary_expression "bVar1 & 8" identifier & number_literal) )) == number_literal) ))) )) (compound_statement "{\n      *(int *)(param_1 + 0xc) = *(int *)(param_1 + 0xec) - *(int *)(param_1 + 0xe8);\n      *(undefined4 *)(param_1 + 0x10) = 0;\n      *(byte *)(param_1 + 0x1c) = bVar1 | 2;\n      return;\n    }" { (expression_statement "*(int *)(param_1 + 0xc) = *(int *)(param_1 + 0xec) - *(int *)(param_1 + 0xe8);" (assignment_expression "*(int *)(param_1 + 0xc) = *(int *)(param_1 + 0xec) - *(int *)(param_1 + 0xe8)" (pointer_expression "*(int *)(param_1 + 0xc)" * (cast_expression "(int *)(param_1 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) )))) = (binary_expression "*(int *)(param_1 + 0xec) - *(int *)(param_1 + 0xe8)" (pointer_expression "*(int *)(param_1 + 0xec)" * (cast_expression "(int *)(param_1 + 0xec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xec)" ( (binary_expression "param_1 + 0xec" identifier + number_literal) )))) - (pointer_expression "*(int *)(param_1 + 0xe8)" * (cast_expression "(int *)(param_1 + 0xe8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xe8)" ( (binary_expression "param_1 + 0xe8" identifier + number_literal) )))))) ;) (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 "*(byte *)(param_1 + 0x1c) = bVar1 | 2;" (assignment_expression "*(byte *)(param_1 + 0x1c) = bVar1 | 2" (pointer_expression "*(byte *)(param_1 + 0x1c)" * (cast_expression "(byte *)(param_1 + 0x1c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))) = (binary_expression "bVar1 | 2" identifier | number_literal)) ;) (return_statement "return;" return ;) })) }))) (expression_statement "FUN_00069d00("../../gold/output.h",0x218,"set_data_size",uVar10);" (call_expression "FUN_00069d00("../../gold/output.h",0x218,"set_data_size",uVar10)" identifier (argument_list "("../../gold/output.h",0x218,"set_data_size",uVar10)" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""set_data_size"" " string_content ") , identifier ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (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 ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (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 *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_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 (call_expression IDENT (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (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 IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression & IDENT) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , (pointer_expression & IDENT) , IDENT , IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + IDENT) )) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (binary_expression IDENT >> LIT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , LIT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content ") ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (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 == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) , (pointer_expression * IDENT) )))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = 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) + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content ") ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) , (pointer_expression * IDENT) )))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = 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 (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content ") ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) , (pointer_expression * IDENT) )))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = 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 (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content ") ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) , (pointer_expression * IDENT) )))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = 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 (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & 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 IDENT == IDENT) )) (compound_statement { (return_statement return ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (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 IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression & IDENT) , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , (pointer_expression & IDENT) , IDENT , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (string_literal " string_content ") ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (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 == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) , (pointer_expression * IDENT) )))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = 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) + IDENT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + IDENT) )) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , IDENT , (binary_expression IDENT & LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression 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 = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) && (parenthesized_expression ( (binary_expression (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) )))) = (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 IDENT | LIT)) ;) (return_statement return ;) })) }))) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;) })))
(function_definition "void FUN_00145250(int param_1)\n\n{\n  byte bVar1;\n  undefined1 uVar2;\n  char cVar3;\n  undefined2 uVar4;\n  byte *pbVar5;\n  int iVar6;\n  undefined4 uVar7;\n  int iVar8;\n  int iVar9;\n  uint uVar10;\n  char *pcVar11;\n  size_t sVar12;\n  size_t *psVar13;\n  byte *pbVar14;\n  uint uVar15;\n  undefined8 uVar16;\n  ulonglong uVar17;\n  byte *local_58;\n  byte *local_4c;\n  int local_48;\n  int local_44;\n  size_t local_40;\n  undefined8 local_3c;\n  size_t *local_34;\n  size_t local_30;\n  size_t local_2c [7];\n  \n  if (*(char *)(param_1 + 0xf8) != '\0') {\n    return;\n  }\n  pbVar14 = *(byte **)(param_1 + 0x8c);\n  if (pbVar14 == (byte *)0x0) {\n    uVar10 = FUN_00144350();\n  }\n  else {\n    pbVar5 = pbVar14 + *(int *)(param_1 + 0xc);\n    local_4c = pbVar14;\n    FUN_000ef2d0(param_1);\n    if (local_4c < pbVar5) {\n      do {\n        iVar6 = FUN_00145b60(&local_4c);\n        if (iVar6 == -1) {\n          iVar6 = FUN_00145b60(&local_4c);\n          if (iVar6 == 0) {\n            if (local_4c + 0x13 < pbVar5) {\n              iVar6 = FUN_00145bc0(&local_4c);\n              local_58 = local_4c + iVar6;\n              uVar4 = FUN_00145ae0(&local_4c);\n              uVar16 = FUN_00145bc0(&local_4c);\n              uVar2 = FUN_00145c20(&local_4c);\n              pbVar14 = local_4c + 1;\n              bVar1 = *local_4c;\n              if ((char)bVar1 < '\0') {\n                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }\n              else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }\n              local_4c = pbVar14;\n              local_3c = uVar17;\n              uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16);\n              cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1);\n              if (cVar3 != '\0') {\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }\n              psVar13 = local_2c;\n              pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n              if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n              local_34 = psVar13;\n              sVar12 = strlen(pcVar11);\n              local_40 = sVar12;\n              if (sVar12 < 0x10) {\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }\n              else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }\n              *(undefined1 *)((int)psVar13 + local_40) = 0;\n              local_30 = local_40;\n                    \n              FUN_000654e0(&DAT_0028bec2,local_34);\n              goto LAB_001455c8;\n            }\n            psVar13 = local_2c;\n            pcVar11 = (char *)gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     );\n            if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar13;\n            sVar12 = strlen(pcVar11);\n            local_3c._0_4_ = sVar12;\n            if (sVar12 < 0x10) {\n              if (sVar12 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }\n              else if (sVar12 != 0) goto LAB_001459b1;\n            }\n            else {\n              psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n              local_2c[0] = (size_t)local_3c;\n              local_34 = psVar13;\nLAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);\n              psVar13 = local_34;\n            }\n            *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n            local_30 = (size_t)local_3c;\n                    \n            FUN_000654e0(&DAT_0028bec2,local_34);\n            goto LAB_001455c8;\n          }\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Extremely large compile unit in debug info; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014591e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_0014591e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        if (pbVar5 <= local_4c + 7) {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) {\nLAB_001456d0:\n            local_34 = local_2c;\n                    \n            FUN_0022c6c0("basic_string::_M_construct null not valid");\n          }\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_00145711;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_00145711:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\nLAB_001455c8:\n          *(undefined1 *)(param_1 + 0xf8) = 1;\n          if (local_34 == local_2c) {\n            return;\n          }\n          FUN_001e6dc0(local_34);\n          return;\n        }\n        local_58 = local_4c + iVar6;\n        uVar4 = FUN_00145ae0(&local_4c);\n        uVar7 = FUN_00145b60(&local_4c);\n        uVar2 = FUN_00145c20(&local_4c);\n        pbVar14 = local_4c + 1;\n        bVar1 = *local_4c;\n        if ((char)bVar1 < '\0') {\n          uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n          pbVar14 = local_4c + local_48;\n        }\n        else {\n          local_48 = 1;\n          uVar17 = (ulonglong)(uint)bVar1;\n        }\n        local_4c = pbVar14;\n        local_3c = uVar17;\n        uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar7,0);\n        cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,0);\n        iVar6 = local_44;\n        if (cVar3 == '\0') {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_40 = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014575e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n            local_2c[0] = local_40;\n            local_34 = psVar13;\nLAB_0014575e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + local_40) = 0;\n          local_30 = local_40;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        iVar8 = FUN_00095c80(local_3c);\n        iVar9 = param_1 + 0xe8;\n        FUN_00146240(iVar9,(iVar6 + 7 + iVar8) - (int)local_4c);\n        FUN_001461c0(iVar9,uVar4);\n        FUN_00146240(iVar9,0);\nLAB_001453a5:\n        uVar15 = param_1 + 0xe8;\n        FUN_001462b0(uVar15,uVar2);\n        uVar10 = uVar15;\n        FUN_00095b20(uVar15,local_3c);\n        FUN_00145e90(uVar15,*(undefined4 *)(param_1 + 0xec),local_4c,local_44,uVar10 & 0xffffff00);\n        local_4c = local_58;\n      } while (local_58 < pbVar5);\n    }\n    bVar1 = *(byte *)(param_1 + 0x1c);\n    uVar10 = (uint)bVar1;\n    if (((bVar1 & 2) == 0) && ((bVar1 & 8) == 0)) {\n      *(int *)(param_1 + 0xc) = *(int *)(param_1 + 0xec) - *(int *)(param_1 + 0xe8);\n      *(undefined4 *)(param_1 + 0x10) = 0;\n      *(byte *)(param_1 + 0x1c) = bVar1 | 2;\n      return;\n    }\n  }\n                    \n  FUN_00069d00("../../gold/output.h",0x218,"set_data_size",uVar10);\n}" (primitive_type "void") (function_declarator "FUN_00145250(int param_1)" (identifier "FUN_00145250") (parameter_list "(int param_1)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) () ")"))) (compound_statement "{\n  byte bVar1;\n  undefined1 uVar2;\n  char cVar3;\n  undefined2 uVar4;\n  byte *pbVar5;\n  int iVar6;\n  undefined4 uVar7;\n  int iVar8;\n  int iVar9;\n  uint uVar10;\n  char *pcVar11;\n  size_t sVar12;\n  size_t *psVar13;\n  byte *pbVar14;\n  uint uVar15;\n  undefined8 uVar16;\n  ulonglong uVar17;\n  byte *local_58;\n  byte *local_4c;\n  int local_48;\n  int local_44;\n  size_t local_40;\n  undefined8 local_3c;\n  size_t *local_34;\n  size_t local_30;\n  size_t local_2c [7];\n  \n  if (*(char *)(param_1 + 0xf8) != '\0') {\n    return;\n  }\n  pbVar14 = *(byte **)(param_1 + 0x8c);\n  if (pbVar14 == (byte *)0x0) {\n    uVar10 = FUN_00144350();\n  }\n  else {\n    pbVar5 = pbVar14 + *(int *)(param_1 + 0xc);\n    local_4c = pbVar14;\n    FUN_000ef2d0(param_1);\n    if (local_4c < pbVar5) {\n      do {\n        iVar6 = FUN_00145b60(&local_4c);\n        if (iVar6 == -1) {\n          iVar6 = FUN_00145b60(&local_4c);\n          if (iVar6 == 0) {\n            if (local_4c + 0x13 < pbVar5) {\n              iVar6 = FUN_00145bc0(&local_4c);\n              local_58 = local_4c + iVar6;\n              uVar4 = FUN_00145ae0(&local_4c);\n              uVar16 = FUN_00145bc0(&local_4c);\n              uVar2 = FUN_00145c20(&local_4c);\n              pbVar14 = local_4c + 1;\n              bVar1 = *local_4c;\n              if ((char)bVar1 < '\0') {\n                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }\n              else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }\n              local_4c = pbVar14;\n              local_3c = uVar17;\n              uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16);\n              cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1);\n              if (cVar3 != '\0') {\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }\n              psVar13 = local_2c;\n              pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n              if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n              local_34 = psVar13;\n              sVar12 = strlen(pcVar11);\n              local_40 = sVar12;\n              if (sVar12 < 0x10) {\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }\n              else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }\n              *(undefined1 *)((int)psVar13 + local_40) = 0;\n              local_30 = local_40;\n                    \n              FUN_000654e0(&DAT_0028bec2,local_34);\n              goto LAB_001455c8;\n            }\n            psVar13 = local_2c;\n            pcVar11 = (char *)gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     );\n            if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar13;\n            sVar12 = strlen(pcVar11);\n            local_3c._0_4_ = sVar12;\n            if (sVar12 < 0x10) {\n              if (sVar12 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }\n              else if (sVar12 != 0) goto LAB_001459b1;\n            }\n            else {\n              psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n              local_2c[0] = (size_t)local_3c;\n              local_34 = psVar13;\nLAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);\n              psVar13 = local_34;\n            }\n            *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n            local_30 = (size_t)local_3c;\n                    \n            FUN_000654e0(&DAT_0028bec2,local_34);\n            goto LAB_001455c8;\n          }\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Extremely large compile unit in debug info; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014591e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_0014591e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        if (pbVar5 <= local_4c + 7) {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) {\nLAB_001456d0:\n            local_34 = local_2c;\n                    \n            FUN_0022c6c0("basic_string::_M_construct null not valid");\n          }\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_00145711;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_00145711:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\nLAB_001455c8:\n          *(undefined1 *)(param_1 + 0xf8) = 1;\n          if (local_34 == local_2c) {\n            return;\n          }\n          FUN_001e6dc0(local_34);\n          return;\n        }\n        local_58 = local_4c + iVar6;\n        uVar4 = FUN_00145ae0(&local_4c);\n        uVar7 = FUN_00145b60(&local_4c);\n        uVar2 = FUN_00145c20(&local_4c);\n        pbVar14 = local_4c + 1;\n        bVar1 = *local_4c;\n        if ((char)bVar1 < '\0') {\n          uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n          pbVar14 = local_4c + local_48;\n        }\n        else {\n          local_48 = 1;\n          uVar17 = (ulonglong)(uint)bVar1;\n        }\n        local_4c = pbVar14;\n        local_3c = uVar17;\n        uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar7,0);\n        cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,0);\n        iVar6 = local_44;\n        if (cVar3 == '\0') {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_40 = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014575e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n            local_2c[0] = local_40;\n            local_34 = psVar13;\nLAB_0014575e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + local_40) = 0;\n          local_30 = local_40;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        iVar8 = FUN_00095c80(local_3c);\n        iVar9 = param_1 + 0xe8;\n        FUN_00146240(iVar9,(iVar6 + 7 + iVar8) - (int)local_4c);\n        FUN_001461c0(iVar9,uVar4);\n        FUN_00146240(iVar9,0);\nLAB_001453a5:\n        uVar15 = param_1 + 0xe8;\n        FUN_001462b0(uVar15,uVar2);\n        uVar10 = uVar15;\n        FUN_00095b20(uVar15,local_3c);\n        FUN_00145e90(uVar15,*(undefined4 *)(param_1 + 0xec),local_4c,local_44,uVar10 & 0xffffff00);\n        local_4c = local_58;\n      } while (local_58 < pbVar5);\n    }\n    bVar1 = *(byte *)(param_1 + 0x1c);\n    uVar10 = (uint)bVar1;\n    if (((bVar1 & 2) == 0) && ((bVar1 & 8) == 0)) {\n      *(int *)(param_1 + 0xc) = *(int *)(param_1 + 0xec) - *(int *)(param_1 + 0xe8);\n      *(undefined4 *)(param_1 + 0x10) = 0;\n      *(byte *)(param_1 + 0x1c) = bVar1 | 2;\n      return;\n    }\n  }\n                    \n  FUN_00069d00("../../gold/output.h",0x218,"set_data_size",uVar10);\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "undefined1 uVar2;" (type_identifier "undefined1") (identifier "uVar2") (; ";")) (declaration "char cVar3;" (primitive_type "char") (identifier "cVar3") (; ";")) (declaration "undefined2 uVar4;" (type_identifier "undefined2") (identifier "uVar4") (; ";")) (declaration "byte *pbVar5;" (type_identifier "byte") (pointer_declarator "*pbVar5" (* "*") (identifier "pbVar5")) (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "uint uVar10;" (type_identifier "uint") (identifier "uVar10") (; ";")) (declaration "char *pcVar11;" (primitive_type "char") (pointer_declarator "*pcVar11" (* "*") (identifier "pcVar11")) (; ";")) (declaration "size_t sVar12;" (primitive_type "size_t") (identifier "sVar12") (; ";")) (declaration "size_t *psVar13;" (primitive_type "size_t") (pointer_declarator "*psVar13" (* "*") (identifier "psVar13")) (; ";")) (declaration "byte *pbVar14;" (type_identifier "byte") (pointer_declarator "*pbVar14" (* "*") (identifier "pbVar14")) (; ";")) (declaration "uint uVar15;" (type_identifier "uint") (identifier "uVar15") (; ";")) (declaration "undefined8 uVar16;" (type_identifier "undefined8") (identifier "uVar16") (; ";")) (declaration "ulonglong uVar17;" (type_identifier "ulonglong") (identifier "uVar17") (; ";")) (declaration "byte *local_58;" (type_identifier "byte") (pointer_declarator "*local_58" (* "*") (identifier "local_58")) (; ";")) (declaration "byte *local_4c;" (type_identifier "byte") (pointer_declarator "*local_4c" (* "*") (identifier "local_4c")) (; ";")) (declaration "int local_48;" (primitive_type "int") (identifier "local_48") (; ";")) (declaration "int local_44;" (primitive_type "int") (identifier "local_44") (; ";")) (declaration "size_t local_40;" (primitive_type "size_t") (identifier "local_40") (; ";")) (declaration "undefined8 local_3c;" (type_identifier "undefined8") (identifier "local_3c") (; ";")) (declaration "size_t *local_34;" (primitive_type "size_t") (pointer_declarator "*local_34" (* "*") (identifier "local_34")) (; ";")) (declaration "size_t local_30;" (primitive_type "size_t") (identifier "local_30") (; ";")) (declaration "size_t local_2c [7];" (primitive_type "size_t") (array_declarator "local_2c [7]" (identifier "local_2c") ([ "[") (number_literal "7") (] "]")) (; ";")) (if_statement "if (*(char *)(param_1 + 0xf8) != '\0') {\n    return;\n  }" (if "if") (parenthesized_expression "(*(char *)(param_1 + 0xf8) != '\0')" (( "(") (binary_expression "*(char *)(param_1 + 0xf8) != '\0'" (pointer_expression "*(char *)(param_1 + 0xf8)" (* "*") (cast_expression "(char *)(param_1 + 0xf8)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xf8)" (( "(") (binary_expression "param_1 + 0xf8" (identifier "param_1") (+ "+") (number_literal "0xf8")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pbVar14 = *(byte **)(param_1 + 0x8c);" (assignment_expression "pbVar14 = *(byte **)(param_1 + 0x8c)" (identifier "pbVar14") (= "=") (pointer_expression "*(byte **)(param_1 + 0x8c)" (* "*") (cast_expression "(byte **)(param_1 + 0x8c)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x8c)" (( "(") (binary_expression "param_1 + 0x8c" (identifier "param_1") (+ "+") (number_literal "0x8c")) () ")"))))) (; ";")) (if_statement "if (pbVar14 == (byte *)0x0) {\n    uVar10 = FUN_00144350();\n  }\n  else {\n    pbVar5 = pbVar14 + *(int *)(param_1 + 0xc);\n    local_4c = pbVar14;\n    FUN_000ef2d0(param_1);\n    if (local_4c < pbVar5) {\n      do {\n        iVar6 = FUN_00145b60(&local_4c);\n        if (iVar6 == -1) {\n          iVar6 = FUN_00145b60(&local_4c);\n          if (iVar6 == 0) {\n            if (local_4c + 0x13 < pbVar5) {\n              iVar6 = FUN_00145bc0(&local_4c);\n              local_58 = local_4c + iVar6;\n              uVar4 = FUN_00145ae0(&local_4c);\n              uVar16 = FUN_00145bc0(&local_4c);\n              uVar2 = FUN_00145c20(&local_4c);\n              pbVar14 = local_4c + 1;\n              bVar1 = *local_4c;\n              if ((char)bVar1 < '\0') {\n                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }\n              else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }\n              local_4c = pbVar14;\n              local_3c = uVar17;\n              uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16);\n              cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1);\n              if (cVar3 != '\0') {\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }\n              psVar13 = local_2c;\n              pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n              if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n              local_34 = psVar13;\n              sVar12 = strlen(pcVar11);\n              local_40 = sVar12;\n              if (sVar12 < 0x10) {\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }\n              else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }\n              *(undefined1 *)((int)psVar13 + local_40) = 0;\n              local_30 = local_40;\n                    \n              FUN_000654e0(&DAT_0028bec2,local_34);\n              goto LAB_001455c8;\n            }\n            psVar13 = local_2c;\n            pcVar11 = (char *)gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     );\n            if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar13;\n            sVar12 = strlen(pcVar11);\n            local_3c._0_4_ = sVar12;\n            if (sVar12 < 0x10) {\n              if (sVar12 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }\n              else if (sVar12 != 0) goto LAB_001459b1;\n            }\n            else {\n              psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n              local_2c[0] = (size_t)local_3c;\n              local_34 = psVar13;\nLAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);\n              psVar13 = local_34;\n            }\n            *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n            local_30 = (size_t)local_3c;\n                    \n            FUN_000654e0(&DAT_0028bec2,local_34);\n            goto LAB_001455c8;\n          }\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Extremely large compile unit in debug info; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014591e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_0014591e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        if (pbVar5 <= local_4c + 7) {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) {\nLAB_001456d0:\n            local_34 = local_2c;\n                    \n            FUN_0022c6c0("basic_string::_M_construct null not valid");\n          }\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_00145711;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_00145711:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\nLAB_001455c8:\n          *(undefined1 *)(param_1 + 0xf8) = 1;\n          if (local_34 == local_2c) {\n            return;\n          }\n          FUN_001e6dc0(local_34);\n          return;\n        }\n        local_58 = local_4c + iVar6;\n        uVar4 = FUN_00145ae0(&local_4c);\n        uVar7 = FUN_00145b60(&local_4c);\n        uVar2 = FUN_00145c20(&local_4c);\n        pbVar14 = local_4c + 1;\n        bVar1 = *local_4c;\n        if ((char)bVar1 < '\0') {\n          uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n          pbVar14 = local_4c + local_48;\n        }\n        else {\n          local_48 = 1;\n          uVar17 = (ulonglong)(uint)bVar1;\n        }\n        local_4c = pbVar14;\n        local_3c = uVar17;\n        uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar7,0);\n        cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,0);\n        iVar6 = local_44;\n        if (cVar3 == '\0') {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_40 = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014575e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n            local_2c[0] = local_40;\n            local_34 = psVar13;\nLAB_0014575e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + local_40) = 0;\n          local_30 = local_40;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        iVar8 = FUN_00095c80(local_3c);\n        iVar9 = param_1 + 0xe8;\n        FUN_00146240(iVar9,(iVar6 + 7 + iVar8) - (int)local_4c);\n        FUN_001461c0(iVar9,uVar4);\n        FUN_00146240(iVar9,0);\nLAB_001453a5:\n        uVar15 = param_1 + 0xe8;\n        FUN_001462b0(uVar15,uVar2);\n        uVar10 = uVar15;\n        FUN_00095b20(uVar15,local_3c);\n        FUN_00145e90(uVar15,*(undefined4 *)(param_1 + 0xec),local_4c,local_44,uVar10 & 0xffffff00);\n        local_4c = local_58;\n      } while (local_58 < pbVar5);\n    }\n    bVar1 = *(byte *)(param_1 + 0x1c);\n    uVar10 = (uint)bVar1;\n    if (((bVar1 & 2) == 0) && ((bVar1 & 8) == 0)) {\n      *(int *)(param_1 + 0xc) = *(int *)(param_1 + 0xec) - *(int *)(param_1 + 0xe8);\n      *(undefined4 *)(param_1 + 0x10) = 0;\n      *(byte *)(param_1 + 0x1c) = bVar1 | 2;\n      return;\n    }\n  }" (if "if") (parenthesized_expression "(pbVar14 == (byte *)0x0)" (( "(") (binary_expression "pbVar14 == (byte *)0x0" (identifier "pbVar14") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    uVar10 = FUN_00144350();\n  }" ({ "{") (expression_statement "uVar10 = FUN_00144350();" (assignment_expression "uVar10 = FUN_00144350()" (identifier "uVar10") (= "=") (call_expression "FUN_00144350()" (identifier "FUN_00144350") (argument_list "()" (( "(") () ")")))) (; ";")) (} "}")) (else_clause "else {\n    pbVar5 = pbVar14 + *(int *)(param_1 + 0xc);\n    local_4c = pbVar14;\n    FUN_000ef2d0(param_1);\n    if (local_4c < pbVar5) {\n      do {\n        iVar6 = FUN_00145b60(&local_4c);\n        if (iVar6 == -1) {\n          iVar6 = FUN_00145b60(&local_4c);\n          if (iVar6 == 0) {\n            if (local_4c + 0x13 < pbVar5) {\n              iVar6 = FUN_00145bc0(&local_4c);\n              local_58 = local_4c + iVar6;\n              uVar4 = FUN_00145ae0(&local_4c);\n              uVar16 = FUN_00145bc0(&local_4c);\n              uVar2 = FUN_00145c20(&local_4c);\n              pbVar14 = local_4c + 1;\n              bVar1 = *local_4c;\n              if ((char)bVar1 < '\0') {\n                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }\n              else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }\n              local_4c = pbVar14;\n              local_3c = uVar17;\n              uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16);\n              cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1);\n              if (cVar3 != '\0') {\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }\n              psVar13 = local_2c;\n              pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n              if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n              local_34 = psVar13;\n              sVar12 = strlen(pcVar11);\n              local_40 = sVar12;\n              if (sVar12 < 0x10) {\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }\n              else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }\n              *(undefined1 *)((int)psVar13 + local_40) = 0;\n              local_30 = local_40;\n                    \n              FUN_000654e0(&DAT_0028bec2,local_34);\n              goto LAB_001455c8;\n            }\n            psVar13 = local_2c;\n            pcVar11 = (char *)gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     );\n            if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar13;\n            sVar12 = strlen(pcVar11);\n            local_3c._0_4_ = sVar12;\n            if (sVar12 < 0x10) {\n              if (sVar12 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }\n              else if (sVar12 != 0) goto LAB_001459b1;\n            }\n            else {\n              psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n              local_2c[0] = (size_t)local_3c;\n              local_34 = psVar13;\nLAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);\n              psVar13 = local_34;\n            }\n            *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n            local_30 = (size_t)local_3c;\n                    \n            FUN_000654e0(&DAT_0028bec2,local_34);\n            goto LAB_001455c8;\n          }\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Extremely large compile unit in debug info; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014591e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_0014591e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        if (pbVar5 <= local_4c + 7) {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) {\nLAB_001456d0:\n            local_34 = local_2c;\n                    \n            FUN_0022c6c0("basic_string::_M_construct null not valid");\n          }\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_00145711;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_00145711:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\nLAB_001455c8:\n          *(undefined1 *)(param_1 + 0xf8) = 1;\n          if (local_34 == local_2c) {\n            return;\n          }\n          FUN_001e6dc0(local_34);\n          return;\n        }\n        local_58 = local_4c + iVar6;\n        uVar4 = FUN_00145ae0(&local_4c);\n        uVar7 = FUN_00145b60(&local_4c);\n        uVar2 = FUN_00145c20(&local_4c);\n        pbVar14 = local_4c + 1;\n        bVar1 = *local_4c;\n        if ((char)bVar1 < '\0') {\n          uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n          pbVar14 = local_4c + local_48;\n        }\n        else {\n          local_48 = 1;\n          uVar17 = (ulonglong)(uint)bVar1;\n        }\n        local_4c = pbVar14;\n        local_3c = uVar17;\n        uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar7,0);\n        cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,0);\n        iVar6 = local_44;\n        if (cVar3 == '\0') {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_40 = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014575e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n            local_2c[0] = local_40;\n            local_34 = psVar13;\nLAB_0014575e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + local_40) = 0;\n          local_30 = local_40;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        iVar8 = FUN_00095c80(local_3c);\n        iVar9 = param_1 + 0xe8;\n        FUN_00146240(iVar9,(iVar6 + 7 + iVar8) - (int)local_4c);\n        FUN_001461c0(iVar9,uVar4);\n        FUN_00146240(iVar9,0);\nLAB_001453a5:\n        uVar15 = param_1 + 0xe8;\n        FUN_001462b0(uVar15,uVar2);\n        uVar10 = uVar15;\n        FUN_00095b20(uVar15,local_3c);\n        FUN_00145e90(uVar15,*(undefined4 *)(param_1 + 0xec),local_4c,local_44,uVar10 & 0xffffff00);\n        local_4c = local_58;\n      } while (local_58 < pbVar5);\n    }\n    bVar1 = *(byte *)(param_1 + 0x1c);\n    uVar10 = (uint)bVar1;\n    if (((bVar1 & 2) == 0) && ((bVar1 & 8) == 0)) {\n      *(int *)(param_1 + 0xc) = *(int *)(param_1 + 0xec) - *(int *)(param_1 + 0xe8);\n      *(undefined4 *)(param_1 + 0x10) = 0;\n      *(byte *)(param_1 + 0x1c) = bVar1 | 2;\n      return;\n    }\n  }" (else "else") (compound_statement "{\n    pbVar5 = pbVar14 + *(int *)(param_1 + 0xc);\n    local_4c = pbVar14;\n    FUN_000ef2d0(param_1);\n    if (local_4c < pbVar5) {\n      do {\n        iVar6 = FUN_00145b60(&local_4c);\n        if (iVar6 == -1) {\n          iVar6 = FUN_00145b60(&local_4c);\n          if (iVar6 == 0) {\n            if (local_4c + 0x13 < pbVar5) {\n              iVar6 = FUN_00145bc0(&local_4c);\n              local_58 = local_4c + iVar6;\n              uVar4 = FUN_00145ae0(&local_4c);\n              uVar16 = FUN_00145bc0(&local_4c);\n              uVar2 = FUN_00145c20(&local_4c);\n              pbVar14 = local_4c + 1;\n              bVar1 = *local_4c;\n              if ((char)bVar1 < '\0') {\n                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }\n              else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }\n              local_4c = pbVar14;\n              local_3c = uVar17;\n              uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16);\n              cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1);\n              if (cVar3 != '\0') {\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }\n              psVar13 = local_2c;\n              pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n              if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n              local_34 = psVar13;\n              sVar12 = strlen(pcVar11);\n              local_40 = sVar12;\n              if (sVar12 < 0x10) {\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }\n              else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }\n              *(undefined1 *)((int)psVar13 + local_40) = 0;\n              local_30 = local_40;\n                    \n              FUN_000654e0(&DAT_0028bec2,local_34);\n              goto LAB_001455c8;\n            }\n            psVar13 = local_2c;\n            pcVar11 = (char *)gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     );\n            if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar13;\n            sVar12 = strlen(pcVar11);\n            local_3c._0_4_ = sVar12;\n            if (sVar12 < 0x10) {\n              if (sVar12 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }\n              else if (sVar12 != 0) goto LAB_001459b1;\n            }\n            else {\n              psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n              local_2c[0] = (size_t)local_3c;\n              local_34 = psVar13;\nLAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);\n              psVar13 = local_34;\n            }\n            *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n            local_30 = (size_t)local_3c;\n                    \n            FUN_000654e0(&DAT_0028bec2,local_34);\n            goto LAB_001455c8;\n          }\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Extremely large compile unit in debug info; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014591e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_0014591e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        if (pbVar5 <= local_4c + 7) {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) {\nLAB_001456d0:\n            local_34 = local_2c;\n                    \n            FUN_0022c6c0("basic_string::_M_construct null not valid");\n          }\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_00145711;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_00145711:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\nLAB_001455c8:\n          *(undefined1 *)(param_1 + 0xf8) = 1;\n          if (local_34 == local_2c) {\n            return;\n          }\n          FUN_001e6dc0(local_34);\n          return;\n        }\n        local_58 = local_4c + iVar6;\n        uVar4 = FUN_00145ae0(&local_4c);\n        uVar7 = FUN_00145b60(&local_4c);\n        uVar2 = FUN_00145c20(&local_4c);\n        pbVar14 = local_4c + 1;\n        bVar1 = *local_4c;\n        if ((char)bVar1 < '\0') {\n          uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n          pbVar14 = local_4c + local_48;\n        }\n        else {\n          local_48 = 1;\n          uVar17 = (ulonglong)(uint)bVar1;\n        }\n        local_4c = pbVar14;\n        local_3c = uVar17;\n        uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar7,0);\n        cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,0);\n        iVar6 = local_44;\n        if (cVar3 == '\0') {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_40 = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014575e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n            local_2c[0] = local_40;\n            local_34 = psVar13;\nLAB_0014575e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + local_40) = 0;\n          local_30 = local_40;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        iVar8 = FUN_00095c80(local_3c);\n        iVar9 = param_1 + 0xe8;\n        FUN_00146240(iVar9,(iVar6 + 7 + iVar8) - (int)local_4c);\n        FUN_001461c0(iVar9,uVar4);\n        FUN_00146240(iVar9,0);\nLAB_001453a5:\n        uVar15 = param_1 + 0xe8;\n        FUN_001462b0(uVar15,uVar2);\n        uVar10 = uVar15;\n        FUN_00095b20(uVar15,local_3c);\n        FUN_00145e90(uVar15,*(undefined4 *)(param_1 + 0xec),local_4c,local_44,uVar10 & 0xffffff00);\n        local_4c = local_58;\n      } while (local_58 < pbVar5);\n    }\n    bVar1 = *(byte *)(param_1 + 0x1c);\n    uVar10 = (uint)bVar1;\n    if (((bVar1 & 2) == 0) && ((bVar1 & 8) == 0)) {\n      *(int *)(param_1 + 0xc) = *(int *)(param_1 + 0xec) - *(int *)(param_1 + 0xe8);\n      *(undefined4 *)(param_1 + 0x10) = 0;\n      *(byte *)(param_1 + 0x1c) = bVar1 | 2;\n      return;\n    }\n  }" ({ "{") (expression_statement "pbVar5 = pbVar14 + *(int *)(param_1 + 0xc);" (assignment_expression "pbVar5 = pbVar14 + *(int *)(param_1 + 0xc)" (identifier "pbVar5") (= "=") (binary_expression "pbVar14 + *(int *)(param_1 + 0xc)" (identifier "pbVar14") (+ "+") (pointer_expression "*(int *)(param_1 + 0xc)" (* "*") (cast_expression "(int *)(param_1 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc)" (( "(") (binary_expression "param_1 + 0xc" (identifier "param_1") (+ "+") (number_literal "0xc")) () ")")))))) (; ";")) (expression_statement "local_4c = pbVar14;" (assignment_expression "local_4c = pbVar14" (identifier "local_4c") (= "=") (identifier "pbVar14")) (; ";")) (expression_statement "FUN_000ef2d0(param_1);" (call_expression "FUN_000ef2d0(param_1)" (identifier "FUN_000ef2d0") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (if_statement "if (local_4c < pbVar5) {\n      do {\n        iVar6 = FUN_00145b60(&local_4c);\n        if (iVar6 == -1) {\n          iVar6 = FUN_00145b60(&local_4c);\n          if (iVar6 == 0) {\n            if (local_4c + 0x13 < pbVar5) {\n              iVar6 = FUN_00145bc0(&local_4c);\n              local_58 = local_4c + iVar6;\n              uVar4 = FUN_00145ae0(&local_4c);\n              uVar16 = FUN_00145bc0(&local_4c);\n              uVar2 = FUN_00145c20(&local_4c);\n              pbVar14 = local_4c + 1;\n              bVar1 = *local_4c;\n              if ((char)bVar1 < '\0') {\n                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }\n              else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }\n              local_4c = pbVar14;\n              local_3c = uVar17;\n              uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16);\n              cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1);\n              if (cVar3 != '\0') {\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }\n              psVar13 = local_2c;\n              pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n              if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n              local_34 = psVar13;\n              sVar12 = strlen(pcVar11);\n              local_40 = sVar12;\n              if (sVar12 < 0x10) {\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }\n              else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }\n              *(undefined1 *)((int)psVar13 + local_40) = 0;\n              local_30 = local_40;\n                    \n              FUN_000654e0(&DAT_0028bec2,local_34);\n              goto LAB_001455c8;\n            }\n            psVar13 = local_2c;\n            pcVar11 = (char *)gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     );\n            if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar13;\n            sVar12 = strlen(pcVar11);\n            local_3c._0_4_ = sVar12;\n            if (sVar12 < 0x10) {\n              if (sVar12 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }\n              else if (sVar12 != 0) goto LAB_001459b1;\n            }\n            else {\n              psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n              local_2c[0] = (size_t)local_3c;\n              local_34 = psVar13;\nLAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);\n              psVar13 = local_34;\n            }\n            *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n            local_30 = (size_t)local_3c;\n                    \n            FUN_000654e0(&DAT_0028bec2,local_34);\n            goto LAB_001455c8;\n          }\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Extremely large compile unit in debug info; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014591e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_0014591e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        if (pbVar5 <= local_4c + 7) {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) {\nLAB_001456d0:\n            local_34 = local_2c;\n                    \n            FUN_0022c6c0("basic_string::_M_construct null not valid");\n          }\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_00145711;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_00145711:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\nLAB_001455c8:\n          *(undefined1 *)(param_1 + 0xf8) = 1;\n          if (local_34 == local_2c) {\n            return;\n          }\n          FUN_001e6dc0(local_34);\n          return;\n        }\n        local_58 = local_4c + iVar6;\n        uVar4 = FUN_00145ae0(&local_4c);\n        uVar7 = FUN_00145b60(&local_4c);\n        uVar2 = FUN_00145c20(&local_4c);\n        pbVar14 = local_4c + 1;\n        bVar1 = *local_4c;\n        if ((char)bVar1 < '\0') {\n          uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n          pbVar14 = local_4c + local_48;\n        }\n        else {\n          local_48 = 1;\n          uVar17 = (ulonglong)(uint)bVar1;\n        }\n        local_4c = pbVar14;\n        local_3c = uVar17;\n        uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar7,0);\n        cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,0);\n        iVar6 = local_44;\n        if (cVar3 == '\0') {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_40 = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014575e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n            local_2c[0] = local_40;\n            local_34 = psVar13;\nLAB_0014575e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + local_40) = 0;\n          local_30 = local_40;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        iVar8 = FUN_00095c80(local_3c);\n        iVar9 = param_1 + 0xe8;\n        FUN_00146240(iVar9,(iVar6 + 7 + iVar8) - (int)local_4c);\n        FUN_001461c0(iVar9,uVar4);\n        FUN_00146240(iVar9,0);\nLAB_001453a5:\n        uVar15 = param_1 + 0xe8;\n        FUN_001462b0(uVar15,uVar2);\n        uVar10 = uVar15;\n        FUN_00095b20(uVar15,local_3c);\n        FUN_00145e90(uVar15,*(undefined4 *)(param_1 + 0xec),local_4c,local_44,uVar10 & 0xffffff00);\n        local_4c = local_58;\n      } while (local_58 < pbVar5);\n    }" (if "if") (parenthesized_expression "(local_4c < pbVar5)" (( "(") (binary_expression "local_4c < pbVar5" (identifier "local_4c") (< "<") (identifier "pbVar5")) () ")")) (compound_statement "{\n      do {\n        iVar6 = FUN_00145b60(&local_4c);\n        if (iVar6 == -1) {\n          iVar6 = FUN_00145b60(&local_4c);\n          if (iVar6 == 0) {\n            if (local_4c + 0x13 < pbVar5) {\n              iVar6 = FUN_00145bc0(&local_4c);\n              local_58 = local_4c + iVar6;\n              uVar4 = FUN_00145ae0(&local_4c);\n              uVar16 = FUN_00145bc0(&local_4c);\n              uVar2 = FUN_00145c20(&local_4c);\n              pbVar14 = local_4c + 1;\n              bVar1 = *local_4c;\n              if ((char)bVar1 < '\0') {\n                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }\n              else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }\n              local_4c = pbVar14;\n              local_3c = uVar17;\n              uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16);\n              cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1);\n              if (cVar3 != '\0') {\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }\n              psVar13 = local_2c;\n              pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n              if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n              local_34 = psVar13;\n              sVar12 = strlen(pcVar11);\n              local_40 = sVar12;\n              if (sVar12 < 0x10) {\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }\n              else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }\n              *(undefined1 *)((int)psVar13 + local_40) = 0;\n              local_30 = local_40;\n                    \n              FUN_000654e0(&DAT_0028bec2,local_34);\n              goto LAB_001455c8;\n            }\n            psVar13 = local_2c;\n            pcVar11 = (char *)gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     );\n            if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar13;\n            sVar12 = strlen(pcVar11);\n            local_3c._0_4_ = sVar12;\n            if (sVar12 < 0x10) {\n              if (sVar12 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }\n              else if (sVar12 != 0) goto LAB_001459b1;\n            }\n            else {\n              psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n              local_2c[0] = (size_t)local_3c;\n              local_34 = psVar13;\nLAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);\n              psVar13 = local_34;\n            }\n            *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n            local_30 = (size_t)local_3c;\n                    \n            FUN_000654e0(&DAT_0028bec2,local_34);\n            goto LAB_001455c8;\n          }\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Extremely large compile unit in debug info; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014591e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_0014591e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        if (pbVar5 <= local_4c + 7) {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) {\nLAB_001456d0:\n            local_34 = local_2c;\n                    \n            FUN_0022c6c0("basic_string::_M_construct null not valid");\n          }\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_00145711;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_00145711:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\nLAB_001455c8:\n          *(undefined1 *)(param_1 + 0xf8) = 1;\n          if (local_34 == local_2c) {\n            return;\n          }\n          FUN_001e6dc0(local_34);\n          return;\n        }\n        local_58 = local_4c + iVar6;\n        uVar4 = FUN_00145ae0(&local_4c);\n        uVar7 = FUN_00145b60(&local_4c);\n        uVar2 = FUN_00145c20(&local_4c);\n        pbVar14 = local_4c + 1;\n        bVar1 = *local_4c;\n        if ((char)bVar1 < '\0') {\n          uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n          pbVar14 = local_4c + local_48;\n        }\n        else {\n          local_48 = 1;\n          uVar17 = (ulonglong)(uint)bVar1;\n        }\n        local_4c = pbVar14;\n        local_3c = uVar17;\n        uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar7,0);\n        cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,0);\n        iVar6 = local_44;\n        if (cVar3 == '\0') {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_40 = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014575e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n            local_2c[0] = local_40;\n            local_34 = psVar13;\nLAB_0014575e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + local_40) = 0;\n          local_30 = local_40;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        iVar8 = FUN_00095c80(local_3c);\n        iVar9 = param_1 + 0xe8;\n        FUN_00146240(iVar9,(iVar6 + 7 + iVar8) - (int)local_4c);\n        FUN_001461c0(iVar9,uVar4);\n        FUN_00146240(iVar9,0);\nLAB_001453a5:\n        uVar15 = param_1 + 0xe8;\n        FUN_001462b0(uVar15,uVar2);\n        uVar10 = uVar15;\n        FUN_00095b20(uVar15,local_3c);\n        FUN_00145e90(uVar15,*(undefined4 *)(param_1 + 0xec),local_4c,local_44,uVar10 & 0xffffff00);\n        local_4c = local_58;\n      } while (local_58 < pbVar5);\n    }" ({ "{") (do_statement "do {\n        iVar6 = FUN_00145b60(&local_4c);\n        if (iVar6 == -1) {\n          iVar6 = FUN_00145b60(&local_4c);\n          if (iVar6 == 0) {\n            if (local_4c + 0x13 < pbVar5) {\n              iVar6 = FUN_00145bc0(&local_4c);\n              local_58 = local_4c + iVar6;\n              uVar4 = FUN_00145ae0(&local_4c);\n              uVar16 = FUN_00145bc0(&local_4c);\n              uVar2 = FUN_00145c20(&local_4c);\n              pbVar14 = local_4c + 1;\n              bVar1 = *local_4c;\n              if ((char)bVar1 < '\0') {\n                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }\n              else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }\n              local_4c = pbVar14;\n              local_3c = uVar17;\n              uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16);\n              cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1);\n              if (cVar3 != '\0') {\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }\n              psVar13 = local_2c;\n              pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n              if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n              local_34 = psVar13;\n              sVar12 = strlen(pcVar11);\n              local_40 = sVar12;\n              if (sVar12 < 0x10) {\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }\n              else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }\n              *(undefined1 *)((int)psVar13 + local_40) = 0;\n              local_30 = local_40;\n                    \n              FUN_000654e0(&DAT_0028bec2,local_34);\n              goto LAB_001455c8;\n            }\n            psVar13 = local_2c;\n            pcVar11 = (char *)gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     );\n            if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar13;\n            sVar12 = strlen(pcVar11);\n            local_3c._0_4_ = sVar12;\n            if (sVar12 < 0x10) {\n              if (sVar12 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }\n              else if (sVar12 != 0) goto LAB_001459b1;\n            }\n            else {\n              psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n              local_2c[0] = (size_t)local_3c;\n              local_34 = psVar13;\nLAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);\n              psVar13 = local_34;\n            }\n            *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n            local_30 = (size_t)local_3c;\n                    \n            FUN_000654e0(&DAT_0028bec2,local_34);\n            goto LAB_001455c8;\n          }\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Extremely large compile unit in debug info; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014591e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_0014591e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        if (pbVar5 <= local_4c + 7) {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) {\nLAB_001456d0:\n            local_34 = local_2c;\n                    \n            FUN_0022c6c0("basic_string::_M_construct null not valid");\n          }\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_00145711;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_00145711:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\nLAB_001455c8:\n          *(undefined1 *)(param_1 + 0xf8) = 1;\n          if (local_34 == local_2c) {\n            return;\n          }\n          FUN_001e6dc0(local_34);\n          return;\n        }\n        local_58 = local_4c + iVar6;\n        uVar4 = FUN_00145ae0(&local_4c);\n        uVar7 = FUN_00145b60(&local_4c);\n        uVar2 = FUN_00145c20(&local_4c);\n        pbVar14 = local_4c + 1;\n        bVar1 = *local_4c;\n        if ((char)bVar1 < '\0') {\n          uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n          pbVar14 = local_4c + local_48;\n        }\n        else {\n          local_48 = 1;\n          uVar17 = (ulonglong)(uint)bVar1;\n        }\n        local_4c = pbVar14;\n        local_3c = uVar17;\n        uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar7,0);\n        cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,0);\n        iVar6 = local_44;\n        if (cVar3 == '\0') {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_40 = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014575e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n            local_2c[0] = local_40;\n            local_34 = psVar13;\nLAB_0014575e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + local_40) = 0;\n          local_30 = local_40;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        iVar8 = FUN_00095c80(local_3c);\n        iVar9 = param_1 + 0xe8;\n        FUN_00146240(iVar9,(iVar6 + 7 + iVar8) - (int)local_4c);\n        FUN_001461c0(iVar9,uVar4);\n        FUN_00146240(iVar9,0);\nLAB_001453a5:\n        uVar15 = param_1 + 0xe8;\n        FUN_001462b0(uVar15,uVar2);\n        uVar10 = uVar15;\n        FUN_00095b20(uVar15,local_3c);\n        FUN_00145e90(uVar15,*(undefined4 *)(param_1 + 0xec),local_4c,local_44,uVar10 & 0xffffff00);\n        local_4c = local_58;\n      } while (local_58 < pbVar5);" (do "do") (compound_statement "{\n        iVar6 = FUN_00145b60(&local_4c);\n        if (iVar6 == -1) {\n          iVar6 = FUN_00145b60(&local_4c);\n          if (iVar6 == 0) {\n            if (local_4c + 0x13 < pbVar5) {\n              iVar6 = FUN_00145bc0(&local_4c);\n              local_58 = local_4c + iVar6;\n              uVar4 = FUN_00145ae0(&local_4c);\n              uVar16 = FUN_00145bc0(&local_4c);\n              uVar2 = FUN_00145c20(&local_4c);\n              pbVar14 = local_4c + 1;\n              bVar1 = *local_4c;\n              if ((char)bVar1 < '\0') {\n                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }\n              else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }\n              local_4c = pbVar14;\n              local_3c = uVar17;\n              uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16);\n              cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1);\n              if (cVar3 != '\0') {\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }\n              psVar13 = local_2c;\n              pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n              if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n              local_34 = psVar13;\n              sVar12 = strlen(pcVar11);\n              local_40 = sVar12;\n              if (sVar12 < 0x10) {\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }\n              else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }\n              *(undefined1 *)((int)psVar13 + local_40) = 0;\n              local_30 = local_40;\n                    \n              FUN_000654e0(&DAT_0028bec2,local_34);\n              goto LAB_001455c8;\n            }\n            psVar13 = local_2c;\n            pcVar11 = (char *)gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     );\n            if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar13;\n            sVar12 = strlen(pcVar11);\n            local_3c._0_4_ = sVar12;\n            if (sVar12 < 0x10) {\n              if (sVar12 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }\n              else if (sVar12 != 0) goto LAB_001459b1;\n            }\n            else {\n              psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n              local_2c[0] = (size_t)local_3c;\n              local_34 = psVar13;\nLAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);\n              psVar13 = local_34;\n            }\n            *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n            local_30 = (size_t)local_3c;\n                    \n            FUN_000654e0(&DAT_0028bec2,local_34);\n            goto LAB_001455c8;\n          }\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Extremely large compile unit in debug info; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014591e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_0014591e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        if (pbVar5 <= local_4c + 7) {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) {\nLAB_001456d0:\n            local_34 = local_2c;\n                    \n            FUN_0022c6c0("basic_string::_M_construct null not valid");\n          }\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_00145711;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_00145711:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\nLAB_001455c8:\n          *(undefined1 *)(param_1 + 0xf8) = 1;\n          if (local_34 == local_2c) {\n            return;\n          }\n          FUN_001e6dc0(local_34);\n          return;\n        }\n        local_58 = local_4c + iVar6;\n        uVar4 = FUN_00145ae0(&local_4c);\n        uVar7 = FUN_00145b60(&local_4c);\n        uVar2 = FUN_00145c20(&local_4c);\n        pbVar14 = local_4c + 1;\n        bVar1 = *local_4c;\n        if ((char)bVar1 < '\0') {\n          uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n          pbVar14 = local_4c + local_48;\n        }\n        else {\n          local_48 = 1;\n          uVar17 = (ulonglong)(uint)bVar1;\n        }\n        local_4c = pbVar14;\n        local_3c = uVar17;\n        uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar7,0);\n        cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,0);\n        iVar6 = local_44;\n        if (cVar3 == '\0') {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_40 = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014575e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n            local_2c[0] = local_40;\n            local_34 = psVar13;\nLAB_0014575e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + local_40) = 0;\n          local_30 = local_40;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }\n        iVar8 = FUN_00095c80(local_3c);\n        iVar9 = param_1 + 0xe8;\n        FUN_00146240(iVar9,(iVar6 + 7 + iVar8) - (int)local_4c);\n        FUN_001461c0(iVar9,uVar4);\n        FUN_00146240(iVar9,0);\nLAB_001453a5:\n        uVar15 = param_1 + 0xe8;\n        FUN_001462b0(uVar15,uVar2);\n        uVar10 = uVar15;\n        FUN_00095b20(uVar15,local_3c);\n        FUN_00145e90(uVar15,*(undefined4 *)(param_1 + 0xec),local_4c,local_44,uVar10 & 0xffffff00);\n        local_4c = local_58;\n      }" ({ "{") (expression_statement "iVar6 = FUN_00145b60(&local_4c);" (assignment_expression "iVar6 = FUN_00145b60(&local_4c)" (identifier "iVar6") (= "=") (call_expression "FUN_00145b60(&local_4c)" (identifier "FUN_00145b60") (argument_list "(&local_4c)" (( "(") (pointer_expression "&local_4c" (& "&") (identifier "local_4c")) () ")")))) (; ";")) (if_statement "if (iVar6 == -1) {\n          iVar6 = FUN_00145b60(&local_4c);\n          if (iVar6 == 0) {\n            if (local_4c + 0x13 < pbVar5) {\n              iVar6 = FUN_00145bc0(&local_4c);\n              local_58 = local_4c + iVar6;\n              uVar4 = FUN_00145ae0(&local_4c);\n              uVar16 = FUN_00145bc0(&local_4c);\n              uVar2 = FUN_00145c20(&local_4c);\n              pbVar14 = local_4c + 1;\n              bVar1 = *local_4c;\n              if ((char)bVar1 < '\0') {\n                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }\n              else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }\n              local_4c = pbVar14;\n              local_3c = uVar17;\n              uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16);\n              cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1);\n              if (cVar3 != '\0') {\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }\n              psVar13 = local_2c;\n              pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n              if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n              local_34 = psVar13;\n              sVar12 = strlen(pcVar11);\n              local_40 = sVar12;\n              if (sVar12 < 0x10) {\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }\n              else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }\n              *(undefined1 *)((int)psVar13 + local_40) = 0;\n              local_30 = local_40;\n                    \n              FUN_000654e0(&DAT_0028bec2,local_34);\n              goto LAB_001455c8;\n            }\n            psVar13 = local_2c;\n            pcVar11 = (char *)gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     );\n            if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar13;\n            sVar12 = strlen(pcVar11);\n            local_3c._0_4_ = sVar12;\n            if (sVar12 < 0x10) {\n              if (sVar12 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }\n              else if (sVar12 != 0) goto LAB_001459b1;\n            }\n            else {\n              psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n              local_2c[0] = (size_t)local_3c;\n              local_34 = psVar13;\nLAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);\n              psVar13 = local_34;\n            }\n            *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n            local_30 = (size_t)local_3c;\n                    \n            FUN_000654e0(&DAT_0028bec2,local_34);\n            goto LAB_001455c8;\n          }\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Extremely large compile unit in debug info; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014591e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_0014591e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }" (if "if") (parenthesized_expression "(iVar6 == -1)" (( "(") (binary_expression "iVar6 == -1" (identifier "iVar6") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n          iVar6 = FUN_00145b60(&local_4c);\n          if (iVar6 == 0) {\n            if (local_4c + 0x13 < pbVar5) {\n              iVar6 = FUN_00145bc0(&local_4c);\n              local_58 = local_4c + iVar6;\n              uVar4 = FUN_00145ae0(&local_4c);\n              uVar16 = FUN_00145bc0(&local_4c);\n              uVar2 = FUN_00145c20(&local_4c);\n              pbVar14 = local_4c + 1;\n              bVar1 = *local_4c;\n              if ((char)bVar1 < '\0') {\n                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }\n              else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }\n              local_4c = pbVar14;\n              local_3c = uVar17;\n              uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16);\n              cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1);\n              if (cVar3 != '\0') {\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }\n              psVar13 = local_2c;\n              pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n              if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n              local_34 = psVar13;\n              sVar12 = strlen(pcVar11);\n              local_40 = sVar12;\n              if (sVar12 < 0x10) {\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }\n              else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }\n              *(undefined1 *)((int)psVar13 + local_40) = 0;\n              local_30 = local_40;\n                    \n              FUN_000654e0(&DAT_0028bec2,local_34);\n              goto LAB_001455c8;\n            }\n            psVar13 = local_2c;\n            pcVar11 = (char *)gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     );\n            if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar13;\n            sVar12 = strlen(pcVar11);\n            local_3c._0_4_ = sVar12;\n            if (sVar12 < 0x10) {\n              if (sVar12 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }\n              else if (sVar12 != 0) goto LAB_001459b1;\n            }\n            else {\n              psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n              local_2c[0] = (size_t)local_3c;\n              local_34 = psVar13;\nLAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);\n              psVar13 = local_34;\n            }\n            *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n            local_30 = (size_t)local_3c;\n                    \n            FUN_000654e0(&DAT_0028bec2,local_34);\n            goto LAB_001455c8;\n          }\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Extremely large compile unit in debug info; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014591e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_0014591e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }" ({ "{") (expression_statement "iVar6 = FUN_00145b60(&local_4c);" (assignment_expression "iVar6 = FUN_00145b60(&local_4c)" (identifier "iVar6") (= "=") (call_expression "FUN_00145b60(&local_4c)" (identifier "FUN_00145b60") (argument_list "(&local_4c)" (( "(") (pointer_expression "&local_4c" (& "&") (identifier "local_4c")) () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n            if (local_4c + 0x13 < pbVar5) {\n              iVar6 = FUN_00145bc0(&local_4c);\n              local_58 = local_4c + iVar6;\n              uVar4 = FUN_00145ae0(&local_4c);\n              uVar16 = FUN_00145bc0(&local_4c);\n              uVar2 = FUN_00145c20(&local_4c);\n              pbVar14 = local_4c + 1;\n              bVar1 = *local_4c;\n              if ((char)bVar1 < '\0') {\n                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }\n              else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }\n              local_4c = pbVar14;\n              local_3c = uVar17;\n              uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16);\n              cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1);\n              if (cVar3 != '\0') {\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }\n              psVar13 = local_2c;\n              pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n              if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n              local_34 = psVar13;\n              sVar12 = strlen(pcVar11);\n              local_40 = sVar12;\n              if (sVar12 < 0x10) {\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }\n              else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }\n              *(undefined1 *)((int)psVar13 + local_40) = 0;\n              local_30 = local_40;\n                    \n              FUN_000654e0(&DAT_0028bec2,local_34);\n              goto LAB_001455c8;\n            }\n            psVar13 = local_2c;\n            pcVar11 = (char *)gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     );\n            if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar13;\n            sVar12 = strlen(pcVar11);\n            local_3c._0_4_ = sVar12;\n            if (sVar12 < 0x10) {\n              if (sVar12 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }\n              else if (sVar12 != 0) goto LAB_001459b1;\n            }\n            else {\n              psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n              local_2c[0] = (size_t)local_3c;\n              local_34 = psVar13;\nLAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);\n              psVar13 = local_34;\n            }\n            *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n            local_30 = (size_t)local_3c;\n                    \n            FUN_000654e0(&DAT_0028bec2,local_34);\n            goto LAB_001455c8;\n          }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            if (local_4c + 0x13 < pbVar5) {\n              iVar6 = FUN_00145bc0(&local_4c);\n              local_58 = local_4c + iVar6;\n              uVar4 = FUN_00145ae0(&local_4c);\n              uVar16 = FUN_00145bc0(&local_4c);\n              uVar2 = FUN_00145c20(&local_4c);\n              pbVar14 = local_4c + 1;\n              bVar1 = *local_4c;\n              if ((char)bVar1 < '\0') {\n                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }\n              else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }\n              local_4c = pbVar14;\n              local_3c = uVar17;\n              uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16);\n              cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1);\n              if (cVar3 != '\0') {\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }\n              psVar13 = local_2c;\n              pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n              if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n              local_34 = psVar13;\n              sVar12 = strlen(pcVar11);\n              local_40 = sVar12;\n              if (sVar12 < 0x10) {\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }\n              else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }\n              *(undefined1 *)((int)psVar13 + local_40) = 0;\n              local_30 = local_40;\n                    \n              FUN_000654e0(&DAT_0028bec2,local_34);\n              goto LAB_001455c8;\n            }\n            psVar13 = local_2c;\n            pcVar11 = (char *)gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     );\n            if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n            local_34 = psVar13;\n            sVar12 = strlen(pcVar11);\n            local_3c._0_4_ = sVar12;\n            if (sVar12 < 0x10) {\n              if (sVar12 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }\n              else if (sVar12 != 0) goto LAB_001459b1;\n            }\n            else {\n              psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n              local_2c[0] = (size_t)local_3c;\n              local_34 = psVar13;\nLAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);\n              psVar13 = local_34;\n            }\n            *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n            local_30 = (size_t)local_3c;\n                    \n            FUN_000654e0(&DAT_0028bec2,local_34);\n            goto LAB_001455c8;\n          }" ({ "{") (if_statement "if (local_4c + 0x13 < pbVar5) {\n              iVar6 = FUN_00145bc0(&local_4c);\n              local_58 = local_4c + iVar6;\n              uVar4 = FUN_00145ae0(&local_4c);\n              uVar16 = FUN_00145bc0(&local_4c);\n              uVar2 = FUN_00145c20(&local_4c);\n              pbVar14 = local_4c + 1;\n              bVar1 = *local_4c;\n              if ((char)bVar1 < '\0') {\n                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }\n              else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }\n              local_4c = pbVar14;\n              local_3c = uVar17;\n              uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16);\n              cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1);\n              if (cVar3 != '\0') {\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }\n              psVar13 = local_2c;\n              pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n              if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n              local_34 = psVar13;\n              sVar12 = strlen(pcVar11);\n              local_40 = sVar12;\n              if (sVar12 < 0x10) {\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }\n              else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }\n              *(undefined1 *)((int)psVar13 + local_40) = 0;\n              local_30 = local_40;\n                    \n              FUN_000654e0(&DAT_0028bec2,local_34);\n              goto LAB_001455c8;\n            }" (if "if") (parenthesized_expression "(local_4c + 0x13 < pbVar5)" (( "(") (binary_expression "local_4c + 0x13 < pbVar5" (binary_expression "local_4c + 0x13" (identifier "local_4c") (+ "+") (number_literal "0x13")) (< "<") (identifier "pbVar5")) () ")")) (compound_statement "{\n              iVar6 = FUN_00145bc0(&local_4c);\n              local_58 = local_4c + iVar6;\n              uVar4 = FUN_00145ae0(&local_4c);\n              uVar16 = FUN_00145bc0(&local_4c);\n              uVar2 = FUN_00145c20(&local_4c);\n              pbVar14 = local_4c + 1;\n              bVar1 = *local_4c;\n              if ((char)bVar1 < '\0') {\n                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }\n              else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }\n              local_4c = pbVar14;\n              local_3c = uVar17;\n              uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16);\n              cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1);\n              if (cVar3 != '\0') {\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }\n              psVar13 = local_2c;\n              pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n              if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n              local_34 = psVar13;\n              sVar12 = strlen(pcVar11);\n              local_40 = sVar12;\n              if (sVar12 < 0x10) {\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }\n              else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }\n              *(undefined1 *)((int)psVar13 + local_40) = 0;\n              local_30 = local_40;\n                    \n              FUN_000654e0(&DAT_0028bec2,local_34);\n              goto LAB_001455c8;\n            }" ({ "{") (expression_statement "iVar6 = FUN_00145bc0(&local_4c);" (assignment_expression "iVar6 = FUN_00145bc0(&local_4c)" (identifier "iVar6") (= "=") (call_expression "FUN_00145bc0(&local_4c)" (identifier "FUN_00145bc0") (argument_list "(&local_4c)" (( "(") (pointer_expression "&local_4c" (& "&") (identifier "local_4c")) () ")")))) (; ";")) (expression_statement "local_58 = local_4c + iVar6;" (assignment_expression "local_58 = local_4c + iVar6" (identifier "local_58") (= "=") (binary_expression "local_4c + iVar6" (identifier "local_4c") (+ "+") (identifier "iVar6"))) (; ";")) (expression_statement "uVar4 = FUN_00145ae0(&local_4c);" (assignment_expression "uVar4 = FUN_00145ae0(&local_4c)" (identifier "uVar4") (= "=") (call_expression "FUN_00145ae0(&local_4c)" (identifier "FUN_00145ae0") (argument_list "(&local_4c)" (( "(") (pointer_expression "&local_4c" (& "&") (identifier "local_4c")) () ")")))) (; ";")) (expression_statement "uVar16 = FUN_00145bc0(&local_4c);" (assignment_expression "uVar16 = FUN_00145bc0(&local_4c)" (identifier "uVar16") (= "=") (call_expression "FUN_00145bc0(&local_4c)" (identifier "FUN_00145bc0") (argument_list "(&local_4c)" (( "(") (pointer_expression "&local_4c" (& "&") (identifier "local_4c")) () ")")))) (; ";")) (expression_statement "uVar2 = FUN_00145c20(&local_4c);" (assignment_expression "uVar2 = FUN_00145c20(&local_4c)" (identifier "uVar2") (= "=") (call_expression "FUN_00145c20(&local_4c)" (identifier "FUN_00145c20") (argument_list "(&local_4c)" (( "(") (pointer_expression "&local_4c" (& "&") (identifier "local_4c")) () ")")))) (; ";")) (expression_statement "pbVar14 = local_4c + 1;" (assignment_expression "pbVar14 = local_4c + 1" (identifier "pbVar14") (= "=") (binary_expression "local_4c + 1" (identifier "local_4c") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar1 = *local_4c;" (assignment_expression "bVar1 = *local_4c" (identifier "bVar1") (= "=") (pointer_expression "*local_4c" (* "*") (identifier "local_4c"))) (; ";")) (if_statement "if ((char)bVar1 < '\0') {\n                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }\n              else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\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                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n                pbVar14 = local_4c + local_48;\n              }" ({ "{") (expression_statement "uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);" (assignment_expression "uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1)" (identifier "uVar17") (= "=") (call_expression "FUN_00095970(pbVar14,&local_48,(uint)bVar1)" (identifier "FUN_00095970") (argument_list "(pbVar14,&local_48,(uint)bVar1)" (( "(") (identifier "pbVar14") (, ",") (pointer_expression "&local_48" (& "&") (identifier "local_48")) (, ",") (cast_expression "(uint)bVar1" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar1")) () ")")))) (; ";")) (expression_statement "pbVar14 = local_4c + local_48;" (assignment_expression "pbVar14 = local_4c + local_48" (identifier "pbVar14") (= "=") (binary_expression "local_4c + local_48" (identifier "local_4c") (+ "+") (identifier "local_48"))) (; ";")) (} "}")) (else_clause "else {\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }" (else "else") (compound_statement "{\n                local_48 = 1;\n                uVar17 = (ulonglong)(uint)bVar1;\n              }" ({ "{") (expression_statement "local_48 = 1;" (assignment_expression "local_48 = 1" (identifier "local_48") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar17 = (ulonglong)(uint)bVar1;" (assignment_expression "uVar17 = (ulonglong)(uint)bVar1" (identifier "uVar17") (= "=") (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_4c = pbVar14;" (assignment_expression "local_4c = pbVar14" (identifier "local_4c") (= "=") (identifier "pbVar14")) (; ";")) (expression_statement "local_3c = uVar17;" (assignment_expression "local_3c = uVar17" (identifier "local_3c") (= "=") (identifier "uVar17")) (; ";")) (expression_statement "uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16);" (assignment_expression "uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16)" (identifier "uVar7") (= "=") (call_expression "FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16)" (identifier "FUN_00145120") (argument_list "(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16)" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 0xf4)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xf4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xf4)" (( "(") (binary_expression "param_1 + 0xf4" (identifier "param_1") (+ "+") (number_literal "0xf4")) () ")")))) (, ",") (pointer_expression "&local_3c" (& "&") (identifier "local_3c")) (, ",") (identifier "uVar16") () ")")))) (; ";")) (expression_statement "cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1);" (assignment_expression "cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1)" (identifier "cVar3") (= "=") (call_expression "FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1)" (identifier "FUN_001445a0") (argument_list "(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1)" (( "(") (identifier "param_1") (, ",") (identifier "local_4c") (, ",") (identifier "uVar7") (, ",") (pointer_expression "&local_44" (& "&") (identifier "local_44")) (, ",") (identifier "pbVar5") (, ",") (identifier "uVar2") (, ",") (number_literal "1") () ")")))) (; ";")) (if_statement "if (cVar3 != '\0') {\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }" (if "if") (parenthesized_expression "(cVar3 != '\0')" (( "(") (binary_expression "cVar3 != '\0'" (identifier "cVar3") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                iVar6 = param_1 + 0xe8;\n                FUN_00146240(iVar6,0xffffffff);\n                FUN_00146240(iVar6,0);\n                iVar9 = local_44;\n                iVar8 = FUN_00095c80(local_3c);\n                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;\n                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);\n                FUN_001461c0(iVar6,uVar4);\n                FUN_00146110(iVar6,0,0);\n                goto LAB_001453a5;\n              }" ({ "{") (expression_statement "iVar6 = param_1 + 0xe8;" (assignment_expression "iVar6 = param_1 + 0xe8" (identifier "iVar6") (= "=") (binary_expression "param_1 + 0xe8" (identifier "param_1") (+ "+") (number_literal "0xe8"))) (; ";")) (expression_statement "FUN_00146240(iVar6,0xffffffff);" (call_expression "FUN_00146240(iVar6,0xffffffff)" (identifier "FUN_00146240") (argument_list "(iVar6,0xffffffff)" (( "(") (identifier "iVar6") (, ",") (number_literal "0xffffffff") () ")"))) (; ";")) (expression_statement "FUN_00146240(iVar6,0);" (call_expression "FUN_00146240(iVar6,0)" (identifier "FUN_00146240") (argument_list "(iVar6,0)" (( "(") (identifier "iVar6") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "iVar9 = local_44;" (assignment_expression "iVar9 = local_44" (identifier "iVar9") (= "=") (identifier "local_44")) (; ";")) (expression_statement "iVar8 = FUN_00095c80(local_3c);" (assignment_expression "iVar8 = FUN_00095c80(local_3c)" (identifier "iVar8") (= "=") (call_expression "FUN_00095c80(local_3c)" (identifier "FUN_00095c80") (argument_list "(local_3c)" (( "(") (identifier "local_3c") () ")")))) (; ";")) (expression_statement "iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;" (assignment_expression "iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c" (identifier "iVar9") (= "=") (binary_expression "(iVar9 + 0xb + iVar8) - (int)local_4c" (parenthesized_expression "(iVar9 + 0xb + iVar8)" (( "(") (binary_expression "iVar9 + 0xb + iVar8" (binary_expression "iVar9 + 0xb" (identifier "iVar9") (+ "+") (number_literal "0xb")) (+ "+") (identifier "iVar8")) () ")")) (- "-") (cast_expression "(int)local_4c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_4c")))) (; ";")) (expression_statement "FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);" (call_expression "FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f)" (identifier "FUN_00146110") (argument_list "(iVar6,iVar9,iVar9 >> 0x1f)" (( "(") (identifier "iVar6") (, ",") (identifier "iVar9") (, ",") (binary_expression "iVar9 >> 0x1f" (identifier "iVar9") (>> ">>") (number_literal "0x1f")) () ")"))) (; ";")) (expression_statement "FUN_001461c0(iVar6,uVar4);" (call_expression "FUN_001461c0(iVar6,uVar4)" (identifier "FUN_001461c0") (argument_list "(iVar6,uVar4)" (( "(") (identifier "iVar6") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "FUN_00146110(iVar6,0,0);" (call_expression "FUN_00146110(iVar6,0,0)" (identifier "FUN_00146110") (argument_list "(iVar6,0,0)" (( "(") (identifier "iVar6") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (goto_statement "goto LAB_001453a5;" (goto "goto") (statement_identifier "LAB_001453a5") (; ";")) (} "}"))) (expression_statement "psVar13 = local_2c;" (assignment_expression "psVar13 = local_2c" (identifier "psVar13") (= "=") (identifier "local_2c")) (; ";")) (expression_statement "pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");" (assignment_expression "pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info")" (identifier "pcVar11") (= "=") (cast_expression "(char *)gettext("Invalid DIE in debug info; failed to reduce debug info")" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "gettext("Invalid DIE in debug info; failed to reduce debug info")" (identifier "gettext") (argument_list "("Invalid DIE in debug info; failed to reduce debug info")" (( "(") (string_literal ""Invalid DIE in debug info; failed to reduce debug info"" (" """) (string_content "Invalid DIE in debug info; failed to reduce debug info") (" """)) () ")"))))) (; ";")) (if_statement "if (pcVar11 == (char *)0x0) goto LAB_001456d0;" (if "if") (parenthesized_expression "(pcVar11 == (char *)0x0)" (( "(") (binary_expression "pcVar11 == (char *)0x0" (identifier "pcVar11") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001456d0;" (goto "goto") (statement_identifier "LAB_001456d0") (; ";"))) (expression_statement "local_34 = psVar13;" (assignment_expression "local_34 = psVar13" (identifier "local_34") (= "=") (identifier "psVar13")) (; ";")) (expression_statement "sVar12 = strlen(pcVar11);" (assignment_expression "sVar12 = strlen(pcVar11)" (identifier "sVar12") (= "=") (call_expression "strlen(pcVar11)" (identifier "strlen") (argument_list "(pcVar11)" (( "(") (identifier "pcVar11") () ")")))) (; ";")) (expression_statement "local_40 = sVar12;" (assignment_expression "local_40 = sVar12" (identifier "local_40") (= "=") (identifier "sVar12")) (; ";")) (if_statement "if (sVar12 < 0x10) {\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }\n              else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }" (if "if") (parenthesized_expression "(sVar12 < 0x10)" (( "(") (binary_expression "sVar12 < 0x10" (identifier "sVar12") (< "<") (number_literal "0x10")) () ")")) (compound_statement "{\n                if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;\n              }" ({ "{") (if_statement "if (sVar12 == 1) {\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }\n                else if (sVar12 != 0) goto LAB_00145968;" (if "if") (parenthesized_expression "(sVar12 == 1)" (( "(") (binary_expression "sVar12 == 1" (identifier "sVar12") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n                }" ({ "{") (expression_statement "local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);" (assignment_expression "local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11)" (subscript_expression "local_2c[0]" (identifier "local_2c") ([ "[") (number_literal "0") (] "]")) (= "=") (call_expression "CONCAT31(local_2c[0]._1_3_,*pcVar11)" (identifier "CONCAT31") (argument_list "(local_2c[0]._1_3_,*pcVar11)" (( "(") (field_expression "local_2c[0]._1_3_" (subscript_expression "local_2c[0]" (identifier "local_2c") ([ "[") (number_literal "0") (] "]")) (. ".") (field_identifier "_1_3_")) (, ",") (pointer_expression "*pcVar11" (* "*") (identifier "pcVar11")) () ")")))) (; ";")) (} "}")) (else_clause "else if (sVar12 != 0) goto LAB_00145968;" (else "else") (if_statement "if (sVar12 != 0) goto LAB_00145968;" (if "if") (parenthesized_expression "(sVar12 != 0)" (( "(") (binary_expression "sVar12 != 0" (identifier "sVar12") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00145968;" (goto "goto") (statement_identifier "LAB_00145968") (; ";"))))) (} "}")) (else_clause "else {\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }" (else "else") (compound_statement "{\n                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n                local_2c[0] = local_40;\n                local_34 = psVar13;\nLAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);\n                psVar13 = local_34;\n              }" ({ "{") (expression_statement "psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);" (assignment_expression "psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0)" (identifier "psVar13") (= "=") (cast_expression "(size_t *)FUN_001ee4d0(&local_34,&local_40,0)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_001ee4d0(&local_34,&local_40,0)" (identifier "FUN_001ee4d0") (argument_list "(&local_34,&local_40,0)" (( "(") (pointer_expression "&local_34" (& "&") (identifier "local_34")) (, ",") (pointer_expression "&local_40" (& "&") (identifier "local_40")) (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "local_2c[0] = local_40;" (assignment_expression "local_2c[0] = local_40" (subscript_expression "local_2c[0]" (identifier "local_2c") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "local_40")) (; ";")) (expression_statement "local_34 = psVar13;" (assignment_expression "local_34 = psVar13" (identifier "local_34") (= "=") (identifier "psVar13")) (; ";")) (labeled_statement "LAB_00145968:\n                memcpy(psVar13,pcVar11,sVar12);" (statement_identifier "LAB_00145968") (: ":") (expression_statement "memcpy(psVar13,pcVar11,sVar12);" (call_expression "memcpy(psVar13,pcVar11,sVar12)" (identifier "memcpy") (argument_list "(psVar13,pcVar11,sVar12)" (( "(") (identifier "psVar13") (, ",") (identifier "pcVar11") (, ",") (identifier "sVar12") () ")"))) (; ";"))) (expression_statement "psVar13 = local_34;" (assignment_expression "psVar13 = local_34" (identifier "psVar13") (= "=") (identifier "local_34")) (; ";")) (} "}")))) (expression_statement "*(undefined1 *)((int)psVar13 + local_40) = 0;" (assignment_expression "*(undefined1 *)((int)psVar13 + local_40) = 0" (pointer_expression "*(undefined1 *)((int)psVar13 + local_40)" (* "*") (cast_expression "(undefined1 *)((int)psVar13 + local_40)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)psVar13 + local_40)" (( "(") (binary_expression "(int)psVar13 + local_40" (cast_expression "(int)psVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "psVar13")) (+ "+") (identifier "local_40")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_30 = local_40;" (assignment_expression "local_30 = local_40" (identifier "local_30") (= "=") (identifier "local_40")) (; ";")) (expression_statement "FUN_000654e0(&DAT_0028bec2,local_34);" (call_expression "FUN_000654e0(&DAT_0028bec2,local_34)" (identifier "FUN_000654e0") (argument_list "(&DAT_0028bec2,local_34)" (( "(") (pointer_expression "&DAT_0028bec2" (& "&") (identifier "DAT_0028bec2")) (, ",") (identifier "local_34") () ")"))) (; ";")) (goto_statement "goto LAB_001455c8;" (goto "goto") (statement_identifier "LAB_001455c8") (; ";")) (} "}"))) (expression_statement "psVar13 = local_2c;" (assignment_expression "psVar13 = local_2c" (identifier "psVar13") (= "=") (identifier "local_2c")) (; ";")) (expression_statement "pcVar11 = (char *)gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     );" (assignment_expression "pcVar11 = (char *)gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     )" (identifier "pcVar11") (= "=") (cast_expression "(char *)gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     )" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "gettext(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     )" (identifier "gettext") (argument_list "(\n                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"\n                                     )" (( "(") (string_literal ""Debug info extends beyond .debug_info section;failed to reduce debug info"" (" """) (string_content "Debug info extends beyond .debug_info section;failed to reduce debug info") (" """)) () ")"))))) (; ";")) (if_statement "if (pcVar11 == (char *)0x0) goto LAB_001456d0;" (if "if") (parenthesized_expression "(pcVar11 == (char *)0x0)" (( "(") (binary_expression "pcVar11 == (char *)0x0" (identifier "pcVar11") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001456d0;" (goto "goto") (statement_identifier "LAB_001456d0") (; ";"))) (expression_statement "local_34 = psVar13;" (assignment_expression "local_34 = psVar13" (identifier "local_34") (= "=") (identifier "psVar13")) (; ";")) (expression_statement "sVar12 = strlen(pcVar11);" (assignment_expression "sVar12 = strlen(pcVar11)" (identifier "sVar12") (= "=") (call_expression "strlen(pcVar11)" (identifier "strlen") (argument_list "(pcVar11)" (( "(") (identifier "pcVar11") () ")")))) (; ";")) (expression_statement "local_3c._0_4_ = sVar12;" (assignment_expression "local_3c._0_4_ = sVar12" (field_expression "local_3c._0_4_" (identifier "local_3c") (. ".") (field_identifier "_0_4_")) (= "=") (identifier "sVar12")) (; ";")) (if_statement "if (sVar12 < 0x10) {\n              if (sVar12 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }\n              else if (sVar12 != 0) goto LAB_001459b1;\n            }\n            else {\n              psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n              local_2c[0] = (size_t)local_3c;\n              local_34 = psVar13;\nLAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);\n              psVar13 = local_34;\n            }" (if "if") (parenthesized_expression "(sVar12 < 0x10)" (( "(") (binary_expression "sVar12 < 0x10" (identifier "sVar12") (< "<") (number_literal "0x10")) () ")")) (compound_statement "{\n              if (sVar12 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }\n              else if (sVar12 != 0) goto LAB_001459b1;\n            }" ({ "{") (if_statement "if (sVar12 == 1) {\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }\n              else if (sVar12 != 0) goto LAB_001459b1;" (if "if") (parenthesized_expression "(sVar12 == 1)" (( "(") (binary_expression "sVar12 == 1" (identifier "sVar12") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n              }" ({ "{") (expression_statement "local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);" (assignment_expression "local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11)" (subscript_expression "local_2c[0]" (identifier "local_2c") ([ "[") (number_literal "0") (] "]")) (= "=") (call_expression "CONCAT31(local_2c[0]._1_3_,*pcVar11)" (identifier "CONCAT31") (argument_list "(local_2c[0]._1_3_,*pcVar11)" (( "(") (field_expression "local_2c[0]._1_3_" (subscript_expression "local_2c[0]" (identifier "local_2c") ([ "[") (number_literal "0") (] "]")) (. ".") (field_identifier "_1_3_")) (, ",") (pointer_expression "*pcVar11" (* "*") (identifier "pcVar11")) () ")")))) (; ";")) (} "}")) (else_clause "else if (sVar12 != 0) goto LAB_001459b1;" (else "else") (if_statement "if (sVar12 != 0) goto LAB_001459b1;" (if "if") (parenthesized_expression "(sVar12 != 0)" (( "(") (binary_expression "sVar12 != 0" (identifier "sVar12") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001459b1;" (goto "goto") (statement_identifier "LAB_001459b1") (; ";"))))) (} "}")) (else_clause "else {\n              psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n              local_2c[0] = (size_t)local_3c;\n              local_34 = psVar13;\nLAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);\n              psVar13 = local_34;\n            }" (else "else") (compound_statement "{\n              psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n              local_2c[0] = (size_t)local_3c;\n              local_34 = psVar13;\nLAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);\n              psVar13 = local_34;\n            }" ({ "{") (expression_statement "psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);" (assignment_expression "psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0)" (identifier "psVar13") (= "=") (cast_expression "(size_t *)FUN_001ee4d0(&local_34,&local_3c,0)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_001ee4d0(&local_34,&local_3c,0)" (identifier "FUN_001ee4d0") (argument_list "(&local_34,&local_3c,0)" (( "(") (pointer_expression "&local_34" (& "&") (identifier "local_34")) (, ",") (pointer_expression "&local_3c" (& "&") (identifier "local_3c")) (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "local_2c[0] = (size_t)local_3c;" (assignment_expression "local_2c[0] = (size_t)local_3c" (subscript_expression "local_2c[0]" (identifier "local_2c") ([ "[") (number_literal "0") (] "]")) (= "=") (cast_expression "(size_t)local_3c" (( "(") (type_descriptor "size_t" (primitive_type "size_t")) () ")") (identifier "local_3c"))) (; ";")) (expression_statement "local_34 = psVar13;" (assignment_expression "local_34 = psVar13" (identifier "local_34") (= "=") (identifier "psVar13")) (; ";")) (labeled_statement "LAB_001459b1:\n              memcpy(psVar13,pcVar11,sVar12);" (statement_identifier "LAB_001459b1") (: ":") (expression_statement "memcpy(psVar13,pcVar11,sVar12);" (call_expression "memcpy(psVar13,pcVar11,sVar12)" (identifier "memcpy") (argument_list "(psVar13,pcVar11,sVar12)" (( "(") (identifier "psVar13") (, ",") (identifier "pcVar11") (, ",") (identifier "sVar12") () ")"))) (; ";"))) (expression_statement "psVar13 = local_34;" (assignment_expression "psVar13 = local_34" (identifier "psVar13") (= "=") (identifier "local_34")) (; ";")) (} "}")))) (expression_statement "*(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;" (assignment_expression "*(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0" (pointer_expression "*(undefined1 *)((int)psVar13 + (size_t)local_3c)" (* "*") (cast_expression "(undefined1 *)((int)psVar13 + (size_t)local_3c)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)psVar13 + (size_t)local_3c)" (( "(") (binary_expression "(int)psVar13 + (size_t)local_3c" (cast_expression "(int)psVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "psVar13")) (+ "+") (cast_expression "(size_t)local_3c" (( "(") (type_descriptor "size_t" (primitive_type "size_t")) () ")") (identifier "local_3c"))) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_30 = (size_t)local_3c;" (assignment_expression "local_30 = (size_t)local_3c" (identifier "local_30") (= "=") (cast_expression "(size_t)local_3c" (( "(") (type_descriptor "size_t" (primitive_type "size_t")) () ")") (identifier "local_3c"))) (; ";")) (expression_statement "FUN_000654e0(&DAT_0028bec2,local_34);" (call_expression "FUN_000654e0(&DAT_0028bec2,local_34)" (identifier "FUN_000654e0") (argument_list "(&DAT_0028bec2,local_34)" (( "(") (pointer_expression "&DAT_0028bec2" (& "&") (identifier "DAT_0028bec2")) (, ",") (identifier "local_34") () ")"))) (; ";")) (goto_statement "goto LAB_001455c8;" (goto "goto") (statement_identifier "LAB_001455c8") (; ";")) (} "}"))) (expression_statement "psVar13 = local_2c;" (assignment_expression "psVar13 = local_2c" (identifier "psVar13") (= "=") (identifier "local_2c")) (; ";")) (expression_statement "pcVar11 = (char *)gettext(\n                                   "Extremely large compile unit in debug info; failed to reduce debug info"\n                                   );" (assignment_expression "pcVar11 = (char *)gettext(\n                                   "Extremely large compile unit in debug info; failed to reduce debug info"\n                                   )" (identifier "pcVar11") (= "=") (cast_expression "(char *)gettext(\n                                   "Extremely large compile unit in debug info; failed to reduce debug info"\n                                   )" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "gettext(\n                                   "Extremely large compile unit in debug info; failed to reduce debug info"\n                                   )" (identifier "gettext") (argument_list "(\n                                   "Extremely large compile unit in debug info; failed to reduce debug info"\n                                   )" (( "(") (string_literal ""Extremely large compile unit in debug info; failed to reduce debug info"" (" """) (string_content "Extremely large compile unit in debug info; failed to reduce debug info") (" """)) () ")"))))) (; ";")) (if_statement "if (pcVar11 == (char *)0x0) goto LAB_001456d0;" (if "if") (parenthesized_expression "(pcVar11 == (char *)0x0)" (( "(") (binary_expression "pcVar11 == (char *)0x0" (identifier "pcVar11") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001456d0;" (goto "goto") (statement_identifier "LAB_001456d0") (; ";"))) (expression_statement "local_34 = psVar13;" (assignment_expression "local_34 = psVar13" (identifier "local_34") (= "=") (identifier "psVar13")) (; ";")) (expression_statement "sVar12 = strlen(pcVar11);" (assignment_expression "sVar12 = strlen(pcVar11)" (identifier "sVar12") (= "=") (call_expression "strlen(pcVar11)" (identifier "strlen") (argument_list "(pcVar11)" (( "(") (identifier "pcVar11") () ")")))) (; ";")) (expression_statement "local_3c._0_4_ = sVar12;" (assignment_expression "local_3c._0_4_ = sVar12" (field_expression "local_3c._0_4_" (identifier "local_3c") (. ".") (field_identifier "_0_4_")) (= "=") (identifier "sVar12")) (; ";")) (if_statement "if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014591e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_0014591e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }" (if "if") (parenthesized_expression "(sVar12 < 0x10)" (( "(") (binary_expression "sVar12 < 0x10" (identifier "sVar12") (< "<") (number_literal "0x10")) () ")")) (compound_statement "{\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014591e;\n          }" ({ "{") (if_statement "if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014591e;" (if "if") (parenthesized_expression "(sVar12 == 1)" (( "(") (binary_expression "sVar12 == 1" (identifier "sVar12") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }" ({ "{") (expression_statement "local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);" (assignment_expression "local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11)" (subscript_expression "local_2c[0]" (identifier "local_2c") ([ "[") (number_literal "0") (] "]")) (= "=") (call_expression "CONCAT31(local_2c[0]._1_3_,*pcVar11)" (identifier "CONCAT31") (argument_list "(local_2c[0]._1_3_,*pcVar11)" (( "(") (field_expression "local_2c[0]._1_3_" (subscript_expression "local_2c[0]" (identifier "local_2c") ([ "[") (number_literal "0") (] "]")) (. ".") (field_identifier "_1_3_")) (, ",") (pointer_expression "*pcVar11" (* "*") (identifier "pcVar11")) () ")")))) (; ";")) (} "}")) (else_clause "else if (sVar12 != 0) goto LAB_0014591e;" (else "else") (if_statement "if (sVar12 != 0) goto LAB_0014591e;" (if "if") (parenthesized_expression "(sVar12 != 0)" (( "(") (binary_expression "sVar12 != 0" (identifier "sVar12") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0014591e;" (goto "goto") (statement_identifier "LAB_0014591e") (; ";"))))) (} "}")) (else_clause "else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_0014591e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }" (else "else") (compound_statement "{\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_0014591e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }" ({ "{") (expression_statement "psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);" (assignment_expression "psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0)" (identifier "psVar13") (= "=") (cast_expression "(size_t *)FUN_001ee4d0(&local_34,&local_3c,0)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_001ee4d0(&local_34,&local_3c,0)" (identifier "FUN_001ee4d0") (argument_list "(&local_34,&local_3c,0)" (( "(") (pointer_expression "&local_34" (& "&") (identifier "local_34")) (, ",") (pointer_expression "&local_3c" (& "&") (identifier "local_3c")) (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "local_2c[0] = (size_t)local_3c;" (assignment_expression "local_2c[0] = (size_t)local_3c" (subscript_expression "local_2c[0]" (identifier "local_2c") ([ "[") (number_literal "0") (] "]")) (= "=") (cast_expression "(size_t)local_3c" (( "(") (type_descriptor "size_t" (primitive_type "size_t")) () ")") (identifier "local_3c"))) (; ";")) (expression_statement "local_34 = psVar13;" (assignment_expression "local_34 = psVar13" (identifier "local_34") (= "=") (identifier "psVar13")) (; ";")) (labeled_statement "LAB_0014591e:\n            memcpy(psVar13,pcVar11,sVar12);" (statement_identifier "LAB_0014591e") (: ":") (expression_statement "memcpy(psVar13,pcVar11,sVar12);" (call_expression "memcpy(psVar13,pcVar11,sVar12)" (identifier "memcpy") (argument_list "(psVar13,pcVar11,sVar12)" (( "(") (identifier "psVar13") (, ",") (identifier "pcVar11") (, ",") (identifier "sVar12") () ")"))) (; ";"))) (expression_statement "psVar13 = local_34;" (assignment_expression "psVar13 = local_34" (identifier "psVar13") (= "=") (identifier "local_34")) (; ";")) (} "}")))) (expression_statement "*(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;" (assignment_expression "*(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0" (pointer_expression "*(undefined1 *)((int)psVar13 + (size_t)local_3c)" (* "*") (cast_expression "(undefined1 *)((int)psVar13 + (size_t)local_3c)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)psVar13 + (size_t)local_3c)" (( "(") (binary_expression "(int)psVar13 + (size_t)local_3c" (cast_expression "(int)psVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "psVar13")) (+ "+") (cast_expression "(size_t)local_3c" (( "(") (type_descriptor "size_t" (primitive_type "size_t")) () ")") (identifier "local_3c"))) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_30 = (size_t)local_3c;" (assignment_expression "local_30 = (size_t)local_3c" (identifier "local_30") (= "=") (cast_expression "(size_t)local_3c" (( "(") (type_descriptor "size_t" (primitive_type "size_t")) () ")") (identifier "local_3c"))) (; ";")) (expression_statement "FUN_000654e0(&DAT_0028bec2,local_34);" (call_expression "FUN_000654e0(&DAT_0028bec2,local_34)" (identifier "FUN_000654e0") (argument_list "(&DAT_0028bec2,local_34)" (( "(") (pointer_expression "&DAT_0028bec2" (& "&") (identifier "DAT_0028bec2")) (, ",") (identifier "local_34") () ")"))) (; ";")) (goto_statement "goto LAB_001455c8;" (goto "goto") (statement_identifier "LAB_001455c8") (; ";")) (} "}"))) (if_statement "if (pbVar5 <= local_4c + 7) {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) {\nLAB_001456d0:\n            local_34 = local_2c;\n                    \n            FUN_0022c6c0("basic_string::_M_construct null not valid");\n          }\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_00145711;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_00145711:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\nLAB_001455c8:\n          *(undefined1 *)(param_1 + 0xf8) = 1;\n          if (local_34 == local_2c) {\n            return;\n          }\n          FUN_001e6dc0(local_34);\n          return;\n        }" (if "if") (parenthesized_expression "(pbVar5 <= local_4c + 7)" (( "(") (binary_expression "pbVar5 <= local_4c + 7" (identifier "pbVar5") (<= "<=") (binary_expression "local_4c + 7" (identifier "local_4c") (+ "+") (number_literal "7"))) () ")")) (compound_statement "{\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext(\n                                   "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                   );\n          if (pcVar11 == (char *)0x0) {\nLAB_001456d0:\n            local_34 = local_2c;\n                    \n            FUN_0022c6c0("basic_string::_M_construct null not valid");\n          }\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_3c._0_4_ = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_00145711;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_00145711:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;\n          local_30 = (size_t)local_3c;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\nLAB_001455c8:\n          *(undefined1 *)(param_1 + 0xf8) = 1;\n          if (local_34 == local_2c) {\n            return;\n          }\n          FUN_001e6dc0(local_34);\n          return;\n        }" ({ "{") (expression_statement "psVar13 = local_2c;" (assignment_expression "psVar13 = local_2c" (identifier "psVar13") (= "=") (identifier "local_2c")) (; ";")) (expression_statement "pcVar11 = (char *)gettext(\n                                   "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                   );" (assignment_expression "pcVar11 = (char *)gettext(\n                                   "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                   )" (identifier "pcVar11") (= "=") (cast_expression "(char *)gettext(\n                                   "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                   )" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "gettext(\n                                   "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                   )" (identifier "gettext") (argument_list "(\n                                   "Debug info extends beyond .debug_info section; failed to reduce debug info"\n                                   )" (( "(") (string_literal ""Debug info extends beyond .debug_info section; failed to reduce debug info"" (" """) (string_content "Debug info extends beyond .debug_info section; failed to reduce debug info") (" """)) () ")"))))) (; ";")) (if_statement "if (pcVar11 == (char *)0x0) {\nLAB_001456d0:\n            local_34 = local_2c;\n                    \n            FUN_0022c6c0("basic_string::_M_construct null not valid");\n          }" (if "if") (parenthesized_expression "(pcVar11 == (char *)0x0)" (( "(") (binary_expression "pcVar11 == (char *)0x0" (identifier "pcVar11") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_001456d0:\n            local_34 = local_2c;\n                    \n            FUN_0022c6c0("basic_string::_M_construct null not valid");\n          }" ({ "{") (labeled_statement "LAB_001456d0:\n            local_34 = local_2c;" (statement_identifier "LAB_001456d0") (: ":") (expression_statement "local_34 = local_2c;" (assignment_expression "local_34 = local_2c" (identifier "local_34") (= "=") (identifier "local_2c")) (; ";"))) (expression_statement "FUN_0022c6c0("basic_string::_M_construct null not valid");" (call_expression "FUN_0022c6c0("basic_string::_M_construct null not valid")" (identifier "FUN_0022c6c0") (argument_list "("basic_string::_M_construct null not valid")" (( "(") (string_literal ""basic_string::_M_construct null not valid"" (" """) (string_content "basic_string::_M_construct null not valid") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "local_34 = psVar13;" (assignment_expression "local_34 = psVar13" (identifier "local_34") (= "=") (identifier "psVar13")) (; ";")) (expression_statement "sVar12 = strlen(pcVar11);" (assignment_expression "sVar12 = strlen(pcVar11)" (identifier "sVar12") (= "=") (call_expression "strlen(pcVar11)" (identifier "strlen") (argument_list "(pcVar11)" (( "(") (identifier "pcVar11") () ")")))) (; ";")) (expression_statement "local_3c._0_4_ = sVar12;" (assignment_expression "local_3c._0_4_ = sVar12" (field_expression "local_3c._0_4_" (identifier "local_3c") (. ".") (field_identifier "_0_4_")) (= "=") (identifier "sVar12")) (; ";")) (if_statement "if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_00145711;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_00145711:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }" (if "if") (parenthesized_expression "(sVar12 < 0x10)" (( "(") (binary_expression "sVar12 < 0x10" (identifier "sVar12") (< "<") (number_literal "0x10")) () ")")) (compound_statement "{\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_00145711;\n          }" ({ "{") (if_statement "if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_00145711;" (if "if") (parenthesized_expression "(sVar12 == 1)" (( "(") (binary_expression "sVar12 == 1" (identifier "sVar12") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }" ({ "{") (expression_statement "local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);" (assignment_expression "local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11)" (subscript_expression "local_2c[0]" (identifier "local_2c") ([ "[") (number_literal "0") (] "]")) (= "=") (call_expression "CONCAT31(local_2c[0]._1_3_,*pcVar11)" (identifier "CONCAT31") (argument_list "(local_2c[0]._1_3_,*pcVar11)" (( "(") (field_expression "local_2c[0]._1_3_" (subscript_expression "local_2c[0]" (identifier "local_2c") ([ "[") (number_literal "0") (] "]")) (. ".") (field_identifier "_1_3_")) (, ",") (pointer_expression "*pcVar11" (* "*") (identifier "pcVar11")) () ")")))) (; ";")) (} "}")) (else_clause "else if (sVar12 != 0) goto LAB_00145711;" (else "else") (if_statement "if (sVar12 != 0) goto LAB_00145711;" (if "if") (parenthesized_expression "(sVar12 != 0)" (( "(") (binary_expression "sVar12 != 0" (identifier "sVar12") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00145711;" (goto "goto") (statement_identifier "LAB_00145711") (; ";"))))) (} "}")) (else_clause "else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_00145711:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }" (else "else") (compound_statement "{\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);\n            local_2c[0] = (size_t)local_3c;\n            local_34 = psVar13;\nLAB_00145711:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }" ({ "{") (expression_statement "psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);" (assignment_expression "psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0)" (identifier "psVar13") (= "=") (cast_expression "(size_t *)FUN_001ee4d0(&local_34,&local_3c,0)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_001ee4d0(&local_34,&local_3c,0)" (identifier "FUN_001ee4d0") (argument_list "(&local_34,&local_3c,0)" (( "(") (pointer_expression "&local_34" (& "&") (identifier "local_34")) (, ",") (pointer_expression "&local_3c" (& "&") (identifier "local_3c")) (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "local_2c[0] = (size_t)local_3c;" (assignment_expression "local_2c[0] = (size_t)local_3c" (subscript_expression "local_2c[0]" (identifier "local_2c") ([ "[") (number_literal "0") (] "]")) (= "=") (cast_expression "(size_t)local_3c" (( "(") (type_descriptor "size_t" (primitive_type "size_t")) () ")") (identifier "local_3c"))) (; ";")) (expression_statement "local_34 = psVar13;" (assignment_expression "local_34 = psVar13" (identifier "local_34") (= "=") (identifier "psVar13")) (; ";")) (labeled_statement "LAB_00145711:\n            memcpy(psVar13,pcVar11,sVar12);" (statement_identifier "LAB_00145711") (: ":") (expression_statement "memcpy(psVar13,pcVar11,sVar12);" (call_expression "memcpy(psVar13,pcVar11,sVar12)" (identifier "memcpy") (argument_list "(psVar13,pcVar11,sVar12)" (( "(") (identifier "psVar13") (, ",") (identifier "pcVar11") (, ",") (identifier "sVar12") () ")"))) (; ";"))) (expression_statement "psVar13 = local_34;" (assignment_expression "psVar13 = local_34" (identifier "psVar13") (= "=") (identifier "local_34")) (; ";")) (} "}")))) (expression_statement "*(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;" (assignment_expression "*(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0" (pointer_expression "*(undefined1 *)((int)psVar13 + (size_t)local_3c)" (* "*") (cast_expression "(undefined1 *)((int)psVar13 + (size_t)local_3c)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)psVar13 + (size_t)local_3c)" (( "(") (binary_expression "(int)psVar13 + (size_t)local_3c" (cast_expression "(int)psVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "psVar13")) (+ "+") (cast_expression "(size_t)local_3c" (( "(") (type_descriptor "size_t" (primitive_type "size_t")) () ")") (identifier "local_3c"))) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_30 = (size_t)local_3c;" (assignment_expression "local_30 = (size_t)local_3c" (identifier "local_30") (= "=") (cast_expression "(size_t)local_3c" (( "(") (type_descriptor "size_t" (primitive_type "size_t")) () ")") (identifier "local_3c"))) (; ";")) (expression_statement "FUN_000654e0(&DAT_0028bec2,local_34);" (call_expression "FUN_000654e0(&DAT_0028bec2,local_34)" (identifier "FUN_000654e0") (argument_list "(&DAT_0028bec2,local_34)" (( "(") (pointer_expression "&DAT_0028bec2" (& "&") (identifier "DAT_0028bec2")) (, ",") (identifier "local_34") () ")"))) (; ";")) (labeled_statement "LAB_001455c8:\n          *(undefined1 *)(param_1 + 0xf8) = 1;" (statement_identifier "LAB_001455c8") (: ":") (expression_statement "*(undefined1 *)(param_1 + 0xf8) = 1;" (assignment_expression "*(undefined1 *)(param_1 + 0xf8) = 1" (pointer_expression "*(undefined1 *)(param_1 + 0xf8)" (* "*") (cast_expression "(undefined1 *)(param_1 + 0xf8)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xf8)" (( "(") (binary_expression "param_1 + 0xf8" (identifier "param_1") (+ "+") (number_literal "0xf8")) () ")")))) (= "=") (number_literal "1")) (; ";"))) (if_statement "if (local_34 == local_2c) {\n            return;\n          }" (if "if") (parenthesized_expression "(local_34 == local_2c)" (( "(") (binary_expression "local_34 == local_2c" (identifier "local_34") (== "==") (identifier "local_2c")) () ")")) (compound_statement "{\n            return;\n          }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "FUN_001e6dc0(local_34);" (call_expression "FUN_001e6dc0(local_34)" (identifier "FUN_001e6dc0") (argument_list "(local_34)" (( "(") (identifier "local_34") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "local_58 = local_4c + iVar6;" (assignment_expression "local_58 = local_4c + iVar6" (identifier "local_58") (= "=") (binary_expression "local_4c + iVar6" (identifier "local_4c") (+ "+") (identifier "iVar6"))) (; ";")) (expression_statement "uVar4 = FUN_00145ae0(&local_4c);" (assignment_expression "uVar4 = FUN_00145ae0(&local_4c)" (identifier "uVar4") (= "=") (call_expression "FUN_00145ae0(&local_4c)" (identifier "FUN_00145ae0") (argument_list "(&local_4c)" (( "(") (pointer_expression "&local_4c" (& "&") (identifier "local_4c")) () ")")))) (; ";")) (expression_statement "uVar7 = FUN_00145b60(&local_4c);" (assignment_expression "uVar7 = FUN_00145b60(&local_4c)" (identifier "uVar7") (= "=") (call_expression "FUN_00145b60(&local_4c)" (identifier "FUN_00145b60") (argument_list "(&local_4c)" (( "(") (pointer_expression "&local_4c" (& "&") (identifier "local_4c")) () ")")))) (; ";")) (expression_statement "uVar2 = FUN_00145c20(&local_4c);" (assignment_expression "uVar2 = FUN_00145c20(&local_4c)" (identifier "uVar2") (= "=") (call_expression "FUN_00145c20(&local_4c)" (identifier "FUN_00145c20") (argument_list "(&local_4c)" (( "(") (pointer_expression "&local_4c" (& "&") (identifier "local_4c")) () ")")))) (; ";")) (expression_statement "pbVar14 = local_4c + 1;" (assignment_expression "pbVar14 = local_4c + 1" (identifier "pbVar14") (= "=") (binary_expression "local_4c + 1" (identifier "local_4c") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar1 = *local_4c;" (assignment_expression "bVar1 = *local_4c" (identifier "bVar1") (= "=") (pointer_expression "*local_4c" (* "*") (identifier "local_4c"))) (; ";")) (if_statement "if ((char)bVar1 < '\0') {\n          uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n          pbVar14 = local_4c + local_48;\n        }\n        else {\n          local_48 = 1;\n          uVar17 = (ulonglong)(uint)bVar1;\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          uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);\n          pbVar14 = local_4c + local_48;\n        }" ({ "{") (expression_statement "uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);" (assignment_expression "uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1)" (identifier "uVar17") (= "=") (call_expression "FUN_00095970(pbVar14,&local_48,(uint)bVar1)" (identifier "FUN_00095970") (argument_list "(pbVar14,&local_48,(uint)bVar1)" (( "(") (identifier "pbVar14") (, ",") (pointer_expression "&local_48" (& "&") (identifier "local_48")) (, ",") (cast_expression "(uint)bVar1" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar1")) () ")")))) (; ";")) (expression_statement "pbVar14 = local_4c + local_48;" (assignment_expression "pbVar14 = local_4c + local_48" (identifier "pbVar14") (= "=") (binary_expression "local_4c + local_48" (identifier "local_4c") (+ "+") (identifier "local_48"))) (; ";")) (} "}")) (else_clause "else {\n          local_48 = 1;\n          uVar17 = (ulonglong)(uint)bVar1;\n        }" (else "else") (compound_statement "{\n          local_48 = 1;\n          uVar17 = (ulonglong)(uint)bVar1;\n        }" ({ "{") (expression_statement "local_48 = 1;" (assignment_expression "local_48 = 1" (identifier "local_48") (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar17 = (ulonglong)(uint)bVar1;" (assignment_expression "uVar17 = (ulonglong)(uint)bVar1" (identifier "uVar17") (= "=") (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_4c = pbVar14;" (assignment_expression "local_4c = pbVar14" (identifier "local_4c") (= "=") (identifier "pbVar14")) (; ";")) (expression_statement "local_3c = uVar17;" (assignment_expression "local_3c = uVar17" (identifier "local_3c") (= "=") (identifier "uVar17")) (; ";")) (expression_statement "uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar7,0);" (assignment_expression "uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar7,0)" (identifier "uVar7") (= "=") (call_expression "FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar7,0)" (identifier "FUN_00145120") (argument_list "(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar7,0)" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 0xf4)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xf4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xf4)" (( "(") (binary_expression "param_1 + 0xf4" (identifier "param_1") (+ "+") (number_literal "0xf4")) () ")")))) (, ",") (pointer_expression "&local_3c" (& "&") (identifier "local_3c")) (, ",") (identifier "uVar7") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,0);" (assignment_expression "cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,0)" (identifier "cVar3") (= "=") (call_expression "FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,0)" (identifier "FUN_001445a0") (argument_list "(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,0)" (( "(") (identifier "param_1") (, ",") (identifier "local_4c") (, ",") (identifier "uVar7") (, ",") (pointer_expression "&local_44" (& "&") (identifier "local_44")) (, ",") (identifier "pbVar5") (, ",") (identifier "uVar2") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "iVar6 = local_44;" (assignment_expression "iVar6 = local_44" (identifier "iVar6") (= "=") (identifier "local_44")) (; ";")) (if_statement "if (cVar3 == '\0') {\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_40 = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014575e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n            local_2c[0] = local_40;\n            local_34 = psVar13;\nLAB_0014575e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + local_40) = 0;\n          local_30 = local_40;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }" (if "if") (parenthesized_expression "(cVar3 == '\0')" (( "(") (binary_expression "cVar3 == '\0'" (identifier "cVar3") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          psVar13 = local_2c;\n          pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");\n          if (pcVar11 == (char *)0x0) goto LAB_001456d0;\n          local_34 = psVar13;\n          sVar12 = strlen(pcVar11);\n          local_40 = sVar12;\n          if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014575e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n            local_2c[0] = local_40;\n            local_34 = psVar13;\nLAB_0014575e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }\n          *(undefined1 *)((int)psVar13 + local_40) = 0;\n          local_30 = local_40;\n                    \n          FUN_000654e0(&DAT_0028bec2,local_34);\n          goto LAB_001455c8;\n        }" ({ "{") (expression_statement "psVar13 = local_2c;" (assignment_expression "psVar13 = local_2c" (identifier "psVar13") (= "=") (identifier "local_2c")) (; ";")) (expression_statement "pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");" (assignment_expression "pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info")" (identifier "pcVar11") (= "=") (cast_expression "(char *)gettext("Invalid DIE in debug info; failed to reduce debug info")" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "gettext("Invalid DIE in debug info; failed to reduce debug info")" (identifier "gettext") (argument_list "("Invalid DIE in debug info; failed to reduce debug info")" (( "(") (string_literal ""Invalid DIE in debug info; failed to reduce debug info"" (" """) (string_content "Invalid DIE in debug info; failed to reduce debug info") (" """)) () ")"))))) (; ";")) (if_statement "if (pcVar11 == (char *)0x0) goto LAB_001456d0;" (if "if") (parenthesized_expression "(pcVar11 == (char *)0x0)" (( "(") (binary_expression "pcVar11 == (char *)0x0" (identifier "pcVar11") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001456d0;" (goto "goto") (statement_identifier "LAB_001456d0") (; ";"))) (expression_statement "local_34 = psVar13;" (assignment_expression "local_34 = psVar13" (identifier "local_34") (= "=") (identifier "psVar13")) (; ";")) (expression_statement "sVar12 = strlen(pcVar11);" (assignment_expression "sVar12 = strlen(pcVar11)" (identifier "sVar12") (= "=") (call_expression "strlen(pcVar11)" (identifier "strlen") (argument_list "(pcVar11)" (( "(") (identifier "pcVar11") () ")")))) (; ";")) (expression_statement "local_40 = sVar12;" (assignment_expression "local_40 = sVar12" (identifier "local_40") (= "=") (identifier "sVar12")) (; ";")) (if_statement "if (sVar12 < 0x10) {\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014575e;\n          }\n          else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n            local_2c[0] = local_40;\n            local_34 = psVar13;\nLAB_0014575e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }" (if "if") (parenthesized_expression "(sVar12 < 0x10)" (( "(") (binary_expression "sVar12 < 0x10" (identifier "sVar12") (< "<") (number_literal "0x10")) () ")")) (compound_statement "{\n            if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014575e;\n          }" ({ "{") (if_statement "if (sVar12 == 1) {\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }\n            else if (sVar12 != 0) goto LAB_0014575e;" (if "if") (parenthesized_expression "(sVar12 == 1)" (( "(") (binary_expression "sVar12 == 1" (identifier "sVar12") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);\n            }" ({ "{") (expression_statement "local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);" (assignment_expression "local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11)" (subscript_expression "local_2c[0]" (identifier "local_2c") ([ "[") (number_literal "0") (] "]")) (= "=") (call_expression "CONCAT31(local_2c[0]._1_3_,*pcVar11)" (identifier "CONCAT31") (argument_list "(local_2c[0]._1_3_,*pcVar11)" (( "(") (field_expression "local_2c[0]._1_3_" (subscript_expression "local_2c[0]" (identifier "local_2c") ([ "[") (number_literal "0") (] "]")) (. ".") (field_identifier "_1_3_")) (, ",") (pointer_expression "*pcVar11" (* "*") (identifier "pcVar11")) () ")")))) (; ";")) (} "}")) (else_clause "else if (sVar12 != 0) goto LAB_0014575e;" (else "else") (if_statement "if (sVar12 != 0) goto LAB_0014575e;" (if "if") (parenthesized_expression "(sVar12 != 0)" (( "(") (binary_expression "sVar12 != 0" (identifier "sVar12") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0014575e;" (goto "goto") (statement_identifier "LAB_0014575e") (; ";"))))) (} "}")) (else_clause "else {\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n            local_2c[0] = local_40;\n            local_34 = psVar13;\nLAB_0014575e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }" (else "else") (compound_statement "{\n            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);\n            local_2c[0] = local_40;\n            local_34 = psVar13;\nLAB_0014575e:\n            memcpy(psVar13,pcVar11,sVar12);\n            psVar13 = local_34;\n          }" ({ "{") (expression_statement "psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);" (assignment_expression "psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0)" (identifier "psVar13") (= "=") (cast_expression "(size_t *)FUN_001ee4d0(&local_34,&local_40,0)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_001ee4d0(&local_34,&local_40,0)" (identifier "FUN_001ee4d0") (argument_list "(&local_34,&local_40,0)" (( "(") (pointer_expression "&local_34" (& "&") (identifier "local_34")) (, ",") (pointer_expression "&local_40" (& "&") (identifier "local_40")) (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "local_2c[0] = local_40;" (assignment_expression "local_2c[0] = local_40" (subscript_expression "local_2c[0]" (identifier "local_2c") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "local_40")) (; ";")) (expression_statement "local_34 = psVar13;" (assignment_expression "local_34 = psVar13" (identifier "local_34") (= "=") (identifier "psVar13")) (; ";")) (labeled_statement "LAB_0014575e:\n            memcpy(psVar13,pcVar11,sVar12);" (statement_identifier "LAB_0014575e") (: ":") (expression_statement "memcpy(psVar13,pcVar11,sVar12);" (call_expression "memcpy(psVar13,pcVar11,sVar12)" (identifier "memcpy") (argument_list "(psVar13,pcVar11,sVar12)" (( "(") (identifier "psVar13") (, ",") (identifier "pcVar11") (, ",") (identifier "sVar12") () ")"))) (; ";"))) (expression_statement "psVar13 = local_34;" (assignment_expression "psVar13 = local_34" (identifier "psVar13") (= "=") (identifier "local_34")) (; ";")) (} "}")))) (expression_statement "*(undefined1 *)((int)psVar13 + local_40) = 0;" (assignment_expression "*(undefined1 *)((int)psVar13 + local_40) = 0" (pointer_expression "*(undefined1 *)((int)psVar13 + local_40)" (* "*") (cast_expression "(undefined1 *)((int)psVar13 + local_40)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)psVar13 + local_40)" (( "(") (binary_expression "(int)psVar13 + local_40" (cast_expression "(int)psVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "psVar13")) (+ "+") (identifier "local_40")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_30 = local_40;" (assignment_expression "local_30 = local_40" (identifier "local_30") (= "=") (identifier "local_40")) (; ";")) (expression_statement "FUN_000654e0(&DAT_0028bec2,local_34);" (call_expression "FUN_000654e0(&DAT_0028bec2,local_34)" (identifier "FUN_000654e0") (argument_list "(&DAT_0028bec2,local_34)" (( "(") (pointer_expression "&DAT_0028bec2" (& "&") (identifier "DAT_0028bec2")) (, ",") (identifier "local_34") () ")"))) (; ";")) (goto_statement "goto LAB_001455c8;" (goto "goto") (statement_identifier "LAB_001455c8") (; ";")) (} "}"))) (expression_statement "iVar8 = FUN_00095c80(local_3c);" (assignment_expression "iVar8 = FUN_00095c80(local_3c)" (identifier "iVar8") (= "=") (call_expression "FUN_00095c80(local_3c)" (identifier "FUN_00095c80") (argument_list "(local_3c)" (( "(") (identifier "local_3c") () ")")))) (; ";")) (expression_statement "iVar9 = param_1 + 0xe8;" (assignment_expression "iVar9 = param_1 + 0xe8" (identifier "iVar9") (= "=") (binary_expression "param_1 + 0xe8" (identifier "param_1") (+ "+") (number_literal "0xe8"))) (; ";")) (expression_statement "FUN_00146240(iVar9,(iVar6 + 7 + iVar8) - (int)local_4c);" (call_expression "FUN_00146240(iVar9,(iVar6 + 7 + iVar8) - (int)local_4c)" (identifier "FUN_00146240") (argument_list "(iVar9,(iVar6 + 7 + iVar8) - (int)local_4c)" (( "(") (identifier "iVar9") (, ",") (binary_expression "(iVar6 + 7 + iVar8) - (int)local_4c" (parenthesized_expression "(iVar6 + 7 + iVar8)" (( "(") (binary_expression "iVar6 + 7 + iVar8" (binary_expression "iVar6 + 7" (identifier "iVar6") (+ "+") (number_literal "7")) (+ "+") (identifier "iVar8")) () ")")) (- "-") (cast_expression "(int)local_4c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_4c"))) () ")"))) (; ";")) (expression_statement "FUN_001461c0(iVar9,uVar4);" (call_expression "FUN_001461c0(iVar9,uVar4)" (identifier "FUN_001461c0") (argument_list "(iVar9,uVar4)" (( "(") (identifier "iVar9") (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "FUN_00146240(iVar9,0);" (call_expression "FUN_00146240(iVar9,0)" (identifier "FUN_00146240") (argument_list "(iVar9,0)" (( "(") (identifier "iVar9") (, ",") (number_literal "0") () ")"))) (; ";")) (labeled_statement "LAB_001453a5:\n        uVar15 = param_1 + 0xe8;" (statement_identifier "LAB_001453a5") (: ":") (expression_statement "uVar15 = param_1 + 0xe8;" (assignment_expression "uVar15 = param_1 + 0xe8" (identifier "uVar15") (= "=") (binary_expression "param_1 + 0xe8" (identifier "param_1") (+ "+") (number_literal "0xe8"))) (; ";"))) (expression_statement "FUN_001462b0(uVar15,uVar2);" (call_expression "FUN_001462b0(uVar15,uVar2)" (identifier "FUN_001462b0") (argument_list "(uVar15,uVar2)" (( "(") (identifier "uVar15") (, ",") (identifier "uVar2") () ")"))) (; ";")) (expression_statement "uVar10 = uVar15;" (assignment_expression "uVar10 = uVar15" (identifier "uVar10") (= "=") (identifier "uVar15")) (; ";")) (expression_statement "FUN_00095b20(uVar15,local_3c);" (call_expression "FUN_00095b20(uVar15,local_3c)" (identifier "FUN_00095b20") (argument_list "(uVar15,local_3c)" (( "(") (identifier "uVar15") (, ",") (identifier "local_3c") () ")"))) (; ";")) (expression_statement "FUN_00145e90(uVar15,*(undefined4 *)(param_1 + 0xec),local_4c,local_44,uVar10 & 0xffffff00);" (call_expression "FUN_00145e90(uVar15,*(undefined4 *)(param_1 + 0xec),local_4c,local_44,uVar10 & 0xffffff00)" (identifier "FUN_00145e90") (argument_list "(uVar15,*(undefined4 *)(param_1 + 0xec),local_4c,local_44,uVar10 & 0xffffff00)" (( "(") (identifier "uVar15") (, ",") (pointer_expression "*(undefined4 *)(param_1 + 0xec)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xec)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xec)" (( "(") (binary_expression "param_1 + 0xec" (identifier "param_1") (+ "+") (number_literal "0xec")) () ")")))) (, ",") (identifier "local_4c") (, ",") (identifier "local_44") (, ",") (binary_expression "uVar10 & 0xffffff00" (identifier "uVar10") (& "&") (number_literal "0xffffff00")) () ")"))) (; ";")) (expression_statement "local_4c = local_58;" (assignment_expression "local_4c = local_58" (identifier "local_4c") (= "=") (identifier "local_58")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_58 < pbVar5)" (( "(") (binary_expression "local_58 < pbVar5" (identifier "local_58") (< "<") (identifier "pbVar5")) () ")")) (; ";")) (} "}"))) (expression_statement "bVar1 = *(byte *)(param_1 + 0x1c);" (assignment_expression "bVar1 = *(byte *)(param_1 + 0x1c)" (identifier "bVar1") (= "=") (pointer_expression "*(byte *)(param_1 + 0x1c)" (* "*") (cast_expression "(byte *)(param_1 + 0x1c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "uVar10 = (uint)bVar1;" (assignment_expression "uVar10 = (uint)bVar1" (identifier "uVar10") (= "=") (cast_expression "(uint)bVar1" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar1"))) (; ";")) (if_statement "if (((bVar1 & 2) == 0) && ((bVar1 & 8) == 0)) {\n      *(int *)(param_1 + 0xc) = *(int *)(param_1 + 0xec) - *(int *)(param_1 + 0xe8);\n      *(undefined4 *)(param_1 + 0x10) = 0;\n      *(byte *)(param_1 + 0x1c) = bVar1 | 2;\n      return;\n    }" (if "if") (parenthesized_expression "(((bVar1 & 2) == 0) && ((bVar1 & 8) == 0))" (( "(") (binary_expression "((bVar1 & 2) == 0) && ((bVar1 & 8) == 0)" (parenthesized_expression "((bVar1 & 2) == 0)" (( "(") (binary_expression "(bVar1 & 2) == 0" (parenthesized_expression "(bVar1 & 2)" (( "(") (binary_expression "bVar1 & 2" (identifier "bVar1") (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((bVar1 & 8) == 0)" (( "(") (binary_expression "(bVar1 & 8) == 0" (parenthesized_expression "(bVar1 & 8)" (( "(") (binary_expression "bVar1 & 8" (identifier "bVar1") (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      *(int *)(param_1 + 0xc) = *(int *)(param_1 + 0xec) - *(int *)(param_1 + 0xe8);\n      *(undefined4 *)(param_1 + 0x10) = 0;\n      *(byte *)(param_1 + 0x1c) = bVar1 | 2;\n      return;\n    }" ({ "{") (expression_statement "*(int *)(param_1 + 0xc) = *(int *)(param_1 + 0xec) - *(int *)(param_1 + 0xe8);" (assignment_expression "*(int *)(param_1 + 0xc) = *(int *)(param_1 + 0xec) - *(int *)(param_1 + 0xe8)" (pointer_expression "*(int *)(param_1 + 0xc)" (* "*") (cast_expression "(int *)(param_1 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc)" (( "(") (binary_expression "param_1 + 0xc" (identifier "param_1") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (binary_expression "*(int *)(param_1 + 0xec) - *(int *)(param_1 + 0xe8)" (pointer_expression "*(int *)(param_1 + 0xec)" (* "*") (cast_expression "(int *)(param_1 + 0xec)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xec)" (( "(") (binary_expression "param_1 + 0xec" (identifier "param_1") (+ "+") (number_literal "0xec")) () ")")))) (- "-") (pointer_expression "*(int *)(param_1 + 0xe8)" (* "*") (cast_expression "(int *)(param_1 + 0xe8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xe8)" (( "(") (binary_expression "param_1 + 0xe8" (identifier "param_1") (+ "+") (number_literal "0xe8")) () ")")))))) (; ";")) (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 "*(byte *)(param_1 + 0x1c) = bVar1 | 2;" (assignment_expression "*(byte *)(param_1 + 0x1c) = bVar1 | 2" (pointer_expression "*(byte *)(param_1 + 0x1c)" (* "*") (cast_expression "(byte *)(param_1 + 0x1c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (binary_expression "bVar1 | 2" (identifier "bVar1") (| "|") (number_literal "2"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}")))) (expression_statement "FUN_00069d00("../../gold/output.h",0x218,"set_data_size",uVar10);" (call_expression "FUN_00069d00("../../gold/output.h",0x218,"set_data_size",uVar10)" (identifier "FUN_00069d00") (argument_list "("../../gold/output.h",0x218,"set_data_size",uVar10)" (( "(") (string_literal ""../../gold/output.h"" (" """) (string_content "../../gold/output.h") (" """)) (, ",") (number_literal "0x218") (, ",") (string_literal ""set_data_size"" (" """) (string_content "set_data_size") (" """)) (, ",") (identifier "uVar10") () ")"))) (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* DWARF original prototype: void set_final_data_size(Output_reduced_debug_info_section * this) */

void __thiscall
type_9::type_1::function_1
          (type_1 *this)

{
  type_2 var_38;
  type_2 value;
  bool bVar2;
  type_3 VVar3;
  type_4 *var_7;
  type_3 var_9;
  type_4 *var_19;
  size_t var_20;
  char *var_22;
  size_t var_24;
  type_5 *psVar9;
  vector<var_2,_std::var_1<var_2>var_3> *this_00;
  type_3 var_12;
  vector<var_2,_std::var_1<var_2>var_3> *pvVar11;
  type_6 uVar12;
  type_7 *in_stack_ffffff84;
  type_6 local_60;
  type_4 *var_37;
  type_4 *var_4;
  size_t var_11;
  type_4 *die_end;
  type_5 var_28;
  uint64_t var_18;
  type_5 *var_32;
  size_t var_30;
  type_5 var_33 [7];
  
  if (this->failed_ != false) {
    return;
  }
  var_4 = (this->super_Output_section).postprocessing_buffer_;
  if (var_4 == (type_4 *)0x0) {
                    /* WARNING: Subroutine does not return */
    Output_section::var_5(in_stack_ffffff84);
  }
  var_7 = var_4 + (int)(this->super_Output_section).super_Output_data.data_size_;
  Output_section::var_6(&this->super_Output_section);
  if (var_4 < var_7) {
    do {
      var_9 = var_8<32>(&var_4);
      if (var_9 == 0xffffffff) {
        var_9 = var_8<32>(&var_4);
        if (var_9 == 0) {
          if (var_4 + 0x13 < var_7) {
            var_12 = var_8<64>(&var_4);
            var_37 = var_4 + (int)var_12;
            VVar3 = var_8<16>(&var_4);
            var_12 = var_8<64>(&var_4);
            value = var_8<8>(&var_4);
            var_19 = var_4 + 1;
            var_38 = *var_4;
            if ((char)var_38 < '\0') {
              var_18 = var_10(var_19,&var_11,var_38);
              var_19 = var_4 + var_11;
            }
            else {
              var_11 = 1;
              var_18 = (uint64_t)var_38;
            }
            local_60 = (type_6)(var_12 >> 0x20);
            var_4 = var_19;
            var_19 = Output_reduced_debug_abbrev_section::var_13
                               (this->associated_abbrev_,&var_18,var_12);
            uVar12 = 1;
            bVar2 = var_14(this,var_4,var_19,&die_end,var_7,(type_8)value,true);
            if (bVar2) {
              pvVar11 = &this->data_;
              var_15<32>(pvVar11,0xffffffff);
              var_15<32>(pvVar11,0);
              var_19 = die_end;
              var_20 = var_16
                                ((type_9 *)var_18,
                                 var_17(uVar12,(int)(var_18 >> 0x20)));
              var_15<64>
                        (pvVar11,(longlong)(int)(var_19 + ((var_20 + 0xb) - (int)var_4)));
              var_15<16>(pvVar11,VVar3);
              var_15<64>(pvVar11,0);
              goto LAB_001453a5;
            }
            psVar9 = var_33;
            var_22 = (char *)var_21("Invalid DIE in debug info; failed to reduce debug info");
            if (var_22 == (char *)0x0) goto LAB_001456d0;
            var_32 = psVar9;
            var_24 = var_23(var_22);
            var_28 = var_24;
            if (var_24 < 0x10) {
              if (var_24 == 1) {
                var_33[0] = var_25(var_33[0]._1_3_,*var_22);
              }
              else if (var_24 != 0) goto LAB_00145968;
            }
            else {
              psVar9 = (type_5 *)std::string::var_26((type_10 *)&var_32,&var_28,0);
              var_33[0] = var_28;
              var_32 = psVar9;
LAB_00145968:
              var_27(psVar9,var_22,var_24);
              psVar9 = var_32;
            }
            *(type_11 *)((int)psVar9 + var_28) = 0;
            var_30 = var_28;
                    /* try { // try from 001458e5 to 001458e9 has its CatchHandler @ 00145a10 */
            var_29("%s",(char)var_32);
            goto LAB_001455c8;
          }
          psVar9 = var_33;
          var_22 = (char *)var_21(
                                  "Debug info extends beyond .debug_info section;failed to reduce debug info"
                                  );
          if (var_22 == (char *)0x0) goto LAB_001456d0;
          var_32 = psVar9;
          var_30 = var_23(var_22);
          var_18 = var_17(var_18._4_4_,var_30);
          if (var_30 < 0x10) {
            if (var_30 == 1) {
              var_33[0] = var_25(var_33[0]._1_3_,*var_22);
            }
            else if (var_30 != 0) goto LAB_001459b1;
          }
          else {
            psVar9 = (type_5 *)
                     std::string::var_26((type_10 *)&var_32,(type_8 *)&var_18,0);
            var_33[0] = (type_5)(type_9 *)var_18;
            var_32 = psVar9;
LAB_001459b1:
            var_27(psVar9,var_22,var_30);
            var_30 = (size_t)(type_9 *)var_18;
            psVar9 = var_32;
          }
          *(type_11 *)((int)psVar9 + var_30) = 0;
                    /* try { // try from 0014586c to 00145870 has its CatchHandler @ 00145a25 */
          var_29("%s",(char)var_32);
          goto LAB_001455c8;
        }
        psVar9 = var_33;
        var_22 = (char *)var_21(
                                "Extremely large compile unit in debug info; failed to reduce debug info"
                                );
        if (var_22 == (char *)0x0) goto LAB_001456d0;
        var_32 = psVar9;
        var_30 = var_23(var_22);
        var_18 = var_17(var_18._4_4_,var_30);
        if (var_30 < 0x10) {
          if (var_30 == 1) {
            var_33[0] = var_25(var_33[0]._1_3_,*var_22);
          }
          else if (var_30 != 0) goto LAB_0014591e;
        }
        else {
          psVar9 = (type_5 *)
                   std::string::var_26((type_10 *)&var_32,(type_8 *)&var_18,0);
          var_33[0] = (type_5)(type_9 *)var_18;
          var_32 = psVar9;
LAB_0014591e:
          var_27(psVar9,var_22,var_30);
          var_30 = (size_t)(type_9 *)var_18;
          psVar9 = var_32;
        }
        *(type_11 *)((int)psVar9 + var_30) = 0;
                    /* try { // try from 001457ef to 001457f3 has its CatchHandler @ 00145a1e */
        var_29("%s",(char)var_32);
        goto LAB_001455c8;
      }
      if (var_7 <= var_4 + 7) {
        psVar9 = var_33;
        var_22 = (char *)var_21(
                                "Debug info extends beyond .debug_info section; failed to reduce debug info"
                                );
        if (var_22 == (char *)0x0) {
LAB_001456d0:
          var_32 = var_33;
                    /* WARNING: Subroutine does not return */
          std::var_31("basic_string::_M_construct null not valid");
        }
        var_32 = psVar9;
        var_30 = var_23(var_22);
        var_18 = var_17(var_18._4_4_,var_30);
        if (var_30 < 0x10) {
          if (var_30 == 1) {
            var_33[0] = var_25(var_33[0]._1_3_,*var_22);
          }
          else if (var_30 != 0) goto LAB_00145711;
        }
        else {
          psVar9 = (type_5 *)
                   std::string::var_26((type_10 *)&var_32,(type_8 *)&var_18,0);
          var_33[0] = (type_5)(type_9 *)var_18;
          var_32 = psVar9;
LAB_00145711:
          var_27(psVar9,var_22,var_30);
          var_30 = (size_t)(type_9 *)var_18;
          psVar9 = var_32;
        }
        *(type_11 *)((int)psVar9 + var_30) = 0;
                    /* try { // try from 001455c3 to 001455c7 has its CatchHandler @ 00145a2c */
        var_29("%s",(char)var_32);
LAB_001455c8:
        this->failed_ = true;
        if (var_32 == var_33) {
          return;
        }
        var_34(var_32);
        return;
      }
      var_37 = var_4 + var_9;
      VVar3 = var_8<16>(&var_4);
      var_9 = var_8<32>(&var_4);
      value = var_8<8>(&var_4);
      var_19 = var_4 + 1;
      var_38 = *var_4;
      if ((char)var_38 < '\0') {
        var_18 = var_10(var_19,&var_11,var_38);
        var_19 = var_4 + var_11;
      }
      else {
        var_11 = 1;
        var_18 = (uint64_t)var_38;
      }
      local_60 = 0;
      var_4 = var_19;
      var_19 = Output_reduced_debug_abbrev_section::var_13
                         (this->associated_abbrev_,&var_18,(type_12)var_9);
      uVar12 = 0;
      bVar2 = var_14(this,var_4,var_19,&die_end,var_7,(type_8)value,false);
      var_19 = die_end;
      if (!bVar2) {
        psVar9 = var_33;
        var_22 = (char *)var_21("Invalid DIE in debug info; failed to reduce debug info");
        if (var_22 == (char *)0x0) goto LAB_001456d0;
        var_32 = psVar9;
        var_24 = var_23(var_22);
        var_28 = var_24;
        if (var_24 < 0x10) {
          if (var_24 == 1) {
            var_33[0] = var_25(var_33[0]._1_3_,*var_22);
          }
          else if (var_24 != 0) goto LAB_0014575e;
        }
        else {
          psVar9 = (type_5 *)std::string::var_26((type_10 *)&var_32,&var_28,0);
          var_33[0] = var_28;
          var_32 = psVar9;
LAB_0014575e:
          var_27(psVar9,var_22,var_24);
          psVar9 = var_32;
        }
        *(type_11 *)((int)psVar9 + var_28) = 0;
        var_30 = var_28;
                    /* try { // try from 001456bf to 001456c3 has its CatchHandler @ 00145a17 */
        var_29("%s",(char)var_32);
        goto LAB_001455c8;
      }
      var_20 = var_16
                        ((type_9 *)var_18,
                         var_17(uVar12,(int)(var_18 >> 0x20)));
      pvVar11 = &this->data_;
      var_15<32>(pvVar11,(type_3)(var_19 + ((var_20 + 7) - (int)var_4)));
      var_15<16>(pvVar11,VVar3);
      var_15<32>(pvVar11,0);
LAB_001453a5:
      this_00 = &this->data_;
      var_15<8>(this_00,value);
      pvVar11 = this_00;
      var_35
                ((type_9 *)this_00,
                 (vector<var_2,_std::var_1<var_2>var_3> *)var_18,
                 var_17(local_60,var_18._4_4_));
      std::vector<var_2,_std::var_1<var_2>var_3>::var_36<var_2*>
                (this_00,(this->data_).
                         super__Vector_base<var_2,_std::var_1<var_2>var_3>._M_impl.
                         _M_finish,var_4,die_end,(type_8)pvVar11 & 0xffffff00);
      var_4 = var_37;
    } while (var_37 < var_7);
  }
  var_38 = (this->super_Output_section).super_Output_data.field_0x1c;
  if (((var_38 & 2) == 0) && ((var_38 & 8) == 0)) {
    *(int *)&(this->super_Output_section).super_Output_data.data_size_ =
         (int)(this->data_).super__Vector_base<var_2,_std::var_1<var_2>var_3>.
              _M_impl._M_finish -
         (int)(this->data_).super__Vector_base<var_2,_std::var_1<var_2>var_3>.
              _M_impl._M_start;
    *(type_6 *)((int)&(this->super_Output_section).super_Output_data.data_size_ + 4) = 0;
    (this->super_Output_section).super_Output_data.field_0x1c = var_38 | 2;
    return;
  }
                    /* WARNING: Subroutine does not return */
  var_39("../../gold/output.h",0x218,"set_data_size");
}


(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: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (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: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (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))) (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))) 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)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_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 (call_expression function: (identifier) arguments: (argument_list (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (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: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (pointer_expression argument: (identifier)) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (pointer_expression argument: (identifier)) (identifier) (identifier) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (number_literal)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (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: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) (pointer_expression argument: (identifier))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) 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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_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: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) (pointer_expression argument: (identifier))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) 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: (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 (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_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: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) (pointer_expression argument: (identifier))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) 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: (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 (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_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: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) (pointer_expression argument: (identifier))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) 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: (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 (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (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: (identifier) right: (identifier))) consequence: (compound_statement (return_statement))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (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: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (pointer_expression argument: (identifier)) (identifier) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (pointer_expression argument: (identifier)) (identifier) (identifier) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (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: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) field: (field_identifier)) (pointer_expression argument: (identifier))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) 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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (identifier) (identifier) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (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: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (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: (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: (identifier) right: (number_literal)))) (return_statement)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content)) (identifier)))))))

/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */

void MASKED(int param_1)

{
  byte bVar1;
  undefined1 uVar2;
  char cVar3;
  undefined2 uVar4;
  byte *pbVar5;
  int iVar6;
  undefined4 uVar7;
  int iVar8;
  int iVar9;
  uint uVar10;
  char *pcVar11;
  size_t sVar12;
  size_t *psVar13;
  byte *pbVar14;
  uint uVar15;
  undefined8 uVar16;
  ulonglong uVar17;
  byte *local_58;
  byte *local_4c;
  int local_48;
  int local_44;
  size_t local_40;
  undefined8 local_3c;
  size_t *local_34;
  size_t local_30;
  size_t local_2c [7];
  
  if (*(char *)(param_1 + 0xf8) != '\0') {
    return;
  }
  pbVar14 = *(byte **)(param_1 + 0x8c);
  if (pbVar14 == (byte *)0x0) {
    uVar10 = FUN_00144350();
  }
  else {
    pbVar5 = pbVar14 + *(int *)(param_1 + 0xc);
    local_4c = pbVar14;
    FUN_000ef2d0(param_1);
    if (local_4c < pbVar5) {
      do {
        iVar6 = FUN_00145b60(&local_4c);
        if (iVar6 == -1) {
          iVar6 = FUN_00145b60(&local_4c);
          if (iVar6 == 0) {
            if (local_4c + 0x13 < pbVar5) {
              iVar6 = FUN_00145bc0(&local_4c);
              local_58 = local_4c + iVar6;
              uVar4 = FUN_00145ae0(&local_4c);
              uVar16 = FUN_00145bc0(&local_4c);
              uVar2 = FUN_00145c20(&local_4c);
              pbVar14 = local_4c + 1;
              bVar1 = *local_4c;
              if ((char)bVar1 < '\0') {
                uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);
                pbVar14 = local_4c + local_48;
              }
              else {
                local_48 = 1;
                uVar17 = (ulonglong)(uint)bVar1;
              }
              local_4c = pbVar14;
              local_3c = uVar17;
              uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar16);
              cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,1);
              if (cVar3 != '\0') {
                iVar6 = param_1 + 0xe8;
                FUN_00146240(iVar6,0xffffffff);
                FUN_00146240(iVar6,0);
                iVar9 = local_44;
                iVar8 = FUN_00095c80(local_3c);
                iVar9 = (iVar9 + 0xb + iVar8) - (int)local_4c;
                FUN_00146110(iVar6,iVar9,iVar9 >> 0x1f);
                FUN_001461c0(iVar6,uVar4);
                FUN_00146110(iVar6,0,0);
                goto LAB_001453a5;
              }
              psVar13 = local_2c;
              pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");
              if (pcVar11 == (char *)0x0) goto LAB_001456d0;
              local_34 = psVar13;
              sVar12 = strlen(pcVar11);
              local_40 = sVar12;
              if (sVar12 < 0x10) {
                if (sVar12 == 1) {
                  local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);
                }
                else if (sVar12 != 0) goto LAB_00145968;
              }
              else {
                psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);
                local_2c[0] = local_40;
                local_34 = psVar13;
LAB_00145968:
                memcpy(psVar13,pcVar11,sVar12);
                psVar13 = local_34;
              }
              *(undefined1 *)((int)psVar13 + local_40) = 0;
              local_30 = local_40;
                    /* try { // try from 001458e5 to 001458e9 has its CatchHandler @ 00145a10 */
              FUN_000654e0(&DAT_0028bec2,local_34);
              goto LAB_001455c8;
            }
            psVar13 = local_2c;
            pcVar11 = (char *)gettext(
                                     "Debug info extends beyond .debug_info section;failed to reduce debug info"
                                     );
            if (pcVar11 == (char *)0x0) goto LAB_001456d0;
            local_34 = psVar13;
            sVar12 = strlen(pcVar11);
            local_3c._0_4_ = sVar12;
            if (sVar12 < 0x10) {
              if (sVar12 == 1) {
                local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);
              }
              else if (sVar12 != 0) goto LAB_001459b1;
            }
            else {
              psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);
              local_2c[0] = (size_t)local_3c;
              local_34 = psVar13;
LAB_001459b1:
              memcpy(psVar13,pcVar11,sVar12);
              psVar13 = local_34;
            }
            *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;
            local_30 = (size_t)local_3c;
                    /* try { // try from 0014586c to 00145870 has its CatchHandler @ 00145a25 */
            FUN_000654e0(&DAT_0028bec2,local_34);
            goto LAB_001455c8;
          }
          psVar13 = local_2c;
          pcVar11 = (char *)gettext(
                                   "Extremely large compile unit in debug info; failed to reduce debug info"
                                   );
          if (pcVar11 == (char *)0x0) goto LAB_001456d0;
          local_34 = psVar13;
          sVar12 = strlen(pcVar11);
          local_3c._0_4_ = sVar12;
          if (sVar12 < 0x10) {
            if (sVar12 == 1) {
              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);
            }
            else if (sVar12 != 0) goto LAB_0014591e;
          }
          else {
            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);
            local_2c[0] = (size_t)local_3c;
            local_34 = psVar13;
LAB_0014591e:
            memcpy(psVar13,pcVar11,sVar12);
            psVar13 = local_34;
          }
          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;
          local_30 = (size_t)local_3c;
                    /* try { // try from 001457ef to 001457f3 has its CatchHandler @ 00145a1e */
          FUN_000654e0(&DAT_0028bec2,local_34);
          goto LAB_001455c8;
        }
        if (pbVar5 <= local_4c + 7) {
          psVar13 = local_2c;
          pcVar11 = (char *)gettext(
                                   "Debug info extends beyond .debug_info section; failed to reduce debug info"
                                   );
          if (pcVar11 == (char *)0x0) {
LAB_001456d0:
            local_34 = local_2c;
                    /* WARNING: Subroutine does not return */
            FUN_0022c6c0("basic_string::_M_construct null not valid");
          }
          local_34 = psVar13;
          sVar12 = strlen(pcVar11);
          local_3c._0_4_ = sVar12;
          if (sVar12 < 0x10) {
            if (sVar12 == 1) {
              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);
            }
            else if (sVar12 != 0) goto LAB_00145711;
          }
          else {
            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_3c,0);
            local_2c[0] = (size_t)local_3c;
            local_34 = psVar13;
LAB_00145711:
            memcpy(psVar13,pcVar11,sVar12);
            psVar13 = local_34;
          }
          *(undefined1 *)((int)psVar13 + (size_t)local_3c) = 0;
          local_30 = (size_t)local_3c;
                    /* try { // try from 001455c3 to 001455c7 has its CatchHandler @ 00145a2c */
          FUN_000654e0(&DAT_0028bec2,local_34);
LAB_001455c8:
          *(undefined1 *)(param_1 + 0xf8) = 1;
          if (local_34 == local_2c) {
            return;
          }
          FUN_001e6dc0(local_34);
          return;
        }
        local_58 = local_4c + iVar6;
        uVar4 = FUN_00145ae0(&local_4c);
        uVar7 = FUN_00145b60(&local_4c);
        uVar2 = FUN_00145c20(&local_4c);
        pbVar14 = local_4c + 1;
        bVar1 = *local_4c;
        if ((char)bVar1 < '\0') {
          uVar17 = FUN_00095970(pbVar14,&local_48,(uint)bVar1);
          pbVar14 = local_4c + local_48;
        }
        else {
          local_48 = 1;
          uVar17 = (ulonglong)(uint)bVar1;
        }
        local_4c = pbVar14;
        local_3c = uVar17;
        uVar7 = FUN_00145120(*(undefined4 *)(param_1 + 0xf4),&local_3c,uVar7,0);
        cVar3 = FUN_001445a0(param_1,local_4c,uVar7,&local_44,pbVar5,uVar2,0);
        iVar6 = local_44;
        if (cVar3 == '\0') {
          psVar13 = local_2c;
          pcVar11 = (char *)gettext("Invalid DIE in debug info; failed to reduce debug info");
          if (pcVar11 == (char *)0x0) goto LAB_001456d0;
          local_34 = psVar13;
          sVar12 = strlen(pcVar11);
          local_40 = sVar12;
          if (sVar12 < 0x10) {
            if (sVar12 == 1) {
              local_2c[0] = CONCAT31(local_2c[0]._1_3_,*pcVar11);
            }
            else if (sVar12 != 0) goto LAB_0014575e;
          }
          else {
            psVar13 = (size_t *)FUN_001ee4d0(&local_34,&local_40,0);
            local_2c[0] = local_40;
            local_34 = psVar13;
LAB_0014575e:
            memcpy(psVar13,pcVar11,sVar12);
            psVar13 = local_34;
          }
          *(undefined1 *)((int)psVar13 + local_40) = 0;
          local_30 = local_40;
                    /* try { // try from 001456bf to 001456c3 has its CatchHandler @ 00145a17 */
          FUN_000654e0(&DAT_0028bec2,local_34);
          goto LAB_001455c8;
        }
        iVar8 = FUN_00095c80(local_3c);
        iVar9 = param_1 + 0xe8;
        FUN_00146240(iVar9,(iVar6 + 7 + iVar8) - (int)local_4c);
        FUN_001461c0(iVar9,uVar4);
        FUN_00146240(iVar9,0);
LAB_001453a5:
        uVar15 = param_1 + 0xe8;
        FUN_001462b0(uVar15,uVar2);
        uVar10 = uVar15;
        FUN_00095b20(uVar15,local_3c);
        FUN_00145e90(uVar15,*(undefined4 *)(param_1 + 0xec),local_4c,local_44,uVar10 & 0xffffff00);
        local_4c = local_58;
      } while (local_58 < pbVar5);
    }
    bVar1 = *(byte *)(param_1 + 0x1c);
    uVar10 = (uint)bVar1;
    if (((bVar1 & 2) == 0) && ((bVar1 & 8) == 0)) {
      *(int *)(param_1 + 0xc) = *(int *)(param_1 + 0xec) - *(int *)(param_1 + 0xe8);
      *(undefined4 *)(param_1 + 0x10) = 0;
      *(byte *)(param_1 + 0x1c) = bVar1 | 2;
      return;
    }
  }
                    /* WARNING: Subroutine does not return */
  FUN_00069d00("../../gold/output.h",0x218,"set_data_size",uVar10);
}

