
/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Enum "ELFOSABI": Some values do not have unique names */
/* DWARF original prototype: void create_build_id(Layout * this) */

void __thiscall gold::Layout::create_build_id(Layout *this)

{
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  *paVar1;
  uchar uVar2;
  byte bVar3;
  General_options *pGVar4;
  byte *pbVar5;
  size_type sVar6;
  byte bVar7;
  Output_section *this_00;
  Output_section_data *pOVar8;
  ssize_t sVar9;
  int *piVar10;
  char *pcVar11;
  char *pcVar12;
  int iVar13;
  undefined4 uVar14;
  byte *pbVar15;
  uint descsz;
  byte *pbVar16;
  bool bVar17;
  bool bVar18;
  bool bVar19;
  size_t trailing_padding;
  undefined4 local_40;
  undefined4 local_3c;
  undefined4 local_38;
  string desc;
  
  pGVar4 = parameters->options_;
  if (pGVar4 == (General_options *)0x0) {
                    /* WARNING: Subroutine does not return */
    do_gold_unreachable("../../gold/parameters.h",0x5c,"options");
  }
  bVar17 = false;
  bVar19 = (pGVar4->build_id_).user_set_via_option == false;
  if (bVar19) {
    return;
  }
  pbVar5 = (byte *)(pGVar4->build_id_).value;
  iVar13 = 5;
  pbVar15 = pbVar5;
  pbVar16 = (byte *)0x30178a;
  do {
    if (iVar13 == 0) break;
    iVar13 = iVar13 + -1;
    bVar17 = *pbVar15 < *pbVar16;
    bVar19 = *pbVar15 == *pbVar16;
    pbVar15 = pbVar15 + 1;
    pbVar16 = pbVar16 + 1;
  } while (bVar19);
  bVar18 = false;
  bVar17 = (!bVar17 && !bVar19) == bVar17;
  if (bVar17) {
    return;
  }
  paVar1 = &desc.field_2;
  desc.field_2._M_allocated_capacity = desc.field_2._M_allocated_capacity & 0xffffff00;
  iVar13 = 4;
  desc._M_string_length = 0;
  pbVar15 = pbVar5;
  pbVar16 = &DAT_002fd47b;
  do {
    if (iVar13 == 0) break;
    iVar13 = iVar13 + -1;
    bVar18 = *pbVar15 < *pbVar16;
    bVar17 = *pbVar15 == *pbVar16;
    pbVar15 = pbVar15 + 1;
    pbVar16 = pbVar16 + 1;
  } while (bVar17);
  bVar19 = false;
  bVar17 = (!bVar18 && !bVar17) == bVar18;
  desc._M_dataplus._M_p = (pointer)paVar1;
  if (bVar17) {
    descsz = 0x10;
  }
  else {
    iVar13 = 5;
    pbVar15 = pbVar5;
    pbVar16 = &DAT_002fd476;
    do {
      if (iVar13 == 0) break;
      iVar13 = iVar13 + -1;
      bVar19 = *pbVar15 < *pbVar16;
      bVar17 = *pbVar15 == *pbVar16;
      pbVar15 = pbVar15 + 1;
      pbVar16 = pbVar16 + 1;
    } while (bVar17);
    bVar18 = false;
    bVar17 = (!bVar19 && !bVar17) == bVar19;
    if (!bVar17) {
      iVar13 = 5;
      pbVar15 = pbVar5;
      pbVar16 = &DAT_002fa61f;
      do {
        if (iVar13 == 0) break;
        iVar13 = iVar13 + -1;
        bVar18 = *pbVar15 < *pbVar16;
        bVar17 = *pbVar15 == *pbVar16;
        pbVar15 = pbVar15 + 1;
        pbVar16 = pbVar16 + 1;
      } while (bVar17);
      bVar19 = false;
      bVar17 = (!bVar18 && !bVar17) == bVar18;
      if (!bVar17) {
        iVar13 = 5;
        pbVar15 = pbVar5;
        pbVar16 = &DAT_002fd61d;
        do {
          if (iVar13 == 0) break;
          iVar13 = iVar13 + -1;
          bVar19 = *pbVar15 < *pbVar16;
          bVar17 = *pbVar15 == *pbVar16;
          pbVar15 = pbVar15 + 1;
          pbVar16 = pbVar16 + 1;
        } while (bVar17);
        bVar18 = false;
        bVar17 = (!bVar19 && !bVar17) == bVar19;
        if (bVar17) {
          trailing_padding = 0;
          local_40 = 0;
          local_3c = 0;
          local_38 = 0;
          iVar13 = Descriptors::open(&descriptors,(char *)0xffffffff,0x2fd622,0,0);
          if (iVar13 < 0) {
            piVar10 = __errno_location();
            pcVar12 = strerror(*piVar10);
            pcVar11 = (char *)gettext("--build-id=uuid failed: could not open /dev/urandom: %s");
            gold_error(pcVar11,pcVar12);
          }
          else {
            sVar9 = read(iVar13,&trailing_padding,0x10);
            Descriptors::release(&descriptors,iVar13,true);
            if (sVar9 < 0) {
              piVar10 = __errno_location();
              pcVar12 = strerror(*piVar10);
              pcVar11 = (char *)gettext("/dev/urandom: read failed: %s");
              gold_error(pcVar11,pcVar12);
            }
            else if (sVar9 != 0x10) {
              pcVar12 = (char *)gettext("/dev/urandom: expected %zu bytes, got %zd bytes");
              gold_error(pcVar12,0x10,sVar9);
            }
          }
          std::string::_M_replace
                    ((string *)&desc,0,desc._M_string_length,(char *)&trailing_padding,0x10);
          descsz = 0x10;
        }
        else {
          iVar13 = 2;
          pbVar15 = pbVar5;
          pbVar16 = &DAT_002fd64d;
          do {
            if (iVar13 == 0) break;
            iVar13 = iVar13 + -1;
            bVar18 = *pbVar15 < *pbVar16;
            bVar17 = *pbVar15 == *pbVar16;
            pbVar15 = pbVar15 + 1;
            pbVar16 = pbVar16 + 1;
          } while (bVar17);
          if ((!bVar18 && !bVar17) != bVar18) {
            pcVar12 = (char *)gettext("unrecognized --build-id argument \'%s\'");
                    /* WARNING: Subroutine does not return */
            gold_fatal(pcVar12,pbVar5);
          }
          hex_init();
          for (pbVar15 = pbVar5 + 2; bVar7 = *pbVar15, descsz = desc._M_string_length, bVar7 != 0;
              pbVar15 = pbVar15 + 1) {
            while ((sVar6 = desc._M_string_length,
                   uVar2 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar7], uVar2 != 'c'
                   && (bVar3 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar15[1]],
                      bVar3 != 99))) {
              descsz = desc._M_string_length + 1;
              uVar14 = 0xf;
              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                   *)desc._M_dataplus._M_p != paVar1) {
                uVar14 = desc.field_2._M_allocated_capacity;
              }
              if (uVar14 < descsz) {
                std::string::_M_mutate((uint)&desc,desc._M_string_length,(char *)0x0,0);
              }
              pbVar15 = pbVar15 + 2;
              desc._M_dataplus._M_p[sVar6] = uVar2 << 4 | bVar3;
              desc._M_dataplus._M_p[sVar6 + 1] = '\0';
              bVar7 = *pbVar15;
              desc._M_string_length = descsz;
              if (bVar7 == 0) goto LAB_00111cc2;
            }
            if ((bVar7 != 0x2d) && (bVar7 != 0x3a)) {
              pcVar12 = (char *)gettext("--build-id argument \'%s\' not a valid hex number");
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0011215b to 001121b6 has its CatchHandler @ 001121be */
              gold_fatal(pcVar12,pbVar5);
            }
          }
        }
        goto LAB_00111cc2;
      }
    }
    descsz = 0x14;
  }
LAB_00111cc2:
                    /* try { // try from 00111cdf to 00111d10 has its CatchHandler @ 001121be */
  this_00 = create_note(this,"GNU",3,".note.gnu.build-id",descsz,true,&trailing_padding);
  if (this_00 != (Output_section *)0x0) {
    if (desc._M_string_length == 0) {
      if (trailing_padding != 0) {
                    /* WARNING: Subroutine does not return */
        do_gold_unreachable("../../gold/layout.cc",0xdc0,"create_build_id");
      }
      pOVar8 = (Output_section_data *)operator_new(0x2c);
      bVar7 = (pOVar8->super_Output_data).field_0x1c;
      *(uint *)&(pOVar8->super_Output_data).data_size_ = descsz;
      *(undefined4 *)&(pOVar8->super_Output_data).address_ = 0;
      *(undefined4 *)((int)&(pOVar8->super_Output_data).address_ + 4) = 0;
      (pOVar8->super_Output_data).field_0x1c = bVar7 & 0xe0 | 10;
      pOVar8->output_section_ = (Output_section *)0x0;
      *(undefined4 *)&pOVar8->addralign_ = 4;
      *(undefined4 *)((int)&pOVar8->addralign_ + 4) = 0;
      *(undefined4 *)((int)&(pOVar8->super_Output_data).data_size_ + 4) = 0;
      *(undefined4 *)&(pOVar8->super_Output_data).offset_ = 0xffffffff;
      *(undefined4 *)((int)&(pOVar8->super_Output_data).offset_ + 4) = 0xffffffff;
      (pOVar8->super_Output_data)._vptr_Output_data =
           (_func_int_varargs **)&PTR__Output_data_zero_fill_0040f088;
      this->build_id_note_ = pOVar8;
      Output_section::add_output_section_data(this_00,pOVar8);
    }
    else {
      if (descsz != desc._M_string_length) {
                    /* WARNING: Subroutine does not return */
        do_gold_unreachable("../../gold/layout.cc",0xdb1,"create_build_id");
      }
      pOVar8 = (Output_section_data *)operator_new(0x44);
      *(undefined4 *)&(pOVar8->super_Output_data).address_ = 0;
      *(undefined4 *)((int)&(pOVar8->super_Output_data).address_ + 4) = 0;
      *(size_type *)&(pOVar8->super_Output_data).data_size_ = desc._M_string_length;
      pOVar8->output_section_ = (Output_section *)0x0;
      *(undefined4 *)&pOVar8->addralign_ = 4;
      *(undefined4 *)((int)&pOVar8->addralign_ + 4) = 0;
      *(undefined4 *)((int)&(pOVar8->super_Output_data).data_size_ + 4) = 0;
      *(undefined4 *)&(pOVar8->super_Output_data).offset_ = 0xffffffff;
      *(undefined4 *)((int)&(pOVar8->super_Output_data).offset_ + 4) = 0xffffffff;
      (pOVar8->super_Output_data).field_0x1c = (pOVar8->super_Output_data).field_0x1c & 0xe0 | 10;
      (pOVar8->super_Output_data)._vptr_Output_data =
           (_func_int_varargs **)&PTR__Output_data_const_004074e4;
      pOVar8[1].super_Output_data._vptr_Output_data =
           (_func_int_varargs **)((int)&pOVar8[1].super_Output_data.address_ + 4);
                    /* try { // try from 00111d82 to 00111d86 has its CatchHandler @ 001121b7 */
      std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::
      _M_construct<char*>((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)
                          (pOVar8 + 1),desc._M_dataplus._M_p,
                          desc._M_dataplus._M_p + desc._M_string_length,0);
                    /* try { // try from 00111d8b to 00112122 has its CatchHandler @ 001121be */
      Output_section::add_output_section_data(this_00,pOVar8);
      if (trailing_padding != 0) {
        pOVar8 = (Output_section_data *)operator_new(0x2c);
        bVar7 = (pOVar8->super_Output_data).field_0x1c;
        *(undefined4 *)&(pOVar8->super_Output_data).address_ = 0;
        *(undefined4 *)((int)&(pOVar8->super_Output_data).address_ + 4) = 0;
        pOVar8->output_section_ = (Output_section *)0x0;
        (pOVar8->super_Output_data).field_0x1c = bVar7 & 0xe0 | 10;
        *(undefined4 *)&pOVar8->addralign_ = 0;
        *(undefined4 *)((int)&pOVar8->addralign_ + 4) = 0;
        *(size_t *)&(pOVar8->super_Output_data).data_size_ = trailing_padding;
        *(undefined4 *)((int)&(pOVar8->super_Output_data).data_size_ + 4) = 0;
        *(undefined4 *)&(pOVar8->super_Output_data).offset_ = 0xffffffff;
        *(undefined4 *)((int)&(pOVar8->super_Output_data).offset_ + 4) = 0xffffffff;
        (pOVar8->super_Output_data)._vptr_Output_data =
             (_func_int_varargs **)&PTR__Output_data_zero_fill_0040f088;
        Output_section::add_output_section_data(this_00,pOVar8);
      }
    }
  }
  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
       *)desc._M_dataplus._M_p != paVar1) {
    operator_delete(desc._M_dataplus._M_p);
  }
  return;
}



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

void FUN_00111c10(int param_1)

{
  byte *pbVar1;
  uint uVar2;
  undefined4 *puVar3;
  ssize_t sVar4;
  int *piVar5;
  char *pcVar6;
  undefined4 uVar7;
  undefined4 in_ECX;
  int iVar8;
  byte bVar9;
  uint uVar10;
  byte *pbVar11;
  uint uVar12;
  byte *pbVar13;
  bool bVar14;
  bool bVar15;
  bool bVar16;
  undefined **local_50;
  int local_44 [4];
  uint *local_34;
  uint local_30;
  uint local_2c [7];
  
  iVar8 = *(int *)(DAT_004144e8 + 8);
  if (iVar8 == 0) {
                    /* WARNING: Subroutine does not return */
    FUN_000da200("../../gold/parameters.h",0x5c,"options",in_ECX);
  }
  bVar14 = false;
  bVar16 = *(char *)(iVar8 + 0x474) == '\0';
  if (bVar16) {
    return;
  }
  local_50 = &__DT_PLTGOT;
  pbVar1 = *(byte **)(iVar8 + 0x478);
  iVar8 = 5;
  pbVar11 = pbVar1;
  pbVar13 = (byte *)0x30178a;
  do {
    if (iVar8 == 0) break;
    iVar8 = iVar8 + -1;
    bVar14 = *pbVar11 < *pbVar13;
    bVar16 = *pbVar11 == *pbVar13;
    pbVar11 = pbVar11 + 1;
    pbVar13 = pbVar13 + 1;
  } while (bVar16);
  bVar15 = false;
  bVar14 = (!bVar14 && !bVar16) == bVar14;
  if (bVar14) {
    return;
  }
  local_2c[0] = local_2c[0] & 0xffffff00;
  iVar8 = 4;
  local_30 = 0;
  pbVar11 = pbVar1;
  pbVar13 = &DAT_002fd47b;
  do {
    if (iVar8 == 0) break;
    iVar8 = iVar8 + -1;
    bVar15 = *pbVar11 < *pbVar13;
    bVar14 = *pbVar11 == *pbVar13;
    pbVar11 = pbVar11 + 1;
    pbVar13 = pbVar13 + 1;
  } while (bVar14);
  bVar16 = false;
  bVar14 = (!bVar15 && !bVar14) == bVar15;
  local_34 = local_2c;
  if (bVar14) {
    uVar12 = 0x10;
  }
  else {
    iVar8 = 5;
    pbVar11 = pbVar1;
    pbVar13 = &DAT_002fd476;
    do {
      if (iVar8 == 0) break;
      iVar8 = iVar8 + -1;
      bVar16 = *pbVar11 < *pbVar13;
      bVar14 = *pbVar11 == *pbVar13;
      pbVar11 = pbVar11 + 1;
      pbVar13 = pbVar13 + 1;
    } while (bVar14);
    bVar15 = false;
    bVar14 = (!bVar16 && !bVar14) == bVar16;
    local_50 = &__DT_PLTGOT;
    if (!bVar14) {
      iVar8 = 5;
      pbVar11 = pbVar1;
      pbVar13 = &DAT_002fa61f;
      do {
        if (iVar8 == 0) break;
        iVar8 = iVar8 + -1;
        bVar15 = *pbVar11 < *pbVar13;
        bVar14 = *pbVar11 == *pbVar13;
        pbVar11 = pbVar11 + 1;
        pbVar13 = pbVar13 + 1;
      } while (bVar14);
      bVar16 = false;
      bVar14 = (!bVar15 && !bVar14) == bVar15;
      if (!bVar14) {
        iVar8 = 5;
        pbVar11 = pbVar1;
        pbVar13 = &DAT_002fd61d;
        do {
          if (iVar8 == 0) break;
          iVar8 = iVar8 + -1;
          bVar16 = *pbVar11 < *pbVar13;
          bVar14 = *pbVar11 == *pbVar13;
          pbVar11 = pbVar11 + 1;
          pbVar13 = pbVar13 + 1;
        } while (bVar14);
        bVar15 = false;
        bVar14 = (!bVar16 && !bVar14) == bVar16;
        if (bVar14) {
          local_44[0] = 0;
          local_44[1] = 0;
          local_44[2] = 0;
          local_44[3] = 0;
          iVar8 = FUN_0020b590(&DAT_0041b520,0xffffffff,"/dev/urandom",0,0);
          if (iVar8 < 0) {
            piVar5 = __errno_location();
            pcVar6 = strerror(*piVar5);
            uVar7 = gettext("--build-id=uuid failed: could not open /dev/urandom: %s");
            FUN_000d1330(uVar7,pcVar6);
          }
          else {
            sVar4 = read(iVar8,local_44,0x10);
            FUN_0020b0e0(&DAT_0041b520,iVar8,1);
            if (sVar4 < 0) {
              piVar5 = __errno_location();
              pcVar6 = strerror(*piVar5);
              uVar7 = gettext("/dev/urandom: read failed: %s");
              FUN_000d1330(uVar7,pcVar6);
            }
            else if (sVar4 != 0x10) {
              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");
              FUN_000d1330(uVar7,0x10,sVar4);
            }
          }
          local_50 = &__DT_PLTGOT;
          FUN_00250e60(&local_34,0,local_30,local_44,0x10);
          uVar12 = 0x10;
        }
        else {
          iVar8 = 2;
          pbVar11 = pbVar1;
          pbVar13 = &DAT_002fd64d;
          do {
            if (iVar8 == 0) break;
            iVar8 = iVar8 + -1;
            bVar15 = *pbVar11 < *pbVar13;
            bVar14 = *pbVar11 == *pbVar13;
            pbVar11 = pbVar11 + 1;
            pbVar13 = pbVar13 + 1;
          } while (bVar14);
          if ((!bVar15 && !bVar14) != bVar15) {
            uVar7 = gettext("unrecognized --build-id argument \'%s\'");
                    /* WARNING: Subroutine does not return */
            FUN_000d12d0(uVar7,pbVar1);
          }
          FUN_00245730();
          for (pbVar11 = pbVar1 + 2; bVar9 = *pbVar11, uVar12 = local_30, bVar9 != 0;
              pbVar11 = pbVar11 + 1) {
            while ((uVar2 = local_30,
                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&
                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99))) {
              bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |
                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];
              uVar12 = local_30 + 1;
              uVar10 = 0xf;
              if (local_34 != local_2c) {
                uVar10 = local_2c[0];
              }
              if (uVar10 < uVar12) {
                FUN_0024ff10(&local_34,local_30,0,0,1);
              }
              local_50 = (undefined **)(uint)bVar9;
              pbVar11 = pbVar11 + 2;
              *(byte *)((int)local_34 + uVar2) = bVar9;
              *(undefined1 *)((int)local_34 + uVar2 + 1) = 0;
              bVar9 = *pbVar11;
              local_30 = uVar12;
              if (bVar9 == 0) goto LAB_00111cc2;
            }
            if ((bVar9 != 0x2d) && (bVar9 != 0x3a)) {
              uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0011215b to 001121b6 has its CatchHandler @ 001121be */
              FUN_000d12d0(uVar7,pbVar1);
            }
          }
        }
        goto LAB_00111cc2;
      }
    }
    uVar12 = 0x14;
  }
LAB_00111cc2:
                    /* try { // try from 00111cdf to 00111d10 has its CatchHandler @ 001121be */
  iVar8 = FUN_00111450(param_1,&DAT_002fd5fc,3,".note.gnu.build-id",uVar12,1,local_44);
  if (iVar8 != 0) {
    if (local_30 == 0) {
      if (local_44[0] != 0) {
                    /* WARNING: Subroutine does not return */
        FUN_000da200("../../gold/layout.cc",0xdc0,"create_build_id",local_50);
      }
      puVar3 = (undefined4 *)FUN_00246670(0x2c);
      puVar3[3] = uVar12;
      puVar3[1] = 0;
      puVar3[2] = 0;
      *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;
      puVar3[8] = 0;
      puVar3[9] = 4;
      puVar3[10] = 0;
      puVar3[4] = 0;
      puVar3[5] = 0xffffffff;
      puVar3[6] = 0xffffffff;
      *puVar3 = &PTR_FUN_0040f088;
      *(undefined4 **)(param_1 + 0x1a4) = puVar3;
      FUN_00160da0(iVar8,puVar3);
    }
    else {
      if (uVar12 != local_30) {
                    /* WARNING: Subroutine does not return */
        FUN_000da200("../../gold/layout.cc",0xdb1,"create_build_id",local_30);
      }
      puVar3 = (undefined4 *)FUN_00246670(0x44);
      puVar3[1] = 0;
      puVar3[2] = 0;
      puVar3[3] = local_30;
      puVar3[8] = 0;
      puVar3[9] = 4;
      puVar3[10] = 0;
      puVar3[4] = 0;
      puVar3[5] = 0xffffffff;
      puVar3[6] = 0xffffffff;
      *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;
      *puVar3 = &PTR_FUN_004074e4;
      puVar3[0xb] = puVar3 + 0xd;
                    /* try { // try from 00111d82 to 00111d86 has its CatchHandler @ 001121b7 */
      FUN_000b8ec0(puVar3 + 0xb,local_34,local_30 + (int)local_34,0);
                    /* try { // try from 00111d8b to 00112122 has its CatchHandler @ 001121be */
      FUN_00160da0(iVar8,puVar3);
      if (local_44[0] != 0) {
        puVar3 = (undefined4 *)FUN_00246670(0x2c);
        puVar3[1] = 0;
        puVar3[2] = 0;
        puVar3[8] = 0;
        *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;
        puVar3[9] = 0;
        puVar3[10] = 0;
        puVar3[3] = local_44[0];
        puVar3[4] = 0;
        puVar3[5] = 0xffffffff;
        puVar3[6] = 0xffffffff;
        *puVar3 = &PTR_FUN_0040f088;
        FUN_00160da0(iVar8,puVar3);
      }
    }
  }
  if (local_34 != local_2c) {
    FUN_00248220(local_34);
  }
  return;
}


CALL 0x000b4846
ADD EAX,0x3023eb
PUSH EBP
MOV EBP,ESP
PUSH EDI
PUSH ESI
PUSH EBX
SUB ESP,0x5c
MOV dword ptr [EBP + -0x4c],EAX
LEA EAX,[EAX + 0x4e8]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + 0x8]
TEST EAX,EAX
JZ 0x00112128
CMP byte ptr [EAX + 0x474],0x0
JZ 0x00111ea7
MOV EBX,dword ptr [EBP + -0x4c]
MOV ESI,dword ptr [EAX + 0x478]
MOV ECX,0x5
LEA EDI,[EBX + 0xffeed78a]
MOV EDX,ESI
MOV dword ptr [EBP + -0x50],ESI
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00111ea7
LEA EAX,[EBP + -0x28]
MOV byte ptr [EBP + -0x28],0x0
MOV ECX,0x4
MOV ESI,EDX
MOV dword ptr [EBP + -0x30],EAX
LEA EDI,[EBX + 0xffee947b]
MOV dword ptr [EBP + -0x2c],0x0
MOV dword ptr [EBP + -0x54],EAX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00111fa0
MOV ECX,0x5
LEA EDI,[EBX + 0xffee9476]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x00111eb0
MOV EDI,0x14
LEA ESI,[EBP + -0x40]
MOV ECX,dword ptr [EBP + -0x4c]
SUB ESP,0x4
PUSH ESI
LEA EAX,[ECX + 0xffee9650]
PUSH 0x1
PUSH EDI
PUSH EAX
LEA EAX,[ECX + 0xffee95fc]
PUSH 0x3
PUSH EAX
PUSH dword ptr [EBP + 0x8]
CALL 0x00111450
MOV ESI,EAX
ADD ESP,0x20
TEST EAX,EAX
JZ 0x00111e90
MOV EAX,dword ptr [EBP + -0x2c]
TEST EAX,EAX
JZ 0x00111e10
CMP EDI,EAX
JNZ 0x00112160
SUB ESP,0xc
MOV EBX,dword ptr [EBP + -0x4c]
PUSH 0x44
CALL 0x00246670
MOV EDX,dword ptr [EBP + -0x2c]
MOV dword ptr [EAX + 0x4],0x0
MOV EDI,EAX
ADD ESP,0x10
MOV dword ptr [EAX + 0x8],0x0
MOV EBX,dword ptr [EBP + -0x4c]
LEA ECX,[EDI + 0x2c]
MOV dword ptr [EAX + 0xc],EDX
MOV dword ptr [EAX + 0x20],0x0
MOV dword ptr [EAX + 0x24],0x4
MOV dword ptr [EAX + 0x28],0x0
MOV dword ptr [EAX + 0x10],0x0
MOV dword ptr [EAX + 0x14],0xffffffff
MOV dword ptr [EAX + 0x18],0xffffffff
MOVZX EAX,byte ptr [EAX + 0x1c]
AND EAX,0xffffffe0
OR EAX,0xa
MOV byte ptr [EDI + 0x1c],AL
LEA EAX,[EBX + 0xffff34dc]
ADD EAX,0x8
MOV dword ptr [EDI],EAX
LEA EAX,[EDI + 0x34]
MOV dword ptr [EDI + 0x2c],EAX
MOV EAX,dword ptr [EBP + -0x30]
PUSH 0x0
ADD EDX,EAX
PUSH EDX
PUSH EAX
PUSH ECX
CALL 0x000b8ec0
POP ECX
POP EAX
PUSH EDI
PUSH ESI
CALL 0x00160da0
MOV EBX,dword ptr [EBP + -0x40]
ADD ESP,0x10
TEST EBX,EBX
JZ 0x00111e90
SUB ESP,0xc
MOV EDI,dword ptr [EBP + -0x4c]
PUSH 0x2c
MOV EBX,EDI
CALL 0x00246670
POP EDX
MOVZX EDX,byte ptr [EAX + 0x1c]
POP ECX
MOV ECX,dword ptr [EBP + -0x40]
MOV dword ptr [EAX + 0x4],0x0
AND EDX,0xffffffe0
MOV dword ptr [EAX + 0x8],0x0
OR EDX,0xa
MOV dword ptr [EAX + 0x20],0x0
MOV byte ptr [EAX + 0x1c],DL
LEA EDX,[EDI + 0xffffb088]
MOV dword ptr [EAX + 0x24],0x0
MOV dword ptr [EAX + 0x28],0x0
MOV dword ptr [EAX + 0xc],ECX
MOV dword ptr [EAX + 0x10],0x0
MOV dword ptr [EAX + 0x14],0xffffffff
MOV dword ptr [EAX + 0x18],0xffffffff
MOV dword ptr [EAX],EDX
PUSH EAX
PUSH ESI
CALL 0x00160da0
JMP 0x00111e8d
MOV EAX,dword ptr [EBP + -0x40]
TEST EAX,EAX
JNZ 0x0011217c
SUB ESP,0xc
MOV EBX,dword ptr [EBP + -0x4c]
PUSH 0x2c
CALL 0x00246670
POP EDX
MOVZX EDX,byte ptr [EAX + 0x1c]
MOV EBX,dword ptr [EBP + -0x4c]
POP ECX
MOV dword ptr [EAX + 0xc],EDI
AND EDX,0xffffffe0
MOV EDI,dword ptr [EBP + 0x8]
MOV dword ptr [EAX + 0x4],0x0
OR EDX,0xa
MOV dword ptr [EAX + 0x8],0x0
MOV byte ptr [EAX + 0x1c],DL
LEA EDX,[EBX + 0xffffb088]
MOV dword ptr [EAX + 0x20],0x0
MOV dword ptr [EAX + 0x24],0x4
MOV dword ptr [EAX + 0x28],0x0
MOV dword ptr [EAX + 0x10],0x0
MOV dword ptr [EAX + 0x14],0xffffffff
MOV dword ptr [EAX + 0x18],0xffffffff
MOV dword ptr [EAX],EDX
MOV dword ptr [EDI + 0x1a4],EAX
PUSH EAX
PUSH ESI
CALL 0x00160da0
ADD ESP,0x10
MOV EAX,dword ptr [EBP + -0x30]
CMP EAX,dword ptr [EBP + -0x54]
JZ 0x00111ea7
SUB ESP,0xc
MOV EBX,dword ptr [EBP + -0x4c]
PUSH EAX
CALL 0x00248220
ADD ESP,0x10
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV ECX,0x5
LEA EDI,[EBX + 0xffee661f]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00111cba
MOV ECX,0x5
LEA EDI,[EBX + 0xffee961d]
MOV ESI,EDX
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00111fb0
MOV EDX,dword ptr [EBP + -0x4c]
MOV ESI,dword ptr [EBP + -0x50]
MOV ECX,0x2
LEA EDI,[EDX + 0xffee964d]
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x00112198
MOV EBX,EDX
MOV EDI,EDX
CALL 0x00245730
MOV ESI,dword ptr [EBP + -0x50]
LEA EDI,[EDI + 0xfff01140]
ADD ESI,0x2
LEA ESI,[ESI]
MOVZX EAX,byte ptr [ESI]
TEST AL,AL
JZ 0x00111f95
MOVZX EDX,AL
MOVZX EDX,byte ptr [EDI + EDX*0x1]
CMP DL,0x63
JZ 0x00112080
MOVZX ECX,byte ptr [ESI + 0x1]
MOVZX ECX,byte ptr [EDI + ECX*0x1]
CMP CL,0x63
JZ 0x00112080
MOV EAX,dword ptr [EBP + -0x2c]
SHL EDX,0x4
OR EDX,ECX
LEA EBX,[EAX + 0x1]
MOV byte ptr [EBP + -0x59],DL
MOV EDX,0xf
MOV dword ptr [EBP + -0x58],EAX
MOV EAX,dword ptr [EBP + -0x30]
CMP EAX,dword ptr [EBP + -0x54]
CMOVNZ EDX,dword ptr [EBP + -0x28]
MOV dword ptr [EBP + -0x60],EBX
CMP EBX,EDX
JA 0x00112098
MOV ECX,dword ptr [EBP + -0x58]
MOVZX EBX,byte ptr [EBP + -0x59]
ADD ESI,0x2
MOV byte ptr [EAX + ECX*0x1],BL
MOV EAX,dword ptr [EBP + -0x60]
MOV dword ptr [EBP + -0x2c],EAX
MOV EAX,dword ptr [EBP + -0x30]
MOV byte ptr [EAX + ECX*0x1 + 0x1],0x0
MOVZX EAX,byte ptr [ESI]
TEST AL,AL
JNZ 0x00111f27
MOV EDI,dword ptr [EBP + -0x2c]
LEA ESI,[EBP + -0x40]
JMP 0x00111cc2
MOV EDI,0x10
LEA ESI,[EBP + -0x40]
JMP 0x00111cc2
LEA EDX,[EBX + 0x7520]
SUB ESP,0xc
LEA EAX,[EBX + 0xffee9622]
MOV dword ptr [EBP + -0x40],0x0
PUSH 0x0
PUSH 0x0
PUSH EAX
PUSH -0x1
PUSH EDX
MOV dword ptr [EBP + -0x3c],0x0
MOV dword ptr [EBP + -0x38],0x0
MOV dword ptr [EBP + -0x34],0x0
MOV dword ptr [EBP + -0x58],EDX
CALL 0x0020b590
MOV EDI,EAX
ADD ESP,0x20
TEST EAX,EAX
JS 0x001120bb
SUB ESP,0x4
LEA ESI,[EBP + -0x40]
MOV EBX,dword ptr [EBP + -0x4c]
PUSH 0x10
PUSH ESI
PUSH EAX
CALL 0x0002c9a0
ADD ESP,0xc
MOV EBX,dword ptr [EBP + -0x4c]
MOV dword ptr [EBP + -0x50],EAX
PUSH 0x1
PUSH EDI
PUSH dword ptr [EBP + -0x58]
CALL 0x0020b0e0
MOV EBX,dword ptr [EBP + -0x50]
ADD ESP,0x10
TEST EBX,EBX
JS 0x001120ee
MOV EDI,dword ptr [EBP + -0x50]
CMP EDI,0x10
JZ 0x0011205a
MOV ECX,dword ptr [EBP + -0x4c]
SUB ESP,0xc
LEA EAX,[ECX + 0xffee9ecc]
MOV EBX,ECX
PUSH EAX
CALL 0x0002c440
ADD ESP,0xc
MOV EBX,dword ptr [EBP + -0x4c]
PUSH EDI
PUSH 0x10
PUSH EAX
CALL 0x000d1330
ADD ESP,0x10
SUB ESP,0xc
LEA EAX,[EBP + -0x30]
MOV EBX,dword ptr [EBP + -0x4c]
PUSH 0x10
PUSH ESI
PUSH dword ptr [EBP + -0x2c]
PUSH 0x0
PUSH EAX
CALL 0x00250e60
ADD ESP,0x20
MOV EDI,0x10
JMP 0x00111cc2
CMP AL,0x2d
JZ 0x0011208c
CMP AL,0x3a
JNZ 0x00112141
ADD ESI,0x1
JMP 0x00111f20
SUB ESP,0xc
LEA EAX,[EBP + -0x30]
MOV EBX,dword ptr [EBP + -0x4c]
PUSH 0x1
PUSH 0x0
PUSH 0x0
PUSH dword ptr [EBP + -0x58]
PUSH EAX
CALL 0x0024ff10
ADD ESP,0x20
MOV EAX,dword ptr [EBP + -0x30]
JMP 0x00111f73
CALL 0x0002c480
SUB ESP,0xc
PUSH dword ptr [EAX]
CALL 0x0002c810
MOV ESI,EAX
LEA EAX,[EBX + 0xffee9e94]
MOV dword ptr [ESP],EAX
CALL 0x0002c440
POP EDI
POP EDX
PUSH ESI
PUSH EAX
CALL 0x000d1330
ADD ESP,0x10
LEA ESI,[EBP + -0x40]
JMP 0x0011205a
MOV EDI,dword ptr [EBP + -0x4c]
MOV EBX,EDI
CALL 0x0002c480
SUB ESP,0xc
PUSH dword ptr [EAX]
CALL 0x0002c810
MOV ECX,dword ptr [EBP + -0x4c]
MOV EDI,EAX
MOV EBX,ECX
LEA EAX,[ECX + 0xffee962f]
MOV dword ptr [ESP],EAX
CALL 0x0002c440
POP EDX
POP ECX
PUSH EDI
PUSH EAX
MOV EBX,dword ptr [EBP + -0x4c]
CALL 0x000d1330
JMP 0x00112057
MOV EBX,dword ptr [EBP + -0x4c]
PUSH ECX
LEA EAX,[EBX + 0xffeea868]
PUSH EAX
LEA EAX,[EBX + 0xffece26d]
PUSH 0x5c
PUSH EAX
CALL 0x000da200
MOV EDI,dword ptr [EBP + -0x4c]
SUB ESP,0xc
LEA EAX,[EDI + 0xffee9efc]
MOV EBX,EDI
PUSH EAX
CALL 0x0002c440
POP ESI
POP EDI
PUSH dword ptr [EBP + -0x50]
PUSH EAX
CALL 0x000d12d0
MOV EBX,dword ptr [EBP + -0x4c]
PUSH EAX
LEA EAX,[EBX + 0xffeea5f8]
PUSH EAX
LEA EAX,[EBX + 0xffee933e]
PUSH 0xdb1
PUSH EAX
CALL 0x000da200
PUSH EBX
MOV EBX,dword ptr [EBP + -0x4c]
LEA EAX,[EBX + 0xffeea5f8]
PUSH EAX
LEA EAX,[EBX + 0xffee933e]
PUSH 0xdc0
PUSH EAX
CALL 0x000da200
MOV EDI,dword ptr [EBP + -0x4c]
SUB ESP,0xc
LEA EAX,[EDI + 0xffee9f2c]
MOV EBX,EDI
PUSH EAX
CALL 0x0002c440
POP EDX
POP ECX
PUSH dword ptr [EBP + -0x50]
PUSH EAX
CALL 0x000d12d0
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n\nvoid FUN_00111c10(int param_1)\n\n{\n  byte *pbVar1;\n  uint uVar2;\n  undefined4 *puVar3;\n  ssize_t sVar4;\n  int *piVar5;\n  char *pcVar6;\n  undefined4 uVar7;\n  undefined4 in_ECX;\n  int iVar8;\n  byte bVar9;\n  uint uVar10;\n  byte *pbVar11;\n  uint uVar12;\n  byte *pbVar13;\n  bool bVar14;\n  bool bVar15;\n  bool bVar16;\n  undefined **local_50;\n  int local_44 [4];\n  uint *local_34;\n  uint local_30;\n  uint local_2c [7];\n  \n  iVar8 = *(int *)(DAT_004144e8 + 8);\n  if (iVar8 == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_000da200("../../gold/parameters.h",0x5c,"options",in_ECX);\n  }\n  bVar14 = false;\n  bVar16 = *(char *)(iVar8 + 0x474) == '\0';\n  if (bVar16) {\n    return;\n  }\n  local_50 = &__DT_PLTGOT;\n  pbVar1 = *(byte **)(iVar8 + 0x478);\n  iVar8 = 5;\n  pbVar11 = pbVar1;\n  pbVar13 = (byte *)0x30178a;\n  do {\n    if (iVar8 == 0) break;\n    iVar8 = iVar8 + -1;\n    bVar14 = *pbVar11 < *pbVar13;\n    bVar16 = *pbVar11 == *pbVar13;\n    pbVar11 = pbVar11 + 1;\n    pbVar13 = pbVar13 + 1;\n  } while (bVar16);\n  bVar15 = false;\n  bVar14 = (!bVar14 && !bVar16) == bVar14;\n  if (bVar14) {\n    return;\n  }\n  local_2c[0] = local_2c[0] & 0xffffff00;\n  iVar8 = 4;\n  local_30 = 0;\n  pbVar11 = pbVar1;\n  pbVar13 = &DAT_002fd47b;\n  do {\n    if (iVar8 == 0) break;\n    iVar8 = iVar8 + -1;\n    bVar15 = *pbVar11 < *pbVar13;\n    bVar14 = *pbVar11 == *pbVar13;\n    pbVar11 = pbVar11 + 1;\n    pbVar13 = pbVar13 + 1;\n  } while (bVar14);\n  bVar16 = false;\n  bVar14 = (!bVar15 && !bVar14) == bVar15;\n  local_34 = local_2c;\n  if (bVar14) {\n    uVar12 = 0x10;\n  }\n  else {\n    iVar8 = 5;\n    pbVar11 = pbVar1;\n    pbVar13 = &DAT_002fd476;\n    do {\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar16 = *pbVar11 < *pbVar13;\n      bVar14 = *pbVar11 == *pbVar13;\n      pbVar11 = pbVar11 + 1;\n      pbVar13 = pbVar13 + 1;\n    } while (bVar14);\n    bVar15 = false;\n    bVar14 = (!bVar16 && !bVar14) == bVar16;\n    local_50 = &__DT_PLTGOT;\n    if (!bVar14) {\n      iVar8 = 5;\n      pbVar11 = pbVar1;\n      pbVar13 = &DAT_002fa61f;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar14 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + 1;\n        pbVar13 = pbVar13 + 1;\n      } while (bVar14);\n      bVar16 = false;\n      bVar14 = (!bVar15 && !bVar14) == bVar15;\n      if (!bVar14) {\n        iVar8 = 5;\n        pbVar11 = pbVar1;\n        pbVar13 = &DAT_002fd61d;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar14 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + 1;\n          pbVar13 = pbVar13 + 1;\n        } while (bVar14);\n        bVar15 = false;\n        bVar14 = (!bVar16 && !bVar14) == bVar16;\n        if (bVar14) {\n          local_44[0] = 0;\n          local_44[1] = 0;\n          local_44[2] = 0;\n          local_44[3] = 0;\n          iVar8 = FUN_0020b590(&DAT_0041b520,0xffffffff,"/dev/urandom",0,0);\n          if (iVar8 < 0) {\n            piVar5 = __errno_location();\n            pcVar6 = strerror(*piVar5);\n            uVar7 = gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            FUN_000d1330(uVar7,pcVar6);\n          }\n          else {\n            sVar4 = read(iVar8,local_44,0x10);\n            FUN_0020b0e0(&DAT_0041b520,iVar8,1);\n            if (sVar4 < 0) {\n              piVar5 = __errno_location();\n              pcVar6 = strerror(*piVar5);\n              uVar7 = gettext("/dev/urandom: read failed: %s");\n              FUN_000d1330(uVar7,pcVar6);\n            }\n            else if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }\n          }\n          local_50 = &__DT_PLTGOT;\n          FUN_00250e60(&local_34,0,local_30,local_44,0x10);\n          uVar12 = 0x10;\n        }\n        else {\n          iVar8 = 2;\n          pbVar11 = pbVar1;\n          pbVar13 = &DAT_002fd64d;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar15 = *pbVar11 < *pbVar13;\n            bVar14 = *pbVar11 == *pbVar13;\n            pbVar11 = pbVar11 + 1;\n            pbVar13 = pbVar13 + 1;\n          } while (bVar14);\n          if ((!bVar15 && !bVar14) != bVar15) {\n            uVar7 = gettext("unrecognized --build-id argument \'%s\'");\n                    /* WARNING: Subroutine does not return */\n            FUN_000d12d0(uVar7,pbVar1);\n          }\n          FUN_00245730();\n          for (pbVar11 = pbVar1 + 2; bVar9 = *pbVar11, uVar12 = local_30, bVar9 != 0;\n              pbVar11 = pbVar11 + 1) {\n            while ((uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99))) {\n              bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];\n              uVar12 = local_30 + 1;\n              uVar10 = 0xf;\n              if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }\n              if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }\n              local_50 = (undefined **)(uint)bVar9;\n              pbVar11 = pbVar11 + 2;\n              *(byte *)((int)local_34 + uVar2) = bVar9;\n              *(undefined1 *)((int)local_34 + uVar2 + 1) = 0;\n              bVar9 = *pbVar11;\n              local_30 = uVar12;\n              if (bVar9 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar9 != 0x2d) && (bVar9 != 0x3a)) {\n              uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0011215b to 001121b6 has its CatchHandler @ 001121be */\n              FUN_000d12d0(uVar7,pbVar1);\n            }\n          }\n        }\n        goto LAB_00111cc2;\n      }\n    }\n    uVar12 = 0x14;\n  }\nLAB_00111cc2:\n                    /* try { // try from 00111cdf to 00111d10 has its CatchHandler @ 001121be */\n  iVar8 = FUN_00111450(param_1,&DAT_002fd5fc,3,".note.gnu.build-id",uVar12,1,local_44);\n  if (iVar8 != 0) {\n    if (local_30 == 0) {\n      if (local_44[0] != 0) {\n                    /* WARNING: Subroutine does not return */\n        FUN_000da200("../../gold/layout.cc",0xdc0,"create_build_id",local_50);\n      }\n      puVar3 = (undefined4 *)FUN_00246670(0x2c);\n      puVar3[3] = uVar12;\n      puVar3[1] = 0;\n      puVar3[2] = 0;\n      *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n      puVar3[8] = 0;\n      puVar3[9] = 4;\n      puVar3[10] = 0;\n      puVar3[4] = 0;\n      puVar3[5] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      *puVar3 = &PTR_FUN_0040f088;\n      *(undefined4 **)(param_1 + 0x1a4) = puVar3;\n      FUN_00160da0(iVar8,puVar3);\n    }\n    else {\n      if (uVar12 != local_30) {\n                    /* WARNING: Subroutine does not return */\n        FUN_000da200("../../gold/layout.cc",0xdb1,"create_build_id",local_30);\n      }\n      puVar3 = (undefined4 *)FUN_00246670(0x44);\n      puVar3[1] = 0;\n      puVar3[2] = 0;\n      puVar3[3] = local_30;\n      puVar3[8] = 0;\n      puVar3[9] = 4;\n      puVar3[10] = 0;\n      puVar3[4] = 0;\n      puVar3[5] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n      *puVar3 = &PTR_FUN_004074e4;\n      puVar3[0xb] = puVar3 + 0xd;\n                    /* try { // try from 00111d82 to 00111d86 has its CatchHandler @ 001121b7 */\n      FUN_000b8ec0(puVar3 + 0xb,local_34,local_30 + (int)local_34,0);\n                    /* try { // try from 00111d8b to 00112122 has its CatchHandler @ 001121be */\n      FUN_00160da0(iVar8,puVar3);\n      if (local_44[0] != 0) {\n        puVar3 = (undefined4 *)FUN_00246670(0x2c);\n        puVar3[1] = 0;\n        puVar3[2] = 0;\n        puVar3[8] = 0;\n        *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n        puVar3[9] = 0;\n        puVar3[10] = 0;\n        puVar3[3] = local_44[0];\n        puVar3[4] = 0;\n        puVar3[5] = 0xffffffff;\n        puVar3[6] = 0xffffffff;\n        *puVar3 = &PTR_FUN_0040f088;\n        FUN_00160da0(iVar8,puVar3);\n      }\n    }\n  }\n  if (local_34 != local_2c) {\n    FUN_00248220(local_34);\n  }\n  return;\n}\n\n" comment (function_definition "void FUN_00111c10(int param_1)\n\n{\n  byte *pbVar1;\n  uint uVar2;\n  undefined4 *puVar3;\n  ssize_t sVar4;\n  int *piVar5;\n  char *pcVar6;\n  undefined4 uVar7;\n  undefined4 in_ECX;\n  int iVar8;\n  byte bVar9;\n  uint uVar10;\n  byte *pbVar11;\n  uint uVar12;\n  byte *pbVar13;\n  bool bVar14;\n  bool bVar15;\n  bool bVar16;\n  undefined **local_50;\n  int local_44 [4];\n  uint *local_34;\n  uint local_30;\n  uint local_2c [7];\n  \n  iVar8 = *(int *)(DAT_004144e8 + 8);\n  if (iVar8 == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_000da200("../../gold/parameters.h",0x5c,"options",in_ECX);\n  }\n  bVar14 = false;\n  bVar16 = *(char *)(iVar8 + 0x474) == '\0';\n  if (bVar16) {\n    return;\n  }\n  local_50 = &__DT_PLTGOT;\n  pbVar1 = *(byte **)(iVar8 + 0x478);\n  iVar8 = 5;\n  pbVar11 = pbVar1;\n  pbVar13 = (byte *)0x30178a;\n  do {\n    if (iVar8 == 0) break;\n    iVar8 = iVar8 + -1;\n    bVar14 = *pbVar11 < *pbVar13;\n    bVar16 = *pbVar11 == *pbVar13;\n    pbVar11 = pbVar11 + 1;\n    pbVar13 = pbVar13 + 1;\n  } while (bVar16);\n  bVar15 = false;\n  bVar14 = (!bVar14 && !bVar16) == bVar14;\n  if (bVar14) {\n    return;\n  }\n  local_2c[0] = local_2c[0] & 0xffffff00;\n  iVar8 = 4;\n  local_30 = 0;\n  pbVar11 = pbVar1;\n  pbVar13 = &DAT_002fd47b;\n  do {\n    if (iVar8 == 0) break;\n    iVar8 = iVar8 + -1;\n    bVar15 = *pbVar11 < *pbVar13;\n    bVar14 = *pbVar11 == *pbVar13;\n    pbVar11 = pbVar11 + 1;\n    pbVar13 = pbVar13 + 1;\n  } while (bVar14);\n  bVar16 = false;\n  bVar14 = (!bVar15 && !bVar14) == bVar15;\n  local_34 = local_2c;\n  if (bVar14) {\n    uVar12 = 0x10;\n  }\n  else {\n    iVar8 = 5;\n    pbVar11 = pbVar1;\n    pbVar13 = &DAT_002fd476;\n    do {\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar16 = *pbVar11 < *pbVar13;\n      bVar14 = *pbVar11 == *pbVar13;\n      pbVar11 = pbVar11 + 1;\n      pbVar13 = pbVar13 + 1;\n    } while (bVar14);\n    bVar15 = false;\n    bVar14 = (!bVar16 && !bVar14) == bVar16;\n    local_50 = &__DT_PLTGOT;\n    if (!bVar14) {\n      iVar8 = 5;\n      pbVar11 = pbVar1;\n      pbVar13 = &DAT_002fa61f;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar14 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + 1;\n        pbVar13 = pbVar13 + 1;\n      } while (bVar14);\n      bVar16 = false;\n      bVar14 = (!bVar15 && !bVar14) == bVar15;\n      if (!bVar14) {\n        iVar8 = 5;\n        pbVar11 = pbVar1;\n        pbVar13 = &DAT_002fd61d;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar14 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + 1;\n          pbVar13 = pbVar13 + 1;\n        } while (bVar14);\n        bVar15 = false;\n        bVar14 = (!bVar16 && !bVar14) == bVar16;\n        if (bVar14) {\n          local_44[0] = 0;\n          local_44[1] = 0;\n          local_44[2] = 0;\n          local_44[3] = 0;\n          iVar8 = FUN_0020b590(&DAT_0041b520,0xffffffff,"/dev/urandom",0,0);\n          if (iVar8 < 0) {\n            piVar5 = __errno_location();\n            pcVar6 = strerror(*piVar5);\n            uVar7 = gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            FUN_000d1330(uVar7,pcVar6);\n          }\n          else {\n            sVar4 = read(iVar8,local_44,0x10);\n            FUN_0020b0e0(&DAT_0041b520,iVar8,1);\n            if (sVar4 < 0) {\n              piVar5 = __errno_location();\n              pcVar6 = strerror(*piVar5);\n              uVar7 = gettext("/dev/urandom: read failed: %s");\n              FUN_000d1330(uVar7,pcVar6);\n            }\n            else if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }\n          }\n          local_50 = &__DT_PLTGOT;\n          FUN_00250e60(&local_34,0,local_30,local_44,0x10);\n          uVar12 = 0x10;\n        }\n        else {\n          iVar8 = 2;\n          pbVar11 = pbVar1;\n          pbVar13 = &DAT_002fd64d;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar15 = *pbVar11 < *pbVar13;\n            bVar14 = *pbVar11 == *pbVar13;\n            pbVar11 = pbVar11 + 1;\n            pbVar13 = pbVar13 + 1;\n          } while (bVar14);\n          if ((!bVar15 && !bVar14) != bVar15) {\n            uVar7 = gettext("unrecognized --build-id argument \'%s\'");\n                    /* WARNING: Subroutine does not return */\n            FUN_000d12d0(uVar7,pbVar1);\n          }\n          FUN_00245730();\n          for (pbVar11 = pbVar1 + 2; bVar9 = *pbVar11, uVar12 = local_30, bVar9 != 0;\n              pbVar11 = pbVar11 + 1) {\n            while ((uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99))) {\n              bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];\n              uVar12 = local_30 + 1;\n              uVar10 = 0xf;\n              if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }\n              if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }\n              local_50 = (undefined **)(uint)bVar9;\n              pbVar11 = pbVar11 + 2;\n              *(byte *)((int)local_34 + uVar2) = bVar9;\n              *(undefined1 *)((int)local_34 + uVar2 + 1) = 0;\n              bVar9 = *pbVar11;\n              local_30 = uVar12;\n              if (bVar9 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar9 != 0x2d) && (bVar9 != 0x3a)) {\n              uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0011215b to 001121b6 has its CatchHandler @ 001121be */\n              FUN_000d12d0(uVar7,pbVar1);\n            }\n          }\n        }\n        goto LAB_00111cc2;\n      }\n    }\n    uVar12 = 0x14;\n  }\nLAB_00111cc2:\n                    /* try { // try from 00111cdf to 00111d10 has its CatchHandler @ 001121be */\n  iVar8 = FUN_00111450(param_1,&DAT_002fd5fc,3,".note.gnu.build-id",uVar12,1,local_44);\n  if (iVar8 != 0) {\n    if (local_30 == 0) {\n      if (local_44[0] != 0) {\n                    /* WARNING: Subroutine does not return */\n        FUN_000da200("../../gold/layout.cc",0xdc0,"create_build_id",local_50);\n      }\n      puVar3 = (undefined4 *)FUN_00246670(0x2c);\n      puVar3[3] = uVar12;\n      puVar3[1] = 0;\n      puVar3[2] = 0;\n      *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n      puVar3[8] = 0;\n      puVar3[9] = 4;\n      puVar3[10] = 0;\n      puVar3[4] = 0;\n      puVar3[5] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      *puVar3 = &PTR_FUN_0040f088;\n      *(undefined4 **)(param_1 + 0x1a4) = puVar3;\n      FUN_00160da0(iVar8,puVar3);\n    }\n    else {\n      if (uVar12 != local_30) {\n                    /* WARNING: Subroutine does not return */\n        FUN_000da200("../../gold/layout.cc",0xdb1,"create_build_id",local_30);\n      }\n      puVar3 = (undefined4 *)FUN_00246670(0x44);\n      puVar3[1] = 0;\n      puVar3[2] = 0;\n      puVar3[3] = local_30;\n      puVar3[8] = 0;\n      puVar3[9] = 4;\n      puVar3[10] = 0;\n      puVar3[4] = 0;\n      puVar3[5] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n      *puVar3 = &PTR_FUN_004074e4;\n      puVar3[0xb] = puVar3 + 0xd;\n                    /* try { // try from 00111d82 to 00111d86 has its CatchHandler @ 001121b7 */\n      FUN_000b8ec0(puVar3 + 0xb,local_34,local_30 + (int)local_34,0);\n                    /* try { // try from 00111d8b to 00112122 has its CatchHandler @ 001121be */\n      FUN_00160da0(iVar8,puVar3);\n      if (local_44[0] != 0) {\n        puVar3 = (undefined4 *)FUN_00246670(0x2c);\n        puVar3[1] = 0;\n        puVar3[2] = 0;\n        puVar3[8] = 0;\n        *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n        puVar3[9] = 0;\n        puVar3[10] = 0;\n        puVar3[3] = local_44[0];\n        puVar3[4] = 0;\n        puVar3[5] = 0xffffffff;\n        puVar3[6] = 0xffffffff;\n        *puVar3 = &PTR_FUN_0040f088;\n        FUN_00160da0(iVar8,puVar3);\n      }\n    }\n  }\n  if (local_34 != local_2c) {\n    FUN_00248220(local_34);\n  }\n  return;\n}" primitive_type (function_declarator "FUN_00111c10(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  byte *pbVar1;\n  uint uVar2;\n  undefined4 *puVar3;\n  ssize_t sVar4;\n  int *piVar5;\n  char *pcVar6;\n  undefined4 uVar7;\n  undefined4 in_ECX;\n  int iVar8;\n  byte bVar9;\n  uint uVar10;\n  byte *pbVar11;\n  uint uVar12;\n  byte *pbVar13;\n  bool bVar14;\n  bool bVar15;\n  bool bVar16;\n  undefined **local_50;\n  int local_44 [4];\n  uint *local_34;\n  uint local_30;\n  uint local_2c [7];\n  \n  iVar8 = *(int *)(DAT_004144e8 + 8);\n  if (iVar8 == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_000da200("../../gold/parameters.h",0x5c,"options",in_ECX);\n  }\n  bVar14 = false;\n  bVar16 = *(char *)(iVar8 + 0x474) == '\0';\n  if (bVar16) {\n    return;\n  }\n  local_50 = &__DT_PLTGOT;\n  pbVar1 = *(byte **)(iVar8 + 0x478);\n  iVar8 = 5;\n  pbVar11 = pbVar1;\n  pbVar13 = (byte *)0x30178a;\n  do {\n    if (iVar8 == 0) break;\n    iVar8 = iVar8 + -1;\n    bVar14 = *pbVar11 < *pbVar13;\n    bVar16 = *pbVar11 == *pbVar13;\n    pbVar11 = pbVar11 + 1;\n    pbVar13 = pbVar13 + 1;\n  } while (bVar16);\n  bVar15 = false;\n  bVar14 = (!bVar14 && !bVar16) == bVar14;\n  if (bVar14) {\n    return;\n  }\n  local_2c[0] = local_2c[0] & 0xffffff00;\n  iVar8 = 4;\n  local_30 = 0;\n  pbVar11 = pbVar1;\n  pbVar13 = &DAT_002fd47b;\n  do {\n    if (iVar8 == 0) break;\n    iVar8 = iVar8 + -1;\n    bVar15 = *pbVar11 < *pbVar13;\n    bVar14 = *pbVar11 == *pbVar13;\n    pbVar11 = pbVar11 + 1;\n    pbVar13 = pbVar13 + 1;\n  } while (bVar14);\n  bVar16 = false;\n  bVar14 = (!bVar15 && !bVar14) == bVar15;\n  local_34 = local_2c;\n  if (bVar14) {\n    uVar12 = 0x10;\n  }\n  else {\n    iVar8 = 5;\n    pbVar11 = pbVar1;\n    pbVar13 = &DAT_002fd476;\n    do {\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar16 = *pbVar11 < *pbVar13;\n      bVar14 = *pbVar11 == *pbVar13;\n      pbVar11 = pbVar11 + 1;\n      pbVar13 = pbVar13 + 1;\n    } while (bVar14);\n    bVar15 = false;\n    bVar14 = (!bVar16 && !bVar14) == bVar16;\n    local_50 = &__DT_PLTGOT;\n    if (!bVar14) {\n      iVar8 = 5;\n      pbVar11 = pbVar1;\n      pbVar13 = &DAT_002fa61f;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar14 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + 1;\n        pbVar13 = pbVar13 + 1;\n      } while (bVar14);\n      bVar16 = false;\n      bVar14 = (!bVar15 && !bVar14) == bVar15;\n      if (!bVar14) {\n        iVar8 = 5;\n        pbVar11 = pbVar1;\n        pbVar13 = &DAT_002fd61d;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar14 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + 1;\n          pbVar13 = pbVar13 + 1;\n        } while (bVar14);\n        bVar15 = false;\n        bVar14 = (!bVar16 && !bVar14) == bVar16;\n        if (bVar14) {\n          local_44[0] = 0;\n          local_44[1] = 0;\n          local_44[2] = 0;\n          local_44[3] = 0;\n          iVar8 = FUN_0020b590(&DAT_0041b520,0xffffffff,"/dev/urandom",0,0);\n          if (iVar8 < 0) {\n            piVar5 = __errno_location();\n            pcVar6 = strerror(*piVar5);\n            uVar7 = gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            FUN_000d1330(uVar7,pcVar6);\n          }\n          else {\n            sVar4 = read(iVar8,local_44,0x10);\n            FUN_0020b0e0(&DAT_0041b520,iVar8,1);\n            if (sVar4 < 0) {\n              piVar5 = __errno_location();\n              pcVar6 = strerror(*piVar5);\n              uVar7 = gettext("/dev/urandom: read failed: %s");\n              FUN_000d1330(uVar7,pcVar6);\n            }\n            else if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }\n          }\n          local_50 = &__DT_PLTGOT;\n          FUN_00250e60(&local_34,0,local_30,local_44,0x10);\n          uVar12 = 0x10;\n        }\n        else {\n          iVar8 = 2;\n          pbVar11 = pbVar1;\n          pbVar13 = &DAT_002fd64d;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar15 = *pbVar11 < *pbVar13;\n            bVar14 = *pbVar11 == *pbVar13;\n            pbVar11 = pbVar11 + 1;\n            pbVar13 = pbVar13 + 1;\n          } while (bVar14);\n          if ((!bVar15 && !bVar14) != bVar15) {\n            uVar7 = gettext("unrecognized --build-id argument \'%s\'");\n                    /* WARNING: Subroutine does not return */\n            FUN_000d12d0(uVar7,pbVar1);\n          }\n          FUN_00245730();\n          for (pbVar11 = pbVar1 + 2; bVar9 = *pbVar11, uVar12 = local_30, bVar9 != 0;\n              pbVar11 = pbVar11 + 1) {\n            while ((uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99))) {\n              bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];\n              uVar12 = local_30 + 1;\n              uVar10 = 0xf;\n              if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }\n              if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }\n              local_50 = (undefined **)(uint)bVar9;\n              pbVar11 = pbVar11 + 2;\n              *(byte *)((int)local_34 + uVar2) = bVar9;\n              *(undefined1 *)((int)local_34 + uVar2 + 1) = 0;\n              bVar9 = *pbVar11;\n              local_30 = uVar12;\n              if (bVar9 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar9 != 0x2d) && (bVar9 != 0x3a)) {\n              uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0011215b to 001121b6 has its CatchHandler @ 001121be */\n              FUN_000d12d0(uVar7,pbVar1);\n            }\n          }\n        }\n        goto LAB_00111cc2;\n      }\n    }\n    uVar12 = 0x14;\n  }\nLAB_00111cc2:\n                    /* try { // try from 00111cdf to 00111d10 has its CatchHandler @ 001121be */\n  iVar8 = FUN_00111450(param_1,&DAT_002fd5fc,3,".note.gnu.build-id",uVar12,1,local_44);\n  if (iVar8 != 0) {\n    if (local_30 == 0) {\n      if (local_44[0] != 0) {\n                    /* WARNING: Subroutine does not return */\n        FUN_000da200("../../gold/layout.cc",0xdc0,"create_build_id",local_50);\n      }\n      puVar3 = (undefined4 *)FUN_00246670(0x2c);\n      puVar3[3] = uVar12;\n      puVar3[1] = 0;\n      puVar3[2] = 0;\n      *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n      puVar3[8] = 0;\n      puVar3[9] = 4;\n      puVar3[10] = 0;\n      puVar3[4] = 0;\n      puVar3[5] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      *puVar3 = &PTR_FUN_0040f088;\n      *(undefined4 **)(param_1 + 0x1a4) = puVar3;\n      FUN_00160da0(iVar8,puVar3);\n    }\n    else {\n      if (uVar12 != local_30) {\n                    /* WARNING: Subroutine does not return */\n        FUN_000da200("../../gold/layout.cc",0xdb1,"create_build_id",local_30);\n      }\n      puVar3 = (undefined4 *)FUN_00246670(0x44);\n      puVar3[1] = 0;\n      puVar3[2] = 0;\n      puVar3[3] = local_30;\n      puVar3[8] = 0;\n      puVar3[9] = 4;\n      puVar3[10] = 0;\n      puVar3[4] = 0;\n      puVar3[5] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n      *puVar3 = &PTR_FUN_004074e4;\n      puVar3[0xb] = puVar3 + 0xd;\n                    /* try { // try from 00111d82 to 00111d86 has its CatchHandler @ 001121b7 */\n      FUN_000b8ec0(puVar3 + 0xb,local_34,local_30 + (int)local_34,0);\n                    /* try { // try from 00111d8b to 00112122 has its CatchHandler @ 001121be */\n      FUN_00160da0(iVar8,puVar3);\n      if (local_44[0] != 0) {\n        puVar3 = (undefined4 *)FUN_00246670(0x2c);\n        puVar3[1] = 0;\n        puVar3[2] = 0;\n        puVar3[8] = 0;\n        *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n        puVar3[9] = 0;\n        puVar3[10] = 0;\n        puVar3[3] = local_44[0];\n        puVar3[4] = 0;\n        puVar3[5] = 0xffffffff;\n        puVar3[6] = 0xffffffff;\n        *puVar3 = &PTR_FUN_0040f088;\n        FUN_00160da0(iVar8,puVar3);\n      }\n    }\n  }\n  if (local_34 != local_2c) {\n    FUN_00248220(local_34);\n  }\n  return;\n}" { (declaration "byte *pbVar1;" type_identifier (pointer_declarator "*pbVar1" * identifier) ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "ssize_t sVar4;" primitive_type identifier ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined4 in_ECX;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "byte bVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "byte *pbVar11;" type_identifier (pointer_declarator "*pbVar11" * identifier) ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "byte *pbVar13;" type_identifier (pointer_declarator "*pbVar13" * identifier) ;) (declaration "bool bVar14;" primitive_type identifier ;) (declaration "bool bVar15;" primitive_type identifier ;) (declaration "bool bVar16;" primitive_type identifier ;) (declaration "undefined **local_50;" type_identifier (pointer_declarator "**local_50" * (pointer_declarator "*local_50" * identifier)) ;) (declaration "int local_44 [4];" primitive_type (array_declarator "local_44 [4]" identifier [ number_literal ]) ;) (declaration "uint *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "uint local_30;" type_identifier identifier ;) (declaration "uint local_2c [7];" type_identifier (array_declarator "local_2c [7]" identifier [ number_literal ]) ;) (expression_statement "iVar8 = *(int *)(DAT_004144e8 + 8);" (assignment_expression "iVar8 = *(int *)(DAT_004144e8 + 8)" identifier = (pointer_expression "*(int *)(DAT_004144e8 + 8)" * (cast_expression "(int *)(DAT_004144e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_004144e8 + 8)" ( (binary_expression "DAT_004144e8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar8 == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_000da200("../../gold/parameters.h",0x5c,"options",in_ECX);\n  }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_000da200("../../gold/parameters.h",0x5c,"options",in_ECX);\n  }" { comment (expression_statement "FUN_000da200("../../gold/parameters.h",0x5c,"options",in_ECX);" (call_expression "FUN_000da200("../../gold/parameters.h",0x5c,"options",in_ECX)" identifier (argument_list "("../../gold/parameters.h",0x5c,"options",in_ECX)" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") , identifier ))) ;) })) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar16 = *(char *)(iVar8 + 0x474) == '\0';" (assignment_expression "bVar16 = *(char *)(iVar8 + 0x474) == '\0'" identifier = (binary_expression "*(char *)(iVar8 + 0x474) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x474)" * (cast_expression "(char *)(iVar8 + 0x474)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x474)" ( (binary_expression "iVar8 + 0x474" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence '))) ;) (if_statement "if (bVar16) {\n    return;\n  }" if (parenthesized_expression "(bVar16)" ( identifier )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "local_50 = &__DT_PLTGOT;" (assignment_expression "local_50 = &__DT_PLTGOT" identifier = (pointer_expression "&__DT_PLTGOT" & identifier)) ;) (expression_statement "pbVar1 = *(byte **)(iVar8 + 0x478);" (assignment_expression "pbVar1 = *(byte **)(iVar8 + 0x478)" identifier = (pointer_expression "*(byte **)(iVar8 + 0x478)" * (cast_expression "(byte **)(iVar8 + 0x478)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x478)" ( (binary_expression "iVar8 + 0x478" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = 5;" (assignment_expression "iVar8 = 5" identifier = number_literal) ;) (expression_statement "pbVar11 = pbVar1;" (assignment_expression "pbVar11 = pbVar1" identifier = identifier) ;) (expression_statement "pbVar13 = (byte *)0x30178a;" (assignment_expression "pbVar13 = (byte *)0x30178a" identifier = (cast_expression "(byte *)0x30178a" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n    if (iVar8 == 0) break;\n    iVar8 = iVar8 + -1;\n    bVar14 = *pbVar11 < *pbVar13;\n    bVar16 = *pbVar11 == *pbVar13;\n    pbVar11 = pbVar11 + 1;\n    pbVar13 = pbVar13 + 1;\n  } while (bVar16);" do (compound_statement "{\n    if (iVar8 == 0) break;\n    iVar8 = iVar8 + -1;\n    bVar14 = *pbVar11 < *pbVar13;\n    bVar16 = *pbVar11 == *pbVar13;\n    pbVar11 = pbVar11 + 1;\n    pbVar13 = pbVar13 + 1;\n  }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar11 < *pbVar13;" (assignment_expression "bVar14 = *pbVar11 < *pbVar13" identifier = (binary_expression "*pbVar11 < *pbVar13" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "bVar16 = *pbVar11 == *pbVar13;" (assignment_expression "bVar16 = *pbVar11 == *pbVar13" identifier = (binary_expression "*pbVar11 == *pbVar13" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + 1;" (assignment_expression "pbVar11 = pbVar11 + 1" identifier = (binary_expression "pbVar11 + 1" identifier + number_literal)) ;) (expression_statement "pbVar13 = pbVar13 + 1;" (assignment_expression "pbVar13 = pbVar13 + 1" identifier = (binary_expression "pbVar13 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar16)" ( identifier )) ;) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (expression_statement "bVar14 = (!bVar14 && !bVar16) == bVar14;" (assignment_expression "bVar14 = (!bVar14 && !bVar16) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar16) == bVar14" (parenthesized_expression "(!bVar14 && !bVar16)" ( (binary_expression "!bVar14 && !bVar16" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar16" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar14) {\n    return;\n  }" if (parenthesized_expression "(bVar14)" ( identifier )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "local_2c[0] = local_2c[0] & 0xffffff00;" (assignment_expression "local_2c[0] = local_2c[0] & 0xffffff00" (subscript_expression "local_2c[0]" identifier [ number_literal ]) = (binary_expression "local_2c[0] & 0xffffff00" (subscript_expression "local_2c[0]" identifier [ number_literal ]) & number_literal)) ;) (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (expression_statement "local_30 = 0;" (assignment_expression "local_30 = 0" identifier = number_literal) ;) (expression_statement "pbVar11 = pbVar1;" (assignment_expression "pbVar11 = pbVar1" identifier = identifier) ;) (expression_statement "pbVar13 = &DAT_002fd47b;" (assignment_expression "pbVar13 = &DAT_002fd47b" identifier = (pointer_expression "&DAT_002fd47b" & identifier)) ;) (do_statement "do {\n    if (iVar8 == 0) break;\n    iVar8 = iVar8 + -1;\n    bVar15 = *pbVar11 < *pbVar13;\n    bVar14 = *pbVar11 == *pbVar13;\n    pbVar11 = pbVar11 + 1;\n    pbVar13 = pbVar13 + 1;\n  } while (bVar14);" do (compound_statement "{\n    if (iVar8 == 0) break;\n    iVar8 = iVar8 + -1;\n    bVar15 = *pbVar11 < *pbVar13;\n    bVar14 = *pbVar11 == *pbVar13;\n    pbVar11 = pbVar11 + 1;\n    pbVar13 = pbVar13 + 1;\n  }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar15 = *pbVar11 < *pbVar13;" (assignment_expression "bVar15 = *pbVar11 < *pbVar13" identifier = (binary_expression "*pbVar11 < *pbVar13" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "bVar14 = *pbVar11 == *pbVar13;" (assignment_expression "bVar14 = *pbVar11 == *pbVar13" identifier = (binary_expression "*pbVar11 == *pbVar13" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + 1;" (assignment_expression "pbVar11 = pbVar11 + 1" identifier = (binary_expression "pbVar11 + 1" identifier + number_literal)) ;) (expression_statement "pbVar13 = pbVar13 + 1;" (assignment_expression "pbVar13 = pbVar13 + 1" identifier = (binary_expression "pbVar13 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar14)" ( identifier )) ;) (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (expression_statement "bVar14 = (!bVar15 && !bVar14) == bVar15;" (assignment_expression "bVar14 = (!bVar15 && !bVar14) == bVar15" identifier = (binary_expression "(!bVar15 && !bVar14) == bVar15" (parenthesized_expression "(!bVar15 && !bVar14)" ( (binary_expression "!bVar15 && !bVar14" (unary_expression "!bVar15" ! identifier) && (unary_expression "!bVar14" ! identifier)) )) == identifier)) ;) (expression_statement "local_34 = local_2c;" (assignment_expression "local_34 = local_2c" identifier = identifier) ;) (if_statement "if (bVar14) {\n    uVar12 = 0x10;\n  }\n  else {\n    iVar8 = 5;\n    pbVar11 = pbVar1;\n    pbVar13 = &DAT_002fd476;\n    do {\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar16 = *pbVar11 < *pbVar13;\n      bVar14 = *pbVar11 == *pbVar13;\n      pbVar11 = pbVar11 + 1;\n      pbVar13 = pbVar13 + 1;\n    } while (bVar14);\n    bVar15 = false;\n    bVar14 = (!bVar16 && !bVar14) == bVar16;\n    local_50 = &__DT_PLTGOT;\n    if (!bVar14) {\n      iVar8 = 5;\n      pbVar11 = pbVar1;\n      pbVar13 = &DAT_002fa61f;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar14 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + 1;\n        pbVar13 = pbVar13 + 1;\n      } while (bVar14);\n      bVar16 = false;\n      bVar14 = (!bVar15 && !bVar14) == bVar15;\n      if (!bVar14) {\n        iVar8 = 5;\n        pbVar11 = pbVar1;\n        pbVar13 = &DAT_002fd61d;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar14 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + 1;\n          pbVar13 = pbVar13 + 1;\n        } while (bVar14);\n        bVar15 = false;\n        bVar14 = (!bVar16 && !bVar14) == bVar16;\n        if (bVar14) {\n          local_44[0] = 0;\n          local_44[1] = 0;\n          local_44[2] = 0;\n          local_44[3] = 0;\n          iVar8 = FUN_0020b590(&DAT_0041b520,0xffffffff,"/dev/urandom",0,0);\n          if (iVar8 < 0) {\n            piVar5 = __errno_location();\n            pcVar6 = strerror(*piVar5);\n            uVar7 = gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            FUN_000d1330(uVar7,pcVar6);\n          }\n          else {\n            sVar4 = read(iVar8,local_44,0x10);\n            FUN_0020b0e0(&DAT_0041b520,iVar8,1);\n            if (sVar4 < 0) {\n              piVar5 = __errno_location();\n              pcVar6 = strerror(*piVar5);\n              uVar7 = gettext("/dev/urandom: read failed: %s");\n              FUN_000d1330(uVar7,pcVar6);\n            }\n            else if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }\n          }\n          local_50 = &__DT_PLTGOT;\n          FUN_00250e60(&local_34,0,local_30,local_44,0x10);\n          uVar12 = 0x10;\n        }\n        else {\n          iVar8 = 2;\n          pbVar11 = pbVar1;\n          pbVar13 = &DAT_002fd64d;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar15 = *pbVar11 < *pbVar13;\n            bVar14 = *pbVar11 == *pbVar13;\n            pbVar11 = pbVar11 + 1;\n            pbVar13 = pbVar13 + 1;\n          } while (bVar14);\n          if ((!bVar15 && !bVar14) != bVar15) {\n            uVar7 = gettext("unrecognized --build-id argument \'%s\'");\n                    /* WARNING: Subroutine does not return */\n            FUN_000d12d0(uVar7,pbVar1);\n          }\n          FUN_00245730();\n          for (pbVar11 = pbVar1 + 2; bVar9 = *pbVar11, uVar12 = local_30, bVar9 != 0;\n              pbVar11 = pbVar11 + 1) {\n            while ((uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99))) {\n              bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];\n              uVar12 = local_30 + 1;\n              uVar10 = 0xf;\n              if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }\n              if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }\n              local_50 = (undefined **)(uint)bVar9;\n              pbVar11 = pbVar11 + 2;\n              *(byte *)((int)local_34 + uVar2) = bVar9;\n              *(undefined1 *)((int)local_34 + uVar2 + 1) = 0;\n              bVar9 = *pbVar11;\n              local_30 = uVar12;\n              if (bVar9 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar9 != 0x2d) && (bVar9 != 0x3a)) {\n              uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0011215b to 001121b6 has its CatchHandler @ 001121be */\n              FUN_000d12d0(uVar7,pbVar1);\n            }\n          }\n        }\n        goto LAB_00111cc2;\n      }\n    }\n    uVar12 = 0x14;\n  }" if (parenthesized_expression "(bVar14)" ( identifier )) (compound_statement "{\n    uVar12 = 0x10;\n  }" { (expression_statement "uVar12 = 0x10;" (assignment_expression "uVar12 = 0x10" identifier = number_literal) ;) }) (else_clause "else {\n    iVar8 = 5;\n    pbVar11 = pbVar1;\n    pbVar13 = &DAT_002fd476;\n    do {\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar16 = *pbVar11 < *pbVar13;\n      bVar14 = *pbVar11 == *pbVar13;\n      pbVar11 = pbVar11 + 1;\n      pbVar13 = pbVar13 + 1;\n    } while (bVar14);\n    bVar15 = false;\n    bVar14 = (!bVar16 && !bVar14) == bVar16;\n    local_50 = &__DT_PLTGOT;\n    if (!bVar14) {\n      iVar8 = 5;\n      pbVar11 = pbVar1;\n      pbVar13 = &DAT_002fa61f;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar14 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + 1;\n        pbVar13 = pbVar13 + 1;\n      } while (bVar14);\n      bVar16 = false;\n      bVar14 = (!bVar15 && !bVar14) == bVar15;\n      if (!bVar14) {\n        iVar8 = 5;\n        pbVar11 = pbVar1;\n        pbVar13 = &DAT_002fd61d;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar14 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + 1;\n          pbVar13 = pbVar13 + 1;\n        } while (bVar14);\n        bVar15 = false;\n        bVar14 = (!bVar16 && !bVar14) == bVar16;\n        if (bVar14) {\n          local_44[0] = 0;\n          local_44[1] = 0;\n          local_44[2] = 0;\n          local_44[3] = 0;\n          iVar8 = FUN_0020b590(&DAT_0041b520,0xffffffff,"/dev/urandom",0,0);\n          if (iVar8 < 0) {\n            piVar5 = __errno_location();\n            pcVar6 = strerror(*piVar5);\n            uVar7 = gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            FUN_000d1330(uVar7,pcVar6);\n          }\n          else {\n            sVar4 = read(iVar8,local_44,0x10);\n            FUN_0020b0e0(&DAT_0041b520,iVar8,1);\n            if (sVar4 < 0) {\n              piVar5 = __errno_location();\n              pcVar6 = strerror(*piVar5);\n              uVar7 = gettext("/dev/urandom: read failed: %s");\n              FUN_000d1330(uVar7,pcVar6);\n            }\n            else if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }\n          }\n          local_50 = &__DT_PLTGOT;\n          FUN_00250e60(&local_34,0,local_30,local_44,0x10);\n          uVar12 = 0x10;\n        }\n        else {\n          iVar8 = 2;\n          pbVar11 = pbVar1;\n          pbVar13 = &DAT_002fd64d;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar15 = *pbVar11 < *pbVar13;\n            bVar14 = *pbVar11 == *pbVar13;\n            pbVar11 = pbVar11 + 1;\n            pbVar13 = pbVar13 + 1;\n          } while (bVar14);\n          if ((!bVar15 && !bVar14) != bVar15) {\n            uVar7 = gettext("unrecognized --build-id argument \'%s\'");\n                    /* WARNING: Subroutine does not return */\n            FUN_000d12d0(uVar7,pbVar1);\n          }\n          FUN_00245730();\n          for (pbVar11 = pbVar1 + 2; bVar9 = *pbVar11, uVar12 = local_30, bVar9 != 0;\n              pbVar11 = pbVar11 + 1) {\n            while ((uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99))) {\n              bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];\n              uVar12 = local_30 + 1;\n              uVar10 = 0xf;\n              if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }\n              if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }\n              local_50 = (undefined **)(uint)bVar9;\n              pbVar11 = pbVar11 + 2;\n              *(byte *)((int)local_34 + uVar2) = bVar9;\n              *(undefined1 *)((int)local_34 + uVar2 + 1) = 0;\n              bVar9 = *pbVar11;\n              local_30 = uVar12;\n              if (bVar9 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar9 != 0x2d) && (bVar9 != 0x3a)) {\n              uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0011215b to 001121b6 has its CatchHandler @ 001121be */\n              FUN_000d12d0(uVar7,pbVar1);\n            }\n          }\n        }\n        goto LAB_00111cc2;\n      }\n    }\n    uVar12 = 0x14;\n  }" else (compound_statement "{\n    iVar8 = 5;\n    pbVar11 = pbVar1;\n    pbVar13 = &DAT_002fd476;\n    do {\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar16 = *pbVar11 < *pbVar13;\n      bVar14 = *pbVar11 == *pbVar13;\n      pbVar11 = pbVar11 + 1;\n      pbVar13 = pbVar13 + 1;\n    } while (bVar14);\n    bVar15 = false;\n    bVar14 = (!bVar16 && !bVar14) == bVar16;\n    local_50 = &__DT_PLTGOT;\n    if (!bVar14) {\n      iVar8 = 5;\n      pbVar11 = pbVar1;\n      pbVar13 = &DAT_002fa61f;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar14 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + 1;\n        pbVar13 = pbVar13 + 1;\n      } while (bVar14);\n      bVar16 = false;\n      bVar14 = (!bVar15 && !bVar14) == bVar15;\n      if (!bVar14) {\n        iVar8 = 5;\n        pbVar11 = pbVar1;\n        pbVar13 = &DAT_002fd61d;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar14 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + 1;\n          pbVar13 = pbVar13 + 1;\n        } while (bVar14);\n        bVar15 = false;\n        bVar14 = (!bVar16 && !bVar14) == bVar16;\n        if (bVar14) {\n          local_44[0] = 0;\n          local_44[1] = 0;\n          local_44[2] = 0;\n          local_44[3] = 0;\n          iVar8 = FUN_0020b590(&DAT_0041b520,0xffffffff,"/dev/urandom",0,0);\n          if (iVar8 < 0) {\n            piVar5 = __errno_location();\n            pcVar6 = strerror(*piVar5);\n            uVar7 = gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            FUN_000d1330(uVar7,pcVar6);\n          }\n          else {\n            sVar4 = read(iVar8,local_44,0x10);\n            FUN_0020b0e0(&DAT_0041b520,iVar8,1);\n            if (sVar4 < 0) {\n              piVar5 = __errno_location();\n              pcVar6 = strerror(*piVar5);\n              uVar7 = gettext("/dev/urandom: read failed: %s");\n              FUN_000d1330(uVar7,pcVar6);\n            }\n            else if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }\n          }\n          local_50 = &__DT_PLTGOT;\n          FUN_00250e60(&local_34,0,local_30,local_44,0x10);\n          uVar12 = 0x10;\n        }\n        else {\n          iVar8 = 2;\n          pbVar11 = pbVar1;\n          pbVar13 = &DAT_002fd64d;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar15 = *pbVar11 < *pbVar13;\n            bVar14 = *pbVar11 == *pbVar13;\n            pbVar11 = pbVar11 + 1;\n            pbVar13 = pbVar13 + 1;\n          } while (bVar14);\n          if ((!bVar15 && !bVar14) != bVar15) {\n            uVar7 = gettext("unrecognized --build-id argument \'%s\'");\n                    /* WARNING: Subroutine does not return */\n            FUN_000d12d0(uVar7,pbVar1);\n          }\n          FUN_00245730();\n          for (pbVar11 = pbVar1 + 2; bVar9 = *pbVar11, uVar12 = local_30, bVar9 != 0;\n              pbVar11 = pbVar11 + 1) {\n            while ((uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99))) {\n              bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];\n              uVar12 = local_30 + 1;\n              uVar10 = 0xf;\n              if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }\n              if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }\n              local_50 = (undefined **)(uint)bVar9;\n              pbVar11 = pbVar11 + 2;\n              *(byte *)((int)local_34 + uVar2) = bVar9;\n              *(undefined1 *)((int)local_34 + uVar2 + 1) = 0;\n              bVar9 = *pbVar11;\n              local_30 = uVar12;\n              if (bVar9 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar9 != 0x2d) && (bVar9 != 0x3a)) {\n              uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0011215b to 001121b6 has its CatchHandler @ 001121be */\n              FUN_000d12d0(uVar7,pbVar1);\n            }\n          }\n        }\n        goto LAB_00111cc2;\n      }\n    }\n    uVar12 = 0x14;\n  }" { (expression_statement "iVar8 = 5;" (assignment_expression "iVar8 = 5" identifier = number_literal) ;) (expression_statement "pbVar11 = pbVar1;" (assignment_expression "pbVar11 = pbVar1" identifier = identifier) ;) (expression_statement "pbVar13 = &DAT_002fd476;" (assignment_expression "pbVar13 = &DAT_002fd476" identifier = (pointer_expression "&DAT_002fd476" & identifier)) ;) (do_statement "do {\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar16 = *pbVar11 < *pbVar13;\n      bVar14 = *pbVar11 == *pbVar13;\n      pbVar11 = pbVar11 + 1;\n      pbVar13 = pbVar13 + 1;\n    } while (bVar14);" do (compound_statement "{\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar16 = *pbVar11 < *pbVar13;\n      bVar14 = *pbVar11 == *pbVar13;\n      pbVar11 = pbVar11 + 1;\n      pbVar13 = pbVar13 + 1;\n    }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar16 = *pbVar11 < *pbVar13;" (assignment_expression "bVar16 = *pbVar11 < *pbVar13" identifier = (binary_expression "*pbVar11 < *pbVar13" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "bVar14 = *pbVar11 == *pbVar13;" (assignment_expression "bVar14 = *pbVar11 == *pbVar13" identifier = (binary_expression "*pbVar11 == *pbVar13" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + 1;" (assignment_expression "pbVar11 = pbVar11 + 1" identifier = (binary_expression "pbVar11 + 1" identifier + number_literal)) ;) (expression_statement "pbVar13 = pbVar13 + 1;" (assignment_expression "pbVar13 = pbVar13 + 1" identifier = (binary_expression "pbVar13 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar14)" ( identifier )) ;) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (expression_statement "bVar14 = (!bVar16 && !bVar14) == bVar16;" (assignment_expression "bVar14 = (!bVar16 && !bVar14) == bVar16" identifier = (binary_expression "(!bVar16 && !bVar14) == bVar16" (parenthesized_expression "(!bVar16 && !bVar14)" ( (binary_expression "!bVar16 && !bVar14" (unary_expression "!bVar16" ! identifier) && (unary_expression "!bVar14" ! identifier)) )) == identifier)) ;) (expression_statement "local_50 = &__DT_PLTGOT;" (assignment_expression "local_50 = &__DT_PLTGOT" identifier = (pointer_expression "&__DT_PLTGOT" & identifier)) ;) (if_statement "if (!bVar14) {\n      iVar8 = 5;\n      pbVar11 = pbVar1;\n      pbVar13 = &DAT_002fa61f;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar14 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + 1;\n        pbVar13 = pbVar13 + 1;\n      } while (bVar14);\n      bVar16 = false;\n      bVar14 = (!bVar15 && !bVar14) == bVar15;\n      if (!bVar14) {\n        iVar8 = 5;\n        pbVar11 = pbVar1;\n        pbVar13 = &DAT_002fd61d;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar14 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + 1;\n          pbVar13 = pbVar13 + 1;\n        } while (bVar14);\n        bVar15 = false;\n        bVar14 = (!bVar16 && !bVar14) == bVar16;\n        if (bVar14) {\n          local_44[0] = 0;\n          local_44[1] = 0;\n          local_44[2] = 0;\n          local_44[3] = 0;\n          iVar8 = FUN_0020b590(&DAT_0041b520,0xffffffff,"/dev/urandom",0,0);\n          if (iVar8 < 0) {\n            piVar5 = __errno_location();\n            pcVar6 = strerror(*piVar5);\n            uVar7 = gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            FUN_000d1330(uVar7,pcVar6);\n          }\n          else {\n            sVar4 = read(iVar8,local_44,0x10);\n            FUN_0020b0e0(&DAT_0041b520,iVar8,1);\n            if (sVar4 < 0) {\n              piVar5 = __errno_location();\n              pcVar6 = strerror(*piVar5);\n              uVar7 = gettext("/dev/urandom: read failed: %s");\n              FUN_000d1330(uVar7,pcVar6);\n            }\n            else if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }\n          }\n          local_50 = &__DT_PLTGOT;\n          FUN_00250e60(&local_34,0,local_30,local_44,0x10);\n          uVar12 = 0x10;\n        }\n        else {\n          iVar8 = 2;\n          pbVar11 = pbVar1;\n          pbVar13 = &DAT_002fd64d;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar15 = *pbVar11 < *pbVar13;\n            bVar14 = *pbVar11 == *pbVar13;\n            pbVar11 = pbVar11 + 1;\n            pbVar13 = pbVar13 + 1;\n          } while (bVar14);\n          if ((!bVar15 && !bVar14) != bVar15) {\n            uVar7 = gettext("unrecognized --build-id argument \'%s\'");\n                    /* WARNING: Subroutine does not return */\n            FUN_000d12d0(uVar7,pbVar1);\n          }\n          FUN_00245730();\n          for (pbVar11 = pbVar1 + 2; bVar9 = *pbVar11, uVar12 = local_30, bVar9 != 0;\n              pbVar11 = pbVar11 + 1) {\n            while ((uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99))) {\n              bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];\n              uVar12 = local_30 + 1;\n              uVar10 = 0xf;\n              if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }\n              if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }\n              local_50 = (undefined **)(uint)bVar9;\n              pbVar11 = pbVar11 + 2;\n              *(byte *)((int)local_34 + uVar2) = bVar9;\n              *(undefined1 *)((int)local_34 + uVar2 + 1) = 0;\n              bVar9 = *pbVar11;\n              local_30 = uVar12;\n              if (bVar9 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar9 != 0x2d) && (bVar9 != 0x3a)) {\n              uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0011215b to 001121b6 has its CatchHandler @ 001121be */\n              FUN_000d12d0(uVar7,pbVar1);\n            }\n          }\n        }\n        goto LAB_00111cc2;\n      }\n    }" if (parenthesized_expression "(!bVar14)" ( (unary_expression "!bVar14" ! identifier) )) (compound_statement "{\n      iVar8 = 5;\n      pbVar11 = pbVar1;\n      pbVar13 = &DAT_002fa61f;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar14 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + 1;\n        pbVar13 = pbVar13 + 1;\n      } while (bVar14);\n      bVar16 = false;\n      bVar14 = (!bVar15 && !bVar14) == bVar15;\n      if (!bVar14) {\n        iVar8 = 5;\n        pbVar11 = pbVar1;\n        pbVar13 = &DAT_002fd61d;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar14 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + 1;\n          pbVar13 = pbVar13 + 1;\n        } while (bVar14);\n        bVar15 = false;\n        bVar14 = (!bVar16 && !bVar14) == bVar16;\n        if (bVar14) {\n          local_44[0] = 0;\n          local_44[1] = 0;\n          local_44[2] = 0;\n          local_44[3] = 0;\n          iVar8 = FUN_0020b590(&DAT_0041b520,0xffffffff,"/dev/urandom",0,0);\n          if (iVar8 < 0) {\n            piVar5 = __errno_location();\n            pcVar6 = strerror(*piVar5);\n            uVar7 = gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            FUN_000d1330(uVar7,pcVar6);\n          }\n          else {\n            sVar4 = read(iVar8,local_44,0x10);\n            FUN_0020b0e0(&DAT_0041b520,iVar8,1);\n            if (sVar4 < 0) {\n              piVar5 = __errno_location();\n              pcVar6 = strerror(*piVar5);\n              uVar7 = gettext("/dev/urandom: read failed: %s");\n              FUN_000d1330(uVar7,pcVar6);\n            }\n            else if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }\n          }\n          local_50 = &__DT_PLTGOT;\n          FUN_00250e60(&local_34,0,local_30,local_44,0x10);\n          uVar12 = 0x10;\n        }\n        else {\n          iVar8 = 2;\n          pbVar11 = pbVar1;\n          pbVar13 = &DAT_002fd64d;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar15 = *pbVar11 < *pbVar13;\n            bVar14 = *pbVar11 == *pbVar13;\n            pbVar11 = pbVar11 + 1;\n            pbVar13 = pbVar13 + 1;\n          } while (bVar14);\n          if ((!bVar15 && !bVar14) != bVar15) {\n            uVar7 = gettext("unrecognized --build-id argument \'%s\'");\n                    /* WARNING: Subroutine does not return */\n            FUN_000d12d0(uVar7,pbVar1);\n          }\n          FUN_00245730();\n          for (pbVar11 = pbVar1 + 2; bVar9 = *pbVar11, uVar12 = local_30, bVar9 != 0;\n              pbVar11 = pbVar11 + 1) {\n            while ((uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99))) {\n              bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];\n              uVar12 = local_30 + 1;\n              uVar10 = 0xf;\n              if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }\n              if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }\n              local_50 = (undefined **)(uint)bVar9;\n              pbVar11 = pbVar11 + 2;\n              *(byte *)((int)local_34 + uVar2) = bVar9;\n              *(undefined1 *)((int)local_34 + uVar2 + 1) = 0;\n              bVar9 = *pbVar11;\n              local_30 = uVar12;\n              if (bVar9 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar9 != 0x2d) && (bVar9 != 0x3a)) {\n              uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0011215b to 001121b6 has its CatchHandler @ 001121be */\n              FUN_000d12d0(uVar7,pbVar1);\n            }\n          }\n        }\n        goto LAB_00111cc2;\n      }\n    }" { (expression_statement "iVar8 = 5;" (assignment_expression "iVar8 = 5" identifier = number_literal) ;) (expression_statement "pbVar11 = pbVar1;" (assignment_expression "pbVar11 = pbVar1" identifier = identifier) ;) (expression_statement "pbVar13 = &DAT_002fa61f;" (assignment_expression "pbVar13 = &DAT_002fa61f" identifier = (pointer_expression "&DAT_002fa61f" & identifier)) ;) (do_statement "do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar14 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + 1;\n        pbVar13 = pbVar13 + 1;\n      } while (bVar14);" do (compound_statement "{\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar14 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + 1;\n        pbVar13 = pbVar13 + 1;\n      }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar15 = *pbVar11 < *pbVar13;" (assignment_expression "bVar15 = *pbVar11 < *pbVar13" identifier = (binary_expression "*pbVar11 < *pbVar13" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "bVar14 = *pbVar11 == *pbVar13;" (assignment_expression "bVar14 = *pbVar11 == *pbVar13" identifier = (binary_expression "*pbVar11 == *pbVar13" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + 1;" (assignment_expression "pbVar11 = pbVar11 + 1" identifier = (binary_expression "pbVar11 + 1" identifier + number_literal)) ;) (expression_statement "pbVar13 = pbVar13 + 1;" (assignment_expression "pbVar13 = pbVar13 + 1" identifier = (binary_expression "pbVar13 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar14)" ( identifier )) ;) (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (expression_statement "bVar14 = (!bVar15 && !bVar14) == bVar15;" (assignment_expression "bVar14 = (!bVar15 && !bVar14) == bVar15" identifier = (binary_expression "(!bVar15 && !bVar14) == bVar15" (parenthesized_expression "(!bVar15 && !bVar14)" ( (binary_expression "!bVar15 && !bVar14" (unary_expression "!bVar15" ! identifier) && (unary_expression "!bVar14" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar14) {\n        iVar8 = 5;\n        pbVar11 = pbVar1;\n        pbVar13 = &DAT_002fd61d;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar14 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + 1;\n          pbVar13 = pbVar13 + 1;\n        } while (bVar14);\n        bVar15 = false;\n        bVar14 = (!bVar16 && !bVar14) == bVar16;\n        if (bVar14) {\n          local_44[0] = 0;\n          local_44[1] = 0;\n          local_44[2] = 0;\n          local_44[3] = 0;\n          iVar8 = FUN_0020b590(&DAT_0041b520,0xffffffff,"/dev/urandom",0,0);\n          if (iVar8 < 0) {\n            piVar5 = __errno_location();\n            pcVar6 = strerror(*piVar5);\n            uVar7 = gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            FUN_000d1330(uVar7,pcVar6);\n          }\n          else {\n            sVar4 = read(iVar8,local_44,0x10);\n            FUN_0020b0e0(&DAT_0041b520,iVar8,1);\n            if (sVar4 < 0) {\n              piVar5 = __errno_location();\n              pcVar6 = strerror(*piVar5);\n              uVar7 = gettext("/dev/urandom: read failed: %s");\n              FUN_000d1330(uVar7,pcVar6);\n            }\n            else if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }\n          }\n          local_50 = &__DT_PLTGOT;\n          FUN_00250e60(&local_34,0,local_30,local_44,0x10);\n          uVar12 = 0x10;\n        }\n        else {\n          iVar8 = 2;\n          pbVar11 = pbVar1;\n          pbVar13 = &DAT_002fd64d;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar15 = *pbVar11 < *pbVar13;\n            bVar14 = *pbVar11 == *pbVar13;\n            pbVar11 = pbVar11 + 1;\n            pbVar13 = pbVar13 + 1;\n          } while (bVar14);\n          if ((!bVar15 && !bVar14) != bVar15) {\n            uVar7 = gettext("unrecognized --build-id argument \'%s\'");\n                    /* WARNING: Subroutine does not return */\n            FUN_000d12d0(uVar7,pbVar1);\n          }\n          FUN_00245730();\n          for (pbVar11 = pbVar1 + 2; bVar9 = *pbVar11, uVar12 = local_30, bVar9 != 0;\n              pbVar11 = pbVar11 + 1) {\n            while ((uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99))) {\n              bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];\n              uVar12 = local_30 + 1;\n              uVar10 = 0xf;\n              if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }\n              if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }\n              local_50 = (undefined **)(uint)bVar9;\n              pbVar11 = pbVar11 + 2;\n              *(byte *)((int)local_34 + uVar2) = bVar9;\n              *(undefined1 *)((int)local_34 + uVar2 + 1) = 0;\n              bVar9 = *pbVar11;\n              local_30 = uVar12;\n              if (bVar9 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar9 != 0x2d) && (bVar9 != 0x3a)) {\n              uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0011215b to 001121b6 has its CatchHandler @ 001121be */\n              FUN_000d12d0(uVar7,pbVar1);\n            }\n          }\n        }\n        goto LAB_00111cc2;\n      }" if (parenthesized_expression "(!bVar14)" ( (unary_expression "!bVar14" ! identifier) )) (compound_statement "{\n        iVar8 = 5;\n        pbVar11 = pbVar1;\n        pbVar13 = &DAT_002fd61d;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar14 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + 1;\n          pbVar13 = pbVar13 + 1;\n        } while (bVar14);\n        bVar15 = false;\n        bVar14 = (!bVar16 && !bVar14) == bVar16;\n        if (bVar14) {\n          local_44[0] = 0;\n          local_44[1] = 0;\n          local_44[2] = 0;\n          local_44[3] = 0;\n          iVar8 = FUN_0020b590(&DAT_0041b520,0xffffffff,"/dev/urandom",0,0);\n          if (iVar8 < 0) {\n            piVar5 = __errno_location();\n            pcVar6 = strerror(*piVar5);\n            uVar7 = gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            FUN_000d1330(uVar7,pcVar6);\n          }\n          else {\n            sVar4 = read(iVar8,local_44,0x10);\n            FUN_0020b0e0(&DAT_0041b520,iVar8,1);\n            if (sVar4 < 0) {\n              piVar5 = __errno_location();\n              pcVar6 = strerror(*piVar5);\n              uVar7 = gettext("/dev/urandom: read failed: %s");\n              FUN_000d1330(uVar7,pcVar6);\n            }\n            else if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }\n          }\n          local_50 = &__DT_PLTGOT;\n          FUN_00250e60(&local_34,0,local_30,local_44,0x10);\n          uVar12 = 0x10;\n        }\n        else {\n          iVar8 = 2;\n          pbVar11 = pbVar1;\n          pbVar13 = &DAT_002fd64d;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar15 = *pbVar11 < *pbVar13;\n            bVar14 = *pbVar11 == *pbVar13;\n            pbVar11 = pbVar11 + 1;\n            pbVar13 = pbVar13 + 1;\n          } while (bVar14);\n          if ((!bVar15 && !bVar14) != bVar15) {\n            uVar7 = gettext("unrecognized --build-id argument \'%s\'");\n                    /* WARNING: Subroutine does not return */\n            FUN_000d12d0(uVar7,pbVar1);\n          }\n          FUN_00245730();\n          for (pbVar11 = pbVar1 + 2; bVar9 = *pbVar11, uVar12 = local_30, bVar9 != 0;\n              pbVar11 = pbVar11 + 1) {\n            while ((uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99))) {\n              bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];\n              uVar12 = local_30 + 1;\n              uVar10 = 0xf;\n              if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }\n              if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }\n              local_50 = (undefined **)(uint)bVar9;\n              pbVar11 = pbVar11 + 2;\n              *(byte *)((int)local_34 + uVar2) = bVar9;\n              *(undefined1 *)((int)local_34 + uVar2 + 1) = 0;\n              bVar9 = *pbVar11;\n              local_30 = uVar12;\n              if (bVar9 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar9 != 0x2d) && (bVar9 != 0x3a)) {\n              uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0011215b to 001121b6 has its CatchHandler @ 001121be */\n              FUN_000d12d0(uVar7,pbVar1);\n            }\n          }\n        }\n        goto LAB_00111cc2;\n      }" { (expression_statement "iVar8 = 5;" (assignment_expression "iVar8 = 5" identifier = number_literal) ;) (expression_statement "pbVar11 = pbVar1;" (assignment_expression "pbVar11 = pbVar1" identifier = identifier) ;) (expression_statement "pbVar13 = &DAT_002fd61d;" (assignment_expression "pbVar13 = &DAT_002fd61d" identifier = (pointer_expression "&DAT_002fd61d" & identifier)) ;) (do_statement "do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar14 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + 1;\n          pbVar13 = pbVar13 + 1;\n        } while (bVar14);" do (compound_statement "{\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar14 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + 1;\n          pbVar13 = pbVar13 + 1;\n        }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar16 = *pbVar11 < *pbVar13;" (assignment_expression "bVar16 = *pbVar11 < *pbVar13" identifier = (binary_expression "*pbVar11 < *pbVar13" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "bVar14 = *pbVar11 == *pbVar13;" (assignment_expression "bVar14 = *pbVar11 == *pbVar13" identifier = (binary_expression "*pbVar11 == *pbVar13" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + 1;" (assignment_expression "pbVar11 = pbVar11 + 1" identifier = (binary_expression "pbVar11 + 1" identifier + number_literal)) ;) (expression_statement "pbVar13 = pbVar13 + 1;" (assignment_expression "pbVar13 = pbVar13 + 1" identifier = (binary_expression "pbVar13 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar14)" ( identifier )) ;) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (expression_statement "bVar14 = (!bVar16 && !bVar14) == bVar16;" (assignment_expression "bVar14 = (!bVar16 && !bVar14) == bVar16" identifier = (binary_expression "(!bVar16 && !bVar14) == bVar16" (parenthesized_expression "(!bVar16 && !bVar14)" ( (binary_expression "!bVar16 && !bVar14" (unary_expression "!bVar16" ! identifier) && (unary_expression "!bVar14" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar14) {\n          local_44[0] = 0;\n          local_44[1] = 0;\n          local_44[2] = 0;\n          local_44[3] = 0;\n          iVar8 = FUN_0020b590(&DAT_0041b520,0xffffffff,"/dev/urandom",0,0);\n          if (iVar8 < 0) {\n            piVar5 = __errno_location();\n            pcVar6 = strerror(*piVar5);\n            uVar7 = gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            FUN_000d1330(uVar7,pcVar6);\n          }\n          else {\n            sVar4 = read(iVar8,local_44,0x10);\n            FUN_0020b0e0(&DAT_0041b520,iVar8,1);\n            if (sVar4 < 0) {\n              piVar5 = __errno_location();\n              pcVar6 = strerror(*piVar5);\n              uVar7 = gettext("/dev/urandom: read failed: %s");\n              FUN_000d1330(uVar7,pcVar6);\n            }\n            else if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }\n          }\n          local_50 = &__DT_PLTGOT;\n          FUN_00250e60(&local_34,0,local_30,local_44,0x10);\n          uVar12 = 0x10;\n        }\n        else {\n          iVar8 = 2;\n          pbVar11 = pbVar1;\n          pbVar13 = &DAT_002fd64d;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar15 = *pbVar11 < *pbVar13;\n            bVar14 = *pbVar11 == *pbVar13;\n            pbVar11 = pbVar11 + 1;\n            pbVar13 = pbVar13 + 1;\n          } while (bVar14);\n          if ((!bVar15 && !bVar14) != bVar15) {\n            uVar7 = gettext("unrecognized --build-id argument \'%s\'");\n                    /* WARNING: Subroutine does not return */\n            FUN_000d12d0(uVar7,pbVar1);\n          }\n          FUN_00245730();\n          for (pbVar11 = pbVar1 + 2; bVar9 = *pbVar11, uVar12 = local_30, bVar9 != 0;\n              pbVar11 = pbVar11 + 1) {\n            while ((uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99))) {\n              bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];\n              uVar12 = local_30 + 1;\n              uVar10 = 0xf;\n              if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }\n              if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }\n              local_50 = (undefined **)(uint)bVar9;\n              pbVar11 = pbVar11 + 2;\n              *(byte *)((int)local_34 + uVar2) = bVar9;\n              *(undefined1 *)((int)local_34 + uVar2 + 1) = 0;\n              bVar9 = *pbVar11;\n              local_30 = uVar12;\n              if (bVar9 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar9 != 0x2d) && (bVar9 != 0x3a)) {\n              uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0011215b to 001121b6 has its CatchHandler @ 001121be */\n              FUN_000d12d0(uVar7,pbVar1);\n            }\n          }\n        }" if (parenthesized_expression "(bVar14)" ( identifier )) (compound_statement "{\n          local_44[0] = 0;\n          local_44[1] = 0;\n          local_44[2] = 0;\n          local_44[3] = 0;\n          iVar8 = FUN_0020b590(&DAT_0041b520,0xffffffff,"/dev/urandom",0,0);\n          if (iVar8 < 0) {\n            piVar5 = __errno_location();\n            pcVar6 = strerror(*piVar5);\n            uVar7 = gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            FUN_000d1330(uVar7,pcVar6);\n          }\n          else {\n            sVar4 = read(iVar8,local_44,0x10);\n            FUN_0020b0e0(&DAT_0041b520,iVar8,1);\n            if (sVar4 < 0) {\n              piVar5 = __errno_location();\n              pcVar6 = strerror(*piVar5);\n              uVar7 = gettext("/dev/urandom: read failed: %s");\n              FUN_000d1330(uVar7,pcVar6);\n            }\n            else if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }\n          }\n          local_50 = &__DT_PLTGOT;\n          FUN_00250e60(&local_34,0,local_30,local_44,0x10);\n          uVar12 = 0x10;\n        }" { (expression_statement "local_44[0] = 0;" (assignment_expression "local_44[0] = 0" (subscript_expression "local_44[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_44[1] = 0;" (assignment_expression "local_44[1] = 0" (subscript_expression "local_44[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_44[2] = 0;" (assignment_expression "local_44[2] = 0" (subscript_expression "local_44[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_44[3] = 0;" (assignment_expression "local_44[3] = 0" (subscript_expression "local_44[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar8 = FUN_0020b590(&DAT_0041b520,0xffffffff,"/dev/urandom",0,0);" (assignment_expression "iVar8 = FUN_0020b590(&DAT_0041b520,0xffffffff,"/dev/urandom",0,0)" identifier = (call_expression "FUN_0020b590(&DAT_0041b520,0xffffffff,"/dev/urandom",0,0)" identifier (argument_list "(&DAT_0041b520,0xffffffff,"/dev/urandom",0,0)" ( (pointer_expression "&DAT_0041b520" & identifier) , number_literal , (string_literal ""/dev/urandom"" " string_content ") , number_literal , number_literal )))) ;) (if_statement "if (iVar8 < 0) {\n            piVar5 = __errno_location();\n            pcVar6 = strerror(*piVar5);\n            uVar7 = gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            FUN_000d1330(uVar7,pcVar6);\n          }\n          else {\n            sVar4 = read(iVar8,local_44,0x10);\n            FUN_0020b0e0(&DAT_0041b520,iVar8,1);\n            if (sVar4 < 0) {\n              piVar5 = __errno_location();\n              pcVar6 = strerror(*piVar5);\n              uVar7 = gettext("/dev/urandom: read failed: %s");\n              FUN_000d1330(uVar7,pcVar6);\n            }\n            else if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }\n          }" if (parenthesized_expression "(iVar8 < 0)" ( (binary_expression "iVar8 < 0" identifier < number_literal) )) (compound_statement "{\n            piVar5 = __errno_location();\n            pcVar6 = strerror(*piVar5);\n            uVar7 = gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            FUN_000d1330(uVar7,pcVar6);\n          }" { (expression_statement "piVar5 = __errno_location();" (assignment_expression "piVar5 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar6 = strerror(*piVar5);" (assignment_expression "pcVar6 = strerror(*piVar5)" identifier = (call_expression "strerror(*piVar5)" identifier (argument_list "(*piVar5)" ( (pointer_expression "*piVar5" * identifier) )))) ;) (expression_statement "uVar7 = gettext("--build-id=uuid failed: could not open /dev/urandom: %s");" (assignment_expression "uVar7 = gettext("--build-id=uuid failed: could not open /dev/urandom: %s")" identifier = (call_expression "gettext("--build-id=uuid failed: could not open /dev/urandom: %s")" identifier (argument_list "("--build-id=uuid failed: could not open /dev/urandom: %s")" ( (string_literal ""--build-id=uuid failed: could not open /dev/urandom: %s"" " string_content ") )))) ;) (expression_statement "FUN_000d1330(uVar7,pcVar6);" (call_expression "FUN_000d1330(uVar7,pcVar6)" identifier (argument_list "(uVar7,pcVar6)" ( identifier , identifier ))) ;) }) (else_clause "else {\n            sVar4 = read(iVar8,local_44,0x10);\n            FUN_0020b0e0(&DAT_0041b520,iVar8,1);\n            if (sVar4 < 0) {\n              piVar5 = __errno_location();\n              pcVar6 = strerror(*piVar5);\n              uVar7 = gettext("/dev/urandom: read failed: %s");\n              FUN_000d1330(uVar7,pcVar6);\n            }\n            else if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }\n          }" else (compound_statement "{\n            sVar4 = read(iVar8,local_44,0x10);\n            FUN_0020b0e0(&DAT_0041b520,iVar8,1);\n            if (sVar4 < 0) {\n              piVar5 = __errno_location();\n              pcVar6 = strerror(*piVar5);\n              uVar7 = gettext("/dev/urandom: read failed: %s");\n              FUN_000d1330(uVar7,pcVar6);\n            }\n            else if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }\n          }" { (expression_statement "sVar4 = read(iVar8,local_44,0x10);" (assignment_expression "sVar4 = read(iVar8,local_44,0x10)" identifier = (call_expression "read(iVar8,local_44,0x10)" identifier (argument_list "(iVar8,local_44,0x10)" ( identifier , identifier , number_literal )))) ;) (expression_statement "FUN_0020b0e0(&DAT_0041b520,iVar8,1);" (call_expression "FUN_0020b0e0(&DAT_0041b520,iVar8,1)" identifier (argument_list "(&DAT_0041b520,iVar8,1)" ( (pointer_expression "&DAT_0041b520" & identifier) , identifier , number_literal ))) ;) (if_statement "if (sVar4 < 0) {\n              piVar5 = __errno_location();\n              pcVar6 = strerror(*piVar5);\n              uVar7 = gettext("/dev/urandom: read failed: %s");\n              FUN_000d1330(uVar7,pcVar6);\n            }\n            else if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }" if (parenthesized_expression "(sVar4 < 0)" ( (binary_expression "sVar4 < 0" identifier < number_literal) )) (compound_statement "{\n              piVar5 = __errno_location();\n              pcVar6 = strerror(*piVar5);\n              uVar7 = gettext("/dev/urandom: read failed: %s");\n              FUN_000d1330(uVar7,pcVar6);\n            }" { (expression_statement "piVar5 = __errno_location();" (assignment_expression "piVar5 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar6 = strerror(*piVar5);" (assignment_expression "pcVar6 = strerror(*piVar5)" identifier = (call_expression "strerror(*piVar5)" identifier (argument_list "(*piVar5)" ( (pointer_expression "*piVar5" * identifier) )))) ;) (expression_statement "uVar7 = gettext("/dev/urandom: read failed: %s");" (assignment_expression "uVar7 = gettext("/dev/urandom: read failed: %s")" identifier = (call_expression "gettext("/dev/urandom: read failed: %s")" identifier (argument_list "("/dev/urandom: read failed: %s")" ( (string_literal ""/dev/urandom: read failed: %s"" " string_content ") )))) ;) (expression_statement "FUN_000d1330(uVar7,pcVar6);" (call_expression "FUN_000d1330(uVar7,pcVar6)" identifier (argument_list "(uVar7,pcVar6)" ( identifier , identifier ))) ;) }) (else_clause "else if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }" else (if_statement "if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }" if (parenthesized_expression "(sVar4 != 0x10)" ( (binary_expression "sVar4 != 0x10" identifier != number_literal) )) (compound_statement "{\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }" { (expression_statement "uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");" (assignment_expression "uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes")" identifier = (call_expression "gettext("/dev/urandom: expected %zu bytes, got %zd bytes")" identifier (argument_list "("/dev/urandom: expected %zu bytes, got %zd bytes")" ( (string_literal ""/dev/urandom: expected %zu bytes, got %zd bytes"" " string_content ") )))) ;) (expression_statement "FUN_000d1330(uVar7,0x10,sVar4);" (call_expression "FUN_000d1330(uVar7,0x10,sVar4)" identifier (argument_list "(uVar7,0x10,sVar4)" ( identifier , number_literal , identifier ))) ;) })))) }))) (expression_statement "local_50 = &__DT_PLTGOT;" (assignment_expression "local_50 = &__DT_PLTGOT" identifier = (pointer_expression "&__DT_PLTGOT" & identifier)) ;) (expression_statement "FUN_00250e60(&local_34,0,local_30,local_44,0x10);" (call_expression "FUN_00250e60(&local_34,0,local_30,local_44,0x10)" identifier (argument_list "(&local_34,0,local_30,local_44,0x10)" ( (pointer_expression "&local_34" & identifier) , number_literal , identifier , identifier , number_literal ))) ;) (expression_statement "uVar12 = 0x10;" (assignment_expression "uVar12 = 0x10" identifier = number_literal) ;) }) (else_clause "else {\n          iVar8 = 2;\n          pbVar11 = pbVar1;\n          pbVar13 = &DAT_002fd64d;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar15 = *pbVar11 < *pbVar13;\n            bVar14 = *pbVar11 == *pbVar13;\n            pbVar11 = pbVar11 + 1;\n            pbVar13 = pbVar13 + 1;\n          } while (bVar14);\n          if ((!bVar15 && !bVar14) != bVar15) {\n            uVar7 = gettext("unrecognized --build-id argument \'%s\'");\n                    /* WARNING: Subroutine does not return */\n            FUN_000d12d0(uVar7,pbVar1);\n          }\n          FUN_00245730();\n          for (pbVar11 = pbVar1 + 2; bVar9 = *pbVar11, uVar12 = local_30, bVar9 != 0;\n              pbVar11 = pbVar11 + 1) {\n            while ((uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99))) {\n              bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];\n              uVar12 = local_30 + 1;\n              uVar10 = 0xf;\n              if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }\n              if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }\n              local_50 = (undefined **)(uint)bVar9;\n              pbVar11 = pbVar11 + 2;\n              *(byte *)((int)local_34 + uVar2) = bVar9;\n              *(undefined1 *)((int)local_34 + uVar2 + 1) = 0;\n              bVar9 = *pbVar11;\n              local_30 = uVar12;\n              if (bVar9 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar9 != 0x2d) && (bVar9 != 0x3a)) {\n              uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0011215b to 001121b6 has its CatchHandler @ 001121be */\n              FUN_000d12d0(uVar7,pbVar1);\n            }\n          }\n        }" else (compound_statement "{\n          iVar8 = 2;\n          pbVar11 = pbVar1;\n          pbVar13 = &DAT_002fd64d;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar15 = *pbVar11 < *pbVar13;\n            bVar14 = *pbVar11 == *pbVar13;\n            pbVar11 = pbVar11 + 1;\n            pbVar13 = pbVar13 + 1;\n          } while (bVar14);\n          if ((!bVar15 && !bVar14) != bVar15) {\n            uVar7 = gettext("unrecognized --build-id argument \'%s\'");\n                    /* WARNING: Subroutine does not return */\n            FUN_000d12d0(uVar7,pbVar1);\n          }\n          FUN_00245730();\n          for (pbVar11 = pbVar1 + 2; bVar9 = *pbVar11, uVar12 = local_30, bVar9 != 0;\n              pbVar11 = pbVar11 + 1) {\n            while ((uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99))) {\n              bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];\n              uVar12 = local_30 + 1;\n              uVar10 = 0xf;\n              if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }\n              if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }\n              local_50 = (undefined **)(uint)bVar9;\n              pbVar11 = pbVar11 + 2;\n              *(byte *)((int)local_34 + uVar2) = bVar9;\n              *(undefined1 *)((int)local_34 + uVar2 + 1) = 0;\n              bVar9 = *pbVar11;\n              local_30 = uVar12;\n              if (bVar9 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar9 != 0x2d) && (bVar9 != 0x3a)) {\n              uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0011215b to 001121b6 has its CatchHandler @ 001121be */\n              FUN_000d12d0(uVar7,pbVar1);\n            }\n          }\n        }" { (expression_statement "iVar8 = 2;" (assignment_expression "iVar8 = 2" identifier = number_literal) ;) (expression_statement "pbVar11 = pbVar1;" (assignment_expression "pbVar11 = pbVar1" identifier = identifier) ;) (expression_statement "pbVar13 = &DAT_002fd64d;" (assignment_expression "pbVar13 = &DAT_002fd64d" identifier = (pointer_expression "&DAT_002fd64d" & identifier)) ;) (do_statement "do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar15 = *pbVar11 < *pbVar13;\n            bVar14 = *pbVar11 == *pbVar13;\n            pbVar11 = pbVar11 + 1;\n            pbVar13 = pbVar13 + 1;\n          } while (bVar14);" do (compound_statement "{\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar15 = *pbVar11 < *pbVar13;\n            bVar14 = *pbVar11 == *pbVar13;\n            pbVar11 = pbVar11 + 1;\n            pbVar13 = pbVar13 + 1;\n          }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar15 = *pbVar11 < *pbVar13;" (assignment_expression "bVar15 = *pbVar11 < *pbVar13" identifier = (binary_expression "*pbVar11 < *pbVar13" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "bVar14 = *pbVar11 == *pbVar13;" (assignment_expression "bVar14 = *pbVar11 == *pbVar13" identifier = (binary_expression "*pbVar11 == *pbVar13" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + 1;" (assignment_expression "pbVar11 = pbVar11 + 1" identifier = (binary_expression "pbVar11 + 1" identifier + number_literal)) ;) (expression_statement "pbVar13 = pbVar13 + 1;" (assignment_expression "pbVar13 = pbVar13 + 1" identifier = (binary_expression "pbVar13 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar14)" ( identifier )) ;) (if_statement "if ((!bVar15 && !bVar14) != bVar15) {\n            uVar7 = gettext("unrecognized --build-id argument \'%s\'");\n                    /* WARNING: Subroutine does not return */\n            FUN_000d12d0(uVar7,pbVar1);\n          }" if (parenthesized_expression "((!bVar15 && !bVar14) != bVar15)" ( (binary_expression "(!bVar15 && !bVar14) != bVar15" (parenthesized_expression "(!bVar15 && !bVar14)" ( (binary_expression "!bVar15 && !bVar14" (unary_expression "!bVar15" ! identifier) && (unary_expression "!bVar14" ! identifier)) )) != identifier) )) (compound_statement "{\n            uVar7 = gettext("unrecognized --build-id argument \'%s\'");\n                    /* WARNING: Subroutine does not return */\n            FUN_000d12d0(uVar7,pbVar1);\n          }" { (expression_statement "uVar7 = gettext("unrecognized --build-id argument \'%s\'");" (assignment_expression "uVar7 = gettext("unrecognized --build-id argument \'%s\'")" identifier = (call_expression "gettext("unrecognized --build-id argument \'%s\'")" identifier (argument_list "("unrecognized --build-id argument \'%s\'")" ( (string_literal ""unrecognized --build-id argument \'%s\'"" " string_content escape_sequence string_content escape_sequence ") )))) ;) comment (expression_statement "FUN_000d12d0(uVar7,pbVar1);" (call_expression "FUN_000d12d0(uVar7,pbVar1)" identifier (argument_list "(uVar7,pbVar1)" ( identifier , identifier ))) ;) })) (expression_statement "FUN_00245730();" (call_expression "FUN_00245730()" identifier (argument_list "()" ( ))) ;) (for_statement "for (pbVar11 = pbVar1 + 2; bVar9 = *pbVar11, uVar12 = local_30, bVar9 != 0;\n              pbVar11 = pbVar11 + 1) {\n            while ((uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99))) {\n              bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];\n              uVar12 = local_30 + 1;\n              uVar10 = 0xf;\n              if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }\n              if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }\n              local_50 = (undefined **)(uint)bVar9;\n              pbVar11 = pbVar11 + 2;\n              *(byte *)((int)local_34 + uVar2) = bVar9;\n              *(undefined1 *)((int)local_34 + uVar2 + 1) = 0;\n              bVar9 = *pbVar11;\n              local_30 = uVar12;\n              if (bVar9 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar9 != 0x2d) && (bVar9 != 0x3a)) {\n              uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0011215b to 001121b6 has its CatchHandler @ 001121be */\n              FUN_000d12d0(uVar7,pbVar1);\n            }\n          }" for ( (assignment_expression "pbVar11 = pbVar1 + 2" identifier = (binary_expression "pbVar1 + 2" identifier + number_literal)) ; (comma_expression "bVar9 = *pbVar11, uVar12 = local_30, bVar9 != 0" (assignment_expression "bVar9 = *pbVar11" identifier = (pointer_expression "*pbVar11" * identifier)) , (comma_expression "uVar12 = local_30, bVar9 != 0" (assignment_expression "uVar12 = local_30" identifier = identifier) , (binary_expression "bVar9 != 0" identifier != number_literal))) ; (assignment_expression "pbVar11 = pbVar11 + 1" identifier = (binary_expression "pbVar11 + 1" identifier + number_literal)) ) (compound_statement "{\n            while ((uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99))) {\n              bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];\n              uVar12 = local_30 + 1;\n              uVar10 = 0xf;\n              if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }\n              if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }\n              local_50 = (undefined **)(uint)bVar9;\n              pbVar11 = pbVar11 + 2;\n              *(byte *)((int)local_34 + uVar2) = bVar9;\n              *(undefined1 *)((int)local_34 + uVar2 + 1) = 0;\n              bVar9 = *pbVar11;\n              local_30 = uVar12;\n              if (bVar9 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar9 != 0x2d) && (bVar9 != 0x3a)) {\n              uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0011215b to 001121b6 has its CatchHandler @ 001121be */\n              FUN_000d12d0(uVar7,pbVar1);\n            }\n          }" { (while_statement "while ((uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99))) {\n              bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];\n              uVar12 = local_30 + 1;\n              uVar10 = 0xf;\n              if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }\n              if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }\n              local_50 = (undefined **)(uint)bVar9;\n              pbVar11 = pbVar11 + 2;\n              *(byte *)((int)local_34 + uVar2) = bVar9;\n              *(undefined1 *)((int)local_34 + uVar2 + 1) = 0;\n              bVar9 = *pbVar11;\n              local_30 = uVar12;\n              if (bVar9 == 0) goto LAB_00111cc2;\n            }" while (parenthesized_expression "((uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99)))" ( (parenthesized_expression "(uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99))" ( (comma_expression "uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99)" (assignment_expression "uVar2 = local_30" identifier = identifier) , (binary_expression ""cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99)" (binary_expression ""cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c'" (subscript_expression ""cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9]" (string_literal ""cccccccccccccccccccccccccccccccccccccccccccccccc"" " string_content ") [ identifier ]) != (char_literal "'c'" ' character ')) && (parenthesized_expression "("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99)" ( (binary_expression ""cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99" (subscript_expression ""cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]]" (string_literal ""cccccccccccccccccccccccccccccccccccccccccccccccc"" " string_content ") [ (subscript_expression "pbVar11[1]" identifier [ number_literal ]) ]) != number_literal) )))) )) )) (compound_statement "{\n              bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];\n              uVar12 = local_30 + 1;\n              uVar10 = 0xf;\n              if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }\n              if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }\n              local_50 = (undefined **)(uint)bVar9;\n              pbVar11 = pbVar11 + 2;\n              *(byte *)((int)local_34 + uVar2) = bVar9;\n              *(undefined1 *)((int)local_34 + uVar2 + 1) = 0;\n              bVar9 = *pbVar11;\n              local_30 = uVar12;\n              if (bVar9 == 0) goto LAB_00111cc2;\n            }" { (expression_statement "bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];" (assignment_expression "bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]]" identifier = (binary_expression ""cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]]" (binary_expression ""cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4" (subscript_expression ""cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9]" (string_literal ""cccccccccccccccccccccccccccccccccccccccccccccccc"" " string_content ") [ identifier ]) << number_literal) | (subscript_expression ""cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]]" (string_literal ""cccccccccccccccccccccccccccccccccccccccccccccccc"" " string_content ") [ (subscript_expression "pbVar11[1]" identifier [ number_literal ]) ]))) ;) (expression_statement "uVar12 = local_30 + 1;" (assignment_expression "uVar12 = local_30 + 1" identifier = (binary_expression "local_30 + 1" identifier + number_literal)) ;) (expression_statement "uVar10 = 0xf;" (assignment_expression "uVar10 = 0xf" identifier = number_literal) ;) (if_statement "if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }" if (parenthesized_expression "(local_34 != local_2c)" ( (binary_expression "local_34 != local_2c" identifier != identifier) )) (compound_statement "{\n                uVar10 = local_2c[0];\n              }" { (expression_statement "uVar10 = local_2c[0];" (assignment_expression "uVar10 = local_2c[0]" identifier = (subscript_expression "local_2c[0]" identifier [ number_literal ])) ;) })) (if_statement "if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }" if (parenthesized_expression "(uVar10 < uVar12)" ( (binary_expression "uVar10 < uVar12" identifier < identifier) )) (compound_statement "{\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }" { (expression_statement "FUN_0024ff10(&local_34,local_30,0,0,1);" (call_expression "FUN_0024ff10(&local_34,local_30,0,0,1)" identifier (argument_list "(&local_34,local_30,0,0,1)" ( (pointer_expression "&local_34" & identifier) , identifier , number_literal , number_literal , number_literal ))) ;) })) (expression_statement "local_50 = (undefined **)(uint)bVar9;" (assignment_expression "local_50 = (undefined **)(uint)bVar9" identifier = (cast_expression "(undefined **)(uint)bVar9" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (cast_expression "(uint)bVar9" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "pbVar11 = pbVar11 + 2;" (assignment_expression "pbVar11 = pbVar11 + 2" identifier = (binary_expression "pbVar11 + 2" identifier + number_literal)) ;) (expression_statement "*(byte *)((int)local_34 + uVar2) = bVar9;" (assignment_expression "*(byte *)((int)local_34 + uVar2) = bVar9" (pointer_expression "*(byte *)((int)local_34 + uVar2)" * (cast_expression "(byte *)((int)local_34 + uVar2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_34 + uVar2)" ( (binary_expression "(int)local_34 + uVar2" (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined1 *)((int)local_34 + uVar2 + 1) = 0;" (assignment_expression "*(undefined1 *)((int)local_34 + uVar2 + 1) = 0" (pointer_expression "*(undefined1 *)((int)local_34 + uVar2 + 1)" * (cast_expression "(undefined1 *)((int)local_34 + uVar2 + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_34 + uVar2 + 1)" ( (binary_expression "(int)local_34 + uVar2 + 1" (binary_expression "(int)local_34 + uVar2" (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "bVar9 = *pbVar11;" (assignment_expression "bVar9 = *pbVar11" identifier = (pointer_expression "*pbVar11" * identifier)) ;) (expression_statement "local_30 = uVar12;" (assignment_expression "local_30 = uVar12" identifier = identifier) ;) (if_statement "if (bVar9 == 0) goto LAB_00111cc2;" if (parenthesized_expression "(bVar9 == 0)" ( (binary_expression "bVar9 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00111cc2;" goto statement_identifier ;)) })) (if_statement "if ((bVar9 != 0x2d) && (bVar9 != 0x3a)) {\n              uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0011215b to 001121b6 has its CatchHandler @ 001121be */\n              FUN_000d12d0(uVar7,pbVar1);\n            }" if (parenthesized_expression "((bVar9 != 0x2d) && (bVar9 != 0x3a))" ( (binary_expression "(bVar9 != 0x2d) && (bVar9 != 0x3a)" (parenthesized_expression "(bVar9 != 0x2d)" ( (binary_expression "bVar9 != 0x2d" identifier != number_literal) )) && (parenthesized_expression "(bVar9 != 0x3a)" ( (binary_expression "bVar9 != 0x3a" identifier != number_literal) ))) )) (compound_statement "{\n              uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0011215b to 001121b6 has its CatchHandler @ 001121be */\n              FUN_000d12d0(uVar7,pbVar1);\n            }" { (expression_statement "uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");" (assignment_expression "uVar7 = gettext("--build-id argument \'%s\' not a valid hex number")" identifier = (call_expression "gettext("--build-id argument \'%s\' not a valid hex number")" identifier (argument_list "("--build-id argument \'%s\' not a valid hex number")" ( (string_literal ""--build-id argument \'%s\' not a valid hex number"" " string_content escape_sequence string_content escape_sequence string_content ") )))) ;) comment comment (expression_statement "FUN_000d12d0(uVar7,pbVar1);" (call_expression "FUN_000d12d0(uVar7,pbVar1)" identifier (argument_list "(uVar7,pbVar1)" ( identifier , identifier ))) ;) })) })) }))) (goto_statement "goto LAB_00111cc2;" goto statement_identifier ;) })) })) (expression_statement "uVar12 = 0x14;" (assignment_expression "uVar12 = 0x14" identifier = number_literal) ;) }))) (labeled_statement "LAB_00111cc2:\n                    /* try { // try from 00111cdf to 00111d10 has its CatchHandler @ 001121be */\n  iVar8 = FUN_00111450(param_1,&DAT_002fd5fc,3,".note.gnu.build-id",uVar12,1,local_44);" statement_identifier : comment (expression_statement "iVar8 = FUN_00111450(param_1,&DAT_002fd5fc,3,".note.gnu.build-id",uVar12,1,local_44);" (assignment_expression "iVar8 = FUN_00111450(param_1,&DAT_002fd5fc,3,".note.gnu.build-id",uVar12,1,local_44)" identifier = (call_expression "FUN_00111450(param_1,&DAT_002fd5fc,3,".note.gnu.build-id",uVar12,1,local_44)" identifier (argument_list "(param_1,&DAT_002fd5fc,3,".note.gnu.build-id",uVar12,1,local_44)" ( identifier , (pointer_expression "&DAT_002fd5fc" & identifier) , number_literal , (string_literal "".note.gnu.build-id"" " string_content ") , identifier , number_literal , identifier )))) ;)) (if_statement "if (iVar8 != 0) {\n    if (local_30 == 0) {\n      if (local_44[0] != 0) {\n                    /* WARNING: Subroutine does not return */\n        FUN_000da200("../../gold/layout.cc",0xdc0,"create_build_id",local_50);\n      }\n      puVar3 = (undefined4 *)FUN_00246670(0x2c);\n      puVar3[3] = uVar12;\n      puVar3[1] = 0;\n      puVar3[2] = 0;\n      *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n      puVar3[8] = 0;\n      puVar3[9] = 4;\n      puVar3[10] = 0;\n      puVar3[4] = 0;\n      puVar3[5] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      *puVar3 = &PTR_FUN_0040f088;\n      *(undefined4 **)(param_1 + 0x1a4) = puVar3;\n      FUN_00160da0(iVar8,puVar3);\n    }\n    else {\n      if (uVar12 != local_30) {\n                    /* WARNING: Subroutine does not return */\n        FUN_000da200("../../gold/layout.cc",0xdb1,"create_build_id",local_30);\n      }\n      puVar3 = (undefined4 *)FUN_00246670(0x44);\n      puVar3[1] = 0;\n      puVar3[2] = 0;\n      puVar3[3] = local_30;\n      puVar3[8] = 0;\n      puVar3[9] = 4;\n      puVar3[10] = 0;\n      puVar3[4] = 0;\n      puVar3[5] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n      *puVar3 = &PTR_FUN_004074e4;\n      puVar3[0xb] = puVar3 + 0xd;\n                    /* try { // try from 00111d82 to 00111d86 has its CatchHandler @ 001121b7 */\n      FUN_000b8ec0(puVar3 + 0xb,local_34,local_30 + (int)local_34,0);\n                    /* try { // try from 00111d8b to 00112122 has its CatchHandler @ 001121be */\n      FUN_00160da0(iVar8,puVar3);\n      if (local_44[0] != 0) {\n        puVar3 = (undefined4 *)FUN_00246670(0x2c);\n        puVar3[1] = 0;\n        puVar3[2] = 0;\n        puVar3[8] = 0;\n        *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n        puVar3[9] = 0;\n        puVar3[10] = 0;\n        puVar3[3] = local_44[0];\n        puVar3[4] = 0;\n        puVar3[5] = 0xffffffff;\n        puVar3[6] = 0xffffffff;\n        *puVar3 = &PTR_FUN_0040f088;\n        FUN_00160da0(iVar8,puVar3);\n      }\n    }\n  }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n    if (local_30 == 0) {\n      if (local_44[0] != 0) {\n                    /* WARNING: Subroutine does not return */\n        FUN_000da200("../../gold/layout.cc",0xdc0,"create_build_id",local_50);\n      }\n      puVar3 = (undefined4 *)FUN_00246670(0x2c);\n      puVar3[3] = uVar12;\n      puVar3[1] = 0;\n      puVar3[2] = 0;\n      *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n      puVar3[8] = 0;\n      puVar3[9] = 4;\n      puVar3[10] = 0;\n      puVar3[4] = 0;\n      puVar3[5] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      *puVar3 = &PTR_FUN_0040f088;\n      *(undefined4 **)(param_1 + 0x1a4) = puVar3;\n      FUN_00160da0(iVar8,puVar3);\n    }\n    else {\n      if (uVar12 != local_30) {\n                    /* WARNING: Subroutine does not return */\n        FUN_000da200("../../gold/layout.cc",0xdb1,"create_build_id",local_30);\n      }\n      puVar3 = (undefined4 *)FUN_00246670(0x44);\n      puVar3[1] = 0;\n      puVar3[2] = 0;\n      puVar3[3] = local_30;\n      puVar3[8] = 0;\n      puVar3[9] = 4;\n      puVar3[10] = 0;\n      puVar3[4] = 0;\n      puVar3[5] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n      *puVar3 = &PTR_FUN_004074e4;\n      puVar3[0xb] = puVar3 + 0xd;\n                    /* try { // try from 00111d82 to 00111d86 has its CatchHandler @ 001121b7 */\n      FUN_000b8ec0(puVar3 + 0xb,local_34,local_30 + (int)local_34,0);\n                    /* try { // try from 00111d8b to 00112122 has its CatchHandler @ 001121be */\n      FUN_00160da0(iVar8,puVar3);\n      if (local_44[0] != 0) {\n        puVar3 = (undefined4 *)FUN_00246670(0x2c);\n        puVar3[1] = 0;\n        puVar3[2] = 0;\n        puVar3[8] = 0;\n        *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n        puVar3[9] = 0;\n        puVar3[10] = 0;\n        puVar3[3] = local_44[0];\n        puVar3[4] = 0;\n        puVar3[5] = 0xffffffff;\n        puVar3[6] = 0xffffffff;\n        *puVar3 = &PTR_FUN_0040f088;\n        FUN_00160da0(iVar8,puVar3);\n      }\n    }\n  }" { (if_statement "if (local_30 == 0) {\n      if (local_44[0] != 0) {\n                    /* WARNING: Subroutine does not return */\n        FUN_000da200("../../gold/layout.cc",0xdc0,"create_build_id",local_50);\n      }\n      puVar3 = (undefined4 *)FUN_00246670(0x2c);\n      puVar3[3] = uVar12;\n      puVar3[1] = 0;\n      puVar3[2] = 0;\n      *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n      puVar3[8] = 0;\n      puVar3[9] = 4;\n      puVar3[10] = 0;\n      puVar3[4] = 0;\n      puVar3[5] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      *puVar3 = &PTR_FUN_0040f088;\n      *(undefined4 **)(param_1 + 0x1a4) = puVar3;\n      FUN_00160da0(iVar8,puVar3);\n    }\n    else {\n      if (uVar12 != local_30) {\n                    /* WARNING: Subroutine does not return */\n        FUN_000da200("../../gold/layout.cc",0xdb1,"create_build_id",local_30);\n      }\n      puVar3 = (undefined4 *)FUN_00246670(0x44);\n      puVar3[1] = 0;\n      puVar3[2] = 0;\n      puVar3[3] = local_30;\n      puVar3[8] = 0;\n      puVar3[9] = 4;\n      puVar3[10] = 0;\n      puVar3[4] = 0;\n      puVar3[5] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n      *puVar3 = &PTR_FUN_004074e4;\n      puVar3[0xb] = puVar3 + 0xd;\n                    /* try { // try from 00111d82 to 00111d86 has its CatchHandler @ 001121b7 */\n      FUN_000b8ec0(puVar3 + 0xb,local_34,local_30 + (int)local_34,0);\n                    /* try { // try from 00111d8b to 00112122 has its CatchHandler @ 001121be */\n      FUN_00160da0(iVar8,puVar3);\n      if (local_44[0] != 0) {\n        puVar3 = (undefined4 *)FUN_00246670(0x2c);\n        puVar3[1] = 0;\n        puVar3[2] = 0;\n        puVar3[8] = 0;\n        *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n        puVar3[9] = 0;\n        puVar3[10] = 0;\n        puVar3[3] = local_44[0];\n        puVar3[4] = 0;\n        puVar3[5] = 0xffffffff;\n        puVar3[6] = 0xffffffff;\n        *puVar3 = &PTR_FUN_0040f088;\n        FUN_00160da0(iVar8,puVar3);\n      }\n    }" if (parenthesized_expression "(local_30 == 0)" ( (binary_expression "local_30 == 0" identifier == number_literal) )) (compound_statement "{\n      if (local_44[0] != 0) {\n                    /* WARNING: Subroutine does not return */\n        FUN_000da200("../../gold/layout.cc",0xdc0,"create_build_id",local_50);\n      }\n      puVar3 = (undefined4 *)FUN_00246670(0x2c);\n      puVar3[3] = uVar12;\n      puVar3[1] = 0;\n      puVar3[2] = 0;\n      *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n      puVar3[8] = 0;\n      puVar3[9] = 4;\n      puVar3[10] = 0;\n      puVar3[4] = 0;\n      puVar3[5] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      *puVar3 = &PTR_FUN_0040f088;\n      *(undefined4 **)(param_1 + 0x1a4) = puVar3;\n      FUN_00160da0(iVar8,puVar3);\n    }" { (if_statement "if (local_44[0] != 0) {\n                    /* WARNING: Subroutine does not return */\n        FUN_000da200("../../gold/layout.cc",0xdc0,"create_build_id",local_50);\n      }" if (parenthesized_expression "(local_44[0] != 0)" ( (binary_expression "local_44[0] != 0" (subscript_expression "local_44[0]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        FUN_000da200("../../gold/layout.cc",0xdc0,"create_build_id",local_50);\n      }" { comment (expression_statement "FUN_000da200("../../gold/layout.cc",0xdc0,"create_build_id",local_50);" (call_expression "FUN_000da200("../../gold/layout.cc",0xdc0,"create_build_id",local_50)" identifier (argument_list "("../../gold/layout.cc",0xdc0,"create_build_id",local_50)" ( (string_literal ""../../gold/layout.cc"" " string_content ") , number_literal , (string_literal ""create_build_id"" " string_content ") , identifier ))) ;) })) (expression_statement "puVar3 = (undefined4 *)FUN_00246670(0x2c);" (assignment_expression "puVar3 = (undefined4 *)FUN_00246670(0x2c)" identifier = (cast_expression "(undefined4 *)FUN_00246670(0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00246670(0x2c)" identifier (argument_list "(0x2c)" ( number_literal ))))) ;) (expression_statement "puVar3[3] = uVar12;" (assignment_expression "puVar3[3] = uVar12" (subscript_expression "puVar3[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[1] = 0;" (assignment_expression "puVar3[1] = 0" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[2] = 0;" (assignment_expression "puVar3[2] = 0" (subscript_expression "puVar3[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;" (assignment_expression "*(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10" (pointer_expression "*(byte *)(puVar3 + 7)" * (cast_expression "(byte *)(puVar3 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 7)" ( (binary_expression "puVar3 + 7" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar3 + 7) & 0xe0 | 10" (binary_expression "*(byte *)(puVar3 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar3 + 7)" * (cast_expression "(byte *)(puVar3 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 7)" ( (binary_expression "puVar3 + 7" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "puVar3[8] = 0;" (assignment_expression "puVar3[8] = 0" (subscript_expression "puVar3[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[9] = 4;" (assignment_expression "puVar3[9] = 4" (subscript_expression "puVar3[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[10] = 0;" (assignment_expression "puVar3[10] = 0" (subscript_expression "puVar3[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[4] = 0;" (assignment_expression "puVar3[4] = 0" (subscript_expression "puVar3[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[5] = 0xffffffff;" (assignment_expression "puVar3[5] = 0xffffffff" (subscript_expression "puVar3[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[6] = 0xffffffff;" (assignment_expression "puVar3[6] = 0xffffffff" (subscript_expression "puVar3[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar3 = &PTR_FUN_0040f088;" (assignment_expression "*puVar3 = &PTR_FUN_0040f088" (pointer_expression "*puVar3" * identifier) = (pointer_expression "&PTR_FUN_0040f088" & identifier)) ;) (expression_statement "*(undefined4 **)(param_1 + 0x1a4) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x1a4) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x1a4)" * (cast_expression "(undefined4 **)(param_1 + 0x1a4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x1a4)" ( (binary_expression "param_1 + 0x1a4" identifier + number_literal) )))) = identifier) ;) (expression_statement "FUN_00160da0(iVar8,puVar3);" (call_expression "FUN_00160da0(iVar8,puVar3)" identifier (argument_list "(iVar8,puVar3)" ( identifier , identifier ))) ;) }) (else_clause "else {\n      if (uVar12 != local_30) {\n                    /* WARNING: Subroutine does not return */\n        FUN_000da200("../../gold/layout.cc",0xdb1,"create_build_id",local_30);\n      }\n      puVar3 = (undefined4 *)FUN_00246670(0x44);\n      puVar3[1] = 0;\n      puVar3[2] = 0;\n      puVar3[3] = local_30;\n      puVar3[8] = 0;\n      puVar3[9] = 4;\n      puVar3[10] = 0;\n      puVar3[4] = 0;\n      puVar3[5] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n      *puVar3 = &PTR_FUN_004074e4;\n      puVar3[0xb] = puVar3 + 0xd;\n                    /* try { // try from 00111d82 to 00111d86 has its CatchHandler @ 001121b7 */\n      FUN_000b8ec0(puVar3 + 0xb,local_34,local_30 + (int)local_34,0);\n                    /* try { // try from 00111d8b to 00112122 has its CatchHandler @ 001121be */\n      FUN_00160da0(iVar8,puVar3);\n      if (local_44[0] != 0) {\n        puVar3 = (undefined4 *)FUN_00246670(0x2c);\n        puVar3[1] = 0;\n        puVar3[2] = 0;\n        puVar3[8] = 0;\n        *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n        puVar3[9] = 0;\n        puVar3[10] = 0;\n        puVar3[3] = local_44[0];\n        puVar3[4] = 0;\n        puVar3[5] = 0xffffffff;\n        puVar3[6] = 0xffffffff;\n        *puVar3 = &PTR_FUN_0040f088;\n        FUN_00160da0(iVar8,puVar3);\n      }\n    }" else (compound_statement "{\n      if (uVar12 != local_30) {\n                    /* WARNING: Subroutine does not return */\n        FUN_000da200("../../gold/layout.cc",0xdb1,"create_build_id",local_30);\n      }\n      puVar3 = (undefined4 *)FUN_00246670(0x44);\n      puVar3[1] = 0;\n      puVar3[2] = 0;\n      puVar3[3] = local_30;\n      puVar3[8] = 0;\n      puVar3[9] = 4;\n      puVar3[10] = 0;\n      puVar3[4] = 0;\n      puVar3[5] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n      *puVar3 = &PTR_FUN_004074e4;\n      puVar3[0xb] = puVar3 + 0xd;\n                    /* try { // try from 00111d82 to 00111d86 has its CatchHandler @ 001121b7 */\n      FUN_000b8ec0(puVar3 + 0xb,local_34,local_30 + (int)local_34,0);\n                    /* try { // try from 00111d8b to 00112122 has its CatchHandler @ 001121be */\n      FUN_00160da0(iVar8,puVar3);\n      if (local_44[0] != 0) {\n        puVar3 = (undefined4 *)FUN_00246670(0x2c);\n        puVar3[1] = 0;\n        puVar3[2] = 0;\n        puVar3[8] = 0;\n        *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n        puVar3[9] = 0;\n        puVar3[10] = 0;\n        puVar3[3] = local_44[0];\n        puVar3[4] = 0;\n        puVar3[5] = 0xffffffff;\n        puVar3[6] = 0xffffffff;\n        *puVar3 = &PTR_FUN_0040f088;\n        FUN_00160da0(iVar8,puVar3);\n      }\n    }" { (if_statement "if (uVar12 != local_30) {\n                    /* WARNING: Subroutine does not return */\n        FUN_000da200("../../gold/layout.cc",0xdb1,"create_build_id",local_30);\n      }" if (parenthesized_expression "(uVar12 != local_30)" ( (binary_expression "uVar12 != local_30" identifier != identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        FUN_000da200("../../gold/layout.cc",0xdb1,"create_build_id",local_30);\n      }" { comment (expression_statement "FUN_000da200("../../gold/layout.cc",0xdb1,"create_build_id",local_30);" (call_expression "FUN_000da200("../../gold/layout.cc",0xdb1,"create_build_id",local_30)" identifier (argument_list "("../../gold/layout.cc",0xdb1,"create_build_id",local_30)" ( (string_literal ""../../gold/layout.cc"" " string_content ") , number_literal , (string_literal ""create_build_id"" " string_content ") , identifier ))) ;) })) (expression_statement "puVar3 = (undefined4 *)FUN_00246670(0x44);" (assignment_expression "puVar3 = (undefined4 *)FUN_00246670(0x44)" identifier = (cast_expression "(undefined4 *)FUN_00246670(0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00246670(0x44)" identifier (argument_list "(0x44)" ( number_literal ))))) ;) (expression_statement "puVar3[1] = 0;" (assignment_expression "puVar3[1] = 0" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[2] = 0;" (assignment_expression "puVar3[2] = 0" (subscript_expression "puVar3[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[3] = local_30;" (assignment_expression "puVar3[3] = local_30" (subscript_expression "puVar3[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[8] = 0;" (assignment_expression "puVar3[8] = 0" (subscript_expression "puVar3[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[9] = 4;" (assignment_expression "puVar3[9] = 4" (subscript_expression "puVar3[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[10] = 0;" (assignment_expression "puVar3[10] = 0" (subscript_expression "puVar3[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[4] = 0;" (assignment_expression "puVar3[4] = 0" (subscript_expression "puVar3[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[5] = 0xffffffff;" (assignment_expression "puVar3[5] = 0xffffffff" (subscript_expression "puVar3[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[6] = 0xffffffff;" (assignment_expression "puVar3[6] = 0xffffffff" (subscript_expression "puVar3[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;" (assignment_expression "*(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10" (pointer_expression "*(byte *)(puVar3 + 7)" * (cast_expression "(byte *)(puVar3 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 7)" ( (binary_expression "puVar3 + 7" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar3 + 7) & 0xe0 | 10" (binary_expression "*(byte *)(puVar3 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar3 + 7)" * (cast_expression "(byte *)(puVar3 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 7)" ( (binary_expression "puVar3 + 7" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "*puVar3 = &PTR_FUN_004074e4;" (assignment_expression "*puVar3 = &PTR_FUN_004074e4" (pointer_expression "*puVar3" * identifier) = (pointer_expression "&PTR_FUN_004074e4" & identifier)) ;) (expression_statement "puVar3[0xb] = puVar3 + 0xd;" (assignment_expression "puVar3[0xb] = puVar3 + 0xd" (subscript_expression "puVar3[0xb]" identifier [ number_literal ]) = (binary_expression "puVar3 + 0xd" identifier + number_literal)) ;) comment (expression_statement "FUN_000b8ec0(puVar3 + 0xb,local_34,local_30 + (int)local_34,0);" (call_expression "FUN_000b8ec0(puVar3 + 0xb,local_34,local_30 + (int)local_34,0)" identifier (argument_list "(puVar3 + 0xb,local_34,local_30 + (int)local_34,0)" ( (binary_expression "puVar3 + 0xb" identifier + number_literal) , identifier , (binary_expression "local_30 + (int)local_34" identifier + (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier)) , number_literal ))) ;) comment (expression_statement "FUN_00160da0(iVar8,puVar3);" (call_expression "FUN_00160da0(iVar8,puVar3)" identifier (argument_list "(iVar8,puVar3)" ( identifier , identifier ))) ;) (if_statement "if (local_44[0] != 0) {\n        puVar3 = (undefined4 *)FUN_00246670(0x2c);\n        puVar3[1] = 0;\n        puVar3[2] = 0;\n        puVar3[8] = 0;\n        *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n        puVar3[9] = 0;\n        puVar3[10] = 0;\n        puVar3[3] = local_44[0];\n        puVar3[4] = 0;\n        puVar3[5] = 0xffffffff;\n        puVar3[6] = 0xffffffff;\n        *puVar3 = &PTR_FUN_0040f088;\n        FUN_00160da0(iVar8,puVar3);\n      }" if (parenthesized_expression "(local_44[0] != 0)" ( (binary_expression "local_44[0] != 0" (subscript_expression "local_44[0]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n        puVar3 = (undefined4 *)FUN_00246670(0x2c);\n        puVar3[1] = 0;\n        puVar3[2] = 0;\n        puVar3[8] = 0;\n        *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n        puVar3[9] = 0;\n        puVar3[10] = 0;\n        puVar3[3] = local_44[0];\n        puVar3[4] = 0;\n        puVar3[5] = 0xffffffff;\n        puVar3[6] = 0xffffffff;\n        *puVar3 = &PTR_FUN_0040f088;\n        FUN_00160da0(iVar8,puVar3);\n      }" { (expression_statement "puVar3 = (undefined4 *)FUN_00246670(0x2c);" (assignment_expression "puVar3 = (undefined4 *)FUN_00246670(0x2c)" identifier = (cast_expression "(undefined4 *)FUN_00246670(0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00246670(0x2c)" identifier (argument_list "(0x2c)" ( number_literal ))))) ;) (expression_statement "puVar3[1] = 0;" (assignment_expression "puVar3[1] = 0" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[2] = 0;" (assignment_expression "puVar3[2] = 0" (subscript_expression "puVar3[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[8] = 0;" (assignment_expression "puVar3[8] = 0" (subscript_expression "puVar3[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;" (assignment_expression "*(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10" (pointer_expression "*(byte *)(puVar3 + 7)" * (cast_expression "(byte *)(puVar3 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 7)" ( (binary_expression "puVar3 + 7" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar3 + 7) & 0xe0 | 10" (binary_expression "*(byte *)(puVar3 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar3 + 7)" * (cast_expression "(byte *)(puVar3 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 7)" ( (binary_expression "puVar3 + 7" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "puVar3[9] = 0;" (assignment_expression "puVar3[9] = 0" (subscript_expression "puVar3[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[10] = 0;" (assignment_expression "puVar3[10] = 0" (subscript_expression "puVar3[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[3] = local_44[0];" (assignment_expression "puVar3[3] = local_44[0]" (subscript_expression "puVar3[3]" identifier [ number_literal ]) = (subscript_expression "local_44[0]" identifier [ number_literal ])) ;) (expression_statement "puVar3[4] = 0;" (assignment_expression "puVar3[4] = 0" (subscript_expression "puVar3[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[5] = 0xffffffff;" (assignment_expression "puVar3[5] = 0xffffffff" (subscript_expression "puVar3[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[6] = 0xffffffff;" (assignment_expression "puVar3[6] = 0xffffffff" (subscript_expression "puVar3[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar3 = &PTR_FUN_0040f088;" (assignment_expression "*puVar3 = &PTR_FUN_0040f088" (pointer_expression "*puVar3" * identifier) = (pointer_expression "&PTR_FUN_0040f088" & identifier)) ;) (expression_statement "FUN_00160da0(iVar8,puVar3);" (call_expression "FUN_00160da0(iVar8,puVar3)" identifier (argument_list "(iVar8,puVar3)" ( identifier , identifier ))) ;) })) }))) })) (if_statement "if (local_34 != local_2c) {\n    FUN_00248220(local_34);\n  }" if (parenthesized_expression "(local_34 != local_2c)" ( (binary_expression "local_34 != local_2c" identifier != identifier) )) (compound_statement "{\n    FUN_00248220(local_34);\n  }" { (expression_statement "FUN_00248220(local_34);" (call_expression "FUN_00248220(local_34)" identifier (argument_list "(local_34)" ( identifier ))) ;) })) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n/* WARNING: Enum "DT": Some values do not have unique names */\n/* WARNING: Enum "ELFOSABI": Some values do not have unique names */\n/* DWARF original prototype: void create_build_id(Layout * this) */\n\nvoid __thiscall gold::Layout::create_build_id(Layout *this)\n\n{\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar1;\n  uchar uVar2;\n  byte bVar3;\n  General_options *pGVar4;\n  byte *pbVar5;\n  size_type sVar6;\n  byte bVar7;\n  Output_section *this_00;\n  Output_section_data *pOVar8;\n  ssize_t sVar9;\n  int *piVar10;\n  char *pcVar11;\n  char *pcVar12;\n  int iVar13;\n  undefined4 uVar14;\n  byte *pbVar15;\n  uint descsz;\n  byte *pbVar16;\n  bool bVar17;\n  bool bVar18;\n  bool bVar19;\n  size_t trailing_padding;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  string desc;\n  \n  pGVar4 = parameters->options_;\n  if (pGVar4 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n  }\n  bVar17 = false;\n  bVar19 = (pGVar4->build_id_).user_set_via_option == false;\n  if (bVar19) {\n    return;\n  }\n  pbVar5 = (byte *)(pGVar4->build_id_).value;\n  iVar13 = 5;\n  pbVar15 = pbVar5;\n  pbVar16 = (byte *)0x30178a;\n  do {\n    if (iVar13 == 0) break;\n    iVar13 = iVar13 + -1;\n    bVar17 = *pbVar15 < *pbVar16;\n    bVar19 = *pbVar15 == *pbVar16;\n    pbVar15 = pbVar15 + 1;\n    pbVar16 = pbVar16 + 1;\n  } while (bVar19);\n  bVar18 = false;\n  bVar17 = (!bVar17 && !bVar19) == bVar17;\n  if (bVar17) {\n    return;\n  }\n  paVar1 = &desc.field_2;\n  desc.field_2._M_allocated_capacity = desc.field_2._M_allocated_capacity & 0xffffff00;\n  iVar13 = 4;\n  desc._M_string_length = 0;\n  pbVar15 = pbVar5;\n  pbVar16 = &DAT_002fd47b;\n  do {\n    if (iVar13 == 0) break;\n    iVar13 = iVar13 + -1;\n    bVar18 = *pbVar15 < *pbVar16;\n    bVar17 = *pbVar15 == *pbVar16;\n    pbVar15 = pbVar15 + 1;\n    pbVar16 = pbVar16 + 1;\n  } while (bVar17);\n  bVar19 = false;\n  bVar17 = (!bVar18 && !bVar17) == bVar18;\n  desc._M_dataplus._M_p = (pointer)paVar1;\n  if (bVar17) {\n    descsz = 0x10;\n  }\n  else {\n    iVar13 = 5;\n    pbVar15 = pbVar5;\n    pbVar16 = &DAT_002fd476;\n    do {\n      if (iVar13 == 0) break;\n      iVar13 = iVar13 + -1;\n      bVar19 = *pbVar15 < *pbVar16;\n      bVar17 = *pbVar15 == *pbVar16;\n      pbVar15 = pbVar15 + 1;\n      pbVar16 = pbVar16 + 1;\n    } while (bVar17);\n    bVar18 = false;\n    bVar17 = (!bVar19 && !bVar17) == bVar19;\n    if (!bVar17) {\n      iVar13 = 5;\n      pbVar15 = pbVar5;\n      pbVar16 = &DAT_002fa61f;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar18 = *pbVar15 < *pbVar16;\n        bVar17 = *pbVar15 == *pbVar16;\n        pbVar15 = pbVar15 + 1;\n        pbVar16 = pbVar16 + 1;\n      } while (bVar17);\n      bVar19 = false;\n      bVar17 = (!bVar18 && !bVar17) == bVar18;\n      if (!bVar17) {\n        iVar13 = 5;\n        pbVar15 = pbVar5;\n        pbVar16 = &DAT_002fd61d;\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar19 = *pbVar15 < *pbVar16;\n          bVar17 = *pbVar15 == *pbVar16;\n          pbVar15 = pbVar15 + 1;\n          pbVar16 = pbVar16 + 1;\n        } while (bVar17);\n        bVar18 = false;\n        bVar17 = (!bVar19 && !bVar17) == bVar19;\n        if (bVar17) {\n          trailing_padding = 0;\n          local_40 = 0;\n          local_3c = 0;\n          local_38 = 0;\n          iVar13 = Descriptors::open(&descriptors,(char *)0xffffffff,0x2fd622,0,0);\n          if (iVar13 < 0) {\n            piVar10 = __errno_location();\n            pcVar12 = strerror(*piVar10);\n            pcVar11 = (char *)gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            gold_error(pcVar11,pcVar12);\n          }\n          else {\n            sVar9 = read(iVar13,&trailing_padding,0x10);\n            Descriptors::release(&descriptors,iVar13,true);\n            if (sVar9 < 0) {\n              piVar10 = __errno_location();\n              pcVar12 = strerror(*piVar10);\n              pcVar11 = (char *)gettext("/dev/urandom: read failed: %s");\n              gold_error(pcVar11,pcVar12);\n            }\n            else if (sVar9 != 0x10) {\n              pcVar12 = (char *)gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              gold_error(pcVar12,0x10,sVar9);\n            }\n          }\n          std::string::_M_replace\n                    ((string *)&desc,0,desc._M_string_length,(char *)&trailing_padding,0x10);\n          descsz = 0x10;\n        }\n        else {\n          iVar13 = 2;\n          pbVar15 = pbVar5;\n          pbVar16 = &DAT_002fd64d;\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar18 = *pbVar15 < *pbVar16;\n            bVar17 = *pbVar15 == *pbVar16;\n            pbVar15 = pbVar15 + 1;\n            pbVar16 = pbVar16 + 1;\n          } while (bVar17);\n          if ((!bVar18 && !bVar17) != bVar18) {\n            pcVar12 = (char *)gettext("unrecognized --build-id argument \'%s\'");\n                    /* WARNING: Subroutine does not return */\n            gold_fatal(pcVar12,pbVar5);\n          }\n          hex_init();\n          for (pbVar15 = pbVar5 + 2; bVar7 = *pbVar15, descsz = desc._M_string_length, bVar7 != 0;\n              pbVar15 = pbVar15 + 1) {\n            while ((sVar6 = desc._M_string_length,\n                   uVar2 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar7], uVar2 != 'c'\n                   && (bVar3 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar15[1]],\n                      bVar3 != 99))) {\n              descsz = desc._M_string_length + 1;\n              uVar14 = 0xf;\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)desc._M_dataplus._M_p != paVar1) {\n                uVar14 = desc.field_2._M_allocated_capacity;\n              }\n              if (uVar14 < descsz) {\n                std::string::_M_mutate((uint)&desc,desc._M_string_length,(char *)0x0,0);\n              }\n              pbVar15 = pbVar15 + 2;\n              desc._M_dataplus._M_p[sVar6] = uVar2 << 4 | bVar3;\n              desc._M_dataplus._M_p[sVar6 + 1] = '\0';\n              bVar7 = *pbVar15;\n              desc._M_string_length = descsz;\n              if (bVar7 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar7 != 0x2d) && (bVar7 != 0x3a)) {\n              pcVar12 = (char *)gettext("--build-id argument \'%s\' not a valid hex number");\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0011215b to 001121b6 has its CatchHandler @ 001121be */\n              gold_fatal(pcVar12,pbVar5);\n            }\n          }\n        }\n        goto LAB_00111cc2;\n      }\n    }\n    descsz = 0x14;\n  }\nLAB_00111cc2:\n                    /* try { // try from 00111cdf to 00111d10 has its CatchHandler @ 001121be */\n  this_00 = create_note(this,"GNU",3,".note.gnu.build-id",descsz,true,&trailing_padding);\n  if (this_00 != (Output_section *)0x0) {\n    if (desc._M_string_length == 0) {\n      if (trailing_padding != 0) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/layout.cc",0xdc0,"create_build_id");\n      }\n      pOVar8 = (Output_section_data *)operator_new(0x2c);\n      bVar7 = (pOVar8->super_Output_data).field_0x1c;\n      *(uint *)&(pOVar8->super_Output_data).data_size_ = descsz;\n      *(undefined4 *)&(pOVar8->super_Output_data).address_ = 0;\n      *(undefined4 *)((int)&(pOVar8->super_Output_data).address_ + 4) = 0;\n      (pOVar8->super_Output_data).field_0x1c = bVar7 & 0xe0 | 10;\n      pOVar8->output_section_ = (Output_section *)0x0;\n      *(undefined4 *)&pOVar8->addralign_ = 4;\n      *(undefined4 *)((int)&pOVar8->addralign_ + 4) = 0;\n      *(undefined4 *)((int)&(pOVar8->super_Output_data).data_size_ + 4) = 0;\n      *(undefined4 *)&(pOVar8->super_Output_data).offset_ = 0xffffffff;\n      *(undefined4 *)((int)&(pOVar8->super_Output_data).offset_ + 4) = 0xffffffff;\n      (pOVar8->super_Output_data)._vptr_Output_data =\n           (_func_int_varargs **)&PTR__Output_data_zero_fill_0040f088;\n      this->build_id_note_ = pOVar8;\n      Output_section::add_output_section_data(this_00,pOVar8);\n    }\n    else {\n      if (descsz != desc._M_string_length) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/layout.cc",0xdb1,"create_build_id");\n      }\n      pOVar8 = (Output_section_data *)operator_new(0x44);\n      *(undefined4 *)&(pOVar8->super_Output_data).address_ = 0;\n      *(undefined4 *)((int)&(pOVar8->super_Output_data).address_ + 4) = 0;\n      *(size_type *)&(pOVar8->super_Output_data).data_size_ = desc._M_string_length;\n      pOVar8->output_section_ = (Output_section *)0x0;\n      *(undefined4 *)&pOVar8->addralign_ = 4;\n      *(undefined4 *)((int)&pOVar8->addralign_ + 4) = 0;\n      *(undefined4 *)((int)&(pOVar8->super_Output_data).data_size_ + 4) = 0;\n      *(undefined4 *)&(pOVar8->super_Output_data).offset_ = 0xffffffff;\n      *(undefined4 *)((int)&(pOVar8->super_Output_data).offset_ + 4) = 0xffffffff;\n      (pOVar8->super_Output_data).field_0x1c = (pOVar8->super_Output_data).field_0x1c & 0xe0 | 10;\n      (pOVar8->super_Output_data)._vptr_Output_data =\n           (_func_int_varargs **)&PTR__Output_data_const_004074e4;\n      pOVar8[1].super_Output_data._vptr_Output_data =\n           (_func_int_varargs **)((int)&pOVar8[1].super_Output_data.address_ + 4);\n                    /* try { // try from 00111d82 to 00111d86 has its CatchHandler @ 001121b7 */\n      std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n      _M_construct<char*>((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)\n                          (pOVar8 + 1),desc._M_dataplus._M_p,\n                          desc._M_dataplus._M_p + desc._M_string_length,0);\n                    /* try { // try from 00111d8b to 00112122 has its CatchHandler @ 001121be */\n      Output_section::add_output_section_data(this_00,pOVar8);\n      if (trailing_padding != 0) {\n        pOVar8 = (Output_section_data *)operator_new(0x2c);\n        bVar7 = (pOVar8->super_Output_data).field_0x1c;\n        *(undefined4 *)&(pOVar8->super_Output_data).address_ = 0;\n        *(undefined4 *)((int)&(pOVar8->super_Output_data).address_ + 4) = 0;\n        pOVar8->output_section_ = (Output_section *)0x0;\n        (pOVar8->super_Output_data).field_0x1c = bVar7 & 0xe0 | 10;\n        *(undefined4 *)&pOVar8->addralign_ = 0;\n        *(undefined4 *)((int)&pOVar8->addralign_ + 4) = 0;\n        *(size_t *)&(pOVar8->super_Output_data).data_size_ = trailing_padding;\n        *(undefined4 *)((int)&(pOVar8->super_Output_data).data_size_ + 4) = 0;\n        *(undefined4 *)&(pOVar8->super_Output_data).offset_ = 0xffffffff;\n        *(undefined4 *)((int)&(pOVar8->super_Output_data).offset_ + 4) = 0xffffffff;\n        (pOVar8->super_Output_data)._vptr_Output_data =\n             (_func_int_varargs **)&PTR__Output_data_zero_fill_0040f088;\n        Output_section::add_output_section_data(this_00,pOVar8);\n      }\n    }\n  }\n  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)desc._M_dataplus._M_p != paVar1) {\n    operator_delete(desc._M_dataplus._M_p);\n  }\n  return;\n}\n\n" comment comment comment comment (function_definition "void __thiscall gold::Layout::create_build_id(Layout *this)\n\n{\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar1;\n  uchar uVar2;\n  byte bVar3;\n  General_options *pGVar4;\n  byte *pbVar5;\n  size_type sVar6;\n  byte bVar7;\n  Output_section *this_00;\n  Output_section_data *pOVar8;\n  ssize_t sVar9;\n  int *piVar10;\n  char *pcVar11;\n  char *pcVar12;\n  int iVar13;\n  undefined4 uVar14;\n  byte *pbVar15;\n  uint descsz;\n  byte *pbVar16;\n  bool bVar17;\n  bool bVar18;\n  bool bVar19;\n  size_t trailing_padding;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  string desc;\n  \n  pGVar4 = parameters->options_;\n  if (pGVar4 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n  }\n  bVar17 = false;\n  bVar19 = (pGVar4->build_id_).user_set_via_option == false;\n  if (bVar19) {\n    return;\n  }\n  pbVar5 = (byte *)(pGVar4->build_id_).value;\n  iVar13 = 5;\n  pbVar15 = pbVar5;\n  pbVar16 = (byte *)0x30178a;\n  do {\n    if (iVar13 == 0) break;\n    iVar13 = iVar13 + -1;\n    bVar17 = *pbVar15 < *pbVar16;\n    bVar19 = *pbVar15 == *pbVar16;\n    pbVar15 = pbVar15 + 1;\n    pbVar16 = pbVar16 + 1;\n  } while (bVar19);\n  bVar18 = false;\n  bVar17 = (!bVar17 && !bVar19) == bVar17;\n  if (bVar17) {\n    return;\n  }\n  paVar1 = &desc.field_2;\n  desc.field_2._M_allocated_capacity = desc.field_2._M_allocated_capacity & 0xffffff00;\n  iVar13 = 4;\n  desc._M_string_length = 0;\n  pbVar15 = pbVar5;\n  pbVar16 = &DAT_002fd47b;\n  do {\n    if (iVar13 == 0) break;\n    iVar13 = iVar13 + -1;\n    bVar18 = *pbVar15 < *pbVar16;\n    bVar17 = *pbVar15 == *pbVar16;\n    pbVar15 = pbVar15 + 1;\n    pbVar16 = pbVar16 + 1;\n  } while (bVar17);\n  bVar19 = false;\n  bVar17 = (!bVar18 && !bVar17) == bVar18;\n  desc._M_dataplus._M_p = (pointer)paVar1;\n  if (bVar17) {\n    descsz = 0x10;\n  }\n  else {\n    iVar13 = 5;\n    pbVar15 = pbVar5;\n    pbVar16 = &DAT_002fd476;\n    do {\n      if (iVar13 == 0) break;\n      iVar13 = iVar13 + -1;\n      bVar19 = *pbVar15 < *pbVar16;\n      bVar17 = *pbVar15 == *pbVar16;\n      pbVar15 = pbVar15 + 1;\n      pbVar16 = pbVar16 + 1;\n    } while (bVar17);\n    bVar18 = false;\n    bVar17 = (!bVar19 && !bVar17) == bVar19;\n    if (!bVar17) {\n      iVar13 = 5;\n      pbVar15 = pbVar5;\n      pbVar16 = &DAT_002fa61f;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar18 = *pbVar15 < *pbVar16;\n        bVar17 = *pbVar15 == *pbVar16;\n        pbVar15 = pbVar15 + 1;\n        pbVar16 = pbVar16 + 1;\n      } while (bVar17);\n      bVar19 = false;\n      bVar17 = (!bVar18 && !bVar17) == bVar18;\n      if (!bVar17) {\n        iVar13 = 5;\n        pbVar15 = pbVar5;\n        pbVar16 = &DAT_002fd61d;\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar19 = *pbVar15 < *pbVar16;\n          bVar17 = *pbVar15 == *pbVar16;\n          pbVar15 = pbVar15 + 1;\n          pbVar16 = pbVar16 + 1;\n        } while (bVar17);\n        bVar18 = false;\n        bVar17 = (!bVar19 && !bVar17) == bVar19;\n        if (bVar17) {\n          trailing_padding = 0;\n          local_40 = 0;\n          local_3c = 0;\n          local_38 = 0;\n          iVar13 = Descriptors::open(&descriptors,(char *)0xffffffff,0x2fd622,0,0);\n          if (iVar13 < 0) {\n            piVar10 = __errno_location();\n            pcVar12 = strerror(*piVar10);\n            pcVar11 = (char *)gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            gold_error(pcVar11,pcVar12);\n          }\n          else {\n            sVar9 = read(iVar13,&trailing_padding,0x10);\n            Descriptors::release(&descriptors,iVar13,true);\n            if (sVar9 < 0) {\n              piVar10 = __errno_location();\n              pcVar12 = strerror(*piVar10);\n              pcVar11 = (char *)gettext("/dev/urandom: read failed: %s");\n              gold_error(pcVar11,pcVar12);\n            }\n            else if (sVar9 != 0x10) {\n              pcVar12 = (char *)gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              gold_error(pcVar12,0x10,sVar9);\n            }\n          }\n          std::string::_M_replace\n                    ((string *)&desc,0,desc._M_string_length,(char *)&trailing_padding,0x10);\n          descsz = 0x10;\n        }\n        else {\n          iVar13 = 2;\n          pbVar15 = pbVar5;\n          pbVar16 = &DAT_002fd64d;\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar18 = *pbVar15 < *pbVar16;\n            bVar17 = *pbVar15 == *pbVar16;\n            pbVar15 = pbVar15 + 1;\n            pbVar16 = pbVar16 + 1;\n          } while (bVar17);\n          if ((!bVar18 && !bVar17) != bVar18) {\n            pcVar12 = (char *)gettext("unrecognized --build-id argument \'%s\'");\n                    /* WARNING: Subroutine does not return */\n            gold_fatal(pcVar12,pbVar5);\n          }\n          hex_init();\n          for (pbVar15 = pbVar5 + 2; bVar7 = *pbVar15, descsz = desc._M_string_length, bVar7 != 0;\n              pbVar15 = pbVar15 + 1) {\n            while ((sVar6 = desc._M_string_length,\n                   uVar2 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar7], uVar2 != 'c'\n                   && (bVar3 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar15[1]],\n                      bVar3 != 99))) {\n              descsz = desc._M_string_length + 1;\n              uVar14 = 0xf;\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)desc._M_dataplus._M_p != paVar1) {\n                uVar14 = desc.field_2._M_allocated_capacity;\n              }\n              if (uVar14 < descsz) {\n                std::string::_M_mutate((uint)&desc,desc._M_string_length,(char *)0x0,0);\n              }\n              pbVar15 = pbVar15 + 2;\n              desc._M_dataplus._M_p[sVar6] = uVar2 << 4 | bVar3;\n              desc._M_dataplus._M_p[sVar6 + 1] = '\0';\n              bVar7 = *pbVar15;\n              desc._M_string_length = descsz;\n              if (bVar7 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar7 != 0x2d) && (bVar7 != 0x3a)) {\n              pcVar12 = (char *)gettext("--build-id argument \'%s\' not a valid hex number");\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0011215b to 001121b6 has its CatchHandler @ 001121be */\n              gold_fatal(pcVar12,pbVar5);\n            }\n          }\n        }\n        goto LAB_00111cc2;\n      }\n    }\n    descsz = 0x14;\n  }\nLAB_00111cc2:\n                    /* try { // try from 00111cdf to 00111d10 has its CatchHandler @ 001121be */\n  this_00 = create_note(this,"GNU",3,".note.gnu.build-id",descsz,true,&trailing_padding);\n  if (this_00 != (Output_section *)0x0) {\n    if (desc._M_string_length == 0) {\n      if (trailing_padding != 0) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/layout.cc",0xdc0,"create_build_id");\n      }\n      pOVar8 = (Output_section_data *)operator_new(0x2c);\n      bVar7 = (pOVar8->super_Output_data).field_0x1c;\n      *(uint *)&(pOVar8->super_Output_data).data_size_ = descsz;\n      *(undefined4 *)&(pOVar8->super_Output_data).address_ = 0;\n      *(undefined4 *)((int)&(pOVar8->super_Output_data).address_ + 4) = 0;\n      (pOVar8->super_Output_data).field_0x1c = bVar7 & 0xe0 | 10;\n      pOVar8->output_section_ = (Output_section *)0x0;\n      *(undefined4 *)&pOVar8->addralign_ = 4;\n      *(undefined4 *)((int)&pOVar8->addralign_ + 4) = 0;\n      *(undefined4 *)((int)&(pOVar8->super_Output_data).data_size_ + 4) = 0;\n      *(undefined4 *)&(pOVar8->super_Output_data).offset_ = 0xffffffff;\n      *(undefined4 *)((int)&(pOVar8->super_Output_data).offset_ + 4) = 0xffffffff;\n      (pOVar8->super_Output_data)._vptr_Output_data =\n           (_func_int_varargs **)&PTR__Output_data_zero_fill_0040f088;\n      this->build_id_note_ = pOVar8;\n      Output_section::add_output_section_data(this_00,pOVar8);\n    }\n    else {\n      if (descsz != desc._M_string_length) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/layout.cc",0xdb1,"create_build_id");\n      }\n      pOVar8 = (Output_section_data *)operator_new(0x44);\n      *(undefined4 *)&(pOVar8->super_Output_data).address_ = 0;\n      *(undefined4 *)((int)&(pOVar8->super_Output_data).address_ + 4) = 0;\n      *(size_type *)&(pOVar8->super_Output_data).data_size_ = desc._M_string_length;\n      pOVar8->output_section_ = (Output_section *)0x0;\n      *(undefined4 *)&pOVar8->addralign_ = 4;\n      *(undefined4 *)((int)&pOVar8->addralign_ + 4) = 0;\n      *(undefined4 *)((int)&(pOVar8->super_Output_data).data_size_ + 4) = 0;\n      *(undefined4 *)&(pOVar8->super_Output_data).offset_ = 0xffffffff;\n      *(undefined4 *)((int)&(pOVar8->super_Output_data).offset_ + 4) = 0xffffffff;\n      (pOVar8->super_Output_data).field_0x1c = (pOVar8->super_Output_data).field_0x1c & 0xe0 | 10;\n      (pOVar8->super_Output_data)._vptr_Output_data =\n           (_func_int_varargs **)&PTR__Output_data_const_004074e4;\n      pOVar8[1].super_Output_data._vptr_Output_data =\n           (_func_int_varargs **)((int)&pOVar8[1].super_Output_data.address_ + 4);\n                    /* try { // try from 00111d82 to 00111d86 has its CatchHandler @ 001121b7 */\n      std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n      _M_construct<char*>((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)\n                          (pOVar8 + 1),desc._M_dataplus._M_p,\n                          desc._M_dataplus._M_p + desc._M_string_length,0);\n                    /* try { // try from 00111d8b to 00112122 has its CatchHandler @ 001121be */\n      Output_section::add_output_section_data(this_00,pOVar8);\n      if (trailing_padding != 0) {\n        pOVar8 = (Output_section_data *)operator_new(0x2c);\n        bVar7 = (pOVar8->super_Output_data).field_0x1c;\n        *(undefined4 *)&(pOVar8->super_Output_data).address_ = 0;\n        *(undefined4 *)((int)&(pOVar8->super_Output_data).address_ + 4) = 0;\n        pOVar8->output_section_ = (Output_section *)0x0;\n        (pOVar8->super_Output_data).field_0x1c = bVar7 & 0xe0 | 10;\n        *(undefined4 *)&pOVar8->addralign_ = 0;\n        *(undefined4 *)((int)&pOVar8->addralign_ + 4) = 0;\n        *(size_t *)&(pOVar8->super_Output_data).data_size_ = trailing_padding;\n        *(undefined4 *)((int)&(pOVar8->super_Output_data).data_size_ + 4) = 0;\n        *(undefined4 *)&(pOVar8->super_Output_data).offset_ = 0xffffffff;\n        *(undefined4 *)((int)&(pOVar8->super_Output_data).offset_ + 4) = 0xffffffff;\n        (pOVar8->super_Output_data)._vptr_Output_data =\n             (_func_int_varargs **)&PTR__Output_data_zero_fill_0040f088;\n        Output_section::add_output_section_data(this_00,pOVar8);\n      }\n    }\n  }\n  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)desc._M_dataplus._M_p != paVar1) {\n    operator_delete(desc._M_dataplus._M_p);\n  }\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Layout::" identifier : : identifier : :) (function_declarator "create_build_id(Layout *this)" identifier (parameter_list "(Layout *this)" ( (parameter_declaration "Layout *this" type_identifier (pointer_declarator "*this" * identifier)) ))) (compound_statement "{\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar1;\n  uchar uVar2;\n  byte bVar3;\n  General_options *pGVar4;\n  byte *pbVar5;\n  size_type sVar6;\n  byte bVar7;\n  Output_section *this_00;\n  Output_section_data *pOVar8;\n  ssize_t sVar9;\n  int *piVar10;\n  char *pcVar11;\n  char *pcVar12;\n  int iVar13;\n  undefined4 uVar14;\n  byte *pbVar15;\n  uint descsz;\n  byte *pbVar16;\n  bool bVar17;\n  bool bVar18;\n  bool bVar19;\n  size_t trailing_padding;\n  undefined4 local_40;\n  undefined4 local_3c;\n  undefined4 local_38;\n  string desc;\n  \n  pGVar4 = parameters->options_;\n  if (pGVar4 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n  }\n  bVar17 = false;\n  bVar19 = (pGVar4->build_id_).user_set_via_option == false;\n  if (bVar19) {\n    return;\n  }\n  pbVar5 = (byte *)(pGVar4->build_id_).value;\n  iVar13 = 5;\n  pbVar15 = pbVar5;\n  pbVar16 = (byte *)0x30178a;\n  do {\n    if (iVar13 == 0) break;\n    iVar13 = iVar13 + -1;\n    bVar17 = *pbVar15 < *pbVar16;\n    bVar19 = *pbVar15 == *pbVar16;\n    pbVar15 = pbVar15 + 1;\n    pbVar16 = pbVar16 + 1;\n  } while (bVar19);\n  bVar18 = false;\n  bVar17 = (!bVar17 && !bVar19) == bVar17;\n  if (bVar17) {\n    return;\n  }\n  paVar1 = &desc.field_2;\n  desc.field_2._M_allocated_capacity = desc.field_2._M_allocated_capacity & 0xffffff00;\n  iVar13 = 4;\n  desc._M_string_length = 0;\n  pbVar15 = pbVar5;\n  pbVar16 = &DAT_002fd47b;\n  do {\n    if (iVar13 == 0) break;\n    iVar13 = iVar13 + -1;\n    bVar18 = *pbVar15 < *pbVar16;\n    bVar17 = *pbVar15 == *pbVar16;\n    pbVar15 = pbVar15 + 1;\n    pbVar16 = pbVar16 + 1;\n  } while (bVar17);\n  bVar19 = false;\n  bVar17 = (!bVar18 && !bVar17) == bVar18;\n  desc._M_dataplus._M_p = (pointer)paVar1;\n  if (bVar17) {\n    descsz = 0x10;\n  }\n  else {\n    iVar13 = 5;\n    pbVar15 = pbVar5;\n    pbVar16 = &DAT_002fd476;\n    do {\n      if (iVar13 == 0) break;\n      iVar13 = iVar13 + -1;\n      bVar19 = *pbVar15 < *pbVar16;\n      bVar17 = *pbVar15 == *pbVar16;\n      pbVar15 = pbVar15 + 1;\n      pbVar16 = pbVar16 + 1;\n    } while (bVar17);\n    bVar18 = false;\n    bVar17 = (!bVar19 && !bVar17) == bVar19;\n    if (!bVar17) {\n      iVar13 = 5;\n      pbVar15 = pbVar5;\n      pbVar16 = &DAT_002fa61f;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar18 = *pbVar15 < *pbVar16;\n        bVar17 = *pbVar15 == *pbVar16;\n        pbVar15 = pbVar15 + 1;\n        pbVar16 = pbVar16 + 1;\n      } while (bVar17);\n      bVar19 = false;\n      bVar17 = (!bVar18 && !bVar17) == bVar18;\n      if (!bVar17) {\n        iVar13 = 5;\n        pbVar15 = pbVar5;\n        pbVar16 = &DAT_002fd61d;\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar19 = *pbVar15 < *pbVar16;\n          bVar17 = *pbVar15 == *pbVar16;\n          pbVar15 = pbVar15 + 1;\n          pbVar16 = pbVar16 + 1;\n        } while (bVar17);\n        bVar18 = false;\n        bVar17 = (!bVar19 && !bVar17) == bVar19;\n        if (bVar17) {\n          trailing_padding = 0;\n          local_40 = 0;\n          local_3c = 0;\n          local_38 = 0;\n          iVar13 = Descriptors::open(&descriptors,(char *)0xffffffff,0x2fd622,0,0);\n          if (iVar13 < 0) {\n            piVar10 = __errno_location();\n            pcVar12 = strerror(*piVar10);\n            pcVar11 = (char *)gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            gold_error(pcVar11,pcVar12);\n          }\n          else {\n            sVar9 = read(iVar13,&trailing_padding,0x10);\n            Descriptors::release(&descriptors,iVar13,true);\n            if (sVar9 < 0) {\n              piVar10 = __errno_location();\n              pcVar12 = strerror(*piVar10);\n              pcVar11 = (char *)gettext("/dev/urandom: read failed: %s");\n              gold_error(pcVar11,pcVar12);\n            }\n            else if (sVar9 != 0x10) {\n              pcVar12 = (char *)gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              gold_error(pcVar12,0x10,sVar9);\n            }\n          }\n          std::string::_M_replace\n                    ((string *)&desc,0,desc._M_string_length,(char *)&trailing_padding,0x10);\n          descsz = 0x10;\n        }\n        else {\n          iVar13 = 2;\n          pbVar15 = pbVar5;\n          pbVar16 = &DAT_002fd64d;\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar18 = *pbVar15 < *pbVar16;\n            bVar17 = *pbVar15 == *pbVar16;\n            pbVar15 = pbVar15 + 1;\n            pbVar16 = pbVar16 + 1;\n          } while (bVar17);\n          if ((!bVar18 && !bVar17) != bVar18) {\n            pcVar12 = (char *)gettext("unrecognized --build-id argument \'%s\'");\n                    /* WARNING: Subroutine does not return */\n            gold_fatal(pcVar12,pbVar5);\n          }\n          hex_init();\n          for (pbVar15 = pbVar5 + 2; bVar7 = *pbVar15, descsz = desc._M_string_length, bVar7 != 0;\n              pbVar15 = pbVar15 + 1) {\n            while ((sVar6 = desc._M_string_length,\n                   uVar2 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar7], uVar2 != 'c'\n                   && (bVar3 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar15[1]],\n                      bVar3 != 99))) {\n              descsz = desc._M_string_length + 1;\n              uVar14 = 0xf;\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)desc._M_dataplus._M_p != paVar1) {\n                uVar14 = desc.field_2._M_allocated_capacity;\n              }\n              if (uVar14 < descsz) {\n                std::string::_M_mutate((uint)&desc,desc._M_string_length,(char *)0x0,0);\n              }\n              pbVar15 = pbVar15 + 2;\n              desc._M_dataplus._M_p[sVar6] = uVar2 << 4 | bVar3;\n              desc._M_dataplus._M_p[sVar6 + 1] = '\0';\n              bVar7 = *pbVar15;\n              desc._M_string_length = descsz;\n              if (bVar7 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar7 != 0x2d) && (bVar7 != 0x3a)) {\n              pcVar12 = (char *)gettext("--build-id argument \'%s\' not a valid hex number");\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0011215b to 001121b6 has its CatchHandler @ 001121be */\n              gold_fatal(pcVar12,pbVar5);\n            }\n          }\n        }\n        goto LAB_00111cc2;\n      }\n    }\n    descsz = 0x14;\n  }\nLAB_00111cc2:\n                    /* try { // try from 00111cdf to 00111d10 has its CatchHandler @ 001121be */\n  this_00 = create_note(this,"GNU",3,".note.gnu.build-id",descsz,true,&trailing_padding);\n  if (this_00 != (Output_section *)0x0) {\n    if (desc._M_string_length == 0) {\n      if (trailing_padding != 0) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/layout.cc",0xdc0,"create_build_id");\n      }\n      pOVar8 = (Output_section_data *)operator_new(0x2c);\n      bVar7 = (pOVar8->super_Output_data).field_0x1c;\n      *(uint *)&(pOVar8->super_Output_data).data_size_ = descsz;\n      *(undefined4 *)&(pOVar8->super_Output_data).address_ = 0;\n      *(undefined4 *)((int)&(pOVar8->super_Output_data).address_ + 4) = 0;\n      (pOVar8->super_Output_data).field_0x1c = bVar7 & 0xe0 | 10;\n      pOVar8->output_section_ = (Output_section *)0x0;\n      *(undefined4 *)&pOVar8->addralign_ = 4;\n      *(undefined4 *)((int)&pOVar8->addralign_ + 4) = 0;\n      *(undefined4 *)((int)&(pOVar8->super_Output_data).data_size_ + 4) = 0;\n      *(undefined4 *)&(pOVar8->super_Output_data).offset_ = 0xffffffff;\n      *(undefined4 *)((int)&(pOVar8->super_Output_data).offset_ + 4) = 0xffffffff;\n      (pOVar8->super_Output_data)._vptr_Output_data =\n           (_func_int_varargs **)&PTR__Output_data_zero_fill_0040f088;\n      this->build_id_note_ = pOVar8;\n      Output_section::add_output_section_data(this_00,pOVar8);\n    }\n    else {\n      if (descsz != desc._M_string_length) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/layout.cc",0xdb1,"create_build_id");\n      }\n      pOVar8 = (Output_section_data *)operator_new(0x44);\n      *(undefined4 *)&(pOVar8->super_Output_data).address_ = 0;\n      *(undefined4 *)((int)&(pOVar8->super_Output_data).address_ + 4) = 0;\n      *(size_type *)&(pOVar8->super_Output_data).data_size_ = desc._M_string_length;\n      pOVar8->output_section_ = (Output_section *)0x0;\n      *(undefined4 *)&pOVar8->addralign_ = 4;\n      *(undefined4 *)((int)&pOVar8->addralign_ + 4) = 0;\n      *(undefined4 *)((int)&(pOVar8->super_Output_data).data_size_ + 4) = 0;\n      *(undefined4 *)&(pOVar8->super_Output_data).offset_ = 0xffffffff;\n      *(undefined4 *)((int)&(pOVar8->super_Output_data).offset_ + 4) = 0xffffffff;\n      (pOVar8->super_Output_data).field_0x1c = (pOVar8->super_Output_data).field_0x1c & 0xe0 | 10;\n      (pOVar8->super_Output_data)._vptr_Output_data =\n           (_func_int_varargs **)&PTR__Output_data_const_004074e4;\n      pOVar8[1].super_Output_data._vptr_Output_data =\n           (_func_int_varargs **)((int)&pOVar8[1].super_Output_data.address_ + 4);\n                    /* try { // try from 00111d82 to 00111d86 has its CatchHandler @ 001121b7 */\n      std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n      _M_construct<char*>((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)\n                          (pOVar8 + 1),desc._M_dataplus._M_p,\n                          desc._M_dataplus._M_p + desc._M_string_length,0);\n                    /* try { // try from 00111d8b to 00112122 has its CatchHandler @ 001121be */\n      Output_section::add_output_section_data(this_00,pOVar8);\n      if (trailing_padding != 0) {\n        pOVar8 = (Output_section_data *)operator_new(0x2c);\n        bVar7 = (pOVar8->super_Output_data).field_0x1c;\n        *(undefined4 *)&(pOVar8->super_Output_data).address_ = 0;\n        *(undefined4 *)((int)&(pOVar8->super_Output_data).address_ + 4) = 0;\n        pOVar8->output_section_ = (Output_section *)0x0;\n        (pOVar8->super_Output_data).field_0x1c = bVar7 & 0xe0 | 10;\n        *(undefined4 *)&pOVar8->addralign_ = 0;\n        *(undefined4 *)((int)&pOVar8->addralign_ + 4) = 0;\n        *(size_t *)&(pOVar8->super_Output_data).data_size_ = trailing_padding;\n        *(undefined4 *)((int)&(pOVar8->super_Output_data).data_size_ + 4) = 0;\n        *(undefined4 *)&(pOVar8->super_Output_data).offset_ = 0xffffffff;\n        *(undefined4 *)((int)&(pOVar8->super_Output_data).offset_ + 4) = 0xffffffff;\n        (pOVar8->super_Output_data)._vptr_Output_data =\n             (_func_int_varargs **)&PTR__Output_data_zero_fill_0040f088;\n        Output_section::add_output_section_data(this_00,pOVar8);\n      }\n    }\n  }\n  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)desc._M_dataplus._M_p != paVar1) {\n    operator_delete(desc._M_dataplus._M_p);\n  }\n  return;\n}" { (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (expression_statement "allocator<char>_>_9\n  *paVar1;" (binary_expression "allocator<char>_>_9\n  *paVar1" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n  *paVar1" identifier * identifier)) ;) (declaration "uchar uVar2;" type_identifier identifier ;) (declaration "byte bVar3;" type_identifier identifier ;) (declaration "General_options *pGVar4;" type_identifier (pointer_declarator "*pGVar4" * identifier) ;) (declaration "byte *pbVar5;" type_identifier (pointer_declarator "*pbVar5" * identifier) ;) (declaration "size_type sVar6;" type_identifier identifier ;) (declaration "byte bVar7;" type_identifier identifier ;) (declaration "Output_section *this_00;" type_identifier (pointer_declarator "*this_00" * identifier) ;) (declaration "Output_section_data *pOVar8;" type_identifier (pointer_declarator "*pOVar8" * identifier) ;) (declaration "ssize_t sVar9;" primitive_type identifier ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "char *pcVar11;" primitive_type (pointer_declarator "*pcVar11" * identifier) ;) (declaration "char *pcVar12;" primitive_type (pointer_declarator "*pcVar12" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "undefined4 uVar14;" type_identifier identifier ;) (declaration "byte *pbVar15;" type_identifier (pointer_declarator "*pbVar15" * identifier) ;) (declaration "uint descsz;" type_identifier identifier ;) (declaration "byte *pbVar16;" type_identifier (pointer_declarator "*pbVar16" * identifier) ;) (declaration "bool bVar17;" primitive_type identifier ;) (declaration "bool bVar18;" primitive_type identifier ;) (declaration "bool bVar19;" primitive_type identifier ;) (declaration "size_t trailing_padding;" primitive_type identifier ;) (declaration "undefined4 local_40;" type_identifier identifier ;) (declaration "undefined4 local_3c;" type_identifier identifier ;) (declaration "undefined4 local_38;" type_identifier identifier ;) (declaration "string desc;" type_identifier identifier ;) (expression_statement "pGVar4 = parameters->options_;" (assignment_expression "pGVar4 = parameters->options_" identifier = (field_expression "parameters->options_" identifier -> field_identifier)) ;) (if_statement "if (pGVar4 == (General_options *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n  }" if (parenthesized_expression "(pGVar4 == (General_options *)0x0)" ( (binary_expression "pGVar4 == (General_options *)0x0" identifier == (cast_expression "(General_options *)0x0" ( (type_descriptor "General_options *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/parameters.h",0x5c,"options");\n  }" { comment (expression_statement "do_gold_unreachable("../../gold/parameters.h",0x5c,"options");" (call_expression "do_gold_unreachable("../../gold/parameters.h",0x5c,"options")" identifier (argument_list "("../../gold/parameters.h",0x5c,"options")" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") ))) ;) })) (expression_statement "bVar17 = false;" (assignment_expression "bVar17 = false" identifier = false) ;) (expression_statement "bVar19 = (pGVar4->build_id_).user_set_via_option == false;" (assignment_expression "bVar19 = (pGVar4->build_id_).user_set_via_option == false" identifier = (binary_expression "(pGVar4->build_id_).user_set_via_option == false" (field_expression "(pGVar4->build_id_).user_set_via_option" (parenthesized_expression "(pGVar4->build_id_)" ( (field_expression "pGVar4->build_id_" identifier -> field_identifier) )) . field_identifier) == false)) ;) (if_statement "if (bVar19) {\n    return;\n  }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pbVar5 = (byte *)(pGVar4->build_id_).value;" (assignment_expression "pbVar5 = (byte *)(pGVar4->build_id_).value" identifier = (cast_expression "(byte *)(pGVar4->build_id_).value" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(pGVar4->build_id_).value" (parenthesized_expression "(pGVar4->build_id_)" ( (field_expression "pGVar4->build_id_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "iVar13 = 5;" (assignment_expression "iVar13 = 5" identifier = number_literal) ;) (expression_statement "pbVar15 = pbVar5;" (assignment_expression "pbVar15 = pbVar5" identifier = identifier) ;) (expression_statement "pbVar16 = (byte *)0x30178a;" (assignment_expression "pbVar16 = (byte *)0x30178a" identifier = (cast_expression "(byte *)0x30178a" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n    if (iVar13 == 0) break;\n    iVar13 = iVar13 + -1;\n    bVar17 = *pbVar15 < *pbVar16;\n    bVar19 = *pbVar15 == *pbVar16;\n    pbVar15 = pbVar15 + 1;\n    pbVar16 = pbVar16 + 1;\n  } while (bVar19);" do (compound_statement "{\n    if (iVar13 == 0) break;\n    iVar13 = iVar13 + -1;\n    bVar17 = *pbVar15 < *pbVar16;\n    bVar19 = *pbVar15 == *pbVar16;\n    pbVar15 = pbVar15 + 1;\n    pbVar16 = pbVar16 + 1;\n  }" { (if_statement "if (iVar13 == 0) break;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ;) (expression_statement "bVar17 = *pbVar15 < *pbVar16;" (assignment_expression "bVar17 = *pbVar15 < *pbVar16" identifier = (binary_expression "*pbVar15 < *pbVar16" (pointer_expression "*pbVar15" * identifier) < (pointer_expression "*pbVar16" * identifier))) ;) (expression_statement "bVar19 = *pbVar15 == *pbVar16;" (assignment_expression "bVar19 = *pbVar15 == *pbVar16" identifier = (binary_expression "*pbVar15 == *pbVar16" (pointer_expression "*pbVar15" * identifier) == (pointer_expression "*pbVar16" * identifier))) ;) (expression_statement "pbVar15 = pbVar15 + 1;" (assignment_expression "pbVar15 = pbVar15 + 1" identifier = (binary_expression "pbVar15 + 1" identifier + number_literal)) ;) (expression_statement "pbVar16 = pbVar16 + 1;" (assignment_expression "pbVar16 = pbVar16 + 1" identifier = (binary_expression "pbVar16 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (expression_statement "bVar17 = (!bVar17 && !bVar19) == bVar17;" (assignment_expression "bVar17 = (!bVar17 && !bVar19) == bVar17" identifier = (binary_expression "(!bVar17 && !bVar19) == bVar17" (parenthesized_expression "(!bVar17 && !bVar19)" ( (binary_expression "!bVar17 && !bVar19" (unary_expression "!bVar17" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar17) {\n    return;\n  }" if (parenthesized_expression "(bVar17)" ( identifier )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "paVar1 = &desc.field_2;" (assignment_expression "paVar1 = &desc.field_2" identifier = (pointer_expression "&desc.field_2" & (field_expression "desc.field_2" identifier . field_identifier))) ;) (expression_statement "desc.field_2._M_allocated_capacity = desc.field_2._M_allocated_capacity & 0xffffff00;" (assignment_expression "desc.field_2._M_allocated_capacity = desc.field_2._M_allocated_capacity & 0xffffff00" (field_expression "desc.field_2._M_allocated_capacity" (field_expression "desc.field_2" identifier . field_identifier) . field_identifier) = (binary_expression "desc.field_2._M_allocated_capacity & 0xffffff00" (field_expression "desc.field_2._M_allocated_capacity" (field_expression "desc.field_2" identifier . field_identifier) . field_identifier) & number_literal)) ;) (expression_statement "iVar13 = 4;" (assignment_expression "iVar13 = 4" identifier = number_literal) ;) (expression_statement "desc._M_string_length = 0;" (assignment_expression "desc._M_string_length = 0" (field_expression "desc._M_string_length" identifier . field_identifier) = number_literal) ;) (expression_statement "pbVar15 = pbVar5;" (assignment_expression "pbVar15 = pbVar5" identifier = identifier) ;) (expression_statement "pbVar16 = &DAT_002fd47b;" (assignment_expression "pbVar16 = &DAT_002fd47b" identifier = (pointer_expression "&DAT_002fd47b" & identifier)) ;) (do_statement "do {\n    if (iVar13 == 0) break;\n    iVar13 = iVar13 + -1;\n    bVar18 = *pbVar15 < *pbVar16;\n    bVar17 = *pbVar15 == *pbVar16;\n    pbVar15 = pbVar15 + 1;\n    pbVar16 = pbVar16 + 1;\n  } while (bVar17);" do (compound_statement "{\n    if (iVar13 == 0) break;\n    iVar13 = iVar13 + -1;\n    bVar18 = *pbVar15 < *pbVar16;\n    bVar17 = *pbVar15 == *pbVar16;\n    pbVar15 = pbVar15 + 1;\n    pbVar16 = pbVar16 + 1;\n  }" { (if_statement "if (iVar13 == 0) break;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ;) (expression_statement "bVar18 = *pbVar15 < *pbVar16;" (assignment_expression "bVar18 = *pbVar15 < *pbVar16" identifier = (binary_expression "*pbVar15 < *pbVar16" (pointer_expression "*pbVar15" * identifier) < (pointer_expression "*pbVar16" * identifier))) ;) (expression_statement "bVar17 = *pbVar15 == *pbVar16;" (assignment_expression "bVar17 = *pbVar15 == *pbVar16" identifier = (binary_expression "*pbVar15 == *pbVar16" (pointer_expression "*pbVar15" * identifier) == (pointer_expression "*pbVar16" * identifier))) ;) (expression_statement "pbVar15 = pbVar15 + 1;" (assignment_expression "pbVar15 = pbVar15 + 1" identifier = (binary_expression "pbVar15 + 1" identifier + number_literal)) ;) (expression_statement "pbVar16 = pbVar16 + 1;" (assignment_expression "pbVar16 = pbVar16 + 1" identifier = (binary_expression "pbVar16 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar17)" ( identifier )) ;) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar17 = (!bVar18 && !bVar17) == bVar18;" (assignment_expression "bVar17 = (!bVar18 && !bVar17) == bVar18" identifier = (binary_expression "(!bVar18 && !bVar17) == bVar18" (parenthesized_expression "(!bVar18 && !bVar17)" ( (binary_expression "!bVar18 && !bVar17" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar17" ! identifier)) )) == identifier)) ;) (expression_statement "desc._M_dataplus._M_p = (pointer)paVar1;" (assignment_expression "desc._M_dataplus._M_p = (pointer)paVar1" (field_expression "desc._M_dataplus._M_p" (field_expression "desc._M_dataplus" identifier . field_identifier) . field_identifier) = (cast_expression "(pointer)paVar1" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (if_statement "if (bVar17) {\n    descsz = 0x10;\n  }\n  else {\n    iVar13 = 5;\n    pbVar15 = pbVar5;\n    pbVar16 = &DAT_002fd476;\n    do {\n      if (iVar13 == 0) break;\n      iVar13 = iVar13 + -1;\n      bVar19 = *pbVar15 < *pbVar16;\n      bVar17 = *pbVar15 == *pbVar16;\n      pbVar15 = pbVar15 + 1;\n      pbVar16 = pbVar16 + 1;\n    } while (bVar17);\n    bVar18 = false;\n    bVar17 = (!bVar19 && !bVar17) == bVar19;\n    if (!bVar17) {\n      iVar13 = 5;\n      pbVar15 = pbVar5;\n      pbVar16 = &DAT_002fa61f;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar18 = *pbVar15 < *pbVar16;\n        bVar17 = *pbVar15 == *pbVar16;\n        pbVar15 = pbVar15 + 1;\n        pbVar16 = pbVar16 + 1;\n      } while (bVar17);\n      bVar19 = false;\n      bVar17 = (!bVar18 && !bVar17) == bVar18;\n      if (!bVar17) {\n        iVar13 = 5;\n        pbVar15 = pbVar5;\n        pbVar16 = &DAT_002fd61d;\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar19 = *pbVar15 < *pbVar16;\n          bVar17 = *pbVar15 == *pbVar16;\n          pbVar15 = pbVar15 + 1;\n          pbVar16 = pbVar16 + 1;\n        } while (bVar17);\n        bVar18 = false;\n        bVar17 = (!bVar19 && !bVar17) == bVar19;\n        if (bVar17) {\n          trailing_padding = 0;\n          local_40 = 0;\n          local_3c = 0;\n          local_38 = 0;\n          iVar13 = Descriptors::open(&descriptors,(char *)0xffffffff,0x2fd622,0,0);\n          if (iVar13 < 0) {\n            piVar10 = __errno_location();\n            pcVar12 = strerror(*piVar10);\n            pcVar11 = (char *)gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            gold_error(pcVar11,pcVar12);\n          }\n          else {\n            sVar9 = read(iVar13,&trailing_padding,0x10);\n            Descriptors::release(&descriptors,iVar13,true);\n            if (sVar9 < 0) {\n              piVar10 = __errno_location();\n              pcVar12 = strerror(*piVar10);\n              pcVar11 = (char *)gettext("/dev/urandom: read failed: %s");\n              gold_error(pcVar11,pcVar12);\n            }\n            else if (sVar9 != 0x10) {\n              pcVar12 = (char *)gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              gold_error(pcVar12,0x10,sVar9);\n            }\n          }\n          std::string::_M_replace\n                    ((string *)&desc,0,desc._M_string_length,(char *)&trailing_padding,0x10);\n          descsz = 0x10;\n        }\n        else {\n          iVar13 = 2;\n          pbVar15 = pbVar5;\n          pbVar16 = &DAT_002fd64d;\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar18 = *pbVar15 < *pbVar16;\n            bVar17 = *pbVar15 == *pbVar16;\n            pbVar15 = pbVar15 + 1;\n            pbVar16 = pbVar16 + 1;\n          } while (bVar17);\n          if ((!bVar18 && !bVar17) != bVar18) {\n            pcVar12 = (char *)gettext("unrecognized --build-id argument \'%s\'");\n                    /* WARNING: Subroutine does not return */\n            gold_fatal(pcVar12,pbVar5);\n          }\n          hex_init();\n          for (pbVar15 = pbVar5 + 2; bVar7 = *pbVar15, descsz = desc._M_string_length, bVar7 != 0;\n              pbVar15 = pbVar15 + 1) {\n            while ((sVar6 = desc._M_string_length,\n                   uVar2 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar7], uVar2 != 'c'\n                   && (bVar3 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar15[1]],\n                      bVar3 != 99))) {\n              descsz = desc._M_string_length + 1;\n              uVar14 = 0xf;\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)desc._M_dataplus._M_p != paVar1) {\n                uVar14 = desc.field_2._M_allocated_capacity;\n              }\n              if (uVar14 < descsz) {\n                std::string::_M_mutate((uint)&desc,desc._M_string_length,(char *)0x0,0);\n              }\n              pbVar15 = pbVar15 + 2;\n              desc._M_dataplus._M_p[sVar6] = uVar2 << 4 | bVar3;\n              desc._M_dataplus._M_p[sVar6 + 1] = '\0';\n              bVar7 = *pbVar15;\n              desc._M_string_length = descsz;\n              if (bVar7 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar7 != 0x2d) && (bVar7 != 0x3a)) {\n              pcVar12 = (char *)gettext("--build-id argument \'%s\' not a valid hex number");\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0011215b to 001121b6 has its CatchHandler @ 001121be */\n              gold_fatal(pcVar12,pbVar5);\n            }\n          }\n        }\n        goto LAB_00111cc2;\n      }\n    }\n    descsz = 0x14;\n  }" if (parenthesized_expression "(bVar17)" ( identifier )) (compound_statement "{\n    descsz = 0x10;\n  }" { (expression_statement "descsz = 0x10;" (assignment_expression "descsz = 0x10" identifier = number_literal) ;) }) (else_clause "else {\n    iVar13 = 5;\n    pbVar15 = pbVar5;\n    pbVar16 = &DAT_002fd476;\n    do {\n      if (iVar13 == 0) break;\n      iVar13 = iVar13 + -1;\n      bVar19 = *pbVar15 < *pbVar16;\n      bVar17 = *pbVar15 == *pbVar16;\n      pbVar15 = pbVar15 + 1;\n      pbVar16 = pbVar16 + 1;\n    } while (bVar17);\n    bVar18 = false;\n    bVar17 = (!bVar19 && !bVar17) == bVar19;\n    if (!bVar17) {\n      iVar13 = 5;\n      pbVar15 = pbVar5;\n      pbVar16 = &DAT_002fa61f;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar18 = *pbVar15 < *pbVar16;\n        bVar17 = *pbVar15 == *pbVar16;\n        pbVar15 = pbVar15 + 1;\n        pbVar16 = pbVar16 + 1;\n      } while (bVar17);\n      bVar19 = false;\n      bVar17 = (!bVar18 && !bVar17) == bVar18;\n      if (!bVar17) {\n        iVar13 = 5;\n        pbVar15 = pbVar5;\n        pbVar16 = &DAT_002fd61d;\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar19 = *pbVar15 < *pbVar16;\n          bVar17 = *pbVar15 == *pbVar16;\n          pbVar15 = pbVar15 + 1;\n          pbVar16 = pbVar16 + 1;\n        } while (bVar17);\n        bVar18 = false;\n        bVar17 = (!bVar19 && !bVar17) == bVar19;\n        if (bVar17) {\n          trailing_padding = 0;\n          local_40 = 0;\n          local_3c = 0;\n          local_38 = 0;\n          iVar13 = Descriptors::open(&descriptors,(char *)0xffffffff,0x2fd622,0,0);\n          if (iVar13 < 0) {\n            piVar10 = __errno_location();\n            pcVar12 = strerror(*piVar10);\n            pcVar11 = (char *)gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            gold_error(pcVar11,pcVar12);\n          }\n          else {\n            sVar9 = read(iVar13,&trailing_padding,0x10);\n            Descriptors::release(&descriptors,iVar13,true);\n            if (sVar9 < 0) {\n              piVar10 = __errno_location();\n              pcVar12 = strerror(*piVar10);\n              pcVar11 = (char *)gettext("/dev/urandom: read failed: %s");\n              gold_error(pcVar11,pcVar12);\n            }\n            else if (sVar9 != 0x10) {\n              pcVar12 = (char *)gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              gold_error(pcVar12,0x10,sVar9);\n            }\n          }\n          std::string::_M_replace\n                    ((string *)&desc,0,desc._M_string_length,(char *)&trailing_padding,0x10);\n          descsz = 0x10;\n        }\n        else {\n          iVar13 = 2;\n          pbVar15 = pbVar5;\n          pbVar16 = &DAT_002fd64d;\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar18 = *pbVar15 < *pbVar16;\n            bVar17 = *pbVar15 == *pbVar16;\n            pbVar15 = pbVar15 + 1;\n            pbVar16 = pbVar16 + 1;\n          } while (bVar17);\n          if ((!bVar18 && !bVar17) != bVar18) {\n            pcVar12 = (char *)gettext("unrecognized --build-id argument \'%s\'");\n                    /* WARNING: Subroutine does not return */\n            gold_fatal(pcVar12,pbVar5);\n          }\n          hex_init();\n          for (pbVar15 = pbVar5 + 2; bVar7 = *pbVar15, descsz = desc._M_string_length, bVar7 != 0;\n              pbVar15 = pbVar15 + 1) {\n            while ((sVar6 = desc._M_string_length,\n                   uVar2 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar7], uVar2 != 'c'\n                   && (bVar3 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar15[1]],\n                      bVar3 != 99))) {\n              descsz = desc._M_string_length + 1;\n              uVar14 = 0xf;\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)desc._M_dataplus._M_p != paVar1) {\n                uVar14 = desc.field_2._M_allocated_capacity;\n              }\n              if (uVar14 < descsz) {\n                std::string::_M_mutate((uint)&desc,desc._M_string_length,(char *)0x0,0);\n              }\n              pbVar15 = pbVar15 + 2;\n              desc._M_dataplus._M_p[sVar6] = uVar2 << 4 | bVar3;\n              desc._M_dataplus._M_p[sVar6 + 1] = '\0';\n              bVar7 = *pbVar15;\n              desc._M_string_length = descsz;\n              if (bVar7 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar7 != 0x2d) && (bVar7 != 0x3a)) {\n              pcVar12 = (char *)gettext("--build-id argument \'%s\' not a valid hex number");\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0011215b to 001121b6 has its CatchHandler @ 001121be */\n              gold_fatal(pcVar12,pbVar5);\n            }\n          }\n        }\n        goto LAB_00111cc2;\n      }\n    }\n    descsz = 0x14;\n  }" else (compound_statement "{\n    iVar13 = 5;\n    pbVar15 = pbVar5;\n    pbVar16 = &DAT_002fd476;\n    do {\n      if (iVar13 == 0) break;\n      iVar13 = iVar13 + -1;\n      bVar19 = *pbVar15 < *pbVar16;\n      bVar17 = *pbVar15 == *pbVar16;\n      pbVar15 = pbVar15 + 1;\n      pbVar16 = pbVar16 + 1;\n    } while (bVar17);\n    bVar18 = false;\n    bVar17 = (!bVar19 && !bVar17) == bVar19;\n    if (!bVar17) {\n      iVar13 = 5;\n      pbVar15 = pbVar5;\n      pbVar16 = &DAT_002fa61f;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar18 = *pbVar15 < *pbVar16;\n        bVar17 = *pbVar15 == *pbVar16;\n        pbVar15 = pbVar15 + 1;\n        pbVar16 = pbVar16 + 1;\n      } while (bVar17);\n      bVar19 = false;\n      bVar17 = (!bVar18 && !bVar17) == bVar18;\n      if (!bVar17) {\n        iVar13 = 5;\n        pbVar15 = pbVar5;\n        pbVar16 = &DAT_002fd61d;\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar19 = *pbVar15 < *pbVar16;\n          bVar17 = *pbVar15 == *pbVar16;\n          pbVar15 = pbVar15 + 1;\n          pbVar16 = pbVar16 + 1;\n        } while (bVar17);\n        bVar18 = false;\n        bVar17 = (!bVar19 && !bVar17) == bVar19;\n        if (bVar17) {\n          trailing_padding = 0;\n          local_40 = 0;\n          local_3c = 0;\n          local_38 = 0;\n          iVar13 = Descriptors::open(&descriptors,(char *)0xffffffff,0x2fd622,0,0);\n          if (iVar13 < 0) {\n            piVar10 = __errno_location();\n            pcVar12 = strerror(*piVar10);\n            pcVar11 = (char *)gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            gold_error(pcVar11,pcVar12);\n          }\n          else {\n            sVar9 = read(iVar13,&trailing_padding,0x10);\n            Descriptors::release(&descriptors,iVar13,true);\n            if (sVar9 < 0) {\n              piVar10 = __errno_location();\n              pcVar12 = strerror(*piVar10);\n              pcVar11 = (char *)gettext("/dev/urandom: read failed: %s");\n              gold_error(pcVar11,pcVar12);\n            }\n            else if (sVar9 != 0x10) {\n              pcVar12 = (char *)gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              gold_error(pcVar12,0x10,sVar9);\n            }\n          }\n          std::string::_M_replace\n                    ((string *)&desc,0,desc._M_string_length,(char *)&trailing_padding,0x10);\n          descsz = 0x10;\n        }\n        else {\n          iVar13 = 2;\n          pbVar15 = pbVar5;\n          pbVar16 = &DAT_002fd64d;\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar18 = *pbVar15 < *pbVar16;\n            bVar17 = *pbVar15 == *pbVar16;\n            pbVar15 = pbVar15 + 1;\n            pbVar16 = pbVar16 + 1;\n          } while (bVar17);\n          if ((!bVar18 && !bVar17) != bVar18) {\n            pcVar12 = (char *)gettext("unrecognized --build-id argument \'%s\'");\n                    /* WARNING: Subroutine does not return */\n            gold_fatal(pcVar12,pbVar5);\n          }\n          hex_init();\n          for (pbVar15 = pbVar5 + 2; bVar7 = *pbVar15, descsz = desc._M_string_length, bVar7 != 0;\n              pbVar15 = pbVar15 + 1) {\n            while ((sVar6 = desc._M_string_length,\n                   uVar2 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar7], uVar2 != 'c'\n                   && (bVar3 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar15[1]],\n                      bVar3 != 99))) {\n              descsz = desc._M_string_length + 1;\n              uVar14 = 0xf;\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)desc._M_dataplus._M_p != paVar1) {\n                uVar14 = desc.field_2._M_allocated_capacity;\n              }\n              if (uVar14 < descsz) {\n                std::string::_M_mutate((uint)&desc,desc._M_string_length,(char *)0x0,0);\n              }\n              pbVar15 = pbVar15 + 2;\n              desc._M_dataplus._M_p[sVar6] = uVar2 << 4 | bVar3;\n              desc._M_dataplus._M_p[sVar6 + 1] = '\0';\n              bVar7 = *pbVar15;\n              desc._M_string_length = descsz;\n              if (bVar7 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar7 != 0x2d) && (bVar7 != 0x3a)) {\n              pcVar12 = (char *)gettext("--build-id argument \'%s\' not a valid hex number");\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0011215b to 001121b6 has its CatchHandler @ 001121be */\n              gold_fatal(pcVar12,pbVar5);\n            }\n          }\n        }\n        goto LAB_00111cc2;\n      }\n    }\n    descsz = 0x14;\n  }" { (expression_statement "iVar13 = 5;" (assignment_expression "iVar13 = 5" identifier = number_literal) ;) (expression_statement "pbVar15 = pbVar5;" (assignment_expression "pbVar15 = pbVar5" identifier = identifier) ;) (expression_statement "pbVar16 = &DAT_002fd476;" (assignment_expression "pbVar16 = &DAT_002fd476" identifier = (pointer_expression "&DAT_002fd476" & identifier)) ;) (do_statement "do {\n      if (iVar13 == 0) break;\n      iVar13 = iVar13 + -1;\n      bVar19 = *pbVar15 < *pbVar16;\n      bVar17 = *pbVar15 == *pbVar16;\n      pbVar15 = pbVar15 + 1;\n      pbVar16 = pbVar16 + 1;\n    } while (bVar17);" do (compound_statement "{\n      if (iVar13 == 0) break;\n      iVar13 = iVar13 + -1;\n      bVar19 = *pbVar15 < *pbVar16;\n      bVar17 = *pbVar15 == *pbVar16;\n      pbVar15 = pbVar15 + 1;\n      pbVar16 = pbVar16 + 1;\n    }" { (if_statement "if (iVar13 == 0) break;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar15 < *pbVar16;" (assignment_expression "bVar19 = *pbVar15 < *pbVar16" identifier = (binary_expression "*pbVar15 < *pbVar16" (pointer_expression "*pbVar15" * identifier) < (pointer_expression "*pbVar16" * identifier))) ;) (expression_statement "bVar17 = *pbVar15 == *pbVar16;" (assignment_expression "bVar17 = *pbVar15 == *pbVar16" identifier = (binary_expression "*pbVar15 == *pbVar16" (pointer_expression "*pbVar15" * identifier) == (pointer_expression "*pbVar16" * identifier))) ;) (expression_statement "pbVar15 = pbVar15 + 1;" (assignment_expression "pbVar15 = pbVar15 + 1" identifier = (binary_expression "pbVar15 + 1" identifier + number_literal)) ;) (expression_statement "pbVar16 = pbVar16 + 1;" (assignment_expression "pbVar16 = pbVar16 + 1" identifier = (binary_expression "pbVar16 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar17)" ( identifier )) ;) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (expression_statement "bVar17 = (!bVar19 && !bVar17) == bVar19;" (assignment_expression "bVar17 = (!bVar19 && !bVar17) == bVar19" identifier = (binary_expression "(!bVar19 && !bVar17) == bVar19" (parenthesized_expression "(!bVar19 && !bVar17)" ( (binary_expression "!bVar19 && !bVar17" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar17" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar17) {\n      iVar13 = 5;\n      pbVar15 = pbVar5;\n      pbVar16 = &DAT_002fa61f;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar18 = *pbVar15 < *pbVar16;\n        bVar17 = *pbVar15 == *pbVar16;\n        pbVar15 = pbVar15 + 1;\n        pbVar16 = pbVar16 + 1;\n      } while (bVar17);\n      bVar19 = false;\n      bVar17 = (!bVar18 && !bVar17) == bVar18;\n      if (!bVar17) {\n        iVar13 = 5;\n        pbVar15 = pbVar5;\n        pbVar16 = &DAT_002fd61d;\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar19 = *pbVar15 < *pbVar16;\n          bVar17 = *pbVar15 == *pbVar16;\n          pbVar15 = pbVar15 + 1;\n          pbVar16 = pbVar16 + 1;\n        } while (bVar17);\n        bVar18 = false;\n        bVar17 = (!bVar19 && !bVar17) == bVar19;\n        if (bVar17) {\n          trailing_padding = 0;\n          local_40 = 0;\n          local_3c = 0;\n          local_38 = 0;\n          iVar13 = Descriptors::open(&descriptors,(char *)0xffffffff,0x2fd622,0,0);\n          if (iVar13 < 0) {\n            piVar10 = __errno_location();\n            pcVar12 = strerror(*piVar10);\n            pcVar11 = (char *)gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            gold_error(pcVar11,pcVar12);\n          }\n          else {\n            sVar9 = read(iVar13,&trailing_padding,0x10);\n            Descriptors::release(&descriptors,iVar13,true);\n            if (sVar9 < 0) {\n              piVar10 = __errno_location();\n              pcVar12 = strerror(*piVar10);\n              pcVar11 = (char *)gettext("/dev/urandom: read failed: %s");\n              gold_error(pcVar11,pcVar12);\n            }\n            else if (sVar9 != 0x10) {\n              pcVar12 = (char *)gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              gold_error(pcVar12,0x10,sVar9);\n            }\n          }\n          std::string::_M_replace\n                    ((string *)&desc,0,desc._M_string_length,(char *)&trailing_padding,0x10);\n          descsz = 0x10;\n        }\n        else {\n          iVar13 = 2;\n          pbVar15 = pbVar5;\n          pbVar16 = &DAT_002fd64d;\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar18 = *pbVar15 < *pbVar16;\n            bVar17 = *pbVar15 == *pbVar16;\n            pbVar15 = pbVar15 + 1;\n            pbVar16 = pbVar16 + 1;\n          } while (bVar17);\n          if ((!bVar18 && !bVar17) != bVar18) {\n            pcVar12 = (char *)gettext("unrecognized --build-id argument \'%s\'");\n                    /* WARNING: Subroutine does not return */\n            gold_fatal(pcVar12,pbVar5);\n          }\n          hex_init();\n          for (pbVar15 = pbVar5 + 2; bVar7 = *pbVar15, descsz = desc._M_string_length, bVar7 != 0;\n              pbVar15 = pbVar15 + 1) {\n            while ((sVar6 = desc._M_string_length,\n                   uVar2 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar7], uVar2 != 'c'\n                   && (bVar3 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar15[1]],\n                      bVar3 != 99))) {\n              descsz = desc._M_string_length + 1;\n              uVar14 = 0xf;\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)desc._M_dataplus._M_p != paVar1) {\n                uVar14 = desc.field_2._M_allocated_capacity;\n              }\n              if (uVar14 < descsz) {\n                std::string::_M_mutate((uint)&desc,desc._M_string_length,(char *)0x0,0);\n              }\n              pbVar15 = pbVar15 + 2;\n              desc._M_dataplus._M_p[sVar6] = uVar2 << 4 | bVar3;\n              desc._M_dataplus._M_p[sVar6 + 1] = '\0';\n              bVar7 = *pbVar15;\n              desc._M_string_length = descsz;\n              if (bVar7 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar7 != 0x2d) && (bVar7 != 0x3a)) {\n              pcVar12 = (char *)gettext("--build-id argument \'%s\' not a valid hex number");\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0011215b to 001121b6 has its CatchHandler @ 001121be */\n              gold_fatal(pcVar12,pbVar5);\n            }\n          }\n        }\n        goto LAB_00111cc2;\n      }\n    }" if (parenthesized_expression "(!bVar17)" ( (unary_expression "!bVar17" ! identifier) )) (compound_statement "{\n      iVar13 = 5;\n      pbVar15 = pbVar5;\n      pbVar16 = &DAT_002fa61f;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar18 = *pbVar15 < *pbVar16;\n        bVar17 = *pbVar15 == *pbVar16;\n        pbVar15 = pbVar15 + 1;\n        pbVar16 = pbVar16 + 1;\n      } while (bVar17);\n      bVar19 = false;\n      bVar17 = (!bVar18 && !bVar17) == bVar18;\n      if (!bVar17) {\n        iVar13 = 5;\n        pbVar15 = pbVar5;\n        pbVar16 = &DAT_002fd61d;\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar19 = *pbVar15 < *pbVar16;\n          bVar17 = *pbVar15 == *pbVar16;\n          pbVar15 = pbVar15 + 1;\n          pbVar16 = pbVar16 + 1;\n        } while (bVar17);\n        bVar18 = false;\n        bVar17 = (!bVar19 && !bVar17) == bVar19;\n        if (bVar17) {\n          trailing_padding = 0;\n          local_40 = 0;\n          local_3c = 0;\n          local_38 = 0;\n          iVar13 = Descriptors::open(&descriptors,(char *)0xffffffff,0x2fd622,0,0);\n          if (iVar13 < 0) {\n            piVar10 = __errno_location();\n            pcVar12 = strerror(*piVar10);\n            pcVar11 = (char *)gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            gold_error(pcVar11,pcVar12);\n          }\n          else {\n            sVar9 = read(iVar13,&trailing_padding,0x10);\n            Descriptors::release(&descriptors,iVar13,true);\n            if (sVar9 < 0) {\n              piVar10 = __errno_location();\n              pcVar12 = strerror(*piVar10);\n              pcVar11 = (char *)gettext("/dev/urandom: read failed: %s");\n              gold_error(pcVar11,pcVar12);\n            }\n            else if (sVar9 != 0x10) {\n              pcVar12 = (char *)gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              gold_error(pcVar12,0x10,sVar9);\n            }\n          }\n          std::string::_M_replace\n                    ((string *)&desc,0,desc._M_string_length,(char *)&trailing_padding,0x10);\n          descsz = 0x10;\n        }\n        else {\n          iVar13 = 2;\n          pbVar15 = pbVar5;\n          pbVar16 = &DAT_002fd64d;\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar18 = *pbVar15 < *pbVar16;\n            bVar17 = *pbVar15 == *pbVar16;\n            pbVar15 = pbVar15 + 1;\n            pbVar16 = pbVar16 + 1;\n          } while (bVar17);\n          if ((!bVar18 && !bVar17) != bVar18) {\n            pcVar12 = (char *)gettext("unrecognized --build-id argument \'%s\'");\n                    /* WARNING: Subroutine does not return */\n            gold_fatal(pcVar12,pbVar5);\n          }\n          hex_init();\n          for (pbVar15 = pbVar5 + 2; bVar7 = *pbVar15, descsz = desc._M_string_length, bVar7 != 0;\n              pbVar15 = pbVar15 + 1) {\n            while ((sVar6 = desc._M_string_length,\n                   uVar2 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar7], uVar2 != 'c'\n                   && (bVar3 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar15[1]],\n                      bVar3 != 99))) {\n              descsz = desc._M_string_length + 1;\n              uVar14 = 0xf;\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)desc._M_dataplus._M_p != paVar1) {\n                uVar14 = desc.field_2._M_allocated_capacity;\n              }\n              if (uVar14 < descsz) {\n                std::string::_M_mutate((uint)&desc,desc._M_string_length,(char *)0x0,0);\n              }\n              pbVar15 = pbVar15 + 2;\n              desc._M_dataplus._M_p[sVar6] = uVar2 << 4 | bVar3;\n              desc._M_dataplus._M_p[sVar6 + 1] = '\0';\n              bVar7 = *pbVar15;\n              desc._M_string_length = descsz;\n              if (bVar7 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar7 != 0x2d) && (bVar7 != 0x3a)) {\n              pcVar12 = (char *)gettext("--build-id argument \'%s\' not a valid hex number");\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0011215b to 001121b6 has its CatchHandler @ 001121be */\n              gold_fatal(pcVar12,pbVar5);\n            }\n          }\n        }\n        goto LAB_00111cc2;\n      }\n    }" { (expression_statement "iVar13 = 5;" (assignment_expression "iVar13 = 5" identifier = number_literal) ;) (expression_statement "pbVar15 = pbVar5;" (assignment_expression "pbVar15 = pbVar5" identifier = identifier) ;) (expression_statement "pbVar16 = &DAT_002fa61f;" (assignment_expression "pbVar16 = &DAT_002fa61f" identifier = (pointer_expression "&DAT_002fa61f" & identifier)) ;) (do_statement "do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar18 = *pbVar15 < *pbVar16;\n        bVar17 = *pbVar15 == *pbVar16;\n        pbVar15 = pbVar15 + 1;\n        pbVar16 = pbVar16 + 1;\n      } while (bVar17);" do (compound_statement "{\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar18 = *pbVar15 < *pbVar16;\n        bVar17 = *pbVar15 == *pbVar16;\n        pbVar15 = pbVar15 + 1;\n        pbVar16 = pbVar16 + 1;\n      }" { (if_statement "if (iVar13 == 0) break;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ;) (expression_statement "bVar18 = *pbVar15 < *pbVar16;" (assignment_expression "bVar18 = *pbVar15 < *pbVar16" identifier = (binary_expression "*pbVar15 < *pbVar16" (pointer_expression "*pbVar15" * identifier) < (pointer_expression "*pbVar16" * identifier))) ;) (expression_statement "bVar17 = *pbVar15 == *pbVar16;" (assignment_expression "bVar17 = *pbVar15 == *pbVar16" identifier = (binary_expression "*pbVar15 == *pbVar16" (pointer_expression "*pbVar15" * identifier) == (pointer_expression "*pbVar16" * identifier))) ;) (expression_statement "pbVar15 = pbVar15 + 1;" (assignment_expression "pbVar15 = pbVar15 + 1" identifier = (binary_expression "pbVar15 + 1" identifier + number_literal)) ;) (expression_statement "pbVar16 = pbVar16 + 1;" (assignment_expression "pbVar16 = pbVar16 + 1" identifier = (binary_expression "pbVar16 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar17)" ( identifier )) ;) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar17 = (!bVar18 && !bVar17) == bVar18;" (assignment_expression "bVar17 = (!bVar18 && !bVar17) == bVar18" identifier = (binary_expression "(!bVar18 && !bVar17) == bVar18" (parenthesized_expression "(!bVar18 && !bVar17)" ( (binary_expression "!bVar18 && !bVar17" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar17" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar17) {\n        iVar13 = 5;\n        pbVar15 = pbVar5;\n        pbVar16 = &DAT_002fd61d;\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar19 = *pbVar15 < *pbVar16;\n          bVar17 = *pbVar15 == *pbVar16;\n          pbVar15 = pbVar15 + 1;\n          pbVar16 = pbVar16 + 1;\n        } while (bVar17);\n        bVar18 = false;\n        bVar17 = (!bVar19 && !bVar17) == bVar19;\n        if (bVar17) {\n          trailing_padding = 0;\n          local_40 = 0;\n          local_3c = 0;\n          local_38 = 0;\n          iVar13 = Descriptors::open(&descriptors,(char *)0xffffffff,0x2fd622,0,0);\n          if (iVar13 < 0) {\n            piVar10 = __errno_location();\n            pcVar12 = strerror(*piVar10);\n            pcVar11 = (char *)gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            gold_error(pcVar11,pcVar12);\n          }\n          else {\n            sVar9 = read(iVar13,&trailing_padding,0x10);\n            Descriptors::release(&descriptors,iVar13,true);\n            if (sVar9 < 0) {\n              piVar10 = __errno_location();\n              pcVar12 = strerror(*piVar10);\n              pcVar11 = (char *)gettext("/dev/urandom: read failed: %s");\n              gold_error(pcVar11,pcVar12);\n            }\n            else if (sVar9 != 0x10) {\n              pcVar12 = (char *)gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              gold_error(pcVar12,0x10,sVar9);\n            }\n          }\n          std::string::_M_replace\n                    ((string *)&desc,0,desc._M_string_length,(char *)&trailing_padding,0x10);\n          descsz = 0x10;\n        }\n        else {\n          iVar13 = 2;\n          pbVar15 = pbVar5;\n          pbVar16 = &DAT_002fd64d;\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar18 = *pbVar15 < *pbVar16;\n            bVar17 = *pbVar15 == *pbVar16;\n            pbVar15 = pbVar15 + 1;\n            pbVar16 = pbVar16 + 1;\n          } while (bVar17);\n          if ((!bVar18 && !bVar17) != bVar18) {\n            pcVar12 = (char *)gettext("unrecognized --build-id argument \'%s\'");\n                    /* WARNING: Subroutine does not return */\n            gold_fatal(pcVar12,pbVar5);\n          }\n          hex_init();\n          for (pbVar15 = pbVar5 + 2; bVar7 = *pbVar15, descsz = desc._M_string_length, bVar7 != 0;\n              pbVar15 = pbVar15 + 1) {\n            while ((sVar6 = desc._M_string_length,\n                   uVar2 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar7], uVar2 != 'c'\n                   && (bVar3 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar15[1]],\n                      bVar3 != 99))) {\n              descsz = desc._M_string_length + 1;\n              uVar14 = 0xf;\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)desc._M_dataplus._M_p != paVar1) {\n                uVar14 = desc.field_2._M_allocated_capacity;\n              }\n              if (uVar14 < descsz) {\n                std::string::_M_mutate((uint)&desc,desc._M_string_length,(char *)0x0,0);\n              }\n              pbVar15 = pbVar15 + 2;\n              desc._M_dataplus._M_p[sVar6] = uVar2 << 4 | bVar3;\n              desc._M_dataplus._M_p[sVar6 + 1] = '\0';\n              bVar7 = *pbVar15;\n              desc._M_string_length = descsz;\n              if (bVar7 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar7 != 0x2d) && (bVar7 != 0x3a)) {\n              pcVar12 = (char *)gettext("--build-id argument \'%s\' not a valid hex number");\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0011215b to 001121b6 has its CatchHandler @ 001121be */\n              gold_fatal(pcVar12,pbVar5);\n            }\n          }\n        }\n        goto LAB_00111cc2;\n      }" if (parenthesized_expression "(!bVar17)" ( (unary_expression "!bVar17" ! identifier) )) (compound_statement "{\n        iVar13 = 5;\n        pbVar15 = pbVar5;\n        pbVar16 = &DAT_002fd61d;\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar19 = *pbVar15 < *pbVar16;\n          bVar17 = *pbVar15 == *pbVar16;\n          pbVar15 = pbVar15 + 1;\n          pbVar16 = pbVar16 + 1;\n        } while (bVar17);\n        bVar18 = false;\n        bVar17 = (!bVar19 && !bVar17) == bVar19;\n        if (bVar17) {\n          trailing_padding = 0;\n          local_40 = 0;\n          local_3c = 0;\n          local_38 = 0;\n          iVar13 = Descriptors::open(&descriptors,(char *)0xffffffff,0x2fd622,0,0);\n          if (iVar13 < 0) {\n            piVar10 = __errno_location();\n            pcVar12 = strerror(*piVar10);\n            pcVar11 = (char *)gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            gold_error(pcVar11,pcVar12);\n          }\n          else {\n            sVar9 = read(iVar13,&trailing_padding,0x10);\n            Descriptors::release(&descriptors,iVar13,true);\n            if (sVar9 < 0) {\n              piVar10 = __errno_location();\n              pcVar12 = strerror(*piVar10);\n              pcVar11 = (char *)gettext("/dev/urandom: read failed: %s");\n              gold_error(pcVar11,pcVar12);\n            }\n            else if (sVar9 != 0x10) {\n              pcVar12 = (char *)gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              gold_error(pcVar12,0x10,sVar9);\n            }\n          }\n          std::string::_M_replace\n                    ((string *)&desc,0,desc._M_string_length,(char *)&trailing_padding,0x10);\n          descsz = 0x10;\n        }\n        else {\n          iVar13 = 2;\n          pbVar15 = pbVar5;\n          pbVar16 = &DAT_002fd64d;\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar18 = *pbVar15 < *pbVar16;\n            bVar17 = *pbVar15 == *pbVar16;\n            pbVar15 = pbVar15 + 1;\n            pbVar16 = pbVar16 + 1;\n          } while (bVar17);\n          if ((!bVar18 && !bVar17) != bVar18) {\n            pcVar12 = (char *)gettext("unrecognized --build-id argument \'%s\'");\n                    /* WARNING: Subroutine does not return */\n            gold_fatal(pcVar12,pbVar5);\n          }\n          hex_init();\n          for (pbVar15 = pbVar5 + 2; bVar7 = *pbVar15, descsz = desc._M_string_length, bVar7 != 0;\n              pbVar15 = pbVar15 + 1) {\n            while ((sVar6 = desc._M_string_length,\n                   uVar2 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar7], uVar2 != 'c'\n                   && (bVar3 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar15[1]],\n                      bVar3 != 99))) {\n              descsz = desc._M_string_length + 1;\n              uVar14 = 0xf;\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)desc._M_dataplus._M_p != paVar1) {\n                uVar14 = desc.field_2._M_allocated_capacity;\n              }\n              if (uVar14 < descsz) {\n                std::string::_M_mutate((uint)&desc,desc._M_string_length,(char *)0x0,0);\n              }\n              pbVar15 = pbVar15 + 2;\n              desc._M_dataplus._M_p[sVar6] = uVar2 << 4 | bVar3;\n              desc._M_dataplus._M_p[sVar6 + 1] = '\0';\n              bVar7 = *pbVar15;\n              desc._M_string_length = descsz;\n              if (bVar7 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar7 != 0x2d) && (bVar7 != 0x3a)) {\n              pcVar12 = (char *)gettext("--build-id argument \'%s\' not a valid hex number");\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0011215b to 001121b6 has its CatchHandler @ 001121be */\n              gold_fatal(pcVar12,pbVar5);\n            }\n          }\n        }\n        goto LAB_00111cc2;\n      }" { (expression_statement "iVar13 = 5;" (assignment_expression "iVar13 = 5" identifier = number_literal) ;) (expression_statement "pbVar15 = pbVar5;" (assignment_expression "pbVar15 = pbVar5" identifier = identifier) ;) (expression_statement "pbVar16 = &DAT_002fd61d;" (assignment_expression "pbVar16 = &DAT_002fd61d" identifier = (pointer_expression "&DAT_002fd61d" & identifier)) ;) (do_statement "do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar19 = *pbVar15 < *pbVar16;\n          bVar17 = *pbVar15 == *pbVar16;\n          pbVar15 = pbVar15 + 1;\n          pbVar16 = pbVar16 + 1;\n        } while (bVar17);" do (compound_statement "{\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar19 = *pbVar15 < *pbVar16;\n          bVar17 = *pbVar15 == *pbVar16;\n          pbVar15 = pbVar15 + 1;\n          pbVar16 = pbVar16 + 1;\n        }" { (if_statement "if (iVar13 == 0) break;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ;) (expression_statement "bVar19 = *pbVar15 < *pbVar16;" (assignment_expression "bVar19 = *pbVar15 < *pbVar16" identifier = (binary_expression "*pbVar15 < *pbVar16" (pointer_expression "*pbVar15" * identifier) < (pointer_expression "*pbVar16" * identifier))) ;) (expression_statement "bVar17 = *pbVar15 == *pbVar16;" (assignment_expression "bVar17 = *pbVar15 == *pbVar16" identifier = (binary_expression "*pbVar15 == *pbVar16" (pointer_expression "*pbVar15" * identifier) == (pointer_expression "*pbVar16" * identifier))) ;) (expression_statement "pbVar15 = pbVar15 + 1;" (assignment_expression "pbVar15 = pbVar15 + 1" identifier = (binary_expression "pbVar15 + 1" identifier + number_literal)) ;) (expression_statement "pbVar16 = pbVar16 + 1;" (assignment_expression "pbVar16 = pbVar16 + 1" identifier = (binary_expression "pbVar16 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar17)" ( identifier )) ;) (expression_statement "bVar18 = false;" (assignment_expression "bVar18 = false" identifier = false) ;) (expression_statement "bVar17 = (!bVar19 && !bVar17) == bVar19;" (assignment_expression "bVar17 = (!bVar19 && !bVar17) == bVar19" identifier = (binary_expression "(!bVar19 && !bVar17) == bVar19" (parenthesized_expression "(!bVar19 && !bVar17)" ( (binary_expression "!bVar19 && !bVar17" (unary_expression "!bVar19" ! identifier) && (unary_expression "!bVar17" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar17) {\n          trailing_padding = 0;\n          local_40 = 0;\n          local_3c = 0;\n          local_38 = 0;\n          iVar13 = Descriptors::open(&descriptors,(char *)0xffffffff,0x2fd622,0,0);\n          if (iVar13 < 0) {\n            piVar10 = __errno_location();\n            pcVar12 = strerror(*piVar10);\n            pcVar11 = (char *)gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            gold_error(pcVar11,pcVar12);\n          }\n          else {\n            sVar9 = read(iVar13,&trailing_padding,0x10);\n            Descriptors::release(&descriptors,iVar13,true);\n            if (sVar9 < 0) {\n              piVar10 = __errno_location();\n              pcVar12 = strerror(*piVar10);\n              pcVar11 = (char *)gettext("/dev/urandom: read failed: %s");\n              gold_error(pcVar11,pcVar12);\n            }\n            else if (sVar9 != 0x10) {\n              pcVar12 = (char *)gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              gold_error(pcVar12,0x10,sVar9);\n            }\n          }\n          std::string::_M_replace\n                    ((string *)&desc,0,desc._M_string_length,(char *)&trailing_padding,0x10);\n          descsz = 0x10;\n        }\n        else {\n          iVar13 = 2;\n          pbVar15 = pbVar5;\n          pbVar16 = &DAT_002fd64d;\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar18 = *pbVar15 < *pbVar16;\n            bVar17 = *pbVar15 == *pbVar16;\n            pbVar15 = pbVar15 + 1;\n            pbVar16 = pbVar16 + 1;\n          } while (bVar17);\n          if ((!bVar18 && !bVar17) != bVar18) {\n            pcVar12 = (char *)gettext("unrecognized --build-id argument \'%s\'");\n                    /* WARNING: Subroutine does not return */\n            gold_fatal(pcVar12,pbVar5);\n          }\n          hex_init();\n          for (pbVar15 = pbVar5 + 2; bVar7 = *pbVar15, descsz = desc._M_string_length, bVar7 != 0;\n              pbVar15 = pbVar15 + 1) {\n            while ((sVar6 = desc._M_string_length,\n                   uVar2 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar7], uVar2 != 'c'\n                   && (bVar3 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar15[1]],\n                      bVar3 != 99))) {\n              descsz = desc._M_string_length + 1;\n              uVar14 = 0xf;\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)desc._M_dataplus._M_p != paVar1) {\n                uVar14 = desc.field_2._M_allocated_capacity;\n              }\n              if (uVar14 < descsz) {\n                std::string::_M_mutate((uint)&desc,desc._M_string_length,(char *)0x0,0);\n              }\n              pbVar15 = pbVar15 + 2;\n              desc._M_dataplus._M_p[sVar6] = uVar2 << 4 | bVar3;\n              desc._M_dataplus._M_p[sVar6 + 1] = '\0';\n              bVar7 = *pbVar15;\n              desc._M_string_length = descsz;\n              if (bVar7 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar7 != 0x2d) && (bVar7 != 0x3a)) {\n              pcVar12 = (char *)gettext("--build-id argument \'%s\' not a valid hex number");\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0011215b to 001121b6 has its CatchHandler @ 001121be */\n              gold_fatal(pcVar12,pbVar5);\n            }\n          }\n        }" if (parenthesized_expression "(bVar17)" ( identifier )) (compound_statement "{\n          trailing_padding = 0;\n          local_40 = 0;\n          local_3c = 0;\n          local_38 = 0;\n          iVar13 = Descriptors::open(&descriptors,(char *)0xffffffff,0x2fd622,0,0);\n          if (iVar13 < 0) {\n            piVar10 = __errno_location();\n            pcVar12 = strerror(*piVar10);\n            pcVar11 = (char *)gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            gold_error(pcVar11,pcVar12);\n          }\n          else {\n            sVar9 = read(iVar13,&trailing_padding,0x10);\n            Descriptors::release(&descriptors,iVar13,true);\n            if (sVar9 < 0) {\n              piVar10 = __errno_location();\n              pcVar12 = strerror(*piVar10);\n              pcVar11 = (char *)gettext("/dev/urandom: read failed: %s");\n              gold_error(pcVar11,pcVar12);\n            }\n            else if (sVar9 != 0x10) {\n              pcVar12 = (char *)gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              gold_error(pcVar12,0x10,sVar9);\n            }\n          }\n          std::string::_M_replace\n                    ((string *)&desc,0,desc._M_string_length,(char *)&trailing_padding,0x10);\n          descsz = 0x10;\n        }" { (expression_statement "trailing_padding = 0;" (assignment_expression "trailing_padding = 0" identifier = number_literal) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" identifier = number_literal) ;) (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" identifier = number_literal) ;) (ERROR "iVar13 = Descriptors::" (assignment_expression "iVar13 = Descriptors" identifier = identifier) : :) (expression_statement "open(&descriptors,(char *)0xffffffff,0x2fd622,0,0);" (call_expression "open(&descriptors,(char *)0xffffffff,0x2fd622,0,0)" identifier (argument_list "(&descriptors,(char *)0xffffffff,0x2fd622,0,0)" ( (pointer_expression "&descriptors" & identifier) , (cast_expression "(char *)0xffffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , number_literal , number_literal , number_literal ))) ;) (if_statement "if (iVar13 < 0) {\n            piVar10 = __errno_location();\n            pcVar12 = strerror(*piVar10);\n            pcVar11 = (char *)gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            gold_error(pcVar11,pcVar12);\n          }\n          else {\n            sVar9 = read(iVar13,&trailing_padding,0x10);\n            Descriptors::release(&descriptors,iVar13,true);\n            if (sVar9 < 0) {\n              piVar10 = __errno_location();\n              pcVar12 = strerror(*piVar10);\n              pcVar11 = (char *)gettext("/dev/urandom: read failed: %s");\n              gold_error(pcVar11,pcVar12);\n            }\n            else if (sVar9 != 0x10) {\n              pcVar12 = (char *)gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              gold_error(pcVar12,0x10,sVar9);\n            }\n          }" if (parenthesized_expression "(iVar13 < 0)" ( (binary_expression "iVar13 < 0" identifier < number_literal) )) (compound_statement "{\n            piVar10 = __errno_location();\n            pcVar12 = strerror(*piVar10);\n            pcVar11 = (char *)gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            gold_error(pcVar11,pcVar12);\n          }" { (expression_statement "piVar10 = __errno_location();" (assignment_expression "piVar10 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar12 = strerror(*piVar10);" (assignment_expression "pcVar12 = strerror(*piVar10)" identifier = (call_expression "strerror(*piVar10)" identifier (argument_list "(*piVar10)" ( (pointer_expression "*piVar10" * identifier) )))) ;) (expression_statement "pcVar11 = (char *)gettext("--build-id=uuid failed: could not open /dev/urandom: %s");" (assignment_expression "pcVar11 = (char *)gettext("--build-id=uuid failed: could not open /dev/urandom: %s")" identifier = (cast_expression "(char *)gettext("--build-id=uuid failed: could not open /dev/urandom: %s")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("--build-id=uuid failed: could not open /dev/urandom: %s")" identifier (argument_list "("--build-id=uuid failed: could not open /dev/urandom: %s")" ( (string_literal ""--build-id=uuid failed: could not open /dev/urandom: %s"" " string_content ") ))))) ;) (expression_statement "gold_error(pcVar11,pcVar12);" (call_expression "gold_error(pcVar11,pcVar12)" identifier (argument_list "(pcVar11,pcVar12)" ( identifier , identifier ))) ;) }) (else_clause "else {\n            sVar9 = read(iVar13,&trailing_padding,0x10);\n            Descriptors::release(&descriptors,iVar13,true);\n            if (sVar9 < 0) {\n              piVar10 = __errno_location();\n              pcVar12 = strerror(*piVar10);\n              pcVar11 = (char *)gettext("/dev/urandom: read failed: %s");\n              gold_error(pcVar11,pcVar12);\n            }\n            else if (sVar9 != 0x10) {\n              pcVar12 = (char *)gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              gold_error(pcVar12,0x10,sVar9);\n            }\n          }" else (compound_statement "{\n            sVar9 = read(iVar13,&trailing_padding,0x10);\n            Descriptors::release(&descriptors,iVar13,true);\n            if (sVar9 < 0) {\n              piVar10 = __errno_location();\n              pcVar12 = strerror(*piVar10);\n              pcVar11 = (char *)gettext("/dev/urandom: read failed: %s");\n              gold_error(pcVar11,pcVar12);\n            }\n            else if (sVar9 != 0x10) {\n              pcVar12 = (char *)gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              gold_error(pcVar12,0x10,sVar9);\n            }\n          }" { (expression_statement "sVar9 = read(iVar13,&trailing_padding,0x10);" (assignment_expression "sVar9 = read(iVar13,&trailing_padding,0x10)" identifier = (call_expression "read(iVar13,&trailing_padding,0x10)" identifier (argument_list "(iVar13,&trailing_padding,0x10)" ( identifier , (pointer_expression "&trailing_padding" & identifier) , number_literal )))) ;) (labeled_statement "Descriptors::release(&descriptors,iVar13,true);" statement_identifier : (ERROR ":" :) (expression_statement "release(&descriptors,iVar13,true);" (call_expression "release(&descriptors,iVar13,true)" identifier (argument_list "(&descriptors,iVar13,true)" ( (pointer_expression "&descriptors" & identifier) , identifier , true ))) ;)) (if_statement "if (sVar9 < 0) {\n              piVar10 = __errno_location();\n              pcVar12 = strerror(*piVar10);\n              pcVar11 = (char *)gettext("/dev/urandom: read failed: %s");\n              gold_error(pcVar11,pcVar12);\n            }\n            else if (sVar9 != 0x10) {\n              pcVar12 = (char *)gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              gold_error(pcVar12,0x10,sVar9);\n            }" if (parenthesized_expression "(sVar9 < 0)" ( (binary_expression "sVar9 < 0" identifier < number_literal) )) (compound_statement "{\n              piVar10 = __errno_location();\n              pcVar12 = strerror(*piVar10);\n              pcVar11 = (char *)gettext("/dev/urandom: read failed: %s");\n              gold_error(pcVar11,pcVar12);\n            }" { (expression_statement "piVar10 = __errno_location();" (assignment_expression "piVar10 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar12 = strerror(*piVar10);" (assignment_expression "pcVar12 = strerror(*piVar10)" identifier = (call_expression "strerror(*piVar10)" identifier (argument_list "(*piVar10)" ( (pointer_expression "*piVar10" * identifier) )))) ;) (expression_statement "pcVar11 = (char *)gettext("/dev/urandom: read failed: %s");" (assignment_expression "pcVar11 = (char *)gettext("/dev/urandom: read failed: %s")" identifier = (cast_expression "(char *)gettext("/dev/urandom: read failed: %s")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("/dev/urandom: read failed: %s")" identifier (argument_list "("/dev/urandom: read failed: %s")" ( (string_literal ""/dev/urandom: read failed: %s"" " string_content ") ))))) ;) (expression_statement "gold_error(pcVar11,pcVar12);" (call_expression "gold_error(pcVar11,pcVar12)" identifier (argument_list "(pcVar11,pcVar12)" ( identifier , identifier ))) ;) }) (else_clause "else if (sVar9 != 0x10) {\n              pcVar12 = (char *)gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              gold_error(pcVar12,0x10,sVar9);\n            }" else (if_statement "if (sVar9 != 0x10) {\n              pcVar12 = (char *)gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              gold_error(pcVar12,0x10,sVar9);\n            }" if (parenthesized_expression "(sVar9 != 0x10)" ( (binary_expression "sVar9 != 0x10" identifier != number_literal) )) (compound_statement "{\n              pcVar12 = (char *)gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              gold_error(pcVar12,0x10,sVar9);\n            }" { (expression_statement "pcVar12 = (char *)gettext("/dev/urandom: expected %zu bytes, got %zd bytes");" (assignment_expression "pcVar12 = (char *)gettext("/dev/urandom: expected %zu bytes, got %zd bytes")" identifier = (cast_expression "(char *)gettext("/dev/urandom: expected %zu bytes, got %zd bytes")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("/dev/urandom: expected %zu bytes, got %zd bytes")" identifier (argument_list "("/dev/urandom: expected %zu bytes, got %zd bytes")" ( (string_literal ""/dev/urandom: expected %zu bytes, got %zd bytes"" " string_content ") ))))) ;) (expression_statement "gold_error(pcVar12,0x10,sVar9);" (call_expression "gold_error(pcVar12,0x10,sVar9)" identifier (argument_list "(pcVar12,0x10,sVar9)" ( identifier , number_literal , identifier ))) ;) })))) }))) (labeled_statement "std::string::_M_replace\n                    ((string *)&desc,0,desc._M_string_length,(char *)&trailing_padding,0x10);" statement_identifier : (ERROR ":" :) (labeled_statement "string::_M_replace\n                    ((string *)&desc,0,desc._M_string_length,(char *)&trailing_padding,0x10);" statement_identifier : (ERROR ":" :) (expression_statement "_M_replace\n                    ((string *)&desc,0,desc._M_string_length,(char *)&trailing_padding,0x10);" (call_expression "_M_replace\n                    ((string *)&desc,0,desc._M_string_length,(char *)&trailing_padding,0x10)" identifier (argument_list "((string *)&desc,0,desc._M_string_length,(char *)&trailing_padding,0x10)" ( (cast_expression "(string *)&desc" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&desc" & identifier)) , number_literal , (field_expression "desc._M_string_length" identifier . field_identifier) , (cast_expression "(char *)&trailing_padding" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&trailing_padding" & identifier)) , number_literal ))) ;))) (expression_statement "descsz = 0x10;" (assignment_expression "descsz = 0x10" identifier = number_literal) ;) }) (else_clause "else {\n          iVar13 = 2;\n          pbVar15 = pbVar5;\n          pbVar16 = &DAT_002fd64d;\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar18 = *pbVar15 < *pbVar16;\n            bVar17 = *pbVar15 == *pbVar16;\n            pbVar15 = pbVar15 + 1;\n            pbVar16 = pbVar16 + 1;\n          } while (bVar17);\n          if ((!bVar18 && !bVar17) != bVar18) {\n            pcVar12 = (char *)gettext("unrecognized --build-id argument \'%s\'");\n                    /* WARNING: Subroutine does not return */\n            gold_fatal(pcVar12,pbVar5);\n          }\n          hex_init();\n          for (pbVar15 = pbVar5 + 2; bVar7 = *pbVar15, descsz = desc._M_string_length, bVar7 != 0;\n              pbVar15 = pbVar15 + 1) {\n            while ((sVar6 = desc._M_string_length,\n                   uVar2 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar7], uVar2 != 'c'\n                   && (bVar3 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar15[1]],\n                      bVar3 != 99))) {\n              descsz = desc._M_string_length + 1;\n              uVar14 = 0xf;\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)desc._M_dataplus._M_p != paVar1) {\n                uVar14 = desc.field_2._M_allocated_capacity;\n              }\n              if (uVar14 < descsz) {\n                std::string::_M_mutate((uint)&desc,desc._M_string_length,(char *)0x0,0);\n              }\n              pbVar15 = pbVar15 + 2;\n              desc._M_dataplus._M_p[sVar6] = uVar2 << 4 | bVar3;\n              desc._M_dataplus._M_p[sVar6 + 1] = '\0';\n              bVar7 = *pbVar15;\n              desc._M_string_length = descsz;\n              if (bVar7 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar7 != 0x2d) && (bVar7 != 0x3a)) {\n              pcVar12 = (char *)gettext("--build-id argument \'%s\' not a valid hex number");\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0011215b to 001121b6 has its CatchHandler @ 001121be */\n              gold_fatal(pcVar12,pbVar5);\n            }\n          }\n        }" else (compound_statement "{\n          iVar13 = 2;\n          pbVar15 = pbVar5;\n          pbVar16 = &DAT_002fd64d;\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar18 = *pbVar15 < *pbVar16;\n            bVar17 = *pbVar15 == *pbVar16;\n            pbVar15 = pbVar15 + 1;\n            pbVar16 = pbVar16 + 1;\n          } while (bVar17);\n          if ((!bVar18 && !bVar17) != bVar18) {\n            pcVar12 = (char *)gettext("unrecognized --build-id argument \'%s\'");\n                    /* WARNING: Subroutine does not return */\n            gold_fatal(pcVar12,pbVar5);\n          }\n          hex_init();\n          for (pbVar15 = pbVar5 + 2; bVar7 = *pbVar15, descsz = desc._M_string_length, bVar7 != 0;\n              pbVar15 = pbVar15 + 1) {\n            while ((sVar6 = desc._M_string_length,\n                   uVar2 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar7], uVar2 != 'c'\n                   && (bVar3 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar15[1]],\n                      bVar3 != 99))) {\n              descsz = desc._M_string_length + 1;\n              uVar14 = 0xf;\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)desc._M_dataplus._M_p != paVar1) {\n                uVar14 = desc.field_2._M_allocated_capacity;\n              }\n              if (uVar14 < descsz) {\n                std::string::_M_mutate((uint)&desc,desc._M_string_length,(char *)0x0,0);\n              }\n              pbVar15 = pbVar15 + 2;\n              desc._M_dataplus._M_p[sVar6] = uVar2 << 4 | bVar3;\n              desc._M_dataplus._M_p[sVar6 + 1] = '\0';\n              bVar7 = *pbVar15;\n              desc._M_string_length = descsz;\n              if (bVar7 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar7 != 0x2d) && (bVar7 != 0x3a)) {\n              pcVar12 = (char *)gettext("--build-id argument \'%s\' not a valid hex number");\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0011215b to 001121b6 has its CatchHandler @ 001121be */\n              gold_fatal(pcVar12,pbVar5);\n            }\n          }\n        }" { (expression_statement "iVar13 = 2;" (assignment_expression "iVar13 = 2" identifier = number_literal) ;) (expression_statement "pbVar15 = pbVar5;" (assignment_expression "pbVar15 = pbVar5" identifier = identifier) ;) (expression_statement "pbVar16 = &DAT_002fd64d;" (assignment_expression "pbVar16 = &DAT_002fd64d" identifier = (pointer_expression "&DAT_002fd64d" & identifier)) ;) (do_statement "do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar18 = *pbVar15 < *pbVar16;\n            bVar17 = *pbVar15 == *pbVar16;\n            pbVar15 = pbVar15 + 1;\n            pbVar16 = pbVar16 + 1;\n          } while (bVar17);" do (compound_statement "{\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar18 = *pbVar15 < *pbVar16;\n            bVar17 = *pbVar15 == *pbVar16;\n            pbVar15 = pbVar15 + 1;\n            pbVar16 = pbVar16 + 1;\n          }" { (if_statement "if (iVar13 == 0) break;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ;) (expression_statement "bVar18 = *pbVar15 < *pbVar16;" (assignment_expression "bVar18 = *pbVar15 < *pbVar16" identifier = (binary_expression "*pbVar15 < *pbVar16" (pointer_expression "*pbVar15" * identifier) < (pointer_expression "*pbVar16" * identifier))) ;) (expression_statement "bVar17 = *pbVar15 == *pbVar16;" (assignment_expression "bVar17 = *pbVar15 == *pbVar16" identifier = (binary_expression "*pbVar15 == *pbVar16" (pointer_expression "*pbVar15" * identifier) == (pointer_expression "*pbVar16" * identifier))) ;) (expression_statement "pbVar15 = pbVar15 + 1;" (assignment_expression "pbVar15 = pbVar15 + 1" identifier = (binary_expression "pbVar15 + 1" identifier + number_literal)) ;) (expression_statement "pbVar16 = pbVar16 + 1;" (assignment_expression "pbVar16 = pbVar16 + 1" identifier = (binary_expression "pbVar16 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar17)" ( identifier )) ;) (if_statement "if ((!bVar18 && !bVar17) != bVar18) {\n            pcVar12 = (char *)gettext("unrecognized --build-id argument \'%s\'");\n                    /* WARNING: Subroutine does not return */\n            gold_fatal(pcVar12,pbVar5);\n          }" if (parenthesized_expression "((!bVar18 && !bVar17) != bVar18)" ( (binary_expression "(!bVar18 && !bVar17) != bVar18" (parenthesized_expression "(!bVar18 && !bVar17)" ( (binary_expression "!bVar18 && !bVar17" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar17" ! identifier)) )) != identifier) )) (compound_statement "{\n            pcVar12 = (char *)gettext("unrecognized --build-id argument \'%s\'");\n                    /* WARNING: Subroutine does not return */\n            gold_fatal(pcVar12,pbVar5);\n          }" { (expression_statement "pcVar12 = (char *)gettext("unrecognized --build-id argument \'%s\'");" (assignment_expression "pcVar12 = (char *)gettext("unrecognized --build-id argument \'%s\'")" identifier = (cast_expression "(char *)gettext("unrecognized --build-id argument \'%s\'")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("unrecognized --build-id argument \'%s\'")" identifier (argument_list "("unrecognized --build-id argument \'%s\'")" ( (string_literal ""unrecognized --build-id argument \'%s\'"" " string_content escape_sequence string_content escape_sequence ") ))))) ;) comment (expression_statement "gold_fatal(pcVar12,pbVar5);" (call_expression "gold_fatal(pcVar12,pbVar5)" identifier (argument_list "(pcVar12,pbVar5)" ( identifier , identifier ))) ;) })) (expression_statement "hex_init();" (call_expression "hex_init()" identifier (argument_list "()" ( ))) ;) (for_statement "for (pbVar15 = pbVar5 + 2; bVar7 = *pbVar15, descsz = desc._M_string_length, bVar7 != 0;\n              pbVar15 = pbVar15 + 1) {\n            while ((sVar6 = desc._M_string_length,\n                   uVar2 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar7], uVar2 != 'c'\n                   && (bVar3 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar15[1]],\n                      bVar3 != 99))) {\n              descsz = desc._M_string_length + 1;\n              uVar14 = 0xf;\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)desc._M_dataplus._M_p != paVar1) {\n                uVar14 = desc.field_2._M_allocated_capacity;\n              }\n              if (uVar14 < descsz) {\n                std::string::_M_mutate((uint)&desc,desc._M_string_length,(char *)0x0,0);\n              }\n              pbVar15 = pbVar15 + 2;\n              desc._M_dataplus._M_p[sVar6] = uVar2 << 4 | bVar3;\n              desc._M_dataplus._M_p[sVar6 + 1] = '\0';\n              bVar7 = *pbVar15;\n              desc._M_string_length = descsz;\n              if (bVar7 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar7 != 0x2d) && (bVar7 != 0x3a)) {\n              pcVar12 = (char *)gettext("--build-id argument \'%s\' not a valid hex number");\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0011215b to 001121b6 has its CatchHandler @ 001121be */\n              gold_fatal(pcVar12,pbVar5);\n            }\n          }" for ( (assignment_expression "pbVar15 = pbVar5 + 2" identifier = (binary_expression "pbVar5 + 2" identifier + number_literal)) ; (comma_expression "bVar7 = *pbVar15, descsz = desc._M_string_length, bVar7 != 0" (assignment_expression "bVar7 = *pbVar15" identifier = (pointer_expression "*pbVar15" * identifier)) , (comma_expression "descsz = desc._M_string_length, bVar7 != 0" (assignment_expression "descsz = desc._M_string_length" identifier = (field_expression "desc._M_string_length" identifier . field_identifier)) , (binary_expression "bVar7 != 0" identifier != number_literal))) ; (assignment_expression "pbVar15 = pbVar15 + 1" identifier = (binary_expression "pbVar15 + 1" identifier + number_literal)) ) (compound_statement "{\n            while ((sVar6 = desc._M_string_length,\n                   uVar2 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar7], uVar2 != 'c'\n                   && (bVar3 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar15[1]],\n                      bVar3 != 99))) {\n              descsz = desc._M_string_length + 1;\n              uVar14 = 0xf;\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)desc._M_dataplus._M_p != paVar1) {\n                uVar14 = desc.field_2._M_allocated_capacity;\n              }\n              if (uVar14 < descsz) {\n                std::string::_M_mutate((uint)&desc,desc._M_string_length,(char *)0x0,0);\n              }\n              pbVar15 = pbVar15 + 2;\n              desc._M_dataplus._M_p[sVar6] = uVar2 << 4 | bVar3;\n              desc._M_dataplus._M_p[sVar6 + 1] = '\0';\n              bVar7 = *pbVar15;\n              desc._M_string_length = descsz;\n              if (bVar7 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar7 != 0x2d) && (bVar7 != 0x3a)) {\n              pcVar12 = (char *)gettext("--build-id argument \'%s\' not a valid hex number");\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0011215b to 001121b6 has its CatchHandler @ 001121be */\n              gold_fatal(pcVar12,pbVar5);\n            }\n          }" { (while_statement "while ((sVar6 = desc._M_string_length,\n                   uVar2 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar7], uVar2 != 'c'\n                   && (bVar3 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar15[1]],\n                      bVar3 != 99))) {\n              descsz = desc._M_string_length + 1;\n              uVar14 = 0xf;\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)desc._M_dataplus._M_p != paVar1) {\n                uVar14 = desc.field_2._M_allocated_capacity;\n              }\n              if (uVar14 < descsz) {\n                std::string::_M_mutate((uint)&desc,desc._M_string_length,(char *)0x0,0);\n              }\n              pbVar15 = pbVar15 + 2;\n              desc._M_dataplus._M_p[sVar6] = uVar2 << 4 | bVar3;\n              desc._M_dataplus._M_p[sVar6 + 1] = '\0';\n              bVar7 = *pbVar15;\n              desc._M_string_length = descsz;\n              if (bVar7 == 0) goto LAB_00111cc2;\n            }" while (parenthesized_expression "((sVar6 = desc._M_string_length,\n                   uVar2 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar7], uVar2 != 'c'\n                   && (bVar3 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar15[1]],\n                      bVar3 != 99)))" ( (parenthesized_expression "(sVar6 = desc._M_string_length,\n                   uVar2 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar7], uVar2 != 'c'\n                   && (bVar3 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar15[1]],\n                      bVar3 != 99))" ( (comma_expression "sVar6 = desc._M_string_length,\n                   uVar2 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar7], uVar2 != 'c'\n                   && (bVar3 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar15[1]],\n                      bVar3 != 99)" (assignment_expression "sVar6 = desc._M_string_length" identifier = (field_expression "desc._M_string_length" identifier . field_identifier)) , (comma_expression "uVar2 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar7], uVar2 != 'c'\n                   && (bVar3 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar15[1]],\n                      bVar3 != 99)" (assignment_expression "uVar2 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar7]" identifier = (subscript_expression ""cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar7]" (string_literal ""cccccccccccccccccccccccccccccccccccccccccccccccc"" " string_content ") [ identifier ])) , (binary_expression "uVar2 != 'c'\n                   && (bVar3 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar15[1]],\n                      bVar3 != 99)" (binary_expression "uVar2 != 'c'" identifier != (char_literal "'c'" ' character ')) && (parenthesized_expression "(bVar3 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar15[1]],\n                      bVar3 != 99)" ( (comma_expression "bVar3 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar15[1]],\n                      bVar3 != 99" (assignment_expression "bVar3 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar15[1]]" identifier = (subscript_expression ""cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar15[1]]" (string_literal ""cccccccccccccccccccccccccccccccccccccccccccccccc"" " string_content ") [ (subscript_expression "pbVar15[1]" identifier [ number_literal ]) ])) , (binary_expression "bVar3 != 99" identifier != number_literal)) ))))) )) )) (compound_statement "{\n              descsz = desc._M_string_length + 1;\n              uVar14 = 0xf;\n              if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)desc._M_dataplus._M_p != paVar1) {\n                uVar14 = desc.field_2._M_allocated_capacity;\n              }\n              if (uVar14 < descsz) {\n                std::string::_M_mutate((uint)&desc,desc._M_string_length,(char *)0x0,0);\n              }\n              pbVar15 = pbVar15 + 2;\n              desc._M_dataplus._M_p[sVar6] = uVar2 << 4 | bVar3;\n              desc._M_dataplus._M_p[sVar6 + 1] = '\0';\n              bVar7 = *pbVar15;\n              desc._M_string_length = descsz;\n              if (bVar7 == 0) goto LAB_00111cc2;\n            }" { (expression_statement "descsz = desc._M_string_length + 1;" (assignment_expression "descsz = desc._M_string_length + 1" identifier = (binary_expression "desc._M_string_length + 1" (field_expression "desc._M_string_length" identifier . field_identifier) + number_literal)) ;) (expression_statement "uVar14 = 0xf;" (assignment_expression "uVar14 = 0xf" identifier = number_literal) ;) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)desc._M_dataplus._M_p != paVar1) {\n                uVar14 = desc.field_2._M_allocated_capacity;\n              }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)desc._M_dataplus._M_p != paVar1)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                   *)desc._M_dataplus._M_p != paVar1)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n                   *)desc._M_dataplus._M_p != paVar1" (binary_expression "allocator<char>_>_9\n                   *)desc._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n                   *)desc._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "desc._M_dataplus._M_p" (field_expression "desc._M_dataplus" identifier . field_identifier) . field_identifier))) != identifier) )) )) (compound_statement "{\n                uVar14 = desc.field_2._M_allocated_capacity;\n              }" { (expression_statement "uVar14 = desc.field_2._M_allocated_capacity;" (assignment_expression "uVar14 = desc.field_2._M_allocated_capacity" identifier = (field_expression "desc.field_2._M_allocated_capacity" (field_expression "desc.field_2" identifier . field_identifier) . field_identifier)) ;) })) (if_statement "if (uVar14 < descsz) {\n                std::string::_M_mutate((uint)&desc,desc._M_string_length,(char *)0x0,0);\n              }" if (parenthesized_expression "(uVar14 < descsz)" ( (binary_expression "uVar14 < descsz" identifier < identifier) )) (compound_statement "{\n                std::string::_M_mutate((uint)&desc,desc._M_string_length,(char *)0x0,0);\n              }" { (labeled_statement "std::string::_M_mutate((uint)&desc,desc._M_string_length,(char *)0x0,0);" statement_identifier : (ERROR ":" :) (labeled_statement "string::_M_mutate((uint)&desc,desc._M_string_length,(char *)0x0,0);" statement_identifier : (ERROR ":" :) (expression_statement "_M_mutate((uint)&desc,desc._M_string_length,(char *)0x0,0);" (call_expression "_M_mutate((uint)&desc,desc._M_string_length,(char *)0x0,0)" identifier (argument_list "((uint)&desc,desc._M_string_length,(char *)0x0,0)" ( (binary_expression "(uint)&desc" (parenthesized_expression "(uint)" ( identifier )) & identifier) , (field_expression "desc._M_string_length" identifier . field_identifier) , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , number_literal ))) ;))) })) (expression_statement "pbVar15 = pbVar15 + 2;" (assignment_expression "pbVar15 = pbVar15 + 2" identifier = (binary_expression "pbVar15 + 2" identifier + number_literal)) ;) (expression_statement "desc._M_dataplus._M_p[sVar6] = uVar2 << 4 | bVar3;" (assignment_expression "desc._M_dataplus._M_p[sVar6] = uVar2 << 4 | bVar3" (subscript_expression "desc._M_dataplus._M_p[sVar6]" (field_expression "desc._M_dataplus._M_p" (field_expression "desc._M_dataplus" identifier . field_identifier) . field_identifier) [ identifier ]) = (binary_expression "uVar2 << 4 | bVar3" (binary_expression "uVar2 << 4" identifier << number_literal) | identifier)) ;) (expression_statement "desc._M_dataplus._M_p[sVar6 + 1] = '\0';" (assignment_expression "desc._M_dataplus._M_p[sVar6 + 1] = '\0'" (subscript_expression "desc._M_dataplus._M_p[sVar6 + 1]" (field_expression "desc._M_dataplus._M_p" (field_expression "desc._M_dataplus" identifier . field_identifier) . field_identifier) [ (binary_expression "sVar6 + 1" identifier + number_literal) ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "bVar7 = *pbVar15;" (assignment_expression "bVar7 = *pbVar15" identifier = (pointer_expression "*pbVar15" * identifier)) ;) (expression_statement "desc._M_string_length = descsz;" (assignment_expression "desc._M_string_length = descsz" (field_expression "desc._M_string_length" identifier . field_identifier) = identifier) ;) (if_statement "if (bVar7 == 0) goto LAB_00111cc2;" if (parenthesized_expression "(bVar7 == 0)" ( (binary_expression "bVar7 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00111cc2;" goto statement_identifier ;)) })) (if_statement "if ((bVar7 != 0x2d) && (bVar7 != 0x3a)) {\n              pcVar12 = (char *)gettext("--build-id argument \'%s\' not a valid hex number");\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0011215b to 001121b6 has its CatchHandler @ 001121be */\n              gold_fatal(pcVar12,pbVar5);\n            }" if (parenthesized_expression "((bVar7 != 0x2d) && (bVar7 != 0x3a))" ( (binary_expression "(bVar7 != 0x2d) && (bVar7 != 0x3a)" (parenthesized_expression "(bVar7 != 0x2d)" ( (binary_expression "bVar7 != 0x2d" identifier != number_literal) )) && (parenthesized_expression "(bVar7 != 0x3a)" ( (binary_expression "bVar7 != 0x3a" identifier != number_literal) ))) )) (compound_statement "{\n              pcVar12 = (char *)gettext("--build-id argument \'%s\' not a valid hex number");\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0011215b to 001121b6 has its CatchHandler @ 001121be */\n              gold_fatal(pcVar12,pbVar5);\n            }" { (expression_statement "pcVar12 = (char *)gettext("--build-id argument \'%s\' not a valid hex number");" (assignment_expression "pcVar12 = (char *)gettext("--build-id argument \'%s\' not a valid hex number")" identifier = (cast_expression "(char *)gettext("--build-id argument \'%s\' not a valid hex number")" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext("--build-id argument \'%s\' not a valid hex number")" identifier (argument_list "("--build-id argument \'%s\' not a valid hex number")" ( (string_literal ""--build-id argument \'%s\' not a valid hex number"" " string_content escape_sequence string_content escape_sequence string_content ") ))))) ;) comment comment (expression_statement "gold_fatal(pcVar12,pbVar5);" (call_expression "gold_fatal(pcVar12,pbVar5)" identifier (argument_list "(pcVar12,pbVar5)" ( identifier , identifier ))) ;) })) })) }))) (goto_statement "goto LAB_00111cc2;" goto statement_identifier ;) })) })) (expression_statement "descsz = 0x14;" (assignment_expression "descsz = 0x14" identifier = number_literal) ;) }))) (labeled_statement "LAB_00111cc2:\n                    /* try { // try from 00111cdf to 00111d10 has its CatchHandler @ 001121be */\n  this_00 = create_note(this,"GNU",3,".note.gnu.build-id",descsz,true,&trailing_padding);" statement_identifier : comment (expression_statement "this_00 = create_note(this,"GNU",3,".note.gnu.build-id",descsz,true,&trailing_padding);" (assignment_expression "this_00 = create_note(this,"GNU",3,".note.gnu.build-id",descsz,true,&trailing_padding)" identifier = (call_expression "create_note(this,"GNU",3,".note.gnu.build-id",descsz,true,&trailing_padding)" identifier (argument_list "(this,"GNU",3,".note.gnu.build-id",descsz,true,&trailing_padding)" ( identifier , (string_literal ""GNU"" " string_content ") , number_literal , (string_literal "".note.gnu.build-id"" " string_content ") , identifier , true , (pointer_expression "&trailing_padding" & identifier) )))) ;)) (if_statement "if (this_00 != (Output_section *)0x0) {\n    if (desc._M_string_length == 0) {\n      if (trailing_padding != 0) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/layout.cc",0xdc0,"create_build_id");\n      }\n      pOVar8 = (Output_section_data *)operator_new(0x2c);\n      bVar7 = (pOVar8->super_Output_data).field_0x1c;\n      *(uint *)&(pOVar8->super_Output_data).data_size_ = descsz;\n      *(undefined4 *)&(pOVar8->super_Output_data).address_ = 0;\n      *(undefined4 *)((int)&(pOVar8->super_Output_data).address_ + 4) = 0;\n      (pOVar8->super_Output_data).field_0x1c = bVar7 & 0xe0 | 10;\n      pOVar8->output_section_ = (Output_section *)0x0;\n      *(undefined4 *)&pOVar8->addralign_ = 4;\n      *(undefined4 *)((int)&pOVar8->addralign_ + 4) = 0;\n      *(undefined4 *)((int)&(pOVar8->super_Output_data).data_size_ + 4) = 0;\n      *(undefined4 *)&(pOVar8->super_Output_data).offset_ = 0xffffffff;\n      *(undefined4 *)((int)&(pOVar8->super_Output_data).offset_ + 4) = 0xffffffff;\n      (pOVar8->super_Output_data)._vptr_Output_data =\n           (_func_int_varargs **)&PTR__Output_data_zero_fill_0040f088;\n      this->build_id_note_ = pOVar8;\n      Output_section::add_output_section_data(this_00,pOVar8);\n    }\n    else {\n      if (descsz != desc._M_string_length) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/layout.cc",0xdb1,"create_build_id");\n      }\n      pOVar8 = (Output_section_data *)operator_new(0x44);\n      *(undefined4 *)&(pOVar8->super_Output_data).address_ = 0;\n      *(undefined4 *)((int)&(pOVar8->super_Output_data).address_ + 4) = 0;\n      *(size_type *)&(pOVar8->super_Output_data).data_size_ = desc._M_string_length;\n      pOVar8->output_section_ = (Output_section *)0x0;\n      *(undefined4 *)&pOVar8->addralign_ = 4;\n      *(undefined4 *)((int)&pOVar8->addralign_ + 4) = 0;\n      *(undefined4 *)((int)&(pOVar8->super_Output_data).data_size_ + 4) = 0;\n      *(undefined4 *)&(pOVar8->super_Output_data).offset_ = 0xffffffff;\n      *(undefined4 *)((int)&(pOVar8->super_Output_data).offset_ + 4) = 0xffffffff;\n      (pOVar8->super_Output_data).field_0x1c = (pOVar8->super_Output_data).field_0x1c & 0xe0 | 10;\n      (pOVar8->super_Output_data)._vptr_Output_data =\n           (_func_int_varargs **)&PTR__Output_data_const_004074e4;\n      pOVar8[1].super_Output_data._vptr_Output_data =\n           (_func_int_varargs **)((int)&pOVar8[1].super_Output_data.address_ + 4);\n                    /* try { // try from 00111d82 to 00111d86 has its CatchHandler @ 001121b7 */\n      std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n      _M_construct<char*>((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)\n                          (pOVar8 + 1),desc._M_dataplus._M_p,\n                          desc._M_dataplus._M_p + desc._M_string_length,0);\n                    /* try { // try from 00111d8b to 00112122 has its CatchHandler @ 001121be */\n      Output_section::add_output_section_data(this_00,pOVar8);\n      if (trailing_padding != 0) {\n        pOVar8 = (Output_section_data *)operator_new(0x2c);\n        bVar7 = (pOVar8->super_Output_data).field_0x1c;\n        *(undefined4 *)&(pOVar8->super_Output_data).address_ = 0;\n        *(undefined4 *)((int)&(pOVar8->super_Output_data).address_ + 4) = 0;\n        pOVar8->output_section_ = (Output_section *)0x0;\n        (pOVar8->super_Output_data).field_0x1c = bVar7 & 0xe0 | 10;\n        *(undefined4 *)&pOVar8->addralign_ = 0;\n        *(undefined4 *)((int)&pOVar8->addralign_ + 4) = 0;\n        *(size_t *)&(pOVar8->super_Output_data).data_size_ = trailing_padding;\n        *(undefined4 *)((int)&(pOVar8->super_Output_data).data_size_ + 4) = 0;\n        *(undefined4 *)&(pOVar8->super_Output_data).offset_ = 0xffffffff;\n        *(undefined4 *)((int)&(pOVar8->super_Output_data).offset_ + 4) = 0xffffffff;\n        (pOVar8->super_Output_data)._vptr_Output_data =\n             (_func_int_varargs **)&PTR__Output_data_zero_fill_0040f088;\n        Output_section::add_output_section_data(this_00,pOVar8);\n      }\n    }\n  }" if (parenthesized_expression "(this_00 != (Output_section *)0x0)" ( (binary_expression "this_00 != (Output_section *)0x0" identifier != (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (desc._M_string_length == 0) {\n      if (trailing_padding != 0) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/layout.cc",0xdc0,"create_build_id");\n      }\n      pOVar8 = (Output_section_data *)operator_new(0x2c);\n      bVar7 = (pOVar8->super_Output_data).field_0x1c;\n      *(uint *)&(pOVar8->super_Output_data).data_size_ = descsz;\n      *(undefined4 *)&(pOVar8->super_Output_data).address_ = 0;\n      *(undefined4 *)((int)&(pOVar8->super_Output_data).address_ + 4) = 0;\n      (pOVar8->super_Output_data).field_0x1c = bVar7 & 0xe0 | 10;\n      pOVar8->output_section_ = (Output_section *)0x0;\n      *(undefined4 *)&pOVar8->addralign_ = 4;\n      *(undefined4 *)((int)&pOVar8->addralign_ + 4) = 0;\n      *(undefined4 *)((int)&(pOVar8->super_Output_data).data_size_ + 4) = 0;\n      *(undefined4 *)&(pOVar8->super_Output_data).offset_ = 0xffffffff;\n      *(undefined4 *)((int)&(pOVar8->super_Output_data).offset_ + 4) = 0xffffffff;\n      (pOVar8->super_Output_data)._vptr_Output_data =\n           (_func_int_varargs **)&PTR__Output_data_zero_fill_0040f088;\n      this->build_id_note_ = pOVar8;\n      Output_section::add_output_section_data(this_00,pOVar8);\n    }\n    else {\n      if (descsz != desc._M_string_length) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/layout.cc",0xdb1,"create_build_id");\n      }\n      pOVar8 = (Output_section_data *)operator_new(0x44);\n      *(undefined4 *)&(pOVar8->super_Output_data).address_ = 0;\n      *(undefined4 *)((int)&(pOVar8->super_Output_data).address_ + 4) = 0;\n      *(size_type *)&(pOVar8->super_Output_data).data_size_ = desc._M_string_length;\n      pOVar8->output_section_ = (Output_section *)0x0;\n      *(undefined4 *)&pOVar8->addralign_ = 4;\n      *(undefined4 *)((int)&pOVar8->addralign_ + 4) = 0;\n      *(undefined4 *)((int)&(pOVar8->super_Output_data).data_size_ + 4) = 0;\n      *(undefined4 *)&(pOVar8->super_Output_data).offset_ = 0xffffffff;\n      *(undefined4 *)((int)&(pOVar8->super_Output_data).offset_ + 4) = 0xffffffff;\n      (pOVar8->super_Output_data).field_0x1c = (pOVar8->super_Output_data).field_0x1c & 0xe0 | 10;\n      (pOVar8->super_Output_data)._vptr_Output_data =\n           (_func_int_varargs **)&PTR__Output_data_const_004074e4;\n      pOVar8[1].super_Output_data._vptr_Output_data =\n           (_func_int_varargs **)((int)&pOVar8[1].super_Output_data.address_ + 4);\n                    /* try { // try from 00111d82 to 00111d86 has its CatchHandler @ 001121b7 */\n      std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n      _M_construct<char*>((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)\n                          (pOVar8 + 1),desc._M_dataplus._M_p,\n                          desc._M_dataplus._M_p + desc._M_string_length,0);\n                    /* try { // try from 00111d8b to 00112122 has its CatchHandler @ 001121be */\n      Output_section::add_output_section_data(this_00,pOVar8);\n      if (trailing_padding != 0) {\n        pOVar8 = (Output_section_data *)operator_new(0x2c);\n        bVar7 = (pOVar8->super_Output_data).field_0x1c;\n        *(undefined4 *)&(pOVar8->super_Output_data).address_ = 0;\n        *(undefined4 *)((int)&(pOVar8->super_Output_data).address_ + 4) = 0;\n        pOVar8->output_section_ = (Output_section *)0x0;\n        (pOVar8->super_Output_data).field_0x1c = bVar7 & 0xe0 | 10;\n        *(undefined4 *)&pOVar8->addralign_ = 0;\n        *(undefined4 *)((int)&pOVar8->addralign_ + 4) = 0;\n        *(size_t *)&(pOVar8->super_Output_data).data_size_ = trailing_padding;\n        *(undefined4 *)((int)&(pOVar8->super_Output_data).data_size_ + 4) = 0;\n        *(undefined4 *)&(pOVar8->super_Output_data).offset_ = 0xffffffff;\n        *(undefined4 *)((int)&(pOVar8->super_Output_data).offset_ + 4) = 0xffffffff;\n        (pOVar8->super_Output_data)._vptr_Output_data =\n             (_func_int_varargs **)&PTR__Output_data_zero_fill_0040f088;\n        Output_section::add_output_section_data(this_00,pOVar8);\n      }\n    }\n  }" { (if_statement "if (desc._M_string_length == 0) {\n      if (trailing_padding != 0) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/layout.cc",0xdc0,"create_build_id");\n      }\n      pOVar8 = (Output_section_data *)operator_new(0x2c);\n      bVar7 = (pOVar8->super_Output_data).field_0x1c;\n      *(uint *)&(pOVar8->super_Output_data).data_size_ = descsz;\n      *(undefined4 *)&(pOVar8->super_Output_data).address_ = 0;\n      *(undefined4 *)((int)&(pOVar8->super_Output_data).address_ + 4) = 0;\n      (pOVar8->super_Output_data).field_0x1c = bVar7 & 0xe0 | 10;\n      pOVar8->output_section_ = (Output_section *)0x0;\n      *(undefined4 *)&pOVar8->addralign_ = 4;\n      *(undefined4 *)((int)&pOVar8->addralign_ + 4) = 0;\n      *(undefined4 *)((int)&(pOVar8->super_Output_data).data_size_ + 4) = 0;\n      *(undefined4 *)&(pOVar8->super_Output_data).offset_ = 0xffffffff;\n      *(undefined4 *)((int)&(pOVar8->super_Output_data).offset_ + 4) = 0xffffffff;\n      (pOVar8->super_Output_data)._vptr_Output_data =\n           (_func_int_varargs **)&PTR__Output_data_zero_fill_0040f088;\n      this->build_id_note_ = pOVar8;\n      Output_section::add_output_section_data(this_00,pOVar8);\n    }\n    else {\n      if (descsz != desc._M_string_length) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/layout.cc",0xdb1,"create_build_id");\n      }\n      pOVar8 = (Output_section_data *)operator_new(0x44);\n      *(undefined4 *)&(pOVar8->super_Output_data).address_ = 0;\n      *(undefined4 *)((int)&(pOVar8->super_Output_data).address_ + 4) = 0;\n      *(size_type *)&(pOVar8->super_Output_data).data_size_ = desc._M_string_length;\n      pOVar8->output_section_ = (Output_section *)0x0;\n      *(undefined4 *)&pOVar8->addralign_ = 4;\n      *(undefined4 *)((int)&pOVar8->addralign_ + 4) = 0;\n      *(undefined4 *)((int)&(pOVar8->super_Output_data).data_size_ + 4) = 0;\n      *(undefined4 *)&(pOVar8->super_Output_data).offset_ = 0xffffffff;\n      *(undefined4 *)((int)&(pOVar8->super_Output_data).offset_ + 4) = 0xffffffff;\n      (pOVar8->super_Output_data).field_0x1c = (pOVar8->super_Output_data).field_0x1c & 0xe0 | 10;\n      (pOVar8->super_Output_data)._vptr_Output_data =\n           (_func_int_varargs **)&PTR__Output_data_const_004074e4;\n      pOVar8[1].super_Output_data._vptr_Output_data =\n           (_func_int_varargs **)((int)&pOVar8[1].super_Output_data.address_ + 4);\n                    /* try { // try from 00111d82 to 00111d86 has its CatchHandler @ 001121b7 */\n      std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n      _M_construct<char*>((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)\n                          (pOVar8 + 1),desc._M_dataplus._M_p,\n                          desc._M_dataplus._M_p + desc._M_string_length,0);\n                    /* try { // try from 00111d8b to 00112122 has its CatchHandler @ 001121be */\n      Output_section::add_output_section_data(this_00,pOVar8);\n      if (trailing_padding != 0) {\n        pOVar8 = (Output_section_data *)operator_new(0x2c);\n        bVar7 = (pOVar8->super_Output_data).field_0x1c;\n        *(undefined4 *)&(pOVar8->super_Output_data).address_ = 0;\n        *(undefined4 *)((int)&(pOVar8->super_Output_data).address_ + 4) = 0;\n        pOVar8->output_section_ = (Output_section *)0x0;\n        (pOVar8->super_Output_data).field_0x1c = bVar7 & 0xe0 | 10;\n        *(undefined4 *)&pOVar8->addralign_ = 0;\n        *(undefined4 *)((int)&pOVar8->addralign_ + 4) = 0;\n        *(size_t *)&(pOVar8->super_Output_data).data_size_ = trailing_padding;\n        *(undefined4 *)((int)&(pOVar8->super_Output_data).data_size_ + 4) = 0;\n        *(undefined4 *)&(pOVar8->super_Output_data).offset_ = 0xffffffff;\n        *(undefined4 *)((int)&(pOVar8->super_Output_data).offset_ + 4) = 0xffffffff;\n        (pOVar8->super_Output_data)._vptr_Output_data =\n             (_func_int_varargs **)&PTR__Output_data_zero_fill_0040f088;\n        Output_section::add_output_section_data(this_00,pOVar8);\n      }\n    }" if (parenthesized_expression "(desc._M_string_length == 0)" ( (binary_expression "desc._M_string_length == 0" (field_expression "desc._M_string_length" identifier . field_identifier) == number_literal) )) (compound_statement "{\n      if (trailing_padding != 0) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/layout.cc",0xdc0,"create_build_id");\n      }\n      pOVar8 = (Output_section_data *)operator_new(0x2c);\n      bVar7 = (pOVar8->super_Output_data).field_0x1c;\n      *(uint *)&(pOVar8->super_Output_data).data_size_ = descsz;\n      *(undefined4 *)&(pOVar8->super_Output_data).address_ = 0;\n      *(undefined4 *)((int)&(pOVar8->super_Output_data).address_ + 4) = 0;\n      (pOVar8->super_Output_data).field_0x1c = bVar7 & 0xe0 | 10;\n      pOVar8->output_section_ = (Output_section *)0x0;\n      *(undefined4 *)&pOVar8->addralign_ = 4;\n      *(undefined4 *)((int)&pOVar8->addralign_ + 4) = 0;\n      *(undefined4 *)((int)&(pOVar8->super_Output_data).data_size_ + 4) = 0;\n      *(undefined4 *)&(pOVar8->super_Output_data).offset_ = 0xffffffff;\n      *(undefined4 *)((int)&(pOVar8->super_Output_data).offset_ + 4) = 0xffffffff;\n      (pOVar8->super_Output_data)._vptr_Output_data =\n           (_func_int_varargs **)&PTR__Output_data_zero_fill_0040f088;\n      this->build_id_note_ = pOVar8;\n      Output_section::add_output_section_data(this_00,pOVar8);\n    }" { (if_statement "if (trailing_padding != 0) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/layout.cc",0xdc0,"create_build_id");\n      }" if (parenthesized_expression "(trailing_padding != 0)" ( (binary_expression "trailing_padding != 0" identifier != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/layout.cc",0xdc0,"create_build_id");\n      }" { comment (expression_statement "do_gold_unreachable("../../gold/layout.cc",0xdc0,"create_build_id");" (call_expression "do_gold_unreachable("../../gold/layout.cc",0xdc0,"create_build_id")" identifier (argument_list "("../../gold/layout.cc",0xdc0,"create_build_id")" ( (string_literal ""../../gold/layout.cc"" " string_content ") , number_literal , (string_literal ""create_build_id"" " string_content ") ))) ;) })) (expression_statement "pOVar8 = (Output_section_data *)operator_new(0x2c);" (assignment_expression "pOVar8 = (Output_section_data *)operator_new(0x2c)" identifier = (cast_expression "(Output_section_data *)operator_new(0x2c)" ( (type_descriptor "Output_section_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0x2c)" identifier (argument_list "(0x2c)" ( number_literal ))))) ;) (expression_statement "bVar7 = (pOVar8->super_Output_data).field_0x1c;" (assignment_expression "bVar7 = (pOVar8->super_Output_data).field_0x1c" identifier = (field_expression "(pOVar8->super_Output_data).field_0x1c" (parenthesized_expression "(pOVar8->super_Output_data)" ( (field_expression "pOVar8->super_Output_data" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "*(uint *)&(pOVar8->super_Output_data).data_size_ = descsz;" (assignment_expression "*(uint *)&(pOVar8->super_Output_data).data_size_ = descsz" (pointer_expression "*(uint *)&(pOVar8->super_Output_data).data_size_" * (cast_expression "(uint *)&(pOVar8->super_Output_data).data_size_" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar8->super_Output_data).data_size_" & (field_expression "(pOVar8->super_Output_data).data_size_" (parenthesized_expression "(pOVar8->super_Output_data)" ( (field_expression "pOVar8->super_Output_data" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(undefined4 *)&(pOVar8->super_Output_data).address_ = 0;" (assignment_expression "*(undefined4 *)&(pOVar8->super_Output_data).address_ = 0" (pointer_expression "*(undefined4 *)&(pOVar8->super_Output_data).address_" * (cast_expression "(undefined4 *)&(pOVar8->super_Output_data).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar8->super_Output_data).address_" & (field_expression "(pOVar8->super_Output_data).address_" (parenthesized_expression "(pOVar8->super_Output_data)" ( (field_expression "pOVar8->super_Output_data" identifier -> field_identifier) )) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&(pOVar8->super_Output_data).address_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&(pOVar8->super_Output_data).address_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&(pOVar8->super_Output_data).address_ + 4)" * (cast_expression "(undefined4 *)((int)&(pOVar8->super_Output_data).address_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar8->super_Output_data).address_ + 4)" ( (binary_expression "(int)&(pOVar8->super_Output_data).address_ + 4" (cast_expression "(int)&(pOVar8->super_Output_data).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar8->super_Output_data).address_" & (field_expression "(pOVar8->super_Output_data).address_" (parenthesized_expression "(pOVar8->super_Output_data)" ( (field_expression "pOVar8->super_Output_data" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "(pOVar8->super_Output_data).field_0x1c = bVar7 & 0xe0 | 10;" (assignment_expression "(pOVar8->super_Output_data).field_0x1c = bVar7 & 0xe0 | 10" (field_expression "(pOVar8->super_Output_data).field_0x1c" (parenthesized_expression "(pOVar8->super_Output_data)" ( (field_expression "pOVar8->super_Output_data" identifier -> field_identifier) )) . field_identifier) = (binary_expression "bVar7 & 0xe0 | 10" (binary_expression "bVar7 & 0xe0" identifier & number_literal) | number_literal)) ;) (expression_statement "pOVar8->output_section_ = (Output_section *)0x0;" (assignment_expression "pOVar8->output_section_ = (Output_section *)0x0" (field_expression "pOVar8->output_section_" identifier -> field_identifier) = (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)&pOVar8->addralign_ = 4;" (assignment_expression "*(undefined4 *)&pOVar8->addralign_ = 4" (pointer_expression "*(undefined4 *)&pOVar8->addralign_" * (cast_expression "(undefined4 *)&pOVar8->addralign_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar8->addralign_" & (field_expression "pOVar8->addralign_" identifier -> field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&pOVar8->addralign_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&pOVar8->addralign_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&pOVar8->addralign_ + 4)" * (cast_expression "(undefined4 *)((int)&pOVar8->addralign_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pOVar8->addralign_ + 4)" ( (binary_expression "(int)&pOVar8->addralign_ + 4" (cast_expression "(int)&pOVar8->addralign_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pOVar8->addralign_" & (field_expression "pOVar8->addralign_" identifier -> field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&(pOVar8->super_Output_data).data_size_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&(pOVar8->super_Output_data).data_size_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&(pOVar8->super_Output_data).data_size_ + 4)" * (cast_expression "(undefined4 *)((int)&(pOVar8->super_Output_data).data_size_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar8->super_Output_data).data_size_ + 4)" ( (binary_expression "(int)&(pOVar8->super_Output_data).data_size_ + 4" (cast_expression "(int)&(pOVar8->super_Output_data).data_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar8->super_Output_data).data_size_" & (field_expression "(pOVar8->super_Output_data).data_size_" (parenthesized_expression "(pOVar8->super_Output_data)" ( (field_expression "pOVar8->super_Output_data" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)&(pOVar8->super_Output_data).offset_ = 0xffffffff;" (assignment_expression "*(undefined4 *)&(pOVar8->super_Output_data).offset_ = 0xffffffff" (pointer_expression "*(undefined4 *)&(pOVar8->super_Output_data).offset_" * (cast_expression "(undefined4 *)&(pOVar8->super_Output_data).offset_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar8->super_Output_data).offset_" & (field_expression "(pOVar8->super_Output_data).offset_" (parenthesized_expression "(pOVar8->super_Output_data)" ( (field_expression "pOVar8->super_Output_data" identifier -> field_identifier) )) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&(pOVar8->super_Output_data).offset_ + 4) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)&(pOVar8->super_Output_data).offset_ + 4) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)&(pOVar8->super_Output_data).offset_ + 4)" * (cast_expression "(undefined4 *)((int)&(pOVar8->super_Output_data).offset_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar8->super_Output_data).offset_ + 4)" ( (binary_expression "(int)&(pOVar8->super_Output_data).offset_ + 4" (cast_expression "(int)&(pOVar8->super_Output_data).offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar8->super_Output_data).offset_" & (field_expression "(pOVar8->super_Output_data).offset_" (parenthesized_expression "(pOVar8->super_Output_data)" ( (field_expression "pOVar8->super_Output_data" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "(pOVar8->super_Output_data)._vptr_Output_data =\n           (_func_int_varargs **)&PTR__Output_data_zero_fill_0040f088;" (assignment_expression "(pOVar8->super_Output_data)._vptr_Output_data =\n           (_func_int_varargs **)&PTR__Output_data_zero_fill_0040f088" (field_expression "(pOVar8->super_Output_data)._vptr_Output_data" (parenthesized_expression "(pOVar8->super_Output_data)" ( (field_expression "pOVar8->super_Output_data" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(_func_int_varargs **)&PTR__Output_data_zero_fill_0040f088" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&PTR__Output_data_zero_fill_0040f088" & identifier))) ;) (expression_statement "this->build_id_note_ = pOVar8;" (assignment_expression "this->build_id_note_ = pOVar8" (field_expression "this->build_id_note_" identifier -> field_identifier) = identifier) ;) (labeled_statement "Output_section::add_output_section_data(this_00,pOVar8);" statement_identifier : (ERROR ":" :) (expression_statement "add_output_section_data(this_00,pOVar8);" (call_expression "add_output_section_data(this_00,pOVar8)" identifier (argument_list "(this_00,pOVar8)" ( identifier , identifier ))) ;)) }) (else_clause "else {\n      if (descsz != desc._M_string_length) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/layout.cc",0xdb1,"create_build_id");\n      }\n      pOVar8 = (Output_section_data *)operator_new(0x44);\n      *(undefined4 *)&(pOVar8->super_Output_data).address_ = 0;\n      *(undefined4 *)((int)&(pOVar8->super_Output_data).address_ + 4) = 0;\n      *(size_type *)&(pOVar8->super_Output_data).data_size_ = desc._M_string_length;\n      pOVar8->output_section_ = (Output_section *)0x0;\n      *(undefined4 *)&pOVar8->addralign_ = 4;\n      *(undefined4 *)((int)&pOVar8->addralign_ + 4) = 0;\n      *(undefined4 *)((int)&(pOVar8->super_Output_data).data_size_ + 4) = 0;\n      *(undefined4 *)&(pOVar8->super_Output_data).offset_ = 0xffffffff;\n      *(undefined4 *)((int)&(pOVar8->super_Output_data).offset_ + 4) = 0xffffffff;\n      (pOVar8->super_Output_data).field_0x1c = (pOVar8->super_Output_data).field_0x1c & 0xe0 | 10;\n      (pOVar8->super_Output_data)._vptr_Output_data =\n           (_func_int_varargs **)&PTR__Output_data_const_004074e4;\n      pOVar8[1].super_Output_data._vptr_Output_data =\n           (_func_int_varargs **)((int)&pOVar8[1].super_Output_data.address_ + 4);\n                    /* try { // try from 00111d82 to 00111d86 has its CatchHandler @ 001121b7 */\n      std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n      _M_construct<char*>((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)\n                          (pOVar8 + 1),desc._M_dataplus._M_p,\n                          desc._M_dataplus._M_p + desc._M_string_length,0);\n                    /* try { // try from 00111d8b to 00112122 has its CatchHandler @ 001121be */\n      Output_section::add_output_section_data(this_00,pOVar8);\n      if (trailing_padding != 0) {\n        pOVar8 = (Output_section_data *)operator_new(0x2c);\n        bVar7 = (pOVar8->super_Output_data).field_0x1c;\n        *(undefined4 *)&(pOVar8->super_Output_data).address_ = 0;\n        *(undefined4 *)((int)&(pOVar8->super_Output_data).address_ + 4) = 0;\n        pOVar8->output_section_ = (Output_section *)0x0;\n        (pOVar8->super_Output_data).field_0x1c = bVar7 & 0xe0 | 10;\n        *(undefined4 *)&pOVar8->addralign_ = 0;\n        *(undefined4 *)((int)&pOVar8->addralign_ + 4) = 0;\n        *(size_t *)&(pOVar8->super_Output_data).data_size_ = trailing_padding;\n        *(undefined4 *)((int)&(pOVar8->super_Output_data).data_size_ + 4) = 0;\n        *(undefined4 *)&(pOVar8->super_Output_data).offset_ = 0xffffffff;\n        *(undefined4 *)((int)&(pOVar8->super_Output_data).offset_ + 4) = 0xffffffff;\n        (pOVar8->super_Output_data)._vptr_Output_data =\n             (_func_int_varargs **)&PTR__Output_data_zero_fill_0040f088;\n        Output_section::add_output_section_data(this_00,pOVar8);\n      }\n    }" else (compound_statement "{\n      if (descsz != desc._M_string_length) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/layout.cc",0xdb1,"create_build_id");\n      }\n      pOVar8 = (Output_section_data *)operator_new(0x44);\n      *(undefined4 *)&(pOVar8->super_Output_data).address_ = 0;\n      *(undefined4 *)((int)&(pOVar8->super_Output_data).address_ + 4) = 0;\n      *(size_type *)&(pOVar8->super_Output_data).data_size_ = desc._M_string_length;\n      pOVar8->output_section_ = (Output_section *)0x0;\n      *(undefined4 *)&pOVar8->addralign_ = 4;\n      *(undefined4 *)((int)&pOVar8->addralign_ + 4) = 0;\n      *(undefined4 *)((int)&(pOVar8->super_Output_data).data_size_ + 4) = 0;\n      *(undefined4 *)&(pOVar8->super_Output_data).offset_ = 0xffffffff;\n      *(undefined4 *)((int)&(pOVar8->super_Output_data).offset_ + 4) = 0xffffffff;\n      (pOVar8->super_Output_data).field_0x1c = (pOVar8->super_Output_data).field_0x1c & 0xe0 | 10;\n      (pOVar8->super_Output_data)._vptr_Output_data =\n           (_func_int_varargs **)&PTR__Output_data_const_004074e4;\n      pOVar8[1].super_Output_data._vptr_Output_data =\n           (_func_int_varargs **)((int)&pOVar8[1].super_Output_data.address_ + 4);\n                    /* try { // try from 00111d82 to 00111d86 has its CatchHandler @ 001121b7 */\n      std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n      _M_construct<char*>((basic_string<char,_std::char_traits<char>,_std::allocator<char>_> *)\n                          (pOVar8 + 1),desc._M_dataplus._M_p,\n                          desc._M_dataplus._M_p + desc._M_string_length,0);\n                    /* try { // try from 00111d8b to 00112122 has its CatchHandler @ 001121be */\n      Output_section::add_output_section_data(this_00,pOVar8);\n      if (trailing_padding != 0) {\n        pOVar8 = (Output_section_data *)operator_new(0x2c);\n        bVar7 = (pOVar8->super_Output_data).field_0x1c;\n        *(undefined4 *)&(pOVar8->super_Output_data).address_ = 0;\n        *(undefined4 *)((int)&(pOVar8->super_Output_data).address_ + 4) = 0;\n        pOVar8->output_section_ = (Output_section *)0x0;\n        (pOVar8->super_Output_data).field_0x1c = bVar7 & 0xe0 | 10;\n        *(undefined4 *)&pOVar8->addralign_ = 0;\n        *(undefined4 *)((int)&pOVar8->addralign_ + 4) = 0;\n        *(size_t *)&(pOVar8->super_Output_data).data_size_ = trailing_padding;\n        *(undefined4 *)((int)&(pOVar8->super_Output_data).data_size_ + 4) = 0;\n        *(undefined4 *)&(pOVar8->super_Output_data).offset_ = 0xffffffff;\n        *(undefined4 *)((int)&(pOVar8->super_Output_data).offset_ + 4) = 0xffffffff;\n        (pOVar8->super_Output_data)._vptr_Output_data =\n             (_func_int_varargs **)&PTR__Output_data_zero_fill_0040f088;\n        Output_section::add_output_section_data(this_00,pOVar8);\n      }\n    }" { (if_statement "if (descsz != desc._M_string_length) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/layout.cc",0xdb1,"create_build_id");\n      }" if (parenthesized_expression "(descsz != desc._M_string_length)" ( (binary_expression "descsz != desc._M_string_length" identifier != (field_expression "desc._M_string_length" identifier . field_identifier)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/layout.cc",0xdb1,"create_build_id");\n      }" { comment (expression_statement "do_gold_unreachable("../../gold/layout.cc",0xdb1,"create_build_id");" (call_expression "do_gold_unreachable("../../gold/layout.cc",0xdb1,"create_build_id")" identifier (argument_list "("../../gold/layout.cc",0xdb1,"create_build_id")" ( (string_literal ""../../gold/layout.cc"" " string_content ") , number_literal , (string_literal ""create_build_id"" " string_content ") ))) ;) })) (expression_statement "pOVar8 = (Output_section_data *)operator_new(0x44);" (assignment_expression "pOVar8 = (Output_section_data *)operator_new(0x44)" identifier = (cast_expression "(Output_section_data *)operator_new(0x44)" ( (type_descriptor "Output_section_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0x44)" identifier (argument_list "(0x44)" ( number_literal ))))) ;) (expression_statement "*(undefined4 *)&(pOVar8->super_Output_data).address_ = 0;" (assignment_expression "*(undefined4 *)&(pOVar8->super_Output_data).address_ = 0" (pointer_expression "*(undefined4 *)&(pOVar8->super_Output_data).address_" * (cast_expression "(undefined4 *)&(pOVar8->super_Output_data).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar8->super_Output_data).address_" & (field_expression "(pOVar8->super_Output_data).address_" (parenthesized_expression "(pOVar8->super_Output_data)" ( (field_expression "pOVar8->super_Output_data" identifier -> field_identifier) )) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&(pOVar8->super_Output_data).address_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&(pOVar8->super_Output_data).address_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&(pOVar8->super_Output_data).address_ + 4)" * (cast_expression "(undefined4 *)((int)&(pOVar8->super_Output_data).address_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar8->super_Output_data).address_ + 4)" ( (binary_expression "(int)&(pOVar8->super_Output_data).address_ + 4" (cast_expression "(int)&(pOVar8->super_Output_data).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar8->super_Output_data).address_" & (field_expression "(pOVar8->super_Output_data).address_" (parenthesized_expression "(pOVar8->super_Output_data)" ( (field_expression "pOVar8->super_Output_data" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(size_type *)&(pOVar8->super_Output_data).data_size_ = desc._M_string_length;" (assignment_expression "*(size_type *)&(pOVar8->super_Output_data).data_size_ = desc._M_string_length" (pointer_expression "*(size_type *)&(pOVar8->super_Output_data).data_size_" * (cast_expression "(size_type *)&(pOVar8->super_Output_data).data_size_" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar8->super_Output_data).data_size_" & (field_expression "(pOVar8->super_Output_data).data_size_" (parenthesized_expression "(pOVar8->super_Output_data)" ( (field_expression "pOVar8->super_Output_data" identifier -> field_identifier) )) . field_identifier)))) = (field_expression "desc._M_string_length" identifier . field_identifier)) ;) (expression_statement "pOVar8->output_section_ = (Output_section *)0x0;" (assignment_expression "pOVar8->output_section_ = (Output_section *)0x0" (field_expression "pOVar8->output_section_" identifier -> field_identifier) = (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)&pOVar8->addralign_ = 4;" (assignment_expression "*(undefined4 *)&pOVar8->addralign_ = 4" (pointer_expression "*(undefined4 *)&pOVar8->addralign_" * (cast_expression "(undefined4 *)&pOVar8->addralign_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar8->addralign_" & (field_expression "pOVar8->addralign_" identifier -> field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&pOVar8->addralign_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&pOVar8->addralign_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&pOVar8->addralign_ + 4)" * (cast_expression "(undefined4 *)((int)&pOVar8->addralign_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pOVar8->addralign_ + 4)" ( (binary_expression "(int)&pOVar8->addralign_ + 4" (cast_expression "(int)&pOVar8->addralign_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pOVar8->addralign_" & (field_expression "pOVar8->addralign_" identifier -> field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&(pOVar8->super_Output_data).data_size_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&(pOVar8->super_Output_data).data_size_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&(pOVar8->super_Output_data).data_size_ + 4)" * (cast_expression "(undefined4 *)((int)&(pOVar8->super_Output_data).data_size_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar8->super_Output_data).data_size_ + 4)" ( (binary_expression "(int)&(pOVar8->super_Output_data).data_size_ + 4" (cast_expression "(int)&(pOVar8->super_Output_data).data_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar8->super_Output_data).data_size_" & (field_expression "(pOVar8->super_Output_data).data_size_" (parenthesized_expression "(pOVar8->super_Output_data)" ( (field_expression "pOVar8->super_Output_data" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)&(pOVar8->super_Output_data).offset_ = 0xffffffff;" (assignment_expression "*(undefined4 *)&(pOVar8->super_Output_data).offset_ = 0xffffffff" (pointer_expression "*(undefined4 *)&(pOVar8->super_Output_data).offset_" * (cast_expression "(undefined4 *)&(pOVar8->super_Output_data).offset_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar8->super_Output_data).offset_" & (field_expression "(pOVar8->super_Output_data).offset_" (parenthesized_expression "(pOVar8->super_Output_data)" ( (field_expression "pOVar8->super_Output_data" identifier -> field_identifier) )) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&(pOVar8->super_Output_data).offset_ + 4) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)&(pOVar8->super_Output_data).offset_ + 4) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)&(pOVar8->super_Output_data).offset_ + 4)" * (cast_expression "(undefined4 *)((int)&(pOVar8->super_Output_data).offset_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar8->super_Output_data).offset_ + 4)" ( (binary_expression "(int)&(pOVar8->super_Output_data).offset_ + 4" (cast_expression "(int)&(pOVar8->super_Output_data).offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar8->super_Output_data).offset_" & (field_expression "(pOVar8->super_Output_data).offset_" (parenthesized_expression "(pOVar8->super_Output_data)" ( (field_expression "pOVar8->super_Output_data" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "(pOVar8->super_Output_data).field_0x1c = (pOVar8->super_Output_data).field_0x1c & 0xe0 | 10;" (assignment_expression "(pOVar8->super_Output_data).field_0x1c = (pOVar8->super_Output_data).field_0x1c & 0xe0 | 10" (field_expression "(pOVar8->super_Output_data).field_0x1c" (parenthesized_expression "(pOVar8->super_Output_data)" ( (field_expression "pOVar8->super_Output_data" identifier -> field_identifier) )) . field_identifier) = (binary_expression "(pOVar8->super_Output_data).field_0x1c & 0xe0 | 10" (binary_expression "(pOVar8->super_Output_data).field_0x1c & 0xe0" (field_expression "(pOVar8->super_Output_data).field_0x1c" (parenthesized_expression "(pOVar8->super_Output_data)" ( (field_expression "pOVar8->super_Output_data" identifier -> field_identifier) )) . field_identifier) & number_literal) | number_literal)) ;) (expression_statement "(pOVar8->super_Output_data)._vptr_Output_data =\n           (_func_int_varargs **)&PTR__Output_data_const_004074e4;" (assignment_expression "(pOVar8->super_Output_data)._vptr_Output_data =\n           (_func_int_varargs **)&PTR__Output_data_const_004074e4" (field_expression "(pOVar8->super_Output_data)._vptr_Output_data" (parenthesized_expression "(pOVar8->super_Output_data)" ( (field_expression "pOVar8->super_Output_data" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(_func_int_varargs **)&PTR__Output_data_const_004074e4" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&PTR__Output_data_const_004074e4" & identifier))) ;) (expression_statement "pOVar8[1].super_Output_data._vptr_Output_data =\n           (_func_int_varargs **)((int)&pOVar8[1].super_Output_data.address_ + 4);" (assignment_expression "pOVar8[1].super_Output_data._vptr_Output_data =\n           (_func_int_varargs **)((int)&pOVar8[1].super_Output_data.address_ + 4)" (field_expression "pOVar8[1].super_Output_data._vptr_Output_data" (field_expression "pOVar8[1].super_Output_data" (subscript_expression "pOVar8[1]" identifier [ number_literal ]) . field_identifier) . field_identifier) = (cast_expression "(_func_int_varargs **)((int)&pOVar8[1].super_Output_data.address_ + 4)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pOVar8[1].super_Output_data.address_ + 4)" ( (binary_expression "(int)&pOVar8[1].super_Output_data.address_ + 4" (cast_expression "(int)&pOVar8[1].super_Output_data.address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pOVar8[1].super_Output_data.address_" & (field_expression "pOVar8[1].super_Output_data.address_" (field_expression "pOVar8[1].super_Output_data" (subscript_expression "pOVar8[1]" identifier [ number_literal ]) . field_identifier) . field_identifier))) + number_literal) )))) ;) comment (ERROR "std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n      _M_construct<char*>((basic_string<char,_std::char_traits<char>,_std::" (comma_expression "std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n      _M_construct<char*>((basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>::\n      _M_construct<char*>((basic_string<char,_std::char_traits<char>" : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > : : (binary_expression "_M_construct<char" identifier < identifier) (ERROR "*" *) > ( ( (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_> *)\n                          (pOVar8 + 1),desc._M_dataplus._M_p,\n                          desc._M_dataplus._M_p + desc._M_string_length,0);" (comma_expression "allocator<char>_> *)\n                          (pOVar8 + 1),desc._M_dataplus._M_p,\n                          desc._M_dataplus._M_p + desc._M_string_length,0" (binary_expression "allocator<char>_> *)\n                          (pOVar8 + 1)" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (pointer_expression "*)\n                          (pOVar8 + 1)" * (ERROR ")" )) (parenthesized_expression "(pOVar8 + 1)" ( (binary_expression "pOVar8 + 1" identifier + number_literal) )))) , (comma_expression "desc._M_dataplus._M_p,\n                          desc._M_dataplus._M_p + desc._M_string_length,0" (field_expression "desc._M_dataplus._M_p" (field_expression "desc._M_dataplus" identifier . field_identifier) . field_identifier) , (comma_expression "desc._M_dataplus._M_p + desc._M_string_length,0" (binary_expression "desc._M_dataplus._M_p + desc._M_string_length" (field_expression "desc._M_dataplus._M_p" (field_expression "desc._M_dataplus" identifier . field_identifier) . field_identifier) + (field_expression "desc._M_string_length" identifier . field_identifier)) , number_literal))) (ERROR ")" )) ;) comment (labeled_statement "Output_section::add_output_section_data(this_00,pOVar8);" statement_identifier : (ERROR ":" :) (expression_statement "add_output_section_data(this_00,pOVar8);" (call_expression "add_output_section_data(this_00,pOVar8)" identifier (argument_list "(this_00,pOVar8)" ( identifier , identifier ))) ;)) (if_statement "if (trailing_padding != 0) {\n        pOVar8 = (Output_section_data *)operator_new(0x2c);\n        bVar7 = (pOVar8->super_Output_data).field_0x1c;\n        *(undefined4 *)&(pOVar8->super_Output_data).address_ = 0;\n        *(undefined4 *)((int)&(pOVar8->super_Output_data).address_ + 4) = 0;\n        pOVar8->output_section_ = (Output_section *)0x0;\n        (pOVar8->super_Output_data).field_0x1c = bVar7 & 0xe0 | 10;\n        *(undefined4 *)&pOVar8->addralign_ = 0;\n        *(undefined4 *)((int)&pOVar8->addralign_ + 4) = 0;\n        *(size_t *)&(pOVar8->super_Output_data).data_size_ = trailing_padding;\n        *(undefined4 *)((int)&(pOVar8->super_Output_data).data_size_ + 4) = 0;\n        *(undefined4 *)&(pOVar8->super_Output_data).offset_ = 0xffffffff;\n        *(undefined4 *)((int)&(pOVar8->super_Output_data).offset_ + 4) = 0xffffffff;\n        (pOVar8->super_Output_data)._vptr_Output_data =\n             (_func_int_varargs **)&PTR__Output_data_zero_fill_0040f088;\n        Output_section::add_output_section_data(this_00,pOVar8);\n      }" if (parenthesized_expression "(trailing_padding != 0)" ( (binary_expression "trailing_padding != 0" identifier != number_literal) )) (compound_statement "{\n        pOVar8 = (Output_section_data *)operator_new(0x2c);\n        bVar7 = (pOVar8->super_Output_data).field_0x1c;\n        *(undefined4 *)&(pOVar8->super_Output_data).address_ = 0;\n        *(undefined4 *)((int)&(pOVar8->super_Output_data).address_ + 4) = 0;\n        pOVar8->output_section_ = (Output_section *)0x0;\n        (pOVar8->super_Output_data).field_0x1c = bVar7 & 0xe0 | 10;\n        *(undefined4 *)&pOVar8->addralign_ = 0;\n        *(undefined4 *)((int)&pOVar8->addralign_ + 4) = 0;\n        *(size_t *)&(pOVar8->super_Output_data).data_size_ = trailing_padding;\n        *(undefined4 *)((int)&(pOVar8->super_Output_data).data_size_ + 4) = 0;\n        *(undefined4 *)&(pOVar8->super_Output_data).offset_ = 0xffffffff;\n        *(undefined4 *)((int)&(pOVar8->super_Output_data).offset_ + 4) = 0xffffffff;\n        (pOVar8->super_Output_data)._vptr_Output_data =\n             (_func_int_varargs **)&PTR__Output_data_zero_fill_0040f088;\n        Output_section::add_output_section_data(this_00,pOVar8);\n      }" { (expression_statement "pOVar8 = (Output_section_data *)operator_new(0x2c);" (assignment_expression "pOVar8 = (Output_section_data *)operator_new(0x2c)" identifier = (cast_expression "(Output_section_data *)operator_new(0x2c)" ( (type_descriptor "Output_section_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "operator_new(0x2c)" identifier (argument_list "(0x2c)" ( number_literal ))))) ;) (expression_statement "bVar7 = (pOVar8->super_Output_data).field_0x1c;" (assignment_expression "bVar7 = (pOVar8->super_Output_data).field_0x1c" identifier = (field_expression "(pOVar8->super_Output_data).field_0x1c" (parenthesized_expression "(pOVar8->super_Output_data)" ( (field_expression "pOVar8->super_Output_data" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "*(undefined4 *)&(pOVar8->super_Output_data).address_ = 0;" (assignment_expression "*(undefined4 *)&(pOVar8->super_Output_data).address_ = 0" (pointer_expression "*(undefined4 *)&(pOVar8->super_Output_data).address_" * (cast_expression "(undefined4 *)&(pOVar8->super_Output_data).address_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar8->super_Output_data).address_" & (field_expression "(pOVar8->super_Output_data).address_" (parenthesized_expression "(pOVar8->super_Output_data)" ( (field_expression "pOVar8->super_Output_data" identifier -> field_identifier) )) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&(pOVar8->super_Output_data).address_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&(pOVar8->super_Output_data).address_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&(pOVar8->super_Output_data).address_ + 4)" * (cast_expression "(undefined4 *)((int)&(pOVar8->super_Output_data).address_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar8->super_Output_data).address_ + 4)" ( (binary_expression "(int)&(pOVar8->super_Output_data).address_ + 4" (cast_expression "(int)&(pOVar8->super_Output_data).address_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar8->super_Output_data).address_" & (field_expression "(pOVar8->super_Output_data).address_" (parenthesized_expression "(pOVar8->super_Output_data)" ( (field_expression "pOVar8->super_Output_data" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "pOVar8->output_section_ = (Output_section *)0x0;" (assignment_expression "pOVar8->output_section_ = (Output_section *)0x0" (field_expression "pOVar8->output_section_" identifier -> field_identifier) = (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(pOVar8->super_Output_data).field_0x1c = bVar7 & 0xe0 | 10;" (assignment_expression "(pOVar8->super_Output_data).field_0x1c = bVar7 & 0xe0 | 10" (field_expression "(pOVar8->super_Output_data).field_0x1c" (parenthesized_expression "(pOVar8->super_Output_data)" ( (field_expression "pOVar8->super_Output_data" identifier -> field_identifier) )) . field_identifier) = (binary_expression "bVar7 & 0xe0 | 10" (binary_expression "bVar7 & 0xe0" identifier & number_literal) | number_literal)) ;) (expression_statement "*(undefined4 *)&pOVar8->addralign_ = 0;" (assignment_expression "*(undefined4 *)&pOVar8->addralign_ = 0" (pointer_expression "*(undefined4 *)&pOVar8->addralign_" * (cast_expression "(undefined4 *)&pOVar8->addralign_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar8->addralign_" & (field_expression "pOVar8->addralign_" identifier -> field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&pOVar8->addralign_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&pOVar8->addralign_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&pOVar8->addralign_ + 4)" * (cast_expression "(undefined4 *)((int)&pOVar8->addralign_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pOVar8->addralign_ + 4)" ( (binary_expression "(int)&pOVar8->addralign_ + 4" (cast_expression "(int)&pOVar8->addralign_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pOVar8->addralign_" & (field_expression "pOVar8->addralign_" identifier -> field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(size_t *)&(pOVar8->super_Output_data).data_size_ = trailing_padding;" (assignment_expression "*(size_t *)&(pOVar8->super_Output_data).data_size_ = trailing_padding" (pointer_expression "*(size_t *)&(pOVar8->super_Output_data).data_size_" * (cast_expression "(size_t *)&(pOVar8->super_Output_data).data_size_" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar8->super_Output_data).data_size_" & (field_expression "(pOVar8->super_Output_data).data_size_" (parenthesized_expression "(pOVar8->super_Output_data)" ( (field_expression "pOVar8->super_Output_data" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(undefined4 *)((int)&(pOVar8->super_Output_data).data_size_ + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&(pOVar8->super_Output_data).data_size_ + 4) = 0" (pointer_expression "*(undefined4 *)((int)&(pOVar8->super_Output_data).data_size_ + 4)" * (cast_expression "(undefined4 *)((int)&(pOVar8->super_Output_data).data_size_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar8->super_Output_data).data_size_ + 4)" ( (binary_expression "(int)&(pOVar8->super_Output_data).data_size_ + 4" (cast_expression "(int)&(pOVar8->super_Output_data).data_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar8->super_Output_data).data_size_" & (field_expression "(pOVar8->super_Output_data).data_size_" (parenthesized_expression "(pOVar8->super_Output_data)" ( (field_expression "pOVar8->super_Output_data" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)&(pOVar8->super_Output_data).offset_ = 0xffffffff;" (assignment_expression "*(undefined4 *)&(pOVar8->super_Output_data).offset_ = 0xffffffff" (pointer_expression "*(undefined4 *)&(pOVar8->super_Output_data).offset_" * (cast_expression "(undefined4 *)&(pOVar8->super_Output_data).offset_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar8->super_Output_data).offset_" & (field_expression "(pOVar8->super_Output_data).offset_" (parenthesized_expression "(pOVar8->super_Output_data)" ( (field_expression "pOVar8->super_Output_data" identifier -> field_identifier) )) . field_identifier)))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)&(pOVar8->super_Output_data).offset_ + 4) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)&(pOVar8->super_Output_data).offset_ + 4) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)&(pOVar8->super_Output_data).offset_ + 4)" * (cast_expression "(undefined4 *)((int)&(pOVar8->super_Output_data).offset_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pOVar8->super_Output_data).offset_ + 4)" ( (binary_expression "(int)&(pOVar8->super_Output_data).offset_ + 4" (cast_expression "(int)&(pOVar8->super_Output_data).offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar8->super_Output_data).offset_" & (field_expression "(pOVar8->super_Output_data).offset_" (parenthesized_expression "(pOVar8->super_Output_data)" ( (field_expression "pOVar8->super_Output_data" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "(pOVar8->super_Output_data)._vptr_Output_data =\n             (_func_int_varargs **)&PTR__Output_data_zero_fill_0040f088;" (assignment_expression "(pOVar8->super_Output_data)._vptr_Output_data =\n             (_func_int_varargs **)&PTR__Output_data_zero_fill_0040f088" (field_expression "(pOVar8->super_Output_data)._vptr_Output_data" (parenthesized_expression "(pOVar8->super_Output_data)" ( (field_expression "pOVar8->super_Output_data" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(_func_int_varargs **)&PTR__Output_data_zero_fill_0040f088" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&PTR__Output_data_zero_fill_0040f088" & identifier))) ;) (labeled_statement "Output_section::add_output_section_data(this_00,pOVar8);" statement_identifier : (ERROR ":" :) (expression_statement "add_output_section_data(this_00,pOVar8);" (call_expression "add_output_section_data(this_00,pOVar8)" identifier (argument_list "(this_00,pOVar8)" ( identifier , identifier ))) ;)) })) }))) })) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)desc._M_dataplus._M_p != paVar1) {\n    operator_delete(desc._M_dataplus._M_p);\n  }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)desc._M_dataplus._M_p != paVar1)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)desc._M_dataplus._M_p != paVar1)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n       *)desc._M_dataplus._M_p != paVar1" (binary_expression "allocator<char>_>_9\n       *)desc._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n       *)desc._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "desc._M_dataplus._M_p" (field_expression "desc._M_dataplus" identifier . field_identifier) . field_identifier))) != identifier) )) )) (compound_statement "{\n    operator_delete(desc._M_dataplus._M_p);\n  }" { (expression_statement "operator_delete(desc._M_dataplus._M_p);" (call_expression "operator_delete(desc._M_dataplus._M_p)" identifier (argument_list "(desc._M_dataplus._M_p)" ( (field_expression "desc._M_dataplus._M_p" (field_expression "desc._M_dataplus" identifier . field_identifier) . field_identifier) ))) ;) })) (return_statement "return;" return ;) })))
(translation_unit "void FUN_00111c10(int param_1)\n\n{\n  byte *pbVar1;\n  uint uVar2;\n  undefined4 *puVar3;\n  ssize_t sVar4;\n  int *piVar5;\n  char *pcVar6;\n  undefined4 uVar7;\n  undefined4 in_ECX;\n  int iVar8;\n  byte bVar9;\n  uint uVar10;\n  byte *pbVar11;\n  uint uVar12;\n  byte *pbVar13;\n  bool bVar14;\n  bool bVar15;\n  bool bVar16;\n  undefined **local_50;\n  int local_44 [4];\n  uint *local_34;\n  uint local_30;\n  uint local_2c [7];\n  \n  iVar8 = *(int *)(DAT_004144e8 + 8);\n  if (iVar8 == 0) {\n                    \n    FUN_000da200("../../gold/parameters.h",0x5c,"options",in_ECX);\n  }\n  bVar14 = false;\n  bVar16 = *(char *)(iVar8 + 0x474) == '\0';\n  if (bVar16) {\n    return;\n  }\n  local_50 = &__DT_PLTGOT;\n  pbVar1 = *(byte **)(iVar8 + 0x478);\n  iVar8 = 5;\n  pbVar11 = pbVar1;\n  pbVar13 = (byte *)0x30178a;\n  do {\n    if (iVar8 == 0) break;\n    iVar8 = iVar8 + -1;\n    bVar14 = *pbVar11 < *pbVar13;\n    bVar16 = *pbVar11 == *pbVar13;\n    pbVar11 = pbVar11 + 1;\n    pbVar13 = pbVar13 + 1;\n  } while (bVar16);\n  bVar15 = false;\n  bVar14 = (!bVar14 && !bVar16) == bVar14;\n  if (bVar14) {\n    return;\n  }\n  local_2c[0] = local_2c[0] & 0xffffff00;\n  iVar8 = 4;\n  local_30 = 0;\n  pbVar11 = pbVar1;\n  pbVar13 = &DAT_002fd47b;\n  do {\n    if (iVar8 == 0) break;\n    iVar8 = iVar8 + -1;\n    bVar15 = *pbVar11 < *pbVar13;\n    bVar14 = *pbVar11 == *pbVar13;\n    pbVar11 = pbVar11 + 1;\n    pbVar13 = pbVar13 + 1;\n  } while (bVar14);\n  bVar16 = false;\n  bVar14 = (!bVar15 && !bVar14) == bVar15;\n  local_34 = local_2c;\n  if (bVar14) {\n    uVar12 = 0x10;\n  }\n  else {\n    iVar8 = 5;\n    pbVar11 = pbVar1;\n    pbVar13 = &DAT_002fd476;\n    do {\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar16 = *pbVar11 < *pbVar13;\n      bVar14 = *pbVar11 == *pbVar13;\n      pbVar11 = pbVar11 + 1;\n      pbVar13 = pbVar13 + 1;\n    } while (bVar14);\n    bVar15 = false;\n    bVar14 = (!bVar16 && !bVar14) == bVar16;\n    local_50 = &__DT_PLTGOT;\n    if (!bVar14) {\n      iVar8 = 5;\n      pbVar11 = pbVar1;\n      pbVar13 = &DAT_002fa61f;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar14 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + 1;\n        pbVar13 = pbVar13 + 1;\n      } while (bVar14);\n      bVar16 = false;\n      bVar14 = (!bVar15 && !bVar14) == bVar15;\n      if (!bVar14) {\n        iVar8 = 5;\n        pbVar11 = pbVar1;\n        pbVar13 = &DAT_002fd61d;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar14 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + 1;\n          pbVar13 = pbVar13 + 1;\n        } while (bVar14);\n        bVar15 = false;\n        bVar14 = (!bVar16 && !bVar14) == bVar16;\n        if (bVar14) {\n          local_44[0] = 0;\n          local_44[1] = 0;\n          local_44[2] = 0;\n          local_44[3] = 0;\n          iVar8 = FUN_0020b590(&DAT_0041b520,0xffffffff,"/dev/urandom",0,0);\n          if (iVar8 < 0) {\n            piVar5 = __errno_location();\n            pcVar6 = strerror(*piVar5);\n            uVar7 = gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            FUN_000d1330(uVar7,pcVar6);\n          }\n          else {\n            sVar4 = read(iVar8,local_44,0x10);\n            FUN_0020b0e0(&DAT_0041b520,iVar8,1);\n            if (sVar4 < 0) {\n              piVar5 = __errno_location();\n              pcVar6 = strerror(*piVar5);\n              uVar7 = gettext("/dev/urandom: read failed: %s");\n              FUN_000d1330(uVar7,pcVar6);\n            }\n            else if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }\n          }\n          local_50 = &__DT_PLTGOT;\n          FUN_00250e60(&local_34,0,local_30,local_44,0x10);\n          uVar12 = 0x10;\n        }\n        else {\n          iVar8 = 2;\n          pbVar11 = pbVar1;\n          pbVar13 = &DAT_002fd64d;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar15 = *pbVar11 < *pbVar13;\n            bVar14 = *pbVar11 == *pbVar13;\n            pbVar11 = pbVar11 + 1;\n            pbVar13 = pbVar13 + 1;\n          } while (bVar14);\n          if ((!bVar15 && !bVar14) != bVar15) {\n            uVar7 = gettext("unrecognized --build-id argument \'%s\'");\n                    \n            FUN_000d12d0(uVar7,pbVar1);\n          }\n          FUN_00245730();\n          for (pbVar11 = pbVar1 + 2; bVar9 = *pbVar11, uVar12 = local_30, bVar9 != 0;\n              pbVar11 = pbVar11 + 1) {\n            while ((uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99))) {\n              bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];\n              uVar12 = local_30 + 1;\n              uVar10 = 0xf;\n              if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }\n              if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }\n              local_50 = (undefined **)(uint)bVar9;\n              pbVar11 = pbVar11 + 2;\n              *(byte *)((int)local_34 + uVar2) = bVar9;\n              *(undefined1 *)((int)local_34 + uVar2 + 1) = 0;\n              bVar9 = *pbVar11;\n              local_30 = uVar12;\n              if (bVar9 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar9 != 0x2d) && (bVar9 != 0x3a)) {\n              uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");\n                    \n                    \n              FUN_000d12d0(uVar7,pbVar1);\n            }\n          }\n        }\n        goto LAB_00111cc2;\n      }\n    }\n    uVar12 = 0x14;\n  }\nLAB_00111cc2:\n                    \n  iVar8 = FUN_00111450(param_1,&DAT_002fd5fc,3,".note.gnu.build-id",uVar12,1,local_44);\n  if (iVar8 != 0) {\n    if (local_30 == 0) {\n      if (local_44[0] != 0) {\n                    \n        FUN_000da200("../../gold/layout.cc",0xdc0,"create_build_id",local_50);\n      }\n      puVar3 = (undefined4 *)FUN_00246670(0x2c);\n      puVar3[3] = uVar12;\n      puVar3[1] = 0;\n      puVar3[2] = 0;\n      *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n      puVar3[8] = 0;\n      puVar3[9] = 4;\n      puVar3[10] = 0;\n      puVar3[4] = 0;\n      puVar3[5] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      *puVar3 = &PTR_FUN_0040f088;\n      *(undefined4 **)(param_1 + 0x1a4) = puVar3;\n      FUN_00160da0(iVar8,puVar3);\n    }\n    else {\n      if (uVar12 != local_30) {\n                    \n        FUN_000da200("../../gold/layout.cc",0xdb1,"create_build_id",local_30);\n      }\n      puVar3 = (undefined4 *)FUN_00246670(0x44);\n      puVar3[1] = 0;\n      puVar3[2] = 0;\n      puVar3[3] = local_30;\n      puVar3[8] = 0;\n      puVar3[9] = 4;\n      puVar3[10] = 0;\n      puVar3[4] = 0;\n      puVar3[5] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n      *puVar3 = &PTR_FUN_004074e4;\n      puVar3[0xb] = puVar3 + 0xd;\n                    \n      FUN_000b8ec0(puVar3 + 0xb,local_34,local_30 + (int)local_34,0);\n                    \n      FUN_00160da0(iVar8,puVar3);\n      if (local_44[0] != 0) {\n        puVar3 = (undefined4 *)FUN_00246670(0x2c);\n        puVar3[1] = 0;\n        puVar3[2] = 0;\n        puVar3[8] = 0;\n        *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n        puVar3[9] = 0;\n        puVar3[10] = 0;\n        puVar3[3] = local_44[0];\n        puVar3[4] = 0;\n        puVar3[5] = 0xffffffff;\n        puVar3[6] = 0xffffffff;\n        *puVar3 = &PTR_FUN_0040f088;\n        FUN_00160da0(iVar8,puVar3);\n      }\n    }\n  }\n  if (local_34 != local_2c) {\n    FUN_00248220(local_34);\n  }\n  return;\n}\n\n" (function_definition "void FUN_00111c10(int param_1)\n\n{\n  byte *pbVar1;\n  uint uVar2;\n  undefined4 *puVar3;\n  ssize_t sVar4;\n  int *piVar5;\n  char *pcVar6;\n  undefined4 uVar7;\n  undefined4 in_ECX;\n  int iVar8;\n  byte bVar9;\n  uint uVar10;\n  byte *pbVar11;\n  uint uVar12;\n  byte *pbVar13;\n  bool bVar14;\n  bool bVar15;\n  bool bVar16;\n  undefined **local_50;\n  int local_44 [4];\n  uint *local_34;\n  uint local_30;\n  uint local_2c [7];\n  \n  iVar8 = *(int *)(DAT_004144e8 + 8);\n  if (iVar8 == 0) {\n                    \n    FUN_000da200("../../gold/parameters.h",0x5c,"options",in_ECX);\n  }\n  bVar14 = false;\n  bVar16 = *(char *)(iVar8 + 0x474) == '\0';\n  if (bVar16) {\n    return;\n  }\n  local_50 = &__DT_PLTGOT;\n  pbVar1 = *(byte **)(iVar8 + 0x478);\n  iVar8 = 5;\n  pbVar11 = pbVar1;\n  pbVar13 = (byte *)0x30178a;\n  do {\n    if (iVar8 == 0) break;\n    iVar8 = iVar8 + -1;\n    bVar14 = *pbVar11 < *pbVar13;\n    bVar16 = *pbVar11 == *pbVar13;\n    pbVar11 = pbVar11 + 1;\n    pbVar13 = pbVar13 + 1;\n  } while (bVar16);\n  bVar15 = false;\n  bVar14 = (!bVar14 && !bVar16) == bVar14;\n  if (bVar14) {\n    return;\n  }\n  local_2c[0] = local_2c[0] & 0xffffff00;\n  iVar8 = 4;\n  local_30 = 0;\n  pbVar11 = pbVar1;\n  pbVar13 = &DAT_002fd47b;\n  do {\n    if (iVar8 == 0) break;\n    iVar8 = iVar8 + -1;\n    bVar15 = *pbVar11 < *pbVar13;\n    bVar14 = *pbVar11 == *pbVar13;\n    pbVar11 = pbVar11 + 1;\n    pbVar13 = pbVar13 + 1;\n  } while (bVar14);\n  bVar16 = false;\n  bVar14 = (!bVar15 && !bVar14) == bVar15;\n  local_34 = local_2c;\n  if (bVar14) {\n    uVar12 = 0x10;\n  }\n  else {\n    iVar8 = 5;\n    pbVar11 = pbVar1;\n    pbVar13 = &DAT_002fd476;\n    do {\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar16 = *pbVar11 < *pbVar13;\n      bVar14 = *pbVar11 == *pbVar13;\n      pbVar11 = pbVar11 + 1;\n      pbVar13 = pbVar13 + 1;\n    } while (bVar14);\n    bVar15 = false;\n    bVar14 = (!bVar16 && !bVar14) == bVar16;\n    local_50 = &__DT_PLTGOT;\n    if (!bVar14) {\n      iVar8 = 5;\n      pbVar11 = pbVar1;\n      pbVar13 = &DAT_002fa61f;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar14 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + 1;\n        pbVar13 = pbVar13 + 1;\n      } while (bVar14);\n      bVar16 = false;\n      bVar14 = (!bVar15 && !bVar14) == bVar15;\n      if (!bVar14) {\n        iVar8 = 5;\n        pbVar11 = pbVar1;\n        pbVar13 = &DAT_002fd61d;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar14 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + 1;\n          pbVar13 = pbVar13 + 1;\n        } while (bVar14);\n        bVar15 = false;\n        bVar14 = (!bVar16 && !bVar14) == bVar16;\n        if (bVar14) {\n          local_44[0] = 0;\n          local_44[1] = 0;\n          local_44[2] = 0;\n          local_44[3] = 0;\n          iVar8 = FUN_0020b590(&DAT_0041b520,0xffffffff,"/dev/urandom",0,0);\n          if (iVar8 < 0) {\n            piVar5 = __errno_location();\n            pcVar6 = strerror(*piVar5);\n            uVar7 = gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            FUN_000d1330(uVar7,pcVar6);\n          }\n          else {\n            sVar4 = read(iVar8,local_44,0x10);\n            FUN_0020b0e0(&DAT_0041b520,iVar8,1);\n            if (sVar4 < 0) {\n              piVar5 = __errno_location();\n              pcVar6 = strerror(*piVar5);\n              uVar7 = gettext("/dev/urandom: read failed: %s");\n              FUN_000d1330(uVar7,pcVar6);\n            }\n            else if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }\n          }\n          local_50 = &__DT_PLTGOT;\n          FUN_00250e60(&local_34,0,local_30,local_44,0x10);\n          uVar12 = 0x10;\n        }\n        else {\n          iVar8 = 2;\n          pbVar11 = pbVar1;\n          pbVar13 = &DAT_002fd64d;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar15 = *pbVar11 < *pbVar13;\n            bVar14 = *pbVar11 == *pbVar13;\n            pbVar11 = pbVar11 + 1;\n            pbVar13 = pbVar13 + 1;\n          } while (bVar14);\n          if ((!bVar15 && !bVar14) != bVar15) {\n            uVar7 = gettext("unrecognized --build-id argument \'%s\'");\n                    \n            FUN_000d12d0(uVar7,pbVar1);\n          }\n          FUN_00245730();\n          for (pbVar11 = pbVar1 + 2; bVar9 = *pbVar11, uVar12 = local_30, bVar9 != 0;\n              pbVar11 = pbVar11 + 1) {\n            while ((uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99))) {\n              bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];\n              uVar12 = local_30 + 1;\n              uVar10 = 0xf;\n              if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }\n              if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }\n              local_50 = (undefined **)(uint)bVar9;\n              pbVar11 = pbVar11 + 2;\n              *(byte *)((int)local_34 + uVar2) = bVar9;\n              *(undefined1 *)((int)local_34 + uVar2 + 1) = 0;\n              bVar9 = *pbVar11;\n              local_30 = uVar12;\n              if (bVar9 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar9 != 0x2d) && (bVar9 != 0x3a)) {\n              uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");\n                    \n                    \n              FUN_000d12d0(uVar7,pbVar1);\n            }\n          }\n        }\n        goto LAB_00111cc2;\n      }\n    }\n    uVar12 = 0x14;\n  }\nLAB_00111cc2:\n                    \n  iVar8 = FUN_00111450(param_1,&DAT_002fd5fc,3,".note.gnu.build-id",uVar12,1,local_44);\n  if (iVar8 != 0) {\n    if (local_30 == 0) {\n      if (local_44[0] != 0) {\n                    \n        FUN_000da200("../../gold/layout.cc",0xdc0,"create_build_id",local_50);\n      }\n      puVar3 = (undefined4 *)FUN_00246670(0x2c);\n      puVar3[3] = uVar12;\n      puVar3[1] = 0;\n      puVar3[2] = 0;\n      *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n      puVar3[8] = 0;\n      puVar3[9] = 4;\n      puVar3[10] = 0;\n      puVar3[4] = 0;\n      puVar3[5] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      *puVar3 = &PTR_FUN_0040f088;\n      *(undefined4 **)(param_1 + 0x1a4) = puVar3;\n      FUN_00160da0(iVar8,puVar3);\n    }\n    else {\n      if (uVar12 != local_30) {\n                    \n        FUN_000da200("../../gold/layout.cc",0xdb1,"create_build_id",local_30);\n      }\n      puVar3 = (undefined4 *)FUN_00246670(0x44);\n      puVar3[1] = 0;\n      puVar3[2] = 0;\n      puVar3[3] = local_30;\n      puVar3[8] = 0;\n      puVar3[9] = 4;\n      puVar3[10] = 0;\n      puVar3[4] = 0;\n      puVar3[5] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n      *puVar3 = &PTR_FUN_004074e4;\n      puVar3[0xb] = puVar3 + 0xd;\n                    \n      FUN_000b8ec0(puVar3 + 0xb,local_34,local_30 + (int)local_34,0);\n                    \n      FUN_00160da0(iVar8,puVar3);\n      if (local_44[0] != 0) {\n        puVar3 = (undefined4 *)FUN_00246670(0x2c);\n        puVar3[1] = 0;\n        puVar3[2] = 0;\n        puVar3[8] = 0;\n        *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n        puVar3[9] = 0;\n        puVar3[10] = 0;\n        puVar3[3] = local_44[0];\n        puVar3[4] = 0;\n        puVar3[5] = 0xffffffff;\n        puVar3[6] = 0xffffffff;\n        *puVar3 = &PTR_FUN_0040f088;\n        FUN_00160da0(iVar8,puVar3);\n      }\n    }\n  }\n  if (local_34 != local_2c) {\n    FUN_00248220(local_34);\n  }\n  return;\n}" primitive_type (function_declarator "FUN_00111c10(int param_1)" identifier (parameter_list "(int param_1)" ( (parameter_declaration "int param_1" primitive_type identifier) ))) (compound_statement "{\n  byte *pbVar1;\n  uint uVar2;\n  undefined4 *puVar3;\n  ssize_t sVar4;\n  int *piVar5;\n  char *pcVar6;\n  undefined4 uVar7;\n  undefined4 in_ECX;\n  int iVar8;\n  byte bVar9;\n  uint uVar10;\n  byte *pbVar11;\n  uint uVar12;\n  byte *pbVar13;\n  bool bVar14;\n  bool bVar15;\n  bool bVar16;\n  undefined **local_50;\n  int local_44 [4];\n  uint *local_34;\n  uint local_30;\n  uint local_2c [7];\n  \n  iVar8 = *(int *)(DAT_004144e8 + 8);\n  if (iVar8 == 0) {\n                    \n    FUN_000da200("../../gold/parameters.h",0x5c,"options",in_ECX);\n  }\n  bVar14 = false;\n  bVar16 = *(char *)(iVar8 + 0x474) == '\0';\n  if (bVar16) {\n    return;\n  }\n  local_50 = &__DT_PLTGOT;\n  pbVar1 = *(byte **)(iVar8 + 0x478);\n  iVar8 = 5;\n  pbVar11 = pbVar1;\n  pbVar13 = (byte *)0x30178a;\n  do {\n    if (iVar8 == 0) break;\n    iVar8 = iVar8 + -1;\n    bVar14 = *pbVar11 < *pbVar13;\n    bVar16 = *pbVar11 == *pbVar13;\n    pbVar11 = pbVar11 + 1;\n    pbVar13 = pbVar13 + 1;\n  } while (bVar16);\n  bVar15 = false;\n  bVar14 = (!bVar14 && !bVar16) == bVar14;\n  if (bVar14) {\n    return;\n  }\n  local_2c[0] = local_2c[0] & 0xffffff00;\n  iVar8 = 4;\n  local_30 = 0;\n  pbVar11 = pbVar1;\n  pbVar13 = &DAT_002fd47b;\n  do {\n    if (iVar8 == 0) break;\n    iVar8 = iVar8 + -1;\n    bVar15 = *pbVar11 < *pbVar13;\n    bVar14 = *pbVar11 == *pbVar13;\n    pbVar11 = pbVar11 + 1;\n    pbVar13 = pbVar13 + 1;\n  } while (bVar14);\n  bVar16 = false;\n  bVar14 = (!bVar15 && !bVar14) == bVar15;\n  local_34 = local_2c;\n  if (bVar14) {\n    uVar12 = 0x10;\n  }\n  else {\n    iVar8 = 5;\n    pbVar11 = pbVar1;\n    pbVar13 = &DAT_002fd476;\n    do {\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar16 = *pbVar11 < *pbVar13;\n      bVar14 = *pbVar11 == *pbVar13;\n      pbVar11 = pbVar11 + 1;\n      pbVar13 = pbVar13 + 1;\n    } while (bVar14);\n    bVar15 = false;\n    bVar14 = (!bVar16 && !bVar14) == bVar16;\n    local_50 = &__DT_PLTGOT;\n    if (!bVar14) {\n      iVar8 = 5;\n      pbVar11 = pbVar1;\n      pbVar13 = &DAT_002fa61f;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar14 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + 1;\n        pbVar13 = pbVar13 + 1;\n      } while (bVar14);\n      bVar16 = false;\n      bVar14 = (!bVar15 && !bVar14) == bVar15;\n      if (!bVar14) {\n        iVar8 = 5;\n        pbVar11 = pbVar1;\n        pbVar13 = &DAT_002fd61d;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar14 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + 1;\n          pbVar13 = pbVar13 + 1;\n        } while (bVar14);\n        bVar15 = false;\n        bVar14 = (!bVar16 && !bVar14) == bVar16;\n        if (bVar14) {\n          local_44[0] = 0;\n          local_44[1] = 0;\n          local_44[2] = 0;\n          local_44[3] = 0;\n          iVar8 = FUN_0020b590(&DAT_0041b520,0xffffffff,"/dev/urandom",0,0);\n          if (iVar8 < 0) {\n            piVar5 = __errno_location();\n            pcVar6 = strerror(*piVar5);\n            uVar7 = gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            FUN_000d1330(uVar7,pcVar6);\n          }\n          else {\n            sVar4 = read(iVar8,local_44,0x10);\n            FUN_0020b0e0(&DAT_0041b520,iVar8,1);\n            if (sVar4 < 0) {\n              piVar5 = __errno_location();\n              pcVar6 = strerror(*piVar5);\n              uVar7 = gettext("/dev/urandom: read failed: %s");\n              FUN_000d1330(uVar7,pcVar6);\n            }\n            else if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }\n          }\n          local_50 = &__DT_PLTGOT;\n          FUN_00250e60(&local_34,0,local_30,local_44,0x10);\n          uVar12 = 0x10;\n        }\n        else {\n          iVar8 = 2;\n          pbVar11 = pbVar1;\n          pbVar13 = &DAT_002fd64d;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar15 = *pbVar11 < *pbVar13;\n            bVar14 = *pbVar11 == *pbVar13;\n            pbVar11 = pbVar11 + 1;\n            pbVar13 = pbVar13 + 1;\n          } while (bVar14);\n          if ((!bVar15 && !bVar14) != bVar15) {\n            uVar7 = gettext("unrecognized --build-id argument \'%s\'");\n                    \n            FUN_000d12d0(uVar7,pbVar1);\n          }\n          FUN_00245730();\n          for (pbVar11 = pbVar1 + 2; bVar9 = *pbVar11, uVar12 = local_30, bVar9 != 0;\n              pbVar11 = pbVar11 + 1) {\n            while ((uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99))) {\n              bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];\n              uVar12 = local_30 + 1;\n              uVar10 = 0xf;\n              if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }\n              if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }\n              local_50 = (undefined **)(uint)bVar9;\n              pbVar11 = pbVar11 + 2;\n              *(byte *)((int)local_34 + uVar2) = bVar9;\n              *(undefined1 *)((int)local_34 + uVar2 + 1) = 0;\n              bVar9 = *pbVar11;\n              local_30 = uVar12;\n              if (bVar9 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar9 != 0x2d) && (bVar9 != 0x3a)) {\n              uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");\n                    \n                    \n              FUN_000d12d0(uVar7,pbVar1);\n            }\n          }\n        }\n        goto LAB_00111cc2;\n      }\n    }\n    uVar12 = 0x14;\n  }\nLAB_00111cc2:\n                    \n  iVar8 = FUN_00111450(param_1,&DAT_002fd5fc,3,".note.gnu.build-id",uVar12,1,local_44);\n  if (iVar8 != 0) {\n    if (local_30 == 0) {\n      if (local_44[0] != 0) {\n                    \n        FUN_000da200("../../gold/layout.cc",0xdc0,"create_build_id",local_50);\n      }\n      puVar3 = (undefined4 *)FUN_00246670(0x2c);\n      puVar3[3] = uVar12;\n      puVar3[1] = 0;\n      puVar3[2] = 0;\n      *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n      puVar3[8] = 0;\n      puVar3[9] = 4;\n      puVar3[10] = 0;\n      puVar3[4] = 0;\n      puVar3[5] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      *puVar3 = &PTR_FUN_0040f088;\n      *(undefined4 **)(param_1 + 0x1a4) = puVar3;\n      FUN_00160da0(iVar8,puVar3);\n    }\n    else {\n      if (uVar12 != local_30) {\n                    \n        FUN_000da200("../../gold/layout.cc",0xdb1,"create_build_id",local_30);\n      }\n      puVar3 = (undefined4 *)FUN_00246670(0x44);\n      puVar3[1] = 0;\n      puVar3[2] = 0;\n      puVar3[3] = local_30;\n      puVar3[8] = 0;\n      puVar3[9] = 4;\n      puVar3[10] = 0;\n      puVar3[4] = 0;\n      puVar3[5] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n      *puVar3 = &PTR_FUN_004074e4;\n      puVar3[0xb] = puVar3 + 0xd;\n                    \n      FUN_000b8ec0(puVar3 + 0xb,local_34,local_30 + (int)local_34,0);\n                    \n      FUN_00160da0(iVar8,puVar3);\n      if (local_44[0] != 0) {\n        puVar3 = (undefined4 *)FUN_00246670(0x2c);\n        puVar3[1] = 0;\n        puVar3[2] = 0;\n        puVar3[8] = 0;\n        *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n        puVar3[9] = 0;\n        puVar3[10] = 0;\n        puVar3[3] = local_44[0];\n        puVar3[4] = 0;\n        puVar3[5] = 0xffffffff;\n        puVar3[6] = 0xffffffff;\n        *puVar3 = &PTR_FUN_0040f088;\n        FUN_00160da0(iVar8,puVar3);\n      }\n    }\n  }\n  if (local_34 != local_2c) {\n    FUN_00248220(local_34);\n  }\n  return;\n}" { (declaration "byte *pbVar1;" type_identifier (pointer_declarator "*pbVar1" * identifier) ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "ssize_t sVar4;" primitive_type identifier ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined4 in_ECX;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "byte bVar9;" type_identifier identifier ;) (declaration "uint uVar10;" type_identifier identifier ;) (declaration "byte *pbVar11;" type_identifier (pointer_declarator "*pbVar11" * identifier) ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "byte *pbVar13;" type_identifier (pointer_declarator "*pbVar13" * identifier) ;) (declaration "bool bVar14;" primitive_type identifier ;) (declaration "bool bVar15;" primitive_type identifier ;) (declaration "bool bVar16;" primitive_type identifier ;) (declaration "undefined **local_50;" type_identifier (pointer_declarator "**local_50" * (pointer_declarator "*local_50" * identifier)) ;) (declaration "int local_44 [4];" primitive_type (array_declarator "local_44 [4]" identifier [ number_literal ]) ;) (declaration "uint *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "uint local_30;" type_identifier identifier ;) (declaration "uint local_2c [7];" type_identifier (array_declarator "local_2c [7]" identifier [ number_literal ]) ;) (expression_statement "iVar8 = *(int *)(DAT_004144e8 + 8);" (assignment_expression "iVar8 = *(int *)(DAT_004144e8 + 8)" identifier = (pointer_expression "*(int *)(DAT_004144e8 + 8)" * (cast_expression "(int *)(DAT_004144e8 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_004144e8 + 8)" ( (binary_expression "DAT_004144e8 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar8 == 0) {\n                    \n    FUN_000da200("../../gold/parameters.h",0x5c,"options",in_ECX);\n  }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n    FUN_000da200("../../gold/parameters.h",0x5c,"options",in_ECX);\n  }" { (expression_statement "FUN_000da200("../../gold/parameters.h",0x5c,"options",in_ECX);" (call_expression "FUN_000da200("../../gold/parameters.h",0x5c,"options",in_ECX)" identifier (argument_list "("../../gold/parameters.h",0x5c,"options",in_ECX)" ( (string_literal ""../../gold/parameters.h"" " string_content ") , number_literal , (string_literal ""options"" " string_content ") , identifier ))) ;) })) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar16 = *(char *)(iVar8 + 0x474) == '\0';" (assignment_expression "bVar16 = *(char *)(iVar8 + 0x474) == '\0'" identifier = (binary_expression "*(char *)(iVar8 + 0x474) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x474)" * (cast_expression "(char *)(iVar8 + 0x474)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 0x474)" ( (binary_expression "iVar8 + 0x474" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence '))) ;) (if_statement "if (bVar16) {\n    return;\n  }" if (parenthesized_expression "(bVar16)" ( identifier )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "local_50 = &__DT_PLTGOT;" (assignment_expression "local_50 = &__DT_PLTGOT" identifier = (pointer_expression "&__DT_PLTGOT" & identifier)) ;) (expression_statement "pbVar1 = *(byte **)(iVar8 + 0x478);" (assignment_expression "pbVar1 = *(byte **)(iVar8 + 0x478)" identifier = (pointer_expression "*(byte **)(iVar8 + 0x478)" * (cast_expression "(byte **)(iVar8 + 0x478)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + 0x478)" ( (binary_expression "iVar8 + 0x478" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = 5;" (assignment_expression "iVar8 = 5" identifier = number_literal) ;) (expression_statement "pbVar11 = pbVar1;" (assignment_expression "pbVar11 = pbVar1" identifier = identifier) ;) (expression_statement "pbVar13 = (byte *)0x30178a;" (assignment_expression "pbVar13 = (byte *)0x30178a" identifier = (cast_expression "(byte *)0x30178a" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n    if (iVar8 == 0) break;\n    iVar8 = iVar8 + -1;\n    bVar14 = *pbVar11 < *pbVar13;\n    bVar16 = *pbVar11 == *pbVar13;\n    pbVar11 = pbVar11 + 1;\n    pbVar13 = pbVar13 + 1;\n  } while (bVar16);" do (compound_statement "{\n    if (iVar8 == 0) break;\n    iVar8 = iVar8 + -1;\n    bVar14 = *pbVar11 < *pbVar13;\n    bVar16 = *pbVar11 == *pbVar13;\n    pbVar11 = pbVar11 + 1;\n    pbVar13 = pbVar13 + 1;\n  }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar11 < *pbVar13;" (assignment_expression "bVar14 = *pbVar11 < *pbVar13" identifier = (binary_expression "*pbVar11 < *pbVar13" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "bVar16 = *pbVar11 == *pbVar13;" (assignment_expression "bVar16 = *pbVar11 == *pbVar13" identifier = (binary_expression "*pbVar11 == *pbVar13" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + 1;" (assignment_expression "pbVar11 = pbVar11 + 1" identifier = (binary_expression "pbVar11 + 1" identifier + number_literal)) ;) (expression_statement "pbVar13 = pbVar13 + 1;" (assignment_expression "pbVar13 = pbVar13 + 1" identifier = (binary_expression "pbVar13 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar16)" ( identifier )) ;) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (expression_statement "bVar14 = (!bVar14 && !bVar16) == bVar14;" (assignment_expression "bVar14 = (!bVar14 && !bVar16) == bVar14" identifier = (binary_expression "(!bVar14 && !bVar16) == bVar14" (parenthesized_expression "(!bVar14 && !bVar16)" ( (binary_expression "!bVar14 && !bVar16" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar16" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar14) {\n    return;\n  }" if (parenthesized_expression "(bVar14)" ( identifier )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "local_2c[0] = local_2c[0] & 0xffffff00;" (assignment_expression "local_2c[0] = local_2c[0] & 0xffffff00" (subscript_expression "local_2c[0]" identifier [ number_literal ]) = (binary_expression "local_2c[0] & 0xffffff00" (subscript_expression "local_2c[0]" identifier [ number_literal ]) & number_literal)) ;) (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" identifier = number_literal) ;) (expression_statement "local_30 = 0;" (assignment_expression "local_30 = 0" identifier = number_literal) ;) (expression_statement "pbVar11 = pbVar1;" (assignment_expression "pbVar11 = pbVar1" identifier = identifier) ;) (expression_statement "pbVar13 = &DAT_002fd47b;" (assignment_expression "pbVar13 = &DAT_002fd47b" identifier = (pointer_expression "&DAT_002fd47b" & identifier)) ;) (do_statement "do {\n    if (iVar8 == 0) break;\n    iVar8 = iVar8 + -1;\n    bVar15 = *pbVar11 < *pbVar13;\n    bVar14 = *pbVar11 == *pbVar13;\n    pbVar11 = pbVar11 + 1;\n    pbVar13 = pbVar13 + 1;\n  } while (bVar14);" do (compound_statement "{\n    if (iVar8 == 0) break;\n    iVar8 = iVar8 + -1;\n    bVar15 = *pbVar11 < *pbVar13;\n    bVar14 = *pbVar11 == *pbVar13;\n    pbVar11 = pbVar11 + 1;\n    pbVar13 = pbVar13 + 1;\n  }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar15 = *pbVar11 < *pbVar13;" (assignment_expression "bVar15 = *pbVar11 < *pbVar13" identifier = (binary_expression "*pbVar11 < *pbVar13" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "bVar14 = *pbVar11 == *pbVar13;" (assignment_expression "bVar14 = *pbVar11 == *pbVar13" identifier = (binary_expression "*pbVar11 == *pbVar13" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + 1;" (assignment_expression "pbVar11 = pbVar11 + 1" identifier = (binary_expression "pbVar11 + 1" identifier + number_literal)) ;) (expression_statement "pbVar13 = pbVar13 + 1;" (assignment_expression "pbVar13 = pbVar13 + 1" identifier = (binary_expression "pbVar13 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar14)" ( identifier )) ;) (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (expression_statement "bVar14 = (!bVar15 && !bVar14) == bVar15;" (assignment_expression "bVar14 = (!bVar15 && !bVar14) == bVar15" identifier = (binary_expression "(!bVar15 && !bVar14) == bVar15" (parenthesized_expression "(!bVar15 && !bVar14)" ( (binary_expression "!bVar15 && !bVar14" (unary_expression "!bVar15" ! identifier) && (unary_expression "!bVar14" ! identifier)) )) == identifier)) ;) (expression_statement "local_34 = local_2c;" (assignment_expression "local_34 = local_2c" identifier = identifier) ;) (if_statement "if (bVar14) {\n    uVar12 = 0x10;\n  }\n  else {\n    iVar8 = 5;\n    pbVar11 = pbVar1;\n    pbVar13 = &DAT_002fd476;\n    do {\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar16 = *pbVar11 < *pbVar13;\n      bVar14 = *pbVar11 == *pbVar13;\n      pbVar11 = pbVar11 + 1;\n      pbVar13 = pbVar13 + 1;\n    } while (bVar14);\n    bVar15 = false;\n    bVar14 = (!bVar16 && !bVar14) == bVar16;\n    local_50 = &__DT_PLTGOT;\n    if (!bVar14) {\n      iVar8 = 5;\n      pbVar11 = pbVar1;\n      pbVar13 = &DAT_002fa61f;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar14 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + 1;\n        pbVar13 = pbVar13 + 1;\n      } while (bVar14);\n      bVar16 = false;\n      bVar14 = (!bVar15 && !bVar14) == bVar15;\n      if (!bVar14) {\n        iVar8 = 5;\n        pbVar11 = pbVar1;\n        pbVar13 = &DAT_002fd61d;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar14 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + 1;\n          pbVar13 = pbVar13 + 1;\n        } while (bVar14);\n        bVar15 = false;\n        bVar14 = (!bVar16 && !bVar14) == bVar16;\n        if (bVar14) {\n          local_44[0] = 0;\n          local_44[1] = 0;\n          local_44[2] = 0;\n          local_44[3] = 0;\n          iVar8 = FUN_0020b590(&DAT_0041b520,0xffffffff,"/dev/urandom",0,0);\n          if (iVar8 < 0) {\n            piVar5 = __errno_location();\n            pcVar6 = strerror(*piVar5);\n            uVar7 = gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            FUN_000d1330(uVar7,pcVar6);\n          }\n          else {\n            sVar4 = read(iVar8,local_44,0x10);\n            FUN_0020b0e0(&DAT_0041b520,iVar8,1);\n            if (sVar4 < 0) {\n              piVar5 = __errno_location();\n              pcVar6 = strerror(*piVar5);\n              uVar7 = gettext("/dev/urandom: read failed: %s");\n              FUN_000d1330(uVar7,pcVar6);\n            }\n            else if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }\n          }\n          local_50 = &__DT_PLTGOT;\n          FUN_00250e60(&local_34,0,local_30,local_44,0x10);\n          uVar12 = 0x10;\n        }\n        else {\n          iVar8 = 2;\n          pbVar11 = pbVar1;\n          pbVar13 = &DAT_002fd64d;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar15 = *pbVar11 < *pbVar13;\n            bVar14 = *pbVar11 == *pbVar13;\n            pbVar11 = pbVar11 + 1;\n            pbVar13 = pbVar13 + 1;\n          } while (bVar14);\n          if ((!bVar15 && !bVar14) != bVar15) {\n            uVar7 = gettext("unrecognized --build-id argument \'%s\'");\n                    \n            FUN_000d12d0(uVar7,pbVar1);\n          }\n          FUN_00245730();\n          for (pbVar11 = pbVar1 + 2; bVar9 = *pbVar11, uVar12 = local_30, bVar9 != 0;\n              pbVar11 = pbVar11 + 1) {\n            while ((uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99))) {\n              bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];\n              uVar12 = local_30 + 1;\n              uVar10 = 0xf;\n              if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }\n              if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }\n              local_50 = (undefined **)(uint)bVar9;\n              pbVar11 = pbVar11 + 2;\n              *(byte *)((int)local_34 + uVar2) = bVar9;\n              *(undefined1 *)((int)local_34 + uVar2 + 1) = 0;\n              bVar9 = *pbVar11;\n              local_30 = uVar12;\n              if (bVar9 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar9 != 0x2d) && (bVar9 != 0x3a)) {\n              uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");\n                    \n                    \n              FUN_000d12d0(uVar7,pbVar1);\n            }\n          }\n        }\n        goto LAB_00111cc2;\n      }\n    }\n    uVar12 = 0x14;\n  }" if (parenthesized_expression "(bVar14)" ( identifier )) (compound_statement "{\n    uVar12 = 0x10;\n  }" { (expression_statement "uVar12 = 0x10;" (assignment_expression "uVar12 = 0x10" identifier = number_literal) ;) }) (else_clause "else {\n    iVar8 = 5;\n    pbVar11 = pbVar1;\n    pbVar13 = &DAT_002fd476;\n    do {\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar16 = *pbVar11 < *pbVar13;\n      bVar14 = *pbVar11 == *pbVar13;\n      pbVar11 = pbVar11 + 1;\n      pbVar13 = pbVar13 + 1;\n    } while (bVar14);\n    bVar15 = false;\n    bVar14 = (!bVar16 && !bVar14) == bVar16;\n    local_50 = &__DT_PLTGOT;\n    if (!bVar14) {\n      iVar8 = 5;\n      pbVar11 = pbVar1;\n      pbVar13 = &DAT_002fa61f;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar14 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + 1;\n        pbVar13 = pbVar13 + 1;\n      } while (bVar14);\n      bVar16 = false;\n      bVar14 = (!bVar15 && !bVar14) == bVar15;\n      if (!bVar14) {\n        iVar8 = 5;\n        pbVar11 = pbVar1;\n        pbVar13 = &DAT_002fd61d;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar14 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + 1;\n          pbVar13 = pbVar13 + 1;\n        } while (bVar14);\n        bVar15 = false;\n        bVar14 = (!bVar16 && !bVar14) == bVar16;\n        if (bVar14) {\n          local_44[0] = 0;\n          local_44[1] = 0;\n          local_44[2] = 0;\n          local_44[3] = 0;\n          iVar8 = FUN_0020b590(&DAT_0041b520,0xffffffff,"/dev/urandom",0,0);\n          if (iVar8 < 0) {\n            piVar5 = __errno_location();\n            pcVar6 = strerror(*piVar5);\n            uVar7 = gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            FUN_000d1330(uVar7,pcVar6);\n          }\n          else {\n            sVar4 = read(iVar8,local_44,0x10);\n            FUN_0020b0e0(&DAT_0041b520,iVar8,1);\n            if (sVar4 < 0) {\n              piVar5 = __errno_location();\n              pcVar6 = strerror(*piVar5);\n              uVar7 = gettext("/dev/urandom: read failed: %s");\n              FUN_000d1330(uVar7,pcVar6);\n            }\n            else if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }\n          }\n          local_50 = &__DT_PLTGOT;\n          FUN_00250e60(&local_34,0,local_30,local_44,0x10);\n          uVar12 = 0x10;\n        }\n        else {\n          iVar8 = 2;\n          pbVar11 = pbVar1;\n          pbVar13 = &DAT_002fd64d;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar15 = *pbVar11 < *pbVar13;\n            bVar14 = *pbVar11 == *pbVar13;\n            pbVar11 = pbVar11 + 1;\n            pbVar13 = pbVar13 + 1;\n          } while (bVar14);\n          if ((!bVar15 && !bVar14) != bVar15) {\n            uVar7 = gettext("unrecognized --build-id argument \'%s\'");\n                    \n            FUN_000d12d0(uVar7,pbVar1);\n          }\n          FUN_00245730();\n          for (pbVar11 = pbVar1 + 2; bVar9 = *pbVar11, uVar12 = local_30, bVar9 != 0;\n              pbVar11 = pbVar11 + 1) {\n            while ((uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99))) {\n              bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];\n              uVar12 = local_30 + 1;\n              uVar10 = 0xf;\n              if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }\n              if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }\n              local_50 = (undefined **)(uint)bVar9;\n              pbVar11 = pbVar11 + 2;\n              *(byte *)((int)local_34 + uVar2) = bVar9;\n              *(undefined1 *)((int)local_34 + uVar2 + 1) = 0;\n              bVar9 = *pbVar11;\n              local_30 = uVar12;\n              if (bVar9 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar9 != 0x2d) && (bVar9 != 0x3a)) {\n              uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");\n                    \n                    \n              FUN_000d12d0(uVar7,pbVar1);\n            }\n          }\n        }\n        goto LAB_00111cc2;\n      }\n    }\n    uVar12 = 0x14;\n  }" else (compound_statement "{\n    iVar8 = 5;\n    pbVar11 = pbVar1;\n    pbVar13 = &DAT_002fd476;\n    do {\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar16 = *pbVar11 < *pbVar13;\n      bVar14 = *pbVar11 == *pbVar13;\n      pbVar11 = pbVar11 + 1;\n      pbVar13 = pbVar13 + 1;\n    } while (bVar14);\n    bVar15 = false;\n    bVar14 = (!bVar16 && !bVar14) == bVar16;\n    local_50 = &__DT_PLTGOT;\n    if (!bVar14) {\n      iVar8 = 5;\n      pbVar11 = pbVar1;\n      pbVar13 = &DAT_002fa61f;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar14 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + 1;\n        pbVar13 = pbVar13 + 1;\n      } while (bVar14);\n      bVar16 = false;\n      bVar14 = (!bVar15 && !bVar14) == bVar15;\n      if (!bVar14) {\n        iVar8 = 5;\n        pbVar11 = pbVar1;\n        pbVar13 = &DAT_002fd61d;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar14 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + 1;\n          pbVar13 = pbVar13 + 1;\n        } while (bVar14);\n        bVar15 = false;\n        bVar14 = (!bVar16 && !bVar14) == bVar16;\n        if (bVar14) {\n          local_44[0] = 0;\n          local_44[1] = 0;\n          local_44[2] = 0;\n          local_44[3] = 0;\n          iVar8 = FUN_0020b590(&DAT_0041b520,0xffffffff,"/dev/urandom",0,0);\n          if (iVar8 < 0) {\n            piVar5 = __errno_location();\n            pcVar6 = strerror(*piVar5);\n            uVar7 = gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            FUN_000d1330(uVar7,pcVar6);\n          }\n          else {\n            sVar4 = read(iVar8,local_44,0x10);\n            FUN_0020b0e0(&DAT_0041b520,iVar8,1);\n            if (sVar4 < 0) {\n              piVar5 = __errno_location();\n              pcVar6 = strerror(*piVar5);\n              uVar7 = gettext("/dev/urandom: read failed: %s");\n              FUN_000d1330(uVar7,pcVar6);\n            }\n            else if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }\n          }\n          local_50 = &__DT_PLTGOT;\n          FUN_00250e60(&local_34,0,local_30,local_44,0x10);\n          uVar12 = 0x10;\n        }\n        else {\n          iVar8 = 2;\n          pbVar11 = pbVar1;\n          pbVar13 = &DAT_002fd64d;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar15 = *pbVar11 < *pbVar13;\n            bVar14 = *pbVar11 == *pbVar13;\n            pbVar11 = pbVar11 + 1;\n            pbVar13 = pbVar13 + 1;\n          } while (bVar14);\n          if ((!bVar15 && !bVar14) != bVar15) {\n            uVar7 = gettext("unrecognized --build-id argument \'%s\'");\n                    \n            FUN_000d12d0(uVar7,pbVar1);\n          }\n          FUN_00245730();\n          for (pbVar11 = pbVar1 + 2; bVar9 = *pbVar11, uVar12 = local_30, bVar9 != 0;\n              pbVar11 = pbVar11 + 1) {\n            while ((uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99))) {\n              bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];\n              uVar12 = local_30 + 1;\n              uVar10 = 0xf;\n              if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }\n              if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }\n              local_50 = (undefined **)(uint)bVar9;\n              pbVar11 = pbVar11 + 2;\n              *(byte *)((int)local_34 + uVar2) = bVar9;\n              *(undefined1 *)((int)local_34 + uVar2 + 1) = 0;\n              bVar9 = *pbVar11;\n              local_30 = uVar12;\n              if (bVar9 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar9 != 0x2d) && (bVar9 != 0x3a)) {\n              uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");\n                    \n                    \n              FUN_000d12d0(uVar7,pbVar1);\n            }\n          }\n        }\n        goto LAB_00111cc2;\n      }\n    }\n    uVar12 = 0x14;\n  }" { (expression_statement "iVar8 = 5;" (assignment_expression "iVar8 = 5" identifier = number_literal) ;) (expression_statement "pbVar11 = pbVar1;" (assignment_expression "pbVar11 = pbVar1" identifier = identifier) ;) (expression_statement "pbVar13 = &DAT_002fd476;" (assignment_expression "pbVar13 = &DAT_002fd476" identifier = (pointer_expression "&DAT_002fd476" & identifier)) ;) (do_statement "do {\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar16 = *pbVar11 < *pbVar13;\n      bVar14 = *pbVar11 == *pbVar13;\n      pbVar11 = pbVar11 + 1;\n      pbVar13 = pbVar13 + 1;\n    } while (bVar14);" do (compound_statement "{\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar16 = *pbVar11 < *pbVar13;\n      bVar14 = *pbVar11 == *pbVar13;\n      pbVar11 = pbVar11 + 1;\n      pbVar13 = pbVar13 + 1;\n    }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar16 = *pbVar11 < *pbVar13;" (assignment_expression "bVar16 = *pbVar11 < *pbVar13" identifier = (binary_expression "*pbVar11 < *pbVar13" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "bVar14 = *pbVar11 == *pbVar13;" (assignment_expression "bVar14 = *pbVar11 == *pbVar13" identifier = (binary_expression "*pbVar11 == *pbVar13" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + 1;" (assignment_expression "pbVar11 = pbVar11 + 1" identifier = (binary_expression "pbVar11 + 1" identifier + number_literal)) ;) (expression_statement "pbVar13 = pbVar13 + 1;" (assignment_expression "pbVar13 = pbVar13 + 1" identifier = (binary_expression "pbVar13 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar14)" ( identifier )) ;) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (expression_statement "bVar14 = (!bVar16 && !bVar14) == bVar16;" (assignment_expression "bVar14 = (!bVar16 && !bVar14) == bVar16" identifier = (binary_expression "(!bVar16 && !bVar14) == bVar16" (parenthesized_expression "(!bVar16 && !bVar14)" ( (binary_expression "!bVar16 && !bVar14" (unary_expression "!bVar16" ! identifier) && (unary_expression "!bVar14" ! identifier)) )) == identifier)) ;) (expression_statement "local_50 = &__DT_PLTGOT;" (assignment_expression "local_50 = &__DT_PLTGOT" identifier = (pointer_expression "&__DT_PLTGOT" & identifier)) ;) (if_statement "if (!bVar14) {\n      iVar8 = 5;\n      pbVar11 = pbVar1;\n      pbVar13 = &DAT_002fa61f;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar14 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + 1;\n        pbVar13 = pbVar13 + 1;\n      } while (bVar14);\n      bVar16 = false;\n      bVar14 = (!bVar15 && !bVar14) == bVar15;\n      if (!bVar14) {\n        iVar8 = 5;\n        pbVar11 = pbVar1;\n        pbVar13 = &DAT_002fd61d;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar14 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + 1;\n          pbVar13 = pbVar13 + 1;\n        } while (bVar14);\n        bVar15 = false;\n        bVar14 = (!bVar16 && !bVar14) == bVar16;\n        if (bVar14) {\n          local_44[0] = 0;\n          local_44[1] = 0;\n          local_44[2] = 0;\n          local_44[3] = 0;\n          iVar8 = FUN_0020b590(&DAT_0041b520,0xffffffff,"/dev/urandom",0,0);\n          if (iVar8 < 0) {\n            piVar5 = __errno_location();\n            pcVar6 = strerror(*piVar5);\n            uVar7 = gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            FUN_000d1330(uVar7,pcVar6);\n          }\n          else {\n            sVar4 = read(iVar8,local_44,0x10);\n            FUN_0020b0e0(&DAT_0041b520,iVar8,1);\n            if (sVar4 < 0) {\n              piVar5 = __errno_location();\n              pcVar6 = strerror(*piVar5);\n              uVar7 = gettext("/dev/urandom: read failed: %s");\n              FUN_000d1330(uVar7,pcVar6);\n            }\n            else if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }\n          }\n          local_50 = &__DT_PLTGOT;\n          FUN_00250e60(&local_34,0,local_30,local_44,0x10);\n          uVar12 = 0x10;\n        }\n        else {\n          iVar8 = 2;\n          pbVar11 = pbVar1;\n          pbVar13 = &DAT_002fd64d;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar15 = *pbVar11 < *pbVar13;\n            bVar14 = *pbVar11 == *pbVar13;\n            pbVar11 = pbVar11 + 1;\n            pbVar13 = pbVar13 + 1;\n          } while (bVar14);\n          if ((!bVar15 && !bVar14) != bVar15) {\n            uVar7 = gettext("unrecognized --build-id argument \'%s\'");\n                    \n            FUN_000d12d0(uVar7,pbVar1);\n          }\n          FUN_00245730();\n          for (pbVar11 = pbVar1 + 2; bVar9 = *pbVar11, uVar12 = local_30, bVar9 != 0;\n              pbVar11 = pbVar11 + 1) {\n            while ((uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99))) {\n              bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];\n              uVar12 = local_30 + 1;\n              uVar10 = 0xf;\n              if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }\n              if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }\n              local_50 = (undefined **)(uint)bVar9;\n              pbVar11 = pbVar11 + 2;\n              *(byte *)((int)local_34 + uVar2) = bVar9;\n              *(undefined1 *)((int)local_34 + uVar2 + 1) = 0;\n              bVar9 = *pbVar11;\n              local_30 = uVar12;\n              if (bVar9 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar9 != 0x2d) && (bVar9 != 0x3a)) {\n              uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");\n                    \n                    \n              FUN_000d12d0(uVar7,pbVar1);\n            }\n          }\n        }\n        goto LAB_00111cc2;\n      }\n    }" if (parenthesized_expression "(!bVar14)" ( (unary_expression "!bVar14" ! identifier) )) (compound_statement "{\n      iVar8 = 5;\n      pbVar11 = pbVar1;\n      pbVar13 = &DAT_002fa61f;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar14 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + 1;\n        pbVar13 = pbVar13 + 1;\n      } while (bVar14);\n      bVar16 = false;\n      bVar14 = (!bVar15 && !bVar14) == bVar15;\n      if (!bVar14) {\n        iVar8 = 5;\n        pbVar11 = pbVar1;\n        pbVar13 = &DAT_002fd61d;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar14 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + 1;\n          pbVar13 = pbVar13 + 1;\n        } while (bVar14);\n        bVar15 = false;\n        bVar14 = (!bVar16 && !bVar14) == bVar16;\n        if (bVar14) {\n          local_44[0] = 0;\n          local_44[1] = 0;\n          local_44[2] = 0;\n          local_44[3] = 0;\n          iVar8 = FUN_0020b590(&DAT_0041b520,0xffffffff,"/dev/urandom",0,0);\n          if (iVar8 < 0) {\n            piVar5 = __errno_location();\n            pcVar6 = strerror(*piVar5);\n            uVar7 = gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            FUN_000d1330(uVar7,pcVar6);\n          }\n          else {\n            sVar4 = read(iVar8,local_44,0x10);\n            FUN_0020b0e0(&DAT_0041b520,iVar8,1);\n            if (sVar4 < 0) {\n              piVar5 = __errno_location();\n              pcVar6 = strerror(*piVar5);\n              uVar7 = gettext("/dev/urandom: read failed: %s");\n              FUN_000d1330(uVar7,pcVar6);\n            }\n            else if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }\n          }\n          local_50 = &__DT_PLTGOT;\n          FUN_00250e60(&local_34,0,local_30,local_44,0x10);\n          uVar12 = 0x10;\n        }\n        else {\n          iVar8 = 2;\n          pbVar11 = pbVar1;\n          pbVar13 = &DAT_002fd64d;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar15 = *pbVar11 < *pbVar13;\n            bVar14 = *pbVar11 == *pbVar13;\n            pbVar11 = pbVar11 + 1;\n            pbVar13 = pbVar13 + 1;\n          } while (bVar14);\n          if ((!bVar15 && !bVar14) != bVar15) {\n            uVar7 = gettext("unrecognized --build-id argument \'%s\'");\n                    \n            FUN_000d12d0(uVar7,pbVar1);\n          }\n          FUN_00245730();\n          for (pbVar11 = pbVar1 + 2; bVar9 = *pbVar11, uVar12 = local_30, bVar9 != 0;\n              pbVar11 = pbVar11 + 1) {\n            while ((uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99))) {\n              bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];\n              uVar12 = local_30 + 1;\n              uVar10 = 0xf;\n              if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }\n              if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }\n              local_50 = (undefined **)(uint)bVar9;\n              pbVar11 = pbVar11 + 2;\n              *(byte *)((int)local_34 + uVar2) = bVar9;\n              *(undefined1 *)((int)local_34 + uVar2 + 1) = 0;\n              bVar9 = *pbVar11;\n              local_30 = uVar12;\n              if (bVar9 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar9 != 0x2d) && (bVar9 != 0x3a)) {\n              uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");\n                    \n                    \n              FUN_000d12d0(uVar7,pbVar1);\n            }\n          }\n        }\n        goto LAB_00111cc2;\n      }\n    }" { (expression_statement "iVar8 = 5;" (assignment_expression "iVar8 = 5" identifier = number_literal) ;) (expression_statement "pbVar11 = pbVar1;" (assignment_expression "pbVar11 = pbVar1" identifier = identifier) ;) (expression_statement "pbVar13 = &DAT_002fa61f;" (assignment_expression "pbVar13 = &DAT_002fa61f" identifier = (pointer_expression "&DAT_002fa61f" & identifier)) ;) (do_statement "do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar14 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + 1;\n        pbVar13 = pbVar13 + 1;\n      } while (bVar14);" do (compound_statement "{\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar14 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + 1;\n        pbVar13 = pbVar13 + 1;\n      }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar15 = *pbVar11 < *pbVar13;" (assignment_expression "bVar15 = *pbVar11 < *pbVar13" identifier = (binary_expression "*pbVar11 < *pbVar13" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "bVar14 = *pbVar11 == *pbVar13;" (assignment_expression "bVar14 = *pbVar11 == *pbVar13" identifier = (binary_expression "*pbVar11 == *pbVar13" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + 1;" (assignment_expression "pbVar11 = pbVar11 + 1" identifier = (binary_expression "pbVar11 + 1" identifier + number_literal)) ;) (expression_statement "pbVar13 = pbVar13 + 1;" (assignment_expression "pbVar13 = pbVar13 + 1" identifier = (binary_expression "pbVar13 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar14)" ( identifier )) ;) (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" identifier = false) ;) (expression_statement "bVar14 = (!bVar15 && !bVar14) == bVar15;" (assignment_expression "bVar14 = (!bVar15 && !bVar14) == bVar15" identifier = (binary_expression "(!bVar15 && !bVar14) == bVar15" (parenthesized_expression "(!bVar15 && !bVar14)" ( (binary_expression "!bVar15 && !bVar14" (unary_expression "!bVar15" ! identifier) && (unary_expression "!bVar14" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar14) {\n        iVar8 = 5;\n        pbVar11 = pbVar1;\n        pbVar13 = &DAT_002fd61d;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar14 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + 1;\n          pbVar13 = pbVar13 + 1;\n        } while (bVar14);\n        bVar15 = false;\n        bVar14 = (!bVar16 && !bVar14) == bVar16;\n        if (bVar14) {\n          local_44[0] = 0;\n          local_44[1] = 0;\n          local_44[2] = 0;\n          local_44[3] = 0;\n          iVar8 = FUN_0020b590(&DAT_0041b520,0xffffffff,"/dev/urandom",0,0);\n          if (iVar8 < 0) {\n            piVar5 = __errno_location();\n            pcVar6 = strerror(*piVar5);\n            uVar7 = gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            FUN_000d1330(uVar7,pcVar6);\n          }\n          else {\n            sVar4 = read(iVar8,local_44,0x10);\n            FUN_0020b0e0(&DAT_0041b520,iVar8,1);\n            if (sVar4 < 0) {\n              piVar5 = __errno_location();\n              pcVar6 = strerror(*piVar5);\n              uVar7 = gettext("/dev/urandom: read failed: %s");\n              FUN_000d1330(uVar7,pcVar6);\n            }\n            else if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }\n          }\n          local_50 = &__DT_PLTGOT;\n          FUN_00250e60(&local_34,0,local_30,local_44,0x10);\n          uVar12 = 0x10;\n        }\n        else {\n          iVar8 = 2;\n          pbVar11 = pbVar1;\n          pbVar13 = &DAT_002fd64d;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar15 = *pbVar11 < *pbVar13;\n            bVar14 = *pbVar11 == *pbVar13;\n            pbVar11 = pbVar11 + 1;\n            pbVar13 = pbVar13 + 1;\n          } while (bVar14);\n          if ((!bVar15 && !bVar14) != bVar15) {\n            uVar7 = gettext("unrecognized --build-id argument \'%s\'");\n                    \n            FUN_000d12d0(uVar7,pbVar1);\n          }\n          FUN_00245730();\n          for (pbVar11 = pbVar1 + 2; bVar9 = *pbVar11, uVar12 = local_30, bVar9 != 0;\n              pbVar11 = pbVar11 + 1) {\n            while ((uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99))) {\n              bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];\n              uVar12 = local_30 + 1;\n              uVar10 = 0xf;\n              if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }\n              if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }\n              local_50 = (undefined **)(uint)bVar9;\n              pbVar11 = pbVar11 + 2;\n              *(byte *)((int)local_34 + uVar2) = bVar9;\n              *(undefined1 *)((int)local_34 + uVar2 + 1) = 0;\n              bVar9 = *pbVar11;\n              local_30 = uVar12;\n              if (bVar9 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar9 != 0x2d) && (bVar9 != 0x3a)) {\n              uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");\n                    \n                    \n              FUN_000d12d0(uVar7,pbVar1);\n            }\n          }\n        }\n        goto LAB_00111cc2;\n      }" if (parenthesized_expression "(!bVar14)" ( (unary_expression "!bVar14" ! identifier) )) (compound_statement "{\n        iVar8 = 5;\n        pbVar11 = pbVar1;\n        pbVar13 = &DAT_002fd61d;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar14 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + 1;\n          pbVar13 = pbVar13 + 1;\n        } while (bVar14);\n        bVar15 = false;\n        bVar14 = (!bVar16 && !bVar14) == bVar16;\n        if (bVar14) {\n          local_44[0] = 0;\n          local_44[1] = 0;\n          local_44[2] = 0;\n          local_44[3] = 0;\n          iVar8 = FUN_0020b590(&DAT_0041b520,0xffffffff,"/dev/urandom",0,0);\n          if (iVar8 < 0) {\n            piVar5 = __errno_location();\n            pcVar6 = strerror(*piVar5);\n            uVar7 = gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            FUN_000d1330(uVar7,pcVar6);\n          }\n          else {\n            sVar4 = read(iVar8,local_44,0x10);\n            FUN_0020b0e0(&DAT_0041b520,iVar8,1);\n            if (sVar4 < 0) {\n              piVar5 = __errno_location();\n              pcVar6 = strerror(*piVar5);\n              uVar7 = gettext("/dev/urandom: read failed: %s");\n              FUN_000d1330(uVar7,pcVar6);\n            }\n            else if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }\n          }\n          local_50 = &__DT_PLTGOT;\n          FUN_00250e60(&local_34,0,local_30,local_44,0x10);\n          uVar12 = 0x10;\n        }\n        else {\n          iVar8 = 2;\n          pbVar11 = pbVar1;\n          pbVar13 = &DAT_002fd64d;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar15 = *pbVar11 < *pbVar13;\n            bVar14 = *pbVar11 == *pbVar13;\n            pbVar11 = pbVar11 + 1;\n            pbVar13 = pbVar13 + 1;\n          } while (bVar14);\n          if ((!bVar15 && !bVar14) != bVar15) {\n            uVar7 = gettext("unrecognized --build-id argument \'%s\'");\n                    \n            FUN_000d12d0(uVar7,pbVar1);\n          }\n          FUN_00245730();\n          for (pbVar11 = pbVar1 + 2; bVar9 = *pbVar11, uVar12 = local_30, bVar9 != 0;\n              pbVar11 = pbVar11 + 1) {\n            while ((uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99))) {\n              bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];\n              uVar12 = local_30 + 1;\n              uVar10 = 0xf;\n              if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }\n              if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }\n              local_50 = (undefined **)(uint)bVar9;\n              pbVar11 = pbVar11 + 2;\n              *(byte *)((int)local_34 + uVar2) = bVar9;\n              *(undefined1 *)((int)local_34 + uVar2 + 1) = 0;\n              bVar9 = *pbVar11;\n              local_30 = uVar12;\n              if (bVar9 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar9 != 0x2d) && (bVar9 != 0x3a)) {\n              uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");\n                    \n                    \n              FUN_000d12d0(uVar7,pbVar1);\n            }\n          }\n        }\n        goto LAB_00111cc2;\n      }" { (expression_statement "iVar8 = 5;" (assignment_expression "iVar8 = 5" identifier = number_literal) ;) (expression_statement "pbVar11 = pbVar1;" (assignment_expression "pbVar11 = pbVar1" identifier = identifier) ;) (expression_statement "pbVar13 = &DAT_002fd61d;" (assignment_expression "pbVar13 = &DAT_002fd61d" identifier = (pointer_expression "&DAT_002fd61d" & identifier)) ;) (do_statement "do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar14 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + 1;\n          pbVar13 = pbVar13 + 1;\n        } while (bVar14);" do (compound_statement "{\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar14 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + 1;\n          pbVar13 = pbVar13 + 1;\n        }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar16 = *pbVar11 < *pbVar13;" (assignment_expression "bVar16 = *pbVar11 < *pbVar13" identifier = (binary_expression "*pbVar11 < *pbVar13" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "bVar14 = *pbVar11 == *pbVar13;" (assignment_expression "bVar14 = *pbVar11 == *pbVar13" identifier = (binary_expression "*pbVar11 == *pbVar13" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + 1;" (assignment_expression "pbVar11 = pbVar11 + 1" identifier = (binary_expression "pbVar11 + 1" identifier + number_literal)) ;) (expression_statement "pbVar13 = pbVar13 + 1;" (assignment_expression "pbVar13 = pbVar13 + 1" identifier = (binary_expression "pbVar13 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar14)" ( identifier )) ;) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" identifier = false) ;) (expression_statement "bVar14 = (!bVar16 && !bVar14) == bVar16;" (assignment_expression "bVar14 = (!bVar16 && !bVar14) == bVar16" identifier = (binary_expression "(!bVar16 && !bVar14) == bVar16" (parenthesized_expression "(!bVar16 && !bVar14)" ( (binary_expression "!bVar16 && !bVar14" (unary_expression "!bVar16" ! identifier) && (unary_expression "!bVar14" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar14) {\n          local_44[0] = 0;\n          local_44[1] = 0;\n          local_44[2] = 0;\n          local_44[3] = 0;\n          iVar8 = FUN_0020b590(&DAT_0041b520,0xffffffff,"/dev/urandom",0,0);\n          if (iVar8 < 0) {\n            piVar5 = __errno_location();\n            pcVar6 = strerror(*piVar5);\n            uVar7 = gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            FUN_000d1330(uVar7,pcVar6);\n          }\n          else {\n            sVar4 = read(iVar8,local_44,0x10);\n            FUN_0020b0e0(&DAT_0041b520,iVar8,1);\n            if (sVar4 < 0) {\n              piVar5 = __errno_location();\n              pcVar6 = strerror(*piVar5);\n              uVar7 = gettext("/dev/urandom: read failed: %s");\n              FUN_000d1330(uVar7,pcVar6);\n            }\n            else if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }\n          }\n          local_50 = &__DT_PLTGOT;\n          FUN_00250e60(&local_34,0,local_30,local_44,0x10);\n          uVar12 = 0x10;\n        }\n        else {\n          iVar8 = 2;\n          pbVar11 = pbVar1;\n          pbVar13 = &DAT_002fd64d;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar15 = *pbVar11 < *pbVar13;\n            bVar14 = *pbVar11 == *pbVar13;\n            pbVar11 = pbVar11 + 1;\n            pbVar13 = pbVar13 + 1;\n          } while (bVar14);\n          if ((!bVar15 && !bVar14) != bVar15) {\n            uVar7 = gettext("unrecognized --build-id argument \'%s\'");\n                    \n            FUN_000d12d0(uVar7,pbVar1);\n          }\n          FUN_00245730();\n          for (pbVar11 = pbVar1 + 2; bVar9 = *pbVar11, uVar12 = local_30, bVar9 != 0;\n              pbVar11 = pbVar11 + 1) {\n            while ((uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99))) {\n              bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];\n              uVar12 = local_30 + 1;\n              uVar10 = 0xf;\n              if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }\n              if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }\n              local_50 = (undefined **)(uint)bVar9;\n              pbVar11 = pbVar11 + 2;\n              *(byte *)((int)local_34 + uVar2) = bVar9;\n              *(undefined1 *)((int)local_34 + uVar2 + 1) = 0;\n              bVar9 = *pbVar11;\n              local_30 = uVar12;\n              if (bVar9 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar9 != 0x2d) && (bVar9 != 0x3a)) {\n              uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");\n                    \n                    \n              FUN_000d12d0(uVar7,pbVar1);\n            }\n          }\n        }" if (parenthesized_expression "(bVar14)" ( identifier )) (compound_statement "{\n          local_44[0] = 0;\n          local_44[1] = 0;\n          local_44[2] = 0;\n          local_44[3] = 0;\n          iVar8 = FUN_0020b590(&DAT_0041b520,0xffffffff,"/dev/urandom",0,0);\n          if (iVar8 < 0) {\n            piVar5 = __errno_location();\n            pcVar6 = strerror(*piVar5);\n            uVar7 = gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            FUN_000d1330(uVar7,pcVar6);\n          }\n          else {\n            sVar4 = read(iVar8,local_44,0x10);\n            FUN_0020b0e0(&DAT_0041b520,iVar8,1);\n            if (sVar4 < 0) {\n              piVar5 = __errno_location();\n              pcVar6 = strerror(*piVar5);\n              uVar7 = gettext("/dev/urandom: read failed: %s");\n              FUN_000d1330(uVar7,pcVar6);\n            }\n            else if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }\n          }\n          local_50 = &__DT_PLTGOT;\n          FUN_00250e60(&local_34,0,local_30,local_44,0x10);\n          uVar12 = 0x10;\n        }" { (expression_statement "local_44[0] = 0;" (assignment_expression "local_44[0] = 0" (subscript_expression "local_44[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_44[1] = 0;" (assignment_expression "local_44[1] = 0" (subscript_expression "local_44[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_44[2] = 0;" (assignment_expression "local_44[2] = 0" (subscript_expression "local_44[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_44[3] = 0;" (assignment_expression "local_44[3] = 0" (subscript_expression "local_44[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar8 = FUN_0020b590(&DAT_0041b520,0xffffffff,"/dev/urandom",0,0);" (assignment_expression "iVar8 = FUN_0020b590(&DAT_0041b520,0xffffffff,"/dev/urandom",0,0)" identifier = (call_expression "FUN_0020b590(&DAT_0041b520,0xffffffff,"/dev/urandom",0,0)" identifier (argument_list "(&DAT_0041b520,0xffffffff,"/dev/urandom",0,0)" ( (pointer_expression "&DAT_0041b520" & identifier) , number_literal , (string_literal ""/dev/urandom"" " string_content ") , number_literal , number_literal )))) ;) (if_statement "if (iVar8 < 0) {\n            piVar5 = __errno_location();\n            pcVar6 = strerror(*piVar5);\n            uVar7 = gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            FUN_000d1330(uVar7,pcVar6);\n          }\n          else {\n            sVar4 = read(iVar8,local_44,0x10);\n            FUN_0020b0e0(&DAT_0041b520,iVar8,1);\n            if (sVar4 < 0) {\n              piVar5 = __errno_location();\n              pcVar6 = strerror(*piVar5);\n              uVar7 = gettext("/dev/urandom: read failed: %s");\n              FUN_000d1330(uVar7,pcVar6);\n            }\n            else if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }\n          }" if (parenthesized_expression "(iVar8 < 0)" ( (binary_expression "iVar8 < 0" identifier < number_literal) )) (compound_statement "{\n            piVar5 = __errno_location();\n            pcVar6 = strerror(*piVar5);\n            uVar7 = gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            FUN_000d1330(uVar7,pcVar6);\n          }" { (expression_statement "piVar5 = __errno_location();" (assignment_expression "piVar5 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar6 = strerror(*piVar5);" (assignment_expression "pcVar6 = strerror(*piVar5)" identifier = (call_expression "strerror(*piVar5)" identifier (argument_list "(*piVar5)" ( (pointer_expression "*piVar5" * identifier) )))) ;) (expression_statement "uVar7 = gettext("--build-id=uuid failed: could not open /dev/urandom: %s");" (assignment_expression "uVar7 = gettext("--build-id=uuid failed: could not open /dev/urandom: %s")" identifier = (call_expression "gettext("--build-id=uuid failed: could not open /dev/urandom: %s")" identifier (argument_list "("--build-id=uuid failed: could not open /dev/urandom: %s")" ( (string_literal ""--build-id=uuid failed: could not open /dev/urandom: %s"" " string_content ") )))) ;) (expression_statement "FUN_000d1330(uVar7,pcVar6);" (call_expression "FUN_000d1330(uVar7,pcVar6)" identifier (argument_list "(uVar7,pcVar6)" ( identifier , identifier ))) ;) }) (else_clause "else {\n            sVar4 = read(iVar8,local_44,0x10);\n            FUN_0020b0e0(&DAT_0041b520,iVar8,1);\n            if (sVar4 < 0) {\n              piVar5 = __errno_location();\n              pcVar6 = strerror(*piVar5);\n              uVar7 = gettext("/dev/urandom: read failed: %s");\n              FUN_000d1330(uVar7,pcVar6);\n            }\n            else if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }\n          }" else (compound_statement "{\n            sVar4 = read(iVar8,local_44,0x10);\n            FUN_0020b0e0(&DAT_0041b520,iVar8,1);\n            if (sVar4 < 0) {\n              piVar5 = __errno_location();\n              pcVar6 = strerror(*piVar5);\n              uVar7 = gettext("/dev/urandom: read failed: %s");\n              FUN_000d1330(uVar7,pcVar6);\n            }\n            else if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }\n          }" { (expression_statement "sVar4 = read(iVar8,local_44,0x10);" (assignment_expression "sVar4 = read(iVar8,local_44,0x10)" identifier = (call_expression "read(iVar8,local_44,0x10)" identifier (argument_list "(iVar8,local_44,0x10)" ( identifier , identifier , number_literal )))) ;) (expression_statement "FUN_0020b0e0(&DAT_0041b520,iVar8,1);" (call_expression "FUN_0020b0e0(&DAT_0041b520,iVar8,1)" identifier (argument_list "(&DAT_0041b520,iVar8,1)" ( (pointer_expression "&DAT_0041b520" & identifier) , identifier , number_literal ))) ;) (if_statement "if (sVar4 < 0) {\n              piVar5 = __errno_location();\n              pcVar6 = strerror(*piVar5);\n              uVar7 = gettext("/dev/urandom: read failed: %s");\n              FUN_000d1330(uVar7,pcVar6);\n            }\n            else if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }" if (parenthesized_expression "(sVar4 < 0)" ( (binary_expression "sVar4 < 0" identifier < number_literal) )) (compound_statement "{\n              piVar5 = __errno_location();\n              pcVar6 = strerror(*piVar5);\n              uVar7 = gettext("/dev/urandom: read failed: %s");\n              FUN_000d1330(uVar7,pcVar6);\n            }" { (expression_statement "piVar5 = __errno_location();" (assignment_expression "piVar5 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "pcVar6 = strerror(*piVar5);" (assignment_expression "pcVar6 = strerror(*piVar5)" identifier = (call_expression "strerror(*piVar5)" identifier (argument_list "(*piVar5)" ( (pointer_expression "*piVar5" * identifier) )))) ;) (expression_statement "uVar7 = gettext("/dev/urandom: read failed: %s");" (assignment_expression "uVar7 = gettext("/dev/urandom: read failed: %s")" identifier = (call_expression "gettext("/dev/urandom: read failed: %s")" identifier (argument_list "("/dev/urandom: read failed: %s")" ( (string_literal ""/dev/urandom: read failed: %s"" " string_content ") )))) ;) (expression_statement "FUN_000d1330(uVar7,pcVar6);" (call_expression "FUN_000d1330(uVar7,pcVar6)" identifier (argument_list "(uVar7,pcVar6)" ( identifier , identifier ))) ;) }) (else_clause "else if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }" else (if_statement "if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }" if (parenthesized_expression "(sVar4 != 0x10)" ( (binary_expression "sVar4 != 0x10" identifier != number_literal) )) (compound_statement "{\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }" { (expression_statement "uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");" (assignment_expression "uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes")" identifier = (call_expression "gettext("/dev/urandom: expected %zu bytes, got %zd bytes")" identifier (argument_list "("/dev/urandom: expected %zu bytes, got %zd bytes")" ( (string_literal ""/dev/urandom: expected %zu bytes, got %zd bytes"" " string_content ") )))) ;) (expression_statement "FUN_000d1330(uVar7,0x10,sVar4);" (call_expression "FUN_000d1330(uVar7,0x10,sVar4)" identifier (argument_list "(uVar7,0x10,sVar4)" ( identifier , number_literal , identifier ))) ;) })))) }))) (expression_statement "local_50 = &__DT_PLTGOT;" (assignment_expression "local_50 = &__DT_PLTGOT" identifier = (pointer_expression "&__DT_PLTGOT" & identifier)) ;) (expression_statement "FUN_00250e60(&local_34,0,local_30,local_44,0x10);" (call_expression "FUN_00250e60(&local_34,0,local_30,local_44,0x10)" identifier (argument_list "(&local_34,0,local_30,local_44,0x10)" ( (pointer_expression "&local_34" & identifier) , number_literal , identifier , identifier , number_literal ))) ;) (expression_statement "uVar12 = 0x10;" (assignment_expression "uVar12 = 0x10" identifier = number_literal) ;) }) (else_clause "else {\n          iVar8 = 2;\n          pbVar11 = pbVar1;\n          pbVar13 = &DAT_002fd64d;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar15 = *pbVar11 < *pbVar13;\n            bVar14 = *pbVar11 == *pbVar13;\n            pbVar11 = pbVar11 + 1;\n            pbVar13 = pbVar13 + 1;\n          } while (bVar14);\n          if ((!bVar15 && !bVar14) != bVar15) {\n            uVar7 = gettext("unrecognized --build-id argument \'%s\'");\n                    \n            FUN_000d12d0(uVar7,pbVar1);\n          }\n          FUN_00245730();\n          for (pbVar11 = pbVar1 + 2; bVar9 = *pbVar11, uVar12 = local_30, bVar9 != 0;\n              pbVar11 = pbVar11 + 1) {\n            while ((uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99))) {\n              bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];\n              uVar12 = local_30 + 1;\n              uVar10 = 0xf;\n              if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }\n              if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }\n              local_50 = (undefined **)(uint)bVar9;\n              pbVar11 = pbVar11 + 2;\n              *(byte *)((int)local_34 + uVar2) = bVar9;\n              *(undefined1 *)((int)local_34 + uVar2 + 1) = 0;\n              bVar9 = *pbVar11;\n              local_30 = uVar12;\n              if (bVar9 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar9 != 0x2d) && (bVar9 != 0x3a)) {\n              uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");\n                    \n                    \n              FUN_000d12d0(uVar7,pbVar1);\n            }\n          }\n        }" else (compound_statement "{\n          iVar8 = 2;\n          pbVar11 = pbVar1;\n          pbVar13 = &DAT_002fd64d;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar15 = *pbVar11 < *pbVar13;\n            bVar14 = *pbVar11 == *pbVar13;\n            pbVar11 = pbVar11 + 1;\n            pbVar13 = pbVar13 + 1;\n          } while (bVar14);\n          if ((!bVar15 && !bVar14) != bVar15) {\n            uVar7 = gettext("unrecognized --build-id argument \'%s\'");\n                    \n            FUN_000d12d0(uVar7,pbVar1);\n          }\n          FUN_00245730();\n          for (pbVar11 = pbVar1 + 2; bVar9 = *pbVar11, uVar12 = local_30, bVar9 != 0;\n              pbVar11 = pbVar11 + 1) {\n            while ((uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99))) {\n              bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];\n              uVar12 = local_30 + 1;\n              uVar10 = 0xf;\n              if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }\n              if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }\n              local_50 = (undefined **)(uint)bVar9;\n              pbVar11 = pbVar11 + 2;\n              *(byte *)((int)local_34 + uVar2) = bVar9;\n              *(undefined1 *)((int)local_34 + uVar2 + 1) = 0;\n              bVar9 = *pbVar11;\n              local_30 = uVar12;\n              if (bVar9 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar9 != 0x2d) && (bVar9 != 0x3a)) {\n              uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");\n                    \n                    \n              FUN_000d12d0(uVar7,pbVar1);\n            }\n          }\n        }" { (expression_statement "iVar8 = 2;" (assignment_expression "iVar8 = 2" identifier = number_literal) ;) (expression_statement "pbVar11 = pbVar1;" (assignment_expression "pbVar11 = pbVar1" identifier = identifier) ;) (expression_statement "pbVar13 = &DAT_002fd64d;" (assignment_expression "pbVar13 = &DAT_002fd64d" identifier = (pointer_expression "&DAT_002fd64d" & identifier)) ;) (do_statement "do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar15 = *pbVar11 < *pbVar13;\n            bVar14 = *pbVar11 == *pbVar13;\n            pbVar11 = pbVar11 + 1;\n            pbVar13 = pbVar13 + 1;\n          } while (bVar14);" do (compound_statement "{\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar15 = *pbVar11 < *pbVar13;\n            bVar14 = *pbVar11 == *pbVar13;\n            pbVar11 = pbVar11 + 1;\n            pbVar13 = pbVar13 + 1;\n          }" { (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "bVar15 = *pbVar11 < *pbVar13;" (assignment_expression "bVar15 = *pbVar11 < *pbVar13" identifier = (binary_expression "*pbVar11 < *pbVar13" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "bVar14 = *pbVar11 == *pbVar13;" (assignment_expression "bVar14 = *pbVar11 == *pbVar13" identifier = (binary_expression "*pbVar11 == *pbVar13" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar13" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + 1;" (assignment_expression "pbVar11 = pbVar11 + 1" identifier = (binary_expression "pbVar11 + 1" identifier + number_literal)) ;) (expression_statement "pbVar13 = pbVar13 + 1;" (assignment_expression "pbVar13 = pbVar13 + 1" identifier = (binary_expression "pbVar13 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar14)" ( identifier )) ;) (if_statement "if ((!bVar15 && !bVar14) != bVar15) {\n            uVar7 = gettext("unrecognized --build-id argument \'%s\'");\n                    \n            FUN_000d12d0(uVar7,pbVar1);\n          }" if (parenthesized_expression "((!bVar15 && !bVar14) != bVar15)" ( (binary_expression "(!bVar15 && !bVar14) != bVar15" (parenthesized_expression "(!bVar15 && !bVar14)" ( (binary_expression "!bVar15 && !bVar14" (unary_expression "!bVar15" ! identifier) && (unary_expression "!bVar14" ! identifier)) )) != identifier) )) (compound_statement "{\n            uVar7 = gettext("unrecognized --build-id argument \'%s\'");\n                    \n            FUN_000d12d0(uVar7,pbVar1);\n          }" { (expression_statement "uVar7 = gettext("unrecognized --build-id argument \'%s\'");" (assignment_expression "uVar7 = gettext("unrecognized --build-id argument \'%s\'")" identifier = (call_expression "gettext("unrecognized --build-id argument \'%s\'")" identifier (argument_list "("unrecognized --build-id argument \'%s\'")" ( (string_literal ""unrecognized --build-id argument \'%s\'"" " string_content escape_sequence string_content escape_sequence ") )))) ;) (expression_statement "FUN_000d12d0(uVar7,pbVar1);" (call_expression "FUN_000d12d0(uVar7,pbVar1)" identifier (argument_list "(uVar7,pbVar1)" ( identifier , identifier ))) ;) })) (expression_statement "FUN_00245730();" (call_expression "FUN_00245730()" identifier (argument_list "()" ( ))) ;) (for_statement "for (pbVar11 = pbVar1 + 2; bVar9 = *pbVar11, uVar12 = local_30, bVar9 != 0;\n              pbVar11 = pbVar11 + 1) {\n            while ((uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99))) {\n              bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];\n              uVar12 = local_30 + 1;\n              uVar10 = 0xf;\n              if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }\n              if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }\n              local_50 = (undefined **)(uint)bVar9;\n              pbVar11 = pbVar11 + 2;\n              *(byte *)((int)local_34 + uVar2) = bVar9;\n              *(undefined1 *)((int)local_34 + uVar2 + 1) = 0;\n              bVar9 = *pbVar11;\n              local_30 = uVar12;\n              if (bVar9 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar9 != 0x2d) && (bVar9 != 0x3a)) {\n              uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");\n                    \n                    \n              FUN_000d12d0(uVar7,pbVar1);\n            }\n          }" for ( (assignment_expression "pbVar11 = pbVar1 + 2" identifier = (binary_expression "pbVar1 + 2" identifier + number_literal)) ; (comma_expression "bVar9 = *pbVar11, uVar12 = local_30, bVar9 != 0" (assignment_expression "bVar9 = *pbVar11" identifier = (pointer_expression "*pbVar11" * identifier)) , (comma_expression "uVar12 = local_30, bVar9 != 0" (assignment_expression "uVar12 = local_30" identifier = identifier) , (binary_expression "bVar9 != 0" identifier != number_literal))) ; (assignment_expression "pbVar11 = pbVar11 + 1" identifier = (binary_expression "pbVar11 + 1" identifier + number_literal)) ) (compound_statement "{\n            while ((uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99))) {\n              bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];\n              uVar12 = local_30 + 1;\n              uVar10 = 0xf;\n              if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }\n              if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }\n              local_50 = (undefined **)(uint)bVar9;\n              pbVar11 = pbVar11 + 2;\n              *(byte *)((int)local_34 + uVar2) = bVar9;\n              *(undefined1 *)((int)local_34 + uVar2 + 1) = 0;\n              bVar9 = *pbVar11;\n              local_30 = uVar12;\n              if (bVar9 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar9 != 0x2d) && (bVar9 != 0x3a)) {\n              uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");\n                    \n                    \n              FUN_000d12d0(uVar7,pbVar1);\n            }\n          }" { (while_statement "while ((uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99))) {\n              bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];\n              uVar12 = local_30 + 1;\n              uVar10 = 0xf;\n              if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }\n              if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }\n              local_50 = (undefined **)(uint)bVar9;\n              pbVar11 = pbVar11 + 2;\n              *(byte *)((int)local_34 + uVar2) = bVar9;\n              *(undefined1 *)((int)local_34 + uVar2 + 1) = 0;\n              bVar9 = *pbVar11;\n              local_30 = uVar12;\n              if (bVar9 == 0) goto LAB_00111cc2;\n            }" while (parenthesized_expression "((uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99)))" ( (parenthesized_expression "(uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99))" ( (comma_expression "uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99)" (assignment_expression "uVar2 = local_30" identifier = identifier) , (binary_expression ""cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99)" (binary_expression ""cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c'" (subscript_expression ""cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9]" (string_literal ""cccccccccccccccccccccccccccccccccccccccccccccccc"" " string_content ") [ identifier ]) != (char_literal "'c'" ' character ')) && (parenthesized_expression "("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99)" ( (binary_expression ""cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99" (subscript_expression ""cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]]" (string_literal ""cccccccccccccccccccccccccccccccccccccccccccccccc"" " string_content ") [ (subscript_expression "pbVar11[1]" identifier [ number_literal ]) ]) != number_literal) )))) )) )) (compound_statement "{\n              bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];\n              uVar12 = local_30 + 1;\n              uVar10 = 0xf;\n              if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }\n              if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }\n              local_50 = (undefined **)(uint)bVar9;\n              pbVar11 = pbVar11 + 2;\n              *(byte *)((int)local_34 + uVar2) = bVar9;\n              *(undefined1 *)((int)local_34 + uVar2 + 1) = 0;\n              bVar9 = *pbVar11;\n              local_30 = uVar12;\n              if (bVar9 == 0) goto LAB_00111cc2;\n            }" { (expression_statement "bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];" (assignment_expression "bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]]" identifier = (binary_expression ""cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]]" (binary_expression ""cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4" (subscript_expression ""cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9]" (string_literal ""cccccccccccccccccccccccccccccccccccccccccccccccc"" " string_content ") [ identifier ]) << number_literal) | (subscript_expression ""cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]]" (string_literal ""cccccccccccccccccccccccccccccccccccccccccccccccc"" " string_content ") [ (subscript_expression "pbVar11[1]" identifier [ number_literal ]) ]))) ;) (expression_statement "uVar12 = local_30 + 1;" (assignment_expression "uVar12 = local_30 + 1" identifier = (binary_expression "local_30 + 1" identifier + number_literal)) ;) (expression_statement "uVar10 = 0xf;" (assignment_expression "uVar10 = 0xf" identifier = number_literal) ;) (if_statement "if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }" if (parenthesized_expression "(local_34 != local_2c)" ( (binary_expression "local_34 != local_2c" identifier != identifier) )) (compound_statement "{\n                uVar10 = local_2c[0];\n              }" { (expression_statement "uVar10 = local_2c[0];" (assignment_expression "uVar10 = local_2c[0]" identifier = (subscript_expression "local_2c[0]" identifier [ number_literal ])) ;) })) (if_statement "if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }" if (parenthesized_expression "(uVar10 < uVar12)" ( (binary_expression "uVar10 < uVar12" identifier < identifier) )) (compound_statement "{\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }" { (expression_statement "FUN_0024ff10(&local_34,local_30,0,0,1);" (call_expression "FUN_0024ff10(&local_34,local_30,0,0,1)" identifier (argument_list "(&local_34,local_30,0,0,1)" ( (pointer_expression "&local_34" & identifier) , identifier , number_literal , number_literal , number_literal ))) ;) })) (expression_statement "local_50 = (undefined **)(uint)bVar9;" (assignment_expression "local_50 = (undefined **)(uint)bVar9" identifier = (cast_expression "(undefined **)(uint)bVar9" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (cast_expression "(uint)bVar9" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "pbVar11 = pbVar11 + 2;" (assignment_expression "pbVar11 = pbVar11 + 2" identifier = (binary_expression "pbVar11 + 2" identifier + number_literal)) ;) (expression_statement "*(byte *)((int)local_34 + uVar2) = bVar9;" (assignment_expression "*(byte *)((int)local_34 + uVar2) = bVar9" (pointer_expression "*(byte *)((int)local_34 + uVar2)" * (cast_expression "(byte *)((int)local_34 + uVar2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_34 + uVar2)" ( (binary_expression "(int)local_34 + uVar2" (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = identifier) ;) (expression_statement "*(undefined1 *)((int)local_34 + uVar2 + 1) = 0;" (assignment_expression "*(undefined1 *)((int)local_34 + uVar2 + 1) = 0" (pointer_expression "*(undefined1 *)((int)local_34 + uVar2 + 1)" * (cast_expression "(undefined1 *)((int)local_34 + uVar2 + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_34 + uVar2 + 1)" ( (binary_expression "(int)local_34 + uVar2 + 1" (binary_expression "(int)local_34 + uVar2" (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) = number_literal) ;) (expression_statement "bVar9 = *pbVar11;" (assignment_expression "bVar9 = *pbVar11" identifier = (pointer_expression "*pbVar11" * identifier)) ;) (expression_statement "local_30 = uVar12;" (assignment_expression "local_30 = uVar12" identifier = identifier) ;) (if_statement "if (bVar9 == 0) goto LAB_00111cc2;" if (parenthesized_expression "(bVar9 == 0)" ( (binary_expression "bVar9 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00111cc2;" goto statement_identifier ;)) })) (if_statement "if ((bVar9 != 0x2d) && (bVar9 != 0x3a)) {\n              uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");\n                    \n                    \n              FUN_000d12d0(uVar7,pbVar1);\n            }" if (parenthesized_expression "((bVar9 != 0x2d) && (bVar9 != 0x3a))" ( (binary_expression "(bVar9 != 0x2d) && (bVar9 != 0x3a)" (parenthesized_expression "(bVar9 != 0x2d)" ( (binary_expression "bVar9 != 0x2d" identifier != number_literal) )) && (parenthesized_expression "(bVar9 != 0x3a)" ( (binary_expression "bVar9 != 0x3a" identifier != number_literal) ))) )) (compound_statement "{\n              uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");\n                    \n                    \n              FUN_000d12d0(uVar7,pbVar1);\n            }" { (expression_statement "uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");" (assignment_expression "uVar7 = gettext("--build-id argument \'%s\' not a valid hex number")" identifier = (call_expression "gettext("--build-id argument \'%s\' not a valid hex number")" identifier (argument_list "("--build-id argument \'%s\' not a valid hex number")" ( (string_literal ""--build-id argument \'%s\' not a valid hex number"" " string_content escape_sequence string_content escape_sequence string_content ") )))) ;) (expression_statement "FUN_000d12d0(uVar7,pbVar1);" (call_expression "FUN_000d12d0(uVar7,pbVar1)" identifier (argument_list "(uVar7,pbVar1)" ( identifier , identifier ))) ;) })) })) }))) (goto_statement "goto LAB_00111cc2;" goto statement_identifier ;) })) })) (expression_statement "uVar12 = 0x14;" (assignment_expression "uVar12 = 0x14" identifier = number_literal) ;) }))) (labeled_statement "LAB_00111cc2:\n                    \n  iVar8 = FUN_00111450(param_1,&DAT_002fd5fc,3,".note.gnu.build-id",uVar12,1,local_44);" statement_identifier : (expression_statement "iVar8 = FUN_00111450(param_1,&DAT_002fd5fc,3,".note.gnu.build-id",uVar12,1,local_44);" (assignment_expression "iVar8 = FUN_00111450(param_1,&DAT_002fd5fc,3,".note.gnu.build-id",uVar12,1,local_44)" identifier = (call_expression "FUN_00111450(param_1,&DAT_002fd5fc,3,".note.gnu.build-id",uVar12,1,local_44)" identifier (argument_list "(param_1,&DAT_002fd5fc,3,".note.gnu.build-id",uVar12,1,local_44)" ( identifier , (pointer_expression "&DAT_002fd5fc" & identifier) , number_literal , (string_literal "".note.gnu.build-id"" " string_content ") , identifier , number_literal , identifier )))) ;)) (if_statement "if (iVar8 != 0) {\n    if (local_30 == 0) {\n      if (local_44[0] != 0) {\n                    \n        FUN_000da200("../../gold/layout.cc",0xdc0,"create_build_id",local_50);\n      }\n      puVar3 = (undefined4 *)FUN_00246670(0x2c);\n      puVar3[3] = uVar12;\n      puVar3[1] = 0;\n      puVar3[2] = 0;\n      *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n      puVar3[8] = 0;\n      puVar3[9] = 4;\n      puVar3[10] = 0;\n      puVar3[4] = 0;\n      puVar3[5] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      *puVar3 = &PTR_FUN_0040f088;\n      *(undefined4 **)(param_1 + 0x1a4) = puVar3;\n      FUN_00160da0(iVar8,puVar3);\n    }\n    else {\n      if (uVar12 != local_30) {\n                    \n        FUN_000da200("../../gold/layout.cc",0xdb1,"create_build_id",local_30);\n      }\n      puVar3 = (undefined4 *)FUN_00246670(0x44);\n      puVar3[1] = 0;\n      puVar3[2] = 0;\n      puVar3[3] = local_30;\n      puVar3[8] = 0;\n      puVar3[9] = 4;\n      puVar3[10] = 0;\n      puVar3[4] = 0;\n      puVar3[5] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n      *puVar3 = &PTR_FUN_004074e4;\n      puVar3[0xb] = puVar3 + 0xd;\n                    \n      FUN_000b8ec0(puVar3 + 0xb,local_34,local_30 + (int)local_34,0);\n                    \n      FUN_00160da0(iVar8,puVar3);\n      if (local_44[0] != 0) {\n        puVar3 = (undefined4 *)FUN_00246670(0x2c);\n        puVar3[1] = 0;\n        puVar3[2] = 0;\n        puVar3[8] = 0;\n        *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n        puVar3[9] = 0;\n        puVar3[10] = 0;\n        puVar3[3] = local_44[0];\n        puVar3[4] = 0;\n        puVar3[5] = 0xffffffff;\n        puVar3[6] = 0xffffffff;\n        *puVar3 = &PTR_FUN_0040f088;\n        FUN_00160da0(iVar8,puVar3);\n      }\n    }\n  }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n    if (local_30 == 0) {\n      if (local_44[0] != 0) {\n                    \n        FUN_000da200("../../gold/layout.cc",0xdc0,"create_build_id",local_50);\n      }\n      puVar3 = (undefined4 *)FUN_00246670(0x2c);\n      puVar3[3] = uVar12;\n      puVar3[1] = 0;\n      puVar3[2] = 0;\n      *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n      puVar3[8] = 0;\n      puVar3[9] = 4;\n      puVar3[10] = 0;\n      puVar3[4] = 0;\n      puVar3[5] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      *puVar3 = &PTR_FUN_0040f088;\n      *(undefined4 **)(param_1 + 0x1a4) = puVar3;\n      FUN_00160da0(iVar8,puVar3);\n    }\n    else {\n      if (uVar12 != local_30) {\n                    \n        FUN_000da200("../../gold/layout.cc",0xdb1,"create_build_id",local_30);\n      }\n      puVar3 = (undefined4 *)FUN_00246670(0x44);\n      puVar3[1] = 0;\n      puVar3[2] = 0;\n      puVar3[3] = local_30;\n      puVar3[8] = 0;\n      puVar3[9] = 4;\n      puVar3[10] = 0;\n      puVar3[4] = 0;\n      puVar3[5] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n      *puVar3 = &PTR_FUN_004074e4;\n      puVar3[0xb] = puVar3 + 0xd;\n                    \n      FUN_000b8ec0(puVar3 + 0xb,local_34,local_30 + (int)local_34,0);\n                    \n      FUN_00160da0(iVar8,puVar3);\n      if (local_44[0] != 0) {\n        puVar3 = (undefined4 *)FUN_00246670(0x2c);\n        puVar3[1] = 0;\n        puVar3[2] = 0;\n        puVar3[8] = 0;\n        *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n        puVar3[9] = 0;\n        puVar3[10] = 0;\n        puVar3[3] = local_44[0];\n        puVar3[4] = 0;\n        puVar3[5] = 0xffffffff;\n        puVar3[6] = 0xffffffff;\n        *puVar3 = &PTR_FUN_0040f088;\n        FUN_00160da0(iVar8,puVar3);\n      }\n    }\n  }" { (if_statement "if (local_30 == 0) {\n      if (local_44[0] != 0) {\n                    \n        FUN_000da200("../../gold/layout.cc",0xdc0,"create_build_id",local_50);\n      }\n      puVar3 = (undefined4 *)FUN_00246670(0x2c);\n      puVar3[3] = uVar12;\n      puVar3[1] = 0;\n      puVar3[2] = 0;\n      *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n      puVar3[8] = 0;\n      puVar3[9] = 4;\n      puVar3[10] = 0;\n      puVar3[4] = 0;\n      puVar3[5] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      *puVar3 = &PTR_FUN_0040f088;\n      *(undefined4 **)(param_1 + 0x1a4) = puVar3;\n      FUN_00160da0(iVar8,puVar3);\n    }\n    else {\n      if (uVar12 != local_30) {\n                    \n        FUN_000da200("../../gold/layout.cc",0xdb1,"create_build_id",local_30);\n      }\n      puVar3 = (undefined4 *)FUN_00246670(0x44);\n      puVar3[1] = 0;\n      puVar3[2] = 0;\n      puVar3[3] = local_30;\n      puVar3[8] = 0;\n      puVar3[9] = 4;\n      puVar3[10] = 0;\n      puVar3[4] = 0;\n      puVar3[5] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n      *puVar3 = &PTR_FUN_004074e4;\n      puVar3[0xb] = puVar3 + 0xd;\n                    \n      FUN_000b8ec0(puVar3 + 0xb,local_34,local_30 + (int)local_34,0);\n                    \n      FUN_00160da0(iVar8,puVar3);\n      if (local_44[0] != 0) {\n        puVar3 = (undefined4 *)FUN_00246670(0x2c);\n        puVar3[1] = 0;\n        puVar3[2] = 0;\n        puVar3[8] = 0;\n        *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n        puVar3[9] = 0;\n        puVar3[10] = 0;\n        puVar3[3] = local_44[0];\n        puVar3[4] = 0;\n        puVar3[5] = 0xffffffff;\n        puVar3[6] = 0xffffffff;\n        *puVar3 = &PTR_FUN_0040f088;\n        FUN_00160da0(iVar8,puVar3);\n      }\n    }" if (parenthesized_expression "(local_30 == 0)" ( (binary_expression "local_30 == 0" identifier == number_literal) )) (compound_statement "{\n      if (local_44[0] != 0) {\n                    \n        FUN_000da200("../../gold/layout.cc",0xdc0,"create_build_id",local_50);\n      }\n      puVar3 = (undefined4 *)FUN_00246670(0x2c);\n      puVar3[3] = uVar12;\n      puVar3[1] = 0;\n      puVar3[2] = 0;\n      *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n      puVar3[8] = 0;\n      puVar3[9] = 4;\n      puVar3[10] = 0;\n      puVar3[4] = 0;\n      puVar3[5] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      *puVar3 = &PTR_FUN_0040f088;\n      *(undefined4 **)(param_1 + 0x1a4) = puVar3;\n      FUN_00160da0(iVar8,puVar3);\n    }" { (if_statement "if (local_44[0] != 0) {\n                    \n        FUN_000da200("../../gold/layout.cc",0xdc0,"create_build_id",local_50);\n      }" if (parenthesized_expression "(local_44[0] != 0)" ( (binary_expression "local_44[0] != 0" (subscript_expression "local_44[0]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                    \n        FUN_000da200("../../gold/layout.cc",0xdc0,"create_build_id",local_50);\n      }" { (expression_statement "FUN_000da200("../../gold/layout.cc",0xdc0,"create_build_id",local_50);" (call_expression "FUN_000da200("../../gold/layout.cc",0xdc0,"create_build_id",local_50)" identifier (argument_list "("../../gold/layout.cc",0xdc0,"create_build_id",local_50)" ( (string_literal ""../../gold/layout.cc"" " string_content ") , number_literal , (string_literal ""create_build_id"" " string_content ") , identifier ))) ;) })) (expression_statement "puVar3 = (undefined4 *)FUN_00246670(0x2c);" (assignment_expression "puVar3 = (undefined4 *)FUN_00246670(0x2c)" identifier = (cast_expression "(undefined4 *)FUN_00246670(0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00246670(0x2c)" identifier (argument_list "(0x2c)" ( number_literal ))))) ;) (expression_statement "puVar3[3] = uVar12;" (assignment_expression "puVar3[3] = uVar12" (subscript_expression "puVar3[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[1] = 0;" (assignment_expression "puVar3[1] = 0" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[2] = 0;" (assignment_expression "puVar3[2] = 0" (subscript_expression "puVar3[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;" (assignment_expression "*(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10" (pointer_expression "*(byte *)(puVar3 + 7)" * (cast_expression "(byte *)(puVar3 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 7)" ( (binary_expression "puVar3 + 7" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar3 + 7) & 0xe0 | 10" (binary_expression "*(byte *)(puVar3 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar3 + 7)" * (cast_expression "(byte *)(puVar3 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 7)" ( (binary_expression "puVar3 + 7" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "puVar3[8] = 0;" (assignment_expression "puVar3[8] = 0" (subscript_expression "puVar3[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[9] = 4;" (assignment_expression "puVar3[9] = 4" (subscript_expression "puVar3[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[10] = 0;" (assignment_expression "puVar3[10] = 0" (subscript_expression "puVar3[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[4] = 0;" (assignment_expression "puVar3[4] = 0" (subscript_expression "puVar3[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[5] = 0xffffffff;" (assignment_expression "puVar3[5] = 0xffffffff" (subscript_expression "puVar3[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[6] = 0xffffffff;" (assignment_expression "puVar3[6] = 0xffffffff" (subscript_expression "puVar3[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar3 = &PTR_FUN_0040f088;" (assignment_expression "*puVar3 = &PTR_FUN_0040f088" (pointer_expression "*puVar3" * identifier) = (pointer_expression "&PTR_FUN_0040f088" & identifier)) ;) (expression_statement "*(undefined4 **)(param_1 + 0x1a4) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x1a4) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x1a4)" * (cast_expression "(undefined4 **)(param_1 + 0x1a4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x1a4)" ( (binary_expression "param_1 + 0x1a4" identifier + number_literal) )))) = identifier) ;) (expression_statement "FUN_00160da0(iVar8,puVar3);" (call_expression "FUN_00160da0(iVar8,puVar3)" identifier (argument_list "(iVar8,puVar3)" ( identifier , identifier ))) ;) }) (else_clause "else {\n      if (uVar12 != local_30) {\n                    \n        FUN_000da200("../../gold/layout.cc",0xdb1,"create_build_id",local_30);\n      }\n      puVar3 = (undefined4 *)FUN_00246670(0x44);\n      puVar3[1] = 0;\n      puVar3[2] = 0;\n      puVar3[3] = local_30;\n      puVar3[8] = 0;\n      puVar3[9] = 4;\n      puVar3[10] = 0;\n      puVar3[4] = 0;\n      puVar3[5] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n      *puVar3 = &PTR_FUN_004074e4;\n      puVar3[0xb] = puVar3 + 0xd;\n                    \n      FUN_000b8ec0(puVar3 + 0xb,local_34,local_30 + (int)local_34,0);\n                    \n      FUN_00160da0(iVar8,puVar3);\n      if (local_44[0] != 0) {\n        puVar3 = (undefined4 *)FUN_00246670(0x2c);\n        puVar3[1] = 0;\n        puVar3[2] = 0;\n        puVar3[8] = 0;\n        *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n        puVar3[9] = 0;\n        puVar3[10] = 0;\n        puVar3[3] = local_44[0];\n        puVar3[4] = 0;\n        puVar3[5] = 0xffffffff;\n        puVar3[6] = 0xffffffff;\n        *puVar3 = &PTR_FUN_0040f088;\n        FUN_00160da0(iVar8,puVar3);\n      }\n    }" else (compound_statement "{\n      if (uVar12 != local_30) {\n                    \n        FUN_000da200("../../gold/layout.cc",0xdb1,"create_build_id",local_30);\n      }\n      puVar3 = (undefined4 *)FUN_00246670(0x44);\n      puVar3[1] = 0;\n      puVar3[2] = 0;\n      puVar3[3] = local_30;\n      puVar3[8] = 0;\n      puVar3[9] = 4;\n      puVar3[10] = 0;\n      puVar3[4] = 0;\n      puVar3[5] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n      *puVar3 = &PTR_FUN_004074e4;\n      puVar3[0xb] = puVar3 + 0xd;\n                    \n      FUN_000b8ec0(puVar3 + 0xb,local_34,local_30 + (int)local_34,0);\n                    \n      FUN_00160da0(iVar8,puVar3);\n      if (local_44[0] != 0) {\n        puVar3 = (undefined4 *)FUN_00246670(0x2c);\n        puVar3[1] = 0;\n        puVar3[2] = 0;\n        puVar3[8] = 0;\n        *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n        puVar3[9] = 0;\n        puVar3[10] = 0;\n        puVar3[3] = local_44[0];\n        puVar3[4] = 0;\n        puVar3[5] = 0xffffffff;\n        puVar3[6] = 0xffffffff;\n        *puVar3 = &PTR_FUN_0040f088;\n        FUN_00160da0(iVar8,puVar3);\n      }\n    }" { (if_statement "if (uVar12 != local_30) {\n                    \n        FUN_000da200("../../gold/layout.cc",0xdb1,"create_build_id",local_30);\n      }" if (parenthesized_expression "(uVar12 != local_30)" ( (binary_expression "uVar12 != local_30" identifier != identifier) )) (compound_statement "{\n                    \n        FUN_000da200("../../gold/layout.cc",0xdb1,"create_build_id",local_30);\n      }" { (expression_statement "FUN_000da200("../../gold/layout.cc",0xdb1,"create_build_id",local_30);" (call_expression "FUN_000da200("../../gold/layout.cc",0xdb1,"create_build_id",local_30)" identifier (argument_list "("../../gold/layout.cc",0xdb1,"create_build_id",local_30)" ( (string_literal ""../../gold/layout.cc"" " string_content ") , number_literal , (string_literal ""create_build_id"" " string_content ") , identifier ))) ;) })) (expression_statement "puVar3 = (undefined4 *)FUN_00246670(0x44);" (assignment_expression "puVar3 = (undefined4 *)FUN_00246670(0x44)" identifier = (cast_expression "(undefined4 *)FUN_00246670(0x44)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00246670(0x44)" identifier (argument_list "(0x44)" ( number_literal ))))) ;) (expression_statement "puVar3[1] = 0;" (assignment_expression "puVar3[1] = 0" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[2] = 0;" (assignment_expression "puVar3[2] = 0" (subscript_expression "puVar3[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[3] = local_30;" (assignment_expression "puVar3[3] = local_30" (subscript_expression "puVar3[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar3[8] = 0;" (assignment_expression "puVar3[8] = 0" (subscript_expression "puVar3[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[9] = 4;" (assignment_expression "puVar3[9] = 4" (subscript_expression "puVar3[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[10] = 0;" (assignment_expression "puVar3[10] = 0" (subscript_expression "puVar3[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[4] = 0;" (assignment_expression "puVar3[4] = 0" (subscript_expression "puVar3[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[5] = 0xffffffff;" (assignment_expression "puVar3[5] = 0xffffffff" (subscript_expression "puVar3[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[6] = 0xffffffff;" (assignment_expression "puVar3[6] = 0xffffffff" (subscript_expression "puVar3[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;" (assignment_expression "*(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10" (pointer_expression "*(byte *)(puVar3 + 7)" * (cast_expression "(byte *)(puVar3 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 7)" ( (binary_expression "puVar3 + 7" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar3 + 7) & 0xe0 | 10" (binary_expression "*(byte *)(puVar3 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar3 + 7)" * (cast_expression "(byte *)(puVar3 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 7)" ( (binary_expression "puVar3 + 7" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "*puVar3 = &PTR_FUN_004074e4;" (assignment_expression "*puVar3 = &PTR_FUN_004074e4" (pointer_expression "*puVar3" * identifier) = (pointer_expression "&PTR_FUN_004074e4" & identifier)) ;) (expression_statement "puVar3[0xb] = puVar3 + 0xd;" (assignment_expression "puVar3[0xb] = puVar3 + 0xd" (subscript_expression "puVar3[0xb]" identifier [ number_literal ]) = (binary_expression "puVar3 + 0xd" identifier + number_literal)) ;) (expression_statement "FUN_000b8ec0(puVar3 + 0xb,local_34,local_30 + (int)local_34,0);" (call_expression "FUN_000b8ec0(puVar3 + 0xb,local_34,local_30 + (int)local_34,0)" identifier (argument_list "(puVar3 + 0xb,local_34,local_30 + (int)local_34,0)" ( (binary_expression "puVar3 + 0xb" identifier + number_literal) , identifier , (binary_expression "local_30 + (int)local_34" identifier + (cast_expression "(int)local_34" ( (type_descriptor "int" primitive_type) ) identifier)) , number_literal ))) ;) (expression_statement "FUN_00160da0(iVar8,puVar3);" (call_expression "FUN_00160da0(iVar8,puVar3)" identifier (argument_list "(iVar8,puVar3)" ( identifier , identifier ))) ;) (if_statement "if (local_44[0] != 0) {\n        puVar3 = (undefined4 *)FUN_00246670(0x2c);\n        puVar3[1] = 0;\n        puVar3[2] = 0;\n        puVar3[8] = 0;\n        *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n        puVar3[9] = 0;\n        puVar3[10] = 0;\n        puVar3[3] = local_44[0];\n        puVar3[4] = 0;\n        puVar3[5] = 0xffffffff;\n        puVar3[6] = 0xffffffff;\n        *puVar3 = &PTR_FUN_0040f088;\n        FUN_00160da0(iVar8,puVar3);\n      }" if (parenthesized_expression "(local_44[0] != 0)" ( (binary_expression "local_44[0] != 0" (subscript_expression "local_44[0]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n        puVar3 = (undefined4 *)FUN_00246670(0x2c);\n        puVar3[1] = 0;\n        puVar3[2] = 0;\n        puVar3[8] = 0;\n        *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n        puVar3[9] = 0;\n        puVar3[10] = 0;\n        puVar3[3] = local_44[0];\n        puVar3[4] = 0;\n        puVar3[5] = 0xffffffff;\n        puVar3[6] = 0xffffffff;\n        *puVar3 = &PTR_FUN_0040f088;\n        FUN_00160da0(iVar8,puVar3);\n      }" { (expression_statement "puVar3 = (undefined4 *)FUN_00246670(0x2c);" (assignment_expression "puVar3 = (undefined4 *)FUN_00246670(0x2c)" identifier = (cast_expression "(undefined4 *)FUN_00246670(0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00246670(0x2c)" identifier (argument_list "(0x2c)" ( number_literal ))))) ;) (expression_statement "puVar3[1] = 0;" (assignment_expression "puVar3[1] = 0" (subscript_expression "puVar3[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[2] = 0;" (assignment_expression "puVar3[2] = 0" (subscript_expression "puVar3[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[8] = 0;" (assignment_expression "puVar3[8] = 0" (subscript_expression "puVar3[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;" (assignment_expression "*(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10" (pointer_expression "*(byte *)(puVar3 + 7)" * (cast_expression "(byte *)(puVar3 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 7)" ( (binary_expression "puVar3 + 7" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar3 + 7) & 0xe0 | 10" (binary_expression "*(byte *)(puVar3 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar3 + 7)" * (cast_expression "(byte *)(puVar3 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar3 + 7)" ( (binary_expression "puVar3 + 7" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "puVar3[9] = 0;" (assignment_expression "puVar3[9] = 0" (subscript_expression "puVar3[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[10] = 0;" (assignment_expression "puVar3[10] = 0" (subscript_expression "puVar3[10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[3] = local_44[0];" (assignment_expression "puVar3[3] = local_44[0]" (subscript_expression "puVar3[3]" identifier [ number_literal ]) = (subscript_expression "local_44[0]" identifier [ number_literal ])) ;) (expression_statement "puVar3[4] = 0;" (assignment_expression "puVar3[4] = 0" (subscript_expression "puVar3[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[5] = 0xffffffff;" (assignment_expression "puVar3[5] = 0xffffffff" (subscript_expression "puVar3[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[6] = 0xffffffff;" (assignment_expression "puVar3[6] = 0xffffffff" (subscript_expression "puVar3[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar3 = &PTR_FUN_0040f088;" (assignment_expression "*puVar3 = &PTR_FUN_0040f088" (pointer_expression "*puVar3" * identifier) = (pointer_expression "&PTR_FUN_0040f088" & identifier)) ;) (expression_statement "FUN_00160da0(iVar8,puVar3);" (call_expression "FUN_00160da0(iVar8,puVar3)" identifier (argument_list "(iVar8,puVar3)" ( identifier , identifier ))) ;) })) }))) })) (if_statement "if (local_34 != local_2c) {\n    FUN_00248220(local_34);\n  }" if (parenthesized_expression "(local_34 != local_2c)" ( (binary_expression "local_34 != local_2c" identifier != identifier) )) (compound_statement "{\n    FUN_00248220(local_34);\n  }" { (expression_statement "FUN_00248220(local_34);" (call_expression "FUN_00248220(local_34)" identifier (argument_list "(local_34)" ( identifier ))) ;) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * 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 IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence '))) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) & LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , (string_literal " string_content ") , LIT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))) ;) })))) }))) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence string_content escape_sequence ") )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (for_statement for ( (assignment_expression IDENT = (binary_expression IDENT + LIT)) ; (comma_expression (assignment_expression IDENT = (pointer_expression * IDENT)) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != LIT))) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (while_statement while (parenthesized_expression ( (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression (binary_expression (subscript_expression (string_literal " string_content ") [ IDENT ]) != (char_literal ' character ')) && (parenthesized_expression ( (binary_expression (subscript_expression (string_literal " string_content ") [ (subscript_expression IDENT [ LIT ]) ]) != LIT) )))) )) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (subscript_expression (string_literal " string_content ") [ IDENT ]) << LIT) | (subscript_expression (string_literal " string_content ") [ (subscript_expression IDENT [ LIT ]) ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , LIT , LIT , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence string_content escape_sequence string_content ") )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) })) }))) (goto_statement goto statement_identifier ;) })) })) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , (string_literal " string_content ") , IDENT , LIT , IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) | LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) | LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , IDENT , (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) | LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })) }))) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (return_statement return ;) })))
(function_definition "void FUN_00111c10(int param_1)\n\n{\n  byte *pbVar1;\n  uint uVar2;\n  undefined4 *puVar3;\n  ssize_t sVar4;\n  int *piVar5;\n  char *pcVar6;\n  undefined4 uVar7;\n  undefined4 in_ECX;\n  int iVar8;\n  byte bVar9;\n  uint uVar10;\n  byte *pbVar11;\n  uint uVar12;\n  byte *pbVar13;\n  bool bVar14;\n  bool bVar15;\n  bool bVar16;\n  undefined **local_50;\n  int local_44 [4];\n  uint *local_34;\n  uint local_30;\n  uint local_2c [7];\n  \n  iVar8 = *(int *)(DAT_004144e8 + 8);\n  if (iVar8 == 0) {\n                    \n    FUN_000da200("../../gold/parameters.h",0x5c,"options",in_ECX);\n  }\n  bVar14 = false;\n  bVar16 = *(char *)(iVar8 + 0x474) == '\0';\n  if (bVar16) {\n    return;\n  }\n  local_50 = &__DT_PLTGOT;\n  pbVar1 = *(byte **)(iVar8 + 0x478);\n  iVar8 = 5;\n  pbVar11 = pbVar1;\n  pbVar13 = (byte *)0x30178a;\n  do {\n    if (iVar8 == 0) break;\n    iVar8 = iVar8 + -1;\n    bVar14 = *pbVar11 < *pbVar13;\n    bVar16 = *pbVar11 == *pbVar13;\n    pbVar11 = pbVar11 + 1;\n    pbVar13 = pbVar13 + 1;\n  } while (bVar16);\n  bVar15 = false;\n  bVar14 = (!bVar14 && !bVar16) == bVar14;\n  if (bVar14) {\n    return;\n  }\n  local_2c[0] = local_2c[0] & 0xffffff00;\n  iVar8 = 4;\n  local_30 = 0;\n  pbVar11 = pbVar1;\n  pbVar13 = &DAT_002fd47b;\n  do {\n    if (iVar8 == 0) break;\n    iVar8 = iVar8 + -1;\n    bVar15 = *pbVar11 < *pbVar13;\n    bVar14 = *pbVar11 == *pbVar13;\n    pbVar11 = pbVar11 + 1;\n    pbVar13 = pbVar13 + 1;\n  } while (bVar14);\n  bVar16 = false;\n  bVar14 = (!bVar15 && !bVar14) == bVar15;\n  local_34 = local_2c;\n  if (bVar14) {\n    uVar12 = 0x10;\n  }\n  else {\n    iVar8 = 5;\n    pbVar11 = pbVar1;\n    pbVar13 = &DAT_002fd476;\n    do {\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar16 = *pbVar11 < *pbVar13;\n      bVar14 = *pbVar11 == *pbVar13;\n      pbVar11 = pbVar11 + 1;\n      pbVar13 = pbVar13 + 1;\n    } while (bVar14);\n    bVar15 = false;\n    bVar14 = (!bVar16 && !bVar14) == bVar16;\n    local_50 = &__DT_PLTGOT;\n    if (!bVar14) {\n      iVar8 = 5;\n      pbVar11 = pbVar1;\n      pbVar13 = &DAT_002fa61f;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar14 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + 1;\n        pbVar13 = pbVar13 + 1;\n      } while (bVar14);\n      bVar16 = false;\n      bVar14 = (!bVar15 && !bVar14) == bVar15;\n      if (!bVar14) {\n        iVar8 = 5;\n        pbVar11 = pbVar1;\n        pbVar13 = &DAT_002fd61d;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar14 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + 1;\n          pbVar13 = pbVar13 + 1;\n        } while (bVar14);\n        bVar15 = false;\n        bVar14 = (!bVar16 && !bVar14) == bVar16;\n        if (bVar14) {\n          local_44[0] = 0;\n          local_44[1] = 0;\n          local_44[2] = 0;\n          local_44[3] = 0;\n          iVar8 = FUN_0020b590(&DAT_0041b520,0xffffffff,"/dev/urandom",0,0);\n          if (iVar8 < 0) {\n            piVar5 = __errno_location();\n            pcVar6 = strerror(*piVar5);\n            uVar7 = gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            FUN_000d1330(uVar7,pcVar6);\n          }\n          else {\n            sVar4 = read(iVar8,local_44,0x10);\n            FUN_0020b0e0(&DAT_0041b520,iVar8,1);\n            if (sVar4 < 0) {\n              piVar5 = __errno_location();\n              pcVar6 = strerror(*piVar5);\n              uVar7 = gettext("/dev/urandom: read failed: %s");\n              FUN_000d1330(uVar7,pcVar6);\n            }\n            else if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }\n          }\n          local_50 = &__DT_PLTGOT;\n          FUN_00250e60(&local_34,0,local_30,local_44,0x10);\n          uVar12 = 0x10;\n        }\n        else {\n          iVar8 = 2;\n          pbVar11 = pbVar1;\n          pbVar13 = &DAT_002fd64d;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar15 = *pbVar11 < *pbVar13;\n            bVar14 = *pbVar11 == *pbVar13;\n            pbVar11 = pbVar11 + 1;\n            pbVar13 = pbVar13 + 1;\n          } while (bVar14);\n          if ((!bVar15 && !bVar14) != bVar15) {\n            uVar7 = gettext("unrecognized --build-id argument \'%s\'");\n                    \n            FUN_000d12d0(uVar7,pbVar1);\n          }\n          FUN_00245730();\n          for (pbVar11 = pbVar1 + 2; bVar9 = *pbVar11, uVar12 = local_30, bVar9 != 0;\n              pbVar11 = pbVar11 + 1) {\n            while ((uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99))) {\n              bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];\n              uVar12 = local_30 + 1;\n              uVar10 = 0xf;\n              if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }\n              if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }\n              local_50 = (undefined **)(uint)bVar9;\n              pbVar11 = pbVar11 + 2;\n              *(byte *)((int)local_34 + uVar2) = bVar9;\n              *(undefined1 *)((int)local_34 + uVar2 + 1) = 0;\n              bVar9 = *pbVar11;\n              local_30 = uVar12;\n              if (bVar9 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar9 != 0x2d) && (bVar9 != 0x3a)) {\n              uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");\n                    \n                    \n              FUN_000d12d0(uVar7,pbVar1);\n            }\n          }\n        }\n        goto LAB_00111cc2;\n      }\n    }\n    uVar12 = 0x14;\n  }\nLAB_00111cc2:\n                    \n  iVar8 = FUN_00111450(param_1,&DAT_002fd5fc,3,".note.gnu.build-id",uVar12,1,local_44);\n  if (iVar8 != 0) {\n    if (local_30 == 0) {\n      if (local_44[0] != 0) {\n                    \n        FUN_000da200("../../gold/layout.cc",0xdc0,"create_build_id",local_50);\n      }\n      puVar3 = (undefined4 *)FUN_00246670(0x2c);\n      puVar3[3] = uVar12;\n      puVar3[1] = 0;\n      puVar3[2] = 0;\n      *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n      puVar3[8] = 0;\n      puVar3[9] = 4;\n      puVar3[10] = 0;\n      puVar3[4] = 0;\n      puVar3[5] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      *puVar3 = &PTR_FUN_0040f088;\n      *(undefined4 **)(param_1 + 0x1a4) = puVar3;\n      FUN_00160da0(iVar8,puVar3);\n    }\n    else {\n      if (uVar12 != local_30) {\n                    \n        FUN_000da200("../../gold/layout.cc",0xdb1,"create_build_id",local_30);\n      }\n      puVar3 = (undefined4 *)FUN_00246670(0x44);\n      puVar3[1] = 0;\n      puVar3[2] = 0;\n      puVar3[3] = local_30;\n      puVar3[8] = 0;\n      puVar3[9] = 4;\n      puVar3[10] = 0;\n      puVar3[4] = 0;\n      puVar3[5] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n      *puVar3 = &PTR_FUN_004074e4;\n      puVar3[0xb] = puVar3 + 0xd;\n                    \n      FUN_000b8ec0(puVar3 + 0xb,local_34,local_30 + (int)local_34,0);\n                    \n      FUN_00160da0(iVar8,puVar3);\n      if (local_44[0] != 0) {\n        puVar3 = (undefined4 *)FUN_00246670(0x2c);\n        puVar3[1] = 0;\n        puVar3[2] = 0;\n        puVar3[8] = 0;\n        *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n        puVar3[9] = 0;\n        puVar3[10] = 0;\n        puVar3[3] = local_44[0];\n        puVar3[4] = 0;\n        puVar3[5] = 0xffffffff;\n        puVar3[6] = 0xffffffff;\n        *puVar3 = &PTR_FUN_0040f088;\n        FUN_00160da0(iVar8,puVar3);\n      }\n    }\n  }\n  if (local_34 != local_2c) {\n    FUN_00248220(local_34);\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00111c10(int param_1)" (identifier "FUN_00111c10") (parameter_list "(int param_1)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) () ")"))) (compound_statement "{\n  byte *pbVar1;\n  uint uVar2;\n  undefined4 *puVar3;\n  ssize_t sVar4;\n  int *piVar5;\n  char *pcVar6;\n  undefined4 uVar7;\n  undefined4 in_ECX;\n  int iVar8;\n  byte bVar9;\n  uint uVar10;\n  byte *pbVar11;\n  uint uVar12;\n  byte *pbVar13;\n  bool bVar14;\n  bool bVar15;\n  bool bVar16;\n  undefined **local_50;\n  int local_44 [4];\n  uint *local_34;\n  uint local_30;\n  uint local_2c [7];\n  \n  iVar8 = *(int *)(DAT_004144e8 + 8);\n  if (iVar8 == 0) {\n                    \n    FUN_000da200("../../gold/parameters.h",0x5c,"options",in_ECX);\n  }\n  bVar14 = false;\n  bVar16 = *(char *)(iVar8 + 0x474) == '\0';\n  if (bVar16) {\n    return;\n  }\n  local_50 = &__DT_PLTGOT;\n  pbVar1 = *(byte **)(iVar8 + 0x478);\n  iVar8 = 5;\n  pbVar11 = pbVar1;\n  pbVar13 = (byte *)0x30178a;\n  do {\n    if (iVar8 == 0) break;\n    iVar8 = iVar8 + -1;\n    bVar14 = *pbVar11 < *pbVar13;\n    bVar16 = *pbVar11 == *pbVar13;\n    pbVar11 = pbVar11 + 1;\n    pbVar13 = pbVar13 + 1;\n  } while (bVar16);\n  bVar15 = false;\n  bVar14 = (!bVar14 && !bVar16) == bVar14;\n  if (bVar14) {\n    return;\n  }\n  local_2c[0] = local_2c[0] & 0xffffff00;\n  iVar8 = 4;\n  local_30 = 0;\n  pbVar11 = pbVar1;\n  pbVar13 = &DAT_002fd47b;\n  do {\n    if (iVar8 == 0) break;\n    iVar8 = iVar8 + -1;\n    bVar15 = *pbVar11 < *pbVar13;\n    bVar14 = *pbVar11 == *pbVar13;\n    pbVar11 = pbVar11 + 1;\n    pbVar13 = pbVar13 + 1;\n  } while (bVar14);\n  bVar16 = false;\n  bVar14 = (!bVar15 && !bVar14) == bVar15;\n  local_34 = local_2c;\n  if (bVar14) {\n    uVar12 = 0x10;\n  }\n  else {\n    iVar8 = 5;\n    pbVar11 = pbVar1;\n    pbVar13 = &DAT_002fd476;\n    do {\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar16 = *pbVar11 < *pbVar13;\n      bVar14 = *pbVar11 == *pbVar13;\n      pbVar11 = pbVar11 + 1;\n      pbVar13 = pbVar13 + 1;\n    } while (bVar14);\n    bVar15 = false;\n    bVar14 = (!bVar16 && !bVar14) == bVar16;\n    local_50 = &__DT_PLTGOT;\n    if (!bVar14) {\n      iVar8 = 5;\n      pbVar11 = pbVar1;\n      pbVar13 = &DAT_002fa61f;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar14 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + 1;\n        pbVar13 = pbVar13 + 1;\n      } while (bVar14);\n      bVar16 = false;\n      bVar14 = (!bVar15 && !bVar14) == bVar15;\n      if (!bVar14) {\n        iVar8 = 5;\n        pbVar11 = pbVar1;\n        pbVar13 = &DAT_002fd61d;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar14 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + 1;\n          pbVar13 = pbVar13 + 1;\n        } while (bVar14);\n        bVar15 = false;\n        bVar14 = (!bVar16 && !bVar14) == bVar16;\n        if (bVar14) {\n          local_44[0] = 0;\n          local_44[1] = 0;\n          local_44[2] = 0;\n          local_44[3] = 0;\n          iVar8 = FUN_0020b590(&DAT_0041b520,0xffffffff,"/dev/urandom",0,0);\n          if (iVar8 < 0) {\n            piVar5 = __errno_location();\n            pcVar6 = strerror(*piVar5);\n            uVar7 = gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            FUN_000d1330(uVar7,pcVar6);\n          }\n          else {\n            sVar4 = read(iVar8,local_44,0x10);\n            FUN_0020b0e0(&DAT_0041b520,iVar8,1);\n            if (sVar4 < 0) {\n              piVar5 = __errno_location();\n              pcVar6 = strerror(*piVar5);\n              uVar7 = gettext("/dev/urandom: read failed: %s");\n              FUN_000d1330(uVar7,pcVar6);\n            }\n            else if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }\n          }\n          local_50 = &__DT_PLTGOT;\n          FUN_00250e60(&local_34,0,local_30,local_44,0x10);\n          uVar12 = 0x10;\n        }\n        else {\n          iVar8 = 2;\n          pbVar11 = pbVar1;\n          pbVar13 = &DAT_002fd64d;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar15 = *pbVar11 < *pbVar13;\n            bVar14 = *pbVar11 == *pbVar13;\n            pbVar11 = pbVar11 + 1;\n            pbVar13 = pbVar13 + 1;\n          } while (bVar14);\n          if ((!bVar15 && !bVar14) != bVar15) {\n            uVar7 = gettext("unrecognized --build-id argument \'%s\'");\n                    \n            FUN_000d12d0(uVar7,pbVar1);\n          }\n          FUN_00245730();\n          for (pbVar11 = pbVar1 + 2; bVar9 = *pbVar11, uVar12 = local_30, bVar9 != 0;\n              pbVar11 = pbVar11 + 1) {\n            while ((uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99))) {\n              bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];\n              uVar12 = local_30 + 1;\n              uVar10 = 0xf;\n              if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }\n              if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }\n              local_50 = (undefined **)(uint)bVar9;\n              pbVar11 = pbVar11 + 2;\n              *(byte *)((int)local_34 + uVar2) = bVar9;\n              *(undefined1 *)((int)local_34 + uVar2 + 1) = 0;\n              bVar9 = *pbVar11;\n              local_30 = uVar12;\n              if (bVar9 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar9 != 0x2d) && (bVar9 != 0x3a)) {\n              uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");\n                    \n                    \n              FUN_000d12d0(uVar7,pbVar1);\n            }\n          }\n        }\n        goto LAB_00111cc2;\n      }\n    }\n    uVar12 = 0x14;\n  }\nLAB_00111cc2:\n                    \n  iVar8 = FUN_00111450(param_1,&DAT_002fd5fc,3,".note.gnu.build-id",uVar12,1,local_44);\n  if (iVar8 != 0) {\n    if (local_30 == 0) {\n      if (local_44[0] != 0) {\n                    \n        FUN_000da200("../../gold/layout.cc",0xdc0,"create_build_id",local_50);\n      }\n      puVar3 = (undefined4 *)FUN_00246670(0x2c);\n      puVar3[3] = uVar12;\n      puVar3[1] = 0;\n      puVar3[2] = 0;\n      *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n      puVar3[8] = 0;\n      puVar3[9] = 4;\n      puVar3[10] = 0;\n      puVar3[4] = 0;\n      puVar3[5] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      *puVar3 = &PTR_FUN_0040f088;\n      *(undefined4 **)(param_1 + 0x1a4) = puVar3;\n      FUN_00160da0(iVar8,puVar3);\n    }\n    else {\n      if (uVar12 != local_30) {\n                    \n        FUN_000da200("../../gold/layout.cc",0xdb1,"create_build_id",local_30);\n      }\n      puVar3 = (undefined4 *)FUN_00246670(0x44);\n      puVar3[1] = 0;\n      puVar3[2] = 0;\n      puVar3[3] = local_30;\n      puVar3[8] = 0;\n      puVar3[9] = 4;\n      puVar3[10] = 0;\n      puVar3[4] = 0;\n      puVar3[5] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n      *puVar3 = &PTR_FUN_004074e4;\n      puVar3[0xb] = puVar3 + 0xd;\n                    \n      FUN_000b8ec0(puVar3 + 0xb,local_34,local_30 + (int)local_34,0);\n                    \n      FUN_00160da0(iVar8,puVar3);\n      if (local_44[0] != 0) {\n        puVar3 = (undefined4 *)FUN_00246670(0x2c);\n        puVar3[1] = 0;\n        puVar3[2] = 0;\n        puVar3[8] = 0;\n        *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n        puVar3[9] = 0;\n        puVar3[10] = 0;\n        puVar3[3] = local_44[0];\n        puVar3[4] = 0;\n        puVar3[5] = 0xffffffff;\n        puVar3[6] = 0xffffffff;\n        *puVar3 = &PTR_FUN_0040f088;\n        FUN_00160da0(iVar8,puVar3);\n      }\n    }\n  }\n  if (local_34 != local_2c) {\n    FUN_00248220(local_34);\n  }\n  return;\n}" ({ "{") (declaration "byte *pbVar1;" (type_identifier "byte") (pointer_declarator "*pbVar1" (* "*") (identifier "pbVar1")) (; ";")) (declaration "uint uVar2;" (type_identifier "uint") (identifier "uVar2") (; ";")) (declaration "undefined4 *puVar3;" (type_identifier "undefined4") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "ssize_t sVar4;" (primitive_type "ssize_t") (identifier "sVar4") (; ";")) (declaration "int *piVar5;" (primitive_type "int") (pointer_declarator "*piVar5" (* "*") (identifier "piVar5")) (; ";")) (declaration "char *pcVar6;" (primitive_type "char") (pointer_declarator "*pcVar6" (* "*") (identifier "pcVar6")) (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "undefined4 in_ECX;" (type_identifier "undefined4") (identifier "in_ECX") (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "byte bVar9;" (type_identifier "byte") (identifier "bVar9") (; ";")) (declaration "uint uVar10;" (type_identifier "uint") (identifier "uVar10") (; ";")) (declaration "byte *pbVar11;" (type_identifier "byte") (pointer_declarator "*pbVar11" (* "*") (identifier "pbVar11")) (; ";")) (declaration "uint uVar12;" (type_identifier "uint") (identifier "uVar12") (; ";")) (declaration "byte *pbVar13;" (type_identifier "byte") (pointer_declarator "*pbVar13" (* "*") (identifier "pbVar13")) (; ";")) (declaration "bool bVar14;" (primitive_type "bool") (identifier "bVar14") (; ";")) (declaration "bool bVar15;" (primitive_type "bool") (identifier "bVar15") (; ";")) (declaration "bool bVar16;" (primitive_type "bool") (identifier "bVar16") (; ";")) (declaration "undefined **local_50;" (type_identifier "undefined") (pointer_declarator "**local_50" (* "*") (pointer_declarator "*local_50" (* "*") (identifier "local_50"))) (; ";")) (declaration "int local_44 [4];" (primitive_type "int") (array_declarator "local_44 [4]" (identifier "local_44") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "uint *local_34;" (type_identifier "uint") (pointer_declarator "*local_34" (* "*") (identifier "local_34")) (; ";")) (declaration "uint local_30;" (type_identifier "uint") (identifier "local_30") (; ";")) (declaration "uint local_2c [7];" (type_identifier "uint") (array_declarator "local_2c [7]" (identifier "local_2c") ([ "[") (number_literal "7") (] "]")) (; ";")) (expression_statement "iVar8 = *(int *)(DAT_004144e8 + 8);" (assignment_expression "iVar8 = *(int *)(DAT_004144e8 + 8)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(DAT_004144e8 + 8)" (* "*") (cast_expression "(int *)(DAT_004144e8 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_004144e8 + 8)" (( "(") (binary_expression "DAT_004144e8 + 8" (identifier "DAT_004144e8") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar8 == 0) {\n                    \n    FUN_000da200("../../gold/parameters.h",0x5c,"options",in_ECX);\n  }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n    FUN_000da200("../../gold/parameters.h",0x5c,"options",in_ECX);\n  }" ({ "{") (expression_statement "FUN_000da200("../../gold/parameters.h",0x5c,"options",in_ECX);" (call_expression "FUN_000da200("../../gold/parameters.h",0x5c,"options",in_ECX)" (identifier "FUN_000da200") (argument_list "("../../gold/parameters.h",0x5c,"options",in_ECX)" (( "(") (string_literal ""../../gold/parameters.h"" (" """) (string_content "../../gold/parameters.h") (" """)) (, ",") (number_literal "0x5c") (, ",") (string_literal ""options"" (" """) (string_content "options") (" """)) (, ",") (identifier "in_ECX") () ")"))) (; ";")) (} "}"))) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" (identifier "bVar14") (= "=") (false "false")) (; ";")) (expression_statement "bVar16 = *(char *)(iVar8 + 0x474) == '\0';" (assignment_expression "bVar16 = *(char *)(iVar8 + 0x474) == '\0'" (identifier "bVar16") (= "=") (binary_expression "*(char *)(iVar8 + 0x474) == '\0'" (pointer_expression "*(char *)(iVar8 + 0x474)" (* "*") (cast_expression "(char *)(iVar8 + 0x474)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 0x474)" (( "(") (binary_expression "iVar8 + 0x474" (identifier "iVar8") (+ "+") (number_literal "0x474")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) (; ";")) (if_statement "if (bVar16) {\n    return;\n  }" (if "if") (parenthesized_expression "(bVar16)" (( "(") (identifier "bVar16") () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "local_50 = &__DT_PLTGOT;" (assignment_expression "local_50 = &__DT_PLTGOT" (identifier "local_50") (= "=") (pointer_expression "&__DT_PLTGOT" (& "&") (identifier "__DT_PLTGOT"))) (; ";")) (expression_statement "pbVar1 = *(byte **)(iVar8 + 0x478);" (assignment_expression "pbVar1 = *(byte **)(iVar8 + 0x478)" (identifier "pbVar1") (= "=") (pointer_expression "*(byte **)(iVar8 + 0x478)" (* "*") (cast_expression "(byte **)(iVar8 + 0x478)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + 0x478)" (( "(") (binary_expression "iVar8 + 0x478" (identifier "iVar8") (+ "+") (number_literal "0x478")) () ")"))))) (; ";")) (expression_statement "iVar8 = 5;" (assignment_expression "iVar8 = 5" (identifier "iVar8") (= "=") (number_literal "5")) (; ";")) (expression_statement "pbVar11 = pbVar1;" (assignment_expression "pbVar11 = pbVar1" (identifier "pbVar11") (= "=") (identifier "pbVar1")) (; ";")) (expression_statement "pbVar13 = (byte *)0x30178a;" (assignment_expression "pbVar13 = (byte *)0x30178a" (identifier "pbVar13") (= "=") (cast_expression "(byte *)0x30178a" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x30178a"))) (; ";")) (do_statement "do {\n    if (iVar8 == 0) break;\n    iVar8 = iVar8 + -1;\n    bVar14 = *pbVar11 < *pbVar13;\n    bVar16 = *pbVar11 == *pbVar13;\n    pbVar11 = pbVar11 + 1;\n    pbVar13 = pbVar13 + 1;\n  } while (bVar16);" (do "do") (compound_statement "{\n    if (iVar8 == 0) break;\n    iVar8 = iVar8 + -1;\n    bVar14 = *pbVar11 < *pbVar13;\n    bVar16 = *pbVar11 == *pbVar13;\n    pbVar11 = pbVar11 + 1;\n    pbVar13 = pbVar13 + 1;\n  }" ({ "{") (if_statement "if (iVar8 == 0) break;" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" (identifier "iVar8") (= "=") (binary_expression "iVar8 + -1" (identifier "iVar8") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar14 = *pbVar11 < *pbVar13;" (assignment_expression "bVar14 = *pbVar11 < *pbVar13" (identifier "bVar14") (= "=") (binary_expression "*pbVar11 < *pbVar13" (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11")) (< "<") (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")))) (; ";")) (expression_statement "bVar16 = *pbVar11 == *pbVar13;" (assignment_expression "bVar16 = *pbVar11 == *pbVar13" (identifier "bVar16") (= "=") (binary_expression "*pbVar11 == *pbVar13" (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11")) (== "==") (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")))) (; ";")) (expression_statement "pbVar11 = pbVar11 + 1;" (assignment_expression "pbVar11 = pbVar11 + 1" (identifier "pbVar11") (= "=") (binary_expression "pbVar11 + 1" (identifier "pbVar11") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar13 = pbVar13 + 1;" (assignment_expression "pbVar13 = pbVar13 + 1" (identifier "pbVar13") (= "=") (binary_expression "pbVar13 + 1" (identifier "pbVar13") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar16)" (( "(") (identifier "bVar16") () ")")) (; ";")) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" (identifier "bVar15") (= "=") (false "false")) (; ";")) (expression_statement "bVar14 = (!bVar14 && !bVar16) == bVar14;" (assignment_expression "bVar14 = (!bVar14 && !bVar16) == bVar14" (identifier "bVar14") (= "=") (binary_expression "(!bVar14 && !bVar16) == bVar14" (parenthesized_expression "(!bVar14 && !bVar16)" (( "(") (binary_expression "!bVar14 && !bVar16" (unary_expression "!bVar14" (! "!") (identifier "bVar14")) (&& "&&") (unary_expression "!bVar16" (! "!") (identifier "bVar16"))) () ")")) (== "==") (identifier "bVar14"))) (; ";")) (if_statement "if (bVar14) {\n    return;\n  }" (if "if") (parenthesized_expression "(bVar14)" (( "(") (identifier "bVar14") () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "local_2c[0] = local_2c[0] & 0xffffff00;" (assignment_expression "local_2c[0] = local_2c[0] & 0xffffff00" (subscript_expression "local_2c[0]" (identifier "local_2c") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "local_2c[0] & 0xffffff00" (subscript_expression "local_2c[0]" (identifier "local_2c") ([ "[") (number_literal "0") (] "]")) (& "&") (number_literal "0xffffff00"))) (; ";")) (expression_statement "iVar8 = 4;" (assignment_expression "iVar8 = 4" (identifier "iVar8") (= "=") (number_literal "4")) (; ";")) (expression_statement "local_30 = 0;" (assignment_expression "local_30 = 0" (identifier "local_30") (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar11 = pbVar1;" (assignment_expression "pbVar11 = pbVar1" (identifier "pbVar11") (= "=") (identifier "pbVar1")) (; ";")) (expression_statement "pbVar13 = &DAT_002fd47b;" (assignment_expression "pbVar13 = &DAT_002fd47b" (identifier "pbVar13") (= "=") (pointer_expression "&DAT_002fd47b" (& "&") (identifier "DAT_002fd47b"))) (; ";")) (do_statement "do {\n    if (iVar8 == 0) break;\n    iVar8 = iVar8 + -1;\n    bVar15 = *pbVar11 < *pbVar13;\n    bVar14 = *pbVar11 == *pbVar13;\n    pbVar11 = pbVar11 + 1;\n    pbVar13 = pbVar13 + 1;\n  } while (bVar14);" (do "do") (compound_statement "{\n    if (iVar8 == 0) break;\n    iVar8 = iVar8 + -1;\n    bVar15 = *pbVar11 < *pbVar13;\n    bVar14 = *pbVar11 == *pbVar13;\n    pbVar11 = pbVar11 + 1;\n    pbVar13 = pbVar13 + 1;\n  }" ({ "{") (if_statement "if (iVar8 == 0) break;" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" (identifier "iVar8") (= "=") (binary_expression "iVar8 + -1" (identifier "iVar8") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar15 = *pbVar11 < *pbVar13;" (assignment_expression "bVar15 = *pbVar11 < *pbVar13" (identifier "bVar15") (= "=") (binary_expression "*pbVar11 < *pbVar13" (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11")) (< "<") (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")))) (; ";")) (expression_statement "bVar14 = *pbVar11 == *pbVar13;" (assignment_expression "bVar14 = *pbVar11 == *pbVar13" (identifier "bVar14") (= "=") (binary_expression "*pbVar11 == *pbVar13" (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11")) (== "==") (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")))) (; ";")) (expression_statement "pbVar11 = pbVar11 + 1;" (assignment_expression "pbVar11 = pbVar11 + 1" (identifier "pbVar11") (= "=") (binary_expression "pbVar11 + 1" (identifier "pbVar11") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar13 = pbVar13 + 1;" (assignment_expression "pbVar13 = pbVar13 + 1" (identifier "pbVar13") (= "=") (binary_expression "pbVar13 + 1" (identifier "pbVar13") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar14)" (( "(") (identifier "bVar14") () ")")) (; ";")) (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" (identifier "bVar16") (= "=") (false "false")) (; ";")) (expression_statement "bVar14 = (!bVar15 && !bVar14) == bVar15;" (assignment_expression "bVar14 = (!bVar15 && !bVar14) == bVar15" (identifier "bVar14") (= "=") (binary_expression "(!bVar15 && !bVar14) == bVar15" (parenthesized_expression "(!bVar15 && !bVar14)" (( "(") (binary_expression "!bVar15 && !bVar14" (unary_expression "!bVar15" (! "!") (identifier "bVar15")) (&& "&&") (unary_expression "!bVar14" (! "!") (identifier "bVar14"))) () ")")) (== "==") (identifier "bVar15"))) (; ";")) (expression_statement "local_34 = local_2c;" (assignment_expression "local_34 = local_2c" (identifier "local_34") (= "=") (identifier "local_2c")) (; ";")) (if_statement "if (bVar14) {\n    uVar12 = 0x10;\n  }\n  else {\n    iVar8 = 5;\n    pbVar11 = pbVar1;\n    pbVar13 = &DAT_002fd476;\n    do {\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar16 = *pbVar11 < *pbVar13;\n      bVar14 = *pbVar11 == *pbVar13;\n      pbVar11 = pbVar11 + 1;\n      pbVar13 = pbVar13 + 1;\n    } while (bVar14);\n    bVar15 = false;\n    bVar14 = (!bVar16 && !bVar14) == bVar16;\n    local_50 = &__DT_PLTGOT;\n    if (!bVar14) {\n      iVar8 = 5;\n      pbVar11 = pbVar1;\n      pbVar13 = &DAT_002fa61f;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar14 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + 1;\n        pbVar13 = pbVar13 + 1;\n      } while (bVar14);\n      bVar16 = false;\n      bVar14 = (!bVar15 && !bVar14) == bVar15;\n      if (!bVar14) {\n        iVar8 = 5;\n        pbVar11 = pbVar1;\n        pbVar13 = &DAT_002fd61d;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar14 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + 1;\n          pbVar13 = pbVar13 + 1;\n        } while (bVar14);\n        bVar15 = false;\n        bVar14 = (!bVar16 && !bVar14) == bVar16;\n        if (bVar14) {\n          local_44[0] = 0;\n          local_44[1] = 0;\n          local_44[2] = 0;\n          local_44[3] = 0;\n          iVar8 = FUN_0020b590(&DAT_0041b520,0xffffffff,"/dev/urandom",0,0);\n          if (iVar8 < 0) {\n            piVar5 = __errno_location();\n            pcVar6 = strerror(*piVar5);\n            uVar7 = gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            FUN_000d1330(uVar7,pcVar6);\n          }\n          else {\n            sVar4 = read(iVar8,local_44,0x10);\n            FUN_0020b0e0(&DAT_0041b520,iVar8,1);\n            if (sVar4 < 0) {\n              piVar5 = __errno_location();\n              pcVar6 = strerror(*piVar5);\n              uVar7 = gettext("/dev/urandom: read failed: %s");\n              FUN_000d1330(uVar7,pcVar6);\n            }\n            else if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }\n          }\n          local_50 = &__DT_PLTGOT;\n          FUN_00250e60(&local_34,0,local_30,local_44,0x10);\n          uVar12 = 0x10;\n        }\n        else {\n          iVar8 = 2;\n          pbVar11 = pbVar1;\n          pbVar13 = &DAT_002fd64d;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar15 = *pbVar11 < *pbVar13;\n            bVar14 = *pbVar11 == *pbVar13;\n            pbVar11 = pbVar11 + 1;\n            pbVar13 = pbVar13 + 1;\n          } while (bVar14);\n          if ((!bVar15 && !bVar14) != bVar15) {\n            uVar7 = gettext("unrecognized --build-id argument \'%s\'");\n                    \n            FUN_000d12d0(uVar7,pbVar1);\n          }\n          FUN_00245730();\n          for (pbVar11 = pbVar1 + 2; bVar9 = *pbVar11, uVar12 = local_30, bVar9 != 0;\n              pbVar11 = pbVar11 + 1) {\n            while ((uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99))) {\n              bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];\n              uVar12 = local_30 + 1;\n              uVar10 = 0xf;\n              if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }\n              if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }\n              local_50 = (undefined **)(uint)bVar9;\n              pbVar11 = pbVar11 + 2;\n              *(byte *)((int)local_34 + uVar2) = bVar9;\n              *(undefined1 *)((int)local_34 + uVar2 + 1) = 0;\n              bVar9 = *pbVar11;\n              local_30 = uVar12;\n              if (bVar9 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar9 != 0x2d) && (bVar9 != 0x3a)) {\n              uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");\n                    \n                    \n              FUN_000d12d0(uVar7,pbVar1);\n            }\n          }\n        }\n        goto LAB_00111cc2;\n      }\n    }\n    uVar12 = 0x14;\n  }" (if "if") (parenthesized_expression "(bVar14)" (( "(") (identifier "bVar14") () ")")) (compound_statement "{\n    uVar12 = 0x10;\n  }" ({ "{") (expression_statement "uVar12 = 0x10;" (assignment_expression "uVar12 = 0x10" (identifier "uVar12") (= "=") (number_literal "0x10")) (; ";")) (} "}")) (else_clause "else {\n    iVar8 = 5;\n    pbVar11 = pbVar1;\n    pbVar13 = &DAT_002fd476;\n    do {\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar16 = *pbVar11 < *pbVar13;\n      bVar14 = *pbVar11 == *pbVar13;\n      pbVar11 = pbVar11 + 1;\n      pbVar13 = pbVar13 + 1;\n    } while (bVar14);\n    bVar15 = false;\n    bVar14 = (!bVar16 && !bVar14) == bVar16;\n    local_50 = &__DT_PLTGOT;\n    if (!bVar14) {\n      iVar8 = 5;\n      pbVar11 = pbVar1;\n      pbVar13 = &DAT_002fa61f;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar14 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + 1;\n        pbVar13 = pbVar13 + 1;\n      } while (bVar14);\n      bVar16 = false;\n      bVar14 = (!bVar15 && !bVar14) == bVar15;\n      if (!bVar14) {\n        iVar8 = 5;\n        pbVar11 = pbVar1;\n        pbVar13 = &DAT_002fd61d;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar14 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + 1;\n          pbVar13 = pbVar13 + 1;\n        } while (bVar14);\n        bVar15 = false;\n        bVar14 = (!bVar16 && !bVar14) == bVar16;\n        if (bVar14) {\n          local_44[0] = 0;\n          local_44[1] = 0;\n          local_44[2] = 0;\n          local_44[3] = 0;\n          iVar8 = FUN_0020b590(&DAT_0041b520,0xffffffff,"/dev/urandom",0,0);\n          if (iVar8 < 0) {\n            piVar5 = __errno_location();\n            pcVar6 = strerror(*piVar5);\n            uVar7 = gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            FUN_000d1330(uVar7,pcVar6);\n          }\n          else {\n            sVar4 = read(iVar8,local_44,0x10);\n            FUN_0020b0e0(&DAT_0041b520,iVar8,1);\n            if (sVar4 < 0) {\n              piVar5 = __errno_location();\n              pcVar6 = strerror(*piVar5);\n              uVar7 = gettext("/dev/urandom: read failed: %s");\n              FUN_000d1330(uVar7,pcVar6);\n            }\n            else if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }\n          }\n          local_50 = &__DT_PLTGOT;\n          FUN_00250e60(&local_34,0,local_30,local_44,0x10);\n          uVar12 = 0x10;\n        }\n        else {\n          iVar8 = 2;\n          pbVar11 = pbVar1;\n          pbVar13 = &DAT_002fd64d;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar15 = *pbVar11 < *pbVar13;\n            bVar14 = *pbVar11 == *pbVar13;\n            pbVar11 = pbVar11 + 1;\n            pbVar13 = pbVar13 + 1;\n          } while (bVar14);\n          if ((!bVar15 && !bVar14) != bVar15) {\n            uVar7 = gettext("unrecognized --build-id argument \'%s\'");\n                    \n            FUN_000d12d0(uVar7,pbVar1);\n          }\n          FUN_00245730();\n          for (pbVar11 = pbVar1 + 2; bVar9 = *pbVar11, uVar12 = local_30, bVar9 != 0;\n              pbVar11 = pbVar11 + 1) {\n            while ((uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99))) {\n              bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];\n              uVar12 = local_30 + 1;\n              uVar10 = 0xf;\n              if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }\n              if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }\n              local_50 = (undefined **)(uint)bVar9;\n              pbVar11 = pbVar11 + 2;\n              *(byte *)((int)local_34 + uVar2) = bVar9;\n              *(undefined1 *)((int)local_34 + uVar2 + 1) = 0;\n              bVar9 = *pbVar11;\n              local_30 = uVar12;\n              if (bVar9 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar9 != 0x2d) && (bVar9 != 0x3a)) {\n              uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");\n                    \n                    \n              FUN_000d12d0(uVar7,pbVar1);\n            }\n          }\n        }\n        goto LAB_00111cc2;\n      }\n    }\n    uVar12 = 0x14;\n  }" (else "else") (compound_statement "{\n    iVar8 = 5;\n    pbVar11 = pbVar1;\n    pbVar13 = &DAT_002fd476;\n    do {\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar16 = *pbVar11 < *pbVar13;\n      bVar14 = *pbVar11 == *pbVar13;\n      pbVar11 = pbVar11 + 1;\n      pbVar13 = pbVar13 + 1;\n    } while (bVar14);\n    bVar15 = false;\n    bVar14 = (!bVar16 && !bVar14) == bVar16;\n    local_50 = &__DT_PLTGOT;\n    if (!bVar14) {\n      iVar8 = 5;\n      pbVar11 = pbVar1;\n      pbVar13 = &DAT_002fa61f;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar14 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + 1;\n        pbVar13 = pbVar13 + 1;\n      } while (bVar14);\n      bVar16 = false;\n      bVar14 = (!bVar15 && !bVar14) == bVar15;\n      if (!bVar14) {\n        iVar8 = 5;\n        pbVar11 = pbVar1;\n        pbVar13 = &DAT_002fd61d;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar14 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + 1;\n          pbVar13 = pbVar13 + 1;\n        } while (bVar14);\n        bVar15 = false;\n        bVar14 = (!bVar16 && !bVar14) == bVar16;\n        if (bVar14) {\n          local_44[0] = 0;\n          local_44[1] = 0;\n          local_44[2] = 0;\n          local_44[3] = 0;\n          iVar8 = FUN_0020b590(&DAT_0041b520,0xffffffff,"/dev/urandom",0,0);\n          if (iVar8 < 0) {\n            piVar5 = __errno_location();\n            pcVar6 = strerror(*piVar5);\n            uVar7 = gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            FUN_000d1330(uVar7,pcVar6);\n          }\n          else {\n            sVar4 = read(iVar8,local_44,0x10);\n            FUN_0020b0e0(&DAT_0041b520,iVar8,1);\n            if (sVar4 < 0) {\n              piVar5 = __errno_location();\n              pcVar6 = strerror(*piVar5);\n              uVar7 = gettext("/dev/urandom: read failed: %s");\n              FUN_000d1330(uVar7,pcVar6);\n            }\n            else if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }\n          }\n          local_50 = &__DT_PLTGOT;\n          FUN_00250e60(&local_34,0,local_30,local_44,0x10);\n          uVar12 = 0x10;\n        }\n        else {\n          iVar8 = 2;\n          pbVar11 = pbVar1;\n          pbVar13 = &DAT_002fd64d;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar15 = *pbVar11 < *pbVar13;\n            bVar14 = *pbVar11 == *pbVar13;\n            pbVar11 = pbVar11 + 1;\n            pbVar13 = pbVar13 + 1;\n          } while (bVar14);\n          if ((!bVar15 && !bVar14) != bVar15) {\n            uVar7 = gettext("unrecognized --build-id argument \'%s\'");\n                    \n            FUN_000d12d0(uVar7,pbVar1);\n          }\n          FUN_00245730();\n          for (pbVar11 = pbVar1 + 2; bVar9 = *pbVar11, uVar12 = local_30, bVar9 != 0;\n              pbVar11 = pbVar11 + 1) {\n            while ((uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99))) {\n              bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];\n              uVar12 = local_30 + 1;\n              uVar10 = 0xf;\n              if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }\n              if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }\n              local_50 = (undefined **)(uint)bVar9;\n              pbVar11 = pbVar11 + 2;\n              *(byte *)((int)local_34 + uVar2) = bVar9;\n              *(undefined1 *)((int)local_34 + uVar2 + 1) = 0;\n              bVar9 = *pbVar11;\n              local_30 = uVar12;\n              if (bVar9 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar9 != 0x2d) && (bVar9 != 0x3a)) {\n              uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");\n                    \n                    \n              FUN_000d12d0(uVar7,pbVar1);\n            }\n          }\n        }\n        goto LAB_00111cc2;\n      }\n    }\n    uVar12 = 0x14;\n  }" ({ "{") (expression_statement "iVar8 = 5;" (assignment_expression "iVar8 = 5" (identifier "iVar8") (= "=") (number_literal "5")) (; ";")) (expression_statement "pbVar11 = pbVar1;" (assignment_expression "pbVar11 = pbVar1" (identifier "pbVar11") (= "=") (identifier "pbVar1")) (; ";")) (expression_statement "pbVar13 = &DAT_002fd476;" (assignment_expression "pbVar13 = &DAT_002fd476" (identifier "pbVar13") (= "=") (pointer_expression "&DAT_002fd476" (& "&") (identifier "DAT_002fd476"))) (; ";")) (do_statement "do {\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar16 = *pbVar11 < *pbVar13;\n      bVar14 = *pbVar11 == *pbVar13;\n      pbVar11 = pbVar11 + 1;\n      pbVar13 = pbVar13 + 1;\n    } while (bVar14);" (do "do") (compound_statement "{\n      if (iVar8 == 0) break;\n      iVar8 = iVar8 + -1;\n      bVar16 = *pbVar11 < *pbVar13;\n      bVar14 = *pbVar11 == *pbVar13;\n      pbVar11 = pbVar11 + 1;\n      pbVar13 = pbVar13 + 1;\n    }" ({ "{") (if_statement "if (iVar8 == 0) break;" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" (identifier "iVar8") (= "=") (binary_expression "iVar8 + -1" (identifier "iVar8") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar16 = *pbVar11 < *pbVar13;" (assignment_expression "bVar16 = *pbVar11 < *pbVar13" (identifier "bVar16") (= "=") (binary_expression "*pbVar11 < *pbVar13" (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11")) (< "<") (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")))) (; ";")) (expression_statement "bVar14 = *pbVar11 == *pbVar13;" (assignment_expression "bVar14 = *pbVar11 == *pbVar13" (identifier "bVar14") (= "=") (binary_expression "*pbVar11 == *pbVar13" (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11")) (== "==") (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")))) (; ";")) (expression_statement "pbVar11 = pbVar11 + 1;" (assignment_expression "pbVar11 = pbVar11 + 1" (identifier "pbVar11") (= "=") (binary_expression "pbVar11 + 1" (identifier "pbVar11") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar13 = pbVar13 + 1;" (assignment_expression "pbVar13 = pbVar13 + 1" (identifier "pbVar13") (= "=") (binary_expression "pbVar13 + 1" (identifier "pbVar13") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar14)" (( "(") (identifier "bVar14") () ")")) (; ";")) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" (identifier "bVar15") (= "=") (false "false")) (; ";")) (expression_statement "bVar14 = (!bVar16 && !bVar14) == bVar16;" (assignment_expression "bVar14 = (!bVar16 && !bVar14) == bVar16" (identifier "bVar14") (= "=") (binary_expression "(!bVar16 && !bVar14) == bVar16" (parenthesized_expression "(!bVar16 && !bVar14)" (( "(") (binary_expression "!bVar16 && !bVar14" (unary_expression "!bVar16" (! "!") (identifier "bVar16")) (&& "&&") (unary_expression "!bVar14" (! "!") (identifier "bVar14"))) () ")")) (== "==") (identifier "bVar16"))) (; ";")) (expression_statement "local_50 = &__DT_PLTGOT;" (assignment_expression "local_50 = &__DT_PLTGOT" (identifier "local_50") (= "=") (pointer_expression "&__DT_PLTGOT" (& "&") (identifier "__DT_PLTGOT"))) (; ";")) (if_statement "if (!bVar14) {\n      iVar8 = 5;\n      pbVar11 = pbVar1;\n      pbVar13 = &DAT_002fa61f;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar14 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + 1;\n        pbVar13 = pbVar13 + 1;\n      } while (bVar14);\n      bVar16 = false;\n      bVar14 = (!bVar15 && !bVar14) == bVar15;\n      if (!bVar14) {\n        iVar8 = 5;\n        pbVar11 = pbVar1;\n        pbVar13 = &DAT_002fd61d;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar14 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + 1;\n          pbVar13 = pbVar13 + 1;\n        } while (bVar14);\n        bVar15 = false;\n        bVar14 = (!bVar16 && !bVar14) == bVar16;\n        if (bVar14) {\n          local_44[0] = 0;\n          local_44[1] = 0;\n          local_44[2] = 0;\n          local_44[3] = 0;\n          iVar8 = FUN_0020b590(&DAT_0041b520,0xffffffff,"/dev/urandom",0,0);\n          if (iVar8 < 0) {\n            piVar5 = __errno_location();\n            pcVar6 = strerror(*piVar5);\n            uVar7 = gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            FUN_000d1330(uVar7,pcVar6);\n          }\n          else {\n            sVar4 = read(iVar8,local_44,0x10);\n            FUN_0020b0e0(&DAT_0041b520,iVar8,1);\n            if (sVar4 < 0) {\n              piVar5 = __errno_location();\n              pcVar6 = strerror(*piVar5);\n              uVar7 = gettext("/dev/urandom: read failed: %s");\n              FUN_000d1330(uVar7,pcVar6);\n            }\n            else if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }\n          }\n          local_50 = &__DT_PLTGOT;\n          FUN_00250e60(&local_34,0,local_30,local_44,0x10);\n          uVar12 = 0x10;\n        }\n        else {\n          iVar8 = 2;\n          pbVar11 = pbVar1;\n          pbVar13 = &DAT_002fd64d;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar15 = *pbVar11 < *pbVar13;\n            bVar14 = *pbVar11 == *pbVar13;\n            pbVar11 = pbVar11 + 1;\n            pbVar13 = pbVar13 + 1;\n          } while (bVar14);\n          if ((!bVar15 && !bVar14) != bVar15) {\n            uVar7 = gettext("unrecognized --build-id argument \'%s\'");\n                    \n            FUN_000d12d0(uVar7,pbVar1);\n          }\n          FUN_00245730();\n          for (pbVar11 = pbVar1 + 2; bVar9 = *pbVar11, uVar12 = local_30, bVar9 != 0;\n              pbVar11 = pbVar11 + 1) {\n            while ((uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99))) {\n              bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];\n              uVar12 = local_30 + 1;\n              uVar10 = 0xf;\n              if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }\n              if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }\n              local_50 = (undefined **)(uint)bVar9;\n              pbVar11 = pbVar11 + 2;\n              *(byte *)((int)local_34 + uVar2) = bVar9;\n              *(undefined1 *)((int)local_34 + uVar2 + 1) = 0;\n              bVar9 = *pbVar11;\n              local_30 = uVar12;\n              if (bVar9 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar9 != 0x2d) && (bVar9 != 0x3a)) {\n              uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");\n                    \n                    \n              FUN_000d12d0(uVar7,pbVar1);\n            }\n          }\n        }\n        goto LAB_00111cc2;\n      }\n    }" (if "if") (parenthesized_expression "(!bVar14)" (( "(") (unary_expression "!bVar14" (! "!") (identifier "bVar14")) () ")")) (compound_statement "{\n      iVar8 = 5;\n      pbVar11 = pbVar1;\n      pbVar13 = &DAT_002fa61f;\n      do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar14 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + 1;\n        pbVar13 = pbVar13 + 1;\n      } while (bVar14);\n      bVar16 = false;\n      bVar14 = (!bVar15 && !bVar14) == bVar15;\n      if (!bVar14) {\n        iVar8 = 5;\n        pbVar11 = pbVar1;\n        pbVar13 = &DAT_002fd61d;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar14 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + 1;\n          pbVar13 = pbVar13 + 1;\n        } while (bVar14);\n        bVar15 = false;\n        bVar14 = (!bVar16 && !bVar14) == bVar16;\n        if (bVar14) {\n          local_44[0] = 0;\n          local_44[1] = 0;\n          local_44[2] = 0;\n          local_44[3] = 0;\n          iVar8 = FUN_0020b590(&DAT_0041b520,0xffffffff,"/dev/urandom",0,0);\n          if (iVar8 < 0) {\n            piVar5 = __errno_location();\n            pcVar6 = strerror(*piVar5);\n            uVar7 = gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            FUN_000d1330(uVar7,pcVar6);\n          }\n          else {\n            sVar4 = read(iVar8,local_44,0x10);\n            FUN_0020b0e0(&DAT_0041b520,iVar8,1);\n            if (sVar4 < 0) {\n              piVar5 = __errno_location();\n              pcVar6 = strerror(*piVar5);\n              uVar7 = gettext("/dev/urandom: read failed: %s");\n              FUN_000d1330(uVar7,pcVar6);\n            }\n            else if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }\n          }\n          local_50 = &__DT_PLTGOT;\n          FUN_00250e60(&local_34,0,local_30,local_44,0x10);\n          uVar12 = 0x10;\n        }\n        else {\n          iVar8 = 2;\n          pbVar11 = pbVar1;\n          pbVar13 = &DAT_002fd64d;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar15 = *pbVar11 < *pbVar13;\n            bVar14 = *pbVar11 == *pbVar13;\n            pbVar11 = pbVar11 + 1;\n            pbVar13 = pbVar13 + 1;\n          } while (bVar14);\n          if ((!bVar15 && !bVar14) != bVar15) {\n            uVar7 = gettext("unrecognized --build-id argument \'%s\'");\n                    \n            FUN_000d12d0(uVar7,pbVar1);\n          }\n          FUN_00245730();\n          for (pbVar11 = pbVar1 + 2; bVar9 = *pbVar11, uVar12 = local_30, bVar9 != 0;\n              pbVar11 = pbVar11 + 1) {\n            while ((uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99))) {\n              bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];\n              uVar12 = local_30 + 1;\n              uVar10 = 0xf;\n              if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }\n              if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }\n              local_50 = (undefined **)(uint)bVar9;\n              pbVar11 = pbVar11 + 2;\n              *(byte *)((int)local_34 + uVar2) = bVar9;\n              *(undefined1 *)((int)local_34 + uVar2 + 1) = 0;\n              bVar9 = *pbVar11;\n              local_30 = uVar12;\n              if (bVar9 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar9 != 0x2d) && (bVar9 != 0x3a)) {\n              uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");\n                    \n                    \n              FUN_000d12d0(uVar7,pbVar1);\n            }\n          }\n        }\n        goto LAB_00111cc2;\n      }\n    }" ({ "{") (expression_statement "iVar8 = 5;" (assignment_expression "iVar8 = 5" (identifier "iVar8") (= "=") (number_literal "5")) (; ";")) (expression_statement "pbVar11 = pbVar1;" (assignment_expression "pbVar11 = pbVar1" (identifier "pbVar11") (= "=") (identifier "pbVar1")) (; ";")) (expression_statement "pbVar13 = &DAT_002fa61f;" (assignment_expression "pbVar13 = &DAT_002fa61f" (identifier "pbVar13") (= "=") (pointer_expression "&DAT_002fa61f" (& "&") (identifier "DAT_002fa61f"))) (; ";")) (do_statement "do {\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar14 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + 1;\n        pbVar13 = pbVar13 + 1;\n      } while (bVar14);" (do "do") (compound_statement "{\n        if (iVar8 == 0) break;\n        iVar8 = iVar8 + -1;\n        bVar15 = *pbVar11 < *pbVar13;\n        bVar14 = *pbVar11 == *pbVar13;\n        pbVar11 = pbVar11 + 1;\n        pbVar13 = pbVar13 + 1;\n      }" ({ "{") (if_statement "if (iVar8 == 0) break;" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" (identifier "iVar8") (= "=") (binary_expression "iVar8 + -1" (identifier "iVar8") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar15 = *pbVar11 < *pbVar13;" (assignment_expression "bVar15 = *pbVar11 < *pbVar13" (identifier "bVar15") (= "=") (binary_expression "*pbVar11 < *pbVar13" (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11")) (< "<") (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")))) (; ";")) (expression_statement "bVar14 = *pbVar11 == *pbVar13;" (assignment_expression "bVar14 = *pbVar11 == *pbVar13" (identifier "bVar14") (= "=") (binary_expression "*pbVar11 == *pbVar13" (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11")) (== "==") (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")))) (; ";")) (expression_statement "pbVar11 = pbVar11 + 1;" (assignment_expression "pbVar11 = pbVar11 + 1" (identifier "pbVar11") (= "=") (binary_expression "pbVar11 + 1" (identifier "pbVar11") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar13 = pbVar13 + 1;" (assignment_expression "pbVar13 = pbVar13 + 1" (identifier "pbVar13") (= "=") (binary_expression "pbVar13 + 1" (identifier "pbVar13") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar14)" (( "(") (identifier "bVar14") () ")")) (; ";")) (expression_statement "bVar16 = false;" (assignment_expression "bVar16 = false" (identifier "bVar16") (= "=") (false "false")) (; ";")) (expression_statement "bVar14 = (!bVar15 && !bVar14) == bVar15;" (assignment_expression "bVar14 = (!bVar15 && !bVar14) == bVar15" (identifier "bVar14") (= "=") (binary_expression "(!bVar15 && !bVar14) == bVar15" (parenthesized_expression "(!bVar15 && !bVar14)" (( "(") (binary_expression "!bVar15 && !bVar14" (unary_expression "!bVar15" (! "!") (identifier "bVar15")) (&& "&&") (unary_expression "!bVar14" (! "!") (identifier "bVar14"))) () ")")) (== "==") (identifier "bVar15"))) (; ";")) (if_statement "if (!bVar14) {\n        iVar8 = 5;\n        pbVar11 = pbVar1;\n        pbVar13 = &DAT_002fd61d;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar14 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + 1;\n          pbVar13 = pbVar13 + 1;\n        } while (bVar14);\n        bVar15 = false;\n        bVar14 = (!bVar16 && !bVar14) == bVar16;\n        if (bVar14) {\n          local_44[0] = 0;\n          local_44[1] = 0;\n          local_44[2] = 0;\n          local_44[3] = 0;\n          iVar8 = FUN_0020b590(&DAT_0041b520,0xffffffff,"/dev/urandom",0,0);\n          if (iVar8 < 0) {\n            piVar5 = __errno_location();\n            pcVar6 = strerror(*piVar5);\n            uVar7 = gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            FUN_000d1330(uVar7,pcVar6);\n          }\n          else {\n            sVar4 = read(iVar8,local_44,0x10);\n            FUN_0020b0e0(&DAT_0041b520,iVar8,1);\n            if (sVar4 < 0) {\n              piVar5 = __errno_location();\n              pcVar6 = strerror(*piVar5);\n              uVar7 = gettext("/dev/urandom: read failed: %s");\n              FUN_000d1330(uVar7,pcVar6);\n            }\n            else if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }\n          }\n          local_50 = &__DT_PLTGOT;\n          FUN_00250e60(&local_34,0,local_30,local_44,0x10);\n          uVar12 = 0x10;\n        }\n        else {\n          iVar8 = 2;\n          pbVar11 = pbVar1;\n          pbVar13 = &DAT_002fd64d;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar15 = *pbVar11 < *pbVar13;\n            bVar14 = *pbVar11 == *pbVar13;\n            pbVar11 = pbVar11 + 1;\n            pbVar13 = pbVar13 + 1;\n          } while (bVar14);\n          if ((!bVar15 && !bVar14) != bVar15) {\n            uVar7 = gettext("unrecognized --build-id argument \'%s\'");\n                    \n            FUN_000d12d0(uVar7,pbVar1);\n          }\n          FUN_00245730();\n          for (pbVar11 = pbVar1 + 2; bVar9 = *pbVar11, uVar12 = local_30, bVar9 != 0;\n              pbVar11 = pbVar11 + 1) {\n            while ((uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99))) {\n              bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];\n              uVar12 = local_30 + 1;\n              uVar10 = 0xf;\n              if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }\n              if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }\n              local_50 = (undefined **)(uint)bVar9;\n              pbVar11 = pbVar11 + 2;\n              *(byte *)((int)local_34 + uVar2) = bVar9;\n              *(undefined1 *)((int)local_34 + uVar2 + 1) = 0;\n              bVar9 = *pbVar11;\n              local_30 = uVar12;\n              if (bVar9 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar9 != 0x2d) && (bVar9 != 0x3a)) {\n              uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");\n                    \n                    \n              FUN_000d12d0(uVar7,pbVar1);\n            }\n          }\n        }\n        goto LAB_00111cc2;\n      }" (if "if") (parenthesized_expression "(!bVar14)" (( "(") (unary_expression "!bVar14" (! "!") (identifier "bVar14")) () ")")) (compound_statement "{\n        iVar8 = 5;\n        pbVar11 = pbVar1;\n        pbVar13 = &DAT_002fd61d;\n        do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar14 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + 1;\n          pbVar13 = pbVar13 + 1;\n        } while (bVar14);\n        bVar15 = false;\n        bVar14 = (!bVar16 && !bVar14) == bVar16;\n        if (bVar14) {\n          local_44[0] = 0;\n          local_44[1] = 0;\n          local_44[2] = 0;\n          local_44[3] = 0;\n          iVar8 = FUN_0020b590(&DAT_0041b520,0xffffffff,"/dev/urandom",0,0);\n          if (iVar8 < 0) {\n            piVar5 = __errno_location();\n            pcVar6 = strerror(*piVar5);\n            uVar7 = gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            FUN_000d1330(uVar7,pcVar6);\n          }\n          else {\n            sVar4 = read(iVar8,local_44,0x10);\n            FUN_0020b0e0(&DAT_0041b520,iVar8,1);\n            if (sVar4 < 0) {\n              piVar5 = __errno_location();\n              pcVar6 = strerror(*piVar5);\n              uVar7 = gettext("/dev/urandom: read failed: %s");\n              FUN_000d1330(uVar7,pcVar6);\n            }\n            else if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }\n          }\n          local_50 = &__DT_PLTGOT;\n          FUN_00250e60(&local_34,0,local_30,local_44,0x10);\n          uVar12 = 0x10;\n        }\n        else {\n          iVar8 = 2;\n          pbVar11 = pbVar1;\n          pbVar13 = &DAT_002fd64d;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar15 = *pbVar11 < *pbVar13;\n            bVar14 = *pbVar11 == *pbVar13;\n            pbVar11 = pbVar11 + 1;\n            pbVar13 = pbVar13 + 1;\n          } while (bVar14);\n          if ((!bVar15 && !bVar14) != bVar15) {\n            uVar7 = gettext("unrecognized --build-id argument \'%s\'");\n                    \n            FUN_000d12d0(uVar7,pbVar1);\n          }\n          FUN_00245730();\n          for (pbVar11 = pbVar1 + 2; bVar9 = *pbVar11, uVar12 = local_30, bVar9 != 0;\n              pbVar11 = pbVar11 + 1) {\n            while ((uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99))) {\n              bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];\n              uVar12 = local_30 + 1;\n              uVar10 = 0xf;\n              if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }\n              if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }\n              local_50 = (undefined **)(uint)bVar9;\n              pbVar11 = pbVar11 + 2;\n              *(byte *)((int)local_34 + uVar2) = bVar9;\n              *(undefined1 *)((int)local_34 + uVar2 + 1) = 0;\n              bVar9 = *pbVar11;\n              local_30 = uVar12;\n              if (bVar9 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar9 != 0x2d) && (bVar9 != 0x3a)) {\n              uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");\n                    \n                    \n              FUN_000d12d0(uVar7,pbVar1);\n            }\n          }\n        }\n        goto LAB_00111cc2;\n      }" ({ "{") (expression_statement "iVar8 = 5;" (assignment_expression "iVar8 = 5" (identifier "iVar8") (= "=") (number_literal "5")) (; ";")) (expression_statement "pbVar11 = pbVar1;" (assignment_expression "pbVar11 = pbVar1" (identifier "pbVar11") (= "=") (identifier "pbVar1")) (; ";")) (expression_statement "pbVar13 = &DAT_002fd61d;" (assignment_expression "pbVar13 = &DAT_002fd61d" (identifier "pbVar13") (= "=") (pointer_expression "&DAT_002fd61d" (& "&") (identifier "DAT_002fd61d"))) (; ";")) (do_statement "do {\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar14 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + 1;\n          pbVar13 = pbVar13 + 1;\n        } while (bVar14);" (do "do") (compound_statement "{\n          if (iVar8 == 0) break;\n          iVar8 = iVar8 + -1;\n          bVar16 = *pbVar11 < *pbVar13;\n          bVar14 = *pbVar11 == *pbVar13;\n          pbVar11 = pbVar11 + 1;\n          pbVar13 = pbVar13 + 1;\n        }" ({ "{") (if_statement "if (iVar8 == 0) break;" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" (identifier "iVar8") (= "=") (binary_expression "iVar8 + -1" (identifier "iVar8") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar16 = *pbVar11 < *pbVar13;" (assignment_expression "bVar16 = *pbVar11 < *pbVar13" (identifier "bVar16") (= "=") (binary_expression "*pbVar11 < *pbVar13" (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11")) (< "<") (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")))) (; ";")) (expression_statement "bVar14 = *pbVar11 == *pbVar13;" (assignment_expression "bVar14 = *pbVar11 == *pbVar13" (identifier "bVar14") (= "=") (binary_expression "*pbVar11 == *pbVar13" (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11")) (== "==") (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")))) (; ";")) (expression_statement "pbVar11 = pbVar11 + 1;" (assignment_expression "pbVar11 = pbVar11 + 1" (identifier "pbVar11") (= "=") (binary_expression "pbVar11 + 1" (identifier "pbVar11") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar13 = pbVar13 + 1;" (assignment_expression "pbVar13 = pbVar13 + 1" (identifier "pbVar13") (= "=") (binary_expression "pbVar13 + 1" (identifier "pbVar13") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar14)" (( "(") (identifier "bVar14") () ")")) (; ";")) (expression_statement "bVar15 = false;" (assignment_expression "bVar15 = false" (identifier "bVar15") (= "=") (false "false")) (; ";")) (expression_statement "bVar14 = (!bVar16 && !bVar14) == bVar16;" (assignment_expression "bVar14 = (!bVar16 && !bVar14) == bVar16" (identifier "bVar14") (= "=") (binary_expression "(!bVar16 && !bVar14) == bVar16" (parenthesized_expression "(!bVar16 && !bVar14)" (( "(") (binary_expression "!bVar16 && !bVar14" (unary_expression "!bVar16" (! "!") (identifier "bVar16")) (&& "&&") (unary_expression "!bVar14" (! "!") (identifier "bVar14"))) () ")")) (== "==") (identifier "bVar16"))) (; ";")) (if_statement "if (bVar14) {\n          local_44[0] = 0;\n          local_44[1] = 0;\n          local_44[2] = 0;\n          local_44[3] = 0;\n          iVar8 = FUN_0020b590(&DAT_0041b520,0xffffffff,"/dev/urandom",0,0);\n          if (iVar8 < 0) {\n            piVar5 = __errno_location();\n            pcVar6 = strerror(*piVar5);\n            uVar7 = gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            FUN_000d1330(uVar7,pcVar6);\n          }\n          else {\n            sVar4 = read(iVar8,local_44,0x10);\n            FUN_0020b0e0(&DAT_0041b520,iVar8,1);\n            if (sVar4 < 0) {\n              piVar5 = __errno_location();\n              pcVar6 = strerror(*piVar5);\n              uVar7 = gettext("/dev/urandom: read failed: %s");\n              FUN_000d1330(uVar7,pcVar6);\n            }\n            else if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }\n          }\n          local_50 = &__DT_PLTGOT;\n          FUN_00250e60(&local_34,0,local_30,local_44,0x10);\n          uVar12 = 0x10;\n        }\n        else {\n          iVar8 = 2;\n          pbVar11 = pbVar1;\n          pbVar13 = &DAT_002fd64d;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar15 = *pbVar11 < *pbVar13;\n            bVar14 = *pbVar11 == *pbVar13;\n            pbVar11 = pbVar11 + 1;\n            pbVar13 = pbVar13 + 1;\n          } while (bVar14);\n          if ((!bVar15 && !bVar14) != bVar15) {\n            uVar7 = gettext("unrecognized --build-id argument \'%s\'");\n                    \n            FUN_000d12d0(uVar7,pbVar1);\n          }\n          FUN_00245730();\n          for (pbVar11 = pbVar1 + 2; bVar9 = *pbVar11, uVar12 = local_30, bVar9 != 0;\n              pbVar11 = pbVar11 + 1) {\n            while ((uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99))) {\n              bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];\n              uVar12 = local_30 + 1;\n              uVar10 = 0xf;\n              if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }\n              if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }\n              local_50 = (undefined **)(uint)bVar9;\n              pbVar11 = pbVar11 + 2;\n              *(byte *)((int)local_34 + uVar2) = bVar9;\n              *(undefined1 *)((int)local_34 + uVar2 + 1) = 0;\n              bVar9 = *pbVar11;\n              local_30 = uVar12;\n              if (bVar9 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar9 != 0x2d) && (bVar9 != 0x3a)) {\n              uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");\n                    \n                    \n              FUN_000d12d0(uVar7,pbVar1);\n            }\n          }\n        }" (if "if") (parenthesized_expression "(bVar14)" (( "(") (identifier "bVar14") () ")")) (compound_statement "{\n          local_44[0] = 0;\n          local_44[1] = 0;\n          local_44[2] = 0;\n          local_44[3] = 0;\n          iVar8 = FUN_0020b590(&DAT_0041b520,0xffffffff,"/dev/urandom",0,0);\n          if (iVar8 < 0) {\n            piVar5 = __errno_location();\n            pcVar6 = strerror(*piVar5);\n            uVar7 = gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            FUN_000d1330(uVar7,pcVar6);\n          }\n          else {\n            sVar4 = read(iVar8,local_44,0x10);\n            FUN_0020b0e0(&DAT_0041b520,iVar8,1);\n            if (sVar4 < 0) {\n              piVar5 = __errno_location();\n              pcVar6 = strerror(*piVar5);\n              uVar7 = gettext("/dev/urandom: read failed: %s");\n              FUN_000d1330(uVar7,pcVar6);\n            }\n            else if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }\n          }\n          local_50 = &__DT_PLTGOT;\n          FUN_00250e60(&local_34,0,local_30,local_44,0x10);\n          uVar12 = 0x10;\n        }" ({ "{") (expression_statement "local_44[0] = 0;" (assignment_expression "local_44[0] = 0" (subscript_expression "local_44[0]" (identifier "local_44") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_44[1] = 0;" (assignment_expression "local_44[1] = 0" (subscript_expression "local_44[1]" (identifier "local_44") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_44[2] = 0;" (assignment_expression "local_44[2] = 0" (subscript_expression "local_44[2]" (identifier "local_44") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_44[3] = 0;" (assignment_expression "local_44[3] = 0" (subscript_expression "local_44[3]" (identifier "local_44") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar8 = FUN_0020b590(&DAT_0041b520,0xffffffff,"/dev/urandom",0,0);" (assignment_expression "iVar8 = FUN_0020b590(&DAT_0041b520,0xffffffff,"/dev/urandom",0,0)" (identifier "iVar8") (= "=") (call_expression "FUN_0020b590(&DAT_0041b520,0xffffffff,"/dev/urandom",0,0)" (identifier "FUN_0020b590") (argument_list "(&DAT_0041b520,0xffffffff,"/dev/urandom",0,0)" (( "(") (pointer_expression "&DAT_0041b520" (& "&") (identifier "DAT_0041b520")) (, ",") (number_literal "0xffffffff") (, ",") (string_literal ""/dev/urandom"" (" """) (string_content "/dev/urandom") (" """)) (, ",") (number_literal "0") (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (iVar8 < 0) {\n            piVar5 = __errno_location();\n            pcVar6 = strerror(*piVar5);\n            uVar7 = gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            FUN_000d1330(uVar7,pcVar6);\n          }\n          else {\n            sVar4 = read(iVar8,local_44,0x10);\n            FUN_0020b0e0(&DAT_0041b520,iVar8,1);\n            if (sVar4 < 0) {\n              piVar5 = __errno_location();\n              pcVar6 = strerror(*piVar5);\n              uVar7 = gettext("/dev/urandom: read failed: %s");\n              FUN_000d1330(uVar7,pcVar6);\n            }\n            else if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }\n          }" (if "if") (parenthesized_expression "(iVar8 < 0)" (( "(") (binary_expression "iVar8 < 0" (identifier "iVar8") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n            piVar5 = __errno_location();\n            pcVar6 = strerror(*piVar5);\n            uVar7 = gettext("--build-id=uuid failed: could not open /dev/urandom: %s");\n            FUN_000d1330(uVar7,pcVar6);\n          }" ({ "{") (expression_statement "piVar5 = __errno_location();" (assignment_expression "piVar5 = __errno_location()" (identifier "piVar5") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pcVar6 = strerror(*piVar5);" (assignment_expression "pcVar6 = strerror(*piVar5)" (identifier "pcVar6") (= "=") (call_expression "strerror(*piVar5)" (identifier "strerror") (argument_list "(*piVar5)" (( "(") (pointer_expression "*piVar5" (* "*") (identifier "piVar5")) () ")")))) (; ";")) (expression_statement "uVar7 = gettext("--build-id=uuid failed: could not open /dev/urandom: %s");" (assignment_expression "uVar7 = gettext("--build-id=uuid failed: could not open /dev/urandom: %s")" (identifier "uVar7") (= "=") (call_expression "gettext("--build-id=uuid failed: could not open /dev/urandom: %s")" (identifier "gettext") (argument_list "("--build-id=uuid failed: could not open /dev/urandom: %s")" (( "(") (string_literal ""--build-id=uuid failed: could not open /dev/urandom: %s"" (" """) (string_content "--build-id=uuid failed: could not open /dev/urandom: %s") (" """)) () ")")))) (; ";")) (expression_statement "FUN_000d1330(uVar7,pcVar6);" (call_expression "FUN_000d1330(uVar7,pcVar6)" (identifier "FUN_000d1330") (argument_list "(uVar7,pcVar6)" (( "(") (identifier "uVar7") (, ",") (identifier "pcVar6") () ")"))) (; ";")) (} "}")) (else_clause "else {\n            sVar4 = read(iVar8,local_44,0x10);\n            FUN_0020b0e0(&DAT_0041b520,iVar8,1);\n            if (sVar4 < 0) {\n              piVar5 = __errno_location();\n              pcVar6 = strerror(*piVar5);\n              uVar7 = gettext("/dev/urandom: read failed: %s");\n              FUN_000d1330(uVar7,pcVar6);\n            }\n            else if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }\n          }" (else "else") (compound_statement "{\n            sVar4 = read(iVar8,local_44,0x10);\n            FUN_0020b0e0(&DAT_0041b520,iVar8,1);\n            if (sVar4 < 0) {\n              piVar5 = __errno_location();\n              pcVar6 = strerror(*piVar5);\n              uVar7 = gettext("/dev/urandom: read failed: %s");\n              FUN_000d1330(uVar7,pcVar6);\n            }\n            else if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }\n          }" ({ "{") (expression_statement "sVar4 = read(iVar8,local_44,0x10);" (assignment_expression "sVar4 = read(iVar8,local_44,0x10)" (identifier "sVar4") (= "=") (call_expression "read(iVar8,local_44,0x10)" (identifier "read") (argument_list "(iVar8,local_44,0x10)" (( "(") (identifier "iVar8") (, ",") (identifier "local_44") (, ",") (number_literal "0x10") () ")")))) (; ";")) (expression_statement "FUN_0020b0e0(&DAT_0041b520,iVar8,1);" (call_expression "FUN_0020b0e0(&DAT_0041b520,iVar8,1)" (identifier "FUN_0020b0e0") (argument_list "(&DAT_0041b520,iVar8,1)" (( "(") (pointer_expression "&DAT_0041b520" (& "&") (identifier "DAT_0041b520")) (, ",") (identifier "iVar8") (, ",") (number_literal "1") () ")"))) (; ";")) (if_statement "if (sVar4 < 0) {\n              piVar5 = __errno_location();\n              pcVar6 = strerror(*piVar5);\n              uVar7 = gettext("/dev/urandom: read failed: %s");\n              FUN_000d1330(uVar7,pcVar6);\n            }\n            else if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }" (if "if") (parenthesized_expression "(sVar4 < 0)" (( "(") (binary_expression "sVar4 < 0" (identifier "sVar4") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n              piVar5 = __errno_location();\n              pcVar6 = strerror(*piVar5);\n              uVar7 = gettext("/dev/urandom: read failed: %s");\n              FUN_000d1330(uVar7,pcVar6);\n            }" ({ "{") (expression_statement "piVar5 = __errno_location();" (assignment_expression "piVar5 = __errno_location()" (identifier "piVar5") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pcVar6 = strerror(*piVar5);" (assignment_expression "pcVar6 = strerror(*piVar5)" (identifier "pcVar6") (= "=") (call_expression "strerror(*piVar5)" (identifier "strerror") (argument_list "(*piVar5)" (( "(") (pointer_expression "*piVar5" (* "*") (identifier "piVar5")) () ")")))) (; ";")) (expression_statement "uVar7 = gettext("/dev/urandom: read failed: %s");" (assignment_expression "uVar7 = gettext("/dev/urandom: read failed: %s")" (identifier "uVar7") (= "=") (call_expression "gettext("/dev/urandom: read failed: %s")" (identifier "gettext") (argument_list "("/dev/urandom: read failed: %s")" (( "(") (string_literal ""/dev/urandom: read failed: %s"" (" """) (string_content "/dev/urandom: read failed: %s") (" """)) () ")")))) (; ";")) (expression_statement "FUN_000d1330(uVar7,pcVar6);" (call_expression "FUN_000d1330(uVar7,pcVar6)" (identifier "FUN_000d1330") (argument_list "(uVar7,pcVar6)" (( "(") (identifier "uVar7") (, ",") (identifier "pcVar6") () ")"))) (; ";")) (} "}")) (else_clause "else if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }" (else "else") (if_statement "if (sVar4 != 0x10) {\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }" (if "if") (parenthesized_expression "(sVar4 != 0x10)" (( "(") (binary_expression "sVar4 != 0x10" (identifier "sVar4") (!= "!=") (number_literal "0x10")) () ")")) (compound_statement "{\n              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");\n              FUN_000d1330(uVar7,0x10,sVar4);\n            }" ({ "{") (expression_statement "uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");" (assignment_expression "uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes")" (identifier "uVar7") (= "=") (call_expression "gettext("/dev/urandom: expected %zu bytes, got %zd bytes")" (identifier "gettext") (argument_list "("/dev/urandom: expected %zu bytes, got %zd bytes")" (( "(") (string_literal ""/dev/urandom: expected %zu bytes, got %zd bytes"" (" """) (string_content "/dev/urandom: expected %zu bytes, got %zd bytes") (" """)) () ")")))) (; ";")) (expression_statement "FUN_000d1330(uVar7,0x10,sVar4);" (call_expression "FUN_000d1330(uVar7,0x10,sVar4)" (identifier "FUN_000d1330") (argument_list "(uVar7,0x10,sVar4)" (( "(") (identifier "uVar7") (, ",") (number_literal "0x10") (, ",") (identifier "sVar4") () ")"))) (; ";")) (} "}"))))) (} "}")))) (expression_statement "local_50 = &__DT_PLTGOT;" (assignment_expression "local_50 = &__DT_PLTGOT" (identifier "local_50") (= "=") (pointer_expression "&__DT_PLTGOT" (& "&") (identifier "__DT_PLTGOT"))) (; ";")) (expression_statement "FUN_00250e60(&local_34,0,local_30,local_44,0x10);" (call_expression "FUN_00250e60(&local_34,0,local_30,local_44,0x10)" (identifier "FUN_00250e60") (argument_list "(&local_34,0,local_30,local_44,0x10)" (( "(") (pointer_expression "&local_34" (& "&") (identifier "local_34")) (, ",") (number_literal "0") (, ",") (identifier "local_30") (, ",") (identifier "local_44") (, ",") (number_literal "0x10") () ")"))) (; ";")) (expression_statement "uVar12 = 0x10;" (assignment_expression "uVar12 = 0x10" (identifier "uVar12") (= "=") (number_literal "0x10")) (; ";")) (} "}")) (else_clause "else {\n          iVar8 = 2;\n          pbVar11 = pbVar1;\n          pbVar13 = &DAT_002fd64d;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar15 = *pbVar11 < *pbVar13;\n            bVar14 = *pbVar11 == *pbVar13;\n            pbVar11 = pbVar11 + 1;\n            pbVar13 = pbVar13 + 1;\n          } while (bVar14);\n          if ((!bVar15 && !bVar14) != bVar15) {\n            uVar7 = gettext("unrecognized --build-id argument \'%s\'");\n                    \n            FUN_000d12d0(uVar7,pbVar1);\n          }\n          FUN_00245730();\n          for (pbVar11 = pbVar1 + 2; bVar9 = *pbVar11, uVar12 = local_30, bVar9 != 0;\n              pbVar11 = pbVar11 + 1) {\n            while ((uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99))) {\n              bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];\n              uVar12 = local_30 + 1;\n              uVar10 = 0xf;\n              if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }\n              if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }\n              local_50 = (undefined **)(uint)bVar9;\n              pbVar11 = pbVar11 + 2;\n              *(byte *)((int)local_34 + uVar2) = bVar9;\n              *(undefined1 *)((int)local_34 + uVar2 + 1) = 0;\n              bVar9 = *pbVar11;\n              local_30 = uVar12;\n              if (bVar9 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar9 != 0x2d) && (bVar9 != 0x3a)) {\n              uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");\n                    \n                    \n              FUN_000d12d0(uVar7,pbVar1);\n            }\n          }\n        }" (else "else") (compound_statement "{\n          iVar8 = 2;\n          pbVar11 = pbVar1;\n          pbVar13 = &DAT_002fd64d;\n          do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar15 = *pbVar11 < *pbVar13;\n            bVar14 = *pbVar11 == *pbVar13;\n            pbVar11 = pbVar11 + 1;\n            pbVar13 = pbVar13 + 1;\n          } while (bVar14);\n          if ((!bVar15 && !bVar14) != bVar15) {\n            uVar7 = gettext("unrecognized --build-id argument \'%s\'");\n                    \n            FUN_000d12d0(uVar7,pbVar1);\n          }\n          FUN_00245730();\n          for (pbVar11 = pbVar1 + 2; bVar9 = *pbVar11, uVar12 = local_30, bVar9 != 0;\n              pbVar11 = pbVar11 + 1) {\n            while ((uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99))) {\n              bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];\n              uVar12 = local_30 + 1;\n              uVar10 = 0xf;\n              if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }\n              if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }\n              local_50 = (undefined **)(uint)bVar9;\n              pbVar11 = pbVar11 + 2;\n              *(byte *)((int)local_34 + uVar2) = bVar9;\n              *(undefined1 *)((int)local_34 + uVar2 + 1) = 0;\n              bVar9 = *pbVar11;\n              local_30 = uVar12;\n              if (bVar9 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar9 != 0x2d) && (bVar9 != 0x3a)) {\n              uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");\n                    \n                    \n              FUN_000d12d0(uVar7,pbVar1);\n            }\n          }\n        }" ({ "{") (expression_statement "iVar8 = 2;" (assignment_expression "iVar8 = 2" (identifier "iVar8") (= "=") (number_literal "2")) (; ";")) (expression_statement "pbVar11 = pbVar1;" (assignment_expression "pbVar11 = pbVar1" (identifier "pbVar11") (= "=") (identifier "pbVar1")) (; ";")) (expression_statement "pbVar13 = &DAT_002fd64d;" (assignment_expression "pbVar13 = &DAT_002fd64d" (identifier "pbVar13") (= "=") (pointer_expression "&DAT_002fd64d" (& "&") (identifier "DAT_002fd64d"))) (; ";")) (do_statement "do {\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar15 = *pbVar11 < *pbVar13;\n            bVar14 = *pbVar11 == *pbVar13;\n            pbVar11 = pbVar11 + 1;\n            pbVar13 = pbVar13 + 1;\n          } while (bVar14);" (do "do") (compound_statement "{\n            if (iVar8 == 0) break;\n            iVar8 = iVar8 + -1;\n            bVar15 = *pbVar11 < *pbVar13;\n            bVar14 = *pbVar11 == *pbVar13;\n            pbVar11 = pbVar11 + 1;\n            pbVar13 = pbVar13 + 1;\n          }" ({ "{") (if_statement "if (iVar8 == 0) break;" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" (identifier "iVar8") (= "=") (binary_expression "iVar8 + -1" (identifier "iVar8") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar15 = *pbVar11 < *pbVar13;" (assignment_expression "bVar15 = *pbVar11 < *pbVar13" (identifier "bVar15") (= "=") (binary_expression "*pbVar11 < *pbVar13" (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11")) (< "<") (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")))) (; ";")) (expression_statement "bVar14 = *pbVar11 == *pbVar13;" (assignment_expression "bVar14 = *pbVar11 == *pbVar13" (identifier "bVar14") (= "=") (binary_expression "*pbVar11 == *pbVar13" (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11")) (== "==") (pointer_expression "*pbVar13" (* "*") (identifier "pbVar13")))) (; ";")) (expression_statement "pbVar11 = pbVar11 + 1;" (assignment_expression "pbVar11 = pbVar11 + 1" (identifier "pbVar11") (= "=") (binary_expression "pbVar11 + 1" (identifier "pbVar11") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar13 = pbVar13 + 1;" (assignment_expression "pbVar13 = pbVar13 + 1" (identifier "pbVar13") (= "=") (binary_expression "pbVar13 + 1" (identifier "pbVar13") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar14)" (( "(") (identifier "bVar14") () ")")) (; ";")) (if_statement "if ((!bVar15 && !bVar14) != bVar15) {\n            uVar7 = gettext("unrecognized --build-id argument \'%s\'");\n                    \n            FUN_000d12d0(uVar7,pbVar1);\n          }" (if "if") (parenthesized_expression "((!bVar15 && !bVar14) != bVar15)" (( "(") (binary_expression "(!bVar15 && !bVar14) != bVar15" (parenthesized_expression "(!bVar15 && !bVar14)" (( "(") (binary_expression "!bVar15 && !bVar14" (unary_expression "!bVar15" (! "!") (identifier "bVar15")) (&& "&&") (unary_expression "!bVar14" (! "!") (identifier "bVar14"))) () ")")) (!= "!=") (identifier "bVar15")) () ")")) (compound_statement "{\n            uVar7 = gettext("unrecognized --build-id argument \'%s\'");\n                    \n            FUN_000d12d0(uVar7,pbVar1);\n          }" ({ "{") (expression_statement "uVar7 = gettext("unrecognized --build-id argument \'%s\'");" (assignment_expression "uVar7 = gettext("unrecognized --build-id argument \'%s\'")" (identifier "uVar7") (= "=") (call_expression "gettext("unrecognized --build-id argument \'%s\'")" (identifier "gettext") (argument_list "("unrecognized --build-id argument \'%s\'")" (( "(") (string_literal ""unrecognized --build-id argument \'%s\'"" (" """) (string_content "unrecognized --build-id argument ") (escape_sequence "\'") (string_content "%s") (escape_sequence "\'") (" """)) () ")")))) (; ";")) (expression_statement "FUN_000d12d0(uVar7,pbVar1);" (call_expression "FUN_000d12d0(uVar7,pbVar1)" (identifier "FUN_000d12d0") (argument_list "(uVar7,pbVar1)" (( "(") (identifier "uVar7") (, ",") (identifier "pbVar1") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_00245730();" (call_expression "FUN_00245730()" (identifier "FUN_00245730") (argument_list "()" (( "(") () ")"))) (; ";")) (for_statement "for (pbVar11 = pbVar1 + 2; bVar9 = *pbVar11, uVar12 = local_30, bVar9 != 0;\n              pbVar11 = pbVar11 + 1) {\n            while ((uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99))) {\n              bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];\n              uVar12 = local_30 + 1;\n              uVar10 = 0xf;\n              if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }\n              if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }\n              local_50 = (undefined **)(uint)bVar9;\n              pbVar11 = pbVar11 + 2;\n              *(byte *)((int)local_34 + uVar2) = bVar9;\n              *(undefined1 *)((int)local_34 + uVar2 + 1) = 0;\n              bVar9 = *pbVar11;\n              local_30 = uVar12;\n              if (bVar9 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar9 != 0x2d) && (bVar9 != 0x3a)) {\n              uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");\n                    \n                    \n              FUN_000d12d0(uVar7,pbVar1);\n            }\n          }" (for "for") (( "(") (assignment_expression "pbVar11 = pbVar1 + 2" (identifier "pbVar11") (= "=") (binary_expression "pbVar1 + 2" (identifier "pbVar1") (+ "+") (number_literal "2"))) (; ";") (comma_expression "bVar9 = *pbVar11, uVar12 = local_30, bVar9 != 0" (assignment_expression "bVar9 = *pbVar11" (identifier "bVar9") (= "=") (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11"))) (, ",") (comma_expression "uVar12 = local_30, bVar9 != 0" (assignment_expression "uVar12 = local_30" (identifier "uVar12") (= "=") (identifier "local_30")) (, ",") (binary_expression "bVar9 != 0" (identifier "bVar9") (!= "!=") (number_literal "0")))) (; ";") (assignment_expression "pbVar11 = pbVar11 + 1" (identifier "pbVar11") (= "=") (binary_expression "pbVar11 + 1" (identifier "pbVar11") (+ "+") (number_literal "1"))) () ")") (compound_statement "{\n            while ((uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99))) {\n              bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];\n              uVar12 = local_30 + 1;\n              uVar10 = 0xf;\n              if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }\n              if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }\n              local_50 = (undefined **)(uint)bVar9;\n              pbVar11 = pbVar11 + 2;\n              *(byte *)((int)local_34 + uVar2) = bVar9;\n              *(undefined1 *)((int)local_34 + uVar2 + 1) = 0;\n              bVar9 = *pbVar11;\n              local_30 = uVar12;\n              if (bVar9 == 0) goto LAB_00111cc2;\n            }\n            if ((bVar9 != 0x2d) && (bVar9 != 0x3a)) {\n              uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");\n                    \n                    \n              FUN_000d12d0(uVar7,pbVar1);\n            }\n          }" ({ "{") (while_statement "while ((uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99))) {\n              bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];\n              uVar12 = local_30 + 1;\n              uVar10 = 0xf;\n              if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }\n              if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }\n              local_50 = (undefined **)(uint)bVar9;\n              pbVar11 = pbVar11 + 2;\n              *(byte *)((int)local_34 + uVar2) = bVar9;\n              *(undefined1 *)((int)local_34 + uVar2 + 1) = 0;\n              bVar9 = *pbVar11;\n              local_30 = uVar12;\n              if (bVar9 == 0) goto LAB_00111cc2;\n            }" (while "while") (parenthesized_expression "((uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99)))" (( "(") (parenthesized_expression "(uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99))" (( "(") (comma_expression "uVar2 = local_30,\n                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99)" (assignment_expression "uVar2 = local_30" (identifier "uVar2") (= "=") (identifier "local_30")) (, ",") (binary_expression ""cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&\n                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99)" (binary_expression ""cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c'" (subscript_expression ""cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9]" (string_literal ""cccccccccccccccccccccccccccccccccccccccccccccccc"" (" """) (string_content "cccccccccccccccccccccccccccccccccccccccccccccccc") (" """)) ([ "[") (identifier "bVar9") (] "]")) (!= "!=") (char_literal "'c'" (' "'") (character "c") (' "'"))) (&& "&&") (parenthesized_expression "("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99)" (( "(") (binary_expression ""cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99" (subscript_expression ""cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]]" (string_literal ""cccccccccccccccccccccccccccccccccccccccccccccccc"" (" """) (string_content "cccccccccccccccccccccccccccccccccccccccccccccccc") (" """)) ([ "[") (subscript_expression "pbVar11[1]" (identifier "pbVar11") ([ "[") (number_literal "1") (] "]")) (] "]")) (!= "!=") (number_literal "99")) () ")")))) () ")")) () ")")) (compound_statement "{\n              bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];\n              uVar12 = local_30 + 1;\n              uVar10 = 0xf;\n              if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }\n              if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }\n              local_50 = (undefined **)(uint)bVar9;\n              pbVar11 = pbVar11 + 2;\n              *(byte *)((int)local_34 + uVar2) = bVar9;\n              *(undefined1 *)((int)local_34 + uVar2 + 1) = 0;\n              bVar9 = *pbVar11;\n              local_30 = uVar12;\n              if (bVar9 == 0) goto LAB_00111cc2;\n            }" ({ "{") (expression_statement "bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];" (assignment_expression "bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]]" (identifier "bVar9") (= "=") (binary_expression ""cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |\n                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]]" (binary_expression ""cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4" (subscript_expression ""cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9]" (string_literal ""cccccccccccccccccccccccccccccccccccccccccccccccc"" (" """) (string_content "cccccccccccccccccccccccccccccccccccccccccccccccc") (" """)) ([ "[") (identifier "bVar9") (] "]")) (<< "<<") (number_literal "4")) (| "|") (subscript_expression ""cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]]" (string_literal ""cccccccccccccccccccccccccccccccccccccccccccccccc"" (" """) (string_content "cccccccccccccccccccccccccccccccccccccccccccccccc") (" """)) ([ "[") (subscript_expression "pbVar11[1]" (identifier "pbVar11") ([ "[") (number_literal "1") (] "]")) (] "]")))) (; ";")) (expression_statement "uVar12 = local_30 + 1;" (assignment_expression "uVar12 = local_30 + 1" (identifier "uVar12") (= "=") (binary_expression "local_30 + 1" (identifier "local_30") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar10 = 0xf;" (assignment_expression "uVar10 = 0xf" (identifier "uVar10") (= "=") (number_literal "0xf")) (; ";")) (if_statement "if (local_34 != local_2c) {\n                uVar10 = local_2c[0];\n              }" (if "if") (parenthesized_expression "(local_34 != local_2c)" (( "(") (binary_expression "local_34 != local_2c" (identifier "local_34") (!= "!=") (identifier "local_2c")) () ")")) (compound_statement "{\n                uVar10 = local_2c[0];\n              }" ({ "{") (expression_statement "uVar10 = local_2c[0];" (assignment_expression "uVar10 = local_2c[0]" (identifier "uVar10") (= "=") (subscript_expression "local_2c[0]" (identifier "local_2c") ([ "[") (number_literal "0") (] "]"))) (; ";")) (} "}"))) (if_statement "if (uVar10 < uVar12) {\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }" (if "if") (parenthesized_expression "(uVar10 < uVar12)" (( "(") (binary_expression "uVar10 < uVar12" (identifier "uVar10") (< "<") (identifier "uVar12")) () ")")) (compound_statement "{\n                FUN_0024ff10(&local_34,local_30,0,0,1);\n              }" ({ "{") (expression_statement "FUN_0024ff10(&local_34,local_30,0,0,1);" (call_expression "FUN_0024ff10(&local_34,local_30,0,0,1)" (identifier "FUN_0024ff10") (argument_list "(&local_34,local_30,0,0,1)" (( "(") (pointer_expression "&local_34" (& "&") (identifier "local_34")) (, ",") (identifier "local_30") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "1") () ")"))) (; ";")) (} "}"))) (expression_statement "local_50 = (undefined **)(uint)bVar9;" (assignment_expression "local_50 = (undefined **)(uint)bVar9" (identifier "local_50") (= "=") (cast_expression "(undefined **)(uint)bVar9" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (cast_expression "(uint)bVar9" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar9")))) (; ";")) (expression_statement "pbVar11 = pbVar11 + 2;" (assignment_expression "pbVar11 = pbVar11 + 2" (identifier "pbVar11") (= "=") (binary_expression "pbVar11 + 2" (identifier "pbVar11") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "*(byte *)((int)local_34 + uVar2) = bVar9;" (assignment_expression "*(byte *)((int)local_34 + uVar2) = bVar9" (pointer_expression "*(byte *)((int)local_34 + uVar2)" (* "*") (cast_expression "(byte *)((int)local_34 + uVar2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_34 + uVar2)" (( "(") (binary_expression "(int)local_34 + uVar2" (cast_expression "(int)local_34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_34")) (+ "+") (identifier "uVar2")) () ")")))) (= "=") (identifier "bVar9")) (; ";")) (expression_statement "*(undefined1 *)((int)local_34 + uVar2 + 1) = 0;" (assignment_expression "*(undefined1 *)((int)local_34 + uVar2 + 1) = 0" (pointer_expression "*(undefined1 *)((int)local_34 + uVar2 + 1)" (* "*") (cast_expression "(undefined1 *)((int)local_34 + uVar2 + 1)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_34 + uVar2 + 1)" (( "(") (binary_expression "(int)local_34 + uVar2 + 1" (binary_expression "(int)local_34 + uVar2" (cast_expression "(int)local_34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_34")) (+ "+") (identifier "uVar2")) (+ "+") (number_literal "1")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "bVar9 = *pbVar11;" (assignment_expression "bVar9 = *pbVar11" (identifier "bVar9") (= "=") (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11"))) (; ";")) (expression_statement "local_30 = uVar12;" (assignment_expression "local_30 = uVar12" (identifier "local_30") (= "=") (identifier "uVar12")) (; ";")) (if_statement "if (bVar9 == 0) goto LAB_00111cc2;" (if "if") (parenthesized_expression "(bVar9 == 0)" (( "(") (binary_expression "bVar9 == 0" (identifier "bVar9") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00111cc2;" (goto "goto") (statement_identifier "LAB_00111cc2") (; ";"))) (} "}"))) (if_statement "if ((bVar9 != 0x2d) && (bVar9 != 0x3a)) {\n              uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");\n                    \n                    \n              FUN_000d12d0(uVar7,pbVar1);\n            }" (if "if") (parenthesized_expression "((bVar9 != 0x2d) && (bVar9 != 0x3a))" (( "(") (binary_expression "(bVar9 != 0x2d) && (bVar9 != 0x3a)" (parenthesized_expression "(bVar9 != 0x2d)" (( "(") (binary_expression "bVar9 != 0x2d" (identifier "bVar9") (!= "!=") (number_literal "0x2d")) () ")")) (&& "&&") (parenthesized_expression "(bVar9 != 0x3a)" (( "(") (binary_expression "bVar9 != 0x3a" (identifier "bVar9") (!= "!=") (number_literal "0x3a")) () ")"))) () ")")) (compound_statement "{\n              uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");\n                    \n                    \n              FUN_000d12d0(uVar7,pbVar1);\n            }" ({ "{") (expression_statement "uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");" (assignment_expression "uVar7 = gettext("--build-id argument \'%s\' not a valid hex number")" (identifier "uVar7") (= "=") (call_expression "gettext("--build-id argument \'%s\' not a valid hex number")" (identifier "gettext") (argument_list "("--build-id argument \'%s\' not a valid hex number")" (( "(") (string_literal ""--build-id argument \'%s\' not a valid hex number"" (" """) (string_content "--build-id argument ") (escape_sequence "\'") (string_content "%s") (escape_sequence "\'") (string_content " not a valid hex number") (" """)) () ")")))) (; ";")) (expression_statement "FUN_000d12d0(uVar7,pbVar1);" (call_expression "FUN_000d12d0(uVar7,pbVar1)" (identifier "FUN_000d12d0") (argument_list "(uVar7,pbVar1)" (( "(") (identifier "uVar7") (, ",") (identifier "pbVar1") () ")"))) (; ";")) (} "}"))) (} "}"))) (} "}")))) (goto_statement "goto LAB_00111cc2;" (goto "goto") (statement_identifier "LAB_00111cc2") (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar12 = 0x14;" (assignment_expression "uVar12 = 0x14" (identifier "uVar12") (= "=") (number_literal "0x14")) (; ";")) (} "}")))) (labeled_statement "LAB_00111cc2:\n                    \n  iVar8 = FUN_00111450(param_1,&DAT_002fd5fc,3,".note.gnu.build-id",uVar12,1,local_44);" (statement_identifier "LAB_00111cc2") (: ":") (expression_statement "iVar8 = FUN_00111450(param_1,&DAT_002fd5fc,3,".note.gnu.build-id",uVar12,1,local_44);" (assignment_expression "iVar8 = FUN_00111450(param_1,&DAT_002fd5fc,3,".note.gnu.build-id",uVar12,1,local_44)" (identifier "iVar8") (= "=") (call_expression "FUN_00111450(param_1,&DAT_002fd5fc,3,".note.gnu.build-id",uVar12,1,local_44)" (identifier "FUN_00111450") (argument_list "(param_1,&DAT_002fd5fc,3,".note.gnu.build-id",uVar12,1,local_44)" (( "(") (identifier "param_1") (, ",") (pointer_expression "&DAT_002fd5fc" (& "&") (identifier "DAT_002fd5fc")) (, ",") (number_literal "3") (, ",") (string_literal "".note.gnu.build-id"" (" """) (string_content ".note.gnu.build-id") (" """)) (, ",") (identifier "uVar12") (, ",") (number_literal "1") (, ",") (identifier "local_44") () ")")))) (; ";"))) (if_statement "if (iVar8 != 0) {\n    if (local_30 == 0) {\n      if (local_44[0] != 0) {\n                    \n        FUN_000da200("../../gold/layout.cc",0xdc0,"create_build_id",local_50);\n      }\n      puVar3 = (undefined4 *)FUN_00246670(0x2c);\n      puVar3[3] = uVar12;\n      puVar3[1] = 0;\n      puVar3[2] = 0;\n      *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n      puVar3[8] = 0;\n      puVar3[9] = 4;\n      puVar3[10] = 0;\n      puVar3[4] = 0;\n      puVar3[5] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      *puVar3 = &PTR_FUN_0040f088;\n      *(undefined4 **)(param_1 + 0x1a4) = puVar3;\n      FUN_00160da0(iVar8,puVar3);\n    }\n    else {\n      if (uVar12 != local_30) {\n                    \n        FUN_000da200("../../gold/layout.cc",0xdb1,"create_build_id",local_30);\n      }\n      puVar3 = (undefined4 *)FUN_00246670(0x44);\n      puVar3[1] = 0;\n      puVar3[2] = 0;\n      puVar3[3] = local_30;\n      puVar3[8] = 0;\n      puVar3[9] = 4;\n      puVar3[10] = 0;\n      puVar3[4] = 0;\n      puVar3[5] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n      *puVar3 = &PTR_FUN_004074e4;\n      puVar3[0xb] = puVar3 + 0xd;\n                    \n      FUN_000b8ec0(puVar3 + 0xb,local_34,local_30 + (int)local_34,0);\n                    \n      FUN_00160da0(iVar8,puVar3);\n      if (local_44[0] != 0) {\n        puVar3 = (undefined4 *)FUN_00246670(0x2c);\n        puVar3[1] = 0;\n        puVar3[2] = 0;\n        puVar3[8] = 0;\n        *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n        puVar3[9] = 0;\n        puVar3[10] = 0;\n        puVar3[3] = local_44[0];\n        puVar3[4] = 0;\n        puVar3[5] = 0xffffffff;\n        puVar3[6] = 0xffffffff;\n        *puVar3 = &PTR_FUN_0040f088;\n        FUN_00160da0(iVar8,puVar3);\n      }\n    }\n  }" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (local_30 == 0) {\n      if (local_44[0] != 0) {\n                    \n        FUN_000da200("../../gold/layout.cc",0xdc0,"create_build_id",local_50);\n      }\n      puVar3 = (undefined4 *)FUN_00246670(0x2c);\n      puVar3[3] = uVar12;\n      puVar3[1] = 0;\n      puVar3[2] = 0;\n      *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n      puVar3[8] = 0;\n      puVar3[9] = 4;\n      puVar3[10] = 0;\n      puVar3[4] = 0;\n      puVar3[5] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      *puVar3 = &PTR_FUN_0040f088;\n      *(undefined4 **)(param_1 + 0x1a4) = puVar3;\n      FUN_00160da0(iVar8,puVar3);\n    }\n    else {\n      if (uVar12 != local_30) {\n                    \n        FUN_000da200("../../gold/layout.cc",0xdb1,"create_build_id",local_30);\n      }\n      puVar3 = (undefined4 *)FUN_00246670(0x44);\n      puVar3[1] = 0;\n      puVar3[2] = 0;\n      puVar3[3] = local_30;\n      puVar3[8] = 0;\n      puVar3[9] = 4;\n      puVar3[10] = 0;\n      puVar3[4] = 0;\n      puVar3[5] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n      *puVar3 = &PTR_FUN_004074e4;\n      puVar3[0xb] = puVar3 + 0xd;\n                    \n      FUN_000b8ec0(puVar3 + 0xb,local_34,local_30 + (int)local_34,0);\n                    \n      FUN_00160da0(iVar8,puVar3);\n      if (local_44[0] != 0) {\n        puVar3 = (undefined4 *)FUN_00246670(0x2c);\n        puVar3[1] = 0;\n        puVar3[2] = 0;\n        puVar3[8] = 0;\n        *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n        puVar3[9] = 0;\n        puVar3[10] = 0;\n        puVar3[3] = local_44[0];\n        puVar3[4] = 0;\n        puVar3[5] = 0xffffffff;\n        puVar3[6] = 0xffffffff;\n        *puVar3 = &PTR_FUN_0040f088;\n        FUN_00160da0(iVar8,puVar3);\n      }\n    }\n  }" ({ "{") (if_statement "if (local_30 == 0) {\n      if (local_44[0] != 0) {\n                    \n        FUN_000da200("../../gold/layout.cc",0xdc0,"create_build_id",local_50);\n      }\n      puVar3 = (undefined4 *)FUN_00246670(0x2c);\n      puVar3[3] = uVar12;\n      puVar3[1] = 0;\n      puVar3[2] = 0;\n      *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n      puVar3[8] = 0;\n      puVar3[9] = 4;\n      puVar3[10] = 0;\n      puVar3[4] = 0;\n      puVar3[5] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      *puVar3 = &PTR_FUN_0040f088;\n      *(undefined4 **)(param_1 + 0x1a4) = puVar3;\n      FUN_00160da0(iVar8,puVar3);\n    }\n    else {\n      if (uVar12 != local_30) {\n                    \n        FUN_000da200("../../gold/layout.cc",0xdb1,"create_build_id",local_30);\n      }\n      puVar3 = (undefined4 *)FUN_00246670(0x44);\n      puVar3[1] = 0;\n      puVar3[2] = 0;\n      puVar3[3] = local_30;\n      puVar3[8] = 0;\n      puVar3[9] = 4;\n      puVar3[10] = 0;\n      puVar3[4] = 0;\n      puVar3[5] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n      *puVar3 = &PTR_FUN_004074e4;\n      puVar3[0xb] = puVar3 + 0xd;\n                    \n      FUN_000b8ec0(puVar3 + 0xb,local_34,local_30 + (int)local_34,0);\n                    \n      FUN_00160da0(iVar8,puVar3);\n      if (local_44[0] != 0) {\n        puVar3 = (undefined4 *)FUN_00246670(0x2c);\n        puVar3[1] = 0;\n        puVar3[2] = 0;\n        puVar3[8] = 0;\n        *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n        puVar3[9] = 0;\n        puVar3[10] = 0;\n        puVar3[3] = local_44[0];\n        puVar3[4] = 0;\n        puVar3[5] = 0xffffffff;\n        puVar3[6] = 0xffffffff;\n        *puVar3 = &PTR_FUN_0040f088;\n        FUN_00160da0(iVar8,puVar3);\n      }\n    }" (if "if") (parenthesized_expression "(local_30 == 0)" (( "(") (binary_expression "local_30 == 0" (identifier "local_30") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if (local_44[0] != 0) {\n                    \n        FUN_000da200("../../gold/layout.cc",0xdc0,"create_build_id",local_50);\n      }\n      puVar3 = (undefined4 *)FUN_00246670(0x2c);\n      puVar3[3] = uVar12;\n      puVar3[1] = 0;\n      puVar3[2] = 0;\n      *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n      puVar3[8] = 0;\n      puVar3[9] = 4;\n      puVar3[10] = 0;\n      puVar3[4] = 0;\n      puVar3[5] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      *puVar3 = &PTR_FUN_0040f088;\n      *(undefined4 **)(param_1 + 0x1a4) = puVar3;\n      FUN_00160da0(iVar8,puVar3);\n    }" ({ "{") (if_statement "if (local_44[0] != 0) {\n                    \n        FUN_000da200("../../gold/layout.cc",0xdc0,"create_build_id",local_50);\n      }" (if "if") (parenthesized_expression "(local_44[0] != 0)" (( "(") (binary_expression "local_44[0] != 0" (subscript_expression "local_44[0]" (identifier "local_44") ([ "[") (number_literal "0") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    \n        FUN_000da200("../../gold/layout.cc",0xdc0,"create_build_id",local_50);\n      }" ({ "{") (expression_statement "FUN_000da200("../../gold/layout.cc",0xdc0,"create_build_id",local_50);" (call_expression "FUN_000da200("../../gold/layout.cc",0xdc0,"create_build_id",local_50)" (identifier "FUN_000da200") (argument_list "("../../gold/layout.cc",0xdc0,"create_build_id",local_50)" (( "(") (string_literal ""../../gold/layout.cc"" (" """) (string_content "../../gold/layout.cc") (" """)) (, ",") (number_literal "0xdc0") (, ",") (string_literal ""create_build_id"" (" """) (string_content "create_build_id") (" """)) (, ",") (identifier "local_50") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar3 = (undefined4 *)FUN_00246670(0x2c);" (assignment_expression "puVar3 = (undefined4 *)FUN_00246670(0x2c)" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)FUN_00246670(0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00246670(0x2c)" (identifier "FUN_00246670") (argument_list "(0x2c)" (( "(") (number_literal "0x2c") () ")"))))) (; ";")) (expression_statement "puVar3[3] = uVar12;" (assignment_expression "puVar3[3] = uVar12" (subscript_expression "puVar3[3]" (identifier "puVar3") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "puVar3[1] = 0;" (assignment_expression "puVar3[1] = 0" (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[2] = 0;" (assignment_expression "puVar3[2] = 0" (subscript_expression "puVar3[2]" (identifier "puVar3") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;" (assignment_expression "*(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10" (pointer_expression "*(byte *)(puVar3 + 7)" (* "*") (cast_expression "(byte *)(puVar3 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + 7)" (( "(") (binary_expression "puVar3 + 7" (identifier "puVar3") (+ "+") (number_literal "7")) () ")")))) (= "=") (binary_expression "*(byte *)(puVar3 + 7) & 0xe0 | 10" (binary_expression "*(byte *)(puVar3 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar3 + 7)" (* "*") (cast_expression "(byte *)(puVar3 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + 7)" (( "(") (binary_expression "puVar3 + 7" (identifier "puVar3") (+ "+") (number_literal "7")) () ")")))) (& "&") (number_literal "0xe0")) (| "|") (number_literal "10"))) (; ";")) (expression_statement "puVar3[8] = 0;" (assignment_expression "puVar3[8] = 0" (subscript_expression "puVar3[8]" (identifier "puVar3") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[9] = 4;" (assignment_expression "puVar3[9] = 4" (subscript_expression "puVar3[9]" (identifier "puVar3") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "4")) (; ";")) (expression_statement "puVar3[10] = 0;" (assignment_expression "puVar3[10] = 0" (subscript_expression "puVar3[10]" (identifier "puVar3") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[4] = 0;" (assignment_expression "puVar3[4] = 0" (subscript_expression "puVar3[4]" (identifier "puVar3") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[5] = 0xffffffff;" (assignment_expression "puVar3[5] = 0xffffffff" (subscript_expression "puVar3[5]" (identifier "puVar3") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar3[6] = 0xffffffff;" (assignment_expression "puVar3[6] = 0xffffffff" (subscript_expression "puVar3[6]" (identifier "puVar3") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*puVar3 = &PTR_FUN_0040f088;" (assignment_expression "*puVar3 = &PTR_FUN_0040f088" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (= "=") (pointer_expression "&PTR_FUN_0040f088" (& "&") (identifier "PTR_FUN_0040f088"))) (; ";")) (expression_statement "*(undefined4 **)(param_1 + 0x1a4) = puVar3;" (assignment_expression "*(undefined4 **)(param_1 + 0x1a4) = puVar3" (pointer_expression "*(undefined4 **)(param_1 + 0x1a4)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x1a4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x1a4)" (( "(") (binary_expression "param_1 + 0x1a4" (identifier "param_1") (+ "+") (number_literal "0x1a4")) () ")")))) (= "=") (identifier "puVar3")) (; ";")) (expression_statement "FUN_00160da0(iVar8,puVar3);" (call_expression "FUN_00160da0(iVar8,puVar3)" (identifier "FUN_00160da0") (argument_list "(iVar8,puVar3)" (( "(") (identifier "iVar8") (, ",") (identifier "puVar3") () ")"))) (; ";")) (} "}")) (else_clause "else {\n      if (uVar12 != local_30) {\n                    \n        FUN_000da200("../../gold/layout.cc",0xdb1,"create_build_id",local_30);\n      }\n      puVar3 = (undefined4 *)FUN_00246670(0x44);\n      puVar3[1] = 0;\n      puVar3[2] = 0;\n      puVar3[3] = local_30;\n      puVar3[8] = 0;\n      puVar3[9] = 4;\n      puVar3[10] = 0;\n      puVar3[4] = 0;\n      puVar3[5] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n      *puVar3 = &PTR_FUN_004074e4;\n      puVar3[0xb] = puVar3 + 0xd;\n                    \n      FUN_000b8ec0(puVar3 + 0xb,local_34,local_30 + (int)local_34,0);\n                    \n      FUN_00160da0(iVar8,puVar3);\n      if (local_44[0] != 0) {\n        puVar3 = (undefined4 *)FUN_00246670(0x2c);\n        puVar3[1] = 0;\n        puVar3[2] = 0;\n        puVar3[8] = 0;\n        *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n        puVar3[9] = 0;\n        puVar3[10] = 0;\n        puVar3[3] = local_44[0];\n        puVar3[4] = 0;\n        puVar3[5] = 0xffffffff;\n        puVar3[6] = 0xffffffff;\n        *puVar3 = &PTR_FUN_0040f088;\n        FUN_00160da0(iVar8,puVar3);\n      }\n    }" (else "else") (compound_statement "{\n      if (uVar12 != local_30) {\n                    \n        FUN_000da200("../../gold/layout.cc",0xdb1,"create_build_id",local_30);\n      }\n      puVar3 = (undefined4 *)FUN_00246670(0x44);\n      puVar3[1] = 0;\n      puVar3[2] = 0;\n      puVar3[3] = local_30;\n      puVar3[8] = 0;\n      puVar3[9] = 4;\n      puVar3[10] = 0;\n      puVar3[4] = 0;\n      puVar3[5] = 0xffffffff;\n      puVar3[6] = 0xffffffff;\n      *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n      *puVar3 = &PTR_FUN_004074e4;\n      puVar3[0xb] = puVar3 + 0xd;\n                    \n      FUN_000b8ec0(puVar3 + 0xb,local_34,local_30 + (int)local_34,0);\n                    \n      FUN_00160da0(iVar8,puVar3);\n      if (local_44[0] != 0) {\n        puVar3 = (undefined4 *)FUN_00246670(0x2c);\n        puVar3[1] = 0;\n        puVar3[2] = 0;\n        puVar3[8] = 0;\n        *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n        puVar3[9] = 0;\n        puVar3[10] = 0;\n        puVar3[3] = local_44[0];\n        puVar3[4] = 0;\n        puVar3[5] = 0xffffffff;\n        puVar3[6] = 0xffffffff;\n        *puVar3 = &PTR_FUN_0040f088;\n        FUN_00160da0(iVar8,puVar3);\n      }\n    }" ({ "{") (if_statement "if (uVar12 != local_30) {\n                    \n        FUN_000da200("../../gold/layout.cc",0xdb1,"create_build_id",local_30);\n      }" (if "if") (parenthesized_expression "(uVar12 != local_30)" (( "(") (binary_expression "uVar12 != local_30" (identifier "uVar12") (!= "!=") (identifier "local_30")) () ")")) (compound_statement "{\n                    \n        FUN_000da200("../../gold/layout.cc",0xdb1,"create_build_id",local_30);\n      }" ({ "{") (expression_statement "FUN_000da200("../../gold/layout.cc",0xdb1,"create_build_id",local_30);" (call_expression "FUN_000da200("../../gold/layout.cc",0xdb1,"create_build_id",local_30)" (identifier "FUN_000da200") (argument_list "("../../gold/layout.cc",0xdb1,"create_build_id",local_30)" (( "(") (string_literal ""../../gold/layout.cc"" (" """) (string_content "../../gold/layout.cc") (" """)) (, ",") (number_literal "0xdb1") (, ",") (string_literal ""create_build_id"" (" """) (string_content "create_build_id") (" """)) (, ",") (identifier "local_30") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar3 = (undefined4 *)FUN_00246670(0x44);" (assignment_expression "puVar3 = (undefined4 *)FUN_00246670(0x44)" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)FUN_00246670(0x44)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00246670(0x44)" (identifier "FUN_00246670") (argument_list "(0x44)" (( "(") (number_literal "0x44") () ")"))))) (; ";")) (expression_statement "puVar3[1] = 0;" (assignment_expression "puVar3[1] = 0" (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[2] = 0;" (assignment_expression "puVar3[2] = 0" (subscript_expression "puVar3[2]" (identifier "puVar3") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[3] = local_30;" (assignment_expression "puVar3[3] = local_30" (subscript_expression "puVar3[3]" (identifier "puVar3") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "local_30")) (; ";")) (expression_statement "puVar3[8] = 0;" (assignment_expression "puVar3[8] = 0" (subscript_expression "puVar3[8]" (identifier "puVar3") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[9] = 4;" (assignment_expression "puVar3[9] = 4" (subscript_expression "puVar3[9]" (identifier "puVar3") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "4")) (; ";")) (expression_statement "puVar3[10] = 0;" (assignment_expression "puVar3[10] = 0" (subscript_expression "puVar3[10]" (identifier "puVar3") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[4] = 0;" (assignment_expression "puVar3[4] = 0" (subscript_expression "puVar3[4]" (identifier "puVar3") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[5] = 0xffffffff;" (assignment_expression "puVar3[5] = 0xffffffff" (subscript_expression "puVar3[5]" (identifier "puVar3") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar3[6] = 0xffffffff;" (assignment_expression "puVar3[6] = 0xffffffff" (subscript_expression "puVar3[6]" (identifier "puVar3") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;" (assignment_expression "*(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10" (pointer_expression "*(byte *)(puVar3 + 7)" (* "*") (cast_expression "(byte *)(puVar3 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + 7)" (( "(") (binary_expression "puVar3 + 7" (identifier "puVar3") (+ "+") (number_literal "7")) () ")")))) (= "=") (binary_expression "*(byte *)(puVar3 + 7) & 0xe0 | 10" (binary_expression "*(byte *)(puVar3 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar3 + 7)" (* "*") (cast_expression "(byte *)(puVar3 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + 7)" (( "(") (binary_expression "puVar3 + 7" (identifier "puVar3") (+ "+") (number_literal "7")) () ")")))) (& "&") (number_literal "0xe0")) (| "|") (number_literal "10"))) (; ";")) (expression_statement "*puVar3 = &PTR_FUN_004074e4;" (assignment_expression "*puVar3 = &PTR_FUN_004074e4" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (= "=") (pointer_expression "&PTR_FUN_004074e4" (& "&") (identifier "PTR_FUN_004074e4"))) (; ";")) (expression_statement "puVar3[0xb] = puVar3 + 0xd;" (assignment_expression "puVar3[0xb] = puVar3 + 0xd" (subscript_expression "puVar3[0xb]" (identifier "puVar3") ([ "[") (number_literal "0xb") (] "]")) (= "=") (binary_expression "puVar3 + 0xd" (identifier "puVar3") (+ "+") (number_literal "0xd"))) (; ";")) (expression_statement "FUN_000b8ec0(puVar3 + 0xb,local_34,local_30 + (int)local_34,0);" (call_expression "FUN_000b8ec0(puVar3 + 0xb,local_34,local_30 + (int)local_34,0)" (identifier "FUN_000b8ec0") (argument_list "(puVar3 + 0xb,local_34,local_30 + (int)local_34,0)" (( "(") (binary_expression "puVar3 + 0xb" (identifier "puVar3") (+ "+") (number_literal "0xb")) (, ",") (identifier "local_34") (, ",") (binary_expression "local_30 + (int)local_34" (identifier "local_30") (+ "+") (cast_expression "(int)local_34" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_34"))) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_00160da0(iVar8,puVar3);" (call_expression "FUN_00160da0(iVar8,puVar3)" (identifier "FUN_00160da0") (argument_list "(iVar8,puVar3)" (( "(") (identifier "iVar8") (, ",") (identifier "puVar3") () ")"))) (; ";")) (if_statement "if (local_44[0] != 0) {\n        puVar3 = (undefined4 *)FUN_00246670(0x2c);\n        puVar3[1] = 0;\n        puVar3[2] = 0;\n        puVar3[8] = 0;\n        *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n        puVar3[9] = 0;\n        puVar3[10] = 0;\n        puVar3[3] = local_44[0];\n        puVar3[4] = 0;\n        puVar3[5] = 0xffffffff;\n        puVar3[6] = 0xffffffff;\n        *puVar3 = &PTR_FUN_0040f088;\n        FUN_00160da0(iVar8,puVar3);\n      }" (if "if") (parenthesized_expression "(local_44[0] != 0)" (( "(") (binary_expression "local_44[0] != 0" (subscript_expression "local_44[0]" (identifier "local_44") ([ "[") (number_literal "0") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        puVar3 = (undefined4 *)FUN_00246670(0x2c);\n        puVar3[1] = 0;\n        puVar3[2] = 0;\n        puVar3[8] = 0;\n        *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;\n        puVar3[9] = 0;\n        puVar3[10] = 0;\n        puVar3[3] = local_44[0];\n        puVar3[4] = 0;\n        puVar3[5] = 0xffffffff;\n        puVar3[6] = 0xffffffff;\n        *puVar3 = &PTR_FUN_0040f088;\n        FUN_00160da0(iVar8,puVar3);\n      }" ({ "{") (expression_statement "puVar3 = (undefined4 *)FUN_00246670(0x2c);" (assignment_expression "puVar3 = (undefined4 *)FUN_00246670(0x2c)" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)FUN_00246670(0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00246670(0x2c)" (identifier "FUN_00246670") (argument_list "(0x2c)" (( "(") (number_literal "0x2c") () ")"))))) (; ";")) (expression_statement "puVar3[1] = 0;" (assignment_expression "puVar3[1] = 0" (subscript_expression "puVar3[1]" (identifier "puVar3") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[2] = 0;" (assignment_expression "puVar3[2] = 0" (subscript_expression "puVar3[2]" (identifier "puVar3") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[8] = 0;" (assignment_expression "puVar3[8] = 0" (subscript_expression "puVar3[8]" (identifier "puVar3") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;" (assignment_expression "*(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10" (pointer_expression "*(byte *)(puVar3 + 7)" (* "*") (cast_expression "(byte *)(puVar3 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + 7)" (( "(") (binary_expression "puVar3 + 7" (identifier "puVar3") (+ "+") (number_literal "7")) () ")")))) (= "=") (binary_expression "*(byte *)(puVar3 + 7) & 0xe0 | 10" (binary_expression "*(byte *)(puVar3 + 7) & 0xe0" (pointer_expression "*(byte *)(puVar3 + 7)" (* "*") (cast_expression "(byte *)(puVar3 + 7)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar3 + 7)" (( "(") (binary_expression "puVar3 + 7" (identifier "puVar3") (+ "+") (number_literal "7")) () ")")))) (& "&") (number_literal "0xe0")) (| "|") (number_literal "10"))) (; ";")) (expression_statement "puVar3[9] = 0;" (assignment_expression "puVar3[9] = 0" (subscript_expression "puVar3[9]" (identifier "puVar3") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[10] = 0;" (assignment_expression "puVar3[10] = 0" (subscript_expression "puVar3[10]" (identifier "puVar3") ([ "[") (number_literal "10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[3] = local_44[0];" (assignment_expression "puVar3[3] = local_44[0]" (subscript_expression "puVar3[3]" (identifier "puVar3") ([ "[") (number_literal "3") (] "]")) (= "=") (subscript_expression "local_44[0]" (identifier "local_44") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "puVar3[4] = 0;" (assignment_expression "puVar3[4] = 0" (subscript_expression "puVar3[4]" (identifier "puVar3") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar3[5] = 0xffffffff;" (assignment_expression "puVar3[5] = 0xffffffff" (subscript_expression "puVar3[5]" (identifier "puVar3") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "puVar3[6] = 0xffffffff;" (assignment_expression "puVar3[6] = 0xffffffff" (subscript_expression "puVar3[6]" (identifier "puVar3") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "*puVar3 = &PTR_FUN_0040f088;" (assignment_expression "*puVar3 = &PTR_FUN_0040f088" (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (= "=") (pointer_expression "&PTR_FUN_0040f088" (& "&") (identifier "PTR_FUN_0040f088"))) (; ";")) (expression_statement "FUN_00160da0(iVar8,puVar3);" (call_expression "FUN_00160da0(iVar8,puVar3)" (identifier "FUN_00160da0") (argument_list "(iVar8,puVar3)" (( "(") (identifier "iVar8") (, ",") (identifier "puVar3") () ")"))) (; ";")) (} "}"))) (} "}")))) (} "}"))) (if_statement "if (local_34 != local_2c) {\n    FUN_00248220(local_34);\n  }" (if "if") (parenthesized_expression "(local_34 != local_2c)" (( "(") (binary_expression "local_34 != local_2c" (identifier "local_34") (!= "!=") (identifier "local_2c")) () ")")) (compound_statement "{\n    FUN_00248220(local_34);\n  }" ({ "{") (expression_statement "FUN_00248220(local_34);" (call_expression "FUN_00248220(local_34)" (identifier "FUN_00248220") (argument_list "(local_34)" (( "(") (identifier "local_34") () ")"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Enum "ELFOSABI": Some values do not have unique names */
/* DWARF original prototype: void create_build_id(Layout * this) */

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

{
  anon_union_16_2_edb7204a_for_basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_4
  *var_5;
  type_2 var_27;
  type_3 var_28;
  type_4 *var_6;
  type_3 *var_25;
  type_5 var_33;
  type_3 var_26;
  type_6 *var_35;
  type_7 *var_39;
  ssize_t var_21;
  int *piVar10;
  char *pcVar11;
  char *pcVar12;
  int var_8;
  type_8 var_29;
  type_3 *var_9;
  type_9 var_30;
  type_3 *var_10;
  bool var_11;
  bool var_12;
  bool var_13;
  size_t var_36;
  type_8 local_40;
  type_8 local_3c;
  type_8 local_38;
  type_10 var_32;
  
  var_6 = parameters->options_;
  if (var_6 == (type_4 *)0x0) {
                    /* WARNING: Subroutine does not return */
    var_7("../../gold/parameters.h",0x5c,"options");
  }
  var_11 = false;
  var_13 = (var_6->build_id_).user_set_via_option == false;
  if (var_13) {
    return;
  }
  var_25 = (type_3 *)(var_6->build_id_).value;
  var_8 = 5;
  var_9 = var_25;
  var_10 = (type_3 *)0x30178a;
  do {
    if (var_8 == 0) break;
    var_8 = var_8 + -1;
    var_11 = *var_9 < *var_10;
    var_13 = *var_9 == *var_10;
    var_9 = var_9 + 1;
    var_10 = var_10 + 1;
  } while (var_13);
  var_12 = false;
  var_11 = (!var_11 && !var_13) == var_11;
  if (var_11) {
    return;
  }
  var_5 = &var_32.field_2;
  var_32.field_2._M_allocated_capacity = var_32.field_2._M_allocated_capacity & 0xffffff00;
  var_8 = 4;
  var_32._M_string_length = 0;
  var_9 = var_25;
  var_10 = &DAT_002fd47b;
  do {
    if (var_8 == 0) break;
    var_8 = var_8 + -1;
    var_12 = *var_9 < *var_10;
    var_11 = *var_9 == *var_10;
    var_9 = var_9 + 1;
    var_10 = var_10 + 1;
  } while (var_11);
  var_13 = false;
  var_11 = (!var_12 && !var_11) == var_12;
  var_32._M_dataplus._M_p = (type_11)var_5;
  if (var_11) {
    var_30 = 0x10;
  }
  else {
    var_8 = 5;
    var_9 = var_25;
    var_10 = &DAT_002fd476;
    do {
      if (var_8 == 0) break;
      var_8 = var_8 + -1;
      var_13 = *var_9 < *var_10;
      var_11 = *var_9 == *var_10;
      var_9 = var_9 + 1;
      var_10 = var_10 + 1;
    } while (var_11);
    var_12 = false;
    var_11 = (!var_13 && !var_11) == var_13;
    if (!var_11) {
      var_8 = 5;
      var_9 = var_25;
      var_10 = &DAT_002fa61f;
      do {
        if (var_8 == 0) break;
        var_8 = var_8 + -1;
        var_12 = *var_9 < *var_10;
        var_11 = *var_9 == *var_10;
        var_9 = var_9 + 1;
        var_10 = var_10 + 1;
      } while (var_11);
      var_13 = false;
      var_11 = (!var_12 && !var_11) == var_12;
      if (!var_11) {
        var_8 = 5;
        var_9 = var_25;
        var_10 = &DAT_002fd61d;
        do {
          if (var_8 == 0) break;
          var_8 = var_8 + -1;
          var_13 = *var_9 < *var_10;
          var_11 = *var_9 == *var_10;
          var_9 = var_9 + 1;
          var_10 = var_10 + 1;
        } while (var_11);
        var_12 = false;
        var_11 = (!var_13 && !var_11) == var_13;
        if (var_11) {
          var_36 = 0;
          local_40 = 0;
          local_3c = 0;
          local_38 = 0;
          var_8 = Descriptors::var_14(&descriptors,(char *)0xffffffff,0x2fd622,0,0);
          if (var_8 < 0) {
            piVar10 = var_15();
            pcVar12 = var_16(*piVar10);
            pcVar11 = (char *)var_17("--build-id=uuid failed: could not open /dev/urandom: %s");
            var_18(pcVar11,pcVar12);
          }
          else {
            var_21 = var_19(var_8,&var_36,0x10);
            Descriptors::var_20(&descriptors,var_8,true);
            if (var_21 < 0) {
              piVar10 = var_15();
              pcVar12 = var_16(*piVar10);
              pcVar11 = (char *)var_17("/dev/urandom: read failed: %s");
              var_18(pcVar11,pcVar12);
            }
            else if (var_21 != 0x10) {
              pcVar12 = (char *)var_17("/dev/urandom: expected %zu bytes, got %zd bytes");
              var_18(pcVar12,0x10,var_21);
            }
          }
          std::string::var_22
                    ((type_10 *)&var_32,0,var_32._M_string_length,(char *)&var_36,0x10);
          var_30 = 0x10;
        }
        else {
          var_8 = 2;
          var_9 = var_25;
          var_10 = &DAT_002fd64d;
          do {
            if (var_8 == 0) break;
            var_8 = var_8 + -1;
            var_12 = *var_9 < *var_10;
            var_11 = *var_9 == *var_10;
            var_9 = var_9 + 1;
            var_10 = var_10 + 1;
          } while (var_11);
          if ((!var_12 && !var_11) != var_12) {
            pcVar12 = (char *)var_17("unrecognized --build-id argument \'%s\'");
                    /* WARNING: Subroutine does not return */
            var_23(pcVar12,var_25);
          }
          var_24();
          for (var_9 = var_25 + 2; var_26 = *var_9, var_30 = var_32._M_string_length, var_26 != 0;
              var_9 = var_9 + 1) {
            while ((var_33 = var_32._M_string_length,
                   var_27 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[var_26], var_27 != 'c'
                   && (var_28 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[var_9[1]],
                      var_28 != 99))) {
              var_30 = var_32._M_string_length + 1;
              var_29 = 0xf;
              if ((anon_union_16_2_edb7204a_for_basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_4
                   *)var_32._M_dataplus._M_p != var_5) {
                var_29 = var_32.field_2._M_allocated_capacity;
              }
              if (var_29 < var_30) {
                std::string::var_31((type_9)&var_32,var_32._M_string_length,(char *)0x0,0);
              }
              var_9 = var_9 + 2;
              var_32._M_dataplus._M_p[var_33] = var_27 << 4 | var_28;
              var_32._M_dataplus._M_p[var_33 + 1] = '\0';
              var_26 = *var_9;
              var_32._M_string_length = var_30;
              if (var_26 == 0) goto LAB_00111cc2;
            }
            if ((var_26 != 0x2d) && (var_26 != 0x3a)) {
              pcVar12 = (char *)var_17("--build-id argument \'%s\' not a valid hex number");
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0011215b to 001121b6 has its CatchHandler @ 001121be */
              var_23(pcVar12,var_25);
            }
          }
        }
        goto LAB_00111cc2;
      }
    }
    var_30 = 0x14;
  }
LAB_00111cc2:
                    /* try { // try from 00111cdf to 00111d10 has its CatchHandler @ 001121be */
  var_35 = var_34(this,"GNU",3,".note.gnu.build-id",var_30,true,&var_36);
  if (var_35 != (type_6 *)0x0) {
    if (var_32._M_string_length == 0) {
      if (var_36 != 0) {
                    /* WARNING: Subroutine does not return */
        var_7("../../gold/layout.cc",0xdc0,"create_build_id");
      }
      var_39 = (type_7 *)var_37(0x2c);
      var_26 = (var_39->super_Output_data).field_0x1c;
      *(type_9 *)&(var_39->super_Output_data).data_size_ = var_30;
      *(type_8 *)&(var_39->super_Output_data).address_ = 0;
      *(type_8 *)((int)&(var_39->super_Output_data).address_ + 4) = 0;
      (var_39->super_Output_data).field_0x1c = var_26 & 0xe0 | 10;
      var_39->output_section_ = (type_6 *)0x0;
      *(type_8 *)&var_39->addralign_ = 4;
      *(type_8 *)((int)&var_39->addralign_ + 4) = 0;
      *(type_8 *)((int)&(var_39->super_Output_data).data_size_ + 4) = 0;
      *(type_8 *)&(var_39->super_Output_data).offset_ = 0xffffffff;
      *(type_8 *)((int)&(var_39->super_Output_data).offset_ + 4) = 0xffffffff;
      (var_39->super_Output_data)._vptr_Output_data =
           (type_12 **)&PTR__Output_data_zero_fill_0040f088;
      this->build_id_note_ = var_39;
      Output_section::var_38(var_35,var_39);
    }
    else {
      if (var_30 != var_32._M_string_length) {
                    /* WARNING: Subroutine does not return */
        var_7("../../gold/layout.cc",0xdb1,"create_build_id");
      }
      var_39 = (type_7 *)var_37(0x44);
      *(type_8 *)&(var_39->super_Output_data).address_ = 0;
      *(type_8 *)((int)&(var_39->super_Output_data).address_ + 4) = 0;
      *(type_5 *)&(var_39->super_Output_data).data_size_ = var_32._M_string_length;
      var_39->output_section_ = (type_6 *)0x0;
      *(type_8 *)&var_39->addralign_ = 4;
      *(type_8 *)((int)&var_39->addralign_ + 4) = 0;
      *(type_8 *)((int)&(var_39->super_Output_data).data_size_ + 4) = 0;
      *(type_8 *)&(var_39->super_Output_data).offset_ = 0xffffffff;
      *(type_8 *)((int)&(var_39->super_Output_data).offset_ + 4) = 0xffffffff;
      (var_39->super_Output_data).field_0x1c = (var_39->super_Output_data).field_0x1c & 0xe0 | 10;
      (var_39->super_Output_data)._vptr_Output_data =
           (type_12 **)&PTR__Output_data_const_004074e4;
      var_39[1].super_Output_data._vptr_Output_data =
           (type_12 **)((int)&var_39[1].super_Output_data.address_ + 4);
                    /* try { // try from 00111d82 to 00111d86 has its CatchHandler @ 001121b7 */
      std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>::
      _M_construct<var_2*>((basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3> *)
                          (var_39 + 1),var_32._M_dataplus._M_p,
                          var_32._M_dataplus._M_p + var_32._M_string_length,0);
                    /* try { // try from 00111d8b to 00112122 has its CatchHandler @ 001121be */
      Output_section::var_38(var_35,var_39);
      if (var_36 != 0) {
        var_39 = (type_7 *)var_37(0x2c);
        var_26 = (var_39->super_Output_data).field_0x1c;
        *(type_8 *)&(var_39->super_Output_data).address_ = 0;
        *(type_8 *)((int)&(var_39->super_Output_data).address_ + 4) = 0;
        var_39->output_section_ = (type_6 *)0x0;
        (var_39->super_Output_data).field_0x1c = var_26 & 0xe0 | 10;
        *(type_8 *)&var_39->addralign_ = 0;
        *(type_8 *)((int)&var_39->addralign_ + 4) = 0;
        *(size_t *)&(var_39->super_Output_data).data_size_ = var_36;
        *(type_8 *)((int)&(var_39->super_Output_data).data_size_ + 4) = 0;
        *(type_8 *)&(var_39->super_Output_data).offset_ = 0xffffffff;
        *(type_8 *)((int)&(var_39->super_Output_data).offset_ + 4) = 0xffffffff;
        (var_39->super_Output_data)._vptr_Output_data =
             (type_12 **)&PTR__Output_data_zero_fill_0040f088;
        Output_section::var_38(var_35,var_39);
      }
    }
  }
  if ((anon_union_16_2_edb7204a_for_basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_4
       *)var_32._M_dataplus._M_p != var_5) {
    var_40(var_32._M_dataplus._M_p);
  }
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator 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: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (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: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator 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: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content)) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence))))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (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: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (return_statement))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (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: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (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: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (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: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (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: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (string_literal (string_content)) (number_literal) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (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 (string_literal (string_content)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (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 (string_literal (string_content)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) alternative: (else_clause (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 (string_literal (string_content)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier))))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (identifier) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (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: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content) (escape_sequence) (string_content) (escape_sequence)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (for_statement initializer: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) condition: (comma_expression left: (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (while_statement condition: (parenthesized_expression (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (binary_expression left: (subscript_expression argument: (string_literal (string_content)) index: (identifier)) right: (char_literal (character))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (string_literal (string_content)) index: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal))))))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (subscript_expression argument: (string_literal (string_content)) index: (identifier)) right: (number_literal)) right: (subscript_expression argument: (string_literal (string_content)) index: (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (number_literal) (number_literal) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (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 (string_literal (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))))))))) (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)) (number_literal) (string_literal (string_content)) (identifier) (number_literal) (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 (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content)) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (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))))) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content)) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (identifier) (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (return_statement))))

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

void MASKED(int param_1)

{
  byte *pbVar1;
  uint uVar2;
  undefined4 *puVar3;
  ssize_t sVar4;
  int *piVar5;
  char *pcVar6;
  undefined4 uVar7;
  undefined4 in_ECX;
  int iVar8;
  byte bVar9;
  uint uVar10;
  byte *pbVar11;
  uint uVar12;
  byte *pbVar13;
  bool bVar14;
  bool bVar15;
  bool bVar16;
  undefined **local_50;
  int local_44 [4];
  uint *local_34;
  uint local_30;
  uint local_2c [7];
  
  iVar8 = *(int *)(DAT_004144e8 + 8);
  if (iVar8 == 0) {
                    /* WARNING: Subroutine does not return */
    FUN_000da200("../../gold/parameters.h",0x5c,"options",in_ECX);
  }
  bVar14 = false;
  bVar16 = *(char *)(iVar8 + 0x474) == '\0';
  if (bVar16) {
    return;
  }
  local_50 = &__DT_PLTGOT;
  pbVar1 = *(byte **)(iVar8 + 0x478);
  iVar8 = 5;
  pbVar11 = pbVar1;
  pbVar13 = (byte *)0x30178a;
  do {
    if (iVar8 == 0) break;
    iVar8 = iVar8 + -1;
    bVar14 = *pbVar11 < *pbVar13;
    bVar16 = *pbVar11 == *pbVar13;
    pbVar11 = pbVar11 + 1;
    pbVar13 = pbVar13 + 1;
  } while (bVar16);
  bVar15 = false;
  bVar14 = (!bVar14 && !bVar16) == bVar14;
  if (bVar14) {
    return;
  }
  local_2c[0] = local_2c[0] & 0xffffff00;
  iVar8 = 4;
  local_30 = 0;
  pbVar11 = pbVar1;
  pbVar13 = &DAT_002fd47b;
  do {
    if (iVar8 == 0) break;
    iVar8 = iVar8 + -1;
    bVar15 = *pbVar11 < *pbVar13;
    bVar14 = *pbVar11 == *pbVar13;
    pbVar11 = pbVar11 + 1;
    pbVar13 = pbVar13 + 1;
  } while (bVar14);
  bVar16 = false;
  bVar14 = (!bVar15 && !bVar14) == bVar15;
  local_34 = local_2c;
  if (bVar14) {
    uVar12 = 0x10;
  }
  else {
    iVar8 = 5;
    pbVar11 = pbVar1;
    pbVar13 = &DAT_002fd476;
    do {
      if (iVar8 == 0) break;
      iVar8 = iVar8 + -1;
      bVar16 = *pbVar11 < *pbVar13;
      bVar14 = *pbVar11 == *pbVar13;
      pbVar11 = pbVar11 + 1;
      pbVar13 = pbVar13 + 1;
    } while (bVar14);
    bVar15 = false;
    bVar14 = (!bVar16 && !bVar14) == bVar16;
    local_50 = &__DT_PLTGOT;
    if (!bVar14) {
      iVar8 = 5;
      pbVar11 = pbVar1;
      pbVar13 = &DAT_002fa61f;
      do {
        if (iVar8 == 0) break;
        iVar8 = iVar8 + -1;
        bVar15 = *pbVar11 < *pbVar13;
        bVar14 = *pbVar11 == *pbVar13;
        pbVar11 = pbVar11 + 1;
        pbVar13 = pbVar13 + 1;
      } while (bVar14);
      bVar16 = false;
      bVar14 = (!bVar15 && !bVar14) == bVar15;
      if (!bVar14) {
        iVar8 = 5;
        pbVar11 = pbVar1;
        pbVar13 = &DAT_002fd61d;
        do {
          if (iVar8 == 0) break;
          iVar8 = iVar8 + -1;
          bVar16 = *pbVar11 < *pbVar13;
          bVar14 = *pbVar11 == *pbVar13;
          pbVar11 = pbVar11 + 1;
          pbVar13 = pbVar13 + 1;
        } while (bVar14);
        bVar15 = false;
        bVar14 = (!bVar16 && !bVar14) == bVar16;
        if (bVar14) {
          local_44[0] = 0;
          local_44[1] = 0;
          local_44[2] = 0;
          local_44[3] = 0;
          iVar8 = FUN_0020b590(&DAT_0041b520,0xffffffff,"/dev/urandom",0,0);
          if (iVar8 < 0) {
            piVar5 = __errno_location();
            pcVar6 = strerror(*piVar5);
            uVar7 = gettext("--build-id=uuid failed: could not open /dev/urandom: %s");
            FUN_000d1330(uVar7,pcVar6);
          }
          else {
            sVar4 = read(iVar8,local_44,0x10);
            FUN_0020b0e0(&DAT_0041b520,iVar8,1);
            if (sVar4 < 0) {
              piVar5 = __errno_location();
              pcVar6 = strerror(*piVar5);
              uVar7 = gettext("/dev/urandom: read failed: %s");
              FUN_000d1330(uVar7,pcVar6);
            }
            else if (sVar4 != 0x10) {
              uVar7 = gettext("/dev/urandom: expected %zu bytes, got %zd bytes");
              FUN_000d1330(uVar7,0x10,sVar4);
            }
          }
          local_50 = &__DT_PLTGOT;
          FUN_00250e60(&local_34,0,local_30,local_44,0x10);
          uVar12 = 0x10;
        }
        else {
          iVar8 = 2;
          pbVar11 = pbVar1;
          pbVar13 = &DAT_002fd64d;
          do {
            if (iVar8 == 0) break;
            iVar8 = iVar8 + -1;
            bVar15 = *pbVar11 < *pbVar13;
            bVar14 = *pbVar11 == *pbVar13;
            pbVar11 = pbVar11 + 1;
            pbVar13 = pbVar13 + 1;
          } while (bVar14);
          if ((!bVar15 && !bVar14) != bVar15) {
            uVar7 = gettext("unrecognized --build-id argument \'%s\'");
                    /* WARNING: Subroutine does not return */
            FUN_000d12d0(uVar7,pbVar1);
          }
          FUN_00245730();
          for (pbVar11 = pbVar1 + 2; bVar9 = *pbVar11, uVar12 = local_30, bVar9 != 0;
              pbVar11 = pbVar11 + 1) {
            while ((uVar2 = local_30,
                   "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] != 'c' &&
                   ("cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]] != 99))) {
              bVar9 = "cccccccccccccccccccccccccccccccccccccccccccccccc"[bVar9] << 4 |
                      "cccccccccccccccccccccccccccccccccccccccccccccccc"[pbVar11[1]];
              uVar12 = local_30 + 1;
              uVar10 = 0xf;
              if (local_34 != local_2c) {
                uVar10 = local_2c[0];
              }
              if (uVar10 < uVar12) {
                FUN_0024ff10(&local_34,local_30,0,0,1);
              }
              local_50 = (undefined **)(uint)bVar9;
              pbVar11 = pbVar11 + 2;
              *(byte *)((int)local_34 + uVar2) = bVar9;
              *(undefined1 *)((int)local_34 + uVar2 + 1) = 0;
              bVar9 = *pbVar11;
              local_30 = uVar12;
              if (bVar9 == 0) goto LAB_00111cc2;
            }
            if ((bVar9 != 0x2d) && (bVar9 != 0x3a)) {
              uVar7 = gettext("--build-id argument \'%s\' not a valid hex number");
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0011215b to 001121b6 has its CatchHandler @ 001121be */
              FUN_000d12d0(uVar7,pbVar1);
            }
          }
        }
        goto LAB_00111cc2;
      }
    }
    uVar12 = 0x14;
  }
LAB_00111cc2:
                    /* try { // try from 00111cdf to 00111d10 has its CatchHandler @ 001121be */
  iVar8 = FUN_00111450(param_1,&DAT_002fd5fc,3,".note.gnu.build-id",uVar12,1,local_44);
  if (iVar8 != 0) {
    if (local_30 == 0) {
      if (local_44[0] != 0) {
                    /* WARNING: Subroutine does not return */
        FUN_000da200("../../gold/layout.cc",0xdc0,"create_build_id",local_50);
      }
      puVar3 = (undefined4 *)FUN_00246670(0x2c);
      puVar3[3] = uVar12;
      puVar3[1] = 0;
      puVar3[2] = 0;
      *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;
      puVar3[8] = 0;
      puVar3[9] = 4;
      puVar3[10] = 0;
      puVar3[4] = 0;
      puVar3[5] = 0xffffffff;
      puVar3[6] = 0xffffffff;
      *puVar3 = &PTR_FUN_0040f088;
      *(undefined4 **)(param_1 + 0x1a4) = puVar3;
      FUN_00160da0(iVar8,puVar3);
    }
    else {
      if (uVar12 != local_30) {
                    /* WARNING: Subroutine does not return */
        FUN_000da200("../../gold/layout.cc",0xdb1,"create_build_id",local_30);
      }
      puVar3 = (undefined4 *)FUN_00246670(0x44);
      puVar3[1] = 0;
      puVar3[2] = 0;
      puVar3[3] = local_30;
      puVar3[8] = 0;
      puVar3[9] = 4;
      puVar3[10] = 0;
      puVar3[4] = 0;
      puVar3[5] = 0xffffffff;
      puVar3[6] = 0xffffffff;
      *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;
      *puVar3 = &PTR_FUN_004074e4;
      puVar3[0xb] = puVar3 + 0xd;
                    /* try { // try from 00111d82 to 00111d86 has its CatchHandler @ 001121b7 */
      FUN_000b8ec0(puVar3 + 0xb,local_34,local_30 + (int)local_34,0);
                    /* try { // try from 00111d8b to 00112122 has its CatchHandler @ 001121be */
      FUN_00160da0(iVar8,puVar3);
      if (local_44[0] != 0) {
        puVar3 = (undefined4 *)FUN_00246670(0x2c);
        puVar3[1] = 0;
        puVar3[2] = 0;
        puVar3[8] = 0;
        *(byte *)(puVar3 + 7) = *(byte *)(puVar3 + 7) & 0xe0 | 10;
        puVar3[9] = 0;
        puVar3[10] = 0;
        puVar3[3] = local_44[0];
        puVar3[4] = 0;
        puVar3[5] = 0xffffffff;
        puVar3[6] = 0xffffffff;
        *puVar3 = &PTR_FUN_0040f088;
        FUN_00160da0(iVar8,puVar3);
      }
    }
  }
  if (local_34 != local_2c) {
    FUN_00248220(local_34);
  }
  return;
}

