
/* DWARF original name: build_compressed_section_map<64, false> */

Compressed_section_map *
gold::build_compressed_section_map<64,_false>
          (uchar *pshdrs,uint shnum,char *names,section_size_type names_size,Object *obj,
          bool decompress_if_needed)

{
  _Base_ptr *pp_Var1;
  Compressed_section_map *pCVar2;
  uint uVar3;
  char *pcVar4;
  _Base_ptr p_Var5;
  Compressed_section_map *pCVar6;
  _func_int_varargs **pp_Var7;
  undefined4 uVar8;
  uint uVar9;
  Object *obj_00;
  uint *puVar10;
  int *piVar11;
  _Rb_tree_color _Var12;
  _Base_ptr p_Var13;
  _Base_ptr p_Var14;
  _Base_ptr p_Var15;
  char *in_t3;
  uint uVar16;
  uint uVar17;
  _Rb_tree_header *p_Var18;
  char *pcVar19;
  int iVar20;
  int iVar21;
  _Base_ptr p_Var22;
  uchar *pshdrs_00;
  _Base_ptr p_Var23;
  _Base_ptr unaff_s5;
  undefined *puVar24;
  code *pcVar25;
  uint *puVar26;
  code *pcVar27;
  undefined8 uVar28;
  _Rb_tree_color *p_Stack_110;
  undefined4 uStack_10c;
  _Rb_tree_color a_Stack_108 [2];
  _Base_ptr p_Stack_100;
  _Base_ptr p_Stack_fc;
  uint uStack_f8;
  code *pcStack_f4;
  code *pcStack_f0;
  char *pcStack_ec;
  int iStack_e8;
  char *pcStack_e4;
  Compressed_section_map *pCStack_e0;
  int *piStack_dc;
  char *pcStack_d8;
  uchar *puStack_d4;
  _Base_ptr p_Stack_d0;
  _Base_ptr p_Stack_cc;
  uint uStack_c8;
  Compressed_section_map *pCStack_c4;
  uint *puStack_c0;
  code *pcStack_bc;
  Object *pOVar29;
  uint *local_58;
  section_size_type len;
  uint i;
  _Base_ptr local_48;
  uint local_44;
  code *local_40;
  code *local_3c;
  char *local_38;
  char *local_34;
  undefined *local_30;
  char *local_2c;
  
  local_44 = (uint)decompress_if_needed;
  pCVar2 = (Compressed_section_map *)(*(code *)PTR_operator_new_0043233c)(0x18);
  p_Var18 = &(pCVar2->_M_t)._M_impl.super__Rb_tree_header;
  (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;
  (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;
  (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_left = &p_Var18->_M_header;
  (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_right = &p_Var18->_M_header;
  (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_node_count = 0;
  i = 1;
  if (1 < shnum) {
    local_30 = PTR_s_alize_xindex_004323b4;
    puVar26 = (uint *)(pshdrs + 0x40);
    local_40 = (code *)(PTR_LAB_00434354 + -0x1618);
    local_3c = (code *)(PTR_LAB_00434354 + -0x37d0);
    do {
      uVar3 = puVar26[1];
      if (((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +
           ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000 == 1) &&
         ((puVar26[2] >> 0x18 & 2) == 0)) {
        uVar3 = *puVar26;
        uVar3 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +
                ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;
        if (uVar3 < names_size) {
          pcVar19 = names + uVar3;
          if ((puVar26[2] >> 0x10 & 8) == 0) {
            iVar21 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar19);
            if (iVar21 == 0) goto LAB_00167ed0;
          }
          else {
            iVar21 = 0;
          }
          pcVar4 = (char *)(*obj->_vptr_Object[0xe])(obj,i,&len,0);
          if (iVar21 == 0) {
            uVar9 = *(uint *)(pcVar4 + 8);
            uVar3 = *(uint *)(pcVar4 + 0xc);
            uVar16 = *(uint *)(pcVar4 + 0x10);
            uVar17 = *(uint *)(pcVar4 + 0x14);
            uVar28 = CONCAT44((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +
                              ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,
                              (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +
                              ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000);
            p_Var23 = (_Base_ptr)
                      ((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +
                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);
            p_Var22 = (_Base_ptr)
                      ((((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +
                      ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000);
            pcVar19 = pcVar19 + 6;
          }
          else {
            local_38 = pcVar19 + 7;
            local_34 = pcVar4;
            uVar28 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar4,len);
            uVar3 = puVar26[0xc];
            uVar9 = puVar26[0xd];
            p_Var22 = (_Base_ptr)
                      ((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +
                      ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000);
            p_Var23 = (_Base_ptr)
                      ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +
                      ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000);
            pcVar19 = local_38;
            pcVar4 = local_34;
          }
          p_Var15 = (_Base_ptr)uVar28;
          piVar11 = (int *)&DAT_000000c0;
          if ((int)((ulonglong)uVar28 >> 0x20) != 0) {
            obj_00 = (Object *)(PTR_s_alize_xindex_004323b4 + -0x5a40);
            puVar24 = PTR_do_gold_unreachable_004323c4;
            (*(code *)PTR_do_gold_unreachable_004323c4)
                      (obj_00,0xc0,PTR_s_alize_xindex_004323b4 + 0x418);
            pshdrs_00 = *(uchar **)(*piVar11 + 8);
            pcVar19 = *(char **)(piVar11[1] + 8);
            iVar21 = (**(code **)(puVar24 + 0x2cc438))();
            if (iVar21 != 0) {
              obj_00[5].name_.field_2._M_local_buf[4] = '\x01';
            }
            uVar3 = piVar11[2];
            uVar9 = 1;
            pOVar29 = obj_00;
            pCVar6 = build_compressed_section_map<64,_false>
                               (pshdrs_00,obj_00->shnum_,pcVar19,uVar3,obj_00,true);
            if (pCVar6 != (Compressed_section_map *)0x0) {
              obj_00->compressed_sections_ = pCVar6;
            }
            pCVar6 = (Compressed_section_map *)(uint)(byte)obj_00[5].name_.field_2._M_local_buf[4];
            if (pCVar6 == (Compressed_section_map *)0x0) {
              iVar21 = *(int *)(**(int **)(puVar24 + 0x2ca9c8) + 8);
              if (iVar21 == 0) {
                _Var12 = 0x5c;
                pcVar25 = *(code **)(puVar24 + 0x2ca1ac);
                iVar21 = *(int *)(puVar24 + 0x2ca19c) + 0x46c;
                pcVar27 = build_compressed_section_map<32,_true>;
                puVar10 = (uint *)(*(int *)(puVar24 + 0x2ca19c) + -0x5cec);
                (*pcVar25)();
                uStack_f8 = uVar9 & 0xff;
                pCStack_e0 = pCVar6;
                piStack_dc = piVar11;
                pcStack_d8 = pcVar19;
                puStack_d4 = pshdrs_00;
                p_Stack_d0 = p_Var23;
                p_Stack_cc = unaff_s5;
                uStack_c8 = shnum;
                pCStack_c4 = pCVar2;
                puStack_c0 = puVar26;
                pcStack_bc = pcVar27;
                pCVar2 = (Compressed_section_map *)(**(code **)(pcVar25 + 0x2c9fd4))(0x18);
                p_Var18 = &(pCVar2->_M_t)._M_impl.super__Rb_tree_header;
                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;
                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;
                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_left = &p_Var18->_M_header
                ;
                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_right =
                     &p_Var18->_M_header;
                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_node_count = 0;
                a_Stack_108[0] = _S_black;
                if (_Var12 < 2) {
                  return pCVar2;
                }
                iStack_e8 = *(int *)(pcVar25 + 0x2ca04c);
                pcStack_f4 = (code *)(*(int *)(pcVar25 + 0x2cbfec) + -0x1618);
                pcStack_f0 = (code *)(*(int *)(pcVar25 + 0x2cbfec) + -0x37d0);
                goto LAB_00168420;
              }
              if ((*(char *)(iVar21 + 0x3195) == '\0') &&
                 (pCVar6 = (Compressed_section_map *)(uint)*(byte *)(iVar21 + 0x1931),
                 pCVar6 != (Compressed_section_map *)0x0)) {
                iVar20 = piVar11[2];
                iVar21 = (**(code **)(puVar24 + 0x2ce528))
                                   (pcVar19,iVar20,*(int *)(puVar24 + 0x2ca19c) + -0xa80,0xb);
                if (iVar21 == 0) {
                  iVar21 = (**(code **)(puVar24 + 0x2ce528))
                                     (pcVar19,iVar20,*(int *)(puVar24 + 0x2ca19c) + -0xa74,0xc);
                  pCVar6 = (Compressed_section_map *)(uint)(iVar21 != 0);
                }
              }
            }
            return pCVar6;
          }
          uVar3 = puVar26[2];
          uVar9 = puVar26[3];
          unaff_s5 = (_Base_ptr)
                     ((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +
                     ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000);
          in_t3 = (char *)((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +
                          ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000);
          if ((local_44 == 0) ||
             (local_38 = pcVar4, local_34 = in_t3, iVar21 = (*local_3c)(pcVar19), in_t3 = local_34,
             iVar21 == 0)) {
            pcVar19 = (char *)0x0;
          }
          else {
            local_2c = local_34;
            local_34 = local_38;
            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(p_Var15);
            iVar21 = (*(code *)PTR_decompress_input_section_00434380)(local_34,len,local_38,p_Var15)
            ;
            pcVar19 = local_38;
            in_t3 = local_2c;
            if (iVar21 == 0) {
              local_38 = local_2c;
              (*(code *)PTR_operator_delete___004323dc)(pcVar19);
              pcVar19 = (char *)0x0;
              in_t3 = local_38;
            }
          }
          p_Var5 = (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent;
          p_Var14 = &p_Var18->_M_header;
          p_Var13 = &p_Var18->_M_header;
          if (p_Var5 == (_Base_ptr)0x0) {
LAB_00168068:
            local_58 = &i;
            local_38 = pcVar19;
            local_34 = in_t3;
            (*local_40)(&local_48,pCVar2,p_Var13,&local_58);
            pcVar19 = local_38;
            p_Var13 = local_48;
            in_t3 = local_34;
          }
          else {
            do {
              while (p_Var13 = p_Var5, p_Var13[1]._M_color < i) {
                pp_Var1 = &p_Var13->_M_right;
                p_Var5 = *pp_Var1;
                p_Var13 = p_Var14;
                if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_0016804c;
              }
              p_Var5 = p_Var13->_M_left;
              p_Var14 = p_Var13;
            } while (p_Var13->_M_left != (_Base_ptr)0x0);
LAB_0016804c:
            if ((p_Var18 == (_Rb_tree_header *)p_Var13) || (i < p_Var13[1]._M_color))
            goto LAB_00168068;
          }
          p_Var13[1]._M_left = p_Var15;
          p_Var13[2]._M_color = (_Rb_tree_color)in_t3;
          p_Var13[2]._M_parent = unaff_s5;
          p_Var13[2]._M_left = p_Var23;
          p_Var13[2]._M_right = p_Var22;
          p_Var13[3]._M_color = (_Rb_tree_color)pcVar19;
        }
        else {
          uVar8 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64);
          uVar3 = *puVar26;
          (*(code *)PTR_error_00432a5c)
                    (obj,uVar8,i,
                     (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +
                     ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000);
        }
      }
LAB_00167ed0:
      i = i + 1;
      puVar26 = puVar26 + 0x10;
    } while (i < shnum);
  }
  return pCVar2;
LAB_00168420:
  puVar26 = puVar10 + 10;
  if ((puVar10[0xb] == 1) && ((puVar10[0xc] & 2) == 0)) {
    if (*puVar26 < uVar3) {
      iVar20 = iVar21 + *puVar26;
      if ((puVar10[0xc] & 0x800) == 0) {
        p_Var22 = (_Base_ptr)(**(code **)(pcVar25 + 0x2cc2e0))(iVar20);
        if (p_Var22 == (_Base_ptr)0x0) goto LAB_00168434;
        pp_Var7 = pOVar29->_vptr_Object;
      }
      else {
        p_Var22 = (_Base_ptr)0x0;
        pp_Var7 = pOVar29->_vptr_Object;
      }
      pcVar19 = (char *)(*pp_Var7[0xe])(pOVar29,a_Stack_108[0],&uStack_10c,0);
      if (p_Var22 == (_Base_ptr)0x0) {
        p_Var23 = *(_Base_ptr *)(pcVar19 + 4);
        p_Stack_fc = *(_Base_ptr *)(pcVar19 + 8);
        pcVar4 = (char *)(iVar20 + 6);
LAB_001684e0:
        p_Var22 = (_Base_ptr)puVar10[0xc];
        if ((uStack_f8 == 0) || (pcStack_ec = pcVar19, iVar20 = (*pcStack_f0)(pcVar4), iVar20 == 0))
        {
          in_t3 = (char *)0x0;
        }
        else {
          pcStack_e4 = pcStack_ec;
          pcStack_ec = (char *)(**(code **)(pcVar25 + 0x2c9f74))(p_Var23);
          iVar20 = (**(code **)(pcVar25 + 0x2cc018))
                             (pcStack_e4,uStack_10c,pcStack_ec,p_Var23,0x20,1,0,puVar10[0xc]);
          in_t3 = pcStack_ec;
          if (iVar20 == 0) {
            (**(code **)(pcVar25 + 0x2ca074))(pcStack_ec);
            in_t3 = (char *)0x0;
          }
        }
        p_Var5 = (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent;
        p_Var14 = &p_Var18->_M_header;
        p_Var15 = &p_Var18->_M_header;
        if (p_Var5 == (_Base_ptr)0x0) goto LAB_0016856c;
        do {
          while (p_Var15 = p_Var5, p_Var15[1]._M_color < a_Stack_108[0]) {
            pp_Var1 = &p_Var15->_M_right;
            p_Var5 = *pp_Var1;
            p_Var15 = p_Var14;
            if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_00168550;
          }
          p_Var5 = p_Var15->_M_left;
          p_Var14 = p_Var15;
        } while (p_Var15->_M_left != (_Base_ptr)0x0);
LAB_00168550:
        if ((p_Var18 == (_Rb_tree_header *)p_Var15) || (a_Stack_108[0] < p_Var15[1]._M_color))
        goto LAB_0016856c;
      }
      else {
        pcStack_ec = (char *)(iVar20 + 7);
        pcStack_e4 = pcVar19;
        uVar28 = (**(code **)(pcVar25 + 0x2cc2e4))(pcVar19,uStack_10c);
        p_Var23 = (_Base_ptr)uVar28;
        p_Stack_fc = (_Base_ptr)puVar10[0x12];
        pcVar4 = pcStack_ec;
        pcVar19 = pcStack_e4;
        if ((int)((ulonglong)uVar28 >> 0x20) == 0) goto LAB_001684e0;
        (**(code **)(pcVar25 + 0x2ca05c))
                  (*(int *)(pcVar25 + 0x2ca04c) + -0x5a40,0xc0,*(int *)(pcVar25 + 0x2ca04c) + 0x418)
        ;
        p_Var15 = &p_Var18->_M_header;
LAB_0016856c:
        p_Stack_110 = a_Stack_108;
        pcStack_ec = in_t3;
        (*pcStack_f4)(&p_Stack_100,pCVar2,p_Var15,&p_Stack_110);
        p_Var15 = p_Stack_100;
        in_t3 = pcStack_ec;
      }
      p_Var15[1]._M_left = p_Var23;
      p_Var15[2]._M_color = _S_red;
      p_Var15[2]._M_parent = p_Var22;
      p_Var15[2]._M_left = (_Base_ptr)0x0;
      p_Var15[2]._M_right = p_Stack_fc;
      p_Var15[3]._M_color = (_Rb_tree_color)in_t3;
    }
    else {
      uVar8 = (**(code **)(pcVar25 + 0x2ce4b0))(iStack_e8 + -0xb64);
      (**(code **)(pcVar25 + 0x2ca6f4))(pOVar29,uVar8,a_Stack_108[0],*puVar26);
    }
  }
LAB_00168434:
  a_Stack_108[0] = a_Stack_108[0] + _S_black;
  puVar10 = puVar26;
  if (_Var12 <= a_Stack_108[0]) {
    return pCVar2;
  }
  goto LAB_00168420;
}



/* std::map<unsigned int, gold::Compressed_section_info, std::less<unsigned int>,
   std::allocator<std::pair<unsigned int const, gold::Compressed_section_info> > >*
   gold::build_compressed_section_map<64, false>(unsigned char const*, unsigned int, char const*,
   unsigned int, gold::Object*, bool) */

map * gold::build_compressed_section_map<64,false>
                (uchar *param_1,uint param_2,char *param_3,uint param_4,Object *param_5,bool param_6
                )

{
  map *pmVar1;
  map *pmVar2;
  map *pmVar3;
  uint uVar4;
  char *pcVar5;
  int iVar6;
  undefined4 uVar7;
  uint uVar8;
  map *pmVar9;
  map *pmVar10;
  char *pcVar11;
  uint uVar12;
  uint uVar13;
  map *pmVar14;
  char *pcVar15;
  int iVar16;
  int iVar17;
  uint *puVar18;
  undefined8 uVar19;
  uint *local_58;
  undefined4 local_54;
  uint local_50 [2];
  map *local_48;
  uint local_44;
  code *local_40;
  code *local_3c;
  char *local_38;
  char *local_34;
  undefined *local_30;
  char *local_2c;
  
  local_44 = (uint)param_6;
  pmVar3 = (map *)(*(code *)PTR_operator_new_0043233c)(0x18);
  pmVar14 = pmVar3 + 4;
  *(undefined4 *)(pmVar3 + 4) = 0;
  *(undefined4 *)(pmVar3 + 8) = 0;
  *(map **)(pmVar3 + 0xc) = pmVar14;
  *(map **)(pmVar3 + 0x10) = pmVar14;
  *(undefined4 *)(pmVar3 + 0x14) = 0;
  local_50[0] = 1;
  if (1 < param_2) {
    local_30 = PTR_s_alize_xindex_004323b4;
    puVar18 = (uint *)(param_1 + 0x40);
    local_40 = (code *)(PTR_LAB_00434354 + -0x1618);
    local_3c = (code *)(PTR_LAB_00434354 + -0x37d0);
    do {
      uVar4 = puVar18[1];
      if (((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +
           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000 == 1) &&
         ((puVar18[2] >> 0x18 & 2) == 0)) {
        uVar4 = *puVar18;
        uVar4 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +
                ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;
        if (uVar4 < param_4) {
          pcVar15 = param_3 + uVar4;
          if ((puVar18[2] >> 0x10 & 8) == 0) {
            iVar16 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar15);
            if (iVar16 == 0) goto LAB_00167ed0;
          }
          else {
            iVar16 = 0;
          }
          pcVar5 = (char *)(**(code **)(*(int *)param_5 + 0x38))(param_5,local_50[0],&local_54,0);
          if (iVar16 == 0) {
            uVar8 = *(uint *)(pcVar5 + 8);
            uVar4 = *(uint *)(pcVar5 + 0xc);
            uVar12 = *(uint *)(pcVar5 + 0x10);
            uVar13 = *(uint *)(pcVar5 + 0x14);
            uVar19 = CONCAT44((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +
                              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000,
                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +
                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);
            iVar17 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +
                     ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;
            iVar16 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +
                     ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;
            pcVar15 = pcVar15 + 6;
          }
          else {
            local_38 = pcVar15 + 7;
            local_34 = pcVar5;
            uVar19 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar5,local_54);
            uVar4 = puVar18[0xc];
            uVar8 = puVar18[0xd];
            iVar16 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +
                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;
            iVar17 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +
                     ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;
            pcVar15 = local_38;
            pcVar5 = local_34;
          }
          uVar7 = (undefined4)uVar19;
          if ((int)((ulonglong)uVar19 >> 0x20) != 0) {
            pmVar3 = (map *)(*(code *)PTR_do_gold_unreachable_004323c4)
                                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,
                                       PTR_s_alize_xindex_004323b4 + 0x418);
            return pmVar3;
          }
          uVar4 = puVar18[2];
          uVar8 = puVar18[3];
          pcVar11 = (char *)((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +
                            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);
          if ((local_44 == 0) ||
             (local_38 = pcVar5, local_34 = pcVar11, iVar6 = (*local_3c)(pcVar15),
             pcVar11 = local_34, iVar6 == 0)) {
            pcVar15 = (char *)0x0;
          }
          else {
            local_2c = local_34;
            local_34 = local_38;
            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(uVar7);
            uVar12 = puVar18[2];
            uVar8 = puVar18[3];
            iVar6 = (*(code *)PTR_decompress_input_section_00434380)
                              (local_34,local_54,local_38,uVar7,0x40,0,
                               (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +
                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,
                               (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +
                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000);
            pcVar15 = local_38;
            pcVar11 = local_2c;
            if (iVar6 == 0) {
              local_38 = local_2c;
              (*(code *)PTR_operator_delete___004323dc)(pcVar15);
              pcVar15 = (char *)0x0;
              pcVar11 = local_38;
            }
          }
          pmVar2 = *(map **)(pmVar3 + 8);
          pmVar9 = pmVar14;
          pmVar10 = pmVar14;
          if (*(map **)(pmVar3 + 8) == (map *)0x0) {
LAB_00168068:
            local_58 = local_50;
            local_38 = pcVar15;
            local_34 = pcVar11;
            (*local_40)(&local_48,pmVar3,pmVar10,&local_58);
            pcVar15 = local_38;
            pmVar10 = local_48;
            pcVar11 = local_34;
          }
          else {
            do {
              while (pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10)) {
                pmVar2 = *(map **)(pmVar10 + 8);
                pmVar9 = pmVar10;
                if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;
              }
              pmVar1 = pmVar10 + 0xc;
              pmVar2 = *(map **)pmVar1;
              pmVar10 = pmVar9;
            } while (*(map **)pmVar1 != (map *)0x0);
LAB_0016804c:
            if ((pmVar14 == pmVar10) || (local_50[0] < *(uint *)(pmVar10 + 0x10)))
            goto LAB_00168068;
          }
          *(undefined4 *)(pmVar10 + 0x18) = uVar7;
          *(char **)(pmVar10 + 0x20) = pcVar11;
          *(uint *)(pmVar10 + 0x24) =
               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +
               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;
          *(int *)(pmVar10 + 0x28) = iVar17;
          *(int *)(pmVar10 + 0x2c) = iVar16;
          *(char **)(pmVar10 + 0x30) = pcVar15;
        }
        else {
          uVar7 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64);
          uVar4 = *puVar18;
          (*(code *)PTR_error_00432a5c)
                    (param_5,uVar7,local_50[0],
                     (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +
                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);
        }
      }
LAB_00167ed0:
      local_50[0] = local_50[0] + 1;
      puVar18 = puVar18 + 0x10;
    } while (local_50[0] < param_2);
  }
  return pmVar3;
}


lui gp,0x2d
addiu gp,gp,0x23d0
addu gp,gp,t9
addiu sp,sp,-0x80
lw t9,-0x7e94(gp)
lbu v0,0x97(sp)
sw s8,0x78(sp)
or s8,a0,zero
li a0,0x18
sw gp,0x20(sp)
sw s7,0x74(sp)
sw s6,0x70(sp)
or s6,a1,zero
sw s2,0x60(sp)
or s2,a3,zero
sw s0,0x58(sp)
sw ra,0x7c(sp)
sw s5,0x6c(sp)
sw s4,0x68(sp)
sw s3,0x64(sp)
sw s1,0x5c(sp)
sw v0,0x3c(sp)
jalr t9
_sw a2,0x88(sp)
li v1,0x1
or s7,v0,zero
lw gp,0x20(sp)
addiu s0,v0,0x4
sw zero,0x4(v0)
sltiu v0,s6,0x2
sw zero,0x8(s7)
sw s0,0xc(s7)
sw s0,0x10(s7)
sw zero,0x14(s7)
bne v0,zero,0x00167ee4
_sw v1,0x30(sp)
lw v0,-0x7e1c(gp)
addiu s8,s8,0x40
lw s3,-0x5e7c(gp)
lw s4,-0x5e7c(gp)
sw v0,0x50(sp)
addiu v0,s3,-0x1618
sw v0,0x40(sp)
addiu v0,s4,-0x37d0
sw v0,0x44(sp)
lw v0,0x4(s8)
li v1,0x1
wsbh v0,v0
rotr v0,v0,0x10
beq v0,v1,0x00167f18
_nop
lw a1,0x30(sp)
addiu a1,a1,0x1
addiu s8,s8,0x40
sltu v0,a1,s6
bne v0,zero,0x00167eb4
_sw a1,0x30(sp)
lw ra,0x7c(sp)
or v0,s7,zero
lw s8,0x78(sp)
lw s7,0x74(sp)
lw s6,0x70(sp)
lw s5,0x6c(sp)
lw s4,0x68(sp)
lw s3,0x64(sp)
lw s2,0x60(sp)
lw s1,0x5c(sp)
lw s0,0x58(sp)
jr ra
_addiu sp,sp,0x80
lw v0,0x8(s8)
wsbh v0,v0
rotr v0,v0,0x10
andi v1,v0,0x2
bne v1,zero,0x00167ed0
_lw a1,0x30(sp)
lw a0,0x0(s8)
wsbh a0,a0
rotr a0,a0,0x10
sltu v1,a0,s2
beq v1,zero,0x001680dc
_lw v1,0x88(sp)
andi v0,v0,0x800
beq v0,zero,0x001680b8
_addu s1,v1,a0
lw a1,0x30(sp)
or s3,zero,zero
lw v0,0x90(sp)
or a3,zero,zero
lw a0,0x90(sp)
lw v0,0x0(v0)
lw t9,0x38(v0)
jalr t9
_addiu a2,sp,0x2c
lw gp,0x20(sp)
bne s3,zero,0x001681b0
_or t7,v0,zero
lw v1,0x8(v0)
addiu t2,s1,0x6
lw v0,0xc(v0)
lw t4,0x10(t7)
lw t5,0x14(t7)
wsbh s1,v1
wsbh v0,v0
wsbh s3,t4
wsbh s4,t5
rotr v0,v0,0x10
rotr s1,s1,0x10
rotr s4,s4,0x10
rotr s3,s3,0x10
bne v0,zero,0x00168200
_li a1,0xc0
lw v0,0x8(s8)
lw t3,0xc(s8)
wsbh s5,v0
lw v0,0x3c(sp)
wsbh t3,t3
rotr s5,s5,0x10
beq v0,zero,0x00168004
_rotr t3,t3,0x10
lw t9,0x44(sp)
or a0,t2,zero
sw t3,0x4c(sp)
jalr t9
_sw t7,0x48(sp)
lw gp,0x20(sp)
lw t7,0x48(sp)
bne v0,zero,0x00168118
_lw t3,0x4c(sp)
or v1,zero,zero
lw v0,0x8(s7)
beq v0,zero,0x001681f8
_nop
lw a1,0x30(sp)
b 0x00168030
_or a2,s0,zero
or a2,v0,zero
lw v0,0x8(v0)
beq v0,zero,0x0016804c
_nop
lw a0,0x10(v0)
sltu a0,a0,a1
beq a0,zero,0x00168020
_nop
lw v0,0xc(v0)
bne v0,zero,0x00168030
_nop
beq s0,a2,0x00168068
_addiu v0,sp,0x30
lw v0,0x10(a2)
sltu v0,a1,v0
beq v0,zero,0x0016809c
_nop
addiu v0,sp,0x30
lw t9,0x40(sp)
addiu a3,sp,0x28
sw t3,0x4c(sp)
addiu a0,sp,0x38
sw v1,0x48(sp)
or a1,s7,zero
jalr t9
_sw v0,0x28(sp)
lw gp,0x20(sp)
lw a2,0x38(sp)
lw a1,0x30(sp)
lw t3,0x4c(sp)
lw v1,0x48(sp)
sw s1,0x18(a2)
sw t3,0x20(a2)
sw s5,0x24(a2)
sw s4,0x28(a2)
sw s3,0x2c(a2)
b 0x00167ed0
_sw v1,0x30(a2)
lw t9,-0x5b88(gp)
jalr t9
_or a0,s1,zero
lw gp,0x20(sp)
or s3,v0,zero
beq v0,zero,0x00167ed0
_lw a1,0x30(sp)
b 0x00167f60
_lw v0,0x90(sp)
lw v0,0x50(sp)
lw t9,-0x39b8(gp)
jalr t9
_addiu a0,v0,-0xb64
lw gp,0x20(sp)
or a1,v0,zero
lw a3,0x0(s8)
lw a0,0x90(sp)
lw a2,0x30(sp)
wsbh a3,a3
lw t9,-0x7774(gp)
jalr t9
_rotr a3,a3,0x10
b 0x00167ecc
_lw gp,0x20(sp)
lw t9,-0x7ef4(gp)
or a0,s1,zero
sw t3,0x54(sp)
jalr t9
_sw t7,0x4c(sp)
li t8,0x40
lw a0,0x8(s8)
or v1,v0,zero
lw v0,0xc(s8)
or a2,v1,zero
lw gp,0x20(sp)
or a3,s1,zero
wsbh a0,a0
lw t7,0x4c(sp)
wsbh v0,v0
lw a1,0x2c(sp)
rotr a0,a0,0x10
sw v1,0x48(sp)
sw zero,0x14(sp)
rotr v0,v0,0x10
sw a0,0x1c(sp)
or a0,t7,zero
sw t8,0x10(sp)
lw t9,-0x5e50(gp)
jalr t9
_sw v0,0x18(sp)
lw gp,0x20(sp)
lw v1,0x48(sp)
bne v0,zero,0x00168008
_lw t3,0x54(sp)
lw t9,-0x7df4(gp)
or a0,v1,zero
jalr t9
_sw t3,0x48(sp)
or v1,zero,zero
lw gp,0x20(sp)
b 0x00168008
_lw t3,0x48(sp)
addiu t2,s1,0x7
lw t9,-0x5b84(gp)
lw a1,0x2c(sp)
or a0,v0,zero
sw t2,0x48(sp)
jalr t9
_sw v0,0x4c(sp)
lw t4,0x30(s8)
or s1,v1,zero
lw t5,0x34(s8)
lw gp,0x20(sp)
wsbh s3,t4
lw t2,0x48(sp)
wsbh s4,t5
lw t7,0x4c(sp)
rotr s3,s3,0x10
b 0x00167fb8
_rotr s4,s4,0x10
b 0x00168064
_or a2,s0,zero
lw a2,-0x7e1c(gp)
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,0x418
jalr t9
_addiu a0,a0,-0x5a40
(translation_unit "/* std::map<unsigned int, gold::Compressed_section_info, std::less<unsigned int>,\n   std::allocator<std::pair<unsigned int const, gold::Compressed_section_info> > >*\n   gold::build_compressed_section_map<64, false>(unsigned char const*, unsigned int, char const*,\n   unsigned int, gold::Object*, bool) */\n\nmap * gold::build_compressed_section_map<64,false>\n                (uchar *param_1,uint param_2,char *param_3,uint param_4,Object *param_5,bool param_6\n                )\n\n{\n  map *pmVar1;\n  map *pmVar2;\n  map *pmVar3;\n  uint uVar4;\n  char *pcVar5;\n  int iVar6;\n  undefined4 uVar7;\n  uint uVar8;\n  map *pmVar9;\n  map *pmVar10;\n  char *pcVar11;\n  uint uVar12;\n  uint uVar13;\n  map *pmVar14;\n  char *pcVar15;\n  int iVar16;\n  int iVar17;\n  uint *puVar18;\n  undefined8 uVar19;\n  uint *local_58;\n  undefined4 local_54;\n  uint local_50 [2];\n  map *local_48;\n  uint local_44;\n  code *local_40;\n  code *local_3c;\n  char *local_38;\n  char *local_34;\n  undefined *local_30;\n  char *local_2c;\n  \n  local_44 = (uint)param_6;\n  pmVar3 = (map *)(*(code *)PTR_operator_new_0043233c)(0x18);\n  pmVar14 = pmVar3 + 4;\n  *(undefined4 *)(pmVar3 + 4) = 0;\n  *(undefined4 *)(pmVar3 + 8) = 0;\n  *(map **)(pmVar3 + 0xc) = pmVar14;\n  *(map **)(pmVar3 + 0x10) = pmVar14;\n  *(undefined4 *)(pmVar3 + 0x14) = 0;\n  local_50[0] = 1;\n  if (1 < param_2) {\n    local_30 = PTR_s_alize_xindex_004323b4;\n    puVar18 = (uint *)(param_1 + 0x40);\n    local_40 = (code *)(PTR_LAB_00434354 + -0x1618);\n    local_3c = (code *)(PTR_LAB_00434354 + -0x37d0);\n    do {\n      uVar4 = puVar18[1];\n      if (((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000 == 1) &&\n         ((puVar18[2] >> 0x18 & 2) == 0)) {\n        uVar4 = *puVar18;\n        uVar4 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n        if (uVar4 < param_4) {\n          pcVar15 = param_3 + uVar4;\n          if ((puVar18[2] >> 0x10 & 8) == 0) {\n            iVar16 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar15);\n            if (iVar16 == 0) goto LAB_00167ed0;\n          }\n          else {\n            iVar16 = 0;\n          }\n          pcVar5 = (char *)(**(code **)(*(int *)param_5 + 0x38))(param_5,local_50[0],&local_54,0);\n          if (iVar16 == 0) {\n            uVar8 = *(uint *)(pcVar5 + 8);\n            uVar4 = *(uint *)(pcVar5 + 0xc);\n            uVar12 = *(uint *)(pcVar5 + 0x10);\n            uVar13 = *(uint *)(pcVar5 + 0x14);\n            uVar19 = CONCAT44((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n            iVar17 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n            iVar16 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n            pcVar15 = pcVar15 + 6;\n          }\n          else {\n            local_38 = pcVar15 + 7;\n            local_34 = pcVar5;\n            uVar19 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar5,local_54);\n            uVar4 = puVar18[0xc];\n            uVar8 = puVar18[0xd];\n            iVar16 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            iVar17 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n            pcVar15 = local_38;\n            pcVar5 = local_34;\n          }\n          uVar7 = (undefined4)uVar19;\n          if ((int)((ulonglong)uVar19 >> 0x20) != 0) {\n            pmVar3 = (map *)(*(code *)PTR_do_gold_unreachable_004323c4)\n                                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                       PTR_s_alize_xindex_004323b4 + 0x418);\n            return pmVar3;\n          }\n          uVar4 = puVar18[2];\n          uVar8 = puVar18[3];\n          pcVar11 = (char *)((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n          if ((local_44 == 0) ||\n             (local_38 = pcVar5, local_34 = pcVar11, iVar6 = (*local_3c)(pcVar15),\n             pcVar11 = local_34, iVar6 == 0)) {\n            pcVar15 = (char *)0x0;\n          }\n          else {\n            local_2c = local_34;\n            local_34 = local_38;\n            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(uVar7);\n            uVar12 = puVar18[2];\n            uVar8 = puVar18[3];\n            iVar6 = (*(code *)PTR_decompress_input_section_00434380)\n                              (local_34,local_54,local_38,uVar7,0x40,0,\n                               (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                               (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000);\n            pcVar15 = local_38;\n            pcVar11 = local_2c;\n            if (iVar6 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar15);\n              pcVar15 = (char *)0x0;\n              pcVar11 = local_38;\n            }\n          }\n          pmVar2 = *(map **)(pmVar3 + 8);\n          pmVar9 = pmVar14;\n          pmVar10 = pmVar14;\n          if (*(map **)(pmVar3 + 8) == (map *)0x0) {\nLAB_00168068:\n            local_58 = local_50;\n            local_38 = pcVar15;\n            local_34 = pcVar11;\n            (*local_40)(&local_48,pmVar3,pmVar10,&local_58);\n            pcVar15 = local_38;\n            pmVar10 = local_48;\n            pcVar11 = local_34;\n          }\n          else {\n            do {\n              while (pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10)) {\n                pmVar2 = *(map **)(pmVar10 + 8);\n                pmVar9 = pmVar10;\n                if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;\n              }\n              pmVar1 = pmVar10 + 0xc;\n              pmVar2 = *(map **)pmVar1;\n              pmVar10 = pmVar9;\n            } while (*(map **)pmVar1 != (map *)0x0);\nLAB_0016804c:\n            if ((pmVar14 == pmVar10) || (local_50[0] < *(uint *)(pmVar10 + 0x10)))\n            goto LAB_00168068;\n          }\n          *(undefined4 *)(pmVar10 + 0x18) = uVar7;\n          *(char **)(pmVar10 + 0x20) = pcVar11;\n          *(uint *)(pmVar10 + 0x24) =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          *(int *)(pmVar10 + 0x28) = iVar17;\n          *(int *)(pmVar10 + 0x2c) = iVar16;\n          *(char **)(pmVar10 + 0x30) = pcVar15;\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64);\n          uVar4 = *puVar18;\n          (*(code *)PTR_error_00432a5c)\n                    (param_5,uVar7,local_50[0],\n                     (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);\n        }\n      }\nLAB_00167ed0:\n      local_50[0] = local_50[0] + 1;\n      puVar18 = puVar18 + 0x10;\n    } while (local_50[0] < param_2);\n  }\n  return pmVar3;\n}\n\n" comment (ERROR "map * gold::build_compressed_section_map<64,false>\n                (uchar *param_1,uint param_2,char *param_3,uint param_4,Object *param_5,bool param_6\n                )" (binary_expression "map * gold" identifier * identifier) : : (binary_expression "build_compressed_section_map<64" identifier < number_literal) , (binary_expression "false>\n                (uchar *param_1,uint param_2,char *param_3,uint param_4,Object *param_5,bool param_6\n                )" false > (parenthesized_expression "(uchar *param_1,uint param_2,char *param_3,uint param_4,Object *param_5,bool param_6\n                )" ( (comma_expression "uchar *param_1,uint param_2,char *param_3,uint param_4,Object *param_5,bool param_6" (binary_expression "uchar *param_1" identifier * identifier) , (ERROR "uint" identifier) (comma_expression "param_2,char *param_3,uint param_4,Object *param_5,bool param_6" identifier , (comma_expression "char *param_3,uint param_4,Object *param_5,bool param_6" (binary_expression "char *param_3" identifier * identifier) , (ERROR "uint" identifier) (comma_expression "param_4,Object *param_5,bool param_6" identifier , (comma_expression "Object *param_5,bool param_6" (binary_expression "Object *param_5" identifier * identifier) , (ERROR "bool" identifier) identifier))))) )))) (compound_statement "{\n  map *pmVar1;\n  map *pmVar2;\n  map *pmVar3;\n  uint uVar4;\n  char *pcVar5;\n  int iVar6;\n  undefined4 uVar7;\n  uint uVar8;\n  map *pmVar9;\n  map *pmVar10;\n  char *pcVar11;\n  uint uVar12;\n  uint uVar13;\n  map *pmVar14;\n  char *pcVar15;\n  int iVar16;\n  int iVar17;\n  uint *puVar18;\n  undefined8 uVar19;\n  uint *local_58;\n  undefined4 local_54;\n  uint local_50 [2];\n  map *local_48;\n  uint local_44;\n  code *local_40;\n  code *local_3c;\n  char *local_38;\n  char *local_34;\n  undefined *local_30;\n  char *local_2c;\n  \n  local_44 = (uint)param_6;\n  pmVar3 = (map *)(*(code *)PTR_operator_new_0043233c)(0x18);\n  pmVar14 = pmVar3 + 4;\n  *(undefined4 *)(pmVar3 + 4) = 0;\n  *(undefined4 *)(pmVar3 + 8) = 0;\n  *(map **)(pmVar3 + 0xc) = pmVar14;\n  *(map **)(pmVar3 + 0x10) = pmVar14;\n  *(undefined4 *)(pmVar3 + 0x14) = 0;\n  local_50[0] = 1;\n  if (1 < param_2) {\n    local_30 = PTR_s_alize_xindex_004323b4;\n    puVar18 = (uint *)(param_1 + 0x40);\n    local_40 = (code *)(PTR_LAB_00434354 + -0x1618);\n    local_3c = (code *)(PTR_LAB_00434354 + -0x37d0);\n    do {\n      uVar4 = puVar18[1];\n      if (((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000 == 1) &&\n         ((puVar18[2] >> 0x18 & 2) == 0)) {\n        uVar4 = *puVar18;\n        uVar4 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n        if (uVar4 < param_4) {\n          pcVar15 = param_3 + uVar4;\n          if ((puVar18[2] >> 0x10 & 8) == 0) {\n            iVar16 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar15);\n            if (iVar16 == 0) goto LAB_00167ed0;\n          }\n          else {\n            iVar16 = 0;\n          }\n          pcVar5 = (char *)(**(code **)(*(int *)param_5 + 0x38))(param_5,local_50[0],&local_54,0);\n          if (iVar16 == 0) {\n            uVar8 = *(uint *)(pcVar5 + 8);\n            uVar4 = *(uint *)(pcVar5 + 0xc);\n            uVar12 = *(uint *)(pcVar5 + 0x10);\n            uVar13 = *(uint *)(pcVar5 + 0x14);\n            uVar19 = CONCAT44((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n            iVar17 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n            iVar16 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n            pcVar15 = pcVar15 + 6;\n          }\n          else {\n            local_38 = pcVar15 + 7;\n            local_34 = pcVar5;\n            uVar19 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar5,local_54);\n            uVar4 = puVar18[0xc];\n            uVar8 = puVar18[0xd];\n            iVar16 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            iVar17 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n            pcVar15 = local_38;\n            pcVar5 = local_34;\n          }\n          uVar7 = (undefined4)uVar19;\n          if ((int)((ulonglong)uVar19 >> 0x20) != 0) {\n            pmVar3 = (map *)(*(code *)PTR_do_gold_unreachable_004323c4)\n                                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                       PTR_s_alize_xindex_004323b4 + 0x418);\n            return pmVar3;\n          }\n          uVar4 = puVar18[2];\n          uVar8 = puVar18[3];\n          pcVar11 = (char *)((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n          if ((local_44 == 0) ||\n             (local_38 = pcVar5, local_34 = pcVar11, iVar6 = (*local_3c)(pcVar15),\n             pcVar11 = local_34, iVar6 == 0)) {\n            pcVar15 = (char *)0x0;\n          }\n          else {\n            local_2c = local_34;\n            local_34 = local_38;\n            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(uVar7);\n            uVar12 = puVar18[2];\n            uVar8 = puVar18[3];\n            iVar6 = (*(code *)PTR_decompress_input_section_00434380)\n                              (local_34,local_54,local_38,uVar7,0x40,0,\n                               (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                               (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000);\n            pcVar15 = local_38;\n            pcVar11 = local_2c;\n            if (iVar6 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar15);\n              pcVar15 = (char *)0x0;\n              pcVar11 = local_38;\n            }\n          }\n          pmVar2 = *(map **)(pmVar3 + 8);\n          pmVar9 = pmVar14;\n          pmVar10 = pmVar14;\n          if (*(map **)(pmVar3 + 8) == (map *)0x0) {\nLAB_00168068:\n            local_58 = local_50;\n            local_38 = pcVar15;\n            local_34 = pcVar11;\n            (*local_40)(&local_48,pmVar3,pmVar10,&local_58);\n            pcVar15 = local_38;\n            pmVar10 = local_48;\n            pcVar11 = local_34;\n          }\n          else {\n            do {\n              while (pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10)) {\n                pmVar2 = *(map **)(pmVar10 + 8);\n                pmVar9 = pmVar10;\n                if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;\n              }\n              pmVar1 = pmVar10 + 0xc;\n              pmVar2 = *(map **)pmVar1;\n              pmVar10 = pmVar9;\n            } while (*(map **)pmVar1 != (map *)0x0);\nLAB_0016804c:\n            if ((pmVar14 == pmVar10) || (local_50[0] < *(uint *)(pmVar10 + 0x10)))\n            goto LAB_00168068;\n          }\n          *(undefined4 *)(pmVar10 + 0x18) = uVar7;\n          *(char **)(pmVar10 + 0x20) = pcVar11;\n          *(uint *)(pmVar10 + 0x24) =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          *(int *)(pmVar10 + 0x28) = iVar17;\n          *(int *)(pmVar10 + 0x2c) = iVar16;\n          *(char **)(pmVar10 + 0x30) = pcVar15;\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64);\n          uVar4 = *puVar18;\n          (*(code *)PTR_error_00432a5c)\n                    (param_5,uVar7,local_50[0],\n                     (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);\n        }\n      }\nLAB_00167ed0:\n      local_50[0] = local_50[0] + 1;\n      puVar18 = puVar18 + 0x10;\n    } while (local_50[0] < param_2);\n  }\n  return pmVar3;\n}" { (declaration "map *pmVar1;" type_identifier (pointer_declarator "*pmVar1" * identifier) ;) (declaration "map *pmVar2;" type_identifier (pointer_declarator "*pmVar2" * identifier) ;) (declaration "map *pmVar3;" type_identifier (pointer_declarator "*pmVar3" * identifier) ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "map *pmVar9;" type_identifier (pointer_declarator "*pmVar9" * identifier) ;) (declaration "map *pmVar10;" type_identifier (pointer_declarator "*pmVar10" * identifier) ;) (declaration "char *pcVar11;" primitive_type (pointer_declarator "*pcVar11" * identifier) ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "map *pmVar14;" type_identifier (pointer_declarator "*pmVar14" * identifier) ;) (declaration "char *pcVar15;" primitive_type (pointer_declarator "*pcVar15" * identifier) ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "uint *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "undefined8 uVar19;" type_identifier identifier ;) (declaration "uint *local_58;" type_identifier (pointer_declarator "*local_58" * identifier) ;) (declaration "undefined4 local_54;" type_identifier identifier ;) (declaration "uint local_50 [2];" type_identifier (array_declarator "local_50 [2]" identifier [ number_literal ]) ;) (declaration "map *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "uint local_44;" type_identifier identifier ;) (declaration "code *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (declaration "code *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "char *local_38;" primitive_type (pointer_declarator "*local_38" * identifier) ;) (declaration "char *local_34;" primitive_type (pointer_declarator "*local_34" * identifier) ;) (declaration "undefined *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (declaration "char *local_2c;" primitive_type (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "local_44 = (uint)param_6;" (assignment_expression "local_44 = (uint)param_6" identifier = (cast_expression "(uint)param_6" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pmVar3 = (map *)(*(code *)PTR_operator_new_0043233c)(0x18);" (assignment_expression "pmVar3 = (map *)(*(code *)PTR_operator_new_0043233c)(0x18)" identifier = (cast_expression "(map *)(*(code *)PTR_operator_new_0043233c)(0x18)" ( (type_descriptor "map *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x18)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x18)" ( number_literal ))))) ;) (expression_statement "pmVar14 = pmVar3 + 4;" (assignment_expression "pmVar14 = pmVar3 + 4" identifier = (binary_expression "pmVar3 + 4" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(pmVar3 + 4) = 0;" (assignment_expression "*(undefined4 *)(pmVar3 + 4) = 0" (pointer_expression "*(undefined4 *)(pmVar3 + 4)" * (cast_expression "(undefined4 *)(pmVar3 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pmVar3 + 4)" ( (binary_expression "pmVar3 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(pmVar3 + 8) = 0;" (assignment_expression "*(undefined4 *)(pmVar3 + 8) = 0" (pointer_expression "*(undefined4 *)(pmVar3 + 8)" * (cast_expression "(undefined4 *)(pmVar3 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pmVar3 + 8)" ( (binary_expression "pmVar3 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(map **)(pmVar3 + 0xc) = pmVar14;" (assignment_expression "*(map **)(pmVar3 + 0xc) = pmVar14" (pointer_expression "*(map **)(pmVar3 + 0xc)" * (cast_expression "(map **)(pmVar3 + 0xc)" ( (type_descriptor "map **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pmVar3 + 0xc)" ( (binary_expression "pmVar3 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(map **)(pmVar3 + 0x10) = pmVar14;" (assignment_expression "*(map **)(pmVar3 + 0x10) = pmVar14" (pointer_expression "*(map **)(pmVar3 + 0x10)" * (cast_expression "(map **)(pmVar3 + 0x10)" ( (type_descriptor "map **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pmVar3 + 0x10)" ( (binary_expression "pmVar3 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pmVar3 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(pmVar3 + 0x14) = 0" (pointer_expression "*(undefined4 *)(pmVar3 + 0x14)" * (cast_expression "(undefined4 *)(pmVar3 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pmVar3 + 0x14)" ( (binary_expression "pmVar3 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_50[0] = 1;" (assignment_expression "local_50[0] = 1" (subscript_expression "local_50[0]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (1 < param_2) {\n    local_30 = PTR_s_alize_xindex_004323b4;\n    puVar18 = (uint *)(param_1 + 0x40);\n    local_40 = (code *)(PTR_LAB_00434354 + -0x1618);\n    local_3c = (code *)(PTR_LAB_00434354 + -0x37d0);\n    do {\n      uVar4 = puVar18[1];\n      if (((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000 == 1) &&\n         ((puVar18[2] >> 0x18 & 2) == 0)) {\n        uVar4 = *puVar18;\n        uVar4 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n        if (uVar4 < param_4) {\n          pcVar15 = param_3 + uVar4;\n          if ((puVar18[2] >> 0x10 & 8) == 0) {\n            iVar16 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar15);\n            if (iVar16 == 0) goto LAB_00167ed0;\n          }\n          else {\n            iVar16 = 0;\n          }\n          pcVar5 = (char *)(**(code **)(*(int *)param_5 + 0x38))(param_5,local_50[0],&local_54,0);\n          if (iVar16 == 0) {\n            uVar8 = *(uint *)(pcVar5 + 8);\n            uVar4 = *(uint *)(pcVar5 + 0xc);\n            uVar12 = *(uint *)(pcVar5 + 0x10);\n            uVar13 = *(uint *)(pcVar5 + 0x14);\n            uVar19 = CONCAT44((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n            iVar17 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n            iVar16 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n            pcVar15 = pcVar15 + 6;\n          }\n          else {\n            local_38 = pcVar15 + 7;\n            local_34 = pcVar5;\n            uVar19 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar5,local_54);\n            uVar4 = puVar18[0xc];\n            uVar8 = puVar18[0xd];\n            iVar16 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            iVar17 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n            pcVar15 = local_38;\n            pcVar5 = local_34;\n          }\n          uVar7 = (undefined4)uVar19;\n          if ((int)((ulonglong)uVar19 >> 0x20) != 0) {\n            pmVar3 = (map *)(*(code *)PTR_do_gold_unreachable_004323c4)\n                                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                       PTR_s_alize_xindex_004323b4 + 0x418);\n            return pmVar3;\n          }\n          uVar4 = puVar18[2];\n          uVar8 = puVar18[3];\n          pcVar11 = (char *)((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n          if ((local_44 == 0) ||\n             (local_38 = pcVar5, local_34 = pcVar11, iVar6 = (*local_3c)(pcVar15),\n             pcVar11 = local_34, iVar6 == 0)) {\n            pcVar15 = (char *)0x0;\n          }\n          else {\n            local_2c = local_34;\n            local_34 = local_38;\n            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(uVar7);\n            uVar12 = puVar18[2];\n            uVar8 = puVar18[3];\n            iVar6 = (*(code *)PTR_decompress_input_section_00434380)\n                              (local_34,local_54,local_38,uVar7,0x40,0,\n                               (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                               (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000);\n            pcVar15 = local_38;\n            pcVar11 = local_2c;\n            if (iVar6 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar15);\n              pcVar15 = (char *)0x0;\n              pcVar11 = local_38;\n            }\n          }\n          pmVar2 = *(map **)(pmVar3 + 8);\n          pmVar9 = pmVar14;\n          pmVar10 = pmVar14;\n          if (*(map **)(pmVar3 + 8) == (map *)0x0) {\nLAB_00168068:\n            local_58 = local_50;\n            local_38 = pcVar15;\n            local_34 = pcVar11;\n            (*local_40)(&local_48,pmVar3,pmVar10,&local_58);\n            pcVar15 = local_38;\n            pmVar10 = local_48;\n            pcVar11 = local_34;\n          }\n          else {\n            do {\n              while (pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10)) {\n                pmVar2 = *(map **)(pmVar10 + 8);\n                pmVar9 = pmVar10;\n                if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;\n              }\n              pmVar1 = pmVar10 + 0xc;\n              pmVar2 = *(map **)pmVar1;\n              pmVar10 = pmVar9;\n            } while (*(map **)pmVar1 != (map *)0x0);\nLAB_0016804c:\n            if ((pmVar14 == pmVar10) || (local_50[0] < *(uint *)(pmVar10 + 0x10)))\n            goto LAB_00168068;\n          }\n          *(undefined4 *)(pmVar10 + 0x18) = uVar7;\n          *(char **)(pmVar10 + 0x20) = pcVar11;\n          *(uint *)(pmVar10 + 0x24) =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          *(int *)(pmVar10 + 0x28) = iVar17;\n          *(int *)(pmVar10 + 0x2c) = iVar16;\n          *(char **)(pmVar10 + 0x30) = pcVar15;\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64);\n          uVar4 = *puVar18;\n          (*(code *)PTR_error_00432a5c)\n                    (param_5,uVar7,local_50[0],\n                     (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);\n        }\n      }\nLAB_00167ed0:\n      local_50[0] = local_50[0] + 1;\n      puVar18 = puVar18 + 0x10;\n    } while (local_50[0] < param_2);\n  }" if (parenthesized_expression "(1 < param_2)" ( (binary_expression "1 < param_2" number_literal < identifier) )) (compound_statement "{\n    local_30 = PTR_s_alize_xindex_004323b4;\n    puVar18 = (uint *)(param_1 + 0x40);\n    local_40 = (code *)(PTR_LAB_00434354 + -0x1618);\n    local_3c = (code *)(PTR_LAB_00434354 + -0x37d0);\n    do {\n      uVar4 = puVar18[1];\n      if (((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000 == 1) &&\n         ((puVar18[2] >> 0x18 & 2) == 0)) {\n        uVar4 = *puVar18;\n        uVar4 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n        if (uVar4 < param_4) {\n          pcVar15 = param_3 + uVar4;\n          if ((puVar18[2] >> 0x10 & 8) == 0) {\n            iVar16 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar15);\n            if (iVar16 == 0) goto LAB_00167ed0;\n          }\n          else {\n            iVar16 = 0;\n          }\n          pcVar5 = (char *)(**(code **)(*(int *)param_5 + 0x38))(param_5,local_50[0],&local_54,0);\n          if (iVar16 == 0) {\n            uVar8 = *(uint *)(pcVar5 + 8);\n            uVar4 = *(uint *)(pcVar5 + 0xc);\n            uVar12 = *(uint *)(pcVar5 + 0x10);\n            uVar13 = *(uint *)(pcVar5 + 0x14);\n            uVar19 = CONCAT44((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n            iVar17 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n            iVar16 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n            pcVar15 = pcVar15 + 6;\n          }\n          else {\n            local_38 = pcVar15 + 7;\n            local_34 = pcVar5;\n            uVar19 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar5,local_54);\n            uVar4 = puVar18[0xc];\n            uVar8 = puVar18[0xd];\n            iVar16 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            iVar17 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n            pcVar15 = local_38;\n            pcVar5 = local_34;\n          }\n          uVar7 = (undefined4)uVar19;\n          if ((int)((ulonglong)uVar19 >> 0x20) != 0) {\n            pmVar3 = (map *)(*(code *)PTR_do_gold_unreachable_004323c4)\n                                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                       PTR_s_alize_xindex_004323b4 + 0x418);\n            return pmVar3;\n          }\n          uVar4 = puVar18[2];\n          uVar8 = puVar18[3];\n          pcVar11 = (char *)((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n          if ((local_44 == 0) ||\n             (local_38 = pcVar5, local_34 = pcVar11, iVar6 = (*local_3c)(pcVar15),\n             pcVar11 = local_34, iVar6 == 0)) {\n            pcVar15 = (char *)0x0;\n          }\n          else {\n            local_2c = local_34;\n            local_34 = local_38;\n            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(uVar7);\n            uVar12 = puVar18[2];\n            uVar8 = puVar18[3];\n            iVar6 = (*(code *)PTR_decompress_input_section_00434380)\n                              (local_34,local_54,local_38,uVar7,0x40,0,\n                               (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                               (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000);\n            pcVar15 = local_38;\n            pcVar11 = local_2c;\n            if (iVar6 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar15);\n              pcVar15 = (char *)0x0;\n              pcVar11 = local_38;\n            }\n          }\n          pmVar2 = *(map **)(pmVar3 + 8);\n          pmVar9 = pmVar14;\n          pmVar10 = pmVar14;\n          if (*(map **)(pmVar3 + 8) == (map *)0x0) {\nLAB_00168068:\n            local_58 = local_50;\n            local_38 = pcVar15;\n            local_34 = pcVar11;\n            (*local_40)(&local_48,pmVar3,pmVar10,&local_58);\n            pcVar15 = local_38;\n            pmVar10 = local_48;\n            pcVar11 = local_34;\n          }\n          else {\n            do {\n              while (pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10)) {\n                pmVar2 = *(map **)(pmVar10 + 8);\n                pmVar9 = pmVar10;\n                if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;\n              }\n              pmVar1 = pmVar10 + 0xc;\n              pmVar2 = *(map **)pmVar1;\n              pmVar10 = pmVar9;\n            } while (*(map **)pmVar1 != (map *)0x0);\nLAB_0016804c:\n            if ((pmVar14 == pmVar10) || (local_50[0] < *(uint *)(pmVar10 + 0x10)))\n            goto LAB_00168068;\n          }\n          *(undefined4 *)(pmVar10 + 0x18) = uVar7;\n          *(char **)(pmVar10 + 0x20) = pcVar11;\n          *(uint *)(pmVar10 + 0x24) =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          *(int *)(pmVar10 + 0x28) = iVar17;\n          *(int *)(pmVar10 + 0x2c) = iVar16;\n          *(char **)(pmVar10 + 0x30) = pcVar15;\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64);\n          uVar4 = *puVar18;\n          (*(code *)PTR_error_00432a5c)\n                    (param_5,uVar7,local_50[0],\n                     (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);\n        }\n      }\nLAB_00167ed0:\n      local_50[0] = local_50[0] + 1;\n      puVar18 = puVar18 + 0x10;\n    } while (local_50[0] < param_2);\n  }" { (expression_statement "local_30 = PTR_s_alize_xindex_004323b4;" (assignment_expression "local_30 = PTR_s_alize_xindex_004323b4" identifier = identifier) ;) (expression_statement "puVar18 = (uint *)(param_1 + 0x40);" (assignment_expression "puVar18 = (uint *)(param_1 + 0x40)" identifier = (cast_expression "(uint *)(param_1 + 0x40)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x40)" ( (binary_expression "param_1 + 0x40" identifier + number_literal) )))) ;) (expression_statement "local_40 = (code *)(PTR_LAB_00434354 + -0x1618);" (assignment_expression "local_40 = (code *)(PTR_LAB_00434354 + -0x1618)" identifier = (cast_expression "(code *)(PTR_LAB_00434354 + -0x1618)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00434354 + -0x1618)" ( (binary_expression "PTR_LAB_00434354 + -0x1618" identifier + number_literal) )))) ;) (expression_statement "local_3c = (code *)(PTR_LAB_00434354 + -0x37d0);" (assignment_expression "local_3c = (code *)(PTR_LAB_00434354 + -0x37d0)" identifier = (cast_expression "(code *)(PTR_LAB_00434354 + -0x37d0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00434354 + -0x37d0)" ( (binary_expression "PTR_LAB_00434354 + -0x37d0" identifier + number_literal) )))) ;) (do_statement "do {\n      uVar4 = puVar18[1];\n      if (((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000 == 1) &&\n         ((puVar18[2] >> 0x18 & 2) == 0)) {\n        uVar4 = *puVar18;\n        uVar4 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n        if (uVar4 < param_4) {\n          pcVar15 = param_3 + uVar4;\n          if ((puVar18[2] >> 0x10 & 8) == 0) {\n            iVar16 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar15);\n            if (iVar16 == 0) goto LAB_00167ed0;\n          }\n          else {\n            iVar16 = 0;\n          }\n          pcVar5 = (char *)(**(code **)(*(int *)param_5 + 0x38))(param_5,local_50[0],&local_54,0);\n          if (iVar16 == 0) {\n            uVar8 = *(uint *)(pcVar5 + 8);\n            uVar4 = *(uint *)(pcVar5 + 0xc);\n            uVar12 = *(uint *)(pcVar5 + 0x10);\n            uVar13 = *(uint *)(pcVar5 + 0x14);\n            uVar19 = CONCAT44((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n            iVar17 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n            iVar16 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n            pcVar15 = pcVar15 + 6;\n          }\n          else {\n            local_38 = pcVar15 + 7;\n            local_34 = pcVar5;\n            uVar19 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar5,local_54);\n            uVar4 = puVar18[0xc];\n            uVar8 = puVar18[0xd];\n            iVar16 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            iVar17 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n            pcVar15 = local_38;\n            pcVar5 = local_34;\n          }\n          uVar7 = (undefined4)uVar19;\n          if ((int)((ulonglong)uVar19 >> 0x20) != 0) {\n            pmVar3 = (map *)(*(code *)PTR_do_gold_unreachable_004323c4)\n                                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                       PTR_s_alize_xindex_004323b4 + 0x418);\n            return pmVar3;\n          }\n          uVar4 = puVar18[2];\n          uVar8 = puVar18[3];\n          pcVar11 = (char *)((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n          if ((local_44 == 0) ||\n             (local_38 = pcVar5, local_34 = pcVar11, iVar6 = (*local_3c)(pcVar15),\n             pcVar11 = local_34, iVar6 == 0)) {\n            pcVar15 = (char *)0x0;\n          }\n          else {\n            local_2c = local_34;\n            local_34 = local_38;\n            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(uVar7);\n            uVar12 = puVar18[2];\n            uVar8 = puVar18[3];\n            iVar6 = (*(code *)PTR_decompress_input_section_00434380)\n                              (local_34,local_54,local_38,uVar7,0x40,0,\n                               (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                               (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000);\n            pcVar15 = local_38;\n            pcVar11 = local_2c;\n            if (iVar6 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar15);\n              pcVar15 = (char *)0x0;\n              pcVar11 = local_38;\n            }\n          }\n          pmVar2 = *(map **)(pmVar3 + 8);\n          pmVar9 = pmVar14;\n          pmVar10 = pmVar14;\n          if (*(map **)(pmVar3 + 8) == (map *)0x0) {\nLAB_00168068:\n            local_58 = local_50;\n            local_38 = pcVar15;\n            local_34 = pcVar11;\n            (*local_40)(&local_48,pmVar3,pmVar10,&local_58);\n            pcVar15 = local_38;\n            pmVar10 = local_48;\n            pcVar11 = local_34;\n          }\n          else {\n            do {\n              while (pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10)) {\n                pmVar2 = *(map **)(pmVar10 + 8);\n                pmVar9 = pmVar10;\n                if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;\n              }\n              pmVar1 = pmVar10 + 0xc;\n              pmVar2 = *(map **)pmVar1;\n              pmVar10 = pmVar9;\n            } while (*(map **)pmVar1 != (map *)0x0);\nLAB_0016804c:\n            if ((pmVar14 == pmVar10) || (local_50[0] < *(uint *)(pmVar10 + 0x10)))\n            goto LAB_00168068;\n          }\n          *(undefined4 *)(pmVar10 + 0x18) = uVar7;\n          *(char **)(pmVar10 + 0x20) = pcVar11;\n          *(uint *)(pmVar10 + 0x24) =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          *(int *)(pmVar10 + 0x28) = iVar17;\n          *(int *)(pmVar10 + 0x2c) = iVar16;\n          *(char **)(pmVar10 + 0x30) = pcVar15;\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64);\n          uVar4 = *puVar18;\n          (*(code *)PTR_error_00432a5c)\n                    (param_5,uVar7,local_50[0],\n                     (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);\n        }\n      }\nLAB_00167ed0:\n      local_50[0] = local_50[0] + 1;\n      puVar18 = puVar18 + 0x10;\n    } while (local_50[0] < param_2);" do (compound_statement "{\n      uVar4 = puVar18[1];\n      if (((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000 == 1) &&\n         ((puVar18[2] >> 0x18 & 2) == 0)) {\n        uVar4 = *puVar18;\n        uVar4 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n        if (uVar4 < param_4) {\n          pcVar15 = param_3 + uVar4;\n          if ((puVar18[2] >> 0x10 & 8) == 0) {\n            iVar16 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar15);\n            if (iVar16 == 0) goto LAB_00167ed0;\n          }\n          else {\n            iVar16 = 0;\n          }\n          pcVar5 = (char *)(**(code **)(*(int *)param_5 + 0x38))(param_5,local_50[0],&local_54,0);\n          if (iVar16 == 0) {\n            uVar8 = *(uint *)(pcVar5 + 8);\n            uVar4 = *(uint *)(pcVar5 + 0xc);\n            uVar12 = *(uint *)(pcVar5 + 0x10);\n            uVar13 = *(uint *)(pcVar5 + 0x14);\n            uVar19 = CONCAT44((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n            iVar17 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n            iVar16 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n            pcVar15 = pcVar15 + 6;\n          }\n          else {\n            local_38 = pcVar15 + 7;\n            local_34 = pcVar5;\n            uVar19 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar5,local_54);\n            uVar4 = puVar18[0xc];\n            uVar8 = puVar18[0xd];\n            iVar16 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            iVar17 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n            pcVar15 = local_38;\n            pcVar5 = local_34;\n          }\n          uVar7 = (undefined4)uVar19;\n          if ((int)((ulonglong)uVar19 >> 0x20) != 0) {\n            pmVar3 = (map *)(*(code *)PTR_do_gold_unreachable_004323c4)\n                                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                       PTR_s_alize_xindex_004323b4 + 0x418);\n            return pmVar3;\n          }\n          uVar4 = puVar18[2];\n          uVar8 = puVar18[3];\n          pcVar11 = (char *)((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n          if ((local_44 == 0) ||\n             (local_38 = pcVar5, local_34 = pcVar11, iVar6 = (*local_3c)(pcVar15),\n             pcVar11 = local_34, iVar6 == 0)) {\n            pcVar15 = (char *)0x0;\n          }\n          else {\n            local_2c = local_34;\n            local_34 = local_38;\n            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(uVar7);\n            uVar12 = puVar18[2];\n            uVar8 = puVar18[3];\n            iVar6 = (*(code *)PTR_decompress_input_section_00434380)\n                              (local_34,local_54,local_38,uVar7,0x40,0,\n                               (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                               (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000);\n            pcVar15 = local_38;\n            pcVar11 = local_2c;\n            if (iVar6 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar15);\n              pcVar15 = (char *)0x0;\n              pcVar11 = local_38;\n            }\n          }\n          pmVar2 = *(map **)(pmVar3 + 8);\n          pmVar9 = pmVar14;\n          pmVar10 = pmVar14;\n          if (*(map **)(pmVar3 + 8) == (map *)0x0) {\nLAB_00168068:\n            local_58 = local_50;\n            local_38 = pcVar15;\n            local_34 = pcVar11;\n            (*local_40)(&local_48,pmVar3,pmVar10,&local_58);\n            pcVar15 = local_38;\n            pmVar10 = local_48;\n            pcVar11 = local_34;\n          }\n          else {\n            do {\n              while (pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10)) {\n                pmVar2 = *(map **)(pmVar10 + 8);\n                pmVar9 = pmVar10;\n                if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;\n              }\n              pmVar1 = pmVar10 + 0xc;\n              pmVar2 = *(map **)pmVar1;\n              pmVar10 = pmVar9;\n            } while (*(map **)pmVar1 != (map *)0x0);\nLAB_0016804c:\n            if ((pmVar14 == pmVar10) || (local_50[0] < *(uint *)(pmVar10 + 0x10)))\n            goto LAB_00168068;\n          }\n          *(undefined4 *)(pmVar10 + 0x18) = uVar7;\n          *(char **)(pmVar10 + 0x20) = pcVar11;\n          *(uint *)(pmVar10 + 0x24) =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          *(int *)(pmVar10 + 0x28) = iVar17;\n          *(int *)(pmVar10 + 0x2c) = iVar16;\n          *(char **)(pmVar10 + 0x30) = pcVar15;\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64);\n          uVar4 = *puVar18;\n          (*(code *)PTR_error_00432a5c)\n                    (param_5,uVar7,local_50[0],\n                     (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);\n        }\n      }\nLAB_00167ed0:\n      local_50[0] = local_50[0] + 1;\n      puVar18 = puVar18 + 0x10;\n    }" { (expression_statement "uVar4 = puVar18[1];" (assignment_expression "uVar4 = puVar18[1]" identifier = (subscript_expression "puVar18[1]" identifier [ number_literal ])) ;) (if_statement "if (((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000 == 1) &&\n         ((puVar18[2] >> 0x18 & 2) == 0)) {\n        uVar4 = *puVar18;\n        uVar4 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n        if (uVar4 < param_4) {\n          pcVar15 = param_3 + uVar4;\n          if ((puVar18[2] >> 0x10 & 8) == 0) {\n            iVar16 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar15);\n            if (iVar16 == 0) goto LAB_00167ed0;\n          }\n          else {\n            iVar16 = 0;\n          }\n          pcVar5 = (char *)(**(code **)(*(int *)param_5 + 0x38))(param_5,local_50[0],&local_54,0);\n          if (iVar16 == 0) {\n            uVar8 = *(uint *)(pcVar5 + 8);\n            uVar4 = *(uint *)(pcVar5 + 0xc);\n            uVar12 = *(uint *)(pcVar5 + 0x10);\n            uVar13 = *(uint *)(pcVar5 + 0x14);\n            uVar19 = CONCAT44((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n            iVar17 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n            iVar16 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n            pcVar15 = pcVar15 + 6;\n          }\n          else {\n            local_38 = pcVar15 + 7;\n            local_34 = pcVar5;\n            uVar19 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar5,local_54);\n            uVar4 = puVar18[0xc];\n            uVar8 = puVar18[0xd];\n            iVar16 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            iVar17 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n            pcVar15 = local_38;\n            pcVar5 = local_34;\n          }\n          uVar7 = (undefined4)uVar19;\n          if ((int)((ulonglong)uVar19 >> 0x20) != 0) {\n            pmVar3 = (map *)(*(code *)PTR_do_gold_unreachable_004323c4)\n                                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                       PTR_s_alize_xindex_004323b4 + 0x418);\n            return pmVar3;\n          }\n          uVar4 = puVar18[2];\n          uVar8 = puVar18[3];\n          pcVar11 = (char *)((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n          if ((local_44 == 0) ||\n             (local_38 = pcVar5, local_34 = pcVar11, iVar6 = (*local_3c)(pcVar15),\n             pcVar11 = local_34, iVar6 == 0)) {\n            pcVar15 = (char *)0x0;\n          }\n          else {\n            local_2c = local_34;\n            local_34 = local_38;\n            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(uVar7);\n            uVar12 = puVar18[2];\n            uVar8 = puVar18[3];\n            iVar6 = (*(code *)PTR_decompress_input_section_00434380)\n                              (local_34,local_54,local_38,uVar7,0x40,0,\n                               (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                               (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000);\n            pcVar15 = local_38;\n            pcVar11 = local_2c;\n            if (iVar6 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar15);\n              pcVar15 = (char *)0x0;\n              pcVar11 = local_38;\n            }\n          }\n          pmVar2 = *(map **)(pmVar3 + 8);\n          pmVar9 = pmVar14;\n          pmVar10 = pmVar14;\n          if (*(map **)(pmVar3 + 8) == (map *)0x0) {\nLAB_00168068:\n            local_58 = local_50;\n            local_38 = pcVar15;\n            local_34 = pcVar11;\n            (*local_40)(&local_48,pmVar3,pmVar10,&local_58);\n            pcVar15 = local_38;\n            pmVar10 = local_48;\n            pcVar11 = local_34;\n          }\n          else {\n            do {\n              while (pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10)) {\n                pmVar2 = *(map **)(pmVar10 + 8);\n                pmVar9 = pmVar10;\n                if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;\n              }\n              pmVar1 = pmVar10 + 0xc;\n              pmVar2 = *(map **)pmVar1;\n              pmVar10 = pmVar9;\n            } while (*(map **)pmVar1 != (map *)0x0);\nLAB_0016804c:\n            if ((pmVar14 == pmVar10) || (local_50[0] < *(uint *)(pmVar10 + 0x10)))\n            goto LAB_00168068;\n          }\n          *(undefined4 *)(pmVar10 + 0x18) = uVar7;\n          *(char **)(pmVar10 + 0x20) = pcVar11;\n          *(uint *)(pmVar10 + 0x24) =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          *(int *)(pmVar10 + 0x28) = iVar17;\n          *(int *)(pmVar10 + 0x2c) = iVar16;\n          *(char **)(pmVar10 + 0x30) = pcVar15;\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64);\n          uVar4 = *puVar18;\n          (*(code *)PTR_error_00432a5c)\n                    (param_5,uVar7,local_50[0],\n                     (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);\n        }\n      }" if (parenthesized_expression "(((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000 == 1) &&\n         ((puVar18[2] >> 0x18 & 2) == 0))" ( (binary_expression "((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000 == 1) &&\n         ((puVar18[2] >> 0x18 & 2) == 0)" (parenthesized_expression "((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000 == 1)" ( (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000 == 1" (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" ( (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" ( (binary_expression "uVar4 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" ( (binary_expression "uVar4 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff)" ( (binary_expression "(uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(uVar4 & 0xff) << 8" (parenthesized_expression "(uVar4 & 0xff)" ( (binary_expression "uVar4 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) == number_literal) )) && (parenthesized_expression "((puVar18[2] >> 0x18 & 2) == 0)" ( (binary_expression "(puVar18[2] >> 0x18 & 2) == 0" (parenthesized_expression "(puVar18[2] >> 0x18 & 2)" ( (binary_expression "puVar18[2] >> 0x18 & 2" (binary_expression "puVar18[2] >> 0x18" (subscript_expression "puVar18[2]" identifier [ number_literal ]) >> number_literal) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n        uVar4 = *puVar18;\n        uVar4 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n        if (uVar4 < param_4) {\n          pcVar15 = param_3 + uVar4;\n          if ((puVar18[2] >> 0x10 & 8) == 0) {\n            iVar16 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar15);\n            if (iVar16 == 0) goto LAB_00167ed0;\n          }\n          else {\n            iVar16 = 0;\n          }\n          pcVar5 = (char *)(**(code **)(*(int *)param_5 + 0x38))(param_5,local_50[0],&local_54,0);\n          if (iVar16 == 0) {\n            uVar8 = *(uint *)(pcVar5 + 8);\n            uVar4 = *(uint *)(pcVar5 + 0xc);\n            uVar12 = *(uint *)(pcVar5 + 0x10);\n            uVar13 = *(uint *)(pcVar5 + 0x14);\n            uVar19 = CONCAT44((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n            iVar17 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n            iVar16 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n            pcVar15 = pcVar15 + 6;\n          }\n          else {\n            local_38 = pcVar15 + 7;\n            local_34 = pcVar5;\n            uVar19 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar5,local_54);\n            uVar4 = puVar18[0xc];\n            uVar8 = puVar18[0xd];\n            iVar16 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            iVar17 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n            pcVar15 = local_38;\n            pcVar5 = local_34;\n          }\n          uVar7 = (undefined4)uVar19;\n          if ((int)((ulonglong)uVar19 >> 0x20) != 0) {\n            pmVar3 = (map *)(*(code *)PTR_do_gold_unreachable_004323c4)\n                                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                       PTR_s_alize_xindex_004323b4 + 0x418);\n            return pmVar3;\n          }\n          uVar4 = puVar18[2];\n          uVar8 = puVar18[3];\n          pcVar11 = (char *)((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n          if ((local_44 == 0) ||\n             (local_38 = pcVar5, local_34 = pcVar11, iVar6 = (*local_3c)(pcVar15),\n             pcVar11 = local_34, iVar6 == 0)) {\n            pcVar15 = (char *)0x0;\n          }\n          else {\n            local_2c = local_34;\n            local_34 = local_38;\n            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(uVar7);\n            uVar12 = puVar18[2];\n            uVar8 = puVar18[3];\n            iVar6 = (*(code *)PTR_decompress_input_section_00434380)\n                              (local_34,local_54,local_38,uVar7,0x40,0,\n                               (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                               (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000);\n            pcVar15 = local_38;\n            pcVar11 = local_2c;\n            if (iVar6 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar15);\n              pcVar15 = (char *)0x0;\n              pcVar11 = local_38;\n            }\n          }\n          pmVar2 = *(map **)(pmVar3 + 8);\n          pmVar9 = pmVar14;\n          pmVar10 = pmVar14;\n          if (*(map **)(pmVar3 + 8) == (map *)0x0) {\nLAB_00168068:\n            local_58 = local_50;\n            local_38 = pcVar15;\n            local_34 = pcVar11;\n            (*local_40)(&local_48,pmVar3,pmVar10,&local_58);\n            pcVar15 = local_38;\n            pmVar10 = local_48;\n            pcVar11 = local_34;\n          }\n          else {\n            do {\n              while (pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10)) {\n                pmVar2 = *(map **)(pmVar10 + 8);\n                pmVar9 = pmVar10;\n                if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;\n              }\n              pmVar1 = pmVar10 + 0xc;\n              pmVar2 = *(map **)pmVar1;\n              pmVar10 = pmVar9;\n            } while (*(map **)pmVar1 != (map *)0x0);\nLAB_0016804c:\n            if ((pmVar14 == pmVar10) || (local_50[0] < *(uint *)(pmVar10 + 0x10)))\n            goto LAB_00168068;\n          }\n          *(undefined4 *)(pmVar10 + 0x18) = uVar7;\n          *(char **)(pmVar10 + 0x20) = pcVar11;\n          *(uint *)(pmVar10 + 0x24) =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          *(int *)(pmVar10 + 0x28) = iVar17;\n          *(int *)(pmVar10 + 0x2c) = iVar16;\n          *(char **)(pmVar10 + 0x30) = pcVar15;\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64);\n          uVar4 = *puVar18;\n          (*(code *)PTR_error_00432a5c)\n                    (param_5,uVar7,local_50[0],\n                     (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);\n        }\n      }" { (expression_statement "uVar4 = *puVar18;" (assignment_expression "uVar4 = *puVar18" identifier = (pointer_expression "*puVar18" * identifier)) ;) (expression_statement "uVar4 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar4 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" ( (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" ( (binary_expression "uVar4 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" ( (binary_expression "uVar4 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff)" ( (binary_expression "(uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(uVar4 & 0xff) << 8" (parenthesized_expression "(uVar4 & 0xff)" ( (binary_expression "uVar4 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (uVar4 < param_4) {\n          pcVar15 = param_3 + uVar4;\n          if ((puVar18[2] >> 0x10 & 8) == 0) {\n            iVar16 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar15);\n            if (iVar16 == 0) goto LAB_00167ed0;\n          }\n          else {\n            iVar16 = 0;\n          }\n          pcVar5 = (char *)(**(code **)(*(int *)param_5 + 0x38))(param_5,local_50[0],&local_54,0);\n          if (iVar16 == 0) {\n            uVar8 = *(uint *)(pcVar5 + 8);\n            uVar4 = *(uint *)(pcVar5 + 0xc);\n            uVar12 = *(uint *)(pcVar5 + 0x10);\n            uVar13 = *(uint *)(pcVar5 + 0x14);\n            uVar19 = CONCAT44((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n            iVar17 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n            iVar16 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n            pcVar15 = pcVar15 + 6;\n          }\n          else {\n            local_38 = pcVar15 + 7;\n            local_34 = pcVar5;\n            uVar19 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar5,local_54);\n            uVar4 = puVar18[0xc];\n            uVar8 = puVar18[0xd];\n            iVar16 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            iVar17 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n            pcVar15 = local_38;\n            pcVar5 = local_34;\n          }\n          uVar7 = (undefined4)uVar19;\n          if ((int)((ulonglong)uVar19 >> 0x20) != 0) {\n            pmVar3 = (map *)(*(code *)PTR_do_gold_unreachable_004323c4)\n                                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                       PTR_s_alize_xindex_004323b4 + 0x418);\n            return pmVar3;\n          }\n          uVar4 = puVar18[2];\n          uVar8 = puVar18[3];\n          pcVar11 = (char *)((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n          if ((local_44 == 0) ||\n             (local_38 = pcVar5, local_34 = pcVar11, iVar6 = (*local_3c)(pcVar15),\n             pcVar11 = local_34, iVar6 == 0)) {\n            pcVar15 = (char *)0x0;\n          }\n          else {\n            local_2c = local_34;\n            local_34 = local_38;\n            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(uVar7);\n            uVar12 = puVar18[2];\n            uVar8 = puVar18[3];\n            iVar6 = (*(code *)PTR_decompress_input_section_00434380)\n                              (local_34,local_54,local_38,uVar7,0x40,0,\n                               (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                               (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000);\n            pcVar15 = local_38;\n            pcVar11 = local_2c;\n            if (iVar6 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar15);\n              pcVar15 = (char *)0x0;\n              pcVar11 = local_38;\n            }\n          }\n          pmVar2 = *(map **)(pmVar3 + 8);\n          pmVar9 = pmVar14;\n          pmVar10 = pmVar14;\n          if (*(map **)(pmVar3 + 8) == (map *)0x0) {\nLAB_00168068:\n            local_58 = local_50;\n            local_38 = pcVar15;\n            local_34 = pcVar11;\n            (*local_40)(&local_48,pmVar3,pmVar10,&local_58);\n            pcVar15 = local_38;\n            pmVar10 = local_48;\n            pcVar11 = local_34;\n          }\n          else {\n            do {\n              while (pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10)) {\n                pmVar2 = *(map **)(pmVar10 + 8);\n                pmVar9 = pmVar10;\n                if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;\n              }\n              pmVar1 = pmVar10 + 0xc;\n              pmVar2 = *(map **)pmVar1;\n              pmVar10 = pmVar9;\n            } while (*(map **)pmVar1 != (map *)0x0);\nLAB_0016804c:\n            if ((pmVar14 == pmVar10) || (local_50[0] < *(uint *)(pmVar10 + 0x10)))\n            goto LAB_00168068;\n          }\n          *(undefined4 *)(pmVar10 + 0x18) = uVar7;\n          *(char **)(pmVar10 + 0x20) = pcVar11;\n          *(uint *)(pmVar10 + 0x24) =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          *(int *)(pmVar10 + 0x28) = iVar17;\n          *(int *)(pmVar10 + 0x2c) = iVar16;\n          *(char **)(pmVar10 + 0x30) = pcVar15;\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64);\n          uVar4 = *puVar18;\n          (*(code *)PTR_error_00432a5c)\n                    (param_5,uVar7,local_50[0],\n                     (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);\n        }" if (parenthesized_expression "(uVar4 < param_4)" ( (binary_expression "uVar4 < param_4" identifier < identifier) )) (compound_statement "{\n          pcVar15 = param_3 + uVar4;\n          if ((puVar18[2] >> 0x10 & 8) == 0) {\n            iVar16 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar15);\n            if (iVar16 == 0) goto LAB_00167ed0;\n          }\n          else {\n            iVar16 = 0;\n          }\n          pcVar5 = (char *)(**(code **)(*(int *)param_5 + 0x38))(param_5,local_50[0],&local_54,0);\n          if (iVar16 == 0) {\n            uVar8 = *(uint *)(pcVar5 + 8);\n            uVar4 = *(uint *)(pcVar5 + 0xc);\n            uVar12 = *(uint *)(pcVar5 + 0x10);\n            uVar13 = *(uint *)(pcVar5 + 0x14);\n            uVar19 = CONCAT44((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n            iVar17 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n            iVar16 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n            pcVar15 = pcVar15 + 6;\n          }\n          else {\n            local_38 = pcVar15 + 7;\n            local_34 = pcVar5;\n            uVar19 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar5,local_54);\n            uVar4 = puVar18[0xc];\n            uVar8 = puVar18[0xd];\n            iVar16 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            iVar17 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n            pcVar15 = local_38;\n            pcVar5 = local_34;\n          }\n          uVar7 = (undefined4)uVar19;\n          if ((int)((ulonglong)uVar19 >> 0x20) != 0) {\n            pmVar3 = (map *)(*(code *)PTR_do_gold_unreachable_004323c4)\n                                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                       PTR_s_alize_xindex_004323b4 + 0x418);\n            return pmVar3;\n          }\n          uVar4 = puVar18[2];\n          uVar8 = puVar18[3];\n          pcVar11 = (char *)((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n          if ((local_44 == 0) ||\n             (local_38 = pcVar5, local_34 = pcVar11, iVar6 = (*local_3c)(pcVar15),\n             pcVar11 = local_34, iVar6 == 0)) {\n            pcVar15 = (char *)0x0;\n          }\n          else {\n            local_2c = local_34;\n            local_34 = local_38;\n            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(uVar7);\n            uVar12 = puVar18[2];\n            uVar8 = puVar18[3];\n            iVar6 = (*(code *)PTR_decompress_input_section_00434380)\n                              (local_34,local_54,local_38,uVar7,0x40,0,\n                               (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                               (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000);\n            pcVar15 = local_38;\n            pcVar11 = local_2c;\n            if (iVar6 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar15);\n              pcVar15 = (char *)0x0;\n              pcVar11 = local_38;\n            }\n          }\n          pmVar2 = *(map **)(pmVar3 + 8);\n          pmVar9 = pmVar14;\n          pmVar10 = pmVar14;\n          if (*(map **)(pmVar3 + 8) == (map *)0x0) {\nLAB_00168068:\n            local_58 = local_50;\n            local_38 = pcVar15;\n            local_34 = pcVar11;\n            (*local_40)(&local_48,pmVar3,pmVar10,&local_58);\n            pcVar15 = local_38;\n            pmVar10 = local_48;\n            pcVar11 = local_34;\n          }\n          else {\n            do {\n              while (pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10)) {\n                pmVar2 = *(map **)(pmVar10 + 8);\n                pmVar9 = pmVar10;\n                if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;\n              }\n              pmVar1 = pmVar10 + 0xc;\n              pmVar2 = *(map **)pmVar1;\n              pmVar10 = pmVar9;\n            } while (*(map **)pmVar1 != (map *)0x0);\nLAB_0016804c:\n            if ((pmVar14 == pmVar10) || (local_50[0] < *(uint *)(pmVar10 + 0x10)))\n            goto LAB_00168068;\n          }\n          *(undefined4 *)(pmVar10 + 0x18) = uVar7;\n          *(char **)(pmVar10 + 0x20) = pcVar11;\n          *(uint *)(pmVar10 + 0x24) =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          *(int *)(pmVar10 + 0x28) = iVar17;\n          *(int *)(pmVar10 + 0x2c) = iVar16;\n          *(char **)(pmVar10 + 0x30) = pcVar15;\n        }" { (expression_statement "pcVar15 = param_3 + uVar4;" (assignment_expression "pcVar15 = param_3 + uVar4" identifier = (binary_expression "param_3 + uVar4" identifier + identifier)) ;) (if_statement "if ((puVar18[2] >> 0x10 & 8) == 0) {\n            iVar16 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar15);\n            if (iVar16 == 0) goto LAB_00167ed0;\n          }\n          else {\n            iVar16 = 0;\n          }" if (parenthesized_expression "((puVar18[2] >> 0x10 & 8) == 0)" ( (binary_expression "(puVar18[2] >> 0x10 & 8) == 0" (parenthesized_expression "(puVar18[2] >> 0x10 & 8)" ( (binary_expression "puVar18[2] >> 0x10 & 8" (binary_expression "puVar18[2] >> 0x10" (subscript_expression "puVar18[2]" identifier [ number_literal ]) >> number_literal) & number_literal) )) == number_literal) )) (compound_statement "{\n            iVar16 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar15);\n            if (iVar16 == 0) goto LAB_00167ed0;\n          }" { (expression_statement "iVar16 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar15);" (assignment_expression "iVar16 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar15)" identifier = (call_expression "(*(code *)PTR_is_compressed_debug_section_00434648)(pcVar15)" (parenthesized_expression "(*(code *)PTR_is_compressed_debug_section_00434648)" ( (pointer_expression "*(code *)PTR_is_compressed_debug_section_00434648" * (cast_expression "(code *)PTR_is_compressed_debug_section_00434648" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar15)" ( identifier )))) ;) (if_statement "if (iVar16 == 0) goto LAB_00167ed0;" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00167ed0;" goto statement_identifier ;)) }) (else_clause "else {\n            iVar16 = 0;\n          }" else (compound_statement "{\n            iVar16 = 0;\n          }" { (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" identifier = number_literal) ;) }))) (expression_statement "pcVar5 = (char *)(**(code **)(*(int *)param_5 + 0x38))(param_5,local_50[0],&local_54,0);" (assignment_expression "pcVar5 = (char *)(**(code **)(*(int *)param_5 + 0x38))(param_5,local_50[0],&local_54,0)" identifier = (cast_expression "(char *)(**(code **)(*(int *)param_5 + 0x38))(param_5,local_50[0],&local_54,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(*(int *)param_5 + 0x38))(param_5,local_50[0],&local_54,0)" (parenthesized_expression "(**(code **)(*(int *)param_5 + 0x38))" ( (pointer_expression "**(code **)(*(int *)param_5 + 0x38)" * (pointer_expression "*(code **)(*(int *)param_5 + 0x38)" * (cast_expression "(code **)(*(int *)param_5 + 0x38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)param_5 + 0x38)" ( (binary_expression "*(int *)param_5 + 0x38" (pointer_expression "*(int *)param_5" * (cast_expression "(int *)param_5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(param_5,local_50[0],&local_54,0)" ( identifier , (subscript_expression "local_50[0]" identifier [ number_literal ]) , (pointer_expression "&local_54" & identifier) , number_literal ))))) ;) (if_statement "if (iVar16 == 0) {\n            uVar8 = *(uint *)(pcVar5 + 8);\n            uVar4 = *(uint *)(pcVar5 + 0xc);\n            uVar12 = *(uint *)(pcVar5 + 0x10);\n            uVar13 = *(uint *)(pcVar5 + 0x14);\n            uVar19 = CONCAT44((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n            iVar17 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n            iVar16 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n            pcVar15 = pcVar15 + 6;\n          }\n          else {\n            local_38 = pcVar15 + 7;\n            local_34 = pcVar5;\n            uVar19 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar5,local_54);\n            uVar4 = puVar18[0xc];\n            uVar8 = puVar18[0xd];\n            iVar16 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            iVar17 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n            pcVar15 = local_38;\n            pcVar5 = local_34;\n          }" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (compound_statement "{\n            uVar8 = *(uint *)(pcVar5 + 8);\n            uVar4 = *(uint *)(pcVar5 + 0xc);\n            uVar12 = *(uint *)(pcVar5 + 0x10);\n            uVar13 = *(uint *)(pcVar5 + 0x14);\n            uVar19 = CONCAT44((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n            iVar17 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n            iVar16 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n            pcVar15 = pcVar15 + 6;\n          }" { (expression_statement "uVar8 = *(uint *)(pcVar5 + 8);" (assignment_expression "uVar8 = *(uint *)(pcVar5 + 8)" identifier = (pointer_expression "*(uint *)(pcVar5 + 8)" * (cast_expression "(uint *)(pcVar5 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar5 + 8)" ( (binary_expression "pcVar5 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar4 = *(uint *)(pcVar5 + 0xc);" (assignment_expression "uVar4 = *(uint *)(pcVar5 + 0xc)" identifier = (pointer_expression "*(uint *)(pcVar5 + 0xc)" * (cast_expression "(uint *)(pcVar5 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar5 + 0xc)" ( (binary_expression "pcVar5 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = *(uint *)(pcVar5 + 0x10);" (assignment_expression "uVar12 = *(uint *)(pcVar5 + 0x10)" identifier = (pointer_expression "*(uint *)(pcVar5 + 0x10)" * (cast_expression "(uint *)(pcVar5 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar5 + 0x10)" ( (binary_expression "pcVar5 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = *(uint *)(pcVar5 + 0x14);" (assignment_expression "uVar13 = *(uint *)(pcVar5 + 0x14)" identifier = (pointer_expression "*(uint *)(pcVar5 + 0x14)" * (cast_expression "(uint *)(pcVar5 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar5 + 0x14)" ( (binary_expression "pcVar5 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar19 = CONCAT44((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);" (assignment_expression "uVar19 = CONCAT44((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000)" identifier = (call_expression "CONCAT44((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000)" identifier (argument_list "((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" ( (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" ( (binary_expression "uVar4 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" ( (binary_expression "uVar4 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff)" ( (binary_expression "(uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(uVar4 & 0xff) << 8" (parenthesized_expression "(uVar4 & 0xff)" ( (binary_expression "uVar4 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) , (binary_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10)" ( (binary_expression "(uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10" (binary_expression "(uVar8 >> 0x10) << 0x18" (parenthesized_expression "(uVar8 >> 0x10)" ( (binary_expression "uVar8 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar8 >> 0x18) << 0x10" (parenthesized_expression "(uVar8 >> 0x18)" ( (binary_expression "uVar8 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff)" ( (binary_expression "(uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff" (binary_expression "(uVar8 & 0xff) << 8" (parenthesized_expression "(uVar8 & 0xff)" ( (binary_expression "uVar8 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar8 >> 8 & 0xff" (binary_expression "uVar8 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (expression_statement "iVar17 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar17 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10)" ( (binary_expression "(uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10" (binary_expression "(uVar13 >> 0x10) << 0x18" (parenthesized_expression "(uVar13 >> 0x10)" ( (binary_expression "uVar13 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar13 >> 0x18) << 0x10" (parenthesized_expression "(uVar13 >> 0x18)" ( (binary_expression "uVar13 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff)" ( (binary_expression "(uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff" (binary_expression "(uVar13 & 0xff) << 8" (parenthesized_expression "(uVar13 & 0xff)" ( (binary_expression "uVar13 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar13 >> 8 & 0xff" (binary_expression "uVar13 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "iVar16 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar16 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10)" ( (binary_expression "(uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10" (binary_expression "(uVar12 >> 0x10) << 0x18" (parenthesized_expression "(uVar12 >> 0x10)" ( (binary_expression "uVar12 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar12 >> 0x18) << 0x10" (parenthesized_expression "(uVar12 >> 0x18)" ( (binary_expression "uVar12 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff)" ( (binary_expression "(uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff" (binary_expression "(uVar12 & 0xff) << 8" (parenthesized_expression "(uVar12 & 0xff)" ( (binary_expression "uVar12 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar12 >> 8 & 0xff" (binary_expression "uVar12 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "pcVar15 = pcVar15 + 6;" (assignment_expression "pcVar15 = pcVar15 + 6" identifier = (binary_expression "pcVar15 + 6" identifier + number_literal)) ;) }) (else_clause "else {\n            local_38 = pcVar15 + 7;\n            local_34 = pcVar5;\n            uVar19 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar5,local_54);\n            uVar4 = puVar18[0xc];\n            uVar8 = puVar18[0xd];\n            iVar16 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            iVar17 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n            pcVar15 = local_38;\n            pcVar5 = local_34;\n          }" else (compound_statement "{\n            local_38 = pcVar15 + 7;\n            local_34 = pcVar5;\n            uVar19 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar5,local_54);\n            uVar4 = puVar18[0xc];\n            uVar8 = puVar18[0xd];\n            iVar16 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            iVar17 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n            pcVar15 = local_38;\n            pcVar5 = local_34;\n          }" { (expression_statement "local_38 = pcVar15 + 7;" (assignment_expression "local_38 = pcVar15 + 7" identifier = (binary_expression "pcVar15 + 7" identifier + number_literal)) ;) (expression_statement "local_34 = pcVar5;" (assignment_expression "local_34 = pcVar5" identifier = identifier) ;) (expression_statement "uVar19 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar5,local_54);" (assignment_expression "uVar19 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar5,local_54)" identifier = (call_expression "(*(code *)PTR_get_uncompressed_size_0043464c)(pcVar5,local_54)" (parenthesized_expression "(*(code *)PTR_get_uncompressed_size_0043464c)" ( (pointer_expression "*(code *)PTR_get_uncompressed_size_0043464c" * (cast_expression "(code *)PTR_get_uncompressed_size_0043464c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar5,local_54)" ( identifier , identifier )))) ;) (expression_statement "uVar4 = puVar18[0xc];" (assignment_expression "uVar4 = puVar18[0xc]" identifier = (subscript_expression "puVar18[0xc]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar18[0xd];" (assignment_expression "uVar8 = puVar18[0xd]" identifier = (subscript_expression "puVar18[0xd]" identifier [ number_literal ])) ;) (expression_statement "iVar16 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar16 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" ( (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" ( (binary_expression "uVar4 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" ( (binary_expression "uVar4 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff)" ( (binary_expression "(uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(uVar4 & 0xff) << 8" (parenthesized_expression "(uVar4 & 0xff)" ( (binary_expression "uVar4 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "iVar17 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar17 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10)" ( (binary_expression "(uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10" (binary_expression "(uVar8 >> 0x10) << 0x18" (parenthesized_expression "(uVar8 >> 0x10)" ( (binary_expression "uVar8 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar8 >> 0x18) << 0x10" (parenthesized_expression "(uVar8 >> 0x18)" ( (binary_expression "uVar8 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff)" ( (binary_expression "(uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff" (binary_expression "(uVar8 & 0xff) << 8" (parenthesized_expression "(uVar8 & 0xff)" ( (binary_expression "uVar8 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar8 >> 8 & 0xff" (binary_expression "uVar8 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "pcVar15 = local_38;" (assignment_expression "pcVar15 = local_38" identifier = identifier) ;) (expression_statement "pcVar5 = local_34;" (assignment_expression "pcVar5 = local_34" identifier = identifier) ;) }))) (expression_statement "uVar7 = (undefined4)uVar19;" (assignment_expression "uVar7 = (undefined4)uVar19" identifier = (cast_expression "(undefined4)uVar19" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (if_statement "if ((int)((ulonglong)uVar19 >> 0x20) != 0) {\n            pmVar3 = (map *)(*(code *)PTR_do_gold_unreachable_004323c4)\n                                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                       PTR_s_alize_xindex_004323b4 + 0x418);\n            return pmVar3;\n          }" if (parenthesized_expression "((int)((ulonglong)uVar19 >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)uVar19 >> 0x20) != 0" (cast_expression "(int)((ulonglong)uVar19 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar19 >> 0x20)" ( (binary_expression "(ulonglong)uVar19 >> 0x20" (cast_expression "(ulonglong)uVar19" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) != number_literal) )) (compound_statement "{\n            pmVar3 = (map *)(*(code *)PTR_do_gold_unreachable_004323c4)\n                                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                       PTR_s_alize_xindex_004323b4 + 0x418);\n            return pmVar3;\n          }" { (expression_statement "pmVar3 = (map *)(*(code *)PTR_do_gold_unreachable_004323c4)\n                                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                       PTR_s_alize_xindex_004323b4 + 0x418);" (assignment_expression "pmVar3 = (map *)(*(code *)PTR_do_gold_unreachable_004323c4)\n                                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                       PTR_s_alize_xindex_004323b4 + 0x418)" identifier = (cast_expression "(map *)(*(code *)PTR_do_gold_unreachable_004323c4)\n                                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                       PTR_s_alize_xindex_004323b4 + 0x418)" ( (type_descriptor "map *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                       PTR_s_alize_xindex_004323b4 + 0x418)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                       PTR_s_alize_xindex_004323b4 + 0x418)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5a40" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + 0x418" identifier + number_literal) ))))) ;) (return_statement "return pmVar3;" return identifier ;) })) (expression_statement "uVar4 = puVar18[2];" (assignment_expression "uVar4 = puVar18[2]" identifier = (subscript_expression "puVar18[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar18[3];" (assignment_expression "uVar8 = puVar18[3]" identifier = (subscript_expression "puVar18[3]" identifier [ number_literal ])) ;) (expression_statement "pcVar11 = (char *)((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);" (assignment_expression "pcVar11 = (char *)((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000)" identifier = (cast_expression "(char *)((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10)" ( (binary_expression "(uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10" (binary_expression "(uVar8 >> 0x10) << 0x18" (parenthesized_expression "(uVar8 >> 0x10)" ( (binary_expression "uVar8 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar8 >> 0x18) << 0x10" (parenthesized_expression "(uVar8 >> 0x18)" ( (binary_expression "uVar8 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff)" ( (binary_expression "(uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff" (binary_expression "(uVar8 & 0xff) << 8" (parenthesized_expression "(uVar8 & 0xff)" ( (binary_expression "uVar8 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar8 >> 8 & 0xff" (binary_expression "uVar8 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (if_statement "if ((local_44 == 0) ||\n             (local_38 = pcVar5, local_34 = pcVar11, iVar6 = (*local_3c)(pcVar15),\n             pcVar11 = local_34, iVar6 == 0)) {\n            pcVar15 = (char *)0x0;\n          }\n          else {\n            local_2c = local_34;\n            local_34 = local_38;\n            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(uVar7);\n            uVar12 = puVar18[2];\n            uVar8 = puVar18[3];\n            iVar6 = (*(code *)PTR_decompress_input_section_00434380)\n                              (local_34,local_54,local_38,uVar7,0x40,0,\n                               (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                               (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000);\n            pcVar15 = local_38;\n            pcVar11 = local_2c;\n            if (iVar6 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar15);\n              pcVar15 = (char *)0x0;\n              pcVar11 = local_38;\n            }\n          }" if (parenthesized_expression "((local_44 == 0) ||\n             (local_38 = pcVar5, local_34 = pcVar11, iVar6 = (*local_3c)(pcVar15),\n             pcVar11 = local_34, iVar6 == 0))" ( (binary_expression "(local_44 == 0) ||\n             (local_38 = pcVar5, local_34 = pcVar11, iVar6 = (*local_3c)(pcVar15),\n             pcVar11 = local_34, iVar6 == 0)" (parenthesized_expression "(local_44 == 0)" ( (binary_expression "local_44 == 0" identifier == number_literal) )) || (parenthesized_expression "(local_38 = pcVar5, local_34 = pcVar11, iVar6 = (*local_3c)(pcVar15),\n             pcVar11 = local_34, iVar6 == 0)" ( (comma_expression "local_38 = pcVar5, local_34 = pcVar11, iVar6 = (*local_3c)(pcVar15),\n             pcVar11 = local_34, iVar6 == 0" (assignment_expression "local_38 = pcVar5" identifier = identifier) , (comma_expression "local_34 = pcVar11, iVar6 = (*local_3c)(pcVar15),\n             pcVar11 = local_34, iVar6 == 0" (assignment_expression "local_34 = pcVar11" identifier = identifier) , (comma_expression "iVar6 = (*local_3c)(pcVar15),\n             pcVar11 = local_34, iVar6 == 0" (assignment_expression "iVar6 = (*local_3c)(pcVar15)" identifier = (call_expression "(*local_3c)(pcVar15)" (parenthesized_expression "(*local_3c)" ( (pointer_expression "*local_3c" * identifier) )) (argument_list "(pcVar15)" ( identifier )))) , (comma_expression "pcVar11 = local_34, iVar6 == 0" (assignment_expression "pcVar11 = local_34" identifier = identifier) , (binary_expression "iVar6 == 0" identifier == number_literal))))) ))) )) (compound_statement "{\n            pcVar15 = (char *)0x0;\n          }" { (expression_statement "pcVar15 = (char *)0x0;" (assignment_expression "pcVar15 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n            local_2c = local_34;\n            local_34 = local_38;\n            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(uVar7);\n            uVar12 = puVar18[2];\n            uVar8 = puVar18[3];\n            iVar6 = (*(code *)PTR_decompress_input_section_00434380)\n                              (local_34,local_54,local_38,uVar7,0x40,0,\n                               (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                               (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000);\n            pcVar15 = local_38;\n            pcVar11 = local_2c;\n            if (iVar6 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar15);\n              pcVar15 = (char *)0x0;\n              pcVar11 = local_38;\n            }\n          }" else (compound_statement "{\n            local_2c = local_34;\n            local_34 = local_38;\n            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(uVar7);\n            uVar12 = puVar18[2];\n            uVar8 = puVar18[3];\n            iVar6 = (*(code *)PTR_decompress_input_section_00434380)\n                              (local_34,local_54,local_38,uVar7,0x40,0,\n                               (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                               (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000);\n            pcVar15 = local_38;\n            pcVar11 = local_2c;\n            if (iVar6 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar15);\n              pcVar15 = (char *)0x0;\n              pcVar11 = local_38;\n            }\n          }" { (expression_statement "local_2c = local_34;" (assignment_expression "local_2c = local_34" identifier = identifier) ;) (expression_statement "local_34 = local_38;" (assignment_expression "local_34 = local_38" identifier = identifier) ;) (expression_statement "local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(uVar7);" (assignment_expression "local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(uVar7)" identifier = (cast_expression "(char *)(*(code *)PTR_operator_new___004322dc)(uVar7)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new___004322dc)(uVar7)" (parenthesized_expression "(*(code *)PTR_operator_new___004322dc)" ( (pointer_expression "*(code *)PTR_operator_new___004322dc" * (cast_expression "(code *)PTR_operator_new___004322dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7)" ( identifier ))))) ;) (expression_statement "uVar12 = puVar18[2];" (assignment_expression "uVar12 = puVar18[2]" identifier = (subscript_expression "puVar18[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar18[3];" (assignment_expression "uVar8 = puVar18[3]" identifier = (subscript_expression "puVar18[3]" identifier [ number_literal ])) ;) (expression_statement "iVar6 = (*(code *)PTR_decompress_input_section_00434380)\n                              (local_34,local_54,local_38,uVar7,0x40,0,\n                               (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                               (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000);" (assignment_expression "iVar6 = (*(code *)PTR_decompress_input_section_00434380)\n                              (local_34,local_54,local_38,uVar7,0x40,0,\n                               (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                               (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000)" identifier = (call_expression "(*(code *)PTR_decompress_input_section_00434380)\n                              (local_34,local_54,local_38,uVar7,0x40,0,\n                               (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                               (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000)" (parenthesized_expression "(*(code *)PTR_decompress_input_section_00434380)" ( (pointer_expression "*(code *)PTR_decompress_input_section_00434380" * (cast_expression "(code *)PTR_decompress_input_section_00434380" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_34,local_54,local_38,uVar7,0x40,0,\n                               (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                               (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000)" ( identifier , identifier , identifier , identifier , number_literal , number_literal , (binary_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10)" ( (binary_expression "(uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10" (binary_expression "(uVar8 >> 0x10) << 0x18" (parenthesized_expression "(uVar8 >> 0x10)" ( (binary_expression "uVar8 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar8 >> 0x18) << 0x10" (parenthesized_expression "(uVar8 >> 0x18)" ( (binary_expression "uVar8 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff)" ( (binary_expression "(uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff" (binary_expression "(uVar8 & 0xff) << 8" (parenthesized_expression "(uVar8 & 0xff)" ( (binary_expression "uVar8 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar8 >> 8 & 0xff" (binary_expression "uVar8 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) , (binary_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10)" ( (binary_expression "(uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10" (binary_expression "(uVar12 >> 0x10) << 0x18" (parenthesized_expression "(uVar12 >> 0x10)" ( (binary_expression "uVar12 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar12 >> 0x18) << 0x10" (parenthesized_expression "(uVar12 >> 0x18)" ( (binary_expression "uVar12 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff)" ( (binary_expression "(uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff" (binary_expression "(uVar12 & 0xff) << 8" (parenthesized_expression "(uVar12 & 0xff)" ( (binary_expression "uVar12 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar12 >> 8 & 0xff" (binary_expression "uVar12 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (expression_statement "pcVar15 = local_38;" (assignment_expression "pcVar15 = local_38" identifier = identifier) ;) (expression_statement "pcVar11 = local_2c;" (assignment_expression "pcVar11 = local_2c" identifier = identifier) ;) (if_statement "if (iVar6 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar15);\n              pcVar15 = (char *)0x0;\n              pcVar11 = local_38;\n            }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar15);\n              pcVar15 = (char *)0x0;\n              pcVar11 = local_38;\n            }" { (expression_statement "local_38 = local_2c;" (assignment_expression "local_38 = local_2c" identifier = identifier) ;) (expression_statement "(*(code *)PTR_operator_delete___004323dc)(pcVar15);" (call_expression "(*(code *)PTR_operator_delete___004323dc)(pcVar15)" (parenthesized_expression "(*(code *)PTR_operator_delete___004323dc)" ( (pointer_expression "*(code *)PTR_operator_delete___004323dc" * (cast_expression "(code *)PTR_operator_delete___004323dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar15)" ( identifier ))) ;) (expression_statement "pcVar15 = (char *)0x0;" (assignment_expression "pcVar15 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar11 = local_38;" (assignment_expression "pcVar11 = local_38" identifier = identifier) ;) })) }))) (expression_statement "pmVar2 = *(map **)(pmVar3 + 8);" (assignment_expression "pmVar2 = *(map **)(pmVar3 + 8)" identifier = (pointer_expression "*(map **)(pmVar3 + 8)" * (cast_expression "(map **)(pmVar3 + 8)" ( (type_descriptor "map **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pmVar3 + 8)" ( (binary_expression "pmVar3 + 8" identifier + number_literal) ))))) ;) (expression_statement "pmVar9 = pmVar14;" (assignment_expression "pmVar9 = pmVar14" identifier = identifier) ;) (expression_statement "pmVar10 = pmVar14;" (assignment_expression "pmVar10 = pmVar14" identifier = identifier) ;) (if_statement "if (*(map **)(pmVar3 + 8) == (map *)0x0) {\nLAB_00168068:\n            local_58 = local_50;\n            local_38 = pcVar15;\n            local_34 = pcVar11;\n            (*local_40)(&local_48,pmVar3,pmVar10,&local_58);\n            pcVar15 = local_38;\n            pmVar10 = local_48;\n            pcVar11 = local_34;\n          }\n          else {\n            do {\n              while (pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10)) {\n                pmVar2 = *(map **)(pmVar10 + 8);\n                pmVar9 = pmVar10;\n                if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;\n              }\n              pmVar1 = pmVar10 + 0xc;\n              pmVar2 = *(map **)pmVar1;\n              pmVar10 = pmVar9;\n            } while (*(map **)pmVar1 != (map *)0x0);\nLAB_0016804c:\n            if ((pmVar14 == pmVar10) || (local_50[0] < *(uint *)(pmVar10 + 0x10)))\n            goto LAB_00168068;\n          }" if (parenthesized_expression "(*(map **)(pmVar3 + 8) == (map *)0x0)" ( (binary_expression "*(map **)(pmVar3 + 8) == (map *)0x0" (pointer_expression "*(map **)(pmVar3 + 8)" * (cast_expression "(map **)(pmVar3 + 8)" ( (type_descriptor "map **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pmVar3 + 8)" ( (binary_expression "pmVar3 + 8" identifier + number_literal) )))) == (cast_expression "(map *)0x0" ( (type_descriptor "map *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00168068:\n            local_58 = local_50;\n            local_38 = pcVar15;\n            local_34 = pcVar11;\n            (*local_40)(&local_48,pmVar3,pmVar10,&local_58);\n            pcVar15 = local_38;\n            pmVar10 = local_48;\n            pcVar11 = local_34;\n          }" { (labeled_statement "LAB_00168068:\n            local_58 = local_50;" statement_identifier : (expression_statement "local_58 = local_50;" (assignment_expression "local_58 = local_50" identifier = identifier) ;)) (expression_statement "local_38 = pcVar15;" (assignment_expression "local_38 = pcVar15" identifier = identifier) ;) (expression_statement "local_34 = pcVar11;" (assignment_expression "local_34 = pcVar11" identifier = identifier) ;) (expression_statement "(*local_40)(&local_48,pmVar3,pmVar10,&local_58);" (call_expression "(*local_40)(&local_48,pmVar3,pmVar10,&local_58)" (parenthesized_expression "(*local_40)" ( (pointer_expression "*local_40" * identifier) )) (argument_list "(&local_48,pmVar3,pmVar10,&local_58)" ( (pointer_expression "&local_48" & identifier) , identifier , identifier , (pointer_expression "&local_58" & identifier) ))) ;) (expression_statement "pcVar15 = local_38;" (assignment_expression "pcVar15 = local_38" identifier = identifier) ;) (expression_statement "pmVar10 = local_48;" (assignment_expression "pmVar10 = local_48" identifier = identifier) ;) (expression_statement "pcVar11 = local_34;" (assignment_expression "pcVar11 = local_34" identifier = identifier) ;) }) (else_clause "else {\n            do {\n              while (pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10)) {\n                pmVar2 = *(map **)(pmVar10 + 8);\n                pmVar9 = pmVar10;\n                if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;\n              }\n              pmVar1 = pmVar10 + 0xc;\n              pmVar2 = *(map **)pmVar1;\n              pmVar10 = pmVar9;\n            } while (*(map **)pmVar1 != (map *)0x0);\nLAB_0016804c:\n            if ((pmVar14 == pmVar10) || (local_50[0] < *(uint *)(pmVar10 + 0x10)))\n            goto LAB_00168068;\n          }" else (compound_statement "{\n            do {\n              while (pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10)) {\n                pmVar2 = *(map **)(pmVar10 + 8);\n                pmVar9 = pmVar10;\n                if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;\n              }\n              pmVar1 = pmVar10 + 0xc;\n              pmVar2 = *(map **)pmVar1;\n              pmVar10 = pmVar9;\n            } while (*(map **)pmVar1 != (map *)0x0);\nLAB_0016804c:\n            if ((pmVar14 == pmVar10) || (local_50[0] < *(uint *)(pmVar10 + 0x10)))\n            goto LAB_00168068;\n          }" { (do_statement "do {\n              while (pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10)) {\n                pmVar2 = *(map **)(pmVar10 + 8);\n                pmVar9 = pmVar10;\n                if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;\n              }\n              pmVar1 = pmVar10 + 0xc;\n              pmVar2 = *(map **)pmVar1;\n              pmVar10 = pmVar9;\n            } while (*(map **)pmVar1 != (map *)0x0);" do (compound_statement "{\n              while (pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10)) {\n                pmVar2 = *(map **)(pmVar10 + 8);\n                pmVar9 = pmVar10;\n                if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;\n              }\n              pmVar1 = pmVar10 + 0xc;\n              pmVar2 = *(map **)pmVar1;\n              pmVar10 = pmVar9;\n            }" { (while_statement "while (pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10)) {\n                pmVar2 = *(map **)(pmVar10 + 8);\n                pmVar9 = pmVar10;\n                if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;\n              }" while (parenthesized_expression "(pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10))" ( (comma_expression "pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10)" (assignment_expression "pmVar10 = pmVar2" identifier = identifier) , (binary_expression "local_50[0] <= *(uint *)(pmVar10 + 0x10)" (subscript_expression "local_50[0]" identifier [ number_literal ]) <= (pointer_expression "*(uint *)(pmVar10 + 0x10)" * (cast_expression "(uint *)(pmVar10 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pmVar10 + 0x10)" ( (binary_expression "pmVar10 + 0x10" identifier + number_literal) )))))) )) (compound_statement "{\n                pmVar2 = *(map **)(pmVar10 + 8);\n                pmVar9 = pmVar10;\n                if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;\n              }" { (expression_statement "pmVar2 = *(map **)(pmVar10 + 8);" (assignment_expression "pmVar2 = *(map **)(pmVar10 + 8)" identifier = (pointer_expression "*(map **)(pmVar10 + 8)" * (cast_expression "(map **)(pmVar10 + 8)" ( (type_descriptor "map **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pmVar10 + 8)" ( (binary_expression "pmVar10 + 8" identifier + number_literal) ))))) ;) (expression_statement "pmVar9 = pmVar10;" (assignment_expression "pmVar9 = pmVar10" identifier = identifier) ;) (if_statement "if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;" if (parenthesized_expression "(*(map **)(pmVar10 + 8) == (map *)0x0)" ( (binary_expression "*(map **)(pmVar10 + 8) == (map *)0x0" (pointer_expression "*(map **)(pmVar10 + 8)" * (cast_expression "(map **)(pmVar10 + 8)" ( (type_descriptor "map **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pmVar10 + 8)" ( (binary_expression "pmVar10 + 8" identifier + number_literal) )))) == (cast_expression "(map *)0x0" ( (type_descriptor "map *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0016804c;" goto statement_identifier ;)) })) (expression_statement "pmVar1 = pmVar10 + 0xc;" (assignment_expression "pmVar1 = pmVar10 + 0xc" identifier = (binary_expression "pmVar10 + 0xc" identifier + number_literal)) ;) (expression_statement "pmVar2 = *(map **)pmVar1;" (assignment_expression "pmVar2 = *(map **)pmVar1" identifier = (pointer_expression "*(map **)pmVar1" * (cast_expression "(map **)pmVar1" ( (type_descriptor "map **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pmVar10 = pmVar9;" (assignment_expression "pmVar10 = pmVar9" identifier = identifier) ;) }) while (parenthesized_expression "(*(map **)pmVar1 != (map *)0x0)" ( (binary_expression "*(map **)pmVar1 != (map *)0x0" (pointer_expression "*(map **)pmVar1" * (cast_expression "(map **)pmVar1" ( (type_descriptor "map **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) != (cast_expression "(map *)0x0" ( (type_descriptor "map *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (labeled_statement "LAB_0016804c:\n            if ((pmVar14 == pmVar10) || (local_50[0] < *(uint *)(pmVar10 + 0x10)))\n            goto LAB_00168068;" statement_identifier : (if_statement "if ((pmVar14 == pmVar10) || (local_50[0] < *(uint *)(pmVar10 + 0x10)))\n            goto LAB_00168068;" if (parenthesized_expression "((pmVar14 == pmVar10) || (local_50[0] < *(uint *)(pmVar10 + 0x10)))" ( (binary_expression "(pmVar14 == pmVar10) || (local_50[0] < *(uint *)(pmVar10 + 0x10))" (parenthesized_expression "(pmVar14 == pmVar10)" ( (binary_expression "pmVar14 == pmVar10" identifier == identifier) )) || (parenthesized_expression "(local_50[0] < *(uint *)(pmVar10 + 0x10))" ( (binary_expression "local_50[0] < *(uint *)(pmVar10 + 0x10)" (subscript_expression "local_50[0]" identifier [ number_literal ]) < (pointer_expression "*(uint *)(pmVar10 + 0x10)" * (cast_expression "(uint *)(pmVar10 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pmVar10 + 0x10)" ( (binary_expression "pmVar10 + 0x10" identifier + number_literal) ))))) ))) )) (goto_statement "goto LAB_00168068;" goto statement_identifier ;))) }))) (expression_statement "*(undefined4 *)(pmVar10 + 0x18) = uVar7;" (assignment_expression "*(undefined4 *)(pmVar10 + 0x18) = uVar7" (pointer_expression "*(undefined4 *)(pmVar10 + 0x18)" * (cast_expression "(undefined4 *)(pmVar10 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pmVar10 + 0x18)" ( (binary_expression "pmVar10 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(pmVar10 + 0x20) = pcVar11;" (assignment_expression "*(char **)(pmVar10 + 0x20) = pcVar11" (pointer_expression "*(char **)(pmVar10 + 0x20)" * (cast_expression "(char **)(pmVar10 + 0x20)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pmVar10 + 0x20)" ( (binary_expression "pmVar10 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(pmVar10 + 0x24) =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;" (assignment_expression "*(uint *)(pmVar10 + 0x24) =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (pointer_expression "*(uint *)(pmVar10 + 0x24)" * (cast_expression "(uint *)(pmVar10 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pmVar10 + 0x24)" ( (binary_expression "pmVar10 + 0x24" identifier + number_literal) )))) = (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" ( (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" ( (binary_expression "uVar4 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" ( (binary_expression "uVar4 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff)" ( (binary_expression "(uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(uVar4 & 0xff) << 8" (parenthesized_expression "(uVar4 & 0xff)" ( (binary_expression "uVar4 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "*(int *)(pmVar10 + 0x28) = iVar17;" (assignment_expression "*(int *)(pmVar10 + 0x28) = iVar17" (pointer_expression "*(int *)(pmVar10 + 0x28)" * (cast_expression "(int *)(pmVar10 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pmVar10 + 0x28)" ( (binary_expression "pmVar10 + 0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(pmVar10 + 0x2c) = iVar16;" (assignment_expression "*(int *)(pmVar10 + 0x2c) = iVar16" (pointer_expression "*(int *)(pmVar10 + 0x2c)" * (cast_expression "(int *)(pmVar10 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pmVar10 + 0x2c)" ( (binary_expression "pmVar10 + 0x2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(pmVar10 + 0x30) = pcVar15;" (assignment_expression "*(char **)(pmVar10 + 0x30) = pcVar15" (pointer_expression "*(char **)(pmVar10 + 0x30)" * (cast_expression "(char **)(pmVar10 + 0x30)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pmVar10 + 0x30)" ( (binary_expression "pmVar10 + 0x30" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n          uVar7 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64);\n          uVar4 = *puVar18;\n          (*(code *)PTR_error_00432a5c)\n                    (param_5,uVar7,local_50[0],\n                     (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);\n        }" else (compound_statement "{\n          uVar7 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64);\n          uVar4 = *puVar18;\n          (*(code *)PTR_error_00432a5c)\n                    (param_5,uVar7,local_50[0],\n                     (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);\n        }" { (expression_statement "uVar7 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64);" (assignment_expression "uVar7 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(local_30 + -0xb64)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30 + -0xb64)" ( (binary_expression "local_30 + -0xb64" identifier + number_literal) )))) ;) (expression_statement "uVar4 = *puVar18;" (assignment_expression "uVar4 = *puVar18" identifier = (pointer_expression "*puVar18" * identifier)) ;) (expression_statement "(*(code *)PTR_error_00432a5c)\n                    (param_5,uVar7,local_50[0],\n                     (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);" (call_expression "(*(code *)PTR_error_00432a5c)\n                    (param_5,uVar7,local_50[0],\n                     (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000)" (parenthesized_expression "(*(code *)PTR_error_00432a5c)" ( (pointer_expression "*(code *)PTR_error_00432a5c" * (cast_expression "(code *)PTR_error_00432a5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5,uVar7,local_50[0],\n                     (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000)" ( identifier , identifier , (subscript_expression "local_50[0]" identifier [ number_literal ]) , (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" ( (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" ( (binary_expression "uVar4 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" ( (binary_expression "uVar4 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff)" ( (binary_expression "(uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(uVar4 & 0xff) << 8" (parenthesized_expression "(uVar4 & 0xff)" ( (binary_expression "uVar4 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) ))) ;) }))) })) (labeled_statement "LAB_00167ed0:\n      local_50[0] = local_50[0] + 1;" statement_identifier : (expression_statement "local_50[0] = local_50[0] + 1;" (assignment_expression "local_50[0] = local_50[0] + 1" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + 1" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) ;)) (expression_statement "puVar18 = puVar18 + 0x10;" (assignment_expression "puVar18 = puVar18 + 0x10" identifier = (binary_expression "puVar18 + 0x10" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_50[0] < param_2)" ( (binary_expression "local_50[0] < param_2" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) ;) })) (return_statement "return pmVar3;" return identifier ;) }))
(translation_unit "/* DWARF original name: build_compressed_section_map<64, false> */\n\nCompressed_section_map *\ngold::build_compressed_section_map<64,_false>\n          (uchar *pshdrs,uint shnum,char *names,section_size_type names_size,Object *obj,\n          bool decompress_if_needed)\n\n{\n  _Base_ptr *pp_Var1;\n  Compressed_section_map *pCVar2;\n  uint uVar3;\n  char *pcVar4;\n  _Base_ptr p_Var5;\n  Compressed_section_map *pCVar6;\n  _func_int_varargs **pp_Var7;\n  undefined4 uVar8;\n  uint uVar9;\n  Object *obj_00;\n  uint *puVar10;\n  int *piVar11;\n  _Rb_tree_color _Var12;\n  _Base_ptr p_Var13;\n  _Base_ptr p_Var14;\n  _Base_ptr p_Var15;\n  char *in_t3;\n  uint uVar16;\n  uint uVar17;\n  _Rb_tree_header *p_Var18;\n  char *pcVar19;\n  int iVar20;\n  int iVar21;\n  _Base_ptr p_Var22;\n  uchar *pshdrs_00;\n  _Base_ptr p_Var23;\n  _Base_ptr unaff_s5;\n  undefined *puVar24;\n  code *pcVar25;\n  uint *puVar26;\n  code *pcVar27;\n  undefined8 uVar28;\n  _Rb_tree_color *p_Stack_110;\n  undefined4 uStack_10c;\n  _Rb_tree_color a_Stack_108 [2];\n  _Base_ptr p_Stack_100;\n  _Base_ptr p_Stack_fc;\n  uint uStack_f8;\n  code *pcStack_f4;\n  code *pcStack_f0;\n  char *pcStack_ec;\n  int iStack_e8;\n  char *pcStack_e4;\n  Compressed_section_map *pCStack_e0;\n  int *piStack_dc;\n  char *pcStack_d8;\n  uchar *puStack_d4;\n  _Base_ptr p_Stack_d0;\n  _Base_ptr p_Stack_cc;\n  uint uStack_c8;\n  Compressed_section_map *pCStack_c4;\n  uint *puStack_c0;\n  code *pcStack_bc;\n  Object *pOVar29;\n  uint *local_58;\n  section_size_type len;\n  uint i;\n  _Base_ptr local_48;\n  uint local_44;\n  code *local_40;\n  code *local_3c;\n  char *local_38;\n  char *local_34;\n  undefined *local_30;\n  char *local_2c;\n  \n  local_44 = (uint)decompress_if_needed;\n  pCVar2 = (Compressed_section_map *)(*(code *)PTR_operator_new_0043233c)(0x18);\n  p_Var18 = &(pCVar2->_M_t)._M_impl.super__Rb_tree_header;\n  (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n  (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;\n  (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_left = &p_Var18->_M_header;\n  (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_right = &p_Var18->_M_header;\n  (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_node_count = 0;\n  i = 1;\n  if (1 < shnum) {\n    local_30 = PTR_s_alize_xindex_004323b4;\n    puVar26 = (uint *)(pshdrs + 0x40);\n    local_40 = (code *)(PTR_LAB_00434354 + -0x1618);\n    local_3c = (code *)(PTR_LAB_00434354 + -0x37d0);\n    do {\n      uVar3 = puVar26[1];\n      if (((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000 == 1) &&\n         ((puVar26[2] >> 0x18 & 2) == 0)) {\n        uVar3 = *puVar26;\n        uVar3 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n        if (uVar3 < names_size) {\n          pcVar19 = names + uVar3;\n          if ((puVar26[2] >> 0x10 & 8) == 0) {\n            iVar21 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar19);\n            if (iVar21 == 0) goto LAB_00167ed0;\n          }\n          else {\n            iVar21 = 0;\n          }\n          pcVar4 = (char *)(*obj->_vptr_Object[0xe])(obj,i,&len,0);\n          if (iVar21 == 0) {\n            uVar9 = *(uint *)(pcVar4 + 8);\n            uVar3 = *(uint *)(pcVar4 + 0xc);\n            uVar16 = *(uint *)(pcVar4 + 0x10);\n            uVar17 = *(uint *)(pcVar4 + 0x14);\n            uVar28 = CONCAT44((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,\n                              (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000);\n            p_Var23 = (_Base_ptr)\n                      ((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);\n            p_Var22 = (_Base_ptr)\n                      ((((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000);\n            pcVar19 = pcVar19 + 6;\n          }\n          else {\n            local_38 = pcVar19 + 7;\n            local_34 = pcVar4;\n            uVar28 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar4,len);\n            uVar3 = puVar26[0xc];\n            uVar9 = puVar26[0xd];\n            p_Var22 = (_Base_ptr)\n                      ((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000);\n            p_Var23 = (_Base_ptr)\n                      ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000);\n            pcVar19 = local_38;\n            pcVar4 = local_34;\n          }\n          p_Var15 = (_Base_ptr)uVar28;\n          piVar11 = (int *)&DAT_000000c0;\n          if ((int)((ulonglong)uVar28 >> 0x20) != 0) {\n            obj_00 = (Object *)(PTR_s_alize_xindex_004323b4 + -0x5a40);\n            puVar24 = PTR_do_gold_unreachable_004323c4;\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (obj_00,0xc0,PTR_s_alize_xindex_004323b4 + 0x418);\n            pshdrs_00 = *(uchar **)(*piVar11 + 8);\n            pcVar19 = *(char **)(piVar11[1] + 8);\n            iVar21 = (**(code **)(puVar24 + 0x2cc438))();\n            if (iVar21 != 0) {\n              obj_00[5].name_.field_2._M_local_buf[4] = '\x01';\n            }\n            uVar3 = piVar11[2];\n            uVar9 = 1;\n            pOVar29 = obj_00;\n            pCVar6 = build_compressed_section_map<64,_false>\n                               (pshdrs_00,obj_00->shnum_,pcVar19,uVar3,obj_00,true);\n            if (pCVar6 != (Compressed_section_map *)0x0) {\n              obj_00->compressed_sections_ = pCVar6;\n            }\n            pCVar6 = (Compressed_section_map *)(uint)(byte)obj_00[5].name_.field_2._M_local_buf[4];\n            if (pCVar6 == (Compressed_section_map *)0x0) {\n              iVar21 = *(int *)(**(int **)(puVar24 + 0x2ca9c8) + 8);\n              if (iVar21 == 0) {\n                _Var12 = 0x5c;\n                pcVar25 = *(code **)(puVar24 + 0x2ca1ac);\n                iVar21 = *(int *)(puVar24 + 0x2ca19c) + 0x46c;\n                pcVar27 = build_compressed_section_map<32,_true>;\n                puVar10 = (uint *)(*(int *)(puVar24 + 0x2ca19c) + -0x5cec);\n                (*pcVar25)();\n                uStack_f8 = uVar9 & 0xff;\n                pCStack_e0 = pCVar6;\n                piStack_dc = piVar11;\n                pcStack_d8 = pcVar19;\n                puStack_d4 = pshdrs_00;\n                p_Stack_d0 = p_Var23;\n                p_Stack_cc = unaff_s5;\n                uStack_c8 = shnum;\n                pCStack_c4 = pCVar2;\n                puStack_c0 = puVar26;\n                pcStack_bc = pcVar27;\n                pCVar2 = (Compressed_section_map *)(**(code **)(pcVar25 + 0x2c9fd4))(0x18);\n                p_Var18 = &(pCVar2->_M_t)._M_impl.super__Rb_tree_header;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_left = &p_Var18->_M_header\n                ;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_right =\n                     &p_Var18->_M_header;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_node_count = 0;\n                a_Stack_108[0] = _S_black;\n                if (_Var12 < 2) {\n                  return pCVar2;\n                }\n                iStack_e8 = *(int *)(pcVar25 + 0x2ca04c);\n                pcStack_f4 = (code *)(*(int *)(pcVar25 + 0x2cbfec) + -0x1618);\n                pcStack_f0 = (code *)(*(int *)(pcVar25 + 0x2cbfec) + -0x37d0);\n                goto LAB_00168420;\n              }\n              if ((*(char *)(iVar21 + 0x3195) == '\0') &&\n                 (pCVar6 = (Compressed_section_map *)(uint)*(byte *)(iVar21 + 0x1931),\n                 pCVar6 != (Compressed_section_map *)0x0)) {\n                iVar20 = piVar11[2];\n                iVar21 = (**(code **)(puVar24 + 0x2ce528))\n                                   (pcVar19,iVar20,*(int *)(puVar24 + 0x2ca19c) + -0xa80,0xb);\n                if (iVar21 == 0) {\n                  iVar21 = (**(code **)(puVar24 + 0x2ce528))\n                                     (pcVar19,iVar20,*(int *)(puVar24 + 0x2ca19c) + -0xa74,0xc);\n                  pCVar6 = (Compressed_section_map *)(uint)(iVar21 != 0);\n                }\n              }\n            }\n            return pCVar6;\n          }\n          uVar3 = puVar26[2];\n          uVar9 = puVar26[3];\n          unaff_s5 = (_Base_ptr)\n                     ((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000);\n          in_t3 = (char *)((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                          ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000);\n          if ((local_44 == 0) ||\n             (local_38 = pcVar4, local_34 = in_t3, iVar21 = (*local_3c)(pcVar19), in_t3 = local_34,\n             iVar21 == 0)) {\n            pcVar19 = (char *)0x0;\n          }\n          else {\n            local_2c = local_34;\n            local_34 = local_38;\n            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(p_Var15);\n            iVar21 = (*(code *)PTR_decompress_input_section_00434380)(local_34,len,local_38,p_Var15)\n            ;\n            pcVar19 = local_38;\n            in_t3 = local_2c;\n            if (iVar21 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar19);\n              pcVar19 = (char *)0x0;\n              in_t3 = local_38;\n            }\n          }\n          p_Var5 = (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent;\n          p_Var14 = &p_Var18->_M_header;\n          p_Var13 = &p_Var18->_M_header;\n          if (p_Var5 == (_Base_ptr)0x0) {\nLAB_00168068:\n            local_58 = &i;\n            local_38 = pcVar19;\n            local_34 = in_t3;\n            (*local_40)(&local_48,pCVar2,p_Var13,&local_58);\n            pcVar19 = local_38;\n            p_Var13 = local_48;\n            in_t3 = local_34;\n          }\n          else {\n            do {\n              while (p_Var13 = p_Var5, p_Var13[1]._M_color < i) {\n                pp_Var1 = &p_Var13->_M_right;\n                p_Var5 = *pp_Var1;\n                p_Var13 = p_Var14;\n                if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_0016804c;\n              }\n              p_Var5 = p_Var13->_M_left;\n              p_Var14 = p_Var13;\n            } while (p_Var13->_M_left != (_Base_ptr)0x0);\nLAB_0016804c:\n            if ((p_Var18 == (_Rb_tree_header *)p_Var13) || (i < p_Var13[1]._M_color))\n            goto LAB_00168068;\n          }\n          p_Var13[1]._M_left = p_Var15;\n          p_Var13[2]._M_color = (_Rb_tree_color)in_t3;\n          p_Var13[2]._M_parent = unaff_s5;\n          p_Var13[2]._M_left = p_Var23;\n          p_Var13[2]._M_right = p_Var22;\n          p_Var13[3]._M_color = (_Rb_tree_color)pcVar19;\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64);\n          uVar3 = *puVar26;\n          (*(code *)PTR_error_00432a5c)\n                    (obj,uVar8,i,\n                     (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000);\n        }\n      }\nLAB_00167ed0:\n      i = i + 1;\n      puVar26 = puVar26 + 0x10;\n    } while (i < shnum);\n  }\n  return pCVar2;\nLAB_00168420:\n  puVar26 = puVar10 + 10;\n  if ((puVar10[0xb] == 1) && ((puVar10[0xc] & 2) == 0)) {\n    if (*puVar26 < uVar3) {\n      iVar20 = iVar21 + *puVar26;\n      if ((puVar10[0xc] & 0x800) == 0) {\n        p_Var22 = (_Base_ptr)(**(code **)(pcVar25 + 0x2cc2e0))(iVar20);\n        if (p_Var22 == (_Base_ptr)0x0) goto LAB_00168434;\n        pp_Var7 = pOVar29->_vptr_Object;\n      }\n      else {\n        p_Var22 = (_Base_ptr)0x0;\n        pp_Var7 = pOVar29->_vptr_Object;\n      }\n      pcVar19 = (char *)(*pp_Var7[0xe])(pOVar29,a_Stack_108[0],&uStack_10c,0);\n      if (p_Var22 == (_Base_ptr)0x0) {\n        p_Var23 = *(_Base_ptr *)(pcVar19 + 4);\n        p_Stack_fc = *(_Base_ptr *)(pcVar19 + 8);\n        pcVar4 = (char *)(iVar20 + 6);\nLAB_001684e0:\n        p_Var22 = (_Base_ptr)puVar10[0xc];\n        if ((uStack_f8 == 0) || (pcStack_ec = pcVar19, iVar20 = (*pcStack_f0)(pcVar4), iVar20 == 0))\n        {\n          in_t3 = (char *)0x0;\n        }\n        else {\n          pcStack_e4 = pcStack_ec;\n          pcStack_ec = (char *)(**(code **)(pcVar25 + 0x2c9f74))(p_Var23);\n          iVar20 = (**(code **)(pcVar25 + 0x2cc018))\n                             (pcStack_e4,uStack_10c,pcStack_ec,p_Var23,0x20,1,0,puVar10[0xc]);\n          in_t3 = pcStack_ec;\n          if (iVar20 == 0) {\n            (**(code **)(pcVar25 + 0x2ca074))(pcStack_ec);\n            in_t3 = (char *)0x0;\n          }\n        }\n        p_Var5 = (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent;\n        p_Var14 = &p_Var18->_M_header;\n        p_Var15 = &p_Var18->_M_header;\n        if (p_Var5 == (_Base_ptr)0x0) goto LAB_0016856c;\n        do {\n          while (p_Var15 = p_Var5, p_Var15[1]._M_color < a_Stack_108[0]) {\n            pp_Var1 = &p_Var15->_M_right;\n            p_Var5 = *pp_Var1;\n            p_Var15 = p_Var14;\n            if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_00168550;\n          }\n          p_Var5 = p_Var15->_M_left;\n          p_Var14 = p_Var15;\n        } while (p_Var15->_M_left != (_Base_ptr)0x0);\nLAB_00168550:\n        if ((p_Var18 == (_Rb_tree_header *)p_Var15) || (a_Stack_108[0] < p_Var15[1]._M_color))\n        goto LAB_0016856c;\n      }\n      else {\n        pcStack_ec = (char *)(iVar20 + 7);\n        pcStack_e4 = pcVar19;\n        uVar28 = (**(code **)(pcVar25 + 0x2cc2e4))(pcVar19,uStack_10c);\n        p_Var23 = (_Base_ptr)uVar28;\n        p_Stack_fc = (_Base_ptr)puVar10[0x12];\n        pcVar4 = pcStack_ec;\n        pcVar19 = pcStack_e4;\n        if ((int)((ulonglong)uVar28 >> 0x20) == 0) goto LAB_001684e0;\n        (**(code **)(pcVar25 + 0x2ca05c))\n                  (*(int *)(pcVar25 + 0x2ca04c) + -0x5a40,0xc0,*(int *)(pcVar25 + 0x2ca04c) + 0x418)\n        ;\n        p_Var15 = &p_Var18->_M_header;\nLAB_0016856c:\n        p_Stack_110 = a_Stack_108;\n        pcStack_ec = in_t3;\n        (*pcStack_f4)(&p_Stack_100,pCVar2,p_Var15,&p_Stack_110);\n        p_Var15 = p_Stack_100;\n        in_t3 = pcStack_ec;\n      }\n      p_Var15[1]._M_left = p_Var23;\n      p_Var15[2]._M_color = _S_red;\n      p_Var15[2]._M_parent = p_Var22;\n      p_Var15[2]._M_left = (_Base_ptr)0x0;\n      p_Var15[2]._M_right = p_Stack_fc;\n      p_Var15[3]._M_color = (_Rb_tree_color)in_t3;\n    }\n    else {\n      uVar8 = (**(code **)(pcVar25 + 0x2ce4b0))(iStack_e8 + -0xb64);\n      (**(code **)(pcVar25 + 0x2ca6f4))(pOVar29,uVar8,a_Stack_108[0],*puVar26);\n    }\n  }\nLAB_00168434:\n  a_Stack_108[0] = a_Stack_108[0] + _S_black;\n  puVar10 = puVar26;\n  if (_Var12 <= a_Stack_108[0]) {\n    return pCVar2;\n  }\n  goto LAB_00168420;\n}\n\n" comment (ERROR "Compressed_section_map *\ngold::build_compressed_section_map<64,_false>\n          (uchar *pshdrs,uint shnum,char *names,section_size_type names_size,Object *obj,\n          bool decompress_if_needed)" (binary_expression "Compressed_section_map *\ngold::build_compressed_section_map<64,_false>\n          (uchar *pshdrs,uint shnum,char *names,section_size_type names_size,Object *obj,\n          bool decompress_if_needed)" (binary_expression "Compressed_section_map *\ngold::build_compressed_section_map<64" (binary_expression "Compressed_section_map *\ngold" identifier * identifier) (ERROR "::build_compressed_section_map" : : identifier) < number_literal) (ERROR ",_false" , identifier) > (parenthesized_expression "(uchar *pshdrs,uint shnum,char *names,section_size_type names_size,Object *obj,\n          bool decompress_if_needed)" ( (comma_expression "uchar *pshdrs,uint shnum,char *names,section_size_type names_size,Object *obj,\n          bool decompress_if_needed" (binary_expression "uchar *pshdrs" identifier * identifier) , (ERROR "uint" identifier) (comma_expression "shnum,char *names,section_size_type names_size,Object *obj,\n          bool decompress_if_needed" identifier , (comma_expression "char *names,section_size_type names_size,Object *obj,\n          bool decompress_if_needed" (binary_expression "char *names" identifier * identifier) , (comma_expression "section_size_type names_size,Object *obj,\n          bool decompress_if_needed" identifier (ERROR "names_size" identifier) , (comma_expression "Object *obj,\n          bool decompress_if_needed" (binary_expression "Object *obj" identifier * identifier) , (ERROR "bool" identifier) identifier))))) )))) (compound_statement "{\n  _Base_ptr *pp_Var1;\n  Compressed_section_map *pCVar2;\n  uint uVar3;\n  char *pcVar4;\n  _Base_ptr p_Var5;\n  Compressed_section_map *pCVar6;\n  _func_int_varargs **pp_Var7;\n  undefined4 uVar8;\n  uint uVar9;\n  Object *obj_00;\n  uint *puVar10;\n  int *piVar11;\n  _Rb_tree_color _Var12;\n  _Base_ptr p_Var13;\n  _Base_ptr p_Var14;\n  _Base_ptr p_Var15;\n  char *in_t3;\n  uint uVar16;\n  uint uVar17;\n  _Rb_tree_header *p_Var18;\n  char *pcVar19;\n  int iVar20;\n  int iVar21;\n  _Base_ptr p_Var22;\n  uchar *pshdrs_00;\n  _Base_ptr p_Var23;\n  _Base_ptr unaff_s5;\n  undefined *puVar24;\n  code *pcVar25;\n  uint *puVar26;\n  code *pcVar27;\n  undefined8 uVar28;\n  _Rb_tree_color *p_Stack_110;\n  undefined4 uStack_10c;\n  _Rb_tree_color a_Stack_108 [2];\n  _Base_ptr p_Stack_100;\n  _Base_ptr p_Stack_fc;\n  uint uStack_f8;\n  code *pcStack_f4;\n  code *pcStack_f0;\n  char *pcStack_ec;\n  int iStack_e8;\n  char *pcStack_e4;\n  Compressed_section_map *pCStack_e0;\n  int *piStack_dc;\n  char *pcStack_d8;\n  uchar *puStack_d4;\n  _Base_ptr p_Stack_d0;\n  _Base_ptr p_Stack_cc;\n  uint uStack_c8;\n  Compressed_section_map *pCStack_c4;\n  uint *puStack_c0;\n  code *pcStack_bc;\n  Object *pOVar29;\n  uint *local_58;\n  section_size_type len;\n  uint i;\n  _Base_ptr local_48;\n  uint local_44;\n  code *local_40;\n  code *local_3c;\n  char *local_38;\n  char *local_34;\n  undefined *local_30;\n  char *local_2c;\n  \n  local_44 = (uint)decompress_if_needed;\n  pCVar2 = (Compressed_section_map *)(*(code *)PTR_operator_new_0043233c)(0x18);\n  p_Var18 = &(pCVar2->_M_t)._M_impl.super__Rb_tree_header;\n  (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n  (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;\n  (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_left = &p_Var18->_M_header;\n  (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_right = &p_Var18->_M_header;\n  (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_node_count = 0;\n  i = 1;\n  if (1 < shnum) {\n    local_30 = PTR_s_alize_xindex_004323b4;\n    puVar26 = (uint *)(pshdrs + 0x40);\n    local_40 = (code *)(PTR_LAB_00434354 + -0x1618);\n    local_3c = (code *)(PTR_LAB_00434354 + -0x37d0);\n    do {\n      uVar3 = puVar26[1];\n      if (((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000 == 1) &&\n         ((puVar26[2] >> 0x18 & 2) == 0)) {\n        uVar3 = *puVar26;\n        uVar3 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n        if (uVar3 < names_size) {\n          pcVar19 = names + uVar3;\n          if ((puVar26[2] >> 0x10 & 8) == 0) {\n            iVar21 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar19);\n            if (iVar21 == 0) goto LAB_00167ed0;\n          }\n          else {\n            iVar21 = 0;\n          }\n          pcVar4 = (char *)(*obj->_vptr_Object[0xe])(obj,i,&len,0);\n          if (iVar21 == 0) {\n            uVar9 = *(uint *)(pcVar4 + 8);\n            uVar3 = *(uint *)(pcVar4 + 0xc);\n            uVar16 = *(uint *)(pcVar4 + 0x10);\n            uVar17 = *(uint *)(pcVar4 + 0x14);\n            uVar28 = CONCAT44((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,\n                              (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000);\n            p_Var23 = (_Base_ptr)\n                      ((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);\n            p_Var22 = (_Base_ptr)\n                      ((((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000);\n            pcVar19 = pcVar19 + 6;\n          }\n          else {\n            local_38 = pcVar19 + 7;\n            local_34 = pcVar4;\n            uVar28 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar4,len);\n            uVar3 = puVar26[0xc];\n            uVar9 = puVar26[0xd];\n            p_Var22 = (_Base_ptr)\n                      ((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000);\n            p_Var23 = (_Base_ptr)\n                      ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000);\n            pcVar19 = local_38;\n            pcVar4 = local_34;\n          }\n          p_Var15 = (_Base_ptr)uVar28;\n          piVar11 = (int *)&DAT_000000c0;\n          if ((int)((ulonglong)uVar28 >> 0x20) != 0) {\n            obj_00 = (Object *)(PTR_s_alize_xindex_004323b4 + -0x5a40);\n            puVar24 = PTR_do_gold_unreachable_004323c4;\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (obj_00,0xc0,PTR_s_alize_xindex_004323b4 + 0x418);\n            pshdrs_00 = *(uchar **)(*piVar11 + 8);\n            pcVar19 = *(char **)(piVar11[1] + 8);\n            iVar21 = (**(code **)(puVar24 + 0x2cc438))();\n            if (iVar21 != 0) {\n              obj_00[5].name_.field_2._M_local_buf[4] = '\x01';\n            }\n            uVar3 = piVar11[2];\n            uVar9 = 1;\n            pOVar29 = obj_00;\n            pCVar6 = build_compressed_section_map<64,_false>\n                               (pshdrs_00,obj_00->shnum_,pcVar19,uVar3,obj_00,true);\n            if (pCVar6 != (Compressed_section_map *)0x0) {\n              obj_00->compressed_sections_ = pCVar6;\n            }\n            pCVar6 = (Compressed_section_map *)(uint)(byte)obj_00[5].name_.field_2._M_local_buf[4];\n            if (pCVar6 == (Compressed_section_map *)0x0) {\n              iVar21 = *(int *)(**(int **)(puVar24 + 0x2ca9c8) + 8);\n              if (iVar21 == 0) {\n                _Var12 = 0x5c;\n                pcVar25 = *(code **)(puVar24 + 0x2ca1ac);\n                iVar21 = *(int *)(puVar24 + 0x2ca19c) + 0x46c;\n                pcVar27 = build_compressed_section_map<32,_true>;\n                puVar10 = (uint *)(*(int *)(puVar24 + 0x2ca19c) + -0x5cec);\n                (*pcVar25)();\n                uStack_f8 = uVar9 & 0xff;\n                pCStack_e0 = pCVar6;\n                piStack_dc = piVar11;\n                pcStack_d8 = pcVar19;\n                puStack_d4 = pshdrs_00;\n                p_Stack_d0 = p_Var23;\n                p_Stack_cc = unaff_s5;\n                uStack_c8 = shnum;\n                pCStack_c4 = pCVar2;\n                puStack_c0 = puVar26;\n                pcStack_bc = pcVar27;\n                pCVar2 = (Compressed_section_map *)(**(code **)(pcVar25 + 0x2c9fd4))(0x18);\n                p_Var18 = &(pCVar2->_M_t)._M_impl.super__Rb_tree_header;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_left = &p_Var18->_M_header\n                ;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_right =\n                     &p_Var18->_M_header;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_node_count = 0;\n                a_Stack_108[0] = _S_black;\n                if (_Var12 < 2) {\n                  return pCVar2;\n                }\n                iStack_e8 = *(int *)(pcVar25 + 0x2ca04c);\n                pcStack_f4 = (code *)(*(int *)(pcVar25 + 0x2cbfec) + -0x1618);\n                pcStack_f0 = (code *)(*(int *)(pcVar25 + 0x2cbfec) + -0x37d0);\n                goto LAB_00168420;\n              }\n              if ((*(char *)(iVar21 + 0x3195) == '\0') &&\n                 (pCVar6 = (Compressed_section_map *)(uint)*(byte *)(iVar21 + 0x1931),\n                 pCVar6 != (Compressed_section_map *)0x0)) {\n                iVar20 = piVar11[2];\n                iVar21 = (**(code **)(puVar24 + 0x2ce528))\n                                   (pcVar19,iVar20,*(int *)(puVar24 + 0x2ca19c) + -0xa80,0xb);\n                if (iVar21 == 0) {\n                  iVar21 = (**(code **)(puVar24 + 0x2ce528))\n                                     (pcVar19,iVar20,*(int *)(puVar24 + 0x2ca19c) + -0xa74,0xc);\n                  pCVar6 = (Compressed_section_map *)(uint)(iVar21 != 0);\n                }\n              }\n            }\n            return pCVar6;\n          }\n          uVar3 = puVar26[2];\n          uVar9 = puVar26[3];\n          unaff_s5 = (_Base_ptr)\n                     ((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000);\n          in_t3 = (char *)((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                          ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000);\n          if ((local_44 == 0) ||\n             (local_38 = pcVar4, local_34 = in_t3, iVar21 = (*local_3c)(pcVar19), in_t3 = local_34,\n             iVar21 == 0)) {\n            pcVar19 = (char *)0x0;\n          }\n          else {\n            local_2c = local_34;\n            local_34 = local_38;\n            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(p_Var15);\n            iVar21 = (*(code *)PTR_decompress_input_section_00434380)(local_34,len,local_38,p_Var15)\n            ;\n            pcVar19 = local_38;\n            in_t3 = local_2c;\n            if (iVar21 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar19);\n              pcVar19 = (char *)0x0;\n              in_t3 = local_38;\n            }\n          }\n          p_Var5 = (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent;\n          p_Var14 = &p_Var18->_M_header;\n          p_Var13 = &p_Var18->_M_header;\n          if (p_Var5 == (_Base_ptr)0x0) {\nLAB_00168068:\n            local_58 = &i;\n            local_38 = pcVar19;\n            local_34 = in_t3;\n            (*local_40)(&local_48,pCVar2,p_Var13,&local_58);\n            pcVar19 = local_38;\n            p_Var13 = local_48;\n            in_t3 = local_34;\n          }\n          else {\n            do {\n              while (p_Var13 = p_Var5, p_Var13[1]._M_color < i) {\n                pp_Var1 = &p_Var13->_M_right;\n                p_Var5 = *pp_Var1;\n                p_Var13 = p_Var14;\n                if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_0016804c;\n              }\n              p_Var5 = p_Var13->_M_left;\n              p_Var14 = p_Var13;\n            } while (p_Var13->_M_left != (_Base_ptr)0x0);\nLAB_0016804c:\n            if ((p_Var18 == (_Rb_tree_header *)p_Var13) || (i < p_Var13[1]._M_color))\n            goto LAB_00168068;\n          }\n          p_Var13[1]._M_left = p_Var15;\n          p_Var13[2]._M_color = (_Rb_tree_color)in_t3;\n          p_Var13[2]._M_parent = unaff_s5;\n          p_Var13[2]._M_left = p_Var23;\n          p_Var13[2]._M_right = p_Var22;\n          p_Var13[3]._M_color = (_Rb_tree_color)pcVar19;\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64);\n          uVar3 = *puVar26;\n          (*(code *)PTR_error_00432a5c)\n                    (obj,uVar8,i,\n                     (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000);\n        }\n      }\nLAB_00167ed0:\n      i = i + 1;\n      puVar26 = puVar26 + 0x10;\n    } while (i < shnum);\n  }\n  return pCVar2;\nLAB_00168420:\n  puVar26 = puVar10 + 10;\n  if ((puVar10[0xb] == 1) && ((puVar10[0xc] & 2) == 0)) {\n    if (*puVar26 < uVar3) {\n      iVar20 = iVar21 + *puVar26;\n      if ((puVar10[0xc] & 0x800) == 0) {\n        p_Var22 = (_Base_ptr)(**(code **)(pcVar25 + 0x2cc2e0))(iVar20);\n        if (p_Var22 == (_Base_ptr)0x0) goto LAB_00168434;\n        pp_Var7 = pOVar29->_vptr_Object;\n      }\n      else {\n        p_Var22 = (_Base_ptr)0x0;\n        pp_Var7 = pOVar29->_vptr_Object;\n      }\n      pcVar19 = (char *)(*pp_Var7[0xe])(pOVar29,a_Stack_108[0],&uStack_10c,0);\n      if (p_Var22 == (_Base_ptr)0x0) {\n        p_Var23 = *(_Base_ptr *)(pcVar19 + 4);\n        p_Stack_fc = *(_Base_ptr *)(pcVar19 + 8);\n        pcVar4 = (char *)(iVar20 + 6);\nLAB_001684e0:\n        p_Var22 = (_Base_ptr)puVar10[0xc];\n        if ((uStack_f8 == 0) || (pcStack_ec = pcVar19, iVar20 = (*pcStack_f0)(pcVar4), iVar20 == 0))\n        {\n          in_t3 = (char *)0x0;\n        }\n        else {\n          pcStack_e4 = pcStack_ec;\n          pcStack_ec = (char *)(**(code **)(pcVar25 + 0x2c9f74))(p_Var23);\n          iVar20 = (**(code **)(pcVar25 + 0x2cc018))\n                             (pcStack_e4,uStack_10c,pcStack_ec,p_Var23,0x20,1,0,puVar10[0xc]);\n          in_t3 = pcStack_ec;\n          if (iVar20 == 0) {\n            (**(code **)(pcVar25 + 0x2ca074))(pcStack_ec);\n            in_t3 = (char *)0x0;\n          }\n        }\n        p_Var5 = (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent;\n        p_Var14 = &p_Var18->_M_header;\n        p_Var15 = &p_Var18->_M_header;\n        if (p_Var5 == (_Base_ptr)0x0) goto LAB_0016856c;\n        do {\n          while (p_Var15 = p_Var5, p_Var15[1]._M_color < a_Stack_108[0]) {\n            pp_Var1 = &p_Var15->_M_right;\n            p_Var5 = *pp_Var1;\n            p_Var15 = p_Var14;\n            if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_00168550;\n          }\n          p_Var5 = p_Var15->_M_left;\n          p_Var14 = p_Var15;\n        } while (p_Var15->_M_left != (_Base_ptr)0x0);\nLAB_00168550:\n        if ((p_Var18 == (_Rb_tree_header *)p_Var15) || (a_Stack_108[0] < p_Var15[1]._M_color))\n        goto LAB_0016856c;\n      }\n      else {\n        pcStack_ec = (char *)(iVar20 + 7);\n        pcStack_e4 = pcVar19;\n        uVar28 = (**(code **)(pcVar25 + 0x2cc2e4))(pcVar19,uStack_10c);\n        p_Var23 = (_Base_ptr)uVar28;\n        p_Stack_fc = (_Base_ptr)puVar10[0x12];\n        pcVar4 = pcStack_ec;\n        pcVar19 = pcStack_e4;\n        if ((int)((ulonglong)uVar28 >> 0x20) == 0) goto LAB_001684e0;\n        (**(code **)(pcVar25 + 0x2ca05c))\n                  (*(int *)(pcVar25 + 0x2ca04c) + -0x5a40,0xc0,*(int *)(pcVar25 + 0x2ca04c) + 0x418)\n        ;\n        p_Var15 = &p_Var18->_M_header;\nLAB_0016856c:\n        p_Stack_110 = a_Stack_108;\n        pcStack_ec = in_t3;\n        (*pcStack_f4)(&p_Stack_100,pCVar2,p_Var15,&p_Stack_110);\n        p_Var15 = p_Stack_100;\n        in_t3 = pcStack_ec;\n      }\n      p_Var15[1]._M_left = p_Var23;\n      p_Var15[2]._M_color = _S_red;\n      p_Var15[2]._M_parent = p_Var22;\n      p_Var15[2]._M_left = (_Base_ptr)0x0;\n      p_Var15[2]._M_right = p_Stack_fc;\n      p_Var15[3]._M_color = (_Rb_tree_color)in_t3;\n    }\n    else {\n      uVar8 = (**(code **)(pcVar25 + 0x2ce4b0))(iStack_e8 + -0xb64);\n      (**(code **)(pcVar25 + 0x2ca6f4))(pOVar29,uVar8,a_Stack_108[0],*puVar26);\n    }\n  }\nLAB_00168434:\n  a_Stack_108[0] = a_Stack_108[0] + _S_black;\n  puVar10 = puVar26;\n  if (_Var12 <= a_Stack_108[0]) {\n    return pCVar2;\n  }\n  goto LAB_00168420;\n}" { (declaration "_Base_ptr *pp_Var1;" type_identifier (pointer_declarator "*pp_Var1" * identifier) ;) (declaration "Compressed_section_map *pCVar2;" type_identifier (pointer_declarator "*pCVar2" * identifier) ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "_Base_ptr p_Var5;" type_identifier identifier ;) (declaration "Compressed_section_map *pCVar6;" type_identifier (pointer_declarator "*pCVar6" * identifier) ;) (declaration "_func_int_varargs **pp_Var7;" type_identifier (pointer_declarator "**pp_Var7" * (pointer_declarator "*pp_Var7" * identifier)) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "Object *obj_00;" type_identifier (pointer_declarator "*obj_00" * identifier) ;) (declaration "uint *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "int *piVar11;" primitive_type (pointer_declarator "*piVar11" * identifier) ;) (declaration "_Rb_tree_color _Var12;" type_identifier identifier ;) (declaration "_Base_ptr p_Var13;" type_identifier identifier ;) (declaration "_Base_ptr p_Var14;" type_identifier identifier ;) (declaration "_Base_ptr p_Var15;" type_identifier identifier ;) (declaration "char *in_t3;" primitive_type (pointer_declarator "*in_t3" * identifier) ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "uint uVar17;" type_identifier identifier ;) (declaration "_Rb_tree_header *p_Var18;" type_identifier (pointer_declarator "*p_Var18" * identifier) ;) (declaration "char *pcVar19;" primitive_type (pointer_declarator "*pcVar19" * identifier) ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "int iVar21;" primitive_type identifier ;) (declaration "_Base_ptr p_Var22;" type_identifier identifier ;) (declaration "uchar *pshdrs_00;" type_identifier (pointer_declarator "*pshdrs_00" * identifier) ;) (declaration "_Base_ptr p_Var23;" type_identifier identifier ;) (declaration "_Base_ptr unaff_s5;" type_identifier identifier ;) (declaration "undefined *puVar24;" type_identifier (pointer_declarator "*puVar24" * identifier) ;) (declaration "code *pcVar25;" type_identifier (pointer_declarator "*pcVar25" * identifier) ;) (declaration "uint *puVar26;" type_identifier (pointer_declarator "*puVar26" * identifier) ;) (declaration "code *pcVar27;" type_identifier (pointer_declarator "*pcVar27" * identifier) ;) (declaration "undefined8 uVar28;" type_identifier identifier ;) (declaration "_Rb_tree_color *p_Stack_110;" type_identifier (pointer_declarator "*p_Stack_110" * identifier) ;) (declaration "undefined4 uStack_10c;" type_identifier identifier ;) (declaration "_Rb_tree_color a_Stack_108 [2];" type_identifier (array_declarator "a_Stack_108 [2]" identifier [ number_literal ]) ;) (declaration "_Base_ptr p_Stack_100;" type_identifier identifier ;) (declaration "_Base_ptr p_Stack_fc;" type_identifier identifier ;) (declaration "uint uStack_f8;" type_identifier identifier ;) (declaration "code *pcStack_f4;" type_identifier (pointer_declarator "*pcStack_f4" * identifier) ;) (declaration "code *pcStack_f0;" type_identifier (pointer_declarator "*pcStack_f0" * identifier) ;) (declaration "char *pcStack_ec;" primitive_type (pointer_declarator "*pcStack_ec" * identifier) ;) (declaration "int iStack_e8;" primitive_type identifier ;) (declaration "char *pcStack_e4;" primitive_type (pointer_declarator "*pcStack_e4" * identifier) ;) (declaration "Compressed_section_map *pCStack_e0;" type_identifier (pointer_declarator "*pCStack_e0" * identifier) ;) (declaration "int *piStack_dc;" primitive_type (pointer_declarator "*piStack_dc" * identifier) ;) (declaration "char *pcStack_d8;" primitive_type (pointer_declarator "*pcStack_d8" * identifier) ;) (declaration "uchar *puStack_d4;" type_identifier (pointer_declarator "*puStack_d4" * identifier) ;) (declaration "_Base_ptr p_Stack_d0;" type_identifier identifier ;) (declaration "_Base_ptr p_Stack_cc;" type_identifier identifier ;) (declaration "uint uStack_c8;" type_identifier identifier ;) (declaration "Compressed_section_map *pCStack_c4;" type_identifier (pointer_declarator "*pCStack_c4" * identifier) ;) (declaration "uint *puStack_c0;" type_identifier (pointer_declarator "*puStack_c0" * identifier) ;) (declaration "code *pcStack_bc;" type_identifier (pointer_declarator "*pcStack_bc" * identifier) ;) (declaration "Object *pOVar29;" type_identifier (pointer_declarator "*pOVar29" * identifier) ;) (declaration "uint *local_58;" type_identifier (pointer_declarator "*local_58" * identifier) ;) (declaration "section_size_type len;" type_identifier identifier ;) (declaration "uint i;" type_identifier identifier ;) (declaration "_Base_ptr local_48;" type_identifier identifier ;) (declaration "uint local_44;" type_identifier identifier ;) (declaration "code *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (declaration "code *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "char *local_38;" primitive_type (pointer_declarator "*local_38" * identifier) ;) (declaration "char *local_34;" primitive_type (pointer_declarator "*local_34" * identifier) ;) (declaration "undefined *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (declaration "char *local_2c;" primitive_type (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "local_44 = (uint)decompress_if_needed;" (assignment_expression "local_44 = (uint)decompress_if_needed" identifier = (cast_expression "(uint)decompress_if_needed" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pCVar2 = (Compressed_section_map *)(*(code *)PTR_operator_new_0043233c)(0x18);" (assignment_expression "pCVar2 = (Compressed_section_map *)(*(code *)PTR_operator_new_0043233c)(0x18)" identifier = (cast_expression "(Compressed_section_map *)(*(code *)PTR_operator_new_0043233c)(0x18)" ( (type_descriptor "Compressed_section_map *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x18)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x18)" ( number_literal ))))) ;) (expression_statement "p_Var18 = &(pCVar2->_M_t)._M_impl.super__Rb_tree_header;" (assignment_expression "p_Var18 = &(pCVar2->_M_t)._M_impl.super__Rb_tree_header" identifier = (pointer_expression "&(pCVar2->_M_t)._M_impl.super__Rb_tree_header" & (field_expression "(pCVar2->_M_t)._M_impl.super__Rb_tree_header" (field_expression "(pCVar2->_M_t)._M_impl" (parenthesized_expression "(pCVar2->_M_t)" ( (field_expression "pCVar2->_M_t" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "(pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;" (assignment_expression "(pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_color = _S_red" (field_expression "(pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_color" (field_expression "(pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header" (field_expression "(pCVar2->_M_t)._M_impl.super__Rb_tree_header" (field_expression "(pCVar2->_M_t)._M_impl" (parenthesized_expression "(pCVar2->_M_t)" ( (field_expression "pCVar2->_M_t" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "(pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;" (assignment_expression "(pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0" (field_expression "(pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent" (field_expression "(pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header" (field_expression "(pCVar2->_M_t)._M_impl.super__Rb_tree_header" (field_expression "(pCVar2->_M_t)._M_impl" (parenthesized_expression "(pCVar2->_M_t)" ( (field_expression "pCVar2->_M_t" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ;) (expression_statement "(pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_left = &p_Var18->_M_header;" (assignment_expression "(pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_left = &p_Var18->_M_header" (field_expression "(pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_left" (field_expression "(pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header" (field_expression "(pCVar2->_M_t)._M_impl.super__Rb_tree_header" (field_expression "(pCVar2->_M_t)._M_impl" (parenthesized_expression "(pCVar2->_M_t)" ( (field_expression "pCVar2->_M_t" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (pointer_expression "&p_Var18->_M_header" & (field_expression "p_Var18->_M_header" identifier -> field_identifier))) ;) (expression_statement "(pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_right = &p_Var18->_M_header;" (assignment_expression "(pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_right = &p_Var18->_M_header" (field_expression "(pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_right" (field_expression "(pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header" (field_expression "(pCVar2->_M_t)._M_impl.super__Rb_tree_header" (field_expression "(pCVar2->_M_t)._M_impl" (parenthesized_expression "(pCVar2->_M_t)" ( (field_expression "pCVar2->_M_t" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (pointer_expression "&p_Var18->_M_header" & (field_expression "p_Var18->_M_header" identifier -> field_identifier))) ;) (expression_statement "(pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_node_count = 0;" (assignment_expression "(pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_node_count = 0" (field_expression "(pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_node_count" (field_expression "(pCVar2->_M_t)._M_impl.super__Rb_tree_header" (field_expression "(pCVar2->_M_t)._M_impl" (parenthesized_expression "(pCVar2->_M_t)" ( (field_expression "pCVar2->_M_t" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "i = 1;" (assignment_expression "i = 1" identifier = number_literal) ;) (if_statement "if (1 < shnum) {\n    local_30 = PTR_s_alize_xindex_004323b4;\n    puVar26 = (uint *)(pshdrs + 0x40);\n    local_40 = (code *)(PTR_LAB_00434354 + -0x1618);\n    local_3c = (code *)(PTR_LAB_00434354 + -0x37d0);\n    do {\n      uVar3 = puVar26[1];\n      if (((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000 == 1) &&\n         ((puVar26[2] >> 0x18 & 2) == 0)) {\n        uVar3 = *puVar26;\n        uVar3 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n        if (uVar3 < names_size) {\n          pcVar19 = names + uVar3;\n          if ((puVar26[2] >> 0x10 & 8) == 0) {\n            iVar21 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar19);\n            if (iVar21 == 0) goto LAB_00167ed0;\n          }\n          else {\n            iVar21 = 0;\n          }\n          pcVar4 = (char *)(*obj->_vptr_Object[0xe])(obj,i,&len,0);\n          if (iVar21 == 0) {\n            uVar9 = *(uint *)(pcVar4 + 8);\n            uVar3 = *(uint *)(pcVar4 + 0xc);\n            uVar16 = *(uint *)(pcVar4 + 0x10);\n            uVar17 = *(uint *)(pcVar4 + 0x14);\n            uVar28 = CONCAT44((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,\n                              (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000);\n            p_Var23 = (_Base_ptr)\n                      ((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);\n            p_Var22 = (_Base_ptr)\n                      ((((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000);\n            pcVar19 = pcVar19 + 6;\n          }\n          else {\n            local_38 = pcVar19 + 7;\n            local_34 = pcVar4;\n            uVar28 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar4,len);\n            uVar3 = puVar26[0xc];\n            uVar9 = puVar26[0xd];\n            p_Var22 = (_Base_ptr)\n                      ((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000);\n            p_Var23 = (_Base_ptr)\n                      ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000);\n            pcVar19 = local_38;\n            pcVar4 = local_34;\n          }\n          p_Var15 = (_Base_ptr)uVar28;\n          piVar11 = (int *)&DAT_000000c0;\n          if ((int)((ulonglong)uVar28 >> 0x20) != 0) {\n            obj_00 = (Object *)(PTR_s_alize_xindex_004323b4 + -0x5a40);\n            puVar24 = PTR_do_gold_unreachable_004323c4;\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (obj_00,0xc0,PTR_s_alize_xindex_004323b4 + 0x418);\n            pshdrs_00 = *(uchar **)(*piVar11 + 8);\n            pcVar19 = *(char **)(piVar11[1] + 8);\n            iVar21 = (**(code **)(puVar24 + 0x2cc438))();\n            if (iVar21 != 0) {\n              obj_00[5].name_.field_2._M_local_buf[4] = '\x01';\n            }\n            uVar3 = piVar11[2];\n            uVar9 = 1;\n            pOVar29 = obj_00;\n            pCVar6 = build_compressed_section_map<64,_false>\n                               (pshdrs_00,obj_00->shnum_,pcVar19,uVar3,obj_00,true);\n            if (pCVar6 != (Compressed_section_map *)0x0) {\n              obj_00->compressed_sections_ = pCVar6;\n            }\n            pCVar6 = (Compressed_section_map *)(uint)(byte)obj_00[5].name_.field_2._M_local_buf[4];\n            if (pCVar6 == (Compressed_section_map *)0x0) {\n              iVar21 = *(int *)(**(int **)(puVar24 + 0x2ca9c8) + 8);\n              if (iVar21 == 0) {\n                _Var12 = 0x5c;\n                pcVar25 = *(code **)(puVar24 + 0x2ca1ac);\n                iVar21 = *(int *)(puVar24 + 0x2ca19c) + 0x46c;\n                pcVar27 = build_compressed_section_map<32,_true>;\n                puVar10 = (uint *)(*(int *)(puVar24 + 0x2ca19c) + -0x5cec);\n                (*pcVar25)();\n                uStack_f8 = uVar9 & 0xff;\n                pCStack_e0 = pCVar6;\n                piStack_dc = piVar11;\n                pcStack_d8 = pcVar19;\n                puStack_d4 = pshdrs_00;\n                p_Stack_d0 = p_Var23;\n                p_Stack_cc = unaff_s5;\n                uStack_c8 = shnum;\n                pCStack_c4 = pCVar2;\n                puStack_c0 = puVar26;\n                pcStack_bc = pcVar27;\n                pCVar2 = (Compressed_section_map *)(**(code **)(pcVar25 + 0x2c9fd4))(0x18);\n                p_Var18 = &(pCVar2->_M_t)._M_impl.super__Rb_tree_header;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_left = &p_Var18->_M_header\n                ;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_right =\n                     &p_Var18->_M_header;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_node_count = 0;\n                a_Stack_108[0] = _S_black;\n                if (_Var12 < 2) {\n                  return pCVar2;\n                }\n                iStack_e8 = *(int *)(pcVar25 + 0x2ca04c);\n                pcStack_f4 = (code *)(*(int *)(pcVar25 + 0x2cbfec) + -0x1618);\n                pcStack_f0 = (code *)(*(int *)(pcVar25 + 0x2cbfec) + -0x37d0);\n                goto LAB_00168420;\n              }\n              if ((*(char *)(iVar21 + 0x3195) == '\0') &&\n                 (pCVar6 = (Compressed_section_map *)(uint)*(byte *)(iVar21 + 0x1931),\n                 pCVar6 != (Compressed_section_map *)0x0)) {\n                iVar20 = piVar11[2];\n                iVar21 = (**(code **)(puVar24 + 0x2ce528))\n                                   (pcVar19,iVar20,*(int *)(puVar24 + 0x2ca19c) + -0xa80,0xb);\n                if (iVar21 == 0) {\n                  iVar21 = (**(code **)(puVar24 + 0x2ce528))\n                                     (pcVar19,iVar20,*(int *)(puVar24 + 0x2ca19c) + -0xa74,0xc);\n                  pCVar6 = (Compressed_section_map *)(uint)(iVar21 != 0);\n                }\n              }\n            }\n            return pCVar6;\n          }\n          uVar3 = puVar26[2];\n          uVar9 = puVar26[3];\n          unaff_s5 = (_Base_ptr)\n                     ((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000);\n          in_t3 = (char *)((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                          ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000);\n          if ((local_44 == 0) ||\n             (local_38 = pcVar4, local_34 = in_t3, iVar21 = (*local_3c)(pcVar19), in_t3 = local_34,\n             iVar21 == 0)) {\n            pcVar19 = (char *)0x0;\n          }\n          else {\n            local_2c = local_34;\n            local_34 = local_38;\n            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(p_Var15);\n            iVar21 = (*(code *)PTR_decompress_input_section_00434380)(local_34,len,local_38,p_Var15)\n            ;\n            pcVar19 = local_38;\n            in_t3 = local_2c;\n            if (iVar21 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar19);\n              pcVar19 = (char *)0x0;\n              in_t3 = local_38;\n            }\n          }\n          p_Var5 = (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent;\n          p_Var14 = &p_Var18->_M_header;\n          p_Var13 = &p_Var18->_M_header;\n          if (p_Var5 == (_Base_ptr)0x0) {\nLAB_00168068:\n            local_58 = &i;\n            local_38 = pcVar19;\n            local_34 = in_t3;\n            (*local_40)(&local_48,pCVar2,p_Var13,&local_58);\n            pcVar19 = local_38;\n            p_Var13 = local_48;\n            in_t3 = local_34;\n          }\n          else {\n            do {\n              while (p_Var13 = p_Var5, p_Var13[1]._M_color < i) {\n                pp_Var1 = &p_Var13->_M_right;\n                p_Var5 = *pp_Var1;\n                p_Var13 = p_Var14;\n                if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_0016804c;\n              }\n              p_Var5 = p_Var13->_M_left;\n              p_Var14 = p_Var13;\n            } while (p_Var13->_M_left != (_Base_ptr)0x0);\nLAB_0016804c:\n            if ((p_Var18 == (_Rb_tree_header *)p_Var13) || (i < p_Var13[1]._M_color))\n            goto LAB_00168068;\n          }\n          p_Var13[1]._M_left = p_Var15;\n          p_Var13[2]._M_color = (_Rb_tree_color)in_t3;\n          p_Var13[2]._M_parent = unaff_s5;\n          p_Var13[2]._M_left = p_Var23;\n          p_Var13[2]._M_right = p_Var22;\n          p_Var13[3]._M_color = (_Rb_tree_color)pcVar19;\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64);\n          uVar3 = *puVar26;\n          (*(code *)PTR_error_00432a5c)\n                    (obj,uVar8,i,\n                     (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000);\n        }\n      }\nLAB_00167ed0:\n      i = i + 1;\n      puVar26 = puVar26 + 0x10;\n    } while (i < shnum);\n  }" if (parenthesized_expression "(1 < shnum)" ( (binary_expression "1 < shnum" number_literal < identifier) )) (compound_statement "{\n    local_30 = PTR_s_alize_xindex_004323b4;\n    puVar26 = (uint *)(pshdrs + 0x40);\n    local_40 = (code *)(PTR_LAB_00434354 + -0x1618);\n    local_3c = (code *)(PTR_LAB_00434354 + -0x37d0);\n    do {\n      uVar3 = puVar26[1];\n      if (((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000 == 1) &&\n         ((puVar26[2] >> 0x18 & 2) == 0)) {\n        uVar3 = *puVar26;\n        uVar3 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n        if (uVar3 < names_size) {\n          pcVar19 = names + uVar3;\n          if ((puVar26[2] >> 0x10 & 8) == 0) {\n            iVar21 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar19);\n            if (iVar21 == 0) goto LAB_00167ed0;\n          }\n          else {\n            iVar21 = 0;\n          }\n          pcVar4 = (char *)(*obj->_vptr_Object[0xe])(obj,i,&len,0);\n          if (iVar21 == 0) {\n            uVar9 = *(uint *)(pcVar4 + 8);\n            uVar3 = *(uint *)(pcVar4 + 0xc);\n            uVar16 = *(uint *)(pcVar4 + 0x10);\n            uVar17 = *(uint *)(pcVar4 + 0x14);\n            uVar28 = CONCAT44((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,\n                              (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000);\n            p_Var23 = (_Base_ptr)\n                      ((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);\n            p_Var22 = (_Base_ptr)\n                      ((((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000);\n            pcVar19 = pcVar19 + 6;\n          }\n          else {\n            local_38 = pcVar19 + 7;\n            local_34 = pcVar4;\n            uVar28 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar4,len);\n            uVar3 = puVar26[0xc];\n            uVar9 = puVar26[0xd];\n            p_Var22 = (_Base_ptr)\n                      ((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000);\n            p_Var23 = (_Base_ptr)\n                      ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000);\n            pcVar19 = local_38;\n            pcVar4 = local_34;\n          }\n          p_Var15 = (_Base_ptr)uVar28;\n          piVar11 = (int *)&DAT_000000c0;\n          if ((int)((ulonglong)uVar28 >> 0x20) != 0) {\n            obj_00 = (Object *)(PTR_s_alize_xindex_004323b4 + -0x5a40);\n            puVar24 = PTR_do_gold_unreachable_004323c4;\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (obj_00,0xc0,PTR_s_alize_xindex_004323b4 + 0x418);\n            pshdrs_00 = *(uchar **)(*piVar11 + 8);\n            pcVar19 = *(char **)(piVar11[1] + 8);\n            iVar21 = (**(code **)(puVar24 + 0x2cc438))();\n            if (iVar21 != 0) {\n              obj_00[5].name_.field_2._M_local_buf[4] = '\x01';\n            }\n            uVar3 = piVar11[2];\n            uVar9 = 1;\n            pOVar29 = obj_00;\n            pCVar6 = build_compressed_section_map<64,_false>\n                               (pshdrs_00,obj_00->shnum_,pcVar19,uVar3,obj_00,true);\n            if (pCVar6 != (Compressed_section_map *)0x0) {\n              obj_00->compressed_sections_ = pCVar6;\n            }\n            pCVar6 = (Compressed_section_map *)(uint)(byte)obj_00[5].name_.field_2._M_local_buf[4];\n            if (pCVar6 == (Compressed_section_map *)0x0) {\n              iVar21 = *(int *)(**(int **)(puVar24 + 0x2ca9c8) + 8);\n              if (iVar21 == 0) {\n                _Var12 = 0x5c;\n                pcVar25 = *(code **)(puVar24 + 0x2ca1ac);\n                iVar21 = *(int *)(puVar24 + 0x2ca19c) + 0x46c;\n                pcVar27 = build_compressed_section_map<32,_true>;\n                puVar10 = (uint *)(*(int *)(puVar24 + 0x2ca19c) + -0x5cec);\n                (*pcVar25)();\n                uStack_f8 = uVar9 & 0xff;\n                pCStack_e0 = pCVar6;\n                piStack_dc = piVar11;\n                pcStack_d8 = pcVar19;\n                puStack_d4 = pshdrs_00;\n                p_Stack_d0 = p_Var23;\n                p_Stack_cc = unaff_s5;\n                uStack_c8 = shnum;\n                pCStack_c4 = pCVar2;\n                puStack_c0 = puVar26;\n                pcStack_bc = pcVar27;\n                pCVar2 = (Compressed_section_map *)(**(code **)(pcVar25 + 0x2c9fd4))(0x18);\n                p_Var18 = &(pCVar2->_M_t)._M_impl.super__Rb_tree_header;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_left = &p_Var18->_M_header\n                ;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_right =\n                     &p_Var18->_M_header;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_node_count = 0;\n                a_Stack_108[0] = _S_black;\n                if (_Var12 < 2) {\n                  return pCVar2;\n                }\n                iStack_e8 = *(int *)(pcVar25 + 0x2ca04c);\n                pcStack_f4 = (code *)(*(int *)(pcVar25 + 0x2cbfec) + -0x1618);\n                pcStack_f0 = (code *)(*(int *)(pcVar25 + 0x2cbfec) + -0x37d0);\n                goto LAB_00168420;\n              }\n              if ((*(char *)(iVar21 + 0x3195) == '\0') &&\n                 (pCVar6 = (Compressed_section_map *)(uint)*(byte *)(iVar21 + 0x1931),\n                 pCVar6 != (Compressed_section_map *)0x0)) {\n                iVar20 = piVar11[2];\n                iVar21 = (**(code **)(puVar24 + 0x2ce528))\n                                   (pcVar19,iVar20,*(int *)(puVar24 + 0x2ca19c) + -0xa80,0xb);\n                if (iVar21 == 0) {\n                  iVar21 = (**(code **)(puVar24 + 0x2ce528))\n                                     (pcVar19,iVar20,*(int *)(puVar24 + 0x2ca19c) + -0xa74,0xc);\n                  pCVar6 = (Compressed_section_map *)(uint)(iVar21 != 0);\n                }\n              }\n            }\n            return pCVar6;\n          }\n          uVar3 = puVar26[2];\n          uVar9 = puVar26[3];\n          unaff_s5 = (_Base_ptr)\n                     ((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000);\n          in_t3 = (char *)((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                          ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000);\n          if ((local_44 == 0) ||\n             (local_38 = pcVar4, local_34 = in_t3, iVar21 = (*local_3c)(pcVar19), in_t3 = local_34,\n             iVar21 == 0)) {\n            pcVar19 = (char *)0x0;\n          }\n          else {\n            local_2c = local_34;\n            local_34 = local_38;\n            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(p_Var15);\n            iVar21 = (*(code *)PTR_decompress_input_section_00434380)(local_34,len,local_38,p_Var15)\n            ;\n            pcVar19 = local_38;\n            in_t3 = local_2c;\n            if (iVar21 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar19);\n              pcVar19 = (char *)0x0;\n              in_t3 = local_38;\n            }\n          }\n          p_Var5 = (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent;\n          p_Var14 = &p_Var18->_M_header;\n          p_Var13 = &p_Var18->_M_header;\n          if (p_Var5 == (_Base_ptr)0x0) {\nLAB_00168068:\n            local_58 = &i;\n            local_38 = pcVar19;\n            local_34 = in_t3;\n            (*local_40)(&local_48,pCVar2,p_Var13,&local_58);\n            pcVar19 = local_38;\n            p_Var13 = local_48;\n            in_t3 = local_34;\n          }\n          else {\n            do {\n              while (p_Var13 = p_Var5, p_Var13[1]._M_color < i) {\n                pp_Var1 = &p_Var13->_M_right;\n                p_Var5 = *pp_Var1;\n                p_Var13 = p_Var14;\n                if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_0016804c;\n              }\n              p_Var5 = p_Var13->_M_left;\n              p_Var14 = p_Var13;\n            } while (p_Var13->_M_left != (_Base_ptr)0x0);\nLAB_0016804c:\n            if ((p_Var18 == (_Rb_tree_header *)p_Var13) || (i < p_Var13[1]._M_color))\n            goto LAB_00168068;\n          }\n          p_Var13[1]._M_left = p_Var15;\n          p_Var13[2]._M_color = (_Rb_tree_color)in_t3;\n          p_Var13[2]._M_parent = unaff_s5;\n          p_Var13[2]._M_left = p_Var23;\n          p_Var13[2]._M_right = p_Var22;\n          p_Var13[3]._M_color = (_Rb_tree_color)pcVar19;\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64);\n          uVar3 = *puVar26;\n          (*(code *)PTR_error_00432a5c)\n                    (obj,uVar8,i,\n                     (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000);\n        }\n      }\nLAB_00167ed0:\n      i = i + 1;\n      puVar26 = puVar26 + 0x10;\n    } while (i < shnum);\n  }" { (expression_statement "local_30 = PTR_s_alize_xindex_004323b4;" (assignment_expression "local_30 = PTR_s_alize_xindex_004323b4" identifier = identifier) ;) (expression_statement "puVar26 = (uint *)(pshdrs + 0x40);" (assignment_expression "puVar26 = (uint *)(pshdrs + 0x40)" identifier = (cast_expression "(uint *)(pshdrs + 0x40)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pshdrs + 0x40)" ( (binary_expression "pshdrs + 0x40" identifier + number_literal) )))) ;) (expression_statement "local_40 = (code *)(PTR_LAB_00434354 + -0x1618);" (assignment_expression "local_40 = (code *)(PTR_LAB_00434354 + -0x1618)" identifier = (cast_expression "(code *)(PTR_LAB_00434354 + -0x1618)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00434354 + -0x1618)" ( (binary_expression "PTR_LAB_00434354 + -0x1618" identifier + number_literal) )))) ;) (expression_statement "local_3c = (code *)(PTR_LAB_00434354 + -0x37d0);" (assignment_expression "local_3c = (code *)(PTR_LAB_00434354 + -0x37d0)" identifier = (cast_expression "(code *)(PTR_LAB_00434354 + -0x37d0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00434354 + -0x37d0)" ( (binary_expression "PTR_LAB_00434354 + -0x37d0" identifier + number_literal) )))) ;) (do_statement "do {\n      uVar3 = puVar26[1];\n      if (((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000 == 1) &&\n         ((puVar26[2] >> 0x18 & 2) == 0)) {\n        uVar3 = *puVar26;\n        uVar3 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n        if (uVar3 < names_size) {\n          pcVar19 = names + uVar3;\n          if ((puVar26[2] >> 0x10 & 8) == 0) {\n            iVar21 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar19);\n            if (iVar21 == 0) goto LAB_00167ed0;\n          }\n          else {\n            iVar21 = 0;\n          }\n          pcVar4 = (char *)(*obj->_vptr_Object[0xe])(obj,i,&len,0);\n          if (iVar21 == 0) {\n            uVar9 = *(uint *)(pcVar4 + 8);\n            uVar3 = *(uint *)(pcVar4 + 0xc);\n            uVar16 = *(uint *)(pcVar4 + 0x10);\n            uVar17 = *(uint *)(pcVar4 + 0x14);\n            uVar28 = CONCAT44((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,\n                              (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000);\n            p_Var23 = (_Base_ptr)\n                      ((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);\n            p_Var22 = (_Base_ptr)\n                      ((((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000);\n            pcVar19 = pcVar19 + 6;\n          }\n          else {\n            local_38 = pcVar19 + 7;\n            local_34 = pcVar4;\n            uVar28 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar4,len);\n            uVar3 = puVar26[0xc];\n            uVar9 = puVar26[0xd];\n            p_Var22 = (_Base_ptr)\n                      ((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000);\n            p_Var23 = (_Base_ptr)\n                      ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000);\n            pcVar19 = local_38;\n            pcVar4 = local_34;\n          }\n          p_Var15 = (_Base_ptr)uVar28;\n          piVar11 = (int *)&DAT_000000c0;\n          if ((int)((ulonglong)uVar28 >> 0x20) != 0) {\n            obj_00 = (Object *)(PTR_s_alize_xindex_004323b4 + -0x5a40);\n            puVar24 = PTR_do_gold_unreachable_004323c4;\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (obj_00,0xc0,PTR_s_alize_xindex_004323b4 + 0x418);\n            pshdrs_00 = *(uchar **)(*piVar11 + 8);\n            pcVar19 = *(char **)(piVar11[1] + 8);\n            iVar21 = (**(code **)(puVar24 + 0x2cc438))();\n            if (iVar21 != 0) {\n              obj_00[5].name_.field_2._M_local_buf[4] = '\x01';\n            }\n            uVar3 = piVar11[2];\n            uVar9 = 1;\n            pOVar29 = obj_00;\n            pCVar6 = build_compressed_section_map<64,_false>\n                               (pshdrs_00,obj_00->shnum_,pcVar19,uVar3,obj_00,true);\n            if (pCVar6 != (Compressed_section_map *)0x0) {\n              obj_00->compressed_sections_ = pCVar6;\n            }\n            pCVar6 = (Compressed_section_map *)(uint)(byte)obj_00[5].name_.field_2._M_local_buf[4];\n            if (pCVar6 == (Compressed_section_map *)0x0) {\n              iVar21 = *(int *)(**(int **)(puVar24 + 0x2ca9c8) + 8);\n              if (iVar21 == 0) {\n                _Var12 = 0x5c;\n                pcVar25 = *(code **)(puVar24 + 0x2ca1ac);\n                iVar21 = *(int *)(puVar24 + 0x2ca19c) + 0x46c;\n                pcVar27 = build_compressed_section_map<32,_true>;\n                puVar10 = (uint *)(*(int *)(puVar24 + 0x2ca19c) + -0x5cec);\n                (*pcVar25)();\n                uStack_f8 = uVar9 & 0xff;\n                pCStack_e0 = pCVar6;\n                piStack_dc = piVar11;\n                pcStack_d8 = pcVar19;\n                puStack_d4 = pshdrs_00;\n                p_Stack_d0 = p_Var23;\n                p_Stack_cc = unaff_s5;\n                uStack_c8 = shnum;\n                pCStack_c4 = pCVar2;\n                puStack_c0 = puVar26;\n                pcStack_bc = pcVar27;\n                pCVar2 = (Compressed_section_map *)(**(code **)(pcVar25 + 0x2c9fd4))(0x18);\n                p_Var18 = &(pCVar2->_M_t)._M_impl.super__Rb_tree_header;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_left = &p_Var18->_M_header\n                ;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_right =\n                     &p_Var18->_M_header;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_node_count = 0;\n                a_Stack_108[0] = _S_black;\n                if (_Var12 < 2) {\n                  return pCVar2;\n                }\n                iStack_e8 = *(int *)(pcVar25 + 0x2ca04c);\n                pcStack_f4 = (code *)(*(int *)(pcVar25 + 0x2cbfec) + -0x1618);\n                pcStack_f0 = (code *)(*(int *)(pcVar25 + 0x2cbfec) + -0x37d0);\n                goto LAB_00168420;\n              }\n              if ((*(char *)(iVar21 + 0x3195) == '\0') &&\n                 (pCVar6 = (Compressed_section_map *)(uint)*(byte *)(iVar21 + 0x1931),\n                 pCVar6 != (Compressed_section_map *)0x0)) {\n                iVar20 = piVar11[2];\n                iVar21 = (**(code **)(puVar24 + 0x2ce528))\n                                   (pcVar19,iVar20,*(int *)(puVar24 + 0x2ca19c) + -0xa80,0xb);\n                if (iVar21 == 0) {\n                  iVar21 = (**(code **)(puVar24 + 0x2ce528))\n                                     (pcVar19,iVar20,*(int *)(puVar24 + 0x2ca19c) + -0xa74,0xc);\n                  pCVar6 = (Compressed_section_map *)(uint)(iVar21 != 0);\n                }\n              }\n            }\n            return pCVar6;\n          }\n          uVar3 = puVar26[2];\n          uVar9 = puVar26[3];\n          unaff_s5 = (_Base_ptr)\n                     ((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000);\n          in_t3 = (char *)((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                          ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000);\n          if ((local_44 == 0) ||\n             (local_38 = pcVar4, local_34 = in_t3, iVar21 = (*local_3c)(pcVar19), in_t3 = local_34,\n             iVar21 == 0)) {\n            pcVar19 = (char *)0x0;\n          }\n          else {\n            local_2c = local_34;\n            local_34 = local_38;\n            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(p_Var15);\n            iVar21 = (*(code *)PTR_decompress_input_section_00434380)(local_34,len,local_38,p_Var15)\n            ;\n            pcVar19 = local_38;\n            in_t3 = local_2c;\n            if (iVar21 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar19);\n              pcVar19 = (char *)0x0;\n              in_t3 = local_38;\n            }\n          }\n          p_Var5 = (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent;\n          p_Var14 = &p_Var18->_M_header;\n          p_Var13 = &p_Var18->_M_header;\n          if (p_Var5 == (_Base_ptr)0x0) {\nLAB_00168068:\n            local_58 = &i;\n            local_38 = pcVar19;\n            local_34 = in_t3;\n            (*local_40)(&local_48,pCVar2,p_Var13,&local_58);\n            pcVar19 = local_38;\n            p_Var13 = local_48;\n            in_t3 = local_34;\n          }\n          else {\n            do {\n              while (p_Var13 = p_Var5, p_Var13[1]._M_color < i) {\n                pp_Var1 = &p_Var13->_M_right;\n                p_Var5 = *pp_Var1;\n                p_Var13 = p_Var14;\n                if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_0016804c;\n              }\n              p_Var5 = p_Var13->_M_left;\n              p_Var14 = p_Var13;\n            } while (p_Var13->_M_left != (_Base_ptr)0x0);\nLAB_0016804c:\n            if ((p_Var18 == (_Rb_tree_header *)p_Var13) || (i < p_Var13[1]._M_color))\n            goto LAB_00168068;\n          }\n          p_Var13[1]._M_left = p_Var15;\n          p_Var13[2]._M_color = (_Rb_tree_color)in_t3;\n          p_Var13[2]._M_parent = unaff_s5;\n          p_Var13[2]._M_left = p_Var23;\n          p_Var13[2]._M_right = p_Var22;\n          p_Var13[3]._M_color = (_Rb_tree_color)pcVar19;\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64);\n          uVar3 = *puVar26;\n          (*(code *)PTR_error_00432a5c)\n                    (obj,uVar8,i,\n                     (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000);\n        }\n      }\nLAB_00167ed0:\n      i = i + 1;\n      puVar26 = puVar26 + 0x10;\n    } while (i < shnum);" do (compound_statement "{\n      uVar3 = puVar26[1];\n      if (((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000 == 1) &&\n         ((puVar26[2] >> 0x18 & 2) == 0)) {\n        uVar3 = *puVar26;\n        uVar3 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n        if (uVar3 < names_size) {\n          pcVar19 = names + uVar3;\n          if ((puVar26[2] >> 0x10 & 8) == 0) {\n            iVar21 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar19);\n            if (iVar21 == 0) goto LAB_00167ed0;\n          }\n          else {\n            iVar21 = 0;\n          }\n          pcVar4 = (char *)(*obj->_vptr_Object[0xe])(obj,i,&len,0);\n          if (iVar21 == 0) {\n            uVar9 = *(uint *)(pcVar4 + 8);\n            uVar3 = *(uint *)(pcVar4 + 0xc);\n            uVar16 = *(uint *)(pcVar4 + 0x10);\n            uVar17 = *(uint *)(pcVar4 + 0x14);\n            uVar28 = CONCAT44((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,\n                              (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000);\n            p_Var23 = (_Base_ptr)\n                      ((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);\n            p_Var22 = (_Base_ptr)\n                      ((((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000);\n            pcVar19 = pcVar19 + 6;\n          }\n          else {\n            local_38 = pcVar19 + 7;\n            local_34 = pcVar4;\n            uVar28 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar4,len);\n            uVar3 = puVar26[0xc];\n            uVar9 = puVar26[0xd];\n            p_Var22 = (_Base_ptr)\n                      ((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000);\n            p_Var23 = (_Base_ptr)\n                      ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000);\n            pcVar19 = local_38;\n            pcVar4 = local_34;\n          }\n          p_Var15 = (_Base_ptr)uVar28;\n          piVar11 = (int *)&DAT_000000c0;\n          if ((int)((ulonglong)uVar28 >> 0x20) != 0) {\n            obj_00 = (Object *)(PTR_s_alize_xindex_004323b4 + -0x5a40);\n            puVar24 = PTR_do_gold_unreachable_004323c4;\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (obj_00,0xc0,PTR_s_alize_xindex_004323b4 + 0x418);\n            pshdrs_00 = *(uchar **)(*piVar11 + 8);\n            pcVar19 = *(char **)(piVar11[1] + 8);\n            iVar21 = (**(code **)(puVar24 + 0x2cc438))();\n            if (iVar21 != 0) {\n              obj_00[5].name_.field_2._M_local_buf[4] = '\x01';\n            }\n            uVar3 = piVar11[2];\n            uVar9 = 1;\n            pOVar29 = obj_00;\n            pCVar6 = build_compressed_section_map<64,_false>\n                               (pshdrs_00,obj_00->shnum_,pcVar19,uVar3,obj_00,true);\n            if (pCVar6 != (Compressed_section_map *)0x0) {\n              obj_00->compressed_sections_ = pCVar6;\n            }\n            pCVar6 = (Compressed_section_map *)(uint)(byte)obj_00[5].name_.field_2._M_local_buf[4];\n            if (pCVar6 == (Compressed_section_map *)0x0) {\n              iVar21 = *(int *)(**(int **)(puVar24 + 0x2ca9c8) + 8);\n              if (iVar21 == 0) {\n                _Var12 = 0x5c;\n                pcVar25 = *(code **)(puVar24 + 0x2ca1ac);\n                iVar21 = *(int *)(puVar24 + 0x2ca19c) + 0x46c;\n                pcVar27 = build_compressed_section_map<32,_true>;\n                puVar10 = (uint *)(*(int *)(puVar24 + 0x2ca19c) + -0x5cec);\n                (*pcVar25)();\n                uStack_f8 = uVar9 & 0xff;\n                pCStack_e0 = pCVar6;\n                piStack_dc = piVar11;\n                pcStack_d8 = pcVar19;\n                puStack_d4 = pshdrs_00;\n                p_Stack_d0 = p_Var23;\n                p_Stack_cc = unaff_s5;\n                uStack_c8 = shnum;\n                pCStack_c4 = pCVar2;\n                puStack_c0 = puVar26;\n                pcStack_bc = pcVar27;\n                pCVar2 = (Compressed_section_map *)(**(code **)(pcVar25 + 0x2c9fd4))(0x18);\n                p_Var18 = &(pCVar2->_M_t)._M_impl.super__Rb_tree_header;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_left = &p_Var18->_M_header\n                ;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_right =\n                     &p_Var18->_M_header;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_node_count = 0;\n                a_Stack_108[0] = _S_black;\n                if (_Var12 < 2) {\n                  return pCVar2;\n                }\n                iStack_e8 = *(int *)(pcVar25 + 0x2ca04c);\n                pcStack_f4 = (code *)(*(int *)(pcVar25 + 0x2cbfec) + -0x1618);\n                pcStack_f0 = (code *)(*(int *)(pcVar25 + 0x2cbfec) + -0x37d0);\n                goto LAB_00168420;\n              }\n              if ((*(char *)(iVar21 + 0x3195) == '\0') &&\n                 (pCVar6 = (Compressed_section_map *)(uint)*(byte *)(iVar21 + 0x1931),\n                 pCVar6 != (Compressed_section_map *)0x0)) {\n                iVar20 = piVar11[2];\n                iVar21 = (**(code **)(puVar24 + 0x2ce528))\n                                   (pcVar19,iVar20,*(int *)(puVar24 + 0x2ca19c) + -0xa80,0xb);\n                if (iVar21 == 0) {\n                  iVar21 = (**(code **)(puVar24 + 0x2ce528))\n                                     (pcVar19,iVar20,*(int *)(puVar24 + 0x2ca19c) + -0xa74,0xc);\n                  pCVar6 = (Compressed_section_map *)(uint)(iVar21 != 0);\n                }\n              }\n            }\n            return pCVar6;\n          }\n          uVar3 = puVar26[2];\n          uVar9 = puVar26[3];\n          unaff_s5 = (_Base_ptr)\n                     ((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000);\n          in_t3 = (char *)((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                          ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000);\n          if ((local_44 == 0) ||\n             (local_38 = pcVar4, local_34 = in_t3, iVar21 = (*local_3c)(pcVar19), in_t3 = local_34,\n             iVar21 == 0)) {\n            pcVar19 = (char *)0x0;\n          }\n          else {\n            local_2c = local_34;\n            local_34 = local_38;\n            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(p_Var15);\n            iVar21 = (*(code *)PTR_decompress_input_section_00434380)(local_34,len,local_38,p_Var15)\n            ;\n            pcVar19 = local_38;\n            in_t3 = local_2c;\n            if (iVar21 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar19);\n              pcVar19 = (char *)0x0;\n              in_t3 = local_38;\n            }\n          }\n          p_Var5 = (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent;\n          p_Var14 = &p_Var18->_M_header;\n          p_Var13 = &p_Var18->_M_header;\n          if (p_Var5 == (_Base_ptr)0x0) {\nLAB_00168068:\n            local_58 = &i;\n            local_38 = pcVar19;\n            local_34 = in_t3;\n            (*local_40)(&local_48,pCVar2,p_Var13,&local_58);\n            pcVar19 = local_38;\n            p_Var13 = local_48;\n            in_t3 = local_34;\n          }\n          else {\n            do {\n              while (p_Var13 = p_Var5, p_Var13[1]._M_color < i) {\n                pp_Var1 = &p_Var13->_M_right;\n                p_Var5 = *pp_Var1;\n                p_Var13 = p_Var14;\n                if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_0016804c;\n              }\n              p_Var5 = p_Var13->_M_left;\n              p_Var14 = p_Var13;\n            } while (p_Var13->_M_left != (_Base_ptr)0x0);\nLAB_0016804c:\n            if ((p_Var18 == (_Rb_tree_header *)p_Var13) || (i < p_Var13[1]._M_color))\n            goto LAB_00168068;\n          }\n          p_Var13[1]._M_left = p_Var15;\n          p_Var13[2]._M_color = (_Rb_tree_color)in_t3;\n          p_Var13[2]._M_parent = unaff_s5;\n          p_Var13[2]._M_left = p_Var23;\n          p_Var13[2]._M_right = p_Var22;\n          p_Var13[3]._M_color = (_Rb_tree_color)pcVar19;\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64);\n          uVar3 = *puVar26;\n          (*(code *)PTR_error_00432a5c)\n                    (obj,uVar8,i,\n                     (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000);\n        }\n      }\nLAB_00167ed0:\n      i = i + 1;\n      puVar26 = puVar26 + 0x10;\n    }" { (expression_statement "uVar3 = puVar26[1];" (assignment_expression "uVar3 = puVar26[1]" identifier = (subscript_expression "puVar26[1]" identifier [ number_literal ])) ;) (if_statement "if (((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000 == 1) &&\n         ((puVar26[2] >> 0x18 & 2) == 0)) {\n        uVar3 = *puVar26;\n        uVar3 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n        if (uVar3 < names_size) {\n          pcVar19 = names + uVar3;\n          if ((puVar26[2] >> 0x10 & 8) == 0) {\n            iVar21 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar19);\n            if (iVar21 == 0) goto LAB_00167ed0;\n          }\n          else {\n            iVar21 = 0;\n          }\n          pcVar4 = (char *)(*obj->_vptr_Object[0xe])(obj,i,&len,0);\n          if (iVar21 == 0) {\n            uVar9 = *(uint *)(pcVar4 + 8);\n            uVar3 = *(uint *)(pcVar4 + 0xc);\n            uVar16 = *(uint *)(pcVar4 + 0x10);\n            uVar17 = *(uint *)(pcVar4 + 0x14);\n            uVar28 = CONCAT44((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,\n                              (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000);\n            p_Var23 = (_Base_ptr)\n                      ((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);\n            p_Var22 = (_Base_ptr)\n                      ((((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000);\n            pcVar19 = pcVar19 + 6;\n          }\n          else {\n            local_38 = pcVar19 + 7;\n            local_34 = pcVar4;\n            uVar28 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar4,len);\n            uVar3 = puVar26[0xc];\n            uVar9 = puVar26[0xd];\n            p_Var22 = (_Base_ptr)\n                      ((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000);\n            p_Var23 = (_Base_ptr)\n                      ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000);\n            pcVar19 = local_38;\n            pcVar4 = local_34;\n          }\n          p_Var15 = (_Base_ptr)uVar28;\n          piVar11 = (int *)&DAT_000000c0;\n          if ((int)((ulonglong)uVar28 >> 0x20) != 0) {\n            obj_00 = (Object *)(PTR_s_alize_xindex_004323b4 + -0x5a40);\n            puVar24 = PTR_do_gold_unreachable_004323c4;\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (obj_00,0xc0,PTR_s_alize_xindex_004323b4 + 0x418);\n            pshdrs_00 = *(uchar **)(*piVar11 + 8);\n            pcVar19 = *(char **)(piVar11[1] + 8);\n            iVar21 = (**(code **)(puVar24 + 0x2cc438))();\n            if (iVar21 != 0) {\n              obj_00[5].name_.field_2._M_local_buf[4] = '\x01';\n            }\n            uVar3 = piVar11[2];\n            uVar9 = 1;\n            pOVar29 = obj_00;\n            pCVar6 = build_compressed_section_map<64,_false>\n                               (pshdrs_00,obj_00->shnum_,pcVar19,uVar3,obj_00,true);\n            if (pCVar6 != (Compressed_section_map *)0x0) {\n              obj_00->compressed_sections_ = pCVar6;\n            }\n            pCVar6 = (Compressed_section_map *)(uint)(byte)obj_00[5].name_.field_2._M_local_buf[4];\n            if (pCVar6 == (Compressed_section_map *)0x0) {\n              iVar21 = *(int *)(**(int **)(puVar24 + 0x2ca9c8) + 8);\n              if (iVar21 == 0) {\n                _Var12 = 0x5c;\n                pcVar25 = *(code **)(puVar24 + 0x2ca1ac);\n                iVar21 = *(int *)(puVar24 + 0x2ca19c) + 0x46c;\n                pcVar27 = build_compressed_section_map<32,_true>;\n                puVar10 = (uint *)(*(int *)(puVar24 + 0x2ca19c) + -0x5cec);\n                (*pcVar25)();\n                uStack_f8 = uVar9 & 0xff;\n                pCStack_e0 = pCVar6;\n                piStack_dc = piVar11;\n                pcStack_d8 = pcVar19;\n                puStack_d4 = pshdrs_00;\n                p_Stack_d0 = p_Var23;\n                p_Stack_cc = unaff_s5;\n                uStack_c8 = shnum;\n                pCStack_c4 = pCVar2;\n                puStack_c0 = puVar26;\n                pcStack_bc = pcVar27;\n                pCVar2 = (Compressed_section_map *)(**(code **)(pcVar25 + 0x2c9fd4))(0x18);\n                p_Var18 = &(pCVar2->_M_t)._M_impl.super__Rb_tree_header;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_left = &p_Var18->_M_header\n                ;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_right =\n                     &p_Var18->_M_header;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_node_count = 0;\n                a_Stack_108[0] = _S_black;\n                if (_Var12 < 2) {\n                  return pCVar2;\n                }\n                iStack_e8 = *(int *)(pcVar25 + 0x2ca04c);\n                pcStack_f4 = (code *)(*(int *)(pcVar25 + 0x2cbfec) + -0x1618);\n                pcStack_f0 = (code *)(*(int *)(pcVar25 + 0x2cbfec) + -0x37d0);\n                goto LAB_00168420;\n              }\n              if ((*(char *)(iVar21 + 0x3195) == '\0') &&\n                 (pCVar6 = (Compressed_section_map *)(uint)*(byte *)(iVar21 + 0x1931),\n                 pCVar6 != (Compressed_section_map *)0x0)) {\n                iVar20 = piVar11[2];\n                iVar21 = (**(code **)(puVar24 + 0x2ce528))\n                                   (pcVar19,iVar20,*(int *)(puVar24 + 0x2ca19c) + -0xa80,0xb);\n                if (iVar21 == 0) {\n                  iVar21 = (**(code **)(puVar24 + 0x2ce528))\n                                     (pcVar19,iVar20,*(int *)(puVar24 + 0x2ca19c) + -0xa74,0xc);\n                  pCVar6 = (Compressed_section_map *)(uint)(iVar21 != 0);\n                }\n              }\n            }\n            return pCVar6;\n          }\n          uVar3 = puVar26[2];\n          uVar9 = puVar26[3];\n          unaff_s5 = (_Base_ptr)\n                     ((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000);\n          in_t3 = (char *)((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                          ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000);\n          if ((local_44 == 0) ||\n             (local_38 = pcVar4, local_34 = in_t3, iVar21 = (*local_3c)(pcVar19), in_t3 = local_34,\n             iVar21 == 0)) {\n            pcVar19 = (char *)0x0;\n          }\n          else {\n            local_2c = local_34;\n            local_34 = local_38;\n            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(p_Var15);\n            iVar21 = (*(code *)PTR_decompress_input_section_00434380)(local_34,len,local_38,p_Var15)\n            ;\n            pcVar19 = local_38;\n            in_t3 = local_2c;\n            if (iVar21 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar19);\n              pcVar19 = (char *)0x0;\n              in_t3 = local_38;\n            }\n          }\n          p_Var5 = (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent;\n          p_Var14 = &p_Var18->_M_header;\n          p_Var13 = &p_Var18->_M_header;\n          if (p_Var5 == (_Base_ptr)0x0) {\nLAB_00168068:\n            local_58 = &i;\n            local_38 = pcVar19;\n            local_34 = in_t3;\n            (*local_40)(&local_48,pCVar2,p_Var13,&local_58);\n            pcVar19 = local_38;\n            p_Var13 = local_48;\n            in_t3 = local_34;\n          }\n          else {\n            do {\n              while (p_Var13 = p_Var5, p_Var13[1]._M_color < i) {\n                pp_Var1 = &p_Var13->_M_right;\n                p_Var5 = *pp_Var1;\n                p_Var13 = p_Var14;\n                if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_0016804c;\n              }\n              p_Var5 = p_Var13->_M_left;\n              p_Var14 = p_Var13;\n            } while (p_Var13->_M_left != (_Base_ptr)0x0);\nLAB_0016804c:\n            if ((p_Var18 == (_Rb_tree_header *)p_Var13) || (i < p_Var13[1]._M_color))\n            goto LAB_00168068;\n          }\n          p_Var13[1]._M_left = p_Var15;\n          p_Var13[2]._M_color = (_Rb_tree_color)in_t3;\n          p_Var13[2]._M_parent = unaff_s5;\n          p_Var13[2]._M_left = p_Var23;\n          p_Var13[2]._M_right = p_Var22;\n          p_Var13[3]._M_color = (_Rb_tree_color)pcVar19;\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64);\n          uVar3 = *puVar26;\n          (*(code *)PTR_error_00432a5c)\n                    (obj,uVar8,i,\n                     (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000);\n        }\n      }" if (parenthesized_expression "(((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000 == 1) &&\n         ((puVar26[2] >> 0x18 & 2) == 0))" ( (binary_expression "((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000 == 1) &&\n         ((puVar26[2] >> 0x18 & 2) == 0)" (parenthesized_expression "((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000 == 1)" ( (binary_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000 == 1" (binary_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10)" ( (binary_expression "(uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10" (binary_expression "(uVar3 >> 0x10) << 0x18" (parenthesized_expression "(uVar3 >> 0x10)" ( (binary_expression "uVar3 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar3 >> 0x18) << 0x10" (parenthesized_expression "(uVar3 >> 0x18)" ( (binary_expression "uVar3 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff)" ( (binary_expression "(uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff" (binary_expression "(uVar3 & 0xff) << 8" (parenthesized_expression "(uVar3 & 0xff)" ( (binary_expression "uVar3 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar3 >> 8 & 0xff" (binary_expression "uVar3 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) == number_literal) )) && (parenthesized_expression "((puVar26[2] >> 0x18 & 2) == 0)" ( (binary_expression "(puVar26[2] >> 0x18 & 2) == 0" (parenthesized_expression "(puVar26[2] >> 0x18 & 2)" ( (binary_expression "puVar26[2] >> 0x18 & 2" (binary_expression "puVar26[2] >> 0x18" (subscript_expression "puVar26[2]" identifier [ number_literal ]) >> number_literal) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n        uVar3 = *puVar26;\n        uVar3 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;\n        if (uVar3 < names_size) {\n          pcVar19 = names + uVar3;\n          if ((puVar26[2] >> 0x10 & 8) == 0) {\n            iVar21 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar19);\n            if (iVar21 == 0) goto LAB_00167ed0;\n          }\n          else {\n            iVar21 = 0;\n          }\n          pcVar4 = (char *)(*obj->_vptr_Object[0xe])(obj,i,&len,0);\n          if (iVar21 == 0) {\n            uVar9 = *(uint *)(pcVar4 + 8);\n            uVar3 = *(uint *)(pcVar4 + 0xc);\n            uVar16 = *(uint *)(pcVar4 + 0x10);\n            uVar17 = *(uint *)(pcVar4 + 0x14);\n            uVar28 = CONCAT44((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,\n                              (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000);\n            p_Var23 = (_Base_ptr)\n                      ((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);\n            p_Var22 = (_Base_ptr)\n                      ((((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000);\n            pcVar19 = pcVar19 + 6;\n          }\n          else {\n            local_38 = pcVar19 + 7;\n            local_34 = pcVar4;\n            uVar28 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar4,len);\n            uVar3 = puVar26[0xc];\n            uVar9 = puVar26[0xd];\n            p_Var22 = (_Base_ptr)\n                      ((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000);\n            p_Var23 = (_Base_ptr)\n                      ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000);\n            pcVar19 = local_38;\n            pcVar4 = local_34;\n          }\n          p_Var15 = (_Base_ptr)uVar28;\n          piVar11 = (int *)&DAT_000000c0;\n          if ((int)((ulonglong)uVar28 >> 0x20) != 0) {\n            obj_00 = (Object *)(PTR_s_alize_xindex_004323b4 + -0x5a40);\n            puVar24 = PTR_do_gold_unreachable_004323c4;\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (obj_00,0xc0,PTR_s_alize_xindex_004323b4 + 0x418);\n            pshdrs_00 = *(uchar **)(*piVar11 + 8);\n            pcVar19 = *(char **)(piVar11[1] + 8);\n            iVar21 = (**(code **)(puVar24 + 0x2cc438))();\n            if (iVar21 != 0) {\n              obj_00[5].name_.field_2._M_local_buf[4] = '\x01';\n            }\n            uVar3 = piVar11[2];\n            uVar9 = 1;\n            pOVar29 = obj_00;\n            pCVar6 = build_compressed_section_map<64,_false>\n                               (pshdrs_00,obj_00->shnum_,pcVar19,uVar3,obj_00,true);\n            if (pCVar6 != (Compressed_section_map *)0x0) {\n              obj_00->compressed_sections_ = pCVar6;\n            }\n            pCVar6 = (Compressed_section_map *)(uint)(byte)obj_00[5].name_.field_2._M_local_buf[4];\n            if (pCVar6 == (Compressed_section_map *)0x0) {\n              iVar21 = *(int *)(**(int **)(puVar24 + 0x2ca9c8) + 8);\n              if (iVar21 == 0) {\n                _Var12 = 0x5c;\n                pcVar25 = *(code **)(puVar24 + 0x2ca1ac);\n                iVar21 = *(int *)(puVar24 + 0x2ca19c) + 0x46c;\n                pcVar27 = build_compressed_section_map<32,_true>;\n                puVar10 = (uint *)(*(int *)(puVar24 + 0x2ca19c) + -0x5cec);\n                (*pcVar25)();\n                uStack_f8 = uVar9 & 0xff;\n                pCStack_e0 = pCVar6;\n                piStack_dc = piVar11;\n                pcStack_d8 = pcVar19;\n                puStack_d4 = pshdrs_00;\n                p_Stack_d0 = p_Var23;\n                p_Stack_cc = unaff_s5;\n                uStack_c8 = shnum;\n                pCStack_c4 = pCVar2;\n                puStack_c0 = puVar26;\n                pcStack_bc = pcVar27;\n                pCVar2 = (Compressed_section_map *)(**(code **)(pcVar25 + 0x2c9fd4))(0x18);\n                p_Var18 = &(pCVar2->_M_t)._M_impl.super__Rb_tree_header;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_left = &p_Var18->_M_header\n                ;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_right =\n                     &p_Var18->_M_header;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_node_count = 0;\n                a_Stack_108[0] = _S_black;\n                if (_Var12 < 2) {\n                  return pCVar2;\n                }\n                iStack_e8 = *(int *)(pcVar25 + 0x2ca04c);\n                pcStack_f4 = (code *)(*(int *)(pcVar25 + 0x2cbfec) + -0x1618);\n                pcStack_f0 = (code *)(*(int *)(pcVar25 + 0x2cbfec) + -0x37d0);\n                goto LAB_00168420;\n              }\n              if ((*(char *)(iVar21 + 0x3195) == '\0') &&\n                 (pCVar6 = (Compressed_section_map *)(uint)*(byte *)(iVar21 + 0x1931),\n                 pCVar6 != (Compressed_section_map *)0x0)) {\n                iVar20 = piVar11[2];\n                iVar21 = (**(code **)(puVar24 + 0x2ce528))\n                                   (pcVar19,iVar20,*(int *)(puVar24 + 0x2ca19c) + -0xa80,0xb);\n                if (iVar21 == 0) {\n                  iVar21 = (**(code **)(puVar24 + 0x2ce528))\n                                     (pcVar19,iVar20,*(int *)(puVar24 + 0x2ca19c) + -0xa74,0xc);\n                  pCVar6 = (Compressed_section_map *)(uint)(iVar21 != 0);\n                }\n              }\n            }\n            return pCVar6;\n          }\n          uVar3 = puVar26[2];\n          uVar9 = puVar26[3];\n          unaff_s5 = (_Base_ptr)\n                     ((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000);\n          in_t3 = (char *)((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                          ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000);\n          if ((local_44 == 0) ||\n             (local_38 = pcVar4, local_34 = in_t3, iVar21 = (*local_3c)(pcVar19), in_t3 = local_34,\n             iVar21 == 0)) {\n            pcVar19 = (char *)0x0;\n          }\n          else {\n            local_2c = local_34;\n            local_34 = local_38;\n            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(p_Var15);\n            iVar21 = (*(code *)PTR_decompress_input_section_00434380)(local_34,len,local_38,p_Var15)\n            ;\n            pcVar19 = local_38;\n            in_t3 = local_2c;\n            if (iVar21 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar19);\n              pcVar19 = (char *)0x0;\n              in_t3 = local_38;\n            }\n          }\n          p_Var5 = (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent;\n          p_Var14 = &p_Var18->_M_header;\n          p_Var13 = &p_Var18->_M_header;\n          if (p_Var5 == (_Base_ptr)0x0) {\nLAB_00168068:\n            local_58 = &i;\n            local_38 = pcVar19;\n            local_34 = in_t3;\n            (*local_40)(&local_48,pCVar2,p_Var13,&local_58);\n            pcVar19 = local_38;\n            p_Var13 = local_48;\n            in_t3 = local_34;\n          }\n          else {\n            do {\n              while (p_Var13 = p_Var5, p_Var13[1]._M_color < i) {\n                pp_Var1 = &p_Var13->_M_right;\n                p_Var5 = *pp_Var1;\n                p_Var13 = p_Var14;\n                if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_0016804c;\n              }\n              p_Var5 = p_Var13->_M_left;\n              p_Var14 = p_Var13;\n            } while (p_Var13->_M_left != (_Base_ptr)0x0);\nLAB_0016804c:\n            if ((p_Var18 == (_Rb_tree_header *)p_Var13) || (i < p_Var13[1]._M_color))\n            goto LAB_00168068;\n          }\n          p_Var13[1]._M_left = p_Var15;\n          p_Var13[2]._M_color = (_Rb_tree_color)in_t3;\n          p_Var13[2]._M_parent = unaff_s5;\n          p_Var13[2]._M_left = p_Var23;\n          p_Var13[2]._M_right = p_Var22;\n          p_Var13[3]._M_color = (_Rb_tree_color)pcVar19;\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64);\n          uVar3 = *puVar26;\n          (*(code *)PTR_error_00432a5c)\n                    (obj,uVar8,i,\n                     (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000);\n        }\n      }" { (expression_statement "uVar3 = *puVar26;" (assignment_expression "uVar3 = *puVar26" identifier = (pointer_expression "*puVar26" * identifier)) ;) (expression_statement "uVar3 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar3 = (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10)" ( (binary_expression "(uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10" (binary_expression "(uVar3 >> 0x10) << 0x18" (parenthesized_expression "(uVar3 >> 0x10)" ( (binary_expression "uVar3 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar3 >> 0x18) << 0x10" (parenthesized_expression "(uVar3 >> 0x18)" ( (binary_expression "uVar3 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff)" ( (binary_expression "(uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff" (binary_expression "(uVar3 & 0xff) << 8" (parenthesized_expression "(uVar3 & 0xff)" ( (binary_expression "uVar3 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar3 >> 8 & 0xff" (binary_expression "uVar3 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (uVar3 < names_size) {\n          pcVar19 = names + uVar3;\n          if ((puVar26[2] >> 0x10 & 8) == 0) {\n            iVar21 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar19);\n            if (iVar21 == 0) goto LAB_00167ed0;\n          }\n          else {\n            iVar21 = 0;\n          }\n          pcVar4 = (char *)(*obj->_vptr_Object[0xe])(obj,i,&len,0);\n          if (iVar21 == 0) {\n            uVar9 = *(uint *)(pcVar4 + 8);\n            uVar3 = *(uint *)(pcVar4 + 0xc);\n            uVar16 = *(uint *)(pcVar4 + 0x10);\n            uVar17 = *(uint *)(pcVar4 + 0x14);\n            uVar28 = CONCAT44((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,\n                              (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000);\n            p_Var23 = (_Base_ptr)\n                      ((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);\n            p_Var22 = (_Base_ptr)\n                      ((((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000);\n            pcVar19 = pcVar19 + 6;\n          }\n          else {\n            local_38 = pcVar19 + 7;\n            local_34 = pcVar4;\n            uVar28 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar4,len);\n            uVar3 = puVar26[0xc];\n            uVar9 = puVar26[0xd];\n            p_Var22 = (_Base_ptr)\n                      ((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000);\n            p_Var23 = (_Base_ptr)\n                      ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000);\n            pcVar19 = local_38;\n            pcVar4 = local_34;\n          }\n          p_Var15 = (_Base_ptr)uVar28;\n          piVar11 = (int *)&DAT_000000c0;\n          if ((int)((ulonglong)uVar28 >> 0x20) != 0) {\n            obj_00 = (Object *)(PTR_s_alize_xindex_004323b4 + -0x5a40);\n            puVar24 = PTR_do_gold_unreachable_004323c4;\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (obj_00,0xc0,PTR_s_alize_xindex_004323b4 + 0x418);\n            pshdrs_00 = *(uchar **)(*piVar11 + 8);\n            pcVar19 = *(char **)(piVar11[1] + 8);\n            iVar21 = (**(code **)(puVar24 + 0x2cc438))();\n            if (iVar21 != 0) {\n              obj_00[5].name_.field_2._M_local_buf[4] = '\x01';\n            }\n            uVar3 = piVar11[2];\n            uVar9 = 1;\n            pOVar29 = obj_00;\n            pCVar6 = build_compressed_section_map<64,_false>\n                               (pshdrs_00,obj_00->shnum_,pcVar19,uVar3,obj_00,true);\n            if (pCVar6 != (Compressed_section_map *)0x0) {\n              obj_00->compressed_sections_ = pCVar6;\n            }\n            pCVar6 = (Compressed_section_map *)(uint)(byte)obj_00[5].name_.field_2._M_local_buf[4];\n            if (pCVar6 == (Compressed_section_map *)0x0) {\n              iVar21 = *(int *)(**(int **)(puVar24 + 0x2ca9c8) + 8);\n              if (iVar21 == 0) {\n                _Var12 = 0x5c;\n                pcVar25 = *(code **)(puVar24 + 0x2ca1ac);\n                iVar21 = *(int *)(puVar24 + 0x2ca19c) + 0x46c;\n                pcVar27 = build_compressed_section_map<32,_true>;\n                puVar10 = (uint *)(*(int *)(puVar24 + 0x2ca19c) + -0x5cec);\n                (*pcVar25)();\n                uStack_f8 = uVar9 & 0xff;\n                pCStack_e0 = pCVar6;\n                piStack_dc = piVar11;\n                pcStack_d8 = pcVar19;\n                puStack_d4 = pshdrs_00;\n                p_Stack_d0 = p_Var23;\n                p_Stack_cc = unaff_s5;\n                uStack_c8 = shnum;\n                pCStack_c4 = pCVar2;\n                puStack_c0 = puVar26;\n                pcStack_bc = pcVar27;\n                pCVar2 = (Compressed_section_map *)(**(code **)(pcVar25 + 0x2c9fd4))(0x18);\n                p_Var18 = &(pCVar2->_M_t)._M_impl.super__Rb_tree_header;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_left = &p_Var18->_M_header\n                ;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_right =\n                     &p_Var18->_M_header;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_node_count = 0;\n                a_Stack_108[0] = _S_black;\n                if (_Var12 < 2) {\n                  return pCVar2;\n                }\n                iStack_e8 = *(int *)(pcVar25 + 0x2ca04c);\n                pcStack_f4 = (code *)(*(int *)(pcVar25 + 0x2cbfec) + -0x1618);\n                pcStack_f0 = (code *)(*(int *)(pcVar25 + 0x2cbfec) + -0x37d0);\n                goto LAB_00168420;\n              }\n              if ((*(char *)(iVar21 + 0x3195) == '\0') &&\n                 (pCVar6 = (Compressed_section_map *)(uint)*(byte *)(iVar21 + 0x1931),\n                 pCVar6 != (Compressed_section_map *)0x0)) {\n                iVar20 = piVar11[2];\n                iVar21 = (**(code **)(puVar24 + 0x2ce528))\n                                   (pcVar19,iVar20,*(int *)(puVar24 + 0x2ca19c) + -0xa80,0xb);\n                if (iVar21 == 0) {\n                  iVar21 = (**(code **)(puVar24 + 0x2ce528))\n                                     (pcVar19,iVar20,*(int *)(puVar24 + 0x2ca19c) + -0xa74,0xc);\n                  pCVar6 = (Compressed_section_map *)(uint)(iVar21 != 0);\n                }\n              }\n            }\n            return pCVar6;\n          }\n          uVar3 = puVar26[2];\n          uVar9 = puVar26[3];\n          unaff_s5 = (_Base_ptr)\n                     ((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000);\n          in_t3 = (char *)((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                          ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000);\n          if ((local_44 == 0) ||\n             (local_38 = pcVar4, local_34 = in_t3, iVar21 = (*local_3c)(pcVar19), in_t3 = local_34,\n             iVar21 == 0)) {\n            pcVar19 = (char *)0x0;\n          }\n          else {\n            local_2c = local_34;\n            local_34 = local_38;\n            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(p_Var15);\n            iVar21 = (*(code *)PTR_decompress_input_section_00434380)(local_34,len,local_38,p_Var15)\n            ;\n            pcVar19 = local_38;\n            in_t3 = local_2c;\n            if (iVar21 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar19);\n              pcVar19 = (char *)0x0;\n              in_t3 = local_38;\n            }\n          }\n          p_Var5 = (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent;\n          p_Var14 = &p_Var18->_M_header;\n          p_Var13 = &p_Var18->_M_header;\n          if (p_Var5 == (_Base_ptr)0x0) {\nLAB_00168068:\n            local_58 = &i;\n            local_38 = pcVar19;\n            local_34 = in_t3;\n            (*local_40)(&local_48,pCVar2,p_Var13,&local_58);\n            pcVar19 = local_38;\n            p_Var13 = local_48;\n            in_t3 = local_34;\n          }\n          else {\n            do {\n              while (p_Var13 = p_Var5, p_Var13[1]._M_color < i) {\n                pp_Var1 = &p_Var13->_M_right;\n                p_Var5 = *pp_Var1;\n                p_Var13 = p_Var14;\n                if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_0016804c;\n              }\n              p_Var5 = p_Var13->_M_left;\n              p_Var14 = p_Var13;\n            } while (p_Var13->_M_left != (_Base_ptr)0x0);\nLAB_0016804c:\n            if ((p_Var18 == (_Rb_tree_header *)p_Var13) || (i < p_Var13[1]._M_color))\n            goto LAB_00168068;\n          }\n          p_Var13[1]._M_left = p_Var15;\n          p_Var13[2]._M_color = (_Rb_tree_color)in_t3;\n          p_Var13[2]._M_parent = unaff_s5;\n          p_Var13[2]._M_left = p_Var23;\n          p_Var13[2]._M_right = p_Var22;\n          p_Var13[3]._M_color = (_Rb_tree_color)pcVar19;\n        }\n        else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64);\n          uVar3 = *puVar26;\n          (*(code *)PTR_error_00432a5c)\n                    (obj,uVar8,i,\n                     (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000);\n        }" if (parenthesized_expression "(uVar3 < names_size)" ( (binary_expression "uVar3 < names_size" identifier < identifier) )) (compound_statement "{\n          pcVar19 = names + uVar3;\n          if ((puVar26[2] >> 0x10 & 8) == 0) {\n            iVar21 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar19);\n            if (iVar21 == 0) goto LAB_00167ed0;\n          }\n          else {\n            iVar21 = 0;\n          }\n          pcVar4 = (char *)(*obj->_vptr_Object[0xe])(obj,i,&len,0);\n          if (iVar21 == 0) {\n            uVar9 = *(uint *)(pcVar4 + 8);\n            uVar3 = *(uint *)(pcVar4 + 0xc);\n            uVar16 = *(uint *)(pcVar4 + 0x10);\n            uVar17 = *(uint *)(pcVar4 + 0x14);\n            uVar28 = CONCAT44((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,\n                              (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000);\n            p_Var23 = (_Base_ptr)\n                      ((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);\n            p_Var22 = (_Base_ptr)\n                      ((((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000);\n            pcVar19 = pcVar19 + 6;\n          }\n          else {\n            local_38 = pcVar19 + 7;\n            local_34 = pcVar4;\n            uVar28 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar4,len);\n            uVar3 = puVar26[0xc];\n            uVar9 = puVar26[0xd];\n            p_Var22 = (_Base_ptr)\n                      ((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000);\n            p_Var23 = (_Base_ptr)\n                      ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000);\n            pcVar19 = local_38;\n            pcVar4 = local_34;\n          }\n          p_Var15 = (_Base_ptr)uVar28;\n          piVar11 = (int *)&DAT_000000c0;\n          if ((int)((ulonglong)uVar28 >> 0x20) != 0) {\n            obj_00 = (Object *)(PTR_s_alize_xindex_004323b4 + -0x5a40);\n            puVar24 = PTR_do_gold_unreachable_004323c4;\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (obj_00,0xc0,PTR_s_alize_xindex_004323b4 + 0x418);\n            pshdrs_00 = *(uchar **)(*piVar11 + 8);\n            pcVar19 = *(char **)(piVar11[1] + 8);\n            iVar21 = (**(code **)(puVar24 + 0x2cc438))();\n            if (iVar21 != 0) {\n              obj_00[5].name_.field_2._M_local_buf[4] = '\x01';\n            }\n            uVar3 = piVar11[2];\n            uVar9 = 1;\n            pOVar29 = obj_00;\n            pCVar6 = build_compressed_section_map<64,_false>\n                               (pshdrs_00,obj_00->shnum_,pcVar19,uVar3,obj_00,true);\n            if (pCVar6 != (Compressed_section_map *)0x0) {\n              obj_00->compressed_sections_ = pCVar6;\n            }\n            pCVar6 = (Compressed_section_map *)(uint)(byte)obj_00[5].name_.field_2._M_local_buf[4];\n            if (pCVar6 == (Compressed_section_map *)0x0) {\n              iVar21 = *(int *)(**(int **)(puVar24 + 0x2ca9c8) + 8);\n              if (iVar21 == 0) {\n                _Var12 = 0x5c;\n                pcVar25 = *(code **)(puVar24 + 0x2ca1ac);\n                iVar21 = *(int *)(puVar24 + 0x2ca19c) + 0x46c;\n                pcVar27 = build_compressed_section_map<32,_true>;\n                puVar10 = (uint *)(*(int *)(puVar24 + 0x2ca19c) + -0x5cec);\n                (*pcVar25)();\n                uStack_f8 = uVar9 & 0xff;\n                pCStack_e0 = pCVar6;\n                piStack_dc = piVar11;\n                pcStack_d8 = pcVar19;\n                puStack_d4 = pshdrs_00;\n                p_Stack_d0 = p_Var23;\n                p_Stack_cc = unaff_s5;\n                uStack_c8 = shnum;\n                pCStack_c4 = pCVar2;\n                puStack_c0 = puVar26;\n                pcStack_bc = pcVar27;\n                pCVar2 = (Compressed_section_map *)(**(code **)(pcVar25 + 0x2c9fd4))(0x18);\n                p_Var18 = &(pCVar2->_M_t)._M_impl.super__Rb_tree_header;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_left = &p_Var18->_M_header\n                ;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_right =\n                     &p_Var18->_M_header;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_node_count = 0;\n                a_Stack_108[0] = _S_black;\n                if (_Var12 < 2) {\n                  return pCVar2;\n                }\n                iStack_e8 = *(int *)(pcVar25 + 0x2ca04c);\n                pcStack_f4 = (code *)(*(int *)(pcVar25 + 0x2cbfec) + -0x1618);\n                pcStack_f0 = (code *)(*(int *)(pcVar25 + 0x2cbfec) + -0x37d0);\n                goto LAB_00168420;\n              }\n              if ((*(char *)(iVar21 + 0x3195) == '\0') &&\n                 (pCVar6 = (Compressed_section_map *)(uint)*(byte *)(iVar21 + 0x1931),\n                 pCVar6 != (Compressed_section_map *)0x0)) {\n                iVar20 = piVar11[2];\n                iVar21 = (**(code **)(puVar24 + 0x2ce528))\n                                   (pcVar19,iVar20,*(int *)(puVar24 + 0x2ca19c) + -0xa80,0xb);\n                if (iVar21 == 0) {\n                  iVar21 = (**(code **)(puVar24 + 0x2ce528))\n                                     (pcVar19,iVar20,*(int *)(puVar24 + 0x2ca19c) + -0xa74,0xc);\n                  pCVar6 = (Compressed_section_map *)(uint)(iVar21 != 0);\n                }\n              }\n            }\n            return pCVar6;\n          }\n          uVar3 = puVar26[2];\n          uVar9 = puVar26[3];\n          unaff_s5 = (_Base_ptr)\n                     ((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000);\n          in_t3 = (char *)((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                          ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000);\n          if ((local_44 == 0) ||\n             (local_38 = pcVar4, local_34 = in_t3, iVar21 = (*local_3c)(pcVar19), in_t3 = local_34,\n             iVar21 == 0)) {\n            pcVar19 = (char *)0x0;\n          }\n          else {\n            local_2c = local_34;\n            local_34 = local_38;\n            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(p_Var15);\n            iVar21 = (*(code *)PTR_decompress_input_section_00434380)(local_34,len,local_38,p_Var15)\n            ;\n            pcVar19 = local_38;\n            in_t3 = local_2c;\n            if (iVar21 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar19);\n              pcVar19 = (char *)0x0;\n              in_t3 = local_38;\n            }\n          }\n          p_Var5 = (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent;\n          p_Var14 = &p_Var18->_M_header;\n          p_Var13 = &p_Var18->_M_header;\n          if (p_Var5 == (_Base_ptr)0x0) {\nLAB_00168068:\n            local_58 = &i;\n            local_38 = pcVar19;\n            local_34 = in_t3;\n            (*local_40)(&local_48,pCVar2,p_Var13,&local_58);\n            pcVar19 = local_38;\n            p_Var13 = local_48;\n            in_t3 = local_34;\n          }\n          else {\n            do {\n              while (p_Var13 = p_Var5, p_Var13[1]._M_color < i) {\n                pp_Var1 = &p_Var13->_M_right;\n                p_Var5 = *pp_Var1;\n                p_Var13 = p_Var14;\n                if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_0016804c;\n              }\n              p_Var5 = p_Var13->_M_left;\n              p_Var14 = p_Var13;\n            } while (p_Var13->_M_left != (_Base_ptr)0x0);\nLAB_0016804c:\n            if ((p_Var18 == (_Rb_tree_header *)p_Var13) || (i < p_Var13[1]._M_color))\n            goto LAB_00168068;\n          }\n          p_Var13[1]._M_left = p_Var15;\n          p_Var13[2]._M_color = (_Rb_tree_color)in_t3;\n          p_Var13[2]._M_parent = unaff_s5;\n          p_Var13[2]._M_left = p_Var23;\n          p_Var13[2]._M_right = p_Var22;\n          p_Var13[3]._M_color = (_Rb_tree_color)pcVar19;\n        }" { (expression_statement "pcVar19 = names + uVar3;" (assignment_expression "pcVar19 = names + uVar3" identifier = (binary_expression "names + uVar3" identifier + identifier)) ;) (if_statement "if ((puVar26[2] >> 0x10 & 8) == 0) {\n            iVar21 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar19);\n            if (iVar21 == 0) goto LAB_00167ed0;\n          }\n          else {\n            iVar21 = 0;\n          }" if (parenthesized_expression "((puVar26[2] >> 0x10 & 8) == 0)" ( (binary_expression "(puVar26[2] >> 0x10 & 8) == 0" (parenthesized_expression "(puVar26[2] >> 0x10 & 8)" ( (binary_expression "puVar26[2] >> 0x10 & 8" (binary_expression "puVar26[2] >> 0x10" (subscript_expression "puVar26[2]" identifier [ number_literal ]) >> number_literal) & number_literal) )) == number_literal) )) (compound_statement "{\n            iVar21 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar19);\n            if (iVar21 == 0) goto LAB_00167ed0;\n          }" { (expression_statement "iVar21 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar19);" (assignment_expression "iVar21 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar19)" identifier = (call_expression "(*(code *)PTR_is_compressed_debug_section_00434648)(pcVar19)" (parenthesized_expression "(*(code *)PTR_is_compressed_debug_section_00434648)" ( (pointer_expression "*(code *)PTR_is_compressed_debug_section_00434648" * (cast_expression "(code *)PTR_is_compressed_debug_section_00434648" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar19)" ( identifier )))) ;) (if_statement "if (iVar21 == 0) goto LAB_00167ed0;" if (parenthesized_expression "(iVar21 == 0)" ( (binary_expression "iVar21 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00167ed0;" goto statement_identifier ;)) }) (else_clause "else {\n            iVar21 = 0;\n          }" else (compound_statement "{\n            iVar21 = 0;\n          }" { (expression_statement "iVar21 = 0;" (assignment_expression "iVar21 = 0" identifier = number_literal) ;) }))) (expression_statement "pcVar4 = (char *)(*obj->_vptr_Object[0xe])(obj,i,&len,0);" (assignment_expression "pcVar4 = (char *)(*obj->_vptr_Object[0xe])(obj,i,&len,0)" identifier = (cast_expression "(char *)(*obj->_vptr_Object[0xe])(obj,i,&len,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*obj->_vptr_Object[0xe])(obj,i,&len,0)" (parenthesized_expression "(*obj->_vptr_Object[0xe])" ( (pointer_expression "*obj->_vptr_Object[0xe]" * (subscript_expression "obj->_vptr_Object[0xe]" (field_expression "obj->_vptr_Object" identifier -> field_identifier) [ number_literal ])) )) (argument_list "(obj,i,&len,0)" ( identifier , identifier , (pointer_expression "&len" & identifier) , number_literal ))))) ;) (if_statement "if (iVar21 == 0) {\n            uVar9 = *(uint *)(pcVar4 + 8);\n            uVar3 = *(uint *)(pcVar4 + 0xc);\n            uVar16 = *(uint *)(pcVar4 + 0x10);\n            uVar17 = *(uint *)(pcVar4 + 0x14);\n            uVar28 = CONCAT44((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,\n                              (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000);\n            p_Var23 = (_Base_ptr)\n                      ((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);\n            p_Var22 = (_Base_ptr)\n                      ((((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000);\n            pcVar19 = pcVar19 + 6;\n          }\n          else {\n            local_38 = pcVar19 + 7;\n            local_34 = pcVar4;\n            uVar28 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar4,len);\n            uVar3 = puVar26[0xc];\n            uVar9 = puVar26[0xd];\n            p_Var22 = (_Base_ptr)\n                      ((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000);\n            p_Var23 = (_Base_ptr)\n                      ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000);\n            pcVar19 = local_38;\n            pcVar4 = local_34;\n          }" if (parenthesized_expression "(iVar21 == 0)" ( (binary_expression "iVar21 == 0" identifier == number_literal) )) (compound_statement "{\n            uVar9 = *(uint *)(pcVar4 + 8);\n            uVar3 = *(uint *)(pcVar4 + 0xc);\n            uVar16 = *(uint *)(pcVar4 + 0x10);\n            uVar17 = *(uint *)(pcVar4 + 0x14);\n            uVar28 = CONCAT44((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,\n                              (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000);\n            p_Var23 = (_Base_ptr)\n                      ((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);\n            p_Var22 = (_Base_ptr)\n                      ((((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000);\n            pcVar19 = pcVar19 + 6;\n          }" { (expression_statement "uVar9 = *(uint *)(pcVar4 + 8);" (assignment_expression "uVar9 = *(uint *)(pcVar4 + 8)" identifier = (pointer_expression "*(uint *)(pcVar4 + 8)" * (cast_expression "(uint *)(pcVar4 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 8)" ( (binary_expression "pcVar4 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = *(uint *)(pcVar4 + 0xc);" (assignment_expression "uVar3 = *(uint *)(pcVar4 + 0xc)" identifier = (pointer_expression "*(uint *)(pcVar4 + 0xc)" * (cast_expression "(uint *)(pcVar4 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 0xc)" ( (binary_expression "pcVar4 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar16 = *(uint *)(pcVar4 + 0x10);" (assignment_expression "uVar16 = *(uint *)(pcVar4 + 0x10)" identifier = (pointer_expression "*(uint *)(pcVar4 + 0x10)" * (cast_expression "(uint *)(pcVar4 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 0x10)" ( (binary_expression "pcVar4 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar17 = *(uint *)(pcVar4 + 0x14);" (assignment_expression "uVar17 = *(uint *)(pcVar4 + 0x14)" identifier = (pointer_expression "*(uint *)(pcVar4 + 0x14)" * (cast_expression "(uint *)(pcVar4 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 0x14)" ( (binary_expression "pcVar4 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar28 = CONCAT44((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,\n                              (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000);" (assignment_expression "uVar28 = CONCAT44((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,\n                              (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000)" identifier = (call_expression "CONCAT44((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,\n                              (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000)" identifier (argument_list "((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,\n                              (((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10)" ( (binary_expression "(uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10" (binary_expression "(uVar3 >> 0x10) << 0x18" (parenthesized_expression "(uVar3 >> 0x10)" ( (binary_expression "uVar3 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar3 >> 0x18) << 0x10" (parenthesized_expression "(uVar3 >> 0x18)" ( (binary_expression "uVar3 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff)" ( (binary_expression "(uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff" (binary_expression "(uVar3 & 0xff) << 8" (parenthesized_expression "(uVar3 & 0xff)" ( (binary_expression "uVar3 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar3 >> 8 & 0xff" (binary_expression "uVar3 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) , (binary_expression "(((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10)" ( (binary_expression "(uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10" (binary_expression "(uVar9 >> 0x10) << 0x18" (parenthesized_expression "(uVar9 >> 0x10)" ( (binary_expression "uVar9 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar9 >> 0x18) << 0x10" (parenthesized_expression "(uVar9 >> 0x18)" ( (binary_expression "uVar9 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff)" ( (binary_expression "(uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff" (binary_expression "(uVar9 & 0xff) << 8" (parenthesized_expression "(uVar9 & 0xff)" ( (binary_expression "uVar9 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar9 >> 8 & 0xff" (binary_expression "uVar9 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (expression_statement "p_Var23 = (_Base_ptr)\n                      ((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000);" (assignment_expression "p_Var23 = (_Base_ptr)\n                      ((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000)" identifier = (call_expression "(_Base_ptr)\n                      ((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000)" (parenthesized_expression "(_Base_ptr)" ( identifier )) (argument_list "((((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10)" ( (binary_expression "(uVar17 >> 0x10) << 0x18 | (uVar17 >> 0x18) << 0x10" (binary_expression "(uVar17 >> 0x10) << 0x18" (parenthesized_expression "(uVar17 >> 0x10)" ( (binary_expression "uVar17 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar17 >> 0x18) << 0x10" (parenthesized_expression "(uVar17 >> 0x18)" ( (binary_expression "uVar17 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff)" ( (binary_expression "(uVar17 & 0xff) << 8 | uVar17 >> 8 & 0xff" (binary_expression "(uVar17 & 0xff) << 8" (parenthesized_expression "(uVar17 & 0xff)" ( (binary_expression "uVar17 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar17 >> 8 & 0xff" (binary_expression "uVar17 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (expression_statement "p_Var22 = (_Base_ptr)\n                      ((((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000);" (assignment_expression "p_Var22 = (_Base_ptr)\n                      ((((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000)" identifier = (call_expression "(_Base_ptr)\n                      ((((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000)" (parenthesized_expression "(_Base_ptr)" ( identifier )) (argument_list "((((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10)" ( (binary_expression "(uVar16 >> 0x10) << 0x18 | (uVar16 >> 0x18) << 0x10" (binary_expression "(uVar16 >> 0x10) << 0x18" (parenthesized_expression "(uVar16 >> 0x10)" ( (binary_expression "uVar16 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar16 >> 0x18) << 0x10" (parenthesized_expression "(uVar16 >> 0x18)" ( (binary_expression "uVar16 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff)" ( (binary_expression "(uVar16 & 0xff) << 8 | uVar16 >> 8 & 0xff" (binary_expression "(uVar16 & 0xff) << 8" (parenthesized_expression "(uVar16 & 0xff)" ( (binary_expression "uVar16 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar16 >> 8 & 0xff" (binary_expression "uVar16 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (expression_statement "pcVar19 = pcVar19 + 6;" (assignment_expression "pcVar19 = pcVar19 + 6" identifier = (binary_expression "pcVar19 + 6" identifier + number_literal)) ;) }) (else_clause "else {\n            local_38 = pcVar19 + 7;\n            local_34 = pcVar4;\n            uVar28 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar4,len);\n            uVar3 = puVar26[0xc];\n            uVar9 = puVar26[0xd];\n            p_Var22 = (_Base_ptr)\n                      ((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000);\n            p_Var23 = (_Base_ptr)\n                      ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000);\n            pcVar19 = local_38;\n            pcVar4 = local_34;\n          }" else (compound_statement "{\n            local_38 = pcVar19 + 7;\n            local_34 = pcVar4;\n            uVar28 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar4,len);\n            uVar3 = puVar26[0xc];\n            uVar9 = puVar26[0xd];\n            p_Var22 = (_Base_ptr)\n                      ((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000);\n            p_Var23 = (_Base_ptr)\n                      ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000);\n            pcVar19 = local_38;\n            pcVar4 = local_34;\n          }" { (expression_statement "local_38 = pcVar19 + 7;" (assignment_expression "local_38 = pcVar19 + 7" identifier = (binary_expression "pcVar19 + 7" identifier + number_literal)) ;) (expression_statement "local_34 = pcVar4;" (assignment_expression "local_34 = pcVar4" identifier = identifier) ;) (expression_statement "uVar28 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar4,len);" (assignment_expression "uVar28 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar4,len)" identifier = (call_expression "(*(code *)PTR_get_uncompressed_size_0043464c)(pcVar4,len)" (parenthesized_expression "(*(code *)PTR_get_uncompressed_size_0043464c)" ( (pointer_expression "*(code *)PTR_get_uncompressed_size_0043464c" * (cast_expression "(code *)PTR_get_uncompressed_size_0043464c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar4,len)" ( identifier , identifier )))) ;) (expression_statement "uVar3 = puVar26[0xc];" (assignment_expression "uVar3 = puVar26[0xc]" identifier = (subscript_expression "puVar26[0xc]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = puVar26[0xd];" (assignment_expression "uVar9 = puVar26[0xd]" identifier = (subscript_expression "puVar26[0xd]" identifier [ number_literal ])) ;) (expression_statement "p_Var22 = (_Base_ptr)\n                      ((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000);" (assignment_expression "p_Var22 = (_Base_ptr)\n                      ((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000)" identifier = (call_expression "(_Base_ptr)\n                      ((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000)" (parenthesized_expression "(_Base_ptr)" ( identifier )) (argument_list "((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10)" ( (binary_expression "(uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10" (binary_expression "(uVar3 >> 0x10) << 0x18" (parenthesized_expression "(uVar3 >> 0x10)" ( (binary_expression "uVar3 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar3 >> 0x18) << 0x10" (parenthesized_expression "(uVar3 >> 0x18)" ( (binary_expression "uVar3 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff)" ( (binary_expression "(uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff" (binary_expression "(uVar3 & 0xff) << 8" (parenthesized_expression "(uVar3 & 0xff)" ( (binary_expression "uVar3 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar3 >> 8 & 0xff" (binary_expression "uVar3 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (expression_statement "p_Var23 = (_Base_ptr)\n                      ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000);" (assignment_expression "p_Var23 = (_Base_ptr)\n                      ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000)" identifier = (call_expression "(_Base_ptr)\n                      ((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000)" (parenthesized_expression "(_Base_ptr)" ( identifier )) (argument_list "((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                      ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10)" ( (binary_expression "(uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10" (binary_expression "(uVar9 >> 0x10) << 0x18" (parenthesized_expression "(uVar9 >> 0x10)" ( (binary_expression "uVar9 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar9 >> 0x18) << 0x10" (parenthesized_expression "(uVar9 >> 0x18)" ( (binary_expression "uVar9 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff)" ( (binary_expression "(uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff" (binary_expression "(uVar9 & 0xff) << 8" (parenthesized_expression "(uVar9 & 0xff)" ( (binary_expression "uVar9 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar9 >> 8 & 0xff" (binary_expression "uVar9 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (expression_statement "pcVar19 = local_38;" (assignment_expression "pcVar19 = local_38" identifier = identifier) ;) (expression_statement "pcVar4 = local_34;" (assignment_expression "pcVar4 = local_34" identifier = identifier) ;) }))) (expression_statement "p_Var15 = (_Base_ptr)uVar28;" (assignment_expression "p_Var15 = (_Base_ptr)uVar28" identifier = (cast_expression "(_Base_ptr)uVar28" ( (type_descriptor "_Base_ptr" type_identifier) ) identifier)) ;) (expression_statement "piVar11 = (int *)&DAT_000000c0;" (assignment_expression "piVar11 = (int *)&DAT_000000c0" identifier = (cast_expression "(int *)&DAT_000000c0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000000c0" & identifier))) ;) (if_statement "if ((int)((ulonglong)uVar28 >> 0x20) != 0) {\n            obj_00 = (Object *)(PTR_s_alize_xindex_004323b4 + -0x5a40);\n            puVar24 = PTR_do_gold_unreachable_004323c4;\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (obj_00,0xc0,PTR_s_alize_xindex_004323b4 + 0x418);\n            pshdrs_00 = *(uchar **)(*piVar11 + 8);\n            pcVar19 = *(char **)(piVar11[1] + 8);\n            iVar21 = (**(code **)(puVar24 + 0x2cc438))();\n            if (iVar21 != 0) {\n              obj_00[5].name_.field_2._M_local_buf[4] = '\x01';\n            }\n            uVar3 = piVar11[2];\n            uVar9 = 1;\n            pOVar29 = obj_00;\n            pCVar6 = build_compressed_section_map<64,_false>\n                               (pshdrs_00,obj_00->shnum_,pcVar19,uVar3,obj_00,true);\n            if (pCVar6 != (Compressed_section_map *)0x0) {\n              obj_00->compressed_sections_ = pCVar6;\n            }\n            pCVar6 = (Compressed_section_map *)(uint)(byte)obj_00[5].name_.field_2._M_local_buf[4];\n            if (pCVar6 == (Compressed_section_map *)0x0) {\n              iVar21 = *(int *)(**(int **)(puVar24 + 0x2ca9c8) + 8);\n              if (iVar21 == 0) {\n                _Var12 = 0x5c;\n                pcVar25 = *(code **)(puVar24 + 0x2ca1ac);\n                iVar21 = *(int *)(puVar24 + 0x2ca19c) + 0x46c;\n                pcVar27 = build_compressed_section_map<32,_true>;\n                puVar10 = (uint *)(*(int *)(puVar24 + 0x2ca19c) + -0x5cec);\n                (*pcVar25)();\n                uStack_f8 = uVar9 & 0xff;\n                pCStack_e0 = pCVar6;\n                piStack_dc = piVar11;\n                pcStack_d8 = pcVar19;\n                puStack_d4 = pshdrs_00;\n                p_Stack_d0 = p_Var23;\n                p_Stack_cc = unaff_s5;\n                uStack_c8 = shnum;\n                pCStack_c4 = pCVar2;\n                puStack_c0 = puVar26;\n                pcStack_bc = pcVar27;\n                pCVar2 = (Compressed_section_map *)(**(code **)(pcVar25 + 0x2c9fd4))(0x18);\n                p_Var18 = &(pCVar2->_M_t)._M_impl.super__Rb_tree_header;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_left = &p_Var18->_M_header\n                ;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_right =\n                     &p_Var18->_M_header;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_node_count = 0;\n                a_Stack_108[0] = _S_black;\n                if (_Var12 < 2) {\n                  return pCVar2;\n                }\n                iStack_e8 = *(int *)(pcVar25 + 0x2ca04c);\n                pcStack_f4 = (code *)(*(int *)(pcVar25 + 0x2cbfec) + -0x1618);\n                pcStack_f0 = (code *)(*(int *)(pcVar25 + 0x2cbfec) + -0x37d0);\n                goto LAB_00168420;\n              }\n              if ((*(char *)(iVar21 + 0x3195) == '\0') &&\n                 (pCVar6 = (Compressed_section_map *)(uint)*(byte *)(iVar21 + 0x1931),\n                 pCVar6 != (Compressed_section_map *)0x0)) {\n                iVar20 = piVar11[2];\n                iVar21 = (**(code **)(puVar24 + 0x2ce528))\n                                   (pcVar19,iVar20,*(int *)(puVar24 + 0x2ca19c) + -0xa80,0xb);\n                if (iVar21 == 0) {\n                  iVar21 = (**(code **)(puVar24 + 0x2ce528))\n                                     (pcVar19,iVar20,*(int *)(puVar24 + 0x2ca19c) + -0xa74,0xc);\n                  pCVar6 = (Compressed_section_map *)(uint)(iVar21 != 0);\n                }\n              }\n            }\n            return pCVar6;\n          }" if (parenthesized_expression "((int)((ulonglong)uVar28 >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)uVar28 >> 0x20) != 0" (cast_expression "(int)((ulonglong)uVar28 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar28 >> 0x20)" ( (binary_expression "(ulonglong)uVar28 >> 0x20" (cast_expression "(ulonglong)uVar28" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) != number_literal) )) (compound_statement "{\n            obj_00 = (Object *)(PTR_s_alize_xindex_004323b4 + -0x5a40);\n            puVar24 = PTR_do_gold_unreachable_004323c4;\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (obj_00,0xc0,PTR_s_alize_xindex_004323b4 + 0x418);\n            pshdrs_00 = *(uchar **)(*piVar11 + 8);\n            pcVar19 = *(char **)(piVar11[1] + 8);\n            iVar21 = (**(code **)(puVar24 + 0x2cc438))();\n            if (iVar21 != 0) {\n              obj_00[5].name_.field_2._M_local_buf[4] = '\x01';\n            }\n            uVar3 = piVar11[2];\n            uVar9 = 1;\n            pOVar29 = obj_00;\n            pCVar6 = build_compressed_section_map<64,_false>\n                               (pshdrs_00,obj_00->shnum_,pcVar19,uVar3,obj_00,true);\n            if (pCVar6 != (Compressed_section_map *)0x0) {\n              obj_00->compressed_sections_ = pCVar6;\n            }\n            pCVar6 = (Compressed_section_map *)(uint)(byte)obj_00[5].name_.field_2._M_local_buf[4];\n            if (pCVar6 == (Compressed_section_map *)0x0) {\n              iVar21 = *(int *)(**(int **)(puVar24 + 0x2ca9c8) + 8);\n              if (iVar21 == 0) {\n                _Var12 = 0x5c;\n                pcVar25 = *(code **)(puVar24 + 0x2ca1ac);\n                iVar21 = *(int *)(puVar24 + 0x2ca19c) + 0x46c;\n                pcVar27 = build_compressed_section_map<32,_true>;\n                puVar10 = (uint *)(*(int *)(puVar24 + 0x2ca19c) + -0x5cec);\n                (*pcVar25)();\n                uStack_f8 = uVar9 & 0xff;\n                pCStack_e0 = pCVar6;\n                piStack_dc = piVar11;\n                pcStack_d8 = pcVar19;\n                puStack_d4 = pshdrs_00;\n                p_Stack_d0 = p_Var23;\n                p_Stack_cc = unaff_s5;\n                uStack_c8 = shnum;\n                pCStack_c4 = pCVar2;\n                puStack_c0 = puVar26;\n                pcStack_bc = pcVar27;\n                pCVar2 = (Compressed_section_map *)(**(code **)(pcVar25 + 0x2c9fd4))(0x18);\n                p_Var18 = &(pCVar2->_M_t)._M_impl.super__Rb_tree_header;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_left = &p_Var18->_M_header\n                ;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_right =\n                     &p_Var18->_M_header;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_node_count = 0;\n                a_Stack_108[0] = _S_black;\n                if (_Var12 < 2) {\n                  return pCVar2;\n                }\n                iStack_e8 = *(int *)(pcVar25 + 0x2ca04c);\n                pcStack_f4 = (code *)(*(int *)(pcVar25 + 0x2cbfec) + -0x1618);\n                pcStack_f0 = (code *)(*(int *)(pcVar25 + 0x2cbfec) + -0x37d0);\n                goto LAB_00168420;\n              }\n              if ((*(char *)(iVar21 + 0x3195) == '\0') &&\n                 (pCVar6 = (Compressed_section_map *)(uint)*(byte *)(iVar21 + 0x1931),\n                 pCVar6 != (Compressed_section_map *)0x0)) {\n                iVar20 = piVar11[2];\n                iVar21 = (**(code **)(puVar24 + 0x2ce528))\n                                   (pcVar19,iVar20,*(int *)(puVar24 + 0x2ca19c) + -0xa80,0xb);\n                if (iVar21 == 0) {\n                  iVar21 = (**(code **)(puVar24 + 0x2ce528))\n                                     (pcVar19,iVar20,*(int *)(puVar24 + 0x2ca19c) + -0xa74,0xc);\n                  pCVar6 = (Compressed_section_map *)(uint)(iVar21 != 0);\n                }\n              }\n            }\n            return pCVar6;\n          }" { (expression_statement "obj_00 = (Object *)(PTR_s_alize_xindex_004323b4 + -0x5a40);" (assignment_expression "obj_00 = (Object *)(PTR_s_alize_xindex_004323b4 + -0x5a40)" identifier = (cast_expression "(Object *)(PTR_s_alize_xindex_004323b4 + -0x5a40)" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_alize_xindex_004323b4 + -0x5a40)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5a40" identifier + number_literal) )))) ;) (expression_statement "puVar24 = PTR_do_gold_unreachable_004323c4;" (assignment_expression "puVar24 = PTR_do_gold_unreachable_004323c4" identifier = identifier) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (obj_00,0xc0,PTR_s_alize_xindex_004323b4 + 0x418);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (obj_00,0xc0,PTR_s_alize_xindex_004323b4 + 0x418)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(obj_00,0xc0,PTR_s_alize_xindex_004323b4 + 0x418)" ( identifier , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + 0x418" identifier + number_literal) ))) ;) (expression_statement "pshdrs_00 = *(uchar **)(*piVar11 + 8);" (assignment_expression "pshdrs_00 = *(uchar **)(*piVar11 + 8)" identifier = (pointer_expression "*(uchar **)(*piVar11 + 8)" * (cast_expression "(uchar **)(*piVar11 + 8)" ( (type_descriptor "uchar **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*piVar11 + 8)" ( (binary_expression "*piVar11 + 8" (pointer_expression "*piVar11" * identifier) + number_literal) ))))) ;) (expression_statement "pcVar19 = *(char **)(piVar11[1] + 8);" (assignment_expression "pcVar19 = *(char **)(piVar11[1] + 8)" identifier = (pointer_expression "*(char **)(piVar11[1] + 8)" * (cast_expression "(char **)(piVar11[1] + 8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(piVar11[1] + 8)" ( (binary_expression "piVar11[1] + 8" (subscript_expression "piVar11[1]" identifier [ number_literal ]) + number_literal) ))))) ;) (expression_statement "iVar21 = (**(code **)(puVar24 + 0x2cc438))();" (assignment_expression "iVar21 = (**(code **)(puVar24 + 0x2cc438))()" identifier = (call_expression "(**(code **)(puVar24 + 0x2cc438))()" (parenthesized_expression "(**(code **)(puVar24 + 0x2cc438))" ( (pointer_expression "**(code **)(puVar24 + 0x2cc438)" * (pointer_expression "*(code **)(puVar24 + 0x2cc438)" * (cast_expression "(code **)(puVar24 + 0x2cc438)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + 0x2cc438)" ( (binary_expression "puVar24 + 0x2cc438" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar21 != 0) {\n              obj_00[5].name_.field_2._M_local_buf[4] = '\x01';\n            }" if (parenthesized_expression "(iVar21 != 0)" ( (binary_expression "iVar21 != 0" identifier != number_literal) )) (compound_statement "{\n              obj_00[5].name_.field_2._M_local_buf[4] = '\x01';\n            }" { (expression_statement "obj_00[5].name_.field_2._M_local_buf[4] = '\x01';" (assignment_expression "obj_00[5].name_.field_2._M_local_buf[4] = '\x01'" (subscript_expression "obj_00[5].name_.field_2._M_local_buf[4]" (field_expression "obj_00[5].name_.field_2._M_local_buf" (field_expression "obj_00[5].name_.field_2" (field_expression "obj_00[5].name_" (subscript_expression "obj_00[5]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) })) (expression_statement "uVar3 = piVar11[2];" (assignment_expression "uVar3 = piVar11[2]" identifier = (subscript_expression "piVar11[2]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = 1;" (assignment_expression "uVar9 = 1" identifier = number_literal) ;) (expression_statement "pOVar29 = obj_00;" (assignment_expression "pOVar29 = obj_00" identifier = identifier) ;) (expression_statement "pCVar6 = build_compressed_section_map<64,_false>\n                               (pshdrs_00,obj_00->shnum_,pcVar19,uVar3,obj_00,true);" (comma_expression "pCVar6 = build_compressed_section_map<64,_false>\n                               (pshdrs_00,obj_00->shnum_,pcVar19,uVar3,obj_00,true)" (assignment_expression "pCVar6 = build_compressed_section_map<64" identifier = (binary_expression "build_compressed_section_map<64" identifier < number_literal)) , (binary_expression "_false>\n                               (pshdrs_00,obj_00->shnum_,pcVar19,uVar3,obj_00,true)" identifier > (parenthesized_expression "(pshdrs_00,obj_00->shnum_,pcVar19,uVar3,obj_00,true)" ( (comma_expression "pshdrs_00,obj_00->shnum_,pcVar19,uVar3,obj_00,true" identifier , (comma_expression "obj_00->shnum_,pcVar19,uVar3,obj_00,true" (field_expression "obj_00->shnum_" identifier -> field_identifier) , (comma_expression "pcVar19,uVar3,obj_00,true" identifier , (comma_expression "uVar3,obj_00,true" identifier , (comma_expression "obj_00,true" identifier , true))))) )))) ;) (if_statement "if (pCVar6 != (Compressed_section_map *)0x0) {\n              obj_00->compressed_sections_ = pCVar6;\n            }" if (parenthesized_expression "(pCVar6 != (Compressed_section_map *)0x0)" ( (binary_expression "pCVar6 != (Compressed_section_map *)0x0" identifier != (cast_expression "(Compressed_section_map *)0x0" ( (type_descriptor "Compressed_section_map *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              obj_00->compressed_sections_ = pCVar6;\n            }" { (expression_statement "obj_00->compressed_sections_ = pCVar6;" (assignment_expression "obj_00->compressed_sections_ = pCVar6" (field_expression "obj_00->compressed_sections_" identifier -> field_identifier) = identifier) ;) })) (expression_statement "pCVar6 = (Compressed_section_map *)(uint)(byte)obj_00[5].name_.field_2._M_local_buf[4];" (assignment_expression "pCVar6 = (Compressed_section_map *)(uint)(byte)obj_00[5].name_.field_2._M_local_buf[4]" identifier = (cast_expression "(Compressed_section_map *)(uint)(byte)obj_00[5].name_.field_2._M_local_buf[4]" ( (type_descriptor "Compressed_section_map *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(uint)(byte)obj_00[5].name_.field_2._M_local_buf[4]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)obj_00[5].name_.field_2._M_local_buf[4]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "obj_00[5].name_.field_2._M_local_buf[4]" (field_expression "obj_00[5].name_.field_2._M_local_buf" (field_expression "obj_00[5].name_.field_2" (field_expression "obj_00[5].name_" (subscript_expression "obj_00[5]" identifier [ number_literal ]) . field_identifier) . field_identifier) . field_identifier) [ number_literal ]))))) ;) (if_statement "if (pCVar6 == (Compressed_section_map *)0x0) {\n              iVar21 = *(int *)(**(int **)(puVar24 + 0x2ca9c8) + 8);\n              if (iVar21 == 0) {\n                _Var12 = 0x5c;\n                pcVar25 = *(code **)(puVar24 + 0x2ca1ac);\n                iVar21 = *(int *)(puVar24 + 0x2ca19c) + 0x46c;\n                pcVar27 = build_compressed_section_map<32,_true>;\n                puVar10 = (uint *)(*(int *)(puVar24 + 0x2ca19c) + -0x5cec);\n                (*pcVar25)();\n                uStack_f8 = uVar9 & 0xff;\n                pCStack_e0 = pCVar6;\n                piStack_dc = piVar11;\n                pcStack_d8 = pcVar19;\n                puStack_d4 = pshdrs_00;\n                p_Stack_d0 = p_Var23;\n                p_Stack_cc = unaff_s5;\n                uStack_c8 = shnum;\n                pCStack_c4 = pCVar2;\n                puStack_c0 = puVar26;\n                pcStack_bc = pcVar27;\n                pCVar2 = (Compressed_section_map *)(**(code **)(pcVar25 + 0x2c9fd4))(0x18);\n                p_Var18 = &(pCVar2->_M_t)._M_impl.super__Rb_tree_header;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_left = &p_Var18->_M_header\n                ;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_right =\n                     &p_Var18->_M_header;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_node_count = 0;\n                a_Stack_108[0] = _S_black;\n                if (_Var12 < 2) {\n                  return pCVar2;\n                }\n                iStack_e8 = *(int *)(pcVar25 + 0x2ca04c);\n                pcStack_f4 = (code *)(*(int *)(pcVar25 + 0x2cbfec) + -0x1618);\n                pcStack_f0 = (code *)(*(int *)(pcVar25 + 0x2cbfec) + -0x37d0);\n                goto LAB_00168420;\n              }\n              if ((*(char *)(iVar21 + 0x3195) == '\0') &&\n                 (pCVar6 = (Compressed_section_map *)(uint)*(byte *)(iVar21 + 0x1931),\n                 pCVar6 != (Compressed_section_map *)0x0)) {\n                iVar20 = piVar11[2];\n                iVar21 = (**(code **)(puVar24 + 0x2ce528))\n                                   (pcVar19,iVar20,*(int *)(puVar24 + 0x2ca19c) + -0xa80,0xb);\n                if (iVar21 == 0) {\n                  iVar21 = (**(code **)(puVar24 + 0x2ce528))\n                                     (pcVar19,iVar20,*(int *)(puVar24 + 0x2ca19c) + -0xa74,0xc);\n                  pCVar6 = (Compressed_section_map *)(uint)(iVar21 != 0);\n                }\n              }\n            }" if (parenthesized_expression "(pCVar6 == (Compressed_section_map *)0x0)" ( (binary_expression "pCVar6 == (Compressed_section_map *)0x0" identifier == (cast_expression "(Compressed_section_map *)0x0" ( (type_descriptor "Compressed_section_map *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              iVar21 = *(int *)(**(int **)(puVar24 + 0x2ca9c8) + 8);\n              if (iVar21 == 0) {\n                _Var12 = 0x5c;\n                pcVar25 = *(code **)(puVar24 + 0x2ca1ac);\n                iVar21 = *(int *)(puVar24 + 0x2ca19c) + 0x46c;\n                pcVar27 = build_compressed_section_map<32,_true>;\n                puVar10 = (uint *)(*(int *)(puVar24 + 0x2ca19c) + -0x5cec);\n                (*pcVar25)();\n                uStack_f8 = uVar9 & 0xff;\n                pCStack_e0 = pCVar6;\n                piStack_dc = piVar11;\n                pcStack_d8 = pcVar19;\n                puStack_d4 = pshdrs_00;\n                p_Stack_d0 = p_Var23;\n                p_Stack_cc = unaff_s5;\n                uStack_c8 = shnum;\n                pCStack_c4 = pCVar2;\n                puStack_c0 = puVar26;\n                pcStack_bc = pcVar27;\n                pCVar2 = (Compressed_section_map *)(**(code **)(pcVar25 + 0x2c9fd4))(0x18);\n                p_Var18 = &(pCVar2->_M_t)._M_impl.super__Rb_tree_header;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_left = &p_Var18->_M_header\n                ;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_right =\n                     &p_Var18->_M_header;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_node_count = 0;\n                a_Stack_108[0] = _S_black;\n                if (_Var12 < 2) {\n                  return pCVar2;\n                }\n                iStack_e8 = *(int *)(pcVar25 + 0x2ca04c);\n                pcStack_f4 = (code *)(*(int *)(pcVar25 + 0x2cbfec) + -0x1618);\n                pcStack_f0 = (code *)(*(int *)(pcVar25 + 0x2cbfec) + -0x37d0);\n                goto LAB_00168420;\n              }\n              if ((*(char *)(iVar21 + 0x3195) == '\0') &&\n                 (pCVar6 = (Compressed_section_map *)(uint)*(byte *)(iVar21 + 0x1931),\n                 pCVar6 != (Compressed_section_map *)0x0)) {\n                iVar20 = piVar11[2];\n                iVar21 = (**(code **)(puVar24 + 0x2ce528))\n                                   (pcVar19,iVar20,*(int *)(puVar24 + 0x2ca19c) + -0xa80,0xb);\n                if (iVar21 == 0) {\n                  iVar21 = (**(code **)(puVar24 + 0x2ce528))\n                                     (pcVar19,iVar20,*(int *)(puVar24 + 0x2ca19c) + -0xa74,0xc);\n                  pCVar6 = (Compressed_section_map *)(uint)(iVar21 != 0);\n                }\n              }\n            }" { (expression_statement "iVar21 = *(int *)(**(int **)(puVar24 + 0x2ca9c8) + 8);" (assignment_expression "iVar21 = *(int *)(**(int **)(puVar24 + 0x2ca9c8) + 8)" identifier = (pointer_expression "*(int *)(**(int **)(puVar24 + 0x2ca9c8) + 8)" * (cast_expression "(int *)(**(int **)(puVar24 + 0x2ca9c8) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(puVar24 + 0x2ca9c8) + 8)" ( (binary_expression "**(int **)(puVar24 + 0x2ca9c8) + 8" (pointer_expression "**(int **)(puVar24 + 0x2ca9c8)" * (pointer_expression "*(int **)(puVar24 + 0x2ca9c8)" * (cast_expression "(int **)(puVar24 + 0x2ca9c8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + 0x2ca9c8)" ( (binary_expression "puVar24 + 0x2ca9c8" identifier + number_literal) ))))) + number_literal) ))))) ;) (if_statement "if (iVar21 == 0) {\n                _Var12 = 0x5c;\n                pcVar25 = *(code **)(puVar24 + 0x2ca1ac);\n                iVar21 = *(int *)(puVar24 + 0x2ca19c) + 0x46c;\n                pcVar27 = build_compressed_section_map<32,_true>;\n                puVar10 = (uint *)(*(int *)(puVar24 + 0x2ca19c) + -0x5cec);\n                (*pcVar25)();\n                uStack_f8 = uVar9 & 0xff;\n                pCStack_e0 = pCVar6;\n                piStack_dc = piVar11;\n                pcStack_d8 = pcVar19;\n                puStack_d4 = pshdrs_00;\n                p_Stack_d0 = p_Var23;\n                p_Stack_cc = unaff_s5;\n                uStack_c8 = shnum;\n                pCStack_c4 = pCVar2;\n                puStack_c0 = puVar26;\n                pcStack_bc = pcVar27;\n                pCVar2 = (Compressed_section_map *)(**(code **)(pcVar25 + 0x2c9fd4))(0x18);\n                p_Var18 = &(pCVar2->_M_t)._M_impl.super__Rb_tree_header;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_left = &p_Var18->_M_header\n                ;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_right =\n                     &p_Var18->_M_header;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_node_count = 0;\n                a_Stack_108[0] = _S_black;\n                if (_Var12 < 2) {\n                  return pCVar2;\n                }\n                iStack_e8 = *(int *)(pcVar25 + 0x2ca04c);\n                pcStack_f4 = (code *)(*(int *)(pcVar25 + 0x2cbfec) + -0x1618);\n                pcStack_f0 = (code *)(*(int *)(pcVar25 + 0x2cbfec) + -0x37d0);\n                goto LAB_00168420;\n              }" if (parenthesized_expression "(iVar21 == 0)" ( (binary_expression "iVar21 == 0" identifier == number_literal) )) (compound_statement "{\n                _Var12 = 0x5c;\n                pcVar25 = *(code **)(puVar24 + 0x2ca1ac);\n                iVar21 = *(int *)(puVar24 + 0x2ca19c) + 0x46c;\n                pcVar27 = build_compressed_section_map<32,_true>;\n                puVar10 = (uint *)(*(int *)(puVar24 + 0x2ca19c) + -0x5cec);\n                (*pcVar25)();\n                uStack_f8 = uVar9 & 0xff;\n                pCStack_e0 = pCVar6;\n                piStack_dc = piVar11;\n                pcStack_d8 = pcVar19;\n                puStack_d4 = pshdrs_00;\n                p_Stack_d0 = p_Var23;\n                p_Stack_cc = unaff_s5;\n                uStack_c8 = shnum;\n                pCStack_c4 = pCVar2;\n                puStack_c0 = puVar26;\n                pcStack_bc = pcVar27;\n                pCVar2 = (Compressed_section_map *)(**(code **)(pcVar25 + 0x2c9fd4))(0x18);\n                p_Var18 = &(pCVar2->_M_t)._M_impl.super__Rb_tree_header;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_left = &p_Var18->_M_header\n                ;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_right =\n                     &p_Var18->_M_header;\n                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_node_count = 0;\n                a_Stack_108[0] = _S_black;\n                if (_Var12 < 2) {\n                  return pCVar2;\n                }\n                iStack_e8 = *(int *)(pcVar25 + 0x2ca04c);\n                pcStack_f4 = (code *)(*(int *)(pcVar25 + 0x2cbfec) + -0x1618);\n                pcStack_f0 = (code *)(*(int *)(pcVar25 + 0x2cbfec) + -0x37d0);\n                goto LAB_00168420;\n              }" { (expression_statement "_Var12 = 0x5c;" (assignment_expression "_Var12 = 0x5c" identifier = number_literal) ;) (expression_statement "pcVar25 = *(code **)(puVar24 + 0x2ca1ac);" (assignment_expression "pcVar25 = *(code **)(puVar24 + 0x2ca1ac)" identifier = (pointer_expression "*(code **)(puVar24 + 0x2ca1ac)" * (cast_expression "(code **)(puVar24 + 0x2ca1ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + 0x2ca1ac)" ( (binary_expression "puVar24 + 0x2ca1ac" identifier + number_literal) ))))) ;) (expression_statement "iVar21 = *(int *)(puVar24 + 0x2ca19c) + 0x46c;" (assignment_expression "iVar21 = *(int *)(puVar24 + 0x2ca19c) + 0x46c" identifier = (binary_expression "*(int *)(puVar24 + 0x2ca19c) + 0x46c" (pointer_expression "*(int *)(puVar24 + 0x2ca19c)" * (cast_expression "(int *)(puVar24 + 0x2ca19c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + 0x2ca19c)" ( (binary_expression "puVar24 + 0x2ca19c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pcVar27 = build_compressed_section_map<32,_true>;\n                puVar10 = (uint *)(*(int *)(puVar24 + 0x2ca19c) + -0x5cec);" (comma_expression "pcVar27 = build_compressed_section_map<32,_true>;\n                puVar10 = (uint *)(*(int *)(puVar24 + 0x2ca19c) + -0x5cec)" (assignment_expression "pcVar27 = build_compressed_section_map<32" identifier = (binary_expression "build_compressed_section_map<32" identifier < number_literal)) , (binary_expression "_true>;\n                puVar10 = (uint *)(*(int *)(puVar24 + 0x2ca19c) + -0x5cec)" identifier > (ERROR ";" ;) (assignment_expression "puVar10 = (uint *)(*(int *)(puVar24 + 0x2ca19c) + -0x5cec)" identifier = (cast_expression "(uint *)(*(int *)(puVar24 + 0x2ca19c) + -0x5cec)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar24 + 0x2ca19c) + -0x5cec)" ( (binary_expression "*(int *)(puVar24 + 0x2ca19c) + -0x5cec" (pointer_expression "*(int *)(puVar24 + 0x2ca19c)" * (cast_expression "(int *)(puVar24 + 0x2ca19c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + 0x2ca19c)" ( (binary_expression "puVar24 + 0x2ca19c" identifier + number_literal) )))) + number_literal) )))))) ;) (expression_statement "(*pcVar25)();" (call_expression "(*pcVar25)()" (parenthesized_expression "(*pcVar25)" ( (pointer_expression "*pcVar25" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "uStack_f8 = uVar9 & 0xff;" (assignment_expression "uStack_f8 = uVar9 & 0xff" identifier = (binary_expression "uVar9 & 0xff" identifier & number_literal)) ;) (expression_statement "pCStack_e0 = pCVar6;" (assignment_expression "pCStack_e0 = pCVar6" identifier = identifier) ;) (expression_statement "piStack_dc = piVar11;" (assignment_expression "piStack_dc = piVar11" identifier = identifier) ;) (expression_statement "pcStack_d8 = pcVar19;" (assignment_expression "pcStack_d8 = pcVar19" identifier = identifier) ;) (expression_statement "puStack_d4 = pshdrs_00;" (assignment_expression "puStack_d4 = pshdrs_00" identifier = identifier) ;) (expression_statement "p_Stack_d0 = p_Var23;" (assignment_expression "p_Stack_d0 = p_Var23" identifier = identifier) ;) (expression_statement "p_Stack_cc = unaff_s5;" (assignment_expression "p_Stack_cc = unaff_s5" identifier = identifier) ;) (expression_statement "uStack_c8 = shnum;" (assignment_expression "uStack_c8 = shnum" identifier = identifier) ;) (expression_statement "pCStack_c4 = pCVar2;" (assignment_expression "pCStack_c4 = pCVar2" identifier = identifier) ;) (expression_statement "puStack_c0 = puVar26;" (assignment_expression "puStack_c0 = puVar26" identifier = identifier) ;) (expression_statement "pcStack_bc = pcVar27;" (assignment_expression "pcStack_bc = pcVar27" identifier = identifier) ;) (expression_statement "pCVar2 = (Compressed_section_map *)(**(code **)(pcVar25 + 0x2c9fd4))(0x18);" (assignment_expression "pCVar2 = (Compressed_section_map *)(**(code **)(pcVar25 + 0x2c9fd4))(0x18)" identifier = (cast_expression "(Compressed_section_map *)(**(code **)(pcVar25 + 0x2c9fd4))(0x18)" ( (type_descriptor "Compressed_section_map *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar25 + 0x2c9fd4))(0x18)" (parenthesized_expression "(**(code **)(pcVar25 + 0x2c9fd4))" ( (pointer_expression "**(code **)(pcVar25 + 0x2c9fd4)" * (pointer_expression "*(code **)(pcVar25 + 0x2c9fd4)" * (cast_expression "(code **)(pcVar25 + 0x2c9fd4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x2c9fd4)" ( (binary_expression "pcVar25 + 0x2c9fd4" identifier + number_literal) ))))) )) (argument_list "(0x18)" ( number_literal ))))) ;) (expression_statement "p_Var18 = &(pCVar2->_M_t)._M_impl.super__Rb_tree_header;" (assignment_expression "p_Var18 = &(pCVar2->_M_t)._M_impl.super__Rb_tree_header" identifier = (pointer_expression "&(pCVar2->_M_t)._M_impl.super__Rb_tree_header" & (field_expression "(pCVar2->_M_t)._M_impl.super__Rb_tree_header" (field_expression "(pCVar2->_M_t)._M_impl" (parenthesized_expression "(pCVar2->_M_t)" ( (field_expression "pCVar2->_M_t" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "(pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;" (assignment_expression "(pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_color = _S_red" (field_expression "(pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_color" (field_expression "(pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header" (field_expression "(pCVar2->_M_t)._M_impl.super__Rb_tree_header" (field_expression "(pCVar2->_M_t)._M_impl" (parenthesized_expression "(pCVar2->_M_t)" ( (field_expression "pCVar2->_M_t" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "(pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0;" (assignment_expression "(pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent = (_Base_ptr)0x0" (field_expression "(pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent" (field_expression "(pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header" (field_expression "(pCVar2->_M_t)._M_impl.super__Rb_tree_header" (field_expression "(pCVar2->_M_t)._M_impl" (parenthesized_expression "(pCVar2->_M_t)" ( (field_expression "pCVar2->_M_t" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ;) (expression_statement "(pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_left = &p_Var18->_M_header\n                ;" (assignment_expression "(pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_left = &p_Var18->_M_header" (field_expression "(pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_left" (field_expression "(pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header" (field_expression "(pCVar2->_M_t)._M_impl.super__Rb_tree_header" (field_expression "(pCVar2->_M_t)._M_impl" (parenthesized_expression "(pCVar2->_M_t)" ( (field_expression "pCVar2->_M_t" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (pointer_expression "&p_Var18->_M_header" & (field_expression "p_Var18->_M_header" identifier -> field_identifier))) ;) (expression_statement "(pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_right =\n                     &p_Var18->_M_header;" (assignment_expression "(pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_right =\n                     &p_Var18->_M_header" (field_expression "(pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_right" (field_expression "(pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header" (field_expression "(pCVar2->_M_t)._M_impl.super__Rb_tree_header" (field_expression "(pCVar2->_M_t)._M_impl" (parenthesized_expression "(pCVar2->_M_t)" ( (field_expression "pCVar2->_M_t" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (pointer_expression "&p_Var18->_M_header" & (field_expression "p_Var18->_M_header" identifier -> field_identifier))) ;) (expression_statement "(pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_node_count = 0;" (assignment_expression "(pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_node_count = 0" (field_expression "(pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_node_count" (field_expression "(pCVar2->_M_t)._M_impl.super__Rb_tree_header" (field_expression "(pCVar2->_M_t)._M_impl" (parenthesized_expression "(pCVar2->_M_t)" ( (field_expression "pCVar2->_M_t" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "a_Stack_108[0] = _S_black;" (assignment_expression "a_Stack_108[0] = _S_black" (subscript_expression "a_Stack_108[0]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (_Var12 < 2) {\n                  return pCVar2;\n                }" if (parenthesized_expression "(_Var12 < 2)" ( (binary_expression "_Var12 < 2" identifier < number_literal) )) (compound_statement "{\n                  return pCVar2;\n                }" { (return_statement "return pCVar2;" return identifier ;) })) (expression_statement "iStack_e8 = *(int *)(pcVar25 + 0x2ca04c);" (assignment_expression "iStack_e8 = *(int *)(pcVar25 + 0x2ca04c)" identifier = (pointer_expression "*(int *)(pcVar25 + 0x2ca04c)" * (cast_expression "(int *)(pcVar25 + 0x2ca04c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x2ca04c)" ( (binary_expression "pcVar25 + 0x2ca04c" identifier + number_literal) ))))) ;) (expression_statement "pcStack_f4 = (code *)(*(int *)(pcVar25 + 0x2cbfec) + -0x1618);" (assignment_expression "pcStack_f4 = (code *)(*(int *)(pcVar25 + 0x2cbfec) + -0x1618)" identifier = (cast_expression "(code *)(*(int *)(pcVar25 + 0x2cbfec) + -0x1618)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar25 + 0x2cbfec) + -0x1618)" ( (binary_expression "*(int *)(pcVar25 + 0x2cbfec) + -0x1618" (pointer_expression "*(int *)(pcVar25 + 0x2cbfec)" * (cast_expression "(int *)(pcVar25 + 0x2cbfec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x2cbfec)" ( (binary_expression "pcVar25 + 0x2cbfec" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pcStack_f0 = (code *)(*(int *)(pcVar25 + 0x2cbfec) + -0x37d0);" (assignment_expression "pcStack_f0 = (code *)(*(int *)(pcVar25 + 0x2cbfec) + -0x37d0)" identifier = (cast_expression "(code *)(*(int *)(pcVar25 + 0x2cbfec) + -0x37d0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar25 + 0x2cbfec) + -0x37d0)" ( (binary_expression "*(int *)(pcVar25 + 0x2cbfec) + -0x37d0" (pointer_expression "*(int *)(pcVar25 + 0x2cbfec)" * (cast_expression "(int *)(pcVar25 + 0x2cbfec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x2cbfec)" ( (binary_expression "pcVar25 + 0x2cbfec" identifier + number_literal) )))) + number_literal) )))) ;) (goto_statement "goto LAB_00168420;" goto statement_identifier ;) })) (if_statement "if ((*(char *)(iVar21 + 0x3195) == '\0') &&\n                 (pCVar6 = (Compressed_section_map *)(uint)*(byte *)(iVar21 + 0x1931),\n                 pCVar6 != (Compressed_section_map *)0x0)) {\n                iVar20 = piVar11[2];\n                iVar21 = (**(code **)(puVar24 + 0x2ce528))\n                                   (pcVar19,iVar20,*(int *)(puVar24 + 0x2ca19c) + -0xa80,0xb);\n                if (iVar21 == 0) {\n                  iVar21 = (**(code **)(puVar24 + 0x2ce528))\n                                     (pcVar19,iVar20,*(int *)(puVar24 + 0x2ca19c) + -0xa74,0xc);\n                  pCVar6 = (Compressed_section_map *)(uint)(iVar21 != 0);\n                }\n              }" if (parenthesized_expression "((*(char *)(iVar21 + 0x3195) == '\0') &&\n                 (pCVar6 = (Compressed_section_map *)(uint)*(byte *)(iVar21 + 0x1931),\n                 pCVar6 != (Compressed_section_map *)0x0))" ( (binary_expression "(*(char *)(iVar21 + 0x3195) == '\0') &&\n                 (pCVar6 = (Compressed_section_map *)(uint)*(byte *)(iVar21 + 0x1931),\n                 pCVar6 != (Compressed_section_map *)0x0)" (parenthesized_expression "(*(char *)(iVar21 + 0x3195) == '\0')" ( (binary_expression "*(char *)(iVar21 + 0x3195) == '\0'" (pointer_expression "*(char *)(iVar21 + 0x3195)" * (cast_expression "(char *)(iVar21 + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar21 + 0x3195)" ( (binary_expression "iVar21 + 0x3195" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(pCVar6 = (Compressed_section_map *)(uint)*(byte *)(iVar21 + 0x1931),\n                 pCVar6 != (Compressed_section_map *)0x0)" ( (comma_expression "pCVar6 = (Compressed_section_map *)(uint)*(byte *)(iVar21 + 0x1931),\n                 pCVar6 != (Compressed_section_map *)0x0" (assignment_expression "pCVar6 = (Compressed_section_map *)(uint)*(byte *)(iVar21 + 0x1931)" identifier = (binary_expression "(Compressed_section_map *)(uint)*(byte *)(iVar21 + 0x1931)" (cast_expression "(Compressed_section_map *)(uint)" ( (type_descriptor "Compressed_section_map *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uint)" ( identifier ))) * (cast_expression "(byte *)(iVar21 + 0x1931)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar21 + 0x1931)" ( (binary_expression "iVar21 + 0x1931" identifier + number_literal) ))))) , (binary_expression "pCVar6 != (Compressed_section_map *)0x0" identifier != (cast_expression "(Compressed_section_map *)0x0" ( (type_descriptor "Compressed_section_map *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n                iVar20 = piVar11[2];\n                iVar21 = (**(code **)(puVar24 + 0x2ce528))\n                                   (pcVar19,iVar20,*(int *)(puVar24 + 0x2ca19c) + -0xa80,0xb);\n                if (iVar21 == 0) {\n                  iVar21 = (**(code **)(puVar24 + 0x2ce528))\n                                     (pcVar19,iVar20,*(int *)(puVar24 + 0x2ca19c) + -0xa74,0xc);\n                  pCVar6 = (Compressed_section_map *)(uint)(iVar21 != 0);\n                }\n              }" { (expression_statement "iVar20 = piVar11[2];" (assignment_expression "iVar20 = piVar11[2]" identifier = (subscript_expression "piVar11[2]" identifier [ number_literal ])) ;) (expression_statement "iVar21 = (**(code **)(puVar24 + 0x2ce528))\n                                   (pcVar19,iVar20,*(int *)(puVar24 + 0x2ca19c) + -0xa80,0xb);" (assignment_expression "iVar21 = (**(code **)(puVar24 + 0x2ce528))\n                                   (pcVar19,iVar20,*(int *)(puVar24 + 0x2ca19c) + -0xa80,0xb)" identifier = (call_expression "(**(code **)(puVar24 + 0x2ce528))\n                                   (pcVar19,iVar20,*(int *)(puVar24 + 0x2ca19c) + -0xa80,0xb)" (parenthesized_expression "(**(code **)(puVar24 + 0x2ce528))" ( (pointer_expression "**(code **)(puVar24 + 0x2ce528)" * (pointer_expression "*(code **)(puVar24 + 0x2ce528)" * (cast_expression "(code **)(puVar24 + 0x2ce528)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + 0x2ce528)" ( (binary_expression "puVar24 + 0x2ce528" identifier + number_literal) ))))) )) (argument_list "(pcVar19,iVar20,*(int *)(puVar24 + 0x2ca19c) + -0xa80,0xb)" ( identifier , identifier , (binary_expression "*(int *)(puVar24 + 0x2ca19c) + -0xa80" (pointer_expression "*(int *)(puVar24 + 0x2ca19c)" * (cast_expression "(int *)(puVar24 + 0x2ca19c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + 0x2ca19c)" ( (binary_expression "puVar24 + 0x2ca19c" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar21 == 0) {\n                  iVar21 = (**(code **)(puVar24 + 0x2ce528))\n                                     (pcVar19,iVar20,*(int *)(puVar24 + 0x2ca19c) + -0xa74,0xc);\n                  pCVar6 = (Compressed_section_map *)(uint)(iVar21 != 0);\n                }" if (parenthesized_expression "(iVar21 == 0)" ( (binary_expression "iVar21 == 0" identifier == number_literal) )) (compound_statement "{\n                  iVar21 = (**(code **)(puVar24 + 0x2ce528))\n                                     (pcVar19,iVar20,*(int *)(puVar24 + 0x2ca19c) + -0xa74,0xc);\n                  pCVar6 = (Compressed_section_map *)(uint)(iVar21 != 0);\n                }" { (expression_statement "iVar21 = (**(code **)(puVar24 + 0x2ce528))\n                                     (pcVar19,iVar20,*(int *)(puVar24 + 0x2ca19c) + -0xa74,0xc);" (assignment_expression "iVar21 = (**(code **)(puVar24 + 0x2ce528))\n                                     (pcVar19,iVar20,*(int *)(puVar24 + 0x2ca19c) + -0xa74,0xc)" identifier = (call_expression "(**(code **)(puVar24 + 0x2ce528))\n                                     (pcVar19,iVar20,*(int *)(puVar24 + 0x2ca19c) + -0xa74,0xc)" (parenthesized_expression "(**(code **)(puVar24 + 0x2ce528))" ( (pointer_expression "**(code **)(puVar24 + 0x2ce528)" * (pointer_expression "*(code **)(puVar24 + 0x2ce528)" * (cast_expression "(code **)(puVar24 + 0x2ce528)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar24 + 0x2ce528)" ( (binary_expression "puVar24 + 0x2ce528" identifier + number_literal) ))))) )) (argument_list "(pcVar19,iVar20,*(int *)(puVar24 + 0x2ca19c) + -0xa74,0xc)" ( identifier , identifier , (binary_expression "*(int *)(puVar24 + 0x2ca19c) + -0xa74" (pointer_expression "*(int *)(puVar24 + 0x2ca19c)" * (cast_expression "(int *)(puVar24 + 0x2ca19c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar24 + 0x2ca19c)" ( (binary_expression "puVar24 + 0x2ca19c" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "pCVar6 = (Compressed_section_map *)(uint)(iVar21 != 0);" (assignment_expression "pCVar6 = (Compressed_section_map *)(uint)(iVar21 != 0)" identifier = (cast_expression "(Compressed_section_map *)(uint)(iVar21 != 0)" ( (type_descriptor "Compressed_section_map *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(iVar21 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar21 != 0)" ( (binary_expression "iVar21 != 0" identifier != number_literal) ))))) ;) })) })) })) (return_statement "return pCVar6;" return identifier ;) })) (expression_statement "uVar3 = puVar26[2];" (assignment_expression "uVar3 = puVar26[2]" identifier = (subscript_expression "puVar26[2]" identifier [ number_literal ])) ;) (expression_statement "uVar9 = puVar26[3];" (assignment_expression "uVar9 = puVar26[3]" identifier = (subscript_expression "puVar26[3]" identifier [ number_literal ])) ;) (expression_statement "unaff_s5 = (_Base_ptr)\n                     ((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000);" (assignment_expression "unaff_s5 = (_Base_ptr)\n                     ((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000)" identifier = (call_expression "(_Base_ptr)\n                     ((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000)" (parenthesized_expression "(_Base_ptr)" ( identifier )) (argument_list "((((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10)" ( (binary_expression "(uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10" (binary_expression "(uVar3 >> 0x10) << 0x18" (parenthesized_expression "(uVar3 >> 0x10)" ( (binary_expression "uVar3 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar3 >> 0x18) << 0x10" (parenthesized_expression "(uVar3 >> 0x18)" ( (binary_expression "uVar3 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff)" ( (binary_expression "(uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff" (binary_expression "(uVar3 & 0xff) << 8" (parenthesized_expression "(uVar3 & 0xff)" ( (binary_expression "uVar3 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar3 >> 8 & 0xff" (binary_expression "uVar3 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (expression_statement "in_t3 = (char *)((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                          ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000);" (assignment_expression "in_t3 = (char *)((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                          ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000)" identifier = (cast_expression "(char *)((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                          ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                          ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10) +\n                          ((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10)" ( (binary_expression "(uVar9 >> 0x10) << 0x18 | (uVar9 >> 0x18) << 0x10" (binary_expression "(uVar9 >> 0x10) << 0x18" (parenthesized_expression "(uVar9 >> 0x10)" ( (binary_expression "uVar9 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar9 >> 0x18) << 0x10" (parenthesized_expression "(uVar9 >> 0x18)" ( (binary_expression "uVar9 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff)" ( (binary_expression "(uVar9 & 0xff) << 8 | uVar9 >> 8 & 0xff" (binary_expression "(uVar9 & 0xff) << 8" (parenthesized_expression "(uVar9 & 0xff)" ( (binary_expression "uVar9 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar9 >> 8 & 0xff" (binary_expression "uVar9 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (if_statement "if ((local_44 == 0) ||\n             (local_38 = pcVar4, local_34 = in_t3, iVar21 = (*local_3c)(pcVar19), in_t3 = local_34,\n             iVar21 == 0)) {\n            pcVar19 = (char *)0x0;\n          }\n          else {\n            local_2c = local_34;\n            local_34 = local_38;\n            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(p_Var15);\n            iVar21 = (*(code *)PTR_decompress_input_section_00434380)(local_34,len,local_38,p_Var15)\n            ;\n            pcVar19 = local_38;\n            in_t3 = local_2c;\n            if (iVar21 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar19);\n              pcVar19 = (char *)0x0;\n              in_t3 = local_38;\n            }\n          }" if (parenthesized_expression "((local_44 == 0) ||\n             (local_38 = pcVar4, local_34 = in_t3, iVar21 = (*local_3c)(pcVar19), in_t3 = local_34,\n             iVar21 == 0))" ( (binary_expression "(local_44 == 0) ||\n             (local_38 = pcVar4, local_34 = in_t3, iVar21 = (*local_3c)(pcVar19), in_t3 = local_34,\n             iVar21 == 0)" (parenthesized_expression "(local_44 == 0)" ( (binary_expression "local_44 == 0" identifier == number_literal) )) || (parenthesized_expression "(local_38 = pcVar4, local_34 = in_t3, iVar21 = (*local_3c)(pcVar19), in_t3 = local_34,\n             iVar21 == 0)" ( (comma_expression "local_38 = pcVar4, local_34 = in_t3, iVar21 = (*local_3c)(pcVar19), in_t3 = local_34,\n             iVar21 == 0" (assignment_expression "local_38 = pcVar4" identifier = identifier) , (comma_expression "local_34 = in_t3, iVar21 = (*local_3c)(pcVar19), in_t3 = local_34,\n             iVar21 == 0" (assignment_expression "local_34 = in_t3" identifier = identifier) , (comma_expression "iVar21 = (*local_3c)(pcVar19), in_t3 = local_34,\n             iVar21 == 0" (assignment_expression "iVar21 = (*local_3c)(pcVar19)" identifier = (call_expression "(*local_3c)(pcVar19)" (parenthesized_expression "(*local_3c)" ( (pointer_expression "*local_3c" * identifier) )) (argument_list "(pcVar19)" ( identifier )))) , (comma_expression "in_t3 = local_34,\n             iVar21 == 0" (assignment_expression "in_t3 = local_34" identifier = identifier) , (binary_expression "iVar21 == 0" identifier == number_literal))))) ))) )) (compound_statement "{\n            pcVar19 = (char *)0x0;\n          }" { (expression_statement "pcVar19 = (char *)0x0;" (assignment_expression "pcVar19 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n            local_2c = local_34;\n            local_34 = local_38;\n            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(p_Var15);\n            iVar21 = (*(code *)PTR_decompress_input_section_00434380)(local_34,len,local_38,p_Var15)\n            ;\n            pcVar19 = local_38;\n            in_t3 = local_2c;\n            if (iVar21 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar19);\n              pcVar19 = (char *)0x0;\n              in_t3 = local_38;\n            }\n          }" else (compound_statement "{\n            local_2c = local_34;\n            local_34 = local_38;\n            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(p_Var15);\n            iVar21 = (*(code *)PTR_decompress_input_section_00434380)(local_34,len,local_38,p_Var15)\n            ;\n            pcVar19 = local_38;\n            in_t3 = local_2c;\n            if (iVar21 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar19);\n              pcVar19 = (char *)0x0;\n              in_t3 = local_38;\n            }\n          }" { (expression_statement "local_2c = local_34;" (assignment_expression "local_2c = local_34" identifier = identifier) ;) (expression_statement "local_34 = local_38;" (assignment_expression "local_34 = local_38" identifier = identifier) ;) (expression_statement "local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(p_Var15);" (assignment_expression "local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(p_Var15)" identifier = (cast_expression "(char *)(*(code *)PTR_operator_new___004322dc)(p_Var15)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new___004322dc)(p_Var15)" (parenthesized_expression "(*(code *)PTR_operator_new___004322dc)" ( (pointer_expression "*(code *)PTR_operator_new___004322dc" * (cast_expression "(code *)PTR_operator_new___004322dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(p_Var15)" ( identifier ))))) ;) (expression_statement "iVar21 = (*(code *)PTR_decompress_input_section_00434380)(local_34,len,local_38,p_Var15)\n            ;" (assignment_expression "iVar21 = (*(code *)PTR_decompress_input_section_00434380)(local_34,len,local_38,p_Var15)" identifier = (call_expression "(*(code *)PTR_decompress_input_section_00434380)(local_34,len,local_38,p_Var15)" (parenthesized_expression "(*(code *)PTR_decompress_input_section_00434380)" ( (pointer_expression "*(code *)PTR_decompress_input_section_00434380" * (cast_expression "(code *)PTR_decompress_input_section_00434380" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_34,len,local_38,p_Var15)" ( identifier , identifier , identifier , identifier )))) ;) (expression_statement "pcVar19 = local_38;" (assignment_expression "pcVar19 = local_38" identifier = identifier) ;) (expression_statement "in_t3 = local_2c;" (assignment_expression "in_t3 = local_2c" identifier = identifier) ;) (if_statement "if (iVar21 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar19);\n              pcVar19 = (char *)0x0;\n              in_t3 = local_38;\n            }" if (parenthesized_expression "(iVar21 == 0)" ( (binary_expression "iVar21 == 0" identifier == number_literal) )) (compound_statement "{\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar19);\n              pcVar19 = (char *)0x0;\n              in_t3 = local_38;\n            }" { (expression_statement "local_38 = local_2c;" (assignment_expression "local_38 = local_2c" identifier = identifier) ;) (expression_statement "(*(code *)PTR_operator_delete___004323dc)(pcVar19);" (call_expression "(*(code *)PTR_operator_delete___004323dc)(pcVar19)" (parenthesized_expression "(*(code *)PTR_operator_delete___004323dc)" ( (pointer_expression "*(code *)PTR_operator_delete___004323dc" * (cast_expression "(code *)PTR_operator_delete___004323dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar19)" ( identifier ))) ;) (expression_statement "pcVar19 = (char *)0x0;" (assignment_expression "pcVar19 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "in_t3 = local_38;" (assignment_expression "in_t3 = local_38" identifier = identifier) ;) })) }))) (expression_statement "p_Var5 = (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent;" (assignment_expression "p_Var5 = (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent" identifier = (field_expression "(pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent" (field_expression "(pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header" (field_expression "(pCVar2->_M_t)._M_impl.super__Rb_tree_header" (field_expression "(pCVar2->_M_t)._M_impl" (parenthesized_expression "(pCVar2->_M_t)" ( (field_expression "pCVar2->_M_t" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "p_Var14 = &p_Var18->_M_header;" (assignment_expression "p_Var14 = &p_Var18->_M_header" identifier = (pointer_expression "&p_Var18->_M_header" & (field_expression "p_Var18->_M_header" identifier -> field_identifier))) ;) (expression_statement "p_Var13 = &p_Var18->_M_header;" (assignment_expression "p_Var13 = &p_Var18->_M_header" identifier = (pointer_expression "&p_Var18->_M_header" & (field_expression "p_Var18->_M_header" identifier -> field_identifier))) ;) (if_statement "if (p_Var5 == (_Base_ptr)0x0) {\nLAB_00168068:\n            local_58 = &i;\n            local_38 = pcVar19;\n            local_34 = in_t3;\n            (*local_40)(&local_48,pCVar2,p_Var13,&local_58);\n            pcVar19 = local_38;\n            p_Var13 = local_48;\n            in_t3 = local_34;\n          }\n          else {\n            do {\n              while (p_Var13 = p_Var5, p_Var13[1]._M_color < i) {\n                pp_Var1 = &p_Var13->_M_right;\n                p_Var5 = *pp_Var1;\n                p_Var13 = p_Var14;\n                if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_0016804c;\n              }\n              p_Var5 = p_Var13->_M_left;\n              p_Var14 = p_Var13;\n            } while (p_Var13->_M_left != (_Base_ptr)0x0);\nLAB_0016804c:\n            if ((p_Var18 == (_Rb_tree_header *)p_Var13) || (i < p_Var13[1]._M_color))\n            goto LAB_00168068;\n          }" if (parenthesized_expression "(p_Var5 == (_Base_ptr)0x0)" ( (binary_expression "p_Var5 == (_Base_ptr)0x0" identifier == (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) )) (compound_statement "{\nLAB_00168068:\n            local_58 = &i;\n            local_38 = pcVar19;\n            local_34 = in_t3;\n            (*local_40)(&local_48,pCVar2,p_Var13,&local_58);\n            pcVar19 = local_38;\n            p_Var13 = local_48;\n            in_t3 = local_34;\n          }" { (labeled_statement "LAB_00168068:\n            local_58 = &i;" statement_identifier : (expression_statement "local_58 = &i;" (assignment_expression "local_58 = &i" identifier = (pointer_expression "&i" & identifier)) ;)) (expression_statement "local_38 = pcVar19;" (assignment_expression "local_38 = pcVar19" identifier = identifier) ;) (expression_statement "local_34 = in_t3;" (assignment_expression "local_34 = in_t3" identifier = identifier) ;) (expression_statement "(*local_40)(&local_48,pCVar2,p_Var13,&local_58);" (call_expression "(*local_40)(&local_48,pCVar2,p_Var13,&local_58)" (parenthesized_expression "(*local_40)" ( (pointer_expression "*local_40" * identifier) )) (argument_list "(&local_48,pCVar2,p_Var13,&local_58)" ( (pointer_expression "&local_48" & identifier) , identifier , identifier , (pointer_expression "&local_58" & identifier) ))) ;) (expression_statement "pcVar19 = local_38;" (assignment_expression "pcVar19 = local_38" identifier = identifier) ;) (expression_statement "p_Var13 = local_48;" (assignment_expression "p_Var13 = local_48" identifier = identifier) ;) (expression_statement "in_t3 = local_34;" (assignment_expression "in_t3 = local_34" identifier = identifier) ;) }) (else_clause "else {\n            do {\n              while (p_Var13 = p_Var5, p_Var13[1]._M_color < i) {\n                pp_Var1 = &p_Var13->_M_right;\n                p_Var5 = *pp_Var1;\n                p_Var13 = p_Var14;\n                if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_0016804c;\n              }\n              p_Var5 = p_Var13->_M_left;\n              p_Var14 = p_Var13;\n            } while (p_Var13->_M_left != (_Base_ptr)0x0);\nLAB_0016804c:\n            if ((p_Var18 == (_Rb_tree_header *)p_Var13) || (i < p_Var13[1]._M_color))\n            goto LAB_00168068;\n          }" else (compound_statement "{\n            do {\n              while (p_Var13 = p_Var5, p_Var13[1]._M_color < i) {\n                pp_Var1 = &p_Var13->_M_right;\n                p_Var5 = *pp_Var1;\n                p_Var13 = p_Var14;\n                if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_0016804c;\n              }\n              p_Var5 = p_Var13->_M_left;\n              p_Var14 = p_Var13;\n            } while (p_Var13->_M_left != (_Base_ptr)0x0);\nLAB_0016804c:\n            if ((p_Var18 == (_Rb_tree_header *)p_Var13) || (i < p_Var13[1]._M_color))\n            goto LAB_00168068;\n          }" { (do_statement "do {\n              while (p_Var13 = p_Var5, p_Var13[1]._M_color < i) {\n                pp_Var1 = &p_Var13->_M_right;\n                p_Var5 = *pp_Var1;\n                p_Var13 = p_Var14;\n                if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_0016804c;\n              }\n              p_Var5 = p_Var13->_M_left;\n              p_Var14 = p_Var13;\n            } while (p_Var13->_M_left != (_Base_ptr)0x0);" do (compound_statement "{\n              while (p_Var13 = p_Var5, p_Var13[1]._M_color < i) {\n                pp_Var1 = &p_Var13->_M_right;\n                p_Var5 = *pp_Var1;\n                p_Var13 = p_Var14;\n                if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_0016804c;\n              }\n              p_Var5 = p_Var13->_M_left;\n              p_Var14 = p_Var13;\n            }" { (while_statement "while (p_Var13 = p_Var5, p_Var13[1]._M_color < i) {\n                pp_Var1 = &p_Var13->_M_right;\n                p_Var5 = *pp_Var1;\n                p_Var13 = p_Var14;\n                if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_0016804c;\n              }" while (parenthesized_expression "(p_Var13 = p_Var5, p_Var13[1]._M_color < i)" ( (comma_expression "p_Var13 = p_Var5, p_Var13[1]._M_color < i" (assignment_expression "p_Var13 = p_Var5" identifier = identifier) , (binary_expression "p_Var13[1]._M_color < i" (field_expression "p_Var13[1]._M_color" (subscript_expression "p_Var13[1]" identifier [ number_literal ]) . field_identifier) < identifier)) )) (compound_statement "{\n                pp_Var1 = &p_Var13->_M_right;\n                p_Var5 = *pp_Var1;\n                p_Var13 = p_Var14;\n                if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_0016804c;\n              }" { (expression_statement "pp_Var1 = &p_Var13->_M_right;" (assignment_expression "pp_Var1 = &p_Var13->_M_right" identifier = (pointer_expression "&p_Var13->_M_right" & (field_expression "p_Var13->_M_right" identifier -> field_identifier))) ;) (expression_statement "p_Var5 = *pp_Var1;" (assignment_expression "p_Var5 = *pp_Var1" identifier = (pointer_expression "*pp_Var1" * identifier)) ;) (expression_statement "p_Var13 = p_Var14;" (assignment_expression "p_Var13 = p_Var14" identifier = identifier) ;) (if_statement "if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_0016804c;" if (parenthesized_expression "(*pp_Var1 == (_Base_ptr)0x0)" ( (binary_expression "*pp_Var1 == (_Base_ptr)0x0" (pointer_expression "*pp_Var1" * identifier) == (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_0016804c;" goto statement_identifier ;)) })) (expression_statement "p_Var5 = p_Var13->_M_left;" (assignment_expression "p_Var5 = p_Var13->_M_left" identifier = (field_expression "p_Var13->_M_left" identifier -> field_identifier)) ;) (expression_statement "p_Var14 = p_Var13;" (assignment_expression "p_Var14 = p_Var13" identifier = identifier) ;) }) while (parenthesized_expression "(p_Var13->_M_left != (_Base_ptr)0x0)" ( (binary_expression "p_Var13->_M_left != (_Base_ptr)0x0" (field_expression "p_Var13->_M_left" identifier -> field_identifier) != (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) )) ;) (labeled_statement "LAB_0016804c:\n            if ((p_Var18 == (_Rb_tree_header *)p_Var13) || (i < p_Var13[1]._M_color))\n            goto LAB_00168068;" statement_identifier : (if_statement "if ((p_Var18 == (_Rb_tree_header *)p_Var13) || (i < p_Var13[1]._M_color))\n            goto LAB_00168068;" if (parenthesized_expression "((p_Var18 == (_Rb_tree_header *)p_Var13) || (i < p_Var13[1]._M_color))" ( (binary_expression "(p_Var18 == (_Rb_tree_header *)p_Var13) || (i < p_Var13[1]._M_color)" (parenthesized_expression "(p_Var18 == (_Rb_tree_header *)p_Var13)" ( (binary_expression "p_Var18 == (_Rb_tree_header *)p_Var13" identifier == (cast_expression "(_Rb_tree_header *)p_Var13" ( (type_descriptor "_Rb_tree_header *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) || (parenthesized_expression "(i < p_Var13[1]._M_color)" ( (binary_expression "i < p_Var13[1]._M_color" identifier < (field_expression "p_Var13[1]._M_color" (subscript_expression "p_Var13[1]" identifier [ number_literal ]) . field_identifier)) ))) )) (goto_statement "goto LAB_00168068;" goto statement_identifier ;))) }))) (expression_statement "p_Var13[1]._M_left = p_Var15;" (assignment_expression "p_Var13[1]._M_left = p_Var15" (field_expression "p_Var13[1]._M_left" (subscript_expression "p_Var13[1]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "p_Var13[2]._M_color = (_Rb_tree_color)in_t3;" (assignment_expression "p_Var13[2]._M_color = (_Rb_tree_color)in_t3" (field_expression "p_Var13[2]._M_color" (subscript_expression "p_Var13[2]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Rb_tree_color)in_t3" ( (type_descriptor "_Rb_tree_color" type_identifier) ) identifier)) ;) (expression_statement "p_Var13[2]._M_parent = unaff_s5;" (assignment_expression "p_Var13[2]._M_parent = unaff_s5" (field_expression "p_Var13[2]._M_parent" (subscript_expression "p_Var13[2]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "p_Var13[2]._M_left = p_Var23;" (assignment_expression "p_Var13[2]._M_left = p_Var23" (field_expression "p_Var13[2]._M_left" (subscript_expression "p_Var13[2]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "p_Var13[2]._M_right = p_Var22;" (assignment_expression "p_Var13[2]._M_right = p_Var22" (field_expression "p_Var13[2]._M_right" (subscript_expression "p_Var13[2]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "p_Var13[3]._M_color = (_Rb_tree_color)pcVar19;" (assignment_expression "p_Var13[3]._M_color = (_Rb_tree_color)pcVar19" (field_expression "p_Var13[3]._M_color" (subscript_expression "p_Var13[3]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Rb_tree_color)pcVar19" ( (type_descriptor "_Rb_tree_color" type_identifier) ) identifier)) ;) }) (else_clause "else {\n          uVar8 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64);\n          uVar3 = *puVar26;\n          (*(code *)PTR_error_00432a5c)\n                    (obj,uVar8,i,\n                     (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000);\n        }" else (compound_statement "{\n          uVar8 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64);\n          uVar3 = *puVar26;\n          (*(code *)PTR_error_00432a5c)\n                    (obj,uVar8,i,\n                     (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000);\n        }" { (expression_statement "uVar8 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64);" (assignment_expression "uVar8 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(local_30 + -0xb64)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30 + -0xb64)" ( (binary_expression "local_30 + -0xb64" identifier + number_literal) )))) ;) (expression_statement "uVar3 = *puVar26;" (assignment_expression "uVar3 = *puVar26" identifier = (pointer_expression "*puVar26" * identifier)) ;) (expression_statement "(*(code *)PTR_error_00432a5c)\n                    (obj,uVar8,i,\n                     (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000);" (call_expression "(*(code *)PTR_error_00432a5c)\n                    (obj,uVar8,i,\n                     (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000)" (parenthesized_expression "(*(code *)PTR_error_00432a5c)" ( (pointer_expression "*(code *)PTR_error_00432a5c" * (cast_expression "(code *)PTR_error_00432a5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(obj,uVar8,i,\n                     (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000)" ( identifier , identifier , identifier , (binary_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10)" ( (binary_expression "(uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10" (binary_expression "(uVar3 >> 0x10) << 0x18" (parenthesized_expression "(uVar3 >> 0x10)" ( (binary_expression "uVar3 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar3 >> 0x18) << 0x10" (parenthesized_expression "(uVar3 >> 0x18)" ( (binary_expression "uVar3 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff)" ( (binary_expression "(uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff" (binary_expression "(uVar3 & 0xff) << 8" (parenthesized_expression "(uVar3 & 0xff)" ( (binary_expression "uVar3 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar3 >> 8 & 0xff" (binary_expression "uVar3 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) ))) ;) }))) })) (labeled_statement "LAB_00167ed0:\n      i = i + 1;" statement_identifier : (expression_statement "i = i + 1;" (assignment_expression "i = i + 1" identifier = (binary_expression "i + 1" identifier + number_literal)) ;)) (expression_statement "puVar26 = puVar26 + 0x10;" (assignment_expression "puVar26 = puVar26 + 0x10" identifier = (binary_expression "puVar26 + 0x10" identifier + number_literal)) ;) }) while (parenthesized_expression "(i < shnum)" ( (binary_expression "i < shnum" identifier < identifier) )) ;) })) (return_statement "return pCVar2;" return identifier ;) (labeled_statement "LAB_00168420:\n  puVar26 = puVar10 + 10;" statement_identifier : (expression_statement "puVar26 = puVar10 + 10;" (assignment_expression "puVar26 = puVar10 + 10" identifier = (binary_expression "puVar10 + 10" identifier + number_literal)) ;)) (if_statement "if ((puVar10[0xb] == 1) && ((puVar10[0xc] & 2) == 0)) {\n    if (*puVar26 < uVar3) {\n      iVar20 = iVar21 + *puVar26;\n      if ((puVar10[0xc] & 0x800) == 0) {\n        p_Var22 = (_Base_ptr)(**(code **)(pcVar25 + 0x2cc2e0))(iVar20);\n        if (p_Var22 == (_Base_ptr)0x0) goto LAB_00168434;\n        pp_Var7 = pOVar29->_vptr_Object;\n      }\n      else {\n        p_Var22 = (_Base_ptr)0x0;\n        pp_Var7 = pOVar29->_vptr_Object;\n      }\n      pcVar19 = (char *)(*pp_Var7[0xe])(pOVar29,a_Stack_108[0],&uStack_10c,0);\n      if (p_Var22 == (_Base_ptr)0x0) {\n        p_Var23 = *(_Base_ptr *)(pcVar19 + 4);\n        p_Stack_fc = *(_Base_ptr *)(pcVar19 + 8);\n        pcVar4 = (char *)(iVar20 + 6);\nLAB_001684e0:\n        p_Var22 = (_Base_ptr)puVar10[0xc];\n        if ((uStack_f8 == 0) || (pcStack_ec = pcVar19, iVar20 = (*pcStack_f0)(pcVar4), iVar20 == 0))\n        {\n          in_t3 = (char *)0x0;\n        }\n        else {\n          pcStack_e4 = pcStack_ec;\n          pcStack_ec = (char *)(**(code **)(pcVar25 + 0x2c9f74))(p_Var23);\n          iVar20 = (**(code **)(pcVar25 + 0x2cc018))\n                             (pcStack_e4,uStack_10c,pcStack_ec,p_Var23,0x20,1,0,puVar10[0xc]);\n          in_t3 = pcStack_ec;\n          if (iVar20 == 0) {\n            (**(code **)(pcVar25 + 0x2ca074))(pcStack_ec);\n            in_t3 = (char *)0x0;\n          }\n        }\n        p_Var5 = (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent;\n        p_Var14 = &p_Var18->_M_header;\n        p_Var15 = &p_Var18->_M_header;\n        if (p_Var5 == (_Base_ptr)0x0) goto LAB_0016856c;\n        do {\n          while (p_Var15 = p_Var5, p_Var15[1]._M_color < a_Stack_108[0]) {\n            pp_Var1 = &p_Var15->_M_right;\n            p_Var5 = *pp_Var1;\n            p_Var15 = p_Var14;\n            if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_00168550;\n          }\n          p_Var5 = p_Var15->_M_left;\n          p_Var14 = p_Var15;\n        } while (p_Var15->_M_left != (_Base_ptr)0x0);\nLAB_00168550:\n        if ((p_Var18 == (_Rb_tree_header *)p_Var15) || (a_Stack_108[0] < p_Var15[1]._M_color))\n        goto LAB_0016856c;\n      }\n      else {\n        pcStack_ec = (char *)(iVar20 + 7);\n        pcStack_e4 = pcVar19;\n        uVar28 = (**(code **)(pcVar25 + 0x2cc2e4))(pcVar19,uStack_10c);\n        p_Var23 = (_Base_ptr)uVar28;\n        p_Stack_fc = (_Base_ptr)puVar10[0x12];\n        pcVar4 = pcStack_ec;\n        pcVar19 = pcStack_e4;\n        if ((int)((ulonglong)uVar28 >> 0x20) == 0) goto LAB_001684e0;\n        (**(code **)(pcVar25 + 0x2ca05c))\n                  (*(int *)(pcVar25 + 0x2ca04c) + -0x5a40,0xc0,*(int *)(pcVar25 + 0x2ca04c) + 0x418)\n        ;\n        p_Var15 = &p_Var18->_M_header;\nLAB_0016856c:\n        p_Stack_110 = a_Stack_108;\n        pcStack_ec = in_t3;\n        (*pcStack_f4)(&p_Stack_100,pCVar2,p_Var15,&p_Stack_110);\n        p_Var15 = p_Stack_100;\n        in_t3 = pcStack_ec;\n      }\n      p_Var15[1]._M_left = p_Var23;\n      p_Var15[2]._M_color = _S_red;\n      p_Var15[2]._M_parent = p_Var22;\n      p_Var15[2]._M_left = (_Base_ptr)0x0;\n      p_Var15[2]._M_right = p_Stack_fc;\n      p_Var15[3]._M_color = (_Rb_tree_color)in_t3;\n    }\n    else {\n      uVar8 = (**(code **)(pcVar25 + 0x2ce4b0))(iStack_e8 + -0xb64);\n      (**(code **)(pcVar25 + 0x2ca6f4))(pOVar29,uVar8,a_Stack_108[0],*puVar26);\n    }\n  }" if (parenthesized_expression "((puVar10[0xb] == 1) && ((puVar10[0xc] & 2) == 0))" ( (binary_expression "(puVar10[0xb] == 1) && ((puVar10[0xc] & 2) == 0)" (parenthesized_expression "(puVar10[0xb] == 1)" ( (binary_expression "puVar10[0xb] == 1" (subscript_expression "puVar10[0xb]" identifier [ number_literal ]) == number_literal) )) && (parenthesized_expression "((puVar10[0xc] & 2) == 0)" ( (binary_expression "(puVar10[0xc] & 2) == 0" (parenthesized_expression "(puVar10[0xc] & 2)" ( (binary_expression "puVar10[0xc] & 2" (subscript_expression "puVar10[0xc]" identifier [ number_literal ]) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n    if (*puVar26 < uVar3) {\n      iVar20 = iVar21 + *puVar26;\n      if ((puVar10[0xc] & 0x800) == 0) {\n        p_Var22 = (_Base_ptr)(**(code **)(pcVar25 + 0x2cc2e0))(iVar20);\n        if (p_Var22 == (_Base_ptr)0x0) goto LAB_00168434;\n        pp_Var7 = pOVar29->_vptr_Object;\n      }\n      else {\n        p_Var22 = (_Base_ptr)0x0;\n        pp_Var7 = pOVar29->_vptr_Object;\n      }\n      pcVar19 = (char *)(*pp_Var7[0xe])(pOVar29,a_Stack_108[0],&uStack_10c,0);\n      if (p_Var22 == (_Base_ptr)0x0) {\n        p_Var23 = *(_Base_ptr *)(pcVar19 + 4);\n        p_Stack_fc = *(_Base_ptr *)(pcVar19 + 8);\n        pcVar4 = (char *)(iVar20 + 6);\nLAB_001684e0:\n        p_Var22 = (_Base_ptr)puVar10[0xc];\n        if ((uStack_f8 == 0) || (pcStack_ec = pcVar19, iVar20 = (*pcStack_f0)(pcVar4), iVar20 == 0))\n        {\n          in_t3 = (char *)0x0;\n        }\n        else {\n          pcStack_e4 = pcStack_ec;\n          pcStack_ec = (char *)(**(code **)(pcVar25 + 0x2c9f74))(p_Var23);\n          iVar20 = (**(code **)(pcVar25 + 0x2cc018))\n                             (pcStack_e4,uStack_10c,pcStack_ec,p_Var23,0x20,1,0,puVar10[0xc]);\n          in_t3 = pcStack_ec;\n          if (iVar20 == 0) {\n            (**(code **)(pcVar25 + 0x2ca074))(pcStack_ec);\n            in_t3 = (char *)0x0;\n          }\n        }\n        p_Var5 = (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent;\n        p_Var14 = &p_Var18->_M_header;\n        p_Var15 = &p_Var18->_M_header;\n        if (p_Var5 == (_Base_ptr)0x0) goto LAB_0016856c;\n        do {\n          while (p_Var15 = p_Var5, p_Var15[1]._M_color < a_Stack_108[0]) {\n            pp_Var1 = &p_Var15->_M_right;\n            p_Var5 = *pp_Var1;\n            p_Var15 = p_Var14;\n            if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_00168550;\n          }\n          p_Var5 = p_Var15->_M_left;\n          p_Var14 = p_Var15;\n        } while (p_Var15->_M_left != (_Base_ptr)0x0);\nLAB_00168550:\n        if ((p_Var18 == (_Rb_tree_header *)p_Var15) || (a_Stack_108[0] < p_Var15[1]._M_color))\n        goto LAB_0016856c;\n      }\n      else {\n        pcStack_ec = (char *)(iVar20 + 7);\n        pcStack_e4 = pcVar19;\n        uVar28 = (**(code **)(pcVar25 + 0x2cc2e4))(pcVar19,uStack_10c);\n        p_Var23 = (_Base_ptr)uVar28;\n        p_Stack_fc = (_Base_ptr)puVar10[0x12];\n        pcVar4 = pcStack_ec;\n        pcVar19 = pcStack_e4;\n        if ((int)((ulonglong)uVar28 >> 0x20) == 0) goto LAB_001684e0;\n        (**(code **)(pcVar25 + 0x2ca05c))\n                  (*(int *)(pcVar25 + 0x2ca04c) + -0x5a40,0xc0,*(int *)(pcVar25 + 0x2ca04c) + 0x418)\n        ;\n        p_Var15 = &p_Var18->_M_header;\nLAB_0016856c:\n        p_Stack_110 = a_Stack_108;\n        pcStack_ec = in_t3;\n        (*pcStack_f4)(&p_Stack_100,pCVar2,p_Var15,&p_Stack_110);\n        p_Var15 = p_Stack_100;\n        in_t3 = pcStack_ec;\n      }\n      p_Var15[1]._M_left = p_Var23;\n      p_Var15[2]._M_color = _S_red;\n      p_Var15[2]._M_parent = p_Var22;\n      p_Var15[2]._M_left = (_Base_ptr)0x0;\n      p_Var15[2]._M_right = p_Stack_fc;\n      p_Var15[3]._M_color = (_Rb_tree_color)in_t3;\n    }\n    else {\n      uVar8 = (**(code **)(pcVar25 + 0x2ce4b0))(iStack_e8 + -0xb64);\n      (**(code **)(pcVar25 + 0x2ca6f4))(pOVar29,uVar8,a_Stack_108[0],*puVar26);\n    }\n  }" { (if_statement "if (*puVar26 < uVar3) {\n      iVar20 = iVar21 + *puVar26;\n      if ((puVar10[0xc] & 0x800) == 0) {\n        p_Var22 = (_Base_ptr)(**(code **)(pcVar25 + 0x2cc2e0))(iVar20);\n        if (p_Var22 == (_Base_ptr)0x0) goto LAB_00168434;\n        pp_Var7 = pOVar29->_vptr_Object;\n      }\n      else {\n        p_Var22 = (_Base_ptr)0x0;\n        pp_Var7 = pOVar29->_vptr_Object;\n      }\n      pcVar19 = (char *)(*pp_Var7[0xe])(pOVar29,a_Stack_108[0],&uStack_10c,0);\n      if (p_Var22 == (_Base_ptr)0x0) {\n        p_Var23 = *(_Base_ptr *)(pcVar19 + 4);\n        p_Stack_fc = *(_Base_ptr *)(pcVar19 + 8);\n        pcVar4 = (char *)(iVar20 + 6);\nLAB_001684e0:\n        p_Var22 = (_Base_ptr)puVar10[0xc];\n        if ((uStack_f8 == 0) || (pcStack_ec = pcVar19, iVar20 = (*pcStack_f0)(pcVar4), iVar20 == 0))\n        {\n          in_t3 = (char *)0x0;\n        }\n        else {\n          pcStack_e4 = pcStack_ec;\n          pcStack_ec = (char *)(**(code **)(pcVar25 + 0x2c9f74))(p_Var23);\n          iVar20 = (**(code **)(pcVar25 + 0x2cc018))\n                             (pcStack_e4,uStack_10c,pcStack_ec,p_Var23,0x20,1,0,puVar10[0xc]);\n          in_t3 = pcStack_ec;\n          if (iVar20 == 0) {\n            (**(code **)(pcVar25 + 0x2ca074))(pcStack_ec);\n            in_t3 = (char *)0x0;\n          }\n        }\n        p_Var5 = (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent;\n        p_Var14 = &p_Var18->_M_header;\n        p_Var15 = &p_Var18->_M_header;\n        if (p_Var5 == (_Base_ptr)0x0) goto LAB_0016856c;\n        do {\n          while (p_Var15 = p_Var5, p_Var15[1]._M_color < a_Stack_108[0]) {\n            pp_Var1 = &p_Var15->_M_right;\n            p_Var5 = *pp_Var1;\n            p_Var15 = p_Var14;\n            if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_00168550;\n          }\n          p_Var5 = p_Var15->_M_left;\n          p_Var14 = p_Var15;\n        } while (p_Var15->_M_left != (_Base_ptr)0x0);\nLAB_00168550:\n        if ((p_Var18 == (_Rb_tree_header *)p_Var15) || (a_Stack_108[0] < p_Var15[1]._M_color))\n        goto LAB_0016856c;\n      }\n      else {\n        pcStack_ec = (char *)(iVar20 + 7);\n        pcStack_e4 = pcVar19;\n        uVar28 = (**(code **)(pcVar25 + 0x2cc2e4))(pcVar19,uStack_10c);\n        p_Var23 = (_Base_ptr)uVar28;\n        p_Stack_fc = (_Base_ptr)puVar10[0x12];\n        pcVar4 = pcStack_ec;\n        pcVar19 = pcStack_e4;\n        if ((int)((ulonglong)uVar28 >> 0x20) == 0) goto LAB_001684e0;\n        (**(code **)(pcVar25 + 0x2ca05c))\n                  (*(int *)(pcVar25 + 0x2ca04c) + -0x5a40,0xc0,*(int *)(pcVar25 + 0x2ca04c) + 0x418)\n        ;\n        p_Var15 = &p_Var18->_M_header;\nLAB_0016856c:\n        p_Stack_110 = a_Stack_108;\n        pcStack_ec = in_t3;\n        (*pcStack_f4)(&p_Stack_100,pCVar2,p_Var15,&p_Stack_110);\n        p_Var15 = p_Stack_100;\n        in_t3 = pcStack_ec;\n      }\n      p_Var15[1]._M_left = p_Var23;\n      p_Var15[2]._M_color = _S_red;\n      p_Var15[2]._M_parent = p_Var22;\n      p_Var15[2]._M_left = (_Base_ptr)0x0;\n      p_Var15[2]._M_right = p_Stack_fc;\n      p_Var15[3]._M_color = (_Rb_tree_color)in_t3;\n    }\n    else {\n      uVar8 = (**(code **)(pcVar25 + 0x2ce4b0))(iStack_e8 + -0xb64);\n      (**(code **)(pcVar25 + 0x2ca6f4))(pOVar29,uVar8,a_Stack_108[0],*puVar26);\n    }" if (parenthesized_expression "(*puVar26 < uVar3)" ( (binary_expression "*puVar26 < uVar3" (pointer_expression "*puVar26" * identifier) < identifier) )) (compound_statement "{\n      iVar20 = iVar21 + *puVar26;\n      if ((puVar10[0xc] & 0x800) == 0) {\n        p_Var22 = (_Base_ptr)(**(code **)(pcVar25 + 0x2cc2e0))(iVar20);\n        if (p_Var22 == (_Base_ptr)0x0) goto LAB_00168434;\n        pp_Var7 = pOVar29->_vptr_Object;\n      }\n      else {\n        p_Var22 = (_Base_ptr)0x0;\n        pp_Var7 = pOVar29->_vptr_Object;\n      }\n      pcVar19 = (char *)(*pp_Var7[0xe])(pOVar29,a_Stack_108[0],&uStack_10c,0);\n      if (p_Var22 == (_Base_ptr)0x0) {\n        p_Var23 = *(_Base_ptr *)(pcVar19 + 4);\n        p_Stack_fc = *(_Base_ptr *)(pcVar19 + 8);\n        pcVar4 = (char *)(iVar20 + 6);\nLAB_001684e0:\n        p_Var22 = (_Base_ptr)puVar10[0xc];\n        if ((uStack_f8 == 0) || (pcStack_ec = pcVar19, iVar20 = (*pcStack_f0)(pcVar4), iVar20 == 0))\n        {\n          in_t3 = (char *)0x0;\n        }\n        else {\n          pcStack_e4 = pcStack_ec;\n          pcStack_ec = (char *)(**(code **)(pcVar25 + 0x2c9f74))(p_Var23);\n          iVar20 = (**(code **)(pcVar25 + 0x2cc018))\n                             (pcStack_e4,uStack_10c,pcStack_ec,p_Var23,0x20,1,0,puVar10[0xc]);\n          in_t3 = pcStack_ec;\n          if (iVar20 == 0) {\n            (**(code **)(pcVar25 + 0x2ca074))(pcStack_ec);\n            in_t3 = (char *)0x0;\n          }\n        }\n        p_Var5 = (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent;\n        p_Var14 = &p_Var18->_M_header;\n        p_Var15 = &p_Var18->_M_header;\n        if (p_Var5 == (_Base_ptr)0x0) goto LAB_0016856c;\n        do {\n          while (p_Var15 = p_Var5, p_Var15[1]._M_color < a_Stack_108[0]) {\n            pp_Var1 = &p_Var15->_M_right;\n            p_Var5 = *pp_Var1;\n            p_Var15 = p_Var14;\n            if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_00168550;\n          }\n          p_Var5 = p_Var15->_M_left;\n          p_Var14 = p_Var15;\n        } while (p_Var15->_M_left != (_Base_ptr)0x0);\nLAB_00168550:\n        if ((p_Var18 == (_Rb_tree_header *)p_Var15) || (a_Stack_108[0] < p_Var15[1]._M_color))\n        goto LAB_0016856c;\n      }\n      else {\n        pcStack_ec = (char *)(iVar20 + 7);\n        pcStack_e4 = pcVar19;\n        uVar28 = (**(code **)(pcVar25 + 0x2cc2e4))(pcVar19,uStack_10c);\n        p_Var23 = (_Base_ptr)uVar28;\n        p_Stack_fc = (_Base_ptr)puVar10[0x12];\n        pcVar4 = pcStack_ec;\n        pcVar19 = pcStack_e4;\n        if ((int)((ulonglong)uVar28 >> 0x20) == 0) goto LAB_001684e0;\n        (**(code **)(pcVar25 + 0x2ca05c))\n                  (*(int *)(pcVar25 + 0x2ca04c) + -0x5a40,0xc0,*(int *)(pcVar25 + 0x2ca04c) + 0x418)\n        ;\n        p_Var15 = &p_Var18->_M_header;\nLAB_0016856c:\n        p_Stack_110 = a_Stack_108;\n        pcStack_ec = in_t3;\n        (*pcStack_f4)(&p_Stack_100,pCVar2,p_Var15,&p_Stack_110);\n        p_Var15 = p_Stack_100;\n        in_t3 = pcStack_ec;\n      }\n      p_Var15[1]._M_left = p_Var23;\n      p_Var15[2]._M_color = _S_red;\n      p_Var15[2]._M_parent = p_Var22;\n      p_Var15[2]._M_left = (_Base_ptr)0x0;\n      p_Var15[2]._M_right = p_Stack_fc;\n      p_Var15[3]._M_color = (_Rb_tree_color)in_t3;\n    }" { (expression_statement "iVar20 = iVar21 + *puVar26;" (assignment_expression "iVar20 = iVar21 + *puVar26" identifier = (binary_expression "iVar21 + *puVar26" identifier + (pointer_expression "*puVar26" * identifier))) ;) (if_statement "if ((puVar10[0xc] & 0x800) == 0) {\n        p_Var22 = (_Base_ptr)(**(code **)(pcVar25 + 0x2cc2e0))(iVar20);\n        if (p_Var22 == (_Base_ptr)0x0) goto LAB_00168434;\n        pp_Var7 = pOVar29->_vptr_Object;\n      }\n      else {\n        p_Var22 = (_Base_ptr)0x0;\n        pp_Var7 = pOVar29->_vptr_Object;\n      }" if (parenthesized_expression "((puVar10[0xc] & 0x800) == 0)" ( (binary_expression "(puVar10[0xc] & 0x800) == 0" (parenthesized_expression "(puVar10[0xc] & 0x800)" ( (binary_expression "puVar10[0xc] & 0x800" (subscript_expression "puVar10[0xc]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) (compound_statement "{\n        p_Var22 = (_Base_ptr)(**(code **)(pcVar25 + 0x2cc2e0))(iVar20);\n        if (p_Var22 == (_Base_ptr)0x0) goto LAB_00168434;\n        pp_Var7 = pOVar29->_vptr_Object;\n      }" { (expression_statement "p_Var22 = (_Base_ptr)(**(code **)(pcVar25 + 0x2cc2e0))(iVar20);" (assignment_expression "p_Var22 = (_Base_ptr)(**(code **)(pcVar25 + 0x2cc2e0))(iVar20)" identifier = (call_expression "(_Base_ptr)(**(code **)(pcVar25 + 0x2cc2e0))(iVar20)" (call_expression "(_Base_ptr)(**(code **)(pcVar25 + 0x2cc2e0))" (parenthesized_expression "(_Base_ptr)" ( identifier )) (argument_list "(**(code **)(pcVar25 + 0x2cc2e0))" ( (pointer_expression "**(code **)(pcVar25 + 0x2cc2e0)" * (pointer_expression "*(code **)(pcVar25 + 0x2cc2e0)" * (cast_expression "(code **)(pcVar25 + 0x2cc2e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x2cc2e0)" ( (binary_expression "pcVar25 + 0x2cc2e0" identifier + number_literal) ))))) ))) (argument_list "(iVar20)" ( identifier )))) ;) (if_statement "if (p_Var22 == (_Base_ptr)0x0) goto LAB_00168434;" if (parenthesized_expression "(p_Var22 == (_Base_ptr)0x0)" ( (binary_expression "p_Var22 == (_Base_ptr)0x0" identifier == (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_00168434;" goto statement_identifier ;)) (expression_statement "pp_Var7 = pOVar29->_vptr_Object;" (assignment_expression "pp_Var7 = pOVar29->_vptr_Object" identifier = (field_expression "pOVar29->_vptr_Object" identifier -> field_identifier)) ;) }) (else_clause "else {\n        p_Var22 = (_Base_ptr)0x0;\n        pp_Var7 = pOVar29->_vptr_Object;\n      }" else (compound_statement "{\n        p_Var22 = (_Base_ptr)0x0;\n        pp_Var7 = pOVar29->_vptr_Object;\n      }" { (expression_statement "p_Var22 = (_Base_ptr)0x0;" (assignment_expression "p_Var22 = (_Base_ptr)0x0" identifier = (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ;) (expression_statement "pp_Var7 = pOVar29->_vptr_Object;" (assignment_expression "pp_Var7 = pOVar29->_vptr_Object" identifier = (field_expression "pOVar29->_vptr_Object" identifier -> field_identifier)) ;) }))) (expression_statement "pcVar19 = (char *)(*pp_Var7[0xe])(pOVar29,a_Stack_108[0],&uStack_10c,0);" (assignment_expression "pcVar19 = (char *)(*pp_Var7[0xe])(pOVar29,a_Stack_108[0],&uStack_10c,0)" identifier = (cast_expression "(char *)(*pp_Var7[0xe])(pOVar29,a_Stack_108[0],&uStack_10c,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*pp_Var7[0xe])(pOVar29,a_Stack_108[0],&uStack_10c,0)" (parenthesized_expression "(*pp_Var7[0xe])" ( (pointer_expression "*pp_Var7[0xe]" * (subscript_expression "pp_Var7[0xe]" identifier [ number_literal ])) )) (argument_list "(pOVar29,a_Stack_108[0],&uStack_10c,0)" ( identifier , (subscript_expression "a_Stack_108[0]" identifier [ number_literal ]) , (pointer_expression "&uStack_10c" & identifier) , number_literal ))))) ;) (if_statement "if (p_Var22 == (_Base_ptr)0x0) {\n        p_Var23 = *(_Base_ptr *)(pcVar19 + 4);\n        p_Stack_fc = *(_Base_ptr *)(pcVar19 + 8);\n        pcVar4 = (char *)(iVar20 + 6);\nLAB_001684e0:\n        p_Var22 = (_Base_ptr)puVar10[0xc];\n        if ((uStack_f8 == 0) || (pcStack_ec = pcVar19, iVar20 = (*pcStack_f0)(pcVar4), iVar20 == 0))\n        {\n          in_t3 = (char *)0x0;\n        }\n        else {\n          pcStack_e4 = pcStack_ec;\n          pcStack_ec = (char *)(**(code **)(pcVar25 + 0x2c9f74))(p_Var23);\n          iVar20 = (**(code **)(pcVar25 + 0x2cc018))\n                             (pcStack_e4,uStack_10c,pcStack_ec,p_Var23,0x20,1,0,puVar10[0xc]);\n          in_t3 = pcStack_ec;\n          if (iVar20 == 0) {\n            (**(code **)(pcVar25 + 0x2ca074))(pcStack_ec);\n            in_t3 = (char *)0x0;\n          }\n        }\n        p_Var5 = (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent;\n        p_Var14 = &p_Var18->_M_header;\n        p_Var15 = &p_Var18->_M_header;\n        if (p_Var5 == (_Base_ptr)0x0) goto LAB_0016856c;\n        do {\n          while (p_Var15 = p_Var5, p_Var15[1]._M_color < a_Stack_108[0]) {\n            pp_Var1 = &p_Var15->_M_right;\n            p_Var5 = *pp_Var1;\n            p_Var15 = p_Var14;\n            if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_00168550;\n          }\n          p_Var5 = p_Var15->_M_left;\n          p_Var14 = p_Var15;\n        } while (p_Var15->_M_left != (_Base_ptr)0x0);\nLAB_00168550:\n        if ((p_Var18 == (_Rb_tree_header *)p_Var15) || (a_Stack_108[0] < p_Var15[1]._M_color))\n        goto LAB_0016856c;\n      }\n      else {\n        pcStack_ec = (char *)(iVar20 + 7);\n        pcStack_e4 = pcVar19;\n        uVar28 = (**(code **)(pcVar25 + 0x2cc2e4))(pcVar19,uStack_10c);\n        p_Var23 = (_Base_ptr)uVar28;\n        p_Stack_fc = (_Base_ptr)puVar10[0x12];\n        pcVar4 = pcStack_ec;\n        pcVar19 = pcStack_e4;\n        if ((int)((ulonglong)uVar28 >> 0x20) == 0) goto LAB_001684e0;\n        (**(code **)(pcVar25 + 0x2ca05c))\n                  (*(int *)(pcVar25 + 0x2ca04c) + -0x5a40,0xc0,*(int *)(pcVar25 + 0x2ca04c) + 0x418)\n        ;\n        p_Var15 = &p_Var18->_M_header;\nLAB_0016856c:\n        p_Stack_110 = a_Stack_108;\n        pcStack_ec = in_t3;\n        (*pcStack_f4)(&p_Stack_100,pCVar2,p_Var15,&p_Stack_110);\n        p_Var15 = p_Stack_100;\n        in_t3 = pcStack_ec;\n      }" if (parenthesized_expression "(p_Var22 == (_Base_ptr)0x0)" ( (binary_expression "p_Var22 == (_Base_ptr)0x0" identifier == (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) )) (compound_statement "{\n        p_Var23 = *(_Base_ptr *)(pcVar19 + 4);\n        p_Stack_fc = *(_Base_ptr *)(pcVar19 + 8);\n        pcVar4 = (char *)(iVar20 + 6);\nLAB_001684e0:\n        p_Var22 = (_Base_ptr)puVar10[0xc];\n        if ((uStack_f8 == 0) || (pcStack_ec = pcVar19, iVar20 = (*pcStack_f0)(pcVar4), iVar20 == 0))\n        {\n          in_t3 = (char *)0x0;\n        }\n        else {\n          pcStack_e4 = pcStack_ec;\n          pcStack_ec = (char *)(**(code **)(pcVar25 + 0x2c9f74))(p_Var23);\n          iVar20 = (**(code **)(pcVar25 + 0x2cc018))\n                             (pcStack_e4,uStack_10c,pcStack_ec,p_Var23,0x20,1,0,puVar10[0xc]);\n          in_t3 = pcStack_ec;\n          if (iVar20 == 0) {\n            (**(code **)(pcVar25 + 0x2ca074))(pcStack_ec);\n            in_t3 = (char *)0x0;\n          }\n        }\n        p_Var5 = (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent;\n        p_Var14 = &p_Var18->_M_header;\n        p_Var15 = &p_Var18->_M_header;\n        if (p_Var5 == (_Base_ptr)0x0) goto LAB_0016856c;\n        do {\n          while (p_Var15 = p_Var5, p_Var15[1]._M_color < a_Stack_108[0]) {\n            pp_Var1 = &p_Var15->_M_right;\n            p_Var5 = *pp_Var1;\n            p_Var15 = p_Var14;\n            if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_00168550;\n          }\n          p_Var5 = p_Var15->_M_left;\n          p_Var14 = p_Var15;\n        } while (p_Var15->_M_left != (_Base_ptr)0x0);\nLAB_00168550:\n        if ((p_Var18 == (_Rb_tree_header *)p_Var15) || (a_Stack_108[0] < p_Var15[1]._M_color))\n        goto LAB_0016856c;\n      }" { (expression_statement "p_Var23 = *(_Base_ptr *)(pcVar19 + 4);" (assignment_expression "p_Var23 = *(_Base_ptr *)(pcVar19 + 4)" identifier = (pointer_expression "*(_Base_ptr *)(pcVar19 + 4)" * (cast_expression "(_Base_ptr *)(pcVar19 + 4)" ( (type_descriptor "_Base_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 4)" ( (binary_expression "pcVar19 + 4" identifier + number_literal) ))))) ;) (expression_statement "p_Stack_fc = *(_Base_ptr *)(pcVar19 + 8);" (assignment_expression "p_Stack_fc = *(_Base_ptr *)(pcVar19 + 8)" identifier = (pointer_expression "*(_Base_ptr *)(pcVar19 + 8)" * (cast_expression "(_Base_ptr *)(pcVar19 + 8)" ( (type_descriptor "_Base_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar19 + 8)" ( (binary_expression "pcVar19 + 8" identifier + number_literal) ))))) ;) (expression_statement "pcVar4 = (char *)(iVar20 + 6);" (assignment_expression "pcVar4 = (char *)(iVar20 + 6)" identifier = (cast_expression "(char *)(iVar20 + 6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 6)" ( (binary_expression "iVar20 + 6" identifier + number_literal) )))) ;) (labeled_statement "LAB_001684e0:\n        p_Var22 = (_Base_ptr)puVar10[0xc];" statement_identifier : (expression_statement "p_Var22 = (_Base_ptr)puVar10[0xc];" (assignment_expression "p_Var22 = (_Base_ptr)puVar10[0xc]" identifier = (cast_expression "(_Base_ptr)puVar10[0xc]" ( (type_descriptor "_Base_ptr" type_identifier) ) (subscript_expression "puVar10[0xc]" identifier [ number_literal ]))) ;)) (if_statement "if ((uStack_f8 == 0) || (pcStack_ec = pcVar19, iVar20 = (*pcStack_f0)(pcVar4), iVar20 == 0))\n        {\n          in_t3 = (char *)0x0;\n        }\n        else {\n          pcStack_e4 = pcStack_ec;\n          pcStack_ec = (char *)(**(code **)(pcVar25 + 0x2c9f74))(p_Var23);\n          iVar20 = (**(code **)(pcVar25 + 0x2cc018))\n                             (pcStack_e4,uStack_10c,pcStack_ec,p_Var23,0x20,1,0,puVar10[0xc]);\n          in_t3 = pcStack_ec;\n          if (iVar20 == 0) {\n            (**(code **)(pcVar25 + 0x2ca074))(pcStack_ec);\n            in_t3 = (char *)0x0;\n          }\n        }" if (parenthesized_expression "((uStack_f8 == 0) || (pcStack_ec = pcVar19, iVar20 = (*pcStack_f0)(pcVar4), iVar20 == 0))" ( (binary_expression "(uStack_f8 == 0) || (pcStack_ec = pcVar19, iVar20 = (*pcStack_f0)(pcVar4), iVar20 == 0)" (parenthesized_expression "(uStack_f8 == 0)" ( (binary_expression "uStack_f8 == 0" identifier == number_literal) )) || (parenthesized_expression "(pcStack_ec = pcVar19, iVar20 = (*pcStack_f0)(pcVar4), iVar20 == 0)" ( (comma_expression "pcStack_ec = pcVar19, iVar20 = (*pcStack_f0)(pcVar4), iVar20 == 0" (assignment_expression "pcStack_ec = pcVar19" identifier = identifier) , (comma_expression "iVar20 = (*pcStack_f0)(pcVar4), iVar20 == 0" (assignment_expression "iVar20 = (*pcStack_f0)(pcVar4)" identifier = (call_expression "(*pcStack_f0)(pcVar4)" (parenthesized_expression "(*pcStack_f0)" ( (pointer_expression "*pcStack_f0" * identifier) )) (argument_list "(pcVar4)" ( identifier )))) , (binary_expression "iVar20 == 0" identifier == number_literal))) ))) )) (compound_statement "{\n          in_t3 = (char *)0x0;\n        }" { (expression_statement "in_t3 = (char *)0x0;" (assignment_expression "in_t3 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n          pcStack_e4 = pcStack_ec;\n          pcStack_ec = (char *)(**(code **)(pcVar25 + 0x2c9f74))(p_Var23);\n          iVar20 = (**(code **)(pcVar25 + 0x2cc018))\n                             (pcStack_e4,uStack_10c,pcStack_ec,p_Var23,0x20,1,0,puVar10[0xc]);\n          in_t3 = pcStack_ec;\n          if (iVar20 == 0) {\n            (**(code **)(pcVar25 + 0x2ca074))(pcStack_ec);\n            in_t3 = (char *)0x0;\n          }\n        }" else (compound_statement "{\n          pcStack_e4 = pcStack_ec;\n          pcStack_ec = (char *)(**(code **)(pcVar25 + 0x2c9f74))(p_Var23);\n          iVar20 = (**(code **)(pcVar25 + 0x2cc018))\n                             (pcStack_e4,uStack_10c,pcStack_ec,p_Var23,0x20,1,0,puVar10[0xc]);\n          in_t3 = pcStack_ec;\n          if (iVar20 == 0) {\n            (**(code **)(pcVar25 + 0x2ca074))(pcStack_ec);\n            in_t3 = (char *)0x0;\n          }\n        }" { (expression_statement "pcStack_e4 = pcStack_ec;" (assignment_expression "pcStack_e4 = pcStack_ec" identifier = identifier) ;) (expression_statement "pcStack_ec = (char *)(**(code **)(pcVar25 + 0x2c9f74))(p_Var23);" (assignment_expression "pcStack_ec = (char *)(**(code **)(pcVar25 + 0x2c9f74))(p_Var23)" identifier = (cast_expression "(char *)(**(code **)(pcVar25 + 0x2c9f74))(p_Var23)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar25 + 0x2c9f74))(p_Var23)" (parenthesized_expression "(**(code **)(pcVar25 + 0x2c9f74))" ( (pointer_expression "**(code **)(pcVar25 + 0x2c9f74)" * (pointer_expression "*(code **)(pcVar25 + 0x2c9f74)" * (cast_expression "(code **)(pcVar25 + 0x2c9f74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x2c9f74)" ( (binary_expression "pcVar25 + 0x2c9f74" identifier + number_literal) ))))) )) (argument_list "(p_Var23)" ( identifier ))))) ;) (expression_statement "iVar20 = (**(code **)(pcVar25 + 0x2cc018))\n                             (pcStack_e4,uStack_10c,pcStack_ec,p_Var23,0x20,1,0,puVar10[0xc]);" (assignment_expression "iVar20 = (**(code **)(pcVar25 + 0x2cc018))\n                             (pcStack_e4,uStack_10c,pcStack_ec,p_Var23,0x20,1,0,puVar10[0xc])" identifier = (call_expression "(**(code **)(pcVar25 + 0x2cc018))\n                             (pcStack_e4,uStack_10c,pcStack_ec,p_Var23,0x20,1,0,puVar10[0xc])" (parenthesized_expression "(**(code **)(pcVar25 + 0x2cc018))" ( (pointer_expression "**(code **)(pcVar25 + 0x2cc018)" * (pointer_expression "*(code **)(pcVar25 + 0x2cc018)" * (cast_expression "(code **)(pcVar25 + 0x2cc018)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x2cc018)" ( (binary_expression "pcVar25 + 0x2cc018" identifier + number_literal) ))))) )) (argument_list "(pcStack_e4,uStack_10c,pcStack_ec,p_Var23,0x20,1,0,puVar10[0xc])" ( identifier , identifier , identifier , identifier , number_literal , number_literal , number_literal , (subscript_expression "puVar10[0xc]" identifier [ number_literal ]) )))) ;) (expression_statement "in_t3 = pcStack_ec;" (assignment_expression "in_t3 = pcStack_ec" identifier = identifier) ;) (if_statement "if (iVar20 == 0) {\n            (**(code **)(pcVar25 + 0x2ca074))(pcStack_ec);\n            in_t3 = (char *)0x0;\n          }" if (parenthesized_expression "(iVar20 == 0)" ( (binary_expression "iVar20 == 0" identifier == number_literal) )) (compound_statement "{\n            (**(code **)(pcVar25 + 0x2ca074))(pcStack_ec);\n            in_t3 = (char *)0x0;\n          }" { (expression_statement "(**(code **)(pcVar25 + 0x2ca074))(pcStack_ec);" (call_expression "(**(code **)(pcVar25 + 0x2ca074))(pcStack_ec)" (parenthesized_expression "(**(code **)(pcVar25 + 0x2ca074))" ( (pointer_expression "**(code **)(pcVar25 + 0x2ca074)" * (pointer_expression "*(code **)(pcVar25 + 0x2ca074)" * (cast_expression "(code **)(pcVar25 + 0x2ca074)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x2ca074)" ( (binary_expression "pcVar25 + 0x2ca074" identifier + number_literal) ))))) )) (argument_list "(pcStack_ec)" ( identifier ))) ;) (expression_statement "in_t3 = (char *)0x0;" (assignment_expression "in_t3 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) }))) (expression_statement "p_Var5 = (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent;" (assignment_expression "p_Var5 = (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent" identifier = (field_expression "(pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent" (field_expression "(pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header" (field_expression "(pCVar2->_M_t)._M_impl.super__Rb_tree_header" (field_expression "(pCVar2->_M_t)._M_impl" (parenthesized_expression "(pCVar2->_M_t)" ( (field_expression "pCVar2->_M_t" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "p_Var14 = &p_Var18->_M_header;" (assignment_expression "p_Var14 = &p_Var18->_M_header" identifier = (pointer_expression "&p_Var18->_M_header" & (field_expression "p_Var18->_M_header" identifier -> field_identifier))) ;) (expression_statement "p_Var15 = &p_Var18->_M_header;" (assignment_expression "p_Var15 = &p_Var18->_M_header" identifier = (pointer_expression "&p_Var18->_M_header" & (field_expression "p_Var18->_M_header" identifier -> field_identifier))) ;) (if_statement "if (p_Var5 == (_Base_ptr)0x0) goto LAB_0016856c;" if (parenthesized_expression "(p_Var5 == (_Base_ptr)0x0)" ( (binary_expression "p_Var5 == (_Base_ptr)0x0" identifier == (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_0016856c;" goto statement_identifier ;)) (do_statement "do {\n          while (p_Var15 = p_Var5, p_Var15[1]._M_color < a_Stack_108[0]) {\n            pp_Var1 = &p_Var15->_M_right;\n            p_Var5 = *pp_Var1;\n            p_Var15 = p_Var14;\n            if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_00168550;\n          }\n          p_Var5 = p_Var15->_M_left;\n          p_Var14 = p_Var15;\n        } while (p_Var15->_M_left != (_Base_ptr)0x0);" do (compound_statement "{\n          while (p_Var15 = p_Var5, p_Var15[1]._M_color < a_Stack_108[0]) {\n            pp_Var1 = &p_Var15->_M_right;\n            p_Var5 = *pp_Var1;\n            p_Var15 = p_Var14;\n            if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_00168550;\n          }\n          p_Var5 = p_Var15->_M_left;\n          p_Var14 = p_Var15;\n        }" { (while_statement "while (p_Var15 = p_Var5, p_Var15[1]._M_color < a_Stack_108[0]) {\n            pp_Var1 = &p_Var15->_M_right;\n            p_Var5 = *pp_Var1;\n            p_Var15 = p_Var14;\n            if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_00168550;\n          }" while (parenthesized_expression "(p_Var15 = p_Var5, p_Var15[1]._M_color < a_Stack_108[0])" ( (comma_expression "p_Var15 = p_Var5, p_Var15[1]._M_color < a_Stack_108[0]" (assignment_expression "p_Var15 = p_Var5" identifier = identifier) , (binary_expression "p_Var15[1]._M_color < a_Stack_108[0]" (field_expression "p_Var15[1]._M_color" (subscript_expression "p_Var15[1]" identifier [ number_literal ]) . field_identifier) < (subscript_expression "a_Stack_108[0]" identifier [ number_literal ]))) )) (compound_statement "{\n            pp_Var1 = &p_Var15->_M_right;\n            p_Var5 = *pp_Var1;\n            p_Var15 = p_Var14;\n            if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_00168550;\n          }" { (expression_statement "pp_Var1 = &p_Var15->_M_right;" (assignment_expression "pp_Var1 = &p_Var15->_M_right" identifier = (pointer_expression "&p_Var15->_M_right" & (field_expression "p_Var15->_M_right" identifier -> field_identifier))) ;) (expression_statement "p_Var5 = *pp_Var1;" (assignment_expression "p_Var5 = *pp_Var1" identifier = (pointer_expression "*pp_Var1" * identifier)) ;) (expression_statement "p_Var15 = p_Var14;" (assignment_expression "p_Var15 = p_Var14" identifier = identifier) ;) (if_statement "if (*pp_Var1 == (_Base_ptr)0x0) goto LAB_00168550;" if (parenthesized_expression "(*pp_Var1 == (_Base_ptr)0x0)" ( (binary_expression "*pp_Var1 == (_Base_ptr)0x0" (pointer_expression "*pp_Var1" * identifier) == (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_00168550;" goto statement_identifier ;)) })) (expression_statement "p_Var5 = p_Var15->_M_left;" (assignment_expression "p_Var5 = p_Var15->_M_left" identifier = (field_expression "p_Var15->_M_left" identifier -> field_identifier)) ;) (expression_statement "p_Var14 = p_Var15;" (assignment_expression "p_Var14 = p_Var15" identifier = identifier) ;) }) while (parenthesized_expression "(p_Var15->_M_left != (_Base_ptr)0x0)" ( (binary_expression "p_Var15->_M_left != (_Base_ptr)0x0" (field_expression "p_Var15->_M_left" identifier -> field_identifier) != (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) )) ;) (labeled_statement "LAB_00168550:\n        if ((p_Var18 == (_Rb_tree_header *)p_Var15) || (a_Stack_108[0] < p_Var15[1]._M_color))\n        goto LAB_0016856c;" statement_identifier : (if_statement "if ((p_Var18 == (_Rb_tree_header *)p_Var15) || (a_Stack_108[0] < p_Var15[1]._M_color))\n        goto LAB_0016856c;" if (parenthesized_expression "((p_Var18 == (_Rb_tree_header *)p_Var15) || (a_Stack_108[0] < p_Var15[1]._M_color))" ( (binary_expression "(p_Var18 == (_Rb_tree_header *)p_Var15) || (a_Stack_108[0] < p_Var15[1]._M_color)" (parenthesized_expression "(p_Var18 == (_Rb_tree_header *)p_Var15)" ( (binary_expression "p_Var18 == (_Rb_tree_header *)p_Var15" identifier == (cast_expression "(_Rb_tree_header *)p_Var15" ( (type_descriptor "_Rb_tree_header *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) || (parenthesized_expression "(a_Stack_108[0] < p_Var15[1]._M_color)" ( (binary_expression "a_Stack_108[0] < p_Var15[1]._M_color" (subscript_expression "a_Stack_108[0]" identifier [ number_literal ]) < (field_expression "p_Var15[1]._M_color" (subscript_expression "p_Var15[1]" identifier [ number_literal ]) . field_identifier)) ))) )) (goto_statement "goto LAB_0016856c;" goto statement_identifier ;))) }) (else_clause "else {\n        pcStack_ec = (char *)(iVar20 + 7);\n        pcStack_e4 = pcVar19;\n        uVar28 = (**(code **)(pcVar25 + 0x2cc2e4))(pcVar19,uStack_10c);\n        p_Var23 = (_Base_ptr)uVar28;\n        p_Stack_fc = (_Base_ptr)puVar10[0x12];\n        pcVar4 = pcStack_ec;\n        pcVar19 = pcStack_e4;\n        if ((int)((ulonglong)uVar28 >> 0x20) == 0) goto LAB_001684e0;\n        (**(code **)(pcVar25 + 0x2ca05c))\n                  (*(int *)(pcVar25 + 0x2ca04c) + -0x5a40,0xc0,*(int *)(pcVar25 + 0x2ca04c) + 0x418)\n        ;\n        p_Var15 = &p_Var18->_M_header;\nLAB_0016856c:\n        p_Stack_110 = a_Stack_108;\n        pcStack_ec = in_t3;\n        (*pcStack_f4)(&p_Stack_100,pCVar2,p_Var15,&p_Stack_110);\n        p_Var15 = p_Stack_100;\n        in_t3 = pcStack_ec;\n      }" else (compound_statement "{\n        pcStack_ec = (char *)(iVar20 + 7);\n        pcStack_e4 = pcVar19;\n        uVar28 = (**(code **)(pcVar25 + 0x2cc2e4))(pcVar19,uStack_10c);\n        p_Var23 = (_Base_ptr)uVar28;\n        p_Stack_fc = (_Base_ptr)puVar10[0x12];\n        pcVar4 = pcStack_ec;\n        pcVar19 = pcStack_e4;\n        if ((int)((ulonglong)uVar28 >> 0x20) == 0) goto LAB_001684e0;\n        (**(code **)(pcVar25 + 0x2ca05c))\n                  (*(int *)(pcVar25 + 0x2ca04c) + -0x5a40,0xc0,*(int *)(pcVar25 + 0x2ca04c) + 0x418)\n        ;\n        p_Var15 = &p_Var18->_M_header;\nLAB_0016856c:\n        p_Stack_110 = a_Stack_108;\n        pcStack_ec = in_t3;\n        (*pcStack_f4)(&p_Stack_100,pCVar2,p_Var15,&p_Stack_110);\n        p_Var15 = p_Stack_100;\n        in_t3 = pcStack_ec;\n      }" { (expression_statement "pcStack_ec = (char *)(iVar20 + 7);" (assignment_expression "pcStack_ec = (char *)(iVar20 + 7)" identifier = (cast_expression "(char *)(iVar20 + 7)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 7)" ( (binary_expression "iVar20 + 7" identifier + number_literal) )))) ;) (expression_statement "pcStack_e4 = pcVar19;" (assignment_expression "pcStack_e4 = pcVar19" identifier = identifier) ;) (expression_statement "uVar28 = (**(code **)(pcVar25 + 0x2cc2e4))(pcVar19,uStack_10c);" (assignment_expression "uVar28 = (**(code **)(pcVar25 + 0x2cc2e4))(pcVar19,uStack_10c)" identifier = (call_expression "(**(code **)(pcVar25 + 0x2cc2e4))(pcVar19,uStack_10c)" (parenthesized_expression "(**(code **)(pcVar25 + 0x2cc2e4))" ( (pointer_expression "**(code **)(pcVar25 + 0x2cc2e4)" * (pointer_expression "*(code **)(pcVar25 + 0x2cc2e4)" * (cast_expression "(code **)(pcVar25 + 0x2cc2e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x2cc2e4)" ( (binary_expression "pcVar25 + 0x2cc2e4" identifier + number_literal) ))))) )) (argument_list "(pcVar19,uStack_10c)" ( identifier , identifier )))) ;) (expression_statement "p_Var23 = (_Base_ptr)uVar28;" (assignment_expression "p_Var23 = (_Base_ptr)uVar28" identifier = (cast_expression "(_Base_ptr)uVar28" ( (type_descriptor "_Base_ptr" type_identifier) ) identifier)) ;) (expression_statement "p_Stack_fc = (_Base_ptr)puVar10[0x12];" (assignment_expression "p_Stack_fc = (_Base_ptr)puVar10[0x12]" identifier = (cast_expression "(_Base_ptr)puVar10[0x12]" ( (type_descriptor "_Base_ptr" type_identifier) ) (subscript_expression "puVar10[0x12]" identifier [ number_literal ]))) ;) (expression_statement "pcVar4 = pcStack_ec;" (assignment_expression "pcVar4 = pcStack_ec" identifier = identifier) ;) (expression_statement "pcVar19 = pcStack_e4;" (assignment_expression "pcVar19 = pcStack_e4" identifier = identifier) ;) (if_statement "if ((int)((ulonglong)uVar28 >> 0x20) == 0) goto LAB_001684e0;" if (parenthesized_expression "((int)((ulonglong)uVar28 >> 0x20) == 0)" ( (binary_expression "(int)((ulonglong)uVar28 >> 0x20) == 0" (cast_expression "(int)((ulonglong)uVar28 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar28 >> 0x20)" ( (binary_expression "(ulonglong)uVar28 >> 0x20" (cast_expression "(ulonglong)uVar28" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) == number_literal) )) (goto_statement "goto LAB_001684e0;" goto statement_identifier ;)) (expression_statement "(**(code **)(pcVar25 + 0x2ca05c))\n                  (*(int *)(pcVar25 + 0x2ca04c) + -0x5a40,0xc0,*(int *)(pcVar25 + 0x2ca04c) + 0x418)\n        ;" (call_expression "(**(code **)(pcVar25 + 0x2ca05c))\n                  (*(int *)(pcVar25 + 0x2ca04c) + -0x5a40,0xc0,*(int *)(pcVar25 + 0x2ca04c) + 0x418)" (parenthesized_expression "(**(code **)(pcVar25 + 0x2ca05c))" ( (pointer_expression "**(code **)(pcVar25 + 0x2ca05c)" * (pointer_expression "*(code **)(pcVar25 + 0x2ca05c)" * (cast_expression "(code **)(pcVar25 + 0x2ca05c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x2ca05c)" ( (binary_expression "pcVar25 + 0x2ca05c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar25 + 0x2ca04c) + -0x5a40,0xc0,*(int *)(pcVar25 + 0x2ca04c) + 0x418)" ( (binary_expression "*(int *)(pcVar25 + 0x2ca04c) + -0x5a40" (pointer_expression "*(int *)(pcVar25 + 0x2ca04c)" * (cast_expression "(int *)(pcVar25 + 0x2ca04c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x2ca04c)" ( (binary_expression "pcVar25 + 0x2ca04c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0x2ca04c) + 0x418" (pointer_expression "*(int *)(pcVar25 + 0x2ca04c)" * (cast_expression "(int *)(pcVar25 + 0x2ca04c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x2ca04c)" ( (binary_expression "pcVar25 + 0x2ca04c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "p_Var15 = &p_Var18->_M_header;" (assignment_expression "p_Var15 = &p_Var18->_M_header" identifier = (pointer_expression "&p_Var18->_M_header" & (field_expression "p_Var18->_M_header" identifier -> field_identifier))) ;) (labeled_statement "LAB_0016856c:\n        p_Stack_110 = a_Stack_108;" statement_identifier : (expression_statement "p_Stack_110 = a_Stack_108;" (assignment_expression "p_Stack_110 = a_Stack_108" identifier = identifier) ;)) (expression_statement "pcStack_ec = in_t3;" (assignment_expression "pcStack_ec = in_t3" identifier = identifier) ;) (expression_statement "(*pcStack_f4)(&p_Stack_100,pCVar2,p_Var15,&p_Stack_110);" (call_expression "(*pcStack_f4)(&p_Stack_100,pCVar2,p_Var15,&p_Stack_110)" (parenthesized_expression "(*pcStack_f4)" ( (pointer_expression "*pcStack_f4" * identifier) )) (argument_list "(&p_Stack_100,pCVar2,p_Var15,&p_Stack_110)" ( (pointer_expression "&p_Stack_100" & identifier) , identifier , identifier , (pointer_expression "&p_Stack_110" & identifier) ))) ;) (expression_statement "p_Var15 = p_Stack_100;" (assignment_expression "p_Var15 = p_Stack_100" identifier = identifier) ;) (expression_statement "in_t3 = pcStack_ec;" (assignment_expression "in_t3 = pcStack_ec" identifier = identifier) ;) }))) (expression_statement "p_Var15[1]._M_left = p_Var23;" (assignment_expression "p_Var15[1]._M_left = p_Var23" (field_expression "p_Var15[1]._M_left" (subscript_expression "p_Var15[1]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "p_Var15[2]._M_color = _S_red;" (assignment_expression "p_Var15[2]._M_color = _S_red" (field_expression "p_Var15[2]._M_color" (subscript_expression "p_Var15[2]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "p_Var15[2]._M_parent = p_Var22;" (assignment_expression "p_Var15[2]._M_parent = p_Var22" (field_expression "p_Var15[2]._M_parent" (subscript_expression "p_Var15[2]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "p_Var15[2]._M_left = (_Base_ptr)0x0;" (assignment_expression "p_Var15[2]._M_left = (_Base_ptr)0x0" (field_expression "p_Var15[2]._M_left" (subscript_expression "p_Var15[2]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) ;) (expression_statement "p_Var15[2]._M_right = p_Stack_fc;" (assignment_expression "p_Var15[2]._M_right = p_Stack_fc" (field_expression "p_Var15[2]._M_right" (subscript_expression "p_Var15[2]" identifier [ number_literal ]) . field_identifier) = identifier) ;) (expression_statement "p_Var15[3]._M_color = (_Rb_tree_color)in_t3;" (assignment_expression "p_Var15[3]._M_color = (_Rb_tree_color)in_t3" (field_expression "p_Var15[3]._M_color" (subscript_expression "p_Var15[3]" identifier [ number_literal ]) . field_identifier) = (cast_expression "(_Rb_tree_color)in_t3" ( (type_descriptor "_Rb_tree_color" type_identifier) ) identifier)) ;) }) (else_clause "else {\n      uVar8 = (**(code **)(pcVar25 + 0x2ce4b0))(iStack_e8 + -0xb64);\n      (**(code **)(pcVar25 + 0x2ca6f4))(pOVar29,uVar8,a_Stack_108[0],*puVar26);\n    }" else (compound_statement "{\n      uVar8 = (**(code **)(pcVar25 + 0x2ce4b0))(iStack_e8 + -0xb64);\n      (**(code **)(pcVar25 + 0x2ca6f4))(pOVar29,uVar8,a_Stack_108[0],*puVar26);\n    }" { (expression_statement "uVar8 = (**(code **)(pcVar25 + 0x2ce4b0))(iStack_e8 + -0xb64);" (assignment_expression "uVar8 = (**(code **)(pcVar25 + 0x2ce4b0))(iStack_e8 + -0xb64)" identifier = (call_expression "(**(code **)(pcVar25 + 0x2ce4b0))(iStack_e8 + -0xb64)" (parenthesized_expression "(**(code **)(pcVar25 + 0x2ce4b0))" ( (pointer_expression "**(code **)(pcVar25 + 0x2ce4b0)" * (pointer_expression "*(code **)(pcVar25 + 0x2ce4b0)" * (cast_expression "(code **)(pcVar25 + 0x2ce4b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x2ce4b0)" ( (binary_expression "pcVar25 + 0x2ce4b0" identifier + number_literal) ))))) )) (argument_list "(iStack_e8 + -0xb64)" ( (binary_expression "iStack_e8 + -0xb64" identifier + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar25 + 0x2ca6f4))(pOVar29,uVar8,a_Stack_108[0],*puVar26);" (call_expression "(**(code **)(pcVar25 + 0x2ca6f4))(pOVar29,uVar8,a_Stack_108[0],*puVar26)" (parenthesized_expression "(**(code **)(pcVar25 + 0x2ca6f4))" ( (pointer_expression "**(code **)(pcVar25 + 0x2ca6f4)" * (pointer_expression "*(code **)(pcVar25 + 0x2ca6f4)" * (cast_expression "(code **)(pcVar25 + 0x2ca6f4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x2ca6f4)" ( (binary_expression "pcVar25 + 0x2ca6f4" identifier + number_literal) ))))) )) (argument_list "(pOVar29,uVar8,a_Stack_108[0],*puVar26)" ( identifier , identifier , (subscript_expression "a_Stack_108[0]" identifier [ number_literal ]) , (pointer_expression "*puVar26" * identifier) ))) ;) }))) })) (labeled_statement "LAB_00168434:\n  a_Stack_108[0] = a_Stack_108[0] + _S_black;" statement_identifier : (expression_statement "a_Stack_108[0] = a_Stack_108[0] + _S_black;" (assignment_expression "a_Stack_108[0] = a_Stack_108[0] + _S_black" (subscript_expression "a_Stack_108[0]" identifier [ number_literal ]) = (binary_expression "a_Stack_108[0] + _S_black" (subscript_expression "a_Stack_108[0]" identifier [ number_literal ]) + identifier)) ;)) (expression_statement "puVar10 = puVar26;" (assignment_expression "puVar10 = puVar26" identifier = identifier) ;) (if_statement "if (_Var12 <= a_Stack_108[0]) {\n    return pCVar2;\n  }" if (parenthesized_expression "(_Var12 <= a_Stack_108[0])" ( (binary_expression "_Var12 <= a_Stack_108[0]" identifier <= (subscript_expression "a_Stack_108[0]" identifier [ number_literal ])) )) (compound_statement "{\n    return pCVar2;\n  }" { (return_statement "return pCVar2;" return identifier ;) })) (goto_statement "goto LAB_00168420;" goto statement_identifier ;) }))
(translation_unit "map * gold::build_compressed_section_map<64,false>\n                (uchar *param_1,uint param_2,char *param_3,uint param_4,Object *param_5,bool param_6\n                )\n\n{\n  map *pmVar1;\n  map *pmVar2;\n  map *pmVar3;\n  uint uVar4;\n  char *pcVar5;\n  int iVar6;\n  undefined4 uVar7;\n  uint uVar8;\n  map *pmVar9;\n  map *pmVar10;\n  char *pcVar11;\n  uint uVar12;\n  uint uVar13;\n  map *pmVar14;\n  char *pcVar15;\n  int iVar16;\n  int iVar17;\n  uint *puVar18;\n  undefined8 uVar19;\n  uint *local_58;\n  undefined4 local_54;\n  uint local_50 [2];\n  map *local_48;\n  uint local_44;\n  code *local_40;\n  code *local_3c;\n  char *local_38;\n  char *local_34;\n  undefined *local_30;\n  char *local_2c;\n  \n  local_44 = (uint)param_6;\n  pmVar3 = (map *)(*(code *)PTR_operator_new_0043233c)(0x18);\n  pmVar14 = pmVar3 + 4;\n  *(undefined4 *)(pmVar3 + 4) = 0;\n  *(undefined4 *)(pmVar3 + 8) = 0;\n  *(map **)(pmVar3 + 0xc) = pmVar14;\n  *(map **)(pmVar3 + 0x10) = pmVar14;\n  *(undefined4 *)(pmVar3 + 0x14) = 0;\n  local_50[0] = 1;\n  if (1 < param_2) {\n    local_30 = PTR_s_alize_xindex_004323b4;\n    puVar18 = (uint *)(param_1 + 0x40);\n    local_40 = (code *)(PTR_LAB_00434354 + -0x1618);\n    local_3c = (code *)(PTR_LAB_00434354 + -0x37d0);\n    do {\n      uVar4 = puVar18[1];\n      if (((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000 == 1) &&\n         ((puVar18[2] >> 0x18 & 2) == 0)) {\n        uVar4 = *puVar18;\n        uVar4 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n        if (uVar4 < param_4) {\n          pcVar15 = param_3 + uVar4;\n          if ((puVar18[2] >> 0x10 & 8) == 0) {\n            iVar16 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar15);\n            if (iVar16 == 0) goto LAB_00167ed0;\n          }\n          else {\n            iVar16 = 0;\n          }\n          pcVar5 = (char *)(**(code **)(*(int *)param_5 + 0x38))(param_5,local_50[0],&local_54,0);\n          if (iVar16 == 0) {\n            uVar8 = *(uint *)(pcVar5 + 8);\n            uVar4 = *(uint *)(pcVar5 + 0xc);\n            uVar12 = *(uint *)(pcVar5 + 0x10);\n            uVar13 = *(uint *)(pcVar5 + 0x14);\n            uVar19 = CONCAT44((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n            iVar17 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n            iVar16 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n            pcVar15 = pcVar15 + 6;\n          }\n          else {\n            local_38 = pcVar15 + 7;\n            local_34 = pcVar5;\n            uVar19 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar5,local_54);\n            uVar4 = puVar18[0xc];\n            uVar8 = puVar18[0xd];\n            iVar16 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            iVar17 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n            pcVar15 = local_38;\n            pcVar5 = local_34;\n          }\n          uVar7 = (undefined4)uVar19;\n          if ((int)((ulonglong)uVar19 >> 0x20) != 0) {\n            pmVar3 = (map *)(*(code *)PTR_do_gold_unreachable_004323c4)\n                                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                       PTR_s_alize_xindex_004323b4 + 0x418);\n            return pmVar3;\n          }\n          uVar4 = puVar18[2];\n          uVar8 = puVar18[3];\n          pcVar11 = (char *)((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n          if ((local_44 == 0) ||\n             (local_38 = pcVar5, local_34 = pcVar11, iVar6 = (*local_3c)(pcVar15),\n             pcVar11 = local_34, iVar6 == 0)) {\n            pcVar15 = (char *)0x0;\n          }\n          else {\n            local_2c = local_34;\n            local_34 = local_38;\n            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(uVar7);\n            uVar12 = puVar18[2];\n            uVar8 = puVar18[3];\n            iVar6 = (*(code *)PTR_decompress_input_section_00434380)\n                              (local_34,local_54,local_38,uVar7,0x40,0,\n                               (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                               (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000);\n            pcVar15 = local_38;\n            pcVar11 = local_2c;\n            if (iVar6 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar15);\n              pcVar15 = (char *)0x0;\n              pcVar11 = local_38;\n            }\n          }\n          pmVar2 = *(map **)(pmVar3 + 8);\n          pmVar9 = pmVar14;\n          pmVar10 = pmVar14;\n          if (*(map **)(pmVar3 + 8) == (map *)0x0) {\nLAB_00168068:\n            local_58 = local_50;\n            local_38 = pcVar15;\n            local_34 = pcVar11;\n            (*local_40)(&local_48,pmVar3,pmVar10,&local_58);\n            pcVar15 = local_38;\n            pmVar10 = local_48;\n            pcVar11 = local_34;\n          }\n          else {\n            do {\n              while (pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10)) {\n                pmVar2 = *(map **)(pmVar10 + 8);\n                pmVar9 = pmVar10;\n                if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;\n              }\n              pmVar1 = pmVar10 + 0xc;\n              pmVar2 = *(map **)pmVar1;\n              pmVar10 = pmVar9;\n            } while (*(map **)pmVar1 != (map *)0x0);\nLAB_0016804c:\n            if ((pmVar14 == pmVar10) || (local_50[0] < *(uint *)(pmVar10 + 0x10)))\n            goto LAB_00168068;\n          }\n          *(undefined4 *)(pmVar10 + 0x18) = uVar7;\n          *(char **)(pmVar10 + 0x20) = pcVar11;\n          *(uint *)(pmVar10 + 0x24) =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          *(int *)(pmVar10 + 0x28) = iVar17;\n          *(int *)(pmVar10 + 0x2c) = iVar16;\n          *(char **)(pmVar10 + 0x30) = pcVar15;\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64);\n          uVar4 = *puVar18;\n          (*(code *)PTR_error_00432a5c)\n                    (param_5,uVar7,local_50[0],\n                     (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);\n        }\n      }\nLAB_00167ed0:\n      local_50[0] = local_50[0] + 1;\n      puVar18 = puVar18 + 0x10;\n    } while (local_50[0] < param_2);\n  }\n  return pmVar3;\n}\n\n" (ERROR "map * gold::build_compressed_section_map<64,false>\n                (uchar *param_1,uint param_2,char *param_3,uint param_4,Object *param_5,bool param_6\n                )" (binary_expression "map * gold" identifier * identifier) : : (binary_expression "build_compressed_section_map<64" identifier < number_literal) , (binary_expression "false>\n                (uchar *param_1,uint param_2,char *param_3,uint param_4,Object *param_5,bool param_6\n                )" false > (parenthesized_expression "(uchar *param_1,uint param_2,char *param_3,uint param_4,Object *param_5,bool param_6\n                )" ( (comma_expression "uchar *param_1,uint param_2,char *param_3,uint param_4,Object *param_5,bool param_6" (binary_expression "uchar *param_1" identifier * identifier) , (ERROR "uint" identifier) (comma_expression "param_2,char *param_3,uint param_4,Object *param_5,bool param_6" identifier , (comma_expression "char *param_3,uint param_4,Object *param_5,bool param_6" (binary_expression "char *param_3" identifier * identifier) , (ERROR "uint" identifier) (comma_expression "param_4,Object *param_5,bool param_6" identifier , (comma_expression "Object *param_5,bool param_6" (binary_expression "Object *param_5" identifier * identifier) , (ERROR "bool" identifier) identifier))))) )))) (compound_statement "{\n  map *pmVar1;\n  map *pmVar2;\n  map *pmVar3;\n  uint uVar4;\n  char *pcVar5;\n  int iVar6;\n  undefined4 uVar7;\n  uint uVar8;\n  map *pmVar9;\n  map *pmVar10;\n  char *pcVar11;\n  uint uVar12;\n  uint uVar13;\n  map *pmVar14;\n  char *pcVar15;\n  int iVar16;\n  int iVar17;\n  uint *puVar18;\n  undefined8 uVar19;\n  uint *local_58;\n  undefined4 local_54;\n  uint local_50 [2];\n  map *local_48;\n  uint local_44;\n  code *local_40;\n  code *local_3c;\n  char *local_38;\n  char *local_34;\n  undefined *local_30;\n  char *local_2c;\n  \n  local_44 = (uint)param_6;\n  pmVar3 = (map *)(*(code *)PTR_operator_new_0043233c)(0x18);\n  pmVar14 = pmVar3 + 4;\n  *(undefined4 *)(pmVar3 + 4) = 0;\n  *(undefined4 *)(pmVar3 + 8) = 0;\n  *(map **)(pmVar3 + 0xc) = pmVar14;\n  *(map **)(pmVar3 + 0x10) = pmVar14;\n  *(undefined4 *)(pmVar3 + 0x14) = 0;\n  local_50[0] = 1;\n  if (1 < param_2) {\n    local_30 = PTR_s_alize_xindex_004323b4;\n    puVar18 = (uint *)(param_1 + 0x40);\n    local_40 = (code *)(PTR_LAB_00434354 + -0x1618);\n    local_3c = (code *)(PTR_LAB_00434354 + -0x37d0);\n    do {\n      uVar4 = puVar18[1];\n      if (((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000 == 1) &&\n         ((puVar18[2] >> 0x18 & 2) == 0)) {\n        uVar4 = *puVar18;\n        uVar4 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n        if (uVar4 < param_4) {\n          pcVar15 = param_3 + uVar4;\n          if ((puVar18[2] >> 0x10 & 8) == 0) {\n            iVar16 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar15);\n            if (iVar16 == 0) goto LAB_00167ed0;\n          }\n          else {\n            iVar16 = 0;\n          }\n          pcVar5 = (char *)(**(code **)(*(int *)param_5 + 0x38))(param_5,local_50[0],&local_54,0);\n          if (iVar16 == 0) {\n            uVar8 = *(uint *)(pcVar5 + 8);\n            uVar4 = *(uint *)(pcVar5 + 0xc);\n            uVar12 = *(uint *)(pcVar5 + 0x10);\n            uVar13 = *(uint *)(pcVar5 + 0x14);\n            uVar19 = CONCAT44((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n            iVar17 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n            iVar16 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n            pcVar15 = pcVar15 + 6;\n          }\n          else {\n            local_38 = pcVar15 + 7;\n            local_34 = pcVar5;\n            uVar19 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar5,local_54);\n            uVar4 = puVar18[0xc];\n            uVar8 = puVar18[0xd];\n            iVar16 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            iVar17 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n            pcVar15 = local_38;\n            pcVar5 = local_34;\n          }\n          uVar7 = (undefined4)uVar19;\n          if ((int)((ulonglong)uVar19 >> 0x20) != 0) {\n            pmVar3 = (map *)(*(code *)PTR_do_gold_unreachable_004323c4)\n                                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                       PTR_s_alize_xindex_004323b4 + 0x418);\n            return pmVar3;\n          }\n          uVar4 = puVar18[2];\n          uVar8 = puVar18[3];\n          pcVar11 = (char *)((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n          if ((local_44 == 0) ||\n             (local_38 = pcVar5, local_34 = pcVar11, iVar6 = (*local_3c)(pcVar15),\n             pcVar11 = local_34, iVar6 == 0)) {\n            pcVar15 = (char *)0x0;\n          }\n          else {\n            local_2c = local_34;\n            local_34 = local_38;\n            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(uVar7);\n            uVar12 = puVar18[2];\n            uVar8 = puVar18[3];\n            iVar6 = (*(code *)PTR_decompress_input_section_00434380)\n                              (local_34,local_54,local_38,uVar7,0x40,0,\n                               (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                               (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000);\n            pcVar15 = local_38;\n            pcVar11 = local_2c;\n            if (iVar6 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar15);\n              pcVar15 = (char *)0x0;\n              pcVar11 = local_38;\n            }\n          }\n          pmVar2 = *(map **)(pmVar3 + 8);\n          pmVar9 = pmVar14;\n          pmVar10 = pmVar14;\n          if (*(map **)(pmVar3 + 8) == (map *)0x0) {\nLAB_00168068:\n            local_58 = local_50;\n            local_38 = pcVar15;\n            local_34 = pcVar11;\n            (*local_40)(&local_48,pmVar3,pmVar10,&local_58);\n            pcVar15 = local_38;\n            pmVar10 = local_48;\n            pcVar11 = local_34;\n          }\n          else {\n            do {\n              while (pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10)) {\n                pmVar2 = *(map **)(pmVar10 + 8);\n                pmVar9 = pmVar10;\n                if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;\n              }\n              pmVar1 = pmVar10 + 0xc;\n              pmVar2 = *(map **)pmVar1;\n              pmVar10 = pmVar9;\n            } while (*(map **)pmVar1 != (map *)0x0);\nLAB_0016804c:\n            if ((pmVar14 == pmVar10) || (local_50[0] < *(uint *)(pmVar10 + 0x10)))\n            goto LAB_00168068;\n          }\n          *(undefined4 *)(pmVar10 + 0x18) = uVar7;\n          *(char **)(pmVar10 + 0x20) = pcVar11;\n          *(uint *)(pmVar10 + 0x24) =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          *(int *)(pmVar10 + 0x28) = iVar17;\n          *(int *)(pmVar10 + 0x2c) = iVar16;\n          *(char **)(pmVar10 + 0x30) = pcVar15;\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64);\n          uVar4 = *puVar18;\n          (*(code *)PTR_error_00432a5c)\n                    (param_5,uVar7,local_50[0],\n                     (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);\n        }\n      }\nLAB_00167ed0:\n      local_50[0] = local_50[0] + 1;\n      puVar18 = puVar18 + 0x10;\n    } while (local_50[0] < param_2);\n  }\n  return pmVar3;\n}" { (declaration "map *pmVar1;" type_identifier (pointer_declarator "*pmVar1" * identifier) ;) (declaration "map *pmVar2;" type_identifier (pointer_declarator "*pmVar2" * identifier) ;) (declaration "map *pmVar3;" type_identifier (pointer_declarator "*pmVar3" * identifier) ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "map *pmVar9;" type_identifier (pointer_declarator "*pmVar9" * identifier) ;) (declaration "map *pmVar10;" type_identifier (pointer_declarator "*pmVar10" * identifier) ;) (declaration "char *pcVar11;" primitive_type (pointer_declarator "*pcVar11" * identifier) ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "map *pmVar14;" type_identifier (pointer_declarator "*pmVar14" * identifier) ;) (declaration "char *pcVar15;" primitive_type (pointer_declarator "*pcVar15" * identifier) ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "uint *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "undefined8 uVar19;" type_identifier identifier ;) (declaration "uint *local_58;" type_identifier (pointer_declarator "*local_58" * identifier) ;) (declaration "undefined4 local_54;" type_identifier identifier ;) (declaration "uint local_50 [2];" type_identifier (array_declarator "local_50 [2]" identifier [ number_literal ]) ;) (declaration "map *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "uint local_44;" type_identifier identifier ;) (declaration "code *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (declaration "code *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "char *local_38;" primitive_type (pointer_declarator "*local_38" * identifier) ;) (declaration "char *local_34;" primitive_type (pointer_declarator "*local_34" * identifier) ;) (declaration "undefined *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (declaration "char *local_2c;" primitive_type (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "local_44 = (uint)param_6;" (assignment_expression "local_44 = (uint)param_6" identifier = (cast_expression "(uint)param_6" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pmVar3 = (map *)(*(code *)PTR_operator_new_0043233c)(0x18);" (assignment_expression "pmVar3 = (map *)(*(code *)PTR_operator_new_0043233c)(0x18)" identifier = (cast_expression "(map *)(*(code *)PTR_operator_new_0043233c)(0x18)" ( (type_descriptor "map *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x18)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x18)" ( number_literal ))))) ;) (expression_statement "pmVar14 = pmVar3 + 4;" (assignment_expression "pmVar14 = pmVar3 + 4" identifier = (binary_expression "pmVar3 + 4" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)(pmVar3 + 4) = 0;" (assignment_expression "*(undefined4 *)(pmVar3 + 4) = 0" (pointer_expression "*(undefined4 *)(pmVar3 + 4)" * (cast_expression "(undefined4 *)(pmVar3 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pmVar3 + 4)" ( (binary_expression "pmVar3 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(pmVar3 + 8) = 0;" (assignment_expression "*(undefined4 *)(pmVar3 + 8) = 0" (pointer_expression "*(undefined4 *)(pmVar3 + 8)" * (cast_expression "(undefined4 *)(pmVar3 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pmVar3 + 8)" ( (binary_expression "pmVar3 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(map **)(pmVar3 + 0xc) = pmVar14;" (assignment_expression "*(map **)(pmVar3 + 0xc) = pmVar14" (pointer_expression "*(map **)(pmVar3 + 0xc)" * (cast_expression "(map **)(pmVar3 + 0xc)" ( (type_descriptor "map **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pmVar3 + 0xc)" ( (binary_expression "pmVar3 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(map **)(pmVar3 + 0x10) = pmVar14;" (assignment_expression "*(map **)(pmVar3 + 0x10) = pmVar14" (pointer_expression "*(map **)(pmVar3 + 0x10)" * (cast_expression "(map **)(pmVar3 + 0x10)" ( (type_descriptor "map **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pmVar3 + 0x10)" ( (binary_expression "pmVar3 + 0x10" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pmVar3 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(pmVar3 + 0x14) = 0" (pointer_expression "*(undefined4 *)(pmVar3 + 0x14)" * (cast_expression "(undefined4 *)(pmVar3 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pmVar3 + 0x14)" ( (binary_expression "pmVar3 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "local_50[0] = 1;" (assignment_expression "local_50[0] = 1" (subscript_expression "local_50[0]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (1 < param_2) {\n    local_30 = PTR_s_alize_xindex_004323b4;\n    puVar18 = (uint *)(param_1 + 0x40);\n    local_40 = (code *)(PTR_LAB_00434354 + -0x1618);\n    local_3c = (code *)(PTR_LAB_00434354 + -0x37d0);\n    do {\n      uVar4 = puVar18[1];\n      if (((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000 == 1) &&\n         ((puVar18[2] >> 0x18 & 2) == 0)) {\n        uVar4 = *puVar18;\n        uVar4 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n        if (uVar4 < param_4) {\n          pcVar15 = param_3 + uVar4;\n          if ((puVar18[2] >> 0x10 & 8) == 0) {\n            iVar16 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar15);\n            if (iVar16 == 0) goto LAB_00167ed0;\n          }\n          else {\n            iVar16 = 0;\n          }\n          pcVar5 = (char *)(**(code **)(*(int *)param_5 + 0x38))(param_5,local_50[0],&local_54,0);\n          if (iVar16 == 0) {\n            uVar8 = *(uint *)(pcVar5 + 8);\n            uVar4 = *(uint *)(pcVar5 + 0xc);\n            uVar12 = *(uint *)(pcVar5 + 0x10);\n            uVar13 = *(uint *)(pcVar5 + 0x14);\n            uVar19 = CONCAT44((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n            iVar17 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n            iVar16 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n            pcVar15 = pcVar15 + 6;\n          }\n          else {\n            local_38 = pcVar15 + 7;\n            local_34 = pcVar5;\n            uVar19 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar5,local_54);\n            uVar4 = puVar18[0xc];\n            uVar8 = puVar18[0xd];\n            iVar16 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            iVar17 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n            pcVar15 = local_38;\n            pcVar5 = local_34;\n          }\n          uVar7 = (undefined4)uVar19;\n          if ((int)((ulonglong)uVar19 >> 0x20) != 0) {\n            pmVar3 = (map *)(*(code *)PTR_do_gold_unreachable_004323c4)\n                                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                       PTR_s_alize_xindex_004323b4 + 0x418);\n            return pmVar3;\n          }\n          uVar4 = puVar18[2];\n          uVar8 = puVar18[3];\n          pcVar11 = (char *)((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n          if ((local_44 == 0) ||\n             (local_38 = pcVar5, local_34 = pcVar11, iVar6 = (*local_3c)(pcVar15),\n             pcVar11 = local_34, iVar6 == 0)) {\n            pcVar15 = (char *)0x0;\n          }\n          else {\n            local_2c = local_34;\n            local_34 = local_38;\n            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(uVar7);\n            uVar12 = puVar18[2];\n            uVar8 = puVar18[3];\n            iVar6 = (*(code *)PTR_decompress_input_section_00434380)\n                              (local_34,local_54,local_38,uVar7,0x40,0,\n                               (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                               (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000);\n            pcVar15 = local_38;\n            pcVar11 = local_2c;\n            if (iVar6 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar15);\n              pcVar15 = (char *)0x0;\n              pcVar11 = local_38;\n            }\n          }\n          pmVar2 = *(map **)(pmVar3 + 8);\n          pmVar9 = pmVar14;\n          pmVar10 = pmVar14;\n          if (*(map **)(pmVar3 + 8) == (map *)0x0) {\nLAB_00168068:\n            local_58 = local_50;\n            local_38 = pcVar15;\n            local_34 = pcVar11;\n            (*local_40)(&local_48,pmVar3,pmVar10,&local_58);\n            pcVar15 = local_38;\n            pmVar10 = local_48;\n            pcVar11 = local_34;\n          }\n          else {\n            do {\n              while (pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10)) {\n                pmVar2 = *(map **)(pmVar10 + 8);\n                pmVar9 = pmVar10;\n                if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;\n              }\n              pmVar1 = pmVar10 + 0xc;\n              pmVar2 = *(map **)pmVar1;\n              pmVar10 = pmVar9;\n            } while (*(map **)pmVar1 != (map *)0x0);\nLAB_0016804c:\n            if ((pmVar14 == pmVar10) || (local_50[0] < *(uint *)(pmVar10 + 0x10)))\n            goto LAB_00168068;\n          }\n          *(undefined4 *)(pmVar10 + 0x18) = uVar7;\n          *(char **)(pmVar10 + 0x20) = pcVar11;\n          *(uint *)(pmVar10 + 0x24) =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          *(int *)(pmVar10 + 0x28) = iVar17;\n          *(int *)(pmVar10 + 0x2c) = iVar16;\n          *(char **)(pmVar10 + 0x30) = pcVar15;\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64);\n          uVar4 = *puVar18;\n          (*(code *)PTR_error_00432a5c)\n                    (param_5,uVar7,local_50[0],\n                     (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);\n        }\n      }\nLAB_00167ed0:\n      local_50[0] = local_50[0] + 1;\n      puVar18 = puVar18 + 0x10;\n    } while (local_50[0] < param_2);\n  }" if (parenthesized_expression "(1 < param_2)" ( (binary_expression "1 < param_2" number_literal < identifier) )) (compound_statement "{\n    local_30 = PTR_s_alize_xindex_004323b4;\n    puVar18 = (uint *)(param_1 + 0x40);\n    local_40 = (code *)(PTR_LAB_00434354 + -0x1618);\n    local_3c = (code *)(PTR_LAB_00434354 + -0x37d0);\n    do {\n      uVar4 = puVar18[1];\n      if (((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000 == 1) &&\n         ((puVar18[2] >> 0x18 & 2) == 0)) {\n        uVar4 = *puVar18;\n        uVar4 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n        if (uVar4 < param_4) {\n          pcVar15 = param_3 + uVar4;\n          if ((puVar18[2] >> 0x10 & 8) == 0) {\n            iVar16 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar15);\n            if (iVar16 == 0) goto LAB_00167ed0;\n          }\n          else {\n            iVar16 = 0;\n          }\n          pcVar5 = (char *)(**(code **)(*(int *)param_5 + 0x38))(param_5,local_50[0],&local_54,0);\n          if (iVar16 == 0) {\n            uVar8 = *(uint *)(pcVar5 + 8);\n            uVar4 = *(uint *)(pcVar5 + 0xc);\n            uVar12 = *(uint *)(pcVar5 + 0x10);\n            uVar13 = *(uint *)(pcVar5 + 0x14);\n            uVar19 = CONCAT44((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n            iVar17 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n            iVar16 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n            pcVar15 = pcVar15 + 6;\n          }\n          else {\n            local_38 = pcVar15 + 7;\n            local_34 = pcVar5;\n            uVar19 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar5,local_54);\n            uVar4 = puVar18[0xc];\n            uVar8 = puVar18[0xd];\n            iVar16 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            iVar17 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n            pcVar15 = local_38;\n            pcVar5 = local_34;\n          }\n          uVar7 = (undefined4)uVar19;\n          if ((int)((ulonglong)uVar19 >> 0x20) != 0) {\n            pmVar3 = (map *)(*(code *)PTR_do_gold_unreachable_004323c4)\n                                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                       PTR_s_alize_xindex_004323b4 + 0x418);\n            return pmVar3;\n          }\n          uVar4 = puVar18[2];\n          uVar8 = puVar18[3];\n          pcVar11 = (char *)((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n          if ((local_44 == 0) ||\n             (local_38 = pcVar5, local_34 = pcVar11, iVar6 = (*local_3c)(pcVar15),\n             pcVar11 = local_34, iVar6 == 0)) {\n            pcVar15 = (char *)0x0;\n          }\n          else {\n            local_2c = local_34;\n            local_34 = local_38;\n            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(uVar7);\n            uVar12 = puVar18[2];\n            uVar8 = puVar18[3];\n            iVar6 = (*(code *)PTR_decompress_input_section_00434380)\n                              (local_34,local_54,local_38,uVar7,0x40,0,\n                               (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                               (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000);\n            pcVar15 = local_38;\n            pcVar11 = local_2c;\n            if (iVar6 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar15);\n              pcVar15 = (char *)0x0;\n              pcVar11 = local_38;\n            }\n          }\n          pmVar2 = *(map **)(pmVar3 + 8);\n          pmVar9 = pmVar14;\n          pmVar10 = pmVar14;\n          if (*(map **)(pmVar3 + 8) == (map *)0x0) {\nLAB_00168068:\n            local_58 = local_50;\n            local_38 = pcVar15;\n            local_34 = pcVar11;\n            (*local_40)(&local_48,pmVar3,pmVar10,&local_58);\n            pcVar15 = local_38;\n            pmVar10 = local_48;\n            pcVar11 = local_34;\n          }\n          else {\n            do {\n              while (pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10)) {\n                pmVar2 = *(map **)(pmVar10 + 8);\n                pmVar9 = pmVar10;\n                if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;\n              }\n              pmVar1 = pmVar10 + 0xc;\n              pmVar2 = *(map **)pmVar1;\n              pmVar10 = pmVar9;\n            } while (*(map **)pmVar1 != (map *)0x0);\nLAB_0016804c:\n            if ((pmVar14 == pmVar10) || (local_50[0] < *(uint *)(pmVar10 + 0x10)))\n            goto LAB_00168068;\n          }\n          *(undefined4 *)(pmVar10 + 0x18) = uVar7;\n          *(char **)(pmVar10 + 0x20) = pcVar11;\n          *(uint *)(pmVar10 + 0x24) =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          *(int *)(pmVar10 + 0x28) = iVar17;\n          *(int *)(pmVar10 + 0x2c) = iVar16;\n          *(char **)(pmVar10 + 0x30) = pcVar15;\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64);\n          uVar4 = *puVar18;\n          (*(code *)PTR_error_00432a5c)\n                    (param_5,uVar7,local_50[0],\n                     (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);\n        }\n      }\nLAB_00167ed0:\n      local_50[0] = local_50[0] + 1;\n      puVar18 = puVar18 + 0x10;\n    } while (local_50[0] < param_2);\n  }" { (expression_statement "local_30 = PTR_s_alize_xindex_004323b4;" (assignment_expression "local_30 = PTR_s_alize_xindex_004323b4" identifier = identifier) ;) (expression_statement "puVar18 = (uint *)(param_1 + 0x40);" (assignment_expression "puVar18 = (uint *)(param_1 + 0x40)" identifier = (cast_expression "(uint *)(param_1 + 0x40)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x40)" ( (binary_expression "param_1 + 0x40" identifier + number_literal) )))) ;) (expression_statement "local_40 = (code *)(PTR_LAB_00434354 + -0x1618);" (assignment_expression "local_40 = (code *)(PTR_LAB_00434354 + -0x1618)" identifier = (cast_expression "(code *)(PTR_LAB_00434354 + -0x1618)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00434354 + -0x1618)" ( (binary_expression "PTR_LAB_00434354 + -0x1618" identifier + number_literal) )))) ;) (expression_statement "local_3c = (code *)(PTR_LAB_00434354 + -0x37d0);" (assignment_expression "local_3c = (code *)(PTR_LAB_00434354 + -0x37d0)" identifier = (cast_expression "(code *)(PTR_LAB_00434354 + -0x37d0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00434354 + -0x37d0)" ( (binary_expression "PTR_LAB_00434354 + -0x37d0" identifier + number_literal) )))) ;) (do_statement "do {\n      uVar4 = puVar18[1];\n      if (((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000 == 1) &&\n         ((puVar18[2] >> 0x18 & 2) == 0)) {\n        uVar4 = *puVar18;\n        uVar4 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n        if (uVar4 < param_4) {\n          pcVar15 = param_3 + uVar4;\n          if ((puVar18[2] >> 0x10 & 8) == 0) {\n            iVar16 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar15);\n            if (iVar16 == 0) goto LAB_00167ed0;\n          }\n          else {\n            iVar16 = 0;\n          }\n          pcVar5 = (char *)(**(code **)(*(int *)param_5 + 0x38))(param_5,local_50[0],&local_54,0);\n          if (iVar16 == 0) {\n            uVar8 = *(uint *)(pcVar5 + 8);\n            uVar4 = *(uint *)(pcVar5 + 0xc);\n            uVar12 = *(uint *)(pcVar5 + 0x10);\n            uVar13 = *(uint *)(pcVar5 + 0x14);\n            uVar19 = CONCAT44((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n            iVar17 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n            iVar16 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n            pcVar15 = pcVar15 + 6;\n          }\n          else {\n            local_38 = pcVar15 + 7;\n            local_34 = pcVar5;\n            uVar19 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar5,local_54);\n            uVar4 = puVar18[0xc];\n            uVar8 = puVar18[0xd];\n            iVar16 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            iVar17 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n            pcVar15 = local_38;\n            pcVar5 = local_34;\n          }\n          uVar7 = (undefined4)uVar19;\n          if ((int)((ulonglong)uVar19 >> 0x20) != 0) {\n            pmVar3 = (map *)(*(code *)PTR_do_gold_unreachable_004323c4)\n                                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                       PTR_s_alize_xindex_004323b4 + 0x418);\n            return pmVar3;\n          }\n          uVar4 = puVar18[2];\n          uVar8 = puVar18[3];\n          pcVar11 = (char *)((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n          if ((local_44 == 0) ||\n             (local_38 = pcVar5, local_34 = pcVar11, iVar6 = (*local_3c)(pcVar15),\n             pcVar11 = local_34, iVar6 == 0)) {\n            pcVar15 = (char *)0x0;\n          }\n          else {\n            local_2c = local_34;\n            local_34 = local_38;\n            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(uVar7);\n            uVar12 = puVar18[2];\n            uVar8 = puVar18[3];\n            iVar6 = (*(code *)PTR_decompress_input_section_00434380)\n                              (local_34,local_54,local_38,uVar7,0x40,0,\n                               (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                               (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000);\n            pcVar15 = local_38;\n            pcVar11 = local_2c;\n            if (iVar6 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar15);\n              pcVar15 = (char *)0x0;\n              pcVar11 = local_38;\n            }\n          }\n          pmVar2 = *(map **)(pmVar3 + 8);\n          pmVar9 = pmVar14;\n          pmVar10 = pmVar14;\n          if (*(map **)(pmVar3 + 8) == (map *)0x0) {\nLAB_00168068:\n            local_58 = local_50;\n            local_38 = pcVar15;\n            local_34 = pcVar11;\n            (*local_40)(&local_48,pmVar3,pmVar10,&local_58);\n            pcVar15 = local_38;\n            pmVar10 = local_48;\n            pcVar11 = local_34;\n          }\n          else {\n            do {\n              while (pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10)) {\n                pmVar2 = *(map **)(pmVar10 + 8);\n                pmVar9 = pmVar10;\n                if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;\n              }\n              pmVar1 = pmVar10 + 0xc;\n              pmVar2 = *(map **)pmVar1;\n              pmVar10 = pmVar9;\n            } while (*(map **)pmVar1 != (map *)0x0);\nLAB_0016804c:\n            if ((pmVar14 == pmVar10) || (local_50[0] < *(uint *)(pmVar10 + 0x10)))\n            goto LAB_00168068;\n          }\n          *(undefined4 *)(pmVar10 + 0x18) = uVar7;\n          *(char **)(pmVar10 + 0x20) = pcVar11;\n          *(uint *)(pmVar10 + 0x24) =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          *(int *)(pmVar10 + 0x28) = iVar17;\n          *(int *)(pmVar10 + 0x2c) = iVar16;\n          *(char **)(pmVar10 + 0x30) = pcVar15;\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64);\n          uVar4 = *puVar18;\n          (*(code *)PTR_error_00432a5c)\n                    (param_5,uVar7,local_50[0],\n                     (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);\n        }\n      }\nLAB_00167ed0:\n      local_50[0] = local_50[0] + 1;\n      puVar18 = puVar18 + 0x10;\n    } while (local_50[0] < param_2);" do (compound_statement "{\n      uVar4 = puVar18[1];\n      if (((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000 == 1) &&\n         ((puVar18[2] >> 0x18 & 2) == 0)) {\n        uVar4 = *puVar18;\n        uVar4 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n        if (uVar4 < param_4) {\n          pcVar15 = param_3 + uVar4;\n          if ((puVar18[2] >> 0x10 & 8) == 0) {\n            iVar16 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar15);\n            if (iVar16 == 0) goto LAB_00167ed0;\n          }\n          else {\n            iVar16 = 0;\n          }\n          pcVar5 = (char *)(**(code **)(*(int *)param_5 + 0x38))(param_5,local_50[0],&local_54,0);\n          if (iVar16 == 0) {\n            uVar8 = *(uint *)(pcVar5 + 8);\n            uVar4 = *(uint *)(pcVar5 + 0xc);\n            uVar12 = *(uint *)(pcVar5 + 0x10);\n            uVar13 = *(uint *)(pcVar5 + 0x14);\n            uVar19 = CONCAT44((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n            iVar17 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n            iVar16 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n            pcVar15 = pcVar15 + 6;\n          }\n          else {\n            local_38 = pcVar15 + 7;\n            local_34 = pcVar5;\n            uVar19 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar5,local_54);\n            uVar4 = puVar18[0xc];\n            uVar8 = puVar18[0xd];\n            iVar16 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            iVar17 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n            pcVar15 = local_38;\n            pcVar5 = local_34;\n          }\n          uVar7 = (undefined4)uVar19;\n          if ((int)((ulonglong)uVar19 >> 0x20) != 0) {\n            pmVar3 = (map *)(*(code *)PTR_do_gold_unreachable_004323c4)\n                                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                       PTR_s_alize_xindex_004323b4 + 0x418);\n            return pmVar3;\n          }\n          uVar4 = puVar18[2];\n          uVar8 = puVar18[3];\n          pcVar11 = (char *)((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n          if ((local_44 == 0) ||\n             (local_38 = pcVar5, local_34 = pcVar11, iVar6 = (*local_3c)(pcVar15),\n             pcVar11 = local_34, iVar6 == 0)) {\n            pcVar15 = (char *)0x0;\n          }\n          else {\n            local_2c = local_34;\n            local_34 = local_38;\n            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(uVar7);\n            uVar12 = puVar18[2];\n            uVar8 = puVar18[3];\n            iVar6 = (*(code *)PTR_decompress_input_section_00434380)\n                              (local_34,local_54,local_38,uVar7,0x40,0,\n                               (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                               (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000);\n            pcVar15 = local_38;\n            pcVar11 = local_2c;\n            if (iVar6 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar15);\n              pcVar15 = (char *)0x0;\n              pcVar11 = local_38;\n            }\n          }\n          pmVar2 = *(map **)(pmVar3 + 8);\n          pmVar9 = pmVar14;\n          pmVar10 = pmVar14;\n          if (*(map **)(pmVar3 + 8) == (map *)0x0) {\nLAB_00168068:\n            local_58 = local_50;\n            local_38 = pcVar15;\n            local_34 = pcVar11;\n            (*local_40)(&local_48,pmVar3,pmVar10,&local_58);\n            pcVar15 = local_38;\n            pmVar10 = local_48;\n            pcVar11 = local_34;\n          }\n          else {\n            do {\n              while (pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10)) {\n                pmVar2 = *(map **)(pmVar10 + 8);\n                pmVar9 = pmVar10;\n                if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;\n              }\n              pmVar1 = pmVar10 + 0xc;\n              pmVar2 = *(map **)pmVar1;\n              pmVar10 = pmVar9;\n            } while (*(map **)pmVar1 != (map *)0x0);\nLAB_0016804c:\n            if ((pmVar14 == pmVar10) || (local_50[0] < *(uint *)(pmVar10 + 0x10)))\n            goto LAB_00168068;\n          }\n          *(undefined4 *)(pmVar10 + 0x18) = uVar7;\n          *(char **)(pmVar10 + 0x20) = pcVar11;\n          *(uint *)(pmVar10 + 0x24) =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          *(int *)(pmVar10 + 0x28) = iVar17;\n          *(int *)(pmVar10 + 0x2c) = iVar16;\n          *(char **)(pmVar10 + 0x30) = pcVar15;\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64);\n          uVar4 = *puVar18;\n          (*(code *)PTR_error_00432a5c)\n                    (param_5,uVar7,local_50[0],\n                     (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);\n        }\n      }\nLAB_00167ed0:\n      local_50[0] = local_50[0] + 1;\n      puVar18 = puVar18 + 0x10;\n    }" { (expression_statement "uVar4 = puVar18[1];" (assignment_expression "uVar4 = puVar18[1]" identifier = (subscript_expression "puVar18[1]" identifier [ number_literal ])) ;) (if_statement "if (((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000 == 1) &&\n         ((puVar18[2] >> 0x18 & 2) == 0)) {\n        uVar4 = *puVar18;\n        uVar4 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n        if (uVar4 < param_4) {\n          pcVar15 = param_3 + uVar4;\n          if ((puVar18[2] >> 0x10 & 8) == 0) {\n            iVar16 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar15);\n            if (iVar16 == 0) goto LAB_00167ed0;\n          }\n          else {\n            iVar16 = 0;\n          }\n          pcVar5 = (char *)(**(code **)(*(int *)param_5 + 0x38))(param_5,local_50[0],&local_54,0);\n          if (iVar16 == 0) {\n            uVar8 = *(uint *)(pcVar5 + 8);\n            uVar4 = *(uint *)(pcVar5 + 0xc);\n            uVar12 = *(uint *)(pcVar5 + 0x10);\n            uVar13 = *(uint *)(pcVar5 + 0x14);\n            uVar19 = CONCAT44((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n            iVar17 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n            iVar16 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n            pcVar15 = pcVar15 + 6;\n          }\n          else {\n            local_38 = pcVar15 + 7;\n            local_34 = pcVar5;\n            uVar19 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar5,local_54);\n            uVar4 = puVar18[0xc];\n            uVar8 = puVar18[0xd];\n            iVar16 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            iVar17 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n            pcVar15 = local_38;\n            pcVar5 = local_34;\n          }\n          uVar7 = (undefined4)uVar19;\n          if ((int)((ulonglong)uVar19 >> 0x20) != 0) {\n            pmVar3 = (map *)(*(code *)PTR_do_gold_unreachable_004323c4)\n                                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                       PTR_s_alize_xindex_004323b4 + 0x418);\n            return pmVar3;\n          }\n          uVar4 = puVar18[2];\n          uVar8 = puVar18[3];\n          pcVar11 = (char *)((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n          if ((local_44 == 0) ||\n             (local_38 = pcVar5, local_34 = pcVar11, iVar6 = (*local_3c)(pcVar15),\n             pcVar11 = local_34, iVar6 == 0)) {\n            pcVar15 = (char *)0x0;\n          }\n          else {\n            local_2c = local_34;\n            local_34 = local_38;\n            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(uVar7);\n            uVar12 = puVar18[2];\n            uVar8 = puVar18[3];\n            iVar6 = (*(code *)PTR_decompress_input_section_00434380)\n                              (local_34,local_54,local_38,uVar7,0x40,0,\n                               (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                               (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000);\n            pcVar15 = local_38;\n            pcVar11 = local_2c;\n            if (iVar6 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar15);\n              pcVar15 = (char *)0x0;\n              pcVar11 = local_38;\n            }\n          }\n          pmVar2 = *(map **)(pmVar3 + 8);\n          pmVar9 = pmVar14;\n          pmVar10 = pmVar14;\n          if (*(map **)(pmVar3 + 8) == (map *)0x0) {\nLAB_00168068:\n            local_58 = local_50;\n            local_38 = pcVar15;\n            local_34 = pcVar11;\n            (*local_40)(&local_48,pmVar3,pmVar10,&local_58);\n            pcVar15 = local_38;\n            pmVar10 = local_48;\n            pcVar11 = local_34;\n          }\n          else {\n            do {\n              while (pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10)) {\n                pmVar2 = *(map **)(pmVar10 + 8);\n                pmVar9 = pmVar10;\n                if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;\n              }\n              pmVar1 = pmVar10 + 0xc;\n              pmVar2 = *(map **)pmVar1;\n              pmVar10 = pmVar9;\n            } while (*(map **)pmVar1 != (map *)0x0);\nLAB_0016804c:\n            if ((pmVar14 == pmVar10) || (local_50[0] < *(uint *)(pmVar10 + 0x10)))\n            goto LAB_00168068;\n          }\n          *(undefined4 *)(pmVar10 + 0x18) = uVar7;\n          *(char **)(pmVar10 + 0x20) = pcVar11;\n          *(uint *)(pmVar10 + 0x24) =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          *(int *)(pmVar10 + 0x28) = iVar17;\n          *(int *)(pmVar10 + 0x2c) = iVar16;\n          *(char **)(pmVar10 + 0x30) = pcVar15;\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64);\n          uVar4 = *puVar18;\n          (*(code *)PTR_error_00432a5c)\n                    (param_5,uVar7,local_50[0],\n                     (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);\n        }\n      }" if (parenthesized_expression "(((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000 == 1) &&\n         ((puVar18[2] >> 0x18 & 2) == 0))" ( (binary_expression "((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000 == 1) &&\n         ((puVar18[2] >> 0x18 & 2) == 0)" (parenthesized_expression "((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000 == 1)" ( (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000 == 1" (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" ( (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" ( (binary_expression "uVar4 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" ( (binary_expression "uVar4 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff)" ( (binary_expression "(uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(uVar4 & 0xff) << 8" (parenthesized_expression "(uVar4 & 0xff)" ( (binary_expression "uVar4 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) == number_literal) )) && (parenthesized_expression "((puVar18[2] >> 0x18 & 2) == 0)" ( (binary_expression "(puVar18[2] >> 0x18 & 2) == 0" (parenthesized_expression "(puVar18[2] >> 0x18 & 2)" ( (binary_expression "puVar18[2] >> 0x18 & 2" (binary_expression "puVar18[2] >> 0x18" (subscript_expression "puVar18[2]" identifier [ number_literal ]) >> number_literal) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n        uVar4 = *puVar18;\n        uVar4 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n        if (uVar4 < param_4) {\n          pcVar15 = param_3 + uVar4;\n          if ((puVar18[2] >> 0x10 & 8) == 0) {\n            iVar16 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar15);\n            if (iVar16 == 0) goto LAB_00167ed0;\n          }\n          else {\n            iVar16 = 0;\n          }\n          pcVar5 = (char *)(**(code **)(*(int *)param_5 + 0x38))(param_5,local_50[0],&local_54,0);\n          if (iVar16 == 0) {\n            uVar8 = *(uint *)(pcVar5 + 8);\n            uVar4 = *(uint *)(pcVar5 + 0xc);\n            uVar12 = *(uint *)(pcVar5 + 0x10);\n            uVar13 = *(uint *)(pcVar5 + 0x14);\n            uVar19 = CONCAT44((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n            iVar17 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n            iVar16 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n            pcVar15 = pcVar15 + 6;\n          }\n          else {\n            local_38 = pcVar15 + 7;\n            local_34 = pcVar5;\n            uVar19 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar5,local_54);\n            uVar4 = puVar18[0xc];\n            uVar8 = puVar18[0xd];\n            iVar16 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            iVar17 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n            pcVar15 = local_38;\n            pcVar5 = local_34;\n          }\n          uVar7 = (undefined4)uVar19;\n          if ((int)((ulonglong)uVar19 >> 0x20) != 0) {\n            pmVar3 = (map *)(*(code *)PTR_do_gold_unreachable_004323c4)\n                                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                       PTR_s_alize_xindex_004323b4 + 0x418);\n            return pmVar3;\n          }\n          uVar4 = puVar18[2];\n          uVar8 = puVar18[3];\n          pcVar11 = (char *)((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n          if ((local_44 == 0) ||\n             (local_38 = pcVar5, local_34 = pcVar11, iVar6 = (*local_3c)(pcVar15),\n             pcVar11 = local_34, iVar6 == 0)) {\n            pcVar15 = (char *)0x0;\n          }\n          else {\n            local_2c = local_34;\n            local_34 = local_38;\n            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(uVar7);\n            uVar12 = puVar18[2];\n            uVar8 = puVar18[3];\n            iVar6 = (*(code *)PTR_decompress_input_section_00434380)\n                              (local_34,local_54,local_38,uVar7,0x40,0,\n                               (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                               (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000);\n            pcVar15 = local_38;\n            pcVar11 = local_2c;\n            if (iVar6 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar15);\n              pcVar15 = (char *)0x0;\n              pcVar11 = local_38;\n            }\n          }\n          pmVar2 = *(map **)(pmVar3 + 8);\n          pmVar9 = pmVar14;\n          pmVar10 = pmVar14;\n          if (*(map **)(pmVar3 + 8) == (map *)0x0) {\nLAB_00168068:\n            local_58 = local_50;\n            local_38 = pcVar15;\n            local_34 = pcVar11;\n            (*local_40)(&local_48,pmVar3,pmVar10,&local_58);\n            pcVar15 = local_38;\n            pmVar10 = local_48;\n            pcVar11 = local_34;\n          }\n          else {\n            do {\n              while (pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10)) {\n                pmVar2 = *(map **)(pmVar10 + 8);\n                pmVar9 = pmVar10;\n                if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;\n              }\n              pmVar1 = pmVar10 + 0xc;\n              pmVar2 = *(map **)pmVar1;\n              pmVar10 = pmVar9;\n            } while (*(map **)pmVar1 != (map *)0x0);\nLAB_0016804c:\n            if ((pmVar14 == pmVar10) || (local_50[0] < *(uint *)(pmVar10 + 0x10)))\n            goto LAB_00168068;\n          }\n          *(undefined4 *)(pmVar10 + 0x18) = uVar7;\n          *(char **)(pmVar10 + 0x20) = pcVar11;\n          *(uint *)(pmVar10 + 0x24) =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          *(int *)(pmVar10 + 0x28) = iVar17;\n          *(int *)(pmVar10 + 0x2c) = iVar16;\n          *(char **)(pmVar10 + 0x30) = pcVar15;\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64);\n          uVar4 = *puVar18;\n          (*(code *)PTR_error_00432a5c)\n                    (param_5,uVar7,local_50[0],\n                     (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);\n        }\n      }" { (expression_statement "uVar4 = *puVar18;" (assignment_expression "uVar4 = *puVar18" identifier = (pointer_expression "*puVar18" * identifier)) ;) (expression_statement "uVar4 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar4 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" ( (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" ( (binary_expression "uVar4 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" ( (binary_expression "uVar4 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff)" ( (binary_expression "(uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(uVar4 & 0xff) << 8" (parenthesized_expression "(uVar4 & 0xff)" ( (binary_expression "uVar4 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (if_statement "if (uVar4 < param_4) {\n          pcVar15 = param_3 + uVar4;\n          if ((puVar18[2] >> 0x10 & 8) == 0) {\n            iVar16 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar15);\n            if (iVar16 == 0) goto LAB_00167ed0;\n          }\n          else {\n            iVar16 = 0;\n          }\n          pcVar5 = (char *)(**(code **)(*(int *)param_5 + 0x38))(param_5,local_50[0],&local_54,0);\n          if (iVar16 == 0) {\n            uVar8 = *(uint *)(pcVar5 + 8);\n            uVar4 = *(uint *)(pcVar5 + 0xc);\n            uVar12 = *(uint *)(pcVar5 + 0x10);\n            uVar13 = *(uint *)(pcVar5 + 0x14);\n            uVar19 = CONCAT44((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n            iVar17 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n            iVar16 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n            pcVar15 = pcVar15 + 6;\n          }\n          else {\n            local_38 = pcVar15 + 7;\n            local_34 = pcVar5;\n            uVar19 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar5,local_54);\n            uVar4 = puVar18[0xc];\n            uVar8 = puVar18[0xd];\n            iVar16 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            iVar17 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n            pcVar15 = local_38;\n            pcVar5 = local_34;\n          }\n          uVar7 = (undefined4)uVar19;\n          if ((int)((ulonglong)uVar19 >> 0x20) != 0) {\n            pmVar3 = (map *)(*(code *)PTR_do_gold_unreachable_004323c4)\n                                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                       PTR_s_alize_xindex_004323b4 + 0x418);\n            return pmVar3;\n          }\n          uVar4 = puVar18[2];\n          uVar8 = puVar18[3];\n          pcVar11 = (char *)((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n          if ((local_44 == 0) ||\n             (local_38 = pcVar5, local_34 = pcVar11, iVar6 = (*local_3c)(pcVar15),\n             pcVar11 = local_34, iVar6 == 0)) {\n            pcVar15 = (char *)0x0;\n          }\n          else {\n            local_2c = local_34;\n            local_34 = local_38;\n            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(uVar7);\n            uVar12 = puVar18[2];\n            uVar8 = puVar18[3];\n            iVar6 = (*(code *)PTR_decompress_input_section_00434380)\n                              (local_34,local_54,local_38,uVar7,0x40,0,\n                               (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                               (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000);\n            pcVar15 = local_38;\n            pcVar11 = local_2c;\n            if (iVar6 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar15);\n              pcVar15 = (char *)0x0;\n              pcVar11 = local_38;\n            }\n          }\n          pmVar2 = *(map **)(pmVar3 + 8);\n          pmVar9 = pmVar14;\n          pmVar10 = pmVar14;\n          if (*(map **)(pmVar3 + 8) == (map *)0x0) {\nLAB_00168068:\n            local_58 = local_50;\n            local_38 = pcVar15;\n            local_34 = pcVar11;\n            (*local_40)(&local_48,pmVar3,pmVar10,&local_58);\n            pcVar15 = local_38;\n            pmVar10 = local_48;\n            pcVar11 = local_34;\n          }\n          else {\n            do {\n              while (pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10)) {\n                pmVar2 = *(map **)(pmVar10 + 8);\n                pmVar9 = pmVar10;\n                if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;\n              }\n              pmVar1 = pmVar10 + 0xc;\n              pmVar2 = *(map **)pmVar1;\n              pmVar10 = pmVar9;\n            } while (*(map **)pmVar1 != (map *)0x0);\nLAB_0016804c:\n            if ((pmVar14 == pmVar10) || (local_50[0] < *(uint *)(pmVar10 + 0x10)))\n            goto LAB_00168068;\n          }\n          *(undefined4 *)(pmVar10 + 0x18) = uVar7;\n          *(char **)(pmVar10 + 0x20) = pcVar11;\n          *(uint *)(pmVar10 + 0x24) =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          *(int *)(pmVar10 + 0x28) = iVar17;\n          *(int *)(pmVar10 + 0x2c) = iVar16;\n          *(char **)(pmVar10 + 0x30) = pcVar15;\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64);\n          uVar4 = *puVar18;\n          (*(code *)PTR_error_00432a5c)\n                    (param_5,uVar7,local_50[0],\n                     (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);\n        }" if (parenthesized_expression "(uVar4 < param_4)" ( (binary_expression "uVar4 < param_4" identifier < identifier) )) (compound_statement "{\n          pcVar15 = param_3 + uVar4;\n          if ((puVar18[2] >> 0x10 & 8) == 0) {\n            iVar16 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar15);\n            if (iVar16 == 0) goto LAB_00167ed0;\n          }\n          else {\n            iVar16 = 0;\n          }\n          pcVar5 = (char *)(**(code **)(*(int *)param_5 + 0x38))(param_5,local_50[0],&local_54,0);\n          if (iVar16 == 0) {\n            uVar8 = *(uint *)(pcVar5 + 8);\n            uVar4 = *(uint *)(pcVar5 + 0xc);\n            uVar12 = *(uint *)(pcVar5 + 0x10);\n            uVar13 = *(uint *)(pcVar5 + 0x14);\n            uVar19 = CONCAT44((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n            iVar17 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n            iVar16 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n            pcVar15 = pcVar15 + 6;\n          }\n          else {\n            local_38 = pcVar15 + 7;\n            local_34 = pcVar5;\n            uVar19 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar5,local_54);\n            uVar4 = puVar18[0xc];\n            uVar8 = puVar18[0xd];\n            iVar16 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            iVar17 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n            pcVar15 = local_38;\n            pcVar5 = local_34;\n          }\n          uVar7 = (undefined4)uVar19;\n          if ((int)((ulonglong)uVar19 >> 0x20) != 0) {\n            pmVar3 = (map *)(*(code *)PTR_do_gold_unreachable_004323c4)\n                                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                       PTR_s_alize_xindex_004323b4 + 0x418);\n            return pmVar3;\n          }\n          uVar4 = puVar18[2];\n          uVar8 = puVar18[3];\n          pcVar11 = (char *)((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n          if ((local_44 == 0) ||\n             (local_38 = pcVar5, local_34 = pcVar11, iVar6 = (*local_3c)(pcVar15),\n             pcVar11 = local_34, iVar6 == 0)) {\n            pcVar15 = (char *)0x0;\n          }\n          else {\n            local_2c = local_34;\n            local_34 = local_38;\n            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(uVar7);\n            uVar12 = puVar18[2];\n            uVar8 = puVar18[3];\n            iVar6 = (*(code *)PTR_decompress_input_section_00434380)\n                              (local_34,local_54,local_38,uVar7,0x40,0,\n                               (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                               (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000);\n            pcVar15 = local_38;\n            pcVar11 = local_2c;\n            if (iVar6 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar15);\n              pcVar15 = (char *)0x0;\n              pcVar11 = local_38;\n            }\n          }\n          pmVar2 = *(map **)(pmVar3 + 8);\n          pmVar9 = pmVar14;\n          pmVar10 = pmVar14;\n          if (*(map **)(pmVar3 + 8) == (map *)0x0) {\nLAB_00168068:\n            local_58 = local_50;\n            local_38 = pcVar15;\n            local_34 = pcVar11;\n            (*local_40)(&local_48,pmVar3,pmVar10,&local_58);\n            pcVar15 = local_38;\n            pmVar10 = local_48;\n            pcVar11 = local_34;\n          }\n          else {\n            do {\n              while (pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10)) {\n                pmVar2 = *(map **)(pmVar10 + 8);\n                pmVar9 = pmVar10;\n                if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;\n              }\n              pmVar1 = pmVar10 + 0xc;\n              pmVar2 = *(map **)pmVar1;\n              pmVar10 = pmVar9;\n            } while (*(map **)pmVar1 != (map *)0x0);\nLAB_0016804c:\n            if ((pmVar14 == pmVar10) || (local_50[0] < *(uint *)(pmVar10 + 0x10)))\n            goto LAB_00168068;\n          }\n          *(undefined4 *)(pmVar10 + 0x18) = uVar7;\n          *(char **)(pmVar10 + 0x20) = pcVar11;\n          *(uint *)(pmVar10 + 0x24) =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          *(int *)(pmVar10 + 0x28) = iVar17;\n          *(int *)(pmVar10 + 0x2c) = iVar16;\n          *(char **)(pmVar10 + 0x30) = pcVar15;\n        }" { (expression_statement "pcVar15 = param_3 + uVar4;" (assignment_expression "pcVar15 = param_3 + uVar4" identifier = (binary_expression "param_3 + uVar4" identifier + identifier)) ;) (if_statement "if ((puVar18[2] >> 0x10 & 8) == 0) {\n            iVar16 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar15);\n            if (iVar16 == 0) goto LAB_00167ed0;\n          }\n          else {\n            iVar16 = 0;\n          }" if (parenthesized_expression "((puVar18[2] >> 0x10 & 8) == 0)" ( (binary_expression "(puVar18[2] >> 0x10 & 8) == 0" (parenthesized_expression "(puVar18[2] >> 0x10 & 8)" ( (binary_expression "puVar18[2] >> 0x10 & 8" (binary_expression "puVar18[2] >> 0x10" (subscript_expression "puVar18[2]" identifier [ number_literal ]) >> number_literal) & number_literal) )) == number_literal) )) (compound_statement "{\n            iVar16 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar15);\n            if (iVar16 == 0) goto LAB_00167ed0;\n          }" { (expression_statement "iVar16 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar15);" (assignment_expression "iVar16 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar15)" identifier = (call_expression "(*(code *)PTR_is_compressed_debug_section_00434648)(pcVar15)" (parenthesized_expression "(*(code *)PTR_is_compressed_debug_section_00434648)" ( (pointer_expression "*(code *)PTR_is_compressed_debug_section_00434648" * (cast_expression "(code *)PTR_is_compressed_debug_section_00434648" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar15)" ( identifier )))) ;) (if_statement "if (iVar16 == 0) goto LAB_00167ed0;" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00167ed0;" goto statement_identifier ;)) }) (else_clause "else {\n            iVar16 = 0;\n          }" else (compound_statement "{\n            iVar16 = 0;\n          }" { (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" identifier = number_literal) ;) }))) (expression_statement "pcVar5 = (char *)(**(code **)(*(int *)param_5 + 0x38))(param_5,local_50[0],&local_54,0);" (assignment_expression "pcVar5 = (char *)(**(code **)(*(int *)param_5 + 0x38))(param_5,local_50[0],&local_54,0)" identifier = (cast_expression "(char *)(**(code **)(*(int *)param_5 + 0x38))(param_5,local_50[0],&local_54,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(*(int *)param_5 + 0x38))(param_5,local_50[0],&local_54,0)" (parenthesized_expression "(**(code **)(*(int *)param_5 + 0x38))" ( (pointer_expression "**(code **)(*(int *)param_5 + 0x38)" * (pointer_expression "*(code **)(*(int *)param_5 + 0x38)" * (cast_expression "(code **)(*(int *)param_5 + 0x38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)param_5 + 0x38)" ( (binary_expression "*(int *)param_5 + 0x38" (pointer_expression "*(int *)param_5" * (cast_expression "(int *)param_5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(param_5,local_50[0],&local_54,0)" ( identifier , (subscript_expression "local_50[0]" identifier [ number_literal ]) , (pointer_expression "&local_54" & identifier) , number_literal ))))) ;) (if_statement "if (iVar16 == 0) {\n            uVar8 = *(uint *)(pcVar5 + 8);\n            uVar4 = *(uint *)(pcVar5 + 0xc);\n            uVar12 = *(uint *)(pcVar5 + 0x10);\n            uVar13 = *(uint *)(pcVar5 + 0x14);\n            uVar19 = CONCAT44((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n            iVar17 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n            iVar16 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n            pcVar15 = pcVar15 + 6;\n          }\n          else {\n            local_38 = pcVar15 + 7;\n            local_34 = pcVar5;\n            uVar19 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar5,local_54);\n            uVar4 = puVar18[0xc];\n            uVar8 = puVar18[0xd];\n            iVar16 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            iVar17 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n            pcVar15 = local_38;\n            pcVar5 = local_34;\n          }" if (parenthesized_expression "(iVar16 == 0)" ( (binary_expression "iVar16 == 0" identifier == number_literal) )) (compound_statement "{\n            uVar8 = *(uint *)(pcVar5 + 8);\n            uVar4 = *(uint *)(pcVar5 + 0xc);\n            uVar12 = *(uint *)(pcVar5 + 0x10);\n            uVar13 = *(uint *)(pcVar5 + 0x14);\n            uVar19 = CONCAT44((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n            iVar17 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n            iVar16 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n            pcVar15 = pcVar15 + 6;\n          }" { (expression_statement "uVar8 = *(uint *)(pcVar5 + 8);" (assignment_expression "uVar8 = *(uint *)(pcVar5 + 8)" identifier = (pointer_expression "*(uint *)(pcVar5 + 8)" * (cast_expression "(uint *)(pcVar5 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar5 + 8)" ( (binary_expression "pcVar5 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar4 = *(uint *)(pcVar5 + 0xc);" (assignment_expression "uVar4 = *(uint *)(pcVar5 + 0xc)" identifier = (pointer_expression "*(uint *)(pcVar5 + 0xc)" * (cast_expression "(uint *)(pcVar5 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar5 + 0xc)" ( (binary_expression "pcVar5 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = *(uint *)(pcVar5 + 0x10);" (assignment_expression "uVar12 = *(uint *)(pcVar5 + 0x10)" identifier = (pointer_expression "*(uint *)(pcVar5 + 0x10)" * (cast_expression "(uint *)(pcVar5 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar5 + 0x10)" ( (binary_expression "pcVar5 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = *(uint *)(pcVar5 + 0x14);" (assignment_expression "uVar13 = *(uint *)(pcVar5 + 0x14)" identifier = (pointer_expression "*(uint *)(pcVar5 + 0x14)" * (cast_expression "(uint *)(pcVar5 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar5 + 0x14)" ( (binary_expression "pcVar5 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar19 = CONCAT44((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);" (assignment_expression "uVar19 = CONCAT44((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000)" identifier = (call_expression "CONCAT44((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000)" identifier (argument_list "((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" ( (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" ( (binary_expression "uVar4 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" ( (binary_expression "uVar4 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff)" ( (binary_expression "(uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(uVar4 & 0xff) << 8" (parenthesized_expression "(uVar4 & 0xff)" ( (binary_expression "uVar4 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) , (binary_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10)" ( (binary_expression "(uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10" (binary_expression "(uVar8 >> 0x10) << 0x18" (parenthesized_expression "(uVar8 >> 0x10)" ( (binary_expression "uVar8 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar8 >> 0x18) << 0x10" (parenthesized_expression "(uVar8 >> 0x18)" ( (binary_expression "uVar8 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff)" ( (binary_expression "(uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff" (binary_expression "(uVar8 & 0xff) << 8" (parenthesized_expression "(uVar8 & 0xff)" ( (binary_expression "uVar8 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar8 >> 8 & 0xff" (binary_expression "uVar8 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (expression_statement "iVar17 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar17 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10)" ( (binary_expression "(uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10" (binary_expression "(uVar13 >> 0x10) << 0x18" (parenthesized_expression "(uVar13 >> 0x10)" ( (binary_expression "uVar13 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar13 >> 0x18) << 0x10" (parenthesized_expression "(uVar13 >> 0x18)" ( (binary_expression "uVar13 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff)" ( (binary_expression "(uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff" (binary_expression "(uVar13 & 0xff) << 8" (parenthesized_expression "(uVar13 & 0xff)" ( (binary_expression "uVar13 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar13 >> 8 & 0xff" (binary_expression "uVar13 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "iVar16 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar16 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10)" ( (binary_expression "(uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10" (binary_expression "(uVar12 >> 0x10) << 0x18" (parenthesized_expression "(uVar12 >> 0x10)" ( (binary_expression "uVar12 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar12 >> 0x18) << 0x10" (parenthesized_expression "(uVar12 >> 0x18)" ( (binary_expression "uVar12 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff)" ( (binary_expression "(uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff" (binary_expression "(uVar12 & 0xff) << 8" (parenthesized_expression "(uVar12 & 0xff)" ( (binary_expression "uVar12 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar12 >> 8 & 0xff" (binary_expression "uVar12 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "pcVar15 = pcVar15 + 6;" (assignment_expression "pcVar15 = pcVar15 + 6" identifier = (binary_expression "pcVar15 + 6" identifier + number_literal)) ;) }) (else_clause "else {\n            local_38 = pcVar15 + 7;\n            local_34 = pcVar5;\n            uVar19 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar5,local_54);\n            uVar4 = puVar18[0xc];\n            uVar8 = puVar18[0xd];\n            iVar16 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            iVar17 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n            pcVar15 = local_38;\n            pcVar5 = local_34;\n          }" else (compound_statement "{\n            local_38 = pcVar15 + 7;\n            local_34 = pcVar5;\n            uVar19 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar5,local_54);\n            uVar4 = puVar18[0xc];\n            uVar8 = puVar18[0xd];\n            iVar16 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            iVar17 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n            pcVar15 = local_38;\n            pcVar5 = local_34;\n          }" { (expression_statement "local_38 = pcVar15 + 7;" (assignment_expression "local_38 = pcVar15 + 7" identifier = (binary_expression "pcVar15 + 7" identifier + number_literal)) ;) (expression_statement "local_34 = pcVar5;" (assignment_expression "local_34 = pcVar5" identifier = identifier) ;) (expression_statement "uVar19 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar5,local_54);" (assignment_expression "uVar19 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar5,local_54)" identifier = (call_expression "(*(code *)PTR_get_uncompressed_size_0043464c)(pcVar5,local_54)" (parenthesized_expression "(*(code *)PTR_get_uncompressed_size_0043464c)" ( (pointer_expression "*(code *)PTR_get_uncompressed_size_0043464c" * (cast_expression "(code *)PTR_get_uncompressed_size_0043464c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar5,local_54)" ( identifier , identifier )))) ;) (expression_statement "uVar4 = puVar18[0xc];" (assignment_expression "uVar4 = puVar18[0xc]" identifier = (subscript_expression "puVar18[0xc]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar18[0xd];" (assignment_expression "uVar8 = puVar18[0xd]" identifier = (subscript_expression "puVar18[0xd]" identifier [ number_literal ])) ;) (expression_statement "iVar16 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar16 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" ( (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" ( (binary_expression "uVar4 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" ( (binary_expression "uVar4 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff)" ( (binary_expression "(uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(uVar4 & 0xff) << 8" (parenthesized_expression "(uVar4 & 0xff)" ( (binary_expression "uVar4 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "iVar17 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar17 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10)" ( (binary_expression "(uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10" (binary_expression "(uVar8 >> 0x10) << 0x18" (parenthesized_expression "(uVar8 >> 0x10)" ( (binary_expression "uVar8 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar8 >> 0x18) << 0x10" (parenthesized_expression "(uVar8 >> 0x18)" ( (binary_expression "uVar8 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff)" ( (binary_expression "(uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff" (binary_expression "(uVar8 & 0xff) << 8" (parenthesized_expression "(uVar8 & 0xff)" ( (binary_expression "uVar8 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar8 >> 8 & 0xff" (binary_expression "uVar8 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "pcVar15 = local_38;" (assignment_expression "pcVar15 = local_38" identifier = identifier) ;) (expression_statement "pcVar5 = local_34;" (assignment_expression "pcVar5 = local_34" identifier = identifier) ;) }))) (expression_statement "uVar7 = (undefined4)uVar19;" (assignment_expression "uVar7 = (undefined4)uVar19" identifier = (cast_expression "(undefined4)uVar19" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) (if_statement "if ((int)((ulonglong)uVar19 >> 0x20) != 0) {\n            pmVar3 = (map *)(*(code *)PTR_do_gold_unreachable_004323c4)\n                                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                       PTR_s_alize_xindex_004323b4 + 0x418);\n            return pmVar3;\n          }" if (parenthesized_expression "((int)((ulonglong)uVar19 >> 0x20) != 0)" ( (binary_expression "(int)((ulonglong)uVar19 >> 0x20) != 0" (cast_expression "(int)((ulonglong)uVar19 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar19 >> 0x20)" ( (binary_expression "(ulonglong)uVar19 >> 0x20" (cast_expression "(ulonglong)uVar19" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) != number_literal) )) (compound_statement "{\n            pmVar3 = (map *)(*(code *)PTR_do_gold_unreachable_004323c4)\n                                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                       PTR_s_alize_xindex_004323b4 + 0x418);\n            return pmVar3;\n          }" { (expression_statement "pmVar3 = (map *)(*(code *)PTR_do_gold_unreachable_004323c4)\n                                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                       PTR_s_alize_xindex_004323b4 + 0x418);" (assignment_expression "pmVar3 = (map *)(*(code *)PTR_do_gold_unreachable_004323c4)\n                                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                       PTR_s_alize_xindex_004323b4 + 0x418)" identifier = (cast_expression "(map *)(*(code *)PTR_do_gold_unreachable_004323c4)\n                                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                       PTR_s_alize_xindex_004323b4 + 0x418)" ( (type_descriptor "map *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                       PTR_s_alize_xindex_004323b4 + 0x418)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                       PTR_s_alize_xindex_004323b4 + 0x418)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5a40" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + 0x418" identifier + number_literal) ))))) ;) (return_statement "return pmVar3;" return identifier ;) })) (expression_statement "uVar4 = puVar18[2];" (assignment_expression "uVar4 = puVar18[2]" identifier = (subscript_expression "puVar18[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar18[3];" (assignment_expression "uVar8 = puVar18[3]" identifier = (subscript_expression "puVar18[3]" identifier [ number_literal ])) ;) (expression_statement "pcVar11 = (char *)((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);" (assignment_expression "pcVar11 = (char *)((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000)" identifier = (cast_expression "(char *)((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000)" ( (binary_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10)" ( (binary_expression "(uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10" (binary_expression "(uVar8 >> 0x10) << 0x18" (parenthesized_expression "(uVar8 >> 0x10)" ( (binary_expression "uVar8 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar8 >> 0x18) << 0x10" (parenthesized_expression "(uVar8 >> 0x18)" ( (binary_expression "uVar8 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff)" ( (binary_expression "(uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff" (binary_expression "(uVar8 & 0xff) << 8" (parenthesized_expression "(uVar8 & 0xff)" ( (binary_expression "uVar8 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar8 >> 8 & 0xff" (binary_expression "uVar8 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (if_statement "if ((local_44 == 0) ||\n             (local_38 = pcVar5, local_34 = pcVar11, iVar6 = (*local_3c)(pcVar15),\n             pcVar11 = local_34, iVar6 == 0)) {\n            pcVar15 = (char *)0x0;\n          }\n          else {\n            local_2c = local_34;\n            local_34 = local_38;\n            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(uVar7);\n            uVar12 = puVar18[2];\n            uVar8 = puVar18[3];\n            iVar6 = (*(code *)PTR_decompress_input_section_00434380)\n                              (local_34,local_54,local_38,uVar7,0x40,0,\n                               (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                               (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000);\n            pcVar15 = local_38;\n            pcVar11 = local_2c;\n            if (iVar6 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar15);\n              pcVar15 = (char *)0x0;\n              pcVar11 = local_38;\n            }\n          }" if (parenthesized_expression "((local_44 == 0) ||\n             (local_38 = pcVar5, local_34 = pcVar11, iVar6 = (*local_3c)(pcVar15),\n             pcVar11 = local_34, iVar6 == 0))" ( (binary_expression "(local_44 == 0) ||\n             (local_38 = pcVar5, local_34 = pcVar11, iVar6 = (*local_3c)(pcVar15),\n             pcVar11 = local_34, iVar6 == 0)" (parenthesized_expression "(local_44 == 0)" ( (binary_expression "local_44 == 0" identifier == number_literal) )) || (parenthesized_expression "(local_38 = pcVar5, local_34 = pcVar11, iVar6 = (*local_3c)(pcVar15),\n             pcVar11 = local_34, iVar6 == 0)" ( (comma_expression "local_38 = pcVar5, local_34 = pcVar11, iVar6 = (*local_3c)(pcVar15),\n             pcVar11 = local_34, iVar6 == 0" (assignment_expression "local_38 = pcVar5" identifier = identifier) , (comma_expression "local_34 = pcVar11, iVar6 = (*local_3c)(pcVar15),\n             pcVar11 = local_34, iVar6 == 0" (assignment_expression "local_34 = pcVar11" identifier = identifier) , (comma_expression "iVar6 = (*local_3c)(pcVar15),\n             pcVar11 = local_34, iVar6 == 0" (assignment_expression "iVar6 = (*local_3c)(pcVar15)" identifier = (call_expression "(*local_3c)(pcVar15)" (parenthesized_expression "(*local_3c)" ( (pointer_expression "*local_3c" * identifier) )) (argument_list "(pcVar15)" ( identifier )))) , (comma_expression "pcVar11 = local_34, iVar6 == 0" (assignment_expression "pcVar11 = local_34" identifier = identifier) , (binary_expression "iVar6 == 0" identifier == number_literal))))) ))) )) (compound_statement "{\n            pcVar15 = (char *)0x0;\n          }" { (expression_statement "pcVar15 = (char *)0x0;" (assignment_expression "pcVar15 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n            local_2c = local_34;\n            local_34 = local_38;\n            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(uVar7);\n            uVar12 = puVar18[2];\n            uVar8 = puVar18[3];\n            iVar6 = (*(code *)PTR_decompress_input_section_00434380)\n                              (local_34,local_54,local_38,uVar7,0x40,0,\n                               (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                               (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000);\n            pcVar15 = local_38;\n            pcVar11 = local_2c;\n            if (iVar6 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar15);\n              pcVar15 = (char *)0x0;\n              pcVar11 = local_38;\n            }\n          }" else (compound_statement "{\n            local_2c = local_34;\n            local_34 = local_38;\n            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(uVar7);\n            uVar12 = puVar18[2];\n            uVar8 = puVar18[3];\n            iVar6 = (*(code *)PTR_decompress_input_section_00434380)\n                              (local_34,local_54,local_38,uVar7,0x40,0,\n                               (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                               (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000);\n            pcVar15 = local_38;\n            pcVar11 = local_2c;\n            if (iVar6 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar15);\n              pcVar15 = (char *)0x0;\n              pcVar11 = local_38;\n            }\n          }" { (expression_statement "local_2c = local_34;" (assignment_expression "local_2c = local_34" identifier = identifier) ;) (expression_statement "local_34 = local_38;" (assignment_expression "local_34 = local_38" identifier = identifier) ;) (expression_statement "local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(uVar7);" (assignment_expression "local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(uVar7)" identifier = (cast_expression "(char *)(*(code *)PTR_operator_new___004322dc)(uVar7)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new___004322dc)(uVar7)" (parenthesized_expression "(*(code *)PTR_operator_new___004322dc)" ( (pointer_expression "*(code *)PTR_operator_new___004322dc" * (cast_expression "(code *)PTR_operator_new___004322dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar7)" ( identifier ))))) ;) (expression_statement "uVar12 = puVar18[2];" (assignment_expression "uVar12 = puVar18[2]" identifier = (subscript_expression "puVar18[2]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = puVar18[3];" (assignment_expression "uVar8 = puVar18[3]" identifier = (subscript_expression "puVar18[3]" identifier [ number_literal ])) ;) (expression_statement "iVar6 = (*(code *)PTR_decompress_input_section_00434380)\n                              (local_34,local_54,local_38,uVar7,0x40,0,\n                               (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                               (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000);" (assignment_expression "iVar6 = (*(code *)PTR_decompress_input_section_00434380)\n                              (local_34,local_54,local_38,uVar7,0x40,0,\n                               (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                               (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000)" identifier = (call_expression "(*(code *)PTR_decompress_input_section_00434380)\n                              (local_34,local_54,local_38,uVar7,0x40,0,\n                               (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                               (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000)" (parenthesized_expression "(*(code *)PTR_decompress_input_section_00434380)" ( (pointer_expression "*(code *)PTR_decompress_input_section_00434380" * (cast_expression "(code *)PTR_decompress_input_section_00434380" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_34,local_54,local_38,uVar7,0x40,0,\n                               (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                               (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000)" ( identifier , identifier , identifier , identifier , number_literal , number_literal , (binary_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10)" ( (binary_expression "(uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10" (binary_expression "(uVar8 >> 0x10) << 0x18" (parenthesized_expression "(uVar8 >> 0x10)" ( (binary_expression "uVar8 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar8 >> 0x18) << 0x10" (parenthesized_expression "(uVar8 >> 0x18)" ( (binary_expression "uVar8 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff)" ( (binary_expression "(uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff" (binary_expression "(uVar8 & 0xff) << 8" (parenthesized_expression "(uVar8 & 0xff)" ( (binary_expression "uVar8 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar8 >> 8 & 0xff" (binary_expression "uVar8 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) , (binary_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10)" ( (binary_expression "(uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10" (binary_expression "(uVar12 >> 0x10) << 0x18" (parenthesized_expression "(uVar12 >> 0x10)" ( (binary_expression "uVar12 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar12 >> 0x18) << 0x10" (parenthesized_expression "(uVar12 >> 0x18)" ( (binary_expression "uVar12 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff)" ( (binary_expression "(uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff" (binary_expression "(uVar12 & 0xff) << 8" (parenthesized_expression "(uVar12 & 0xff)" ( (binary_expression "uVar12 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar12 >> 8 & 0xff" (binary_expression "uVar12 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) )))) ;) (expression_statement "pcVar15 = local_38;" (assignment_expression "pcVar15 = local_38" identifier = identifier) ;) (expression_statement "pcVar11 = local_2c;" (assignment_expression "pcVar11 = local_2c" identifier = identifier) ;) (if_statement "if (iVar6 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar15);\n              pcVar15 = (char *)0x0;\n              pcVar11 = local_38;\n            }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar15);\n              pcVar15 = (char *)0x0;\n              pcVar11 = local_38;\n            }" { (expression_statement "local_38 = local_2c;" (assignment_expression "local_38 = local_2c" identifier = identifier) ;) (expression_statement "(*(code *)PTR_operator_delete___004323dc)(pcVar15);" (call_expression "(*(code *)PTR_operator_delete___004323dc)(pcVar15)" (parenthesized_expression "(*(code *)PTR_operator_delete___004323dc)" ( (pointer_expression "*(code *)PTR_operator_delete___004323dc" * (cast_expression "(code *)PTR_operator_delete___004323dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar15)" ( identifier ))) ;) (expression_statement "pcVar15 = (char *)0x0;" (assignment_expression "pcVar15 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar11 = local_38;" (assignment_expression "pcVar11 = local_38" identifier = identifier) ;) })) }))) (expression_statement "pmVar2 = *(map **)(pmVar3 + 8);" (assignment_expression "pmVar2 = *(map **)(pmVar3 + 8)" identifier = (pointer_expression "*(map **)(pmVar3 + 8)" * (cast_expression "(map **)(pmVar3 + 8)" ( (type_descriptor "map **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pmVar3 + 8)" ( (binary_expression "pmVar3 + 8" identifier + number_literal) ))))) ;) (expression_statement "pmVar9 = pmVar14;" (assignment_expression "pmVar9 = pmVar14" identifier = identifier) ;) (expression_statement "pmVar10 = pmVar14;" (assignment_expression "pmVar10 = pmVar14" identifier = identifier) ;) (if_statement "if (*(map **)(pmVar3 + 8) == (map *)0x0) {\nLAB_00168068:\n            local_58 = local_50;\n            local_38 = pcVar15;\n            local_34 = pcVar11;\n            (*local_40)(&local_48,pmVar3,pmVar10,&local_58);\n            pcVar15 = local_38;\n            pmVar10 = local_48;\n            pcVar11 = local_34;\n          }\n          else {\n            do {\n              while (pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10)) {\n                pmVar2 = *(map **)(pmVar10 + 8);\n                pmVar9 = pmVar10;\n                if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;\n              }\n              pmVar1 = pmVar10 + 0xc;\n              pmVar2 = *(map **)pmVar1;\n              pmVar10 = pmVar9;\n            } while (*(map **)pmVar1 != (map *)0x0);\nLAB_0016804c:\n            if ((pmVar14 == pmVar10) || (local_50[0] < *(uint *)(pmVar10 + 0x10)))\n            goto LAB_00168068;\n          }" if (parenthesized_expression "(*(map **)(pmVar3 + 8) == (map *)0x0)" ( (binary_expression "*(map **)(pmVar3 + 8) == (map *)0x0" (pointer_expression "*(map **)(pmVar3 + 8)" * (cast_expression "(map **)(pmVar3 + 8)" ( (type_descriptor "map **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pmVar3 + 8)" ( (binary_expression "pmVar3 + 8" identifier + number_literal) )))) == (cast_expression "(map *)0x0" ( (type_descriptor "map *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00168068:\n            local_58 = local_50;\n            local_38 = pcVar15;\n            local_34 = pcVar11;\n            (*local_40)(&local_48,pmVar3,pmVar10,&local_58);\n            pcVar15 = local_38;\n            pmVar10 = local_48;\n            pcVar11 = local_34;\n          }" { (labeled_statement "LAB_00168068:\n            local_58 = local_50;" statement_identifier : (expression_statement "local_58 = local_50;" (assignment_expression "local_58 = local_50" identifier = identifier) ;)) (expression_statement "local_38 = pcVar15;" (assignment_expression "local_38 = pcVar15" identifier = identifier) ;) (expression_statement "local_34 = pcVar11;" (assignment_expression "local_34 = pcVar11" identifier = identifier) ;) (expression_statement "(*local_40)(&local_48,pmVar3,pmVar10,&local_58);" (call_expression "(*local_40)(&local_48,pmVar3,pmVar10,&local_58)" (parenthesized_expression "(*local_40)" ( (pointer_expression "*local_40" * identifier) )) (argument_list "(&local_48,pmVar3,pmVar10,&local_58)" ( (pointer_expression "&local_48" & identifier) , identifier , identifier , (pointer_expression "&local_58" & identifier) ))) ;) (expression_statement "pcVar15 = local_38;" (assignment_expression "pcVar15 = local_38" identifier = identifier) ;) (expression_statement "pmVar10 = local_48;" (assignment_expression "pmVar10 = local_48" identifier = identifier) ;) (expression_statement "pcVar11 = local_34;" (assignment_expression "pcVar11 = local_34" identifier = identifier) ;) }) (else_clause "else {\n            do {\n              while (pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10)) {\n                pmVar2 = *(map **)(pmVar10 + 8);\n                pmVar9 = pmVar10;\n                if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;\n              }\n              pmVar1 = pmVar10 + 0xc;\n              pmVar2 = *(map **)pmVar1;\n              pmVar10 = pmVar9;\n            } while (*(map **)pmVar1 != (map *)0x0);\nLAB_0016804c:\n            if ((pmVar14 == pmVar10) || (local_50[0] < *(uint *)(pmVar10 + 0x10)))\n            goto LAB_00168068;\n          }" else (compound_statement "{\n            do {\n              while (pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10)) {\n                pmVar2 = *(map **)(pmVar10 + 8);\n                pmVar9 = pmVar10;\n                if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;\n              }\n              pmVar1 = pmVar10 + 0xc;\n              pmVar2 = *(map **)pmVar1;\n              pmVar10 = pmVar9;\n            } while (*(map **)pmVar1 != (map *)0x0);\nLAB_0016804c:\n            if ((pmVar14 == pmVar10) || (local_50[0] < *(uint *)(pmVar10 + 0x10)))\n            goto LAB_00168068;\n          }" { (do_statement "do {\n              while (pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10)) {\n                pmVar2 = *(map **)(pmVar10 + 8);\n                pmVar9 = pmVar10;\n                if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;\n              }\n              pmVar1 = pmVar10 + 0xc;\n              pmVar2 = *(map **)pmVar1;\n              pmVar10 = pmVar9;\n            } while (*(map **)pmVar1 != (map *)0x0);" do (compound_statement "{\n              while (pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10)) {\n                pmVar2 = *(map **)(pmVar10 + 8);\n                pmVar9 = pmVar10;\n                if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;\n              }\n              pmVar1 = pmVar10 + 0xc;\n              pmVar2 = *(map **)pmVar1;\n              pmVar10 = pmVar9;\n            }" { (while_statement "while (pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10)) {\n                pmVar2 = *(map **)(pmVar10 + 8);\n                pmVar9 = pmVar10;\n                if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;\n              }" while (parenthesized_expression "(pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10))" ( (comma_expression "pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10)" (assignment_expression "pmVar10 = pmVar2" identifier = identifier) , (binary_expression "local_50[0] <= *(uint *)(pmVar10 + 0x10)" (subscript_expression "local_50[0]" identifier [ number_literal ]) <= (pointer_expression "*(uint *)(pmVar10 + 0x10)" * (cast_expression "(uint *)(pmVar10 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pmVar10 + 0x10)" ( (binary_expression "pmVar10 + 0x10" identifier + number_literal) )))))) )) (compound_statement "{\n                pmVar2 = *(map **)(pmVar10 + 8);\n                pmVar9 = pmVar10;\n                if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;\n              }" { (expression_statement "pmVar2 = *(map **)(pmVar10 + 8);" (assignment_expression "pmVar2 = *(map **)(pmVar10 + 8)" identifier = (pointer_expression "*(map **)(pmVar10 + 8)" * (cast_expression "(map **)(pmVar10 + 8)" ( (type_descriptor "map **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pmVar10 + 8)" ( (binary_expression "pmVar10 + 8" identifier + number_literal) ))))) ;) (expression_statement "pmVar9 = pmVar10;" (assignment_expression "pmVar9 = pmVar10" identifier = identifier) ;) (if_statement "if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;" if (parenthesized_expression "(*(map **)(pmVar10 + 8) == (map *)0x0)" ( (binary_expression "*(map **)(pmVar10 + 8) == (map *)0x0" (pointer_expression "*(map **)(pmVar10 + 8)" * (cast_expression "(map **)(pmVar10 + 8)" ( (type_descriptor "map **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pmVar10 + 8)" ( (binary_expression "pmVar10 + 8" identifier + number_literal) )))) == (cast_expression "(map *)0x0" ( (type_descriptor "map *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0016804c;" goto statement_identifier ;)) })) (expression_statement "pmVar1 = pmVar10 + 0xc;" (assignment_expression "pmVar1 = pmVar10 + 0xc" identifier = (binary_expression "pmVar10 + 0xc" identifier + number_literal)) ;) (expression_statement "pmVar2 = *(map **)pmVar1;" (assignment_expression "pmVar2 = *(map **)pmVar1" identifier = (pointer_expression "*(map **)pmVar1" * (cast_expression "(map **)pmVar1" ( (type_descriptor "map **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pmVar10 = pmVar9;" (assignment_expression "pmVar10 = pmVar9" identifier = identifier) ;) }) while (parenthesized_expression "(*(map **)pmVar1 != (map *)0x0)" ( (binary_expression "*(map **)pmVar1 != (map *)0x0" (pointer_expression "*(map **)pmVar1" * (cast_expression "(map **)pmVar1" ( (type_descriptor "map **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) != (cast_expression "(map *)0x0" ( (type_descriptor "map *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (labeled_statement "LAB_0016804c:\n            if ((pmVar14 == pmVar10) || (local_50[0] < *(uint *)(pmVar10 + 0x10)))\n            goto LAB_00168068;" statement_identifier : (if_statement "if ((pmVar14 == pmVar10) || (local_50[0] < *(uint *)(pmVar10 + 0x10)))\n            goto LAB_00168068;" if (parenthesized_expression "((pmVar14 == pmVar10) || (local_50[0] < *(uint *)(pmVar10 + 0x10)))" ( (binary_expression "(pmVar14 == pmVar10) || (local_50[0] < *(uint *)(pmVar10 + 0x10))" (parenthesized_expression "(pmVar14 == pmVar10)" ( (binary_expression "pmVar14 == pmVar10" identifier == identifier) )) || (parenthesized_expression "(local_50[0] < *(uint *)(pmVar10 + 0x10))" ( (binary_expression "local_50[0] < *(uint *)(pmVar10 + 0x10)" (subscript_expression "local_50[0]" identifier [ number_literal ]) < (pointer_expression "*(uint *)(pmVar10 + 0x10)" * (cast_expression "(uint *)(pmVar10 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pmVar10 + 0x10)" ( (binary_expression "pmVar10 + 0x10" identifier + number_literal) ))))) ))) )) (goto_statement "goto LAB_00168068;" goto statement_identifier ;))) }))) (expression_statement "*(undefined4 *)(pmVar10 + 0x18) = uVar7;" (assignment_expression "*(undefined4 *)(pmVar10 + 0x18) = uVar7" (pointer_expression "*(undefined4 *)(pmVar10 + 0x18)" * (cast_expression "(undefined4 *)(pmVar10 + 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pmVar10 + 0x18)" ( (binary_expression "pmVar10 + 0x18" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(pmVar10 + 0x20) = pcVar11;" (assignment_expression "*(char **)(pmVar10 + 0x20) = pcVar11" (pointer_expression "*(char **)(pmVar10 + 0x20)" * (cast_expression "(char **)(pmVar10 + 0x20)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pmVar10 + 0x20)" ( (binary_expression "pmVar10 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(pmVar10 + 0x24) =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;" (assignment_expression "*(uint *)(pmVar10 + 0x24) =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (pointer_expression "*(uint *)(pmVar10 + 0x24)" * (cast_expression "(uint *)(pmVar10 + 0x24)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pmVar10 + 0x24)" ( (binary_expression "pmVar10 + 0x24" identifier + number_literal) )))) = (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" ( (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" ( (binary_expression "uVar4 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" ( (binary_expression "uVar4 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff)" ( (binary_expression "(uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(uVar4 & 0xff) << 8" (parenthesized_expression "(uVar4 & 0xff)" ( (binary_expression "uVar4 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "*(int *)(pmVar10 + 0x28) = iVar17;" (assignment_expression "*(int *)(pmVar10 + 0x28) = iVar17" (pointer_expression "*(int *)(pmVar10 + 0x28)" * (cast_expression "(int *)(pmVar10 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pmVar10 + 0x28)" ( (binary_expression "pmVar10 + 0x28" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(pmVar10 + 0x2c) = iVar16;" (assignment_expression "*(int *)(pmVar10 + 0x2c) = iVar16" (pointer_expression "*(int *)(pmVar10 + 0x2c)" * (cast_expression "(int *)(pmVar10 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pmVar10 + 0x2c)" ( (binary_expression "pmVar10 + 0x2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(pmVar10 + 0x30) = pcVar15;" (assignment_expression "*(char **)(pmVar10 + 0x30) = pcVar15" (pointer_expression "*(char **)(pmVar10 + 0x30)" * (cast_expression "(char **)(pmVar10 + 0x30)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pmVar10 + 0x30)" ( (binary_expression "pmVar10 + 0x30" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n          uVar7 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64);\n          uVar4 = *puVar18;\n          (*(code *)PTR_error_00432a5c)\n                    (param_5,uVar7,local_50[0],\n                     (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);\n        }" else (compound_statement "{\n          uVar7 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64);\n          uVar4 = *puVar18;\n          (*(code *)PTR_error_00432a5c)\n                    (param_5,uVar7,local_50[0],\n                     (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);\n        }" { (expression_statement "uVar7 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64);" (assignment_expression "uVar7 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(local_30 + -0xb64)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30 + -0xb64)" ( (binary_expression "local_30 + -0xb64" identifier + number_literal) )))) ;) (expression_statement "uVar4 = *puVar18;" (assignment_expression "uVar4 = *puVar18" identifier = (pointer_expression "*puVar18" * identifier)) ;) (expression_statement "(*(code *)PTR_error_00432a5c)\n                    (param_5,uVar7,local_50[0],\n                     (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);" (call_expression "(*(code *)PTR_error_00432a5c)\n                    (param_5,uVar7,local_50[0],\n                     (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000)" (parenthesized_expression "(*(code *)PTR_error_00432a5c)" ( (pointer_expression "*(code *)PTR_error_00432a5c" * (cast_expression "(code *)PTR_error_00432a5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_5,uVar7,local_50[0],\n                     (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000)" ( identifier , identifier , (subscript_expression "local_50[0]" identifier [ number_literal ]) , (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" ( (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" ( (binary_expression "uVar4 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" ( (binary_expression "uVar4 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff)" ( (binary_expression "(uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(uVar4 & 0xff) << 8" (parenthesized_expression "(uVar4 & 0xff)" ( (binary_expression "uVar4 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) ))) ;) }))) })) (labeled_statement "LAB_00167ed0:\n      local_50[0] = local_50[0] + 1;" statement_identifier : (expression_statement "local_50[0] = local_50[0] + 1;" (assignment_expression "local_50[0] = local_50[0] + 1" (subscript_expression "local_50[0]" identifier [ number_literal ]) = (binary_expression "local_50[0] + 1" (subscript_expression "local_50[0]" identifier [ number_literal ]) + number_literal)) ;)) (expression_statement "puVar18 = puVar18 + 0x10;" (assignment_expression "puVar18 = puVar18 + 0x10" identifier = (binary_expression "puVar18 + 0x10" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_50[0] < param_2)" ( (binary_expression "local_50[0] < param_2" (subscript_expression "local_50[0]" identifier [ number_literal ]) < identifier) )) ;) })) (return_statement "return pmVar3;" return identifier ;) }))
(translation_unit (ERROR (binary_expression IDENT * IDENT) : : (binary_expression IDENT < LIT) , (binary_expression BOOL > (parenthesized_expression ( (comma_expression (binary_expression IDENT * IDENT) , (ERROR IDENT) (comma_expression IDENT , (comma_expression (binary_expression IDENT * IDENT) , (ERROR IDENT) (comma_expression IDENT , (comma_expression (binary_expression IDENT * IDENT) , (ERROR IDENT) IDENT))))) )))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * 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 * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))))) ;) (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 IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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 (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT)) == LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) >> LIT) & LIT) )) == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) >> LIT) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) )) (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , (pointer_expression & IDENT) , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT)) , (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT )))) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT == LIT))))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , LIT , LIT , (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT)) , (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = 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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression (subscript_expression IDENT [ LIT ]) <= (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (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 = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) )) (goto_statement goto statement_identifier ;))) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (subscript_expression IDENT [ LIT ]) , (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT)) ))) ;) }))) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) < IDENT) )) ;) })) (return_statement return IDENT ;) }))
(ERROR "map * gold::build_compressed_section_map<64,false>\n                (uchar *param_1,uint param_2,char *param_3,uint param_4,Object *param_5,bool param_6\n                )" (binary_expression "map * gold" (identifier "map") (* "*") (identifier "gold")) (: ":") (: ":") (binary_expression "build_compressed_section_map<64" (identifier "build_compressed_section_map") (< "<") (number_literal "64")) (, ",") (binary_expression "false>\n                (uchar *param_1,uint param_2,char *param_3,uint param_4,Object *param_5,bool param_6\n                )" (false "false") (> ">") (parenthesized_expression "(uchar *param_1,uint param_2,char *param_3,uint param_4,Object *param_5,bool param_6\n                )" (( "(") (comma_expression "uchar *param_1,uint param_2,char *param_3,uint param_4,Object *param_5,bool param_6" (binary_expression "uchar *param_1" (identifier "uchar") (* "*") (identifier "param_1")) (, ",") (ERROR "uint" (identifier "uint")) (comma_expression "param_2,char *param_3,uint param_4,Object *param_5,bool param_6" (identifier "param_2") (, ",") (comma_expression "char *param_3,uint param_4,Object *param_5,bool param_6" (binary_expression "char *param_3" (identifier "char") (* "*") (identifier "param_3")) (, ",") (ERROR "uint" (identifier "uint")) (comma_expression "param_4,Object *param_5,bool param_6" (identifier "param_4") (, ",") (comma_expression "Object *param_5,bool param_6" (binary_expression "Object *param_5" (identifier "Object") (* "*") (identifier "param_5")) (, ",") (ERROR "bool" (identifier "bool")) (identifier "param_6")))))) () ")")))) (compound_statement "{\n  map *pmVar1;\n  map *pmVar2;\n  map *pmVar3;\n  uint uVar4;\n  char *pcVar5;\n  int iVar6;\n  undefined4 uVar7;\n  uint uVar8;\n  map *pmVar9;\n  map *pmVar10;\n  char *pcVar11;\n  uint uVar12;\n  uint uVar13;\n  map *pmVar14;\n  char *pcVar15;\n  int iVar16;\n  int iVar17;\n  uint *puVar18;\n  undefined8 uVar19;\n  uint *local_58;\n  undefined4 local_54;\n  uint local_50 [2];\n  map *local_48;\n  uint local_44;\n  code *local_40;\n  code *local_3c;\n  char *local_38;\n  char *local_34;\n  undefined *local_30;\n  char *local_2c;\n  \n  local_44 = (uint)param_6;\n  pmVar3 = (map *)(*(code *)PTR_operator_new_0043233c)(0x18);\n  pmVar14 = pmVar3 + 4;\n  *(undefined4 *)(pmVar3 + 4) = 0;\n  *(undefined4 *)(pmVar3 + 8) = 0;\n  *(map **)(pmVar3 + 0xc) = pmVar14;\n  *(map **)(pmVar3 + 0x10) = pmVar14;\n  *(undefined4 *)(pmVar3 + 0x14) = 0;\n  local_50[0] = 1;\n  if (1 < param_2) {\n    local_30 = PTR_s_alize_xindex_004323b4;\n    puVar18 = (uint *)(param_1 + 0x40);\n    local_40 = (code *)(PTR_LAB_00434354 + -0x1618);\n    local_3c = (code *)(PTR_LAB_00434354 + -0x37d0);\n    do {\n      uVar4 = puVar18[1];\n      if (((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000 == 1) &&\n         ((puVar18[2] >> 0x18 & 2) == 0)) {\n        uVar4 = *puVar18;\n        uVar4 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n        if (uVar4 < param_4) {\n          pcVar15 = param_3 + uVar4;\n          if ((puVar18[2] >> 0x10 & 8) == 0) {\n            iVar16 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar15);\n            if (iVar16 == 0) goto LAB_00167ed0;\n          }\n          else {\n            iVar16 = 0;\n          }\n          pcVar5 = (char *)(**(code **)(*(int *)param_5 + 0x38))(param_5,local_50[0],&local_54,0);\n          if (iVar16 == 0) {\n            uVar8 = *(uint *)(pcVar5 + 8);\n            uVar4 = *(uint *)(pcVar5 + 0xc);\n            uVar12 = *(uint *)(pcVar5 + 0x10);\n            uVar13 = *(uint *)(pcVar5 + 0x14);\n            uVar19 = CONCAT44((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n            iVar17 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n            iVar16 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n            pcVar15 = pcVar15 + 6;\n          }\n          else {\n            local_38 = pcVar15 + 7;\n            local_34 = pcVar5;\n            uVar19 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar5,local_54);\n            uVar4 = puVar18[0xc];\n            uVar8 = puVar18[0xd];\n            iVar16 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            iVar17 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n            pcVar15 = local_38;\n            pcVar5 = local_34;\n          }\n          uVar7 = (undefined4)uVar19;\n          if ((int)((ulonglong)uVar19 >> 0x20) != 0) {\n            pmVar3 = (map *)(*(code *)PTR_do_gold_unreachable_004323c4)\n                                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                       PTR_s_alize_xindex_004323b4 + 0x418);\n            return pmVar3;\n          }\n          uVar4 = puVar18[2];\n          uVar8 = puVar18[3];\n          pcVar11 = (char *)((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n          if ((local_44 == 0) ||\n             (local_38 = pcVar5, local_34 = pcVar11, iVar6 = (*local_3c)(pcVar15),\n             pcVar11 = local_34, iVar6 == 0)) {\n            pcVar15 = (char *)0x0;\n          }\n          else {\n            local_2c = local_34;\n            local_34 = local_38;\n            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(uVar7);\n            uVar12 = puVar18[2];\n            uVar8 = puVar18[3];\n            iVar6 = (*(code *)PTR_decompress_input_section_00434380)\n                              (local_34,local_54,local_38,uVar7,0x40,0,\n                               (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                               (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000);\n            pcVar15 = local_38;\n            pcVar11 = local_2c;\n            if (iVar6 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar15);\n              pcVar15 = (char *)0x0;\n              pcVar11 = local_38;\n            }\n          }\n          pmVar2 = *(map **)(pmVar3 + 8);\n          pmVar9 = pmVar14;\n          pmVar10 = pmVar14;\n          if (*(map **)(pmVar3 + 8) == (map *)0x0) {\nLAB_00168068:\n            local_58 = local_50;\n            local_38 = pcVar15;\n            local_34 = pcVar11;\n            (*local_40)(&local_48,pmVar3,pmVar10,&local_58);\n            pcVar15 = local_38;\n            pmVar10 = local_48;\n            pcVar11 = local_34;\n          }\n          else {\n            do {\n              while (pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10)) {\n                pmVar2 = *(map **)(pmVar10 + 8);\n                pmVar9 = pmVar10;\n                if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;\n              }\n              pmVar1 = pmVar10 + 0xc;\n              pmVar2 = *(map **)pmVar1;\n              pmVar10 = pmVar9;\n            } while (*(map **)pmVar1 != (map *)0x0);\nLAB_0016804c:\n            if ((pmVar14 == pmVar10) || (local_50[0] < *(uint *)(pmVar10 + 0x10)))\n            goto LAB_00168068;\n          }\n          *(undefined4 *)(pmVar10 + 0x18) = uVar7;\n          *(char **)(pmVar10 + 0x20) = pcVar11;\n          *(uint *)(pmVar10 + 0x24) =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          *(int *)(pmVar10 + 0x28) = iVar17;\n          *(int *)(pmVar10 + 0x2c) = iVar16;\n          *(char **)(pmVar10 + 0x30) = pcVar15;\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64);\n          uVar4 = *puVar18;\n          (*(code *)PTR_error_00432a5c)\n                    (param_5,uVar7,local_50[0],\n                     (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);\n        }\n      }\nLAB_00167ed0:\n      local_50[0] = local_50[0] + 1;\n      puVar18 = puVar18 + 0x10;\n    } while (local_50[0] < param_2);\n  }\n  return pmVar3;\n}" ({ "{") (declaration "map *pmVar1;" (type_identifier "map") (pointer_declarator "*pmVar1" (* "*") (identifier "pmVar1")) (; ";")) (declaration "map *pmVar2;" (type_identifier "map") (pointer_declarator "*pmVar2" (* "*") (identifier "pmVar2")) (; ";")) (declaration "map *pmVar3;" (type_identifier "map") (pointer_declarator "*pmVar3" (* "*") (identifier "pmVar3")) (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "char *pcVar5;" (primitive_type "char") (pointer_declarator "*pcVar5" (* "*") (identifier "pcVar5")) (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "uint uVar8;" (type_identifier "uint") (identifier "uVar8") (; ";")) (declaration "map *pmVar9;" (type_identifier "map") (pointer_declarator "*pmVar9" (* "*") (identifier "pmVar9")) (; ";")) (declaration "map *pmVar10;" (type_identifier "map") (pointer_declarator "*pmVar10" (* "*") (identifier "pmVar10")) (; ";")) (declaration "char *pcVar11;" (primitive_type "char") (pointer_declarator "*pcVar11" (* "*") (identifier "pcVar11")) (; ";")) (declaration "uint uVar12;" (type_identifier "uint") (identifier "uVar12") (; ";")) (declaration "uint uVar13;" (type_identifier "uint") (identifier "uVar13") (; ";")) (declaration "map *pmVar14;" (type_identifier "map") (pointer_declarator "*pmVar14" (* "*") (identifier "pmVar14")) (; ";")) (declaration "char *pcVar15;" (primitive_type "char") (pointer_declarator "*pcVar15" (* "*") (identifier "pcVar15")) (; ";")) (declaration "int iVar16;" (primitive_type "int") (identifier "iVar16") (; ";")) (declaration "int iVar17;" (primitive_type "int") (identifier "iVar17") (; ";")) (declaration "uint *puVar18;" (type_identifier "uint") (pointer_declarator "*puVar18" (* "*") (identifier "puVar18")) (; ";")) (declaration "undefined8 uVar19;" (type_identifier "undefined8") (identifier "uVar19") (; ";")) (declaration "uint *local_58;" (type_identifier "uint") (pointer_declarator "*local_58" (* "*") (identifier "local_58")) (; ";")) (declaration "undefined4 local_54;" (type_identifier "undefined4") (identifier "local_54") (; ";")) (declaration "uint local_50 [2];" (type_identifier "uint") (array_declarator "local_50 [2]" (identifier "local_50") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "map *local_48;" (type_identifier "map") (pointer_declarator "*local_48" (* "*") (identifier "local_48")) (; ";")) (declaration "uint local_44;" (type_identifier "uint") (identifier "local_44") (; ";")) (declaration "code *local_40;" (type_identifier "code") (pointer_declarator "*local_40" (* "*") (identifier "local_40")) (; ";")) (declaration "code *local_3c;" (type_identifier "code") (pointer_declarator "*local_3c" (* "*") (identifier "local_3c")) (; ";")) (declaration "char *local_38;" (primitive_type "char") (pointer_declarator "*local_38" (* "*") (identifier "local_38")) (; ";")) (declaration "char *local_34;" (primitive_type "char") (pointer_declarator "*local_34" (* "*") (identifier "local_34")) (; ";")) (declaration "undefined *local_30;" (type_identifier "undefined") (pointer_declarator "*local_30" (* "*") (identifier "local_30")) (; ";")) (declaration "char *local_2c;" (primitive_type "char") (pointer_declarator "*local_2c" (* "*") (identifier "local_2c")) (; ";")) (expression_statement "local_44 = (uint)param_6;" (assignment_expression "local_44 = (uint)param_6" (identifier "local_44") (= "=") (cast_expression "(uint)param_6" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "param_6"))) (; ";")) (expression_statement "pmVar3 = (map *)(*(code *)PTR_operator_new_0043233c)(0x18);" (assignment_expression "pmVar3 = (map *)(*(code *)PTR_operator_new_0043233c)(0x18)" (identifier "pmVar3") (= "=") (cast_expression "(map *)(*(code *)PTR_operator_new_0043233c)(0x18)" (( "(") (type_descriptor "map *" (type_identifier "map") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_operator_new_0043233c)(0x18)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" (( "(") (pointer_expression "*(code *)PTR_operator_new_0043233c" (* "*") (cast_expression "(code *)PTR_operator_new_0043233c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_new_0043233c"))) () ")")) (argument_list "(0x18)" (( "(") (number_literal "0x18") () ")"))))) (; ";")) (expression_statement "pmVar14 = pmVar3 + 4;" (assignment_expression "pmVar14 = pmVar3 + 4" (identifier "pmVar14") (= "=") (binary_expression "pmVar3 + 4" (identifier "pmVar3") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "*(undefined4 *)(pmVar3 + 4) = 0;" (assignment_expression "*(undefined4 *)(pmVar3 + 4) = 0" (pointer_expression "*(undefined4 *)(pmVar3 + 4)" (* "*") (cast_expression "(undefined4 *)(pmVar3 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pmVar3 + 4)" (( "(") (binary_expression "pmVar3 + 4" (identifier "pmVar3") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(pmVar3 + 8) = 0;" (assignment_expression "*(undefined4 *)(pmVar3 + 8) = 0" (pointer_expression "*(undefined4 *)(pmVar3 + 8)" (* "*") (cast_expression "(undefined4 *)(pmVar3 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pmVar3 + 8)" (( "(") (binary_expression "pmVar3 + 8" (identifier "pmVar3") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(map **)(pmVar3 + 0xc) = pmVar14;" (assignment_expression "*(map **)(pmVar3 + 0xc) = pmVar14" (pointer_expression "*(map **)(pmVar3 + 0xc)" (* "*") (cast_expression "(map **)(pmVar3 + 0xc)" (( "(") (type_descriptor "map **" (type_identifier "map") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pmVar3 + 0xc)" (( "(") (binary_expression "pmVar3 + 0xc" (identifier "pmVar3") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "pmVar14")) (; ";")) (expression_statement "*(map **)(pmVar3 + 0x10) = pmVar14;" (assignment_expression "*(map **)(pmVar3 + 0x10) = pmVar14" (pointer_expression "*(map **)(pmVar3 + 0x10)" (* "*") (cast_expression "(map **)(pmVar3 + 0x10)" (( "(") (type_descriptor "map **" (type_identifier "map") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pmVar3 + 0x10)" (( "(") (binary_expression "pmVar3 + 0x10" (identifier "pmVar3") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (identifier "pmVar14")) (; ";")) (expression_statement "*(undefined4 *)(pmVar3 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(pmVar3 + 0x14) = 0" (pointer_expression "*(undefined4 *)(pmVar3 + 0x14)" (* "*") (cast_expression "(undefined4 *)(pmVar3 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pmVar3 + 0x14)" (( "(") (binary_expression "pmVar3 + 0x14" (identifier "pmVar3") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_50[0] = 1;" (assignment_expression "local_50[0] = 1" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "1")) (; ";")) (if_statement "if (1 < param_2) {\n    local_30 = PTR_s_alize_xindex_004323b4;\n    puVar18 = (uint *)(param_1 + 0x40);\n    local_40 = (code *)(PTR_LAB_00434354 + -0x1618);\n    local_3c = (code *)(PTR_LAB_00434354 + -0x37d0);\n    do {\n      uVar4 = puVar18[1];\n      if (((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000 == 1) &&\n         ((puVar18[2] >> 0x18 & 2) == 0)) {\n        uVar4 = *puVar18;\n        uVar4 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n        if (uVar4 < param_4) {\n          pcVar15 = param_3 + uVar4;\n          if ((puVar18[2] >> 0x10 & 8) == 0) {\n            iVar16 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar15);\n            if (iVar16 == 0) goto LAB_00167ed0;\n          }\n          else {\n            iVar16 = 0;\n          }\n          pcVar5 = (char *)(**(code **)(*(int *)param_5 + 0x38))(param_5,local_50[0],&local_54,0);\n          if (iVar16 == 0) {\n            uVar8 = *(uint *)(pcVar5 + 8);\n            uVar4 = *(uint *)(pcVar5 + 0xc);\n            uVar12 = *(uint *)(pcVar5 + 0x10);\n            uVar13 = *(uint *)(pcVar5 + 0x14);\n            uVar19 = CONCAT44((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n            iVar17 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n            iVar16 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n            pcVar15 = pcVar15 + 6;\n          }\n          else {\n            local_38 = pcVar15 + 7;\n            local_34 = pcVar5;\n            uVar19 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar5,local_54);\n            uVar4 = puVar18[0xc];\n            uVar8 = puVar18[0xd];\n            iVar16 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            iVar17 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n            pcVar15 = local_38;\n            pcVar5 = local_34;\n          }\n          uVar7 = (undefined4)uVar19;\n          if ((int)((ulonglong)uVar19 >> 0x20) != 0) {\n            pmVar3 = (map *)(*(code *)PTR_do_gold_unreachable_004323c4)\n                                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                       PTR_s_alize_xindex_004323b4 + 0x418);\n            return pmVar3;\n          }\n          uVar4 = puVar18[2];\n          uVar8 = puVar18[3];\n          pcVar11 = (char *)((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n          if ((local_44 == 0) ||\n             (local_38 = pcVar5, local_34 = pcVar11, iVar6 = (*local_3c)(pcVar15),\n             pcVar11 = local_34, iVar6 == 0)) {\n            pcVar15 = (char *)0x0;\n          }\n          else {\n            local_2c = local_34;\n            local_34 = local_38;\n            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(uVar7);\n            uVar12 = puVar18[2];\n            uVar8 = puVar18[3];\n            iVar6 = (*(code *)PTR_decompress_input_section_00434380)\n                              (local_34,local_54,local_38,uVar7,0x40,0,\n                               (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                               (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000);\n            pcVar15 = local_38;\n            pcVar11 = local_2c;\n            if (iVar6 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar15);\n              pcVar15 = (char *)0x0;\n              pcVar11 = local_38;\n            }\n          }\n          pmVar2 = *(map **)(pmVar3 + 8);\n          pmVar9 = pmVar14;\n          pmVar10 = pmVar14;\n          if (*(map **)(pmVar3 + 8) == (map *)0x0) {\nLAB_00168068:\n            local_58 = local_50;\n            local_38 = pcVar15;\n            local_34 = pcVar11;\n            (*local_40)(&local_48,pmVar3,pmVar10,&local_58);\n            pcVar15 = local_38;\n            pmVar10 = local_48;\n            pcVar11 = local_34;\n          }\n          else {\n            do {\n              while (pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10)) {\n                pmVar2 = *(map **)(pmVar10 + 8);\n                pmVar9 = pmVar10;\n                if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;\n              }\n              pmVar1 = pmVar10 + 0xc;\n              pmVar2 = *(map **)pmVar1;\n              pmVar10 = pmVar9;\n            } while (*(map **)pmVar1 != (map *)0x0);\nLAB_0016804c:\n            if ((pmVar14 == pmVar10) || (local_50[0] < *(uint *)(pmVar10 + 0x10)))\n            goto LAB_00168068;\n          }\n          *(undefined4 *)(pmVar10 + 0x18) = uVar7;\n          *(char **)(pmVar10 + 0x20) = pcVar11;\n          *(uint *)(pmVar10 + 0x24) =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          *(int *)(pmVar10 + 0x28) = iVar17;\n          *(int *)(pmVar10 + 0x2c) = iVar16;\n          *(char **)(pmVar10 + 0x30) = pcVar15;\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64);\n          uVar4 = *puVar18;\n          (*(code *)PTR_error_00432a5c)\n                    (param_5,uVar7,local_50[0],\n                     (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);\n        }\n      }\nLAB_00167ed0:\n      local_50[0] = local_50[0] + 1;\n      puVar18 = puVar18 + 0x10;\n    } while (local_50[0] < param_2);\n  }" (if "if") (parenthesized_expression "(1 < param_2)" (( "(") (binary_expression "1 < param_2" (number_literal "1") (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n    local_30 = PTR_s_alize_xindex_004323b4;\n    puVar18 = (uint *)(param_1 + 0x40);\n    local_40 = (code *)(PTR_LAB_00434354 + -0x1618);\n    local_3c = (code *)(PTR_LAB_00434354 + -0x37d0);\n    do {\n      uVar4 = puVar18[1];\n      if (((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000 == 1) &&\n         ((puVar18[2] >> 0x18 & 2) == 0)) {\n        uVar4 = *puVar18;\n        uVar4 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n        if (uVar4 < param_4) {\n          pcVar15 = param_3 + uVar4;\n          if ((puVar18[2] >> 0x10 & 8) == 0) {\n            iVar16 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar15);\n            if (iVar16 == 0) goto LAB_00167ed0;\n          }\n          else {\n            iVar16 = 0;\n          }\n          pcVar5 = (char *)(**(code **)(*(int *)param_5 + 0x38))(param_5,local_50[0],&local_54,0);\n          if (iVar16 == 0) {\n            uVar8 = *(uint *)(pcVar5 + 8);\n            uVar4 = *(uint *)(pcVar5 + 0xc);\n            uVar12 = *(uint *)(pcVar5 + 0x10);\n            uVar13 = *(uint *)(pcVar5 + 0x14);\n            uVar19 = CONCAT44((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n            iVar17 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n            iVar16 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n            pcVar15 = pcVar15 + 6;\n          }\n          else {\n            local_38 = pcVar15 + 7;\n            local_34 = pcVar5;\n            uVar19 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar5,local_54);\n            uVar4 = puVar18[0xc];\n            uVar8 = puVar18[0xd];\n            iVar16 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            iVar17 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n            pcVar15 = local_38;\n            pcVar5 = local_34;\n          }\n          uVar7 = (undefined4)uVar19;\n          if ((int)((ulonglong)uVar19 >> 0x20) != 0) {\n            pmVar3 = (map *)(*(code *)PTR_do_gold_unreachable_004323c4)\n                                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                       PTR_s_alize_xindex_004323b4 + 0x418);\n            return pmVar3;\n          }\n          uVar4 = puVar18[2];\n          uVar8 = puVar18[3];\n          pcVar11 = (char *)((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n          if ((local_44 == 0) ||\n             (local_38 = pcVar5, local_34 = pcVar11, iVar6 = (*local_3c)(pcVar15),\n             pcVar11 = local_34, iVar6 == 0)) {\n            pcVar15 = (char *)0x0;\n          }\n          else {\n            local_2c = local_34;\n            local_34 = local_38;\n            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(uVar7);\n            uVar12 = puVar18[2];\n            uVar8 = puVar18[3];\n            iVar6 = (*(code *)PTR_decompress_input_section_00434380)\n                              (local_34,local_54,local_38,uVar7,0x40,0,\n                               (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                               (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000);\n            pcVar15 = local_38;\n            pcVar11 = local_2c;\n            if (iVar6 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar15);\n              pcVar15 = (char *)0x0;\n              pcVar11 = local_38;\n            }\n          }\n          pmVar2 = *(map **)(pmVar3 + 8);\n          pmVar9 = pmVar14;\n          pmVar10 = pmVar14;\n          if (*(map **)(pmVar3 + 8) == (map *)0x0) {\nLAB_00168068:\n            local_58 = local_50;\n            local_38 = pcVar15;\n            local_34 = pcVar11;\n            (*local_40)(&local_48,pmVar3,pmVar10,&local_58);\n            pcVar15 = local_38;\n            pmVar10 = local_48;\n            pcVar11 = local_34;\n          }\n          else {\n            do {\n              while (pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10)) {\n                pmVar2 = *(map **)(pmVar10 + 8);\n                pmVar9 = pmVar10;\n                if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;\n              }\n              pmVar1 = pmVar10 + 0xc;\n              pmVar2 = *(map **)pmVar1;\n              pmVar10 = pmVar9;\n            } while (*(map **)pmVar1 != (map *)0x0);\nLAB_0016804c:\n            if ((pmVar14 == pmVar10) || (local_50[0] < *(uint *)(pmVar10 + 0x10)))\n            goto LAB_00168068;\n          }\n          *(undefined4 *)(pmVar10 + 0x18) = uVar7;\n          *(char **)(pmVar10 + 0x20) = pcVar11;\n          *(uint *)(pmVar10 + 0x24) =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          *(int *)(pmVar10 + 0x28) = iVar17;\n          *(int *)(pmVar10 + 0x2c) = iVar16;\n          *(char **)(pmVar10 + 0x30) = pcVar15;\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64);\n          uVar4 = *puVar18;\n          (*(code *)PTR_error_00432a5c)\n                    (param_5,uVar7,local_50[0],\n                     (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);\n        }\n      }\nLAB_00167ed0:\n      local_50[0] = local_50[0] + 1;\n      puVar18 = puVar18 + 0x10;\n    } while (local_50[0] < param_2);\n  }" ({ "{") (expression_statement "local_30 = PTR_s_alize_xindex_004323b4;" (assignment_expression "local_30 = PTR_s_alize_xindex_004323b4" (identifier "local_30") (= "=") (identifier "PTR_s_alize_xindex_004323b4")) (; ";")) (expression_statement "puVar18 = (uint *)(param_1 + 0x40);" (assignment_expression "puVar18 = (uint *)(param_1 + 0x40)" (identifier "puVar18") (= "=") (cast_expression "(uint *)(param_1 + 0x40)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x40)" (( "(") (binary_expression "param_1 + 0x40" (identifier "param_1") (+ "+") (number_literal "0x40")) () ")")))) (; ";")) (expression_statement "local_40 = (code *)(PTR_LAB_00434354 + -0x1618);" (assignment_expression "local_40 = (code *)(PTR_LAB_00434354 + -0x1618)" (identifier "local_40") (= "=") (cast_expression "(code *)(PTR_LAB_00434354 + -0x1618)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_00434354 + -0x1618)" (( "(") (binary_expression "PTR_LAB_00434354 + -0x1618" (identifier "PTR_LAB_00434354") (+ "+") (number_literal "-0x1618")) () ")")))) (; ";")) (expression_statement "local_3c = (code *)(PTR_LAB_00434354 + -0x37d0);" (assignment_expression "local_3c = (code *)(PTR_LAB_00434354 + -0x37d0)" (identifier "local_3c") (= "=") (cast_expression "(code *)(PTR_LAB_00434354 + -0x37d0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_00434354 + -0x37d0)" (( "(") (binary_expression "PTR_LAB_00434354 + -0x37d0" (identifier "PTR_LAB_00434354") (+ "+") (number_literal "-0x37d0")) () ")")))) (; ";")) (do_statement "do {\n      uVar4 = puVar18[1];\n      if (((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000 == 1) &&\n         ((puVar18[2] >> 0x18 & 2) == 0)) {\n        uVar4 = *puVar18;\n        uVar4 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n        if (uVar4 < param_4) {\n          pcVar15 = param_3 + uVar4;\n          if ((puVar18[2] >> 0x10 & 8) == 0) {\n            iVar16 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar15);\n            if (iVar16 == 0) goto LAB_00167ed0;\n          }\n          else {\n            iVar16 = 0;\n          }\n          pcVar5 = (char *)(**(code **)(*(int *)param_5 + 0x38))(param_5,local_50[0],&local_54,0);\n          if (iVar16 == 0) {\n            uVar8 = *(uint *)(pcVar5 + 8);\n            uVar4 = *(uint *)(pcVar5 + 0xc);\n            uVar12 = *(uint *)(pcVar5 + 0x10);\n            uVar13 = *(uint *)(pcVar5 + 0x14);\n            uVar19 = CONCAT44((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n            iVar17 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n            iVar16 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n            pcVar15 = pcVar15 + 6;\n          }\n          else {\n            local_38 = pcVar15 + 7;\n            local_34 = pcVar5;\n            uVar19 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar5,local_54);\n            uVar4 = puVar18[0xc];\n            uVar8 = puVar18[0xd];\n            iVar16 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            iVar17 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n            pcVar15 = local_38;\n            pcVar5 = local_34;\n          }\n          uVar7 = (undefined4)uVar19;\n          if ((int)((ulonglong)uVar19 >> 0x20) != 0) {\n            pmVar3 = (map *)(*(code *)PTR_do_gold_unreachable_004323c4)\n                                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                       PTR_s_alize_xindex_004323b4 + 0x418);\n            return pmVar3;\n          }\n          uVar4 = puVar18[2];\n          uVar8 = puVar18[3];\n          pcVar11 = (char *)((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n          if ((local_44 == 0) ||\n             (local_38 = pcVar5, local_34 = pcVar11, iVar6 = (*local_3c)(pcVar15),\n             pcVar11 = local_34, iVar6 == 0)) {\n            pcVar15 = (char *)0x0;\n          }\n          else {\n            local_2c = local_34;\n            local_34 = local_38;\n            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(uVar7);\n            uVar12 = puVar18[2];\n            uVar8 = puVar18[3];\n            iVar6 = (*(code *)PTR_decompress_input_section_00434380)\n                              (local_34,local_54,local_38,uVar7,0x40,0,\n                               (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                               (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000);\n            pcVar15 = local_38;\n            pcVar11 = local_2c;\n            if (iVar6 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar15);\n              pcVar15 = (char *)0x0;\n              pcVar11 = local_38;\n            }\n          }\n          pmVar2 = *(map **)(pmVar3 + 8);\n          pmVar9 = pmVar14;\n          pmVar10 = pmVar14;\n          if (*(map **)(pmVar3 + 8) == (map *)0x0) {\nLAB_00168068:\n            local_58 = local_50;\n            local_38 = pcVar15;\n            local_34 = pcVar11;\n            (*local_40)(&local_48,pmVar3,pmVar10,&local_58);\n            pcVar15 = local_38;\n            pmVar10 = local_48;\n            pcVar11 = local_34;\n          }\n          else {\n            do {\n              while (pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10)) {\n                pmVar2 = *(map **)(pmVar10 + 8);\n                pmVar9 = pmVar10;\n                if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;\n              }\n              pmVar1 = pmVar10 + 0xc;\n              pmVar2 = *(map **)pmVar1;\n              pmVar10 = pmVar9;\n            } while (*(map **)pmVar1 != (map *)0x0);\nLAB_0016804c:\n            if ((pmVar14 == pmVar10) || (local_50[0] < *(uint *)(pmVar10 + 0x10)))\n            goto LAB_00168068;\n          }\n          *(undefined4 *)(pmVar10 + 0x18) = uVar7;\n          *(char **)(pmVar10 + 0x20) = pcVar11;\n          *(uint *)(pmVar10 + 0x24) =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          *(int *)(pmVar10 + 0x28) = iVar17;\n          *(int *)(pmVar10 + 0x2c) = iVar16;\n          *(char **)(pmVar10 + 0x30) = pcVar15;\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64);\n          uVar4 = *puVar18;\n          (*(code *)PTR_error_00432a5c)\n                    (param_5,uVar7,local_50[0],\n                     (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);\n        }\n      }\nLAB_00167ed0:\n      local_50[0] = local_50[0] + 1;\n      puVar18 = puVar18 + 0x10;\n    } while (local_50[0] < param_2);" (do "do") (compound_statement "{\n      uVar4 = puVar18[1];\n      if (((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000 == 1) &&\n         ((puVar18[2] >> 0x18 & 2) == 0)) {\n        uVar4 = *puVar18;\n        uVar4 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n        if (uVar4 < param_4) {\n          pcVar15 = param_3 + uVar4;\n          if ((puVar18[2] >> 0x10 & 8) == 0) {\n            iVar16 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar15);\n            if (iVar16 == 0) goto LAB_00167ed0;\n          }\n          else {\n            iVar16 = 0;\n          }\n          pcVar5 = (char *)(**(code **)(*(int *)param_5 + 0x38))(param_5,local_50[0],&local_54,0);\n          if (iVar16 == 0) {\n            uVar8 = *(uint *)(pcVar5 + 8);\n            uVar4 = *(uint *)(pcVar5 + 0xc);\n            uVar12 = *(uint *)(pcVar5 + 0x10);\n            uVar13 = *(uint *)(pcVar5 + 0x14);\n            uVar19 = CONCAT44((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n            iVar17 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n            iVar16 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n            pcVar15 = pcVar15 + 6;\n          }\n          else {\n            local_38 = pcVar15 + 7;\n            local_34 = pcVar5;\n            uVar19 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar5,local_54);\n            uVar4 = puVar18[0xc];\n            uVar8 = puVar18[0xd];\n            iVar16 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            iVar17 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n            pcVar15 = local_38;\n            pcVar5 = local_34;\n          }\n          uVar7 = (undefined4)uVar19;\n          if ((int)((ulonglong)uVar19 >> 0x20) != 0) {\n            pmVar3 = (map *)(*(code *)PTR_do_gold_unreachable_004323c4)\n                                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                       PTR_s_alize_xindex_004323b4 + 0x418);\n            return pmVar3;\n          }\n          uVar4 = puVar18[2];\n          uVar8 = puVar18[3];\n          pcVar11 = (char *)((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n          if ((local_44 == 0) ||\n             (local_38 = pcVar5, local_34 = pcVar11, iVar6 = (*local_3c)(pcVar15),\n             pcVar11 = local_34, iVar6 == 0)) {\n            pcVar15 = (char *)0x0;\n          }\n          else {\n            local_2c = local_34;\n            local_34 = local_38;\n            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(uVar7);\n            uVar12 = puVar18[2];\n            uVar8 = puVar18[3];\n            iVar6 = (*(code *)PTR_decompress_input_section_00434380)\n                              (local_34,local_54,local_38,uVar7,0x40,0,\n                               (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                               (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000);\n            pcVar15 = local_38;\n            pcVar11 = local_2c;\n            if (iVar6 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar15);\n              pcVar15 = (char *)0x0;\n              pcVar11 = local_38;\n            }\n          }\n          pmVar2 = *(map **)(pmVar3 + 8);\n          pmVar9 = pmVar14;\n          pmVar10 = pmVar14;\n          if (*(map **)(pmVar3 + 8) == (map *)0x0) {\nLAB_00168068:\n            local_58 = local_50;\n            local_38 = pcVar15;\n            local_34 = pcVar11;\n            (*local_40)(&local_48,pmVar3,pmVar10,&local_58);\n            pcVar15 = local_38;\n            pmVar10 = local_48;\n            pcVar11 = local_34;\n          }\n          else {\n            do {\n              while (pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10)) {\n                pmVar2 = *(map **)(pmVar10 + 8);\n                pmVar9 = pmVar10;\n                if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;\n              }\n              pmVar1 = pmVar10 + 0xc;\n              pmVar2 = *(map **)pmVar1;\n              pmVar10 = pmVar9;\n            } while (*(map **)pmVar1 != (map *)0x0);\nLAB_0016804c:\n            if ((pmVar14 == pmVar10) || (local_50[0] < *(uint *)(pmVar10 + 0x10)))\n            goto LAB_00168068;\n          }\n          *(undefined4 *)(pmVar10 + 0x18) = uVar7;\n          *(char **)(pmVar10 + 0x20) = pcVar11;\n          *(uint *)(pmVar10 + 0x24) =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          *(int *)(pmVar10 + 0x28) = iVar17;\n          *(int *)(pmVar10 + 0x2c) = iVar16;\n          *(char **)(pmVar10 + 0x30) = pcVar15;\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64);\n          uVar4 = *puVar18;\n          (*(code *)PTR_error_00432a5c)\n                    (param_5,uVar7,local_50[0],\n                     (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);\n        }\n      }\nLAB_00167ed0:\n      local_50[0] = local_50[0] + 1;\n      puVar18 = puVar18 + 0x10;\n    }" ({ "{") (expression_statement "uVar4 = puVar18[1];" (assignment_expression "uVar4 = puVar18[1]" (identifier "uVar4") (= "=") (subscript_expression "puVar18[1]" (identifier "puVar18") ([ "[") (number_literal "1") (] "]"))) (; ";")) (if_statement "if (((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000 == 1) &&\n         ((puVar18[2] >> 0x18 & 2) == 0)) {\n        uVar4 = *puVar18;\n        uVar4 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n        if (uVar4 < param_4) {\n          pcVar15 = param_3 + uVar4;\n          if ((puVar18[2] >> 0x10 & 8) == 0) {\n            iVar16 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar15);\n            if (iVar16 == 0) goto LAB_00167ed0;\n          }\n          else {\n            iVar16 = 0;\n          }\n          pcVar5 = (char *)(**(code **)(*(int *)param_5 + 0x38))(param_5,local_50[0],&local_54,0);\n          if (iVar16 == 0) {\n            uVar8 = *(uint *)(pcVar5 + 8);\n            uVar4 = *(uint *)(pcVar5 + 0xc);\n            uVar12 = *(uint *)(pcVar5 + 0x10);\n            uVar13 = *(uint *)(pcVar5 + 0x14);\n            uVar19 = CONCAT44((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n            iVar17 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n            iVar16 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n            pcVar15 = pcVar15 + 6;\n          }\n          else {\n            local_38 = pcVar15 + 7;\n            local_34 = pcVar5;\n            uVar19 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar5,local_54);\n            uVar4 = puVar18[0xc];\n            uVar8 = puVar18[0xd];\n            iVar16 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            iVar17 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n            pcVar15 = local_38;\n            pcVar5 = local_34;\n          }\n          uVar7 = (undefined4)uVar19;\n          if ((int)((ulonglong)uVar19 >> 0x20) != 0) {\n            pmVar3 = (map *)(*(code *)PTR_do_gold_unreachable_004323c4)\n                                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                       PTR_s_alize_xindex_004323b4 + 0x418);\n            return pmVar3;\n          }\n          uVar4 = puVar18[2];\n          uVar8 = puVar18[3];\n          pcVar11 = (char *)((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n          if ((local_44 == 0) ||\n             (local_38 = pcVar5, local_34 = pcVar11, iVar6 = (*local_3c)(pcVar15),\n             pcVar11 = local_34, iVar6 == 0)) {\n            pcVar15 = (char *)0x0;\n          }\n          else {\n            local_2c = local_34;\n            local_34 = local_38;\n            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(uVar7);\n            uVar12 = puVar18[2];\n            uVar8 = puVar18[3];\n            iVar6 = (*(code *)PTR_decompress_input_section_00434380)\n                              (local_34,local_54,local_38,uVar7,0x40,0,\n                               (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                               (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000);\n            pcVar15 = local_38;\n            pcVar11 = local_2c;\n            if (iVar6 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar15);\n              pcVar15 = (char *)0x0;\n              pcVar11 = local_38;\n            }\n          }\n          pmVar2 = *(map **)(pmVar3 + 8);\n          pmVar9 = pmVar14;\n          pmVar10 = pmVar14;\n          if (*(map **)(pmVar3 + 8) == (map *)0x0) {\nLAB_00168068:\n            local_58 = local_50;\n            local_38 = pcVar15;\n            local_34 = pcVar11;\n            (*local_40)(&local_48,pmVar3,pmVar10,&local_58);\n            pcVar15 = local_38;\n            pmVar10 = local_48;\n            pcVar11 = local_34;\n          }\n          else {\n            do {\n              while (pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10)) {\n                pmVar2 = *(map **)(pmVar10 + 8);\n                pmVar9 = pmVar10;\n                if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;\n              }\n              pmVar1 = pmVar10 + 0xc;\n              pmVar2 = *(map **)pmVar1;\n              pmVar10 = pmVar9;\n            } while (*(map **)pmVar1 != (map *)0x0);\nLAB_0016804c:\n            if ((pmVar14 == pmVar10) || (local_50[0] < *(uint *)(pmVar10 + 0x10)))\n            goto LAB_00168068;\n          }\n          *(undefined4 *)(pmVar10 + 0x18) = uVar7;\n          *(char **)(pmVar10 + 0x20) = pcVar11;\n          *(uint *)(pmVar10 + 0x24) =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          *(int *)(pmVar10 + 0x28) = iVar17;\n          *(int *)(pmVar10 + 0x2c) = iVar16;\n          *(char **)(pmVar10 + 0x30) = pcVar15;\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64);\n          uVar4 = *puVar18;\n          (*(code *)PTR_error_00432a5c)\n                    (param_5,uVar7,local_50[0],\n                     (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);\n        }\n      }" (if "if") (parenthesized_expression "(((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000 == 1) &&\n         ((puVar18[2] >> 0x18 & 2) == 0))" (( "(") (binary_expression "((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000 == 1) &&\n         ((puVar18[2] >> 0x18 & 2) == 0)" (parenthesized_expression "((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000 == 1)" (( "(") (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000 == 1" (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" (( "(") (binary_expression "uVar4 >> 0x10" (identifier "uVar4") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" (( "(") (binary_expression "uVar4 >> 0x18" (identifier "uVar4") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff)" (( "(") (binary_expression "(uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(uVar4 & 0xff) << 8" (parenthesized_expression "(uVar4 & 0xff)" (( "(") (binary_expression "uVar4 & 0xff" (identifier "uVar4") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" (identifier "uVar4") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000"))) (== "==") (number_literal "1")) () ")")) (&& "&&") (parenthesized_expression "((puVar18[2] >> 0x18 & 2) == 0)" (( "(") (binary_expression "(puVar18[2] >> 0x18 & 2) == 0" (parenthesized_expression "(puVar18[2] >> 0x18 & 2)" (( "(") (binary_expression "puVar18[2] >> 0x18 & 2" (binary_expression "puVar18[2] >> 0x18" (subscript_expression "puVar18[2]" (identifier "puVar18") ([ "[") (number_literal "2") (] "]")) (>> ">>") (number_literal "0x18")) (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n        uVar4 = *puVar18;\n        uVar4 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n        if (uVar4 < param_4) {\n          pcVar15 = param_3 + uVar4;\n          if ((puVar18[2] >> 0x10 & 8) == 0) {\n            iVar16 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar15);\n            if (iVar16 == 0) goto LAB_00167ed0;\n          }\n          else {\n            iVar16 = 0;\n          }\n          pcVar5 = (char *)(**(code **)(*(int *)param_5 + 0x38))(param_5,local_50[0],&local_54,0);\n          if (iVar16 == 0) {\n            uVar8 = *(uint *)(pcVar5 + 8);\n            uVar4 = *(uint *)(pcVar5 + 0xc);\n            uVar12 = *(uint *)(pcVar5 + 0x10);\n            uVar13 = *(uint *)(pcVar5 + 0x14);\n            uVar19 = CONCAT44((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n            iVar17 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n            iVar16 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n            pcVar15 = pcVar15 + 6;\n          }\n          else {\n            local_38 = pcVar15 + 7;\n            local_34 = pcVar5;\n            uVar19 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar5,local_54);\n            uVar4 = puVar18[0xc];\n            uVar8 = puVar18[0xd];\n            iVar16 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            iVar17 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n            pcVar15 = local_38;\n            pcVar5 = local_34;\n          }\n          uVar7 = (undefined4)uVar19;\n          if ((int)((ulonglong)uVar19 >> 0x20) != 0) {\n            pmVar3 = (map *)(*(code *)PTR_do_gold_unreachable_004323c4)\n                                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                       PTR_s_alize_xindex_004323b4 + 0x418);\n            return pmVar3;\n          }\n          uVar4 = puVar18[2];\n          uVar8 = puVar18[3];\n          pcVar11 = (char *)((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n          if ((local_44 == 0) ||\n             (local_38 = pcVar5, local_34 = pcVar11, iVar6 = (*local_3c)(pcVar15),\n             pcVar11 = local_34, iVar6 == 0)) {\n            pcVar15 = (char *)0x0;\n          }\n          else {\n            local_2c = local_34;\n            local_34 = local_38;\n            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(uVar7);\n            uVar12 = puVar18[2];\n            uVar8 = puVar18[3];\n            iVar6 = (*(code *)PTR_decompress_input_section_00434380)\n                              (local_34,local_54,local_38,uVar7,0x40,0,\n                               (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                               (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000);\n            pcVar15 = local_38;\n            pcVar11 = local_2c;\n            if (iVar6 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar15);\n              pcVar15 = (char *)0x0;\n              pcVar11 = local_38;\n            }\n          }\n          pmVar2 = *(map **)(pmVar3 + 8);\n          pmVar9 = pmVar14;\n          pmVar10 = pmVar14;\n          if (*(map **)(pmVar3 + 8) == (map *)0x0) {\nLAB_00168068:\n            local_58 = local_50;\n            local_38 = pcVar15;\n            local_34 = pcVar11;\n            (*local_40)(&local_48,pmVar3,pmVar10,&local_58);\n            pcVar15 = local_38;\n            pmVar10 = local_48;\n            pcVar11 = local_34;\n          }\n          else {\n            do {\n              while (pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10)) {\n                pmVar2 = *(map **)(pmVar10 + 8);\n                pmVar9 = pmVar10;\n                if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;\n              }\n              pmVar1 = pmVar10 + 0xc;\n              pmVar2 = *(map **)pmVar1;\n              pmVar10 = pmVar9;\n            } while (*(map **)pmVar1 != (map *)0x0);\nLAB_0016804c:\n            if ((pmVar14 == pmVar10) || (local_50[0] < *(uint *)(pmVar10 + 0x10)))\n            goto LAB_00168068;\n          }\n          *(undefined4 *)(pmVar10 + 0x18) = uVar7;\n          *(char **)(pmVar10 + 0x20) = pcVar11;\n          *(uint *)(pmVar10 + 0x24) =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          *(int *)(pmVar10 + 0x28) = iVar17;\n          *(int *)(pmVar10 + 0x2c) = iVar16;\n          *(char **)(pmVar10 + 0x30) = pcVar15;\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64);\n          uVar4 = *puVar18;\n          (*(code *)PTR_error_00432a5c)\n                    (param_5,uVar7,local_50[0],\n                     (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);\n        }\n      }" ({ "{") (expression_statement "uVar4 = *puVar18;" (assignment_expression "uVar4 = *puVar18" (identifier "uVar4") (= "=") (pointer_expression "*puVar18" (* "*") (identifier "puVar18"))) (; ";")) (expression_statement "uVar4 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar4 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (identifier "uVar4") (= "=") (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" (( "(") (binary_expression "uVar4 >> 0x10" (identifier "uVar4") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" (( "(") (binary_expression "uVar4 >> 0x18" (identifier "uVar4") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff)" (( "(") (binary_expression "(uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(uVar4 & 0xff) << 8" (parenthesized_expression "(uVar4 & 0xff)" (( "(") (binary_expression "uVar4 & 0xff" (identifier "uVar4") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" (identifier "uVar4") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (if_statement "if (uVar4 < param_4) {\n          pcVar15 = param_3 + uVar4;\n          if ((puVar18[2] >> 0x10 & 8) == 0) {\n            iVar16 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar15);\n            if (iVar16 == 0) goto LAB_00167ed0;\n          }\n          else {\n            iVar16 = 0;\n          }\n          pcVar5 = (char *)(**(code **)(*(int *)param_5 + 0x38))(param_5,local_50[0],&local_54,0);\n          if (iVar16 == 0) {\n            uVar8 = *(uint *)(pcVar5 + 8);\n            uVar4 = *(uint *)(pcVar5 + 0xc);\n            uVar12 = *(uint *)(pcVar5 + 0x10);\n            uVar13 = *(uint *)(pcVar5 + 0x14);\n            uVar19 = CONCAT44((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n            iVar17 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n            iVar16 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n            pcVar15 = pcVar15 + 6;\n          }\n          else {\n            local_38 = pcVar15 + 7;\n            local_34 = pcVar5;\n            uVar19 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar5,local_54);\n            uVar4 = puVar18[0xc];\n            uVar8 = puVar18[0xd];\n            iVar16 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            iVar17 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n            pcVar15 = local_38;\n            pcVar5 = local_34;\n          }\n          uVar7 = (undefined4)uVar19;\n          if ((int)((ulonglong)uVar19 >> 0x20) != 0) {\n            pmVar3 = (map *)(*(code *)PTR_do_gold_unreachable_004323c4)\n                                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                       PTR_s_alize_xindex_004323b4 + 0x418);\n            return pmVar3;\n          }\n          uVar4 = puVar18[2];\n          uVar8 = puVar18[3];\n          pcVar11 = (char *)((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n          if ((local_44 == 0) ||\n             (local_38 = pcVar5, local_34 = pcVar11, iVar6 = (*local_3c)(pcVar15),\n             pcVar11 = local_34, iVar6 == 0)) {\n            pcVar15 = (char *)0x0;\n          }\n          else {\n            local_2c = local_34;\n            local_34 = local_38;\n            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(uVar7);\n            uVar12 = puVar18[2];\n            uVar8 = puVar18[3];\n            iVar6 = (*(code *)PTR_decompress_input_section_00434380)\n                              (local_34,local_54,local_38,uVar7,0x40,0,\n                               (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                               (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000);\n            pcVar15 = local_38;\n            pcVar11 = local_2c;\n            if (iVar6 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar15);\n              pcVar15 = (char *)0x0;\n              pcVar11 = local_38;\n            }\n          }\n          pmVar2 = *(map **)(pmVar3 + 8);\n          pmVar9 = pmVar14;\n          pmVar10 = pmVar14;\n          if (*(map **)(pmVar3 + 8) == (map *)0x0) {\nLAB_00168068:\n            local_58 = local_50;\n            local_38 = pcVar15;\n            local_34 = pcVar11;\n            (*local_40)(&local_48,pmVar3,pmVar10,&local_58);\n            pcVar15 = local_38;\n            pmVar10 = local_48;\n            pcVar11 = local_34;\n          }\n          else {\n            do {\n              while (pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10)) {\n                pmVar2 = *(map **)(pmVar10 + 8);\n                pmVar9 = pmVar10;\n                if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;\n              }\n              pmVar1 = pmVar10 + 0xc;\n              pmVar2 = *(map **)pmVar1;\n              pmVar10 = pmVar9;\n            } while (*(map **)pmVar1 != (map *)0x0);\nLAB_0016804c:\n            if ((pmVar14 == pmVar10) || (local_50[0] < *(uint *)(pmVar10 + 0x10)))\n            goto LAB_00168068;\n          }\n          *(undefined4 *)(pmVar10 + 0x18) = uVar7;\n          *(char **)(pmVar10 + 0x20) = pcVar11;\n          *(uint *)(pmVar10 + 0x24) =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          *(int *)(pmVar10 + 0x28) = iVar17;\n          *(int *)(pmVar10 + 0x2c) = iVar16;\n          *(char **)(pmVar10 + 0x30) = pcVar15;\n        }\n        else {\n          uVar7 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64);\n          uVar4 = *puVar18;\n          (*(code *)PTR_error_00432a5c)\n                    (param_5,uVar7,local_50[0],\n                     (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);\n        }" (if "if") (parenthesized_expression "(uVar4 < param_4)" (( "(") (binary_expression "uVar4 < param_4" (identifier "uVar4") (< "<") (identifier "param_4")) () ")")) (compound_statement "{\n          pcVar15 = param_3 + uVar4;\n          if ((puVar18[2] >> 0x10 & 8) == 0) {\n            iVar16 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar15);\n            if (iVar16 == 0) goto LAB_00167ed0;\n          }\n          else {\n            iVar16 = 0;\n          }\n          pcVar5 = (char *)(**(code **)(*(int *)param_5 + 0x38))(param_5,local_50[0],&local_54,0);\n          if (iVar16 == 0) {\n            uVar8 = *(uint *)(pcVar5 + 8);\n            uVar4 = *(uint *)(pcVar5 + 0xc);\n            uVar12 = *(uint *)(pcVar5 + 0x10);\n            uVar13 = *(uint *)(pcVar5 + 0x14);\n            uVar19 = CONCAT44((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n            iVar17 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n            iVar16 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n            pcVar15 = pcVar15 + 6;\n          }\n          else {\n            local_38 = pcVar15 + 7;\n            local_34 = pcVar5;\n            uVar19 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar5,local_54);\n            uVar4 = puVar18[0xc];\n            uVar8 = puVar18[0xd];\n            iVar16 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            iVar17 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n            pcVar15 = local_38;\n            pcVar5 = local_34;\n          }\n          uVar7 = (undefined4)uVar19;\n          if ((int)((ulonglong)uVar19 >> 0x20) != 0) {\n            pmVar3 = (map *)(*(code *)PTR_do_gold_unreachable_004323c4)\n                                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                       PTR_s_alize_xindex_004323b4 + 0x418);\n            return pmVar3;\n          }\n          uVar4 = puVar18[2];\n          uVar8 = puVar18[3];\n          pcVar11 = (char *)((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n          if ((local_44 == 0) ||\n             (local_38 = pcVar5, local_34 = pcVar11, iVar6 = (*local_3c)(pcVar15),\n             pcVar11 = local_34, iVar6 == 0)) {\n            pcVar15 = (char *)0x0;\n          }\n          else {\n            local_2c = local_34;\n            local_34 = local_38;\n            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(uVar7);\n            uVar12 = puVar18[2];\n            uVar8 = puVar18[3];\n            iVar6 = (*(code *)PTR_decompress_input_section_00434380)\n                              (local_34,local_54,local_38,uVar7,0x40,0,\n                               (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                               (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000);\n            pcVar15 = local_38;\n            pcVar11 = local_2c;\n            if (iVar6 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar15);\n              pcVar15 = (char *)0x0;\n              pcVar11 = local_38;\n            }\n          }\n          pmVar2 = *(map **)(pmVar3 + 8);\n          pmVar9 = pmVar14;\n          pmVar10 = pmVar14;\n          if (*(map **)(pmVar3 + 8) == (map *)0x0) {\nLAB_00168068:\n            local_58 = local_50;\n            local_38 = pcVar15;\n            local_34 = pcVar11;\n            (*local_40)(&local_48,pmVar3,pmVar10,&local_58);\n            pcVar15 = local_38;\n            pmVar10 = local_48;\n            pcVar11 = local_34;\n          }\n          else {\n            do {\n              while (pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10)) {\n                pmVar2 = *(map **)(pmVar10 + 8);\n                pmVar9 = pmVar10;\n                if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;\n              }\n              pmVar1 = pmVar10 + 0xc;\n              pmVar2 = *(map **)pmVar1;\n              pmVar10 = pmVar9;\n            } while (*(map **)pmVar1 != (map *)0x0);\nLAB_0016804c:\n            if ((pmVar14 == pmVar10) || (local_50[0] < *(uint *)(pmVar10 + 0x10)))\n            goto LAB_00168068;\n          }\n          *(undefined4 *)(pmVar10 + 0x18) = uVar7;\n          *(char **)(pmVar10 + 0x20) = pcVar11;\n          *(uint *)(pmVar10 + 0x24) =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n          *(int *)(pmVar10 + 0x28) = iVar17;\n          *(int *)(pmVar10 + 0x2c) = iVar16;\n          *(char **)(pmVar10 + 0x30) = pcVar15;\n        }" ({ "{") (expression_statement "pcVar15 = param_3 + uVar4;" (assignment_expression "pcVar15 = param_3 + uVar4" (identifier "pcVar15") (= "=") (binary_expression "param_3 + uVar4" (identifier "param_3") (+ "+") (identifier "uVar4"))) (; ";")) (if_statement "if ((puVar18[2] >> 0x10 & 8) == 0) {\n            iVar16 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar15);\n            if (iVar16 == 0) goto LAB_00167ed0;\n          }\n          else {\n            iVar16 = 0;\n          }" (if "if") (parenthesized_expression "((puVar18[2] >> 0x10 & 8) == 0)" (( "(") (binary_expression "(puVar18[2] >> 0x10 & 8) == 0" (parenthesized_expression "(puVar18[2] >> 0x10 & 8)" (( "(") (binary_expression "puVar18[2] >> 0x10 & 8" (binary_expression "puVar18[2] >> 0x10" (subscript_expression "puVar18[2]" (identifier "puVar18") ([ "[") (number_literal "2") (] "]")) (>> ">>") (number_literal "0x10")) (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            iVar16 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar15);\n            if (iVar16 == 0) goto LAB_00167ed0;\n          }" ({ "{") (expression_statement "iVar16 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar15);" (assignment_expression "iVar16 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar15)" (identifier "iVar16") (= "=") (call_expression "(*(code *)PTR_is_compressed_debug_section_00434648)(pcVar15)" (parenthesized_expression "(*(code *)PTR_is_compressed_debug_section_00434648)" (( "(") (pointer_expression "*(code *)PTR_is_compressed_debug_section_00434648" (* "*") (cast_expression "(code *)PTR_is_compressed_debug_section_00434648" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_is_compressed_debug_section_00434648"))) () ")")) (argument_list "(pcVar15)" (( "(") (identifier "pcVar15") () ")")))) (; ";")) (if_statement "if (iVar16 == 0) goto LAB_00167ed0;" (if "if") (parenthesized_expression "(iVar16 == 0)" (( "(") (binary_expression "iVar16 == 0" (identifier "iVar16") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00167ed0;" (goto "goto") (statement_identifier "LAB_00167ed0") (; ";"))) (} "}")) (else_clause "else {\n            iVar16 = 0;\n          }" (else "else") (compound_statement "{\n            iVar16 = 0;\n          }" ({ "{") (expression_statement "iVar16 = 0;" (assignment_expression "iVar16 = 0" (identifier "iVar16") (= "=") (number_literal "0")) (; ";")) (} "}")))) (expression_statement "pcVar5 = (char *)(**(code **)(*(int *)param_5 + 0x38))(param_5,local_50[0],&local_54,0);" (assignment_expression "pcVar5 = (char *)(**(code **)(*(int *)param_5 + 0x38))(param_5,local_50[0],&local_54,0)" (identifier "pcVar5") (= "=") (cast_expression "(char *)(**(code **)(*(int *)param_5 + 0x38))(param_5,local_50[0],&local_54,0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(*(int *)param_5 + 0x38))(param_5,local_50[0],&local_54,0)" (parenthesized_expression "(**(code **)(*(int *)param_5 + 0x38))" (( "(") (pointer_expression "**(code **)(*(int *)param_5 + 0x38)" (* "*") (pointer_expression "*(code **)(*(int *)param_5 + 0x38)" (* "*") (cast_expression "(code **)(*(int *)param_5 + 0x38)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)param_5 + 0x38)" (( "(") (binary_expression "*(int *)param_5 + 0x38" (pointer_expression "*(int *)param_5" (* "*") (cast_expression "(int *)param_5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_5"))) (+ "+") (number_literal "0x38")) () ")"))))) () ")")) (argument_list "(param_5,local_50[0],&local_54,0)" (( "(") (identifier "param_5") (, ",") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (, ",") (pointer_expression "&local_54" (& "&") (identifier "local_54")) (, ",") (number_literal "0") () ")"))))) (; ";")) (if_statement "if (iVar16 == 0) {\n            uVar8 = *(uint *)(pcVar5 + 8);\n            uVar4 = *(uint *)(pcVar5 + 0xc);\n            uVar12 = *(uint *)(pcVar5 + 0x10);\n            uVar13 = *(uint *)(pcVar5 + 0x14);\n            uVar19 = CONCAT44((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n            iVar17 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n            iVar16 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n            pcVar15 = pcVar15 + 6;\n          }\n          else {\n            local_38 = pcVar15 + 7;\n            local_34 = pcVar5;\n            uVar19 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar5,local_54);\n            uVar4 = puVar18[0xc];\n            uVar8 = puVar18[0xd];\n            iVar16 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            iVar17 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n            pcVar15 = local_38;\n            pcVar5 = local_34;\n          }" (if "if") (parenthesized_expression "(iVar16 == 0)" (( "(") (binary_expression "iVar16 == 0" (identifier "iVar16") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            uVar8 = *(uint *)(pcVar5 + 8);\n            uVar4 = *(uint *)(pcVar5 + 0xc);\n            uVar12 = *(uint *)(pcVar5 + 0x10);\n            uVar13 = *(uint *)(pcVar5 + 0x14);\n            uVar19 = CONCAT44((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);\n            iVar17 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;\n            iVar16 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n            pcVar15 = pcVar15 + 6;\n          }" ({ "{") (expression_statement "uVar8 = *(uint *)(pcVar5 + 8);" (assignment_expression "uVar8 = *(uint *)(pcVar5 + 8)" (identifier "uVar8") (= "=") (pointer_expression "*(uint *)(pcVar5 + 8)" (* "*") (cast_expression "(uint *)(pcVar5 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar5 + 8)" (( "(") (binary_expression "pcVar5 + 8" (identifier "pcVar5") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "uVar4 = *(uint *)(pcVar5 + 0xc);" (assignment_expression "uVar4 = *(uint *)(pcVar5 + 0xc)" (identifier "uVar4") (= "=") (pointer_expression "*(uint *)(pcVar5 + 0xc)" (* "*") (cast_expression "(uint *)(pcVar5 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar5 + 0xc)" (( "(") (binary_expression "pcVar5 + 0xc" (identifier "pcVar5") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "uVar12 = *(uint *)(pcVar5 + 0x10);" (assignment_expression "uVar12 = *(uint *)(pcVar5 + 0x10)" (identifier "uVar12") (= "=") (pointer_expression "*(uint *)(pcVar5 + 0x10)" (* "*") (cast_expression "(uint *)(pcVar5 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar5 + 0x10)" (( "(") (binary_expression "pcVar5 + 0x10" (identifier "pcVar5") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "uVar13 = *(uint *)(pcVar5 + 0x14);" (assignment_expression "uVar13 = *(uint *)(pcVar5 + 0x14)" (identifier "uVar13") (= "=") (pointer_expression "*(uint *)(pcVar5 + 0x14)" (* "*") (cast_expression "(uint *)(pcVar5 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar5 + 0x14)" (( "(") (binary_expression "pcVar5 + 0x14" (identifier "pcVar5") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "uVar19 = CONCAT44((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);" (assignment_expression "uVar19 = CONCAT44((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000)" (identifier "uVar19") (= "=") (call_expression "CONCAT44((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000)" (identifier "CONCAT44") (argument_list "((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000,\n                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000)" (( "(") (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" (( "(") (binary_expression "uVar4 >> 0x10" (identifier "uVar4") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" (( "(") (binary_expression "uVar4 >> 0x18" (identifier "uVar4") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff)" (( "(") (binary_expression "(uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(uVar4 & 0xff) << 8" (parenthesized_expression "(uVar4 & 0xff)" (( "(") (binary_expression "uVar4 & 0xff" (identifier "uVar4") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" (identifier "uVar4") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000"))) (, ",") (binary_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10" (binary_expression "(uVar8 >> 0x10) << 0x18" (parenthesized_expression "(uVar8 >> 0x10)" (( "(") (binary_expression "uVar8 >> 0x10" (identifier "uVar8") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar8 >> 0x18) << 0x10" (parenthesized_expression "(uVar8 >> 0x18)" (( "(") (binary_expression "uVar8 >> 0x18" (identifier "uVar8") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff)" (( "(") (binary_expression "(uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff" (binary_expression "(uVar8 & 0xff) << 8" (parenthesized_expression "(uVar8 & 0xff)" (( "(") (binary_expression "uVar8 & 0xff" (identifier "uVar8") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar8 >> 8 & 0xff" (binary_expression "uVar8 >> 8" (identifier "uVar8") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000"))) () ")")))) (; ";")) (expression_statement "iVar17 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar17 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000" (identifier "iVar17") (= "=") (binary_expression "(((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10" (binary_expression "(uVar13 >> 0x10) << 0x18" (parenthesized_expression "(uVar13 >> 0x10)" (( "(") (binary_expression "uVar13 >> 0x10" (identifier "uVar13") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar13 >> 0x18) << 0x10" (parenthesized_expression "(uVar13 >> 0x18)" (( "(") (binary_expression "uVar13 >> 0x18" (identifier "uVar13") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff)" (( "(") (binary_expression "(uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff" (binary_expression "(uVar13 & 0xff) << 8" (parenthesized_expression "(uVar13 & 0xff)" (( "(") (binary_expression "uVar13 & 0xff" (identifier "uVar13") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar13 >> 8 & 0xff" (binary_expression "uVar13 >> 8" (identifier "uVar13") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "iVar16 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar16 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (identifier "iVar16") (= "=") (binary_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10" (binary_expression "(uVar12 >> 0x10) << 0x18" (parenthesized_expression "(uVar12 >> 0x10)" (( "(") (binary_expression "uVar12 >> 0x10" (identifier "uVar12") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar12 >> 0x18) << 0x10" (parenthesized_expression "(uVar12 >> 0x18)" (( "(") (binary_expression "uVar12 >> 0x18" (identifier "uVar12") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff)" (( "(") (binary_expression "(uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff" (binary_expression "(uVar12 & 0xff) << 8" (parenthesized_expression "(uVar12 & 0xff)" (( "(") (binary_expression "uVar12 & 0xff" (identifier "uVar12") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar12 >> 8 & 0xff" (binary_expression "uVar12 >> 8" (identifier "uVar12") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "pcVar15 = pcVar15 + 6;" (assignment_expression "pcVar15 = pcVar15 + 6" (identifier "pcVar15") (= "=") (binary_expression "pcVar15 + 6" (identifier "pcVar15") (+ "+") (number_literal "6"))) (; ";")) (} "}")) (else_clause "else {\n            local_38 = pcVar15 + 7;\n            local_34 = pcVar5;\n            uVar19 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar5,local_54);\n            uVar4 = puVar18[0xc];\n            uVar8 = puVar18[0xd];\n            iVar16 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            iVar17 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n            pcVar15 = local_38;\n            pcVar5 = local_34;\n          }" (else "else") (compound_statement "{\n            local_38 = pcVar15 + 7;\n            local_34 = pcVar5;\n            uVar19 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar5,local_54);\n            uVar4 = puVar18[0xc];\n            uVar8 = puVar18[0xd];\n            iVar16 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;\n            iVar17 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;\n            pcVar15 = local_38;\n            pcVar5 = local_34;\n          }" ({ "{") (expression_statement "local_38 = pcVar15 + 7;" (assignment_expression "local_38 = pcVar15 + 7" (identifier "local_38") (= "=") (binary_expression "pcVar15 + 7" (identifier "pcVar15") (+ "+") (number_literal "7"))) (; ";")) (expression_statement "local_34 = pcVar5;" (assignment_expression "local_34 = pcVar5" (identifier "local_34") (= "=") (identifier "pcVar5")) (; ";")) (expression_statement "uVar19 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar5,local_54);" (assignment_expression "uVar19 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar5,local_54)" (identifier "uVar19") (= "=") (call_expression "(*(code *)PTR_get_uncompressed_size_0043464c)(pcVar5,local_54)" (parenthesized_expression "(*(code *)PTR_get_uncompressed_size_0043464c)" (( "(") (pointer_expression "*(code *)PTR_get_uncompressed_size_0043464c" (* "*") (cast_expression "(code *)PTR_get_uncompressed_size_0043464c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_get_uncompressed_size_0043464c"))) () ")")) (argument_list "(pcVar5,local_54)" (( "(") (identifier "pcVar5") (, ",") (identifier "local_54") () ")")))) (; ";")) (expression_statement "uVar4 = puVar18[0xc];" (assignment_expression "uVar4 = puVar18[0xc]" (identifier "uVar4") (= "=") (subscript_expression "puVar18[0xc]" (identifier "puVar18") ([ "[") (number_literal "0xc") (] "]"))) (; ";")) (expression_statement "uVar8 = puVar18[0xd];" (assignment_expression "uVar8 = puVar18[0xd]" (identifier "uVar8") (= "=") (subscript_expression "puVar18[0xd]" (identifier "puVar18") ([ "[") (number_literal "0xd") (] "]"))) (; ";")) (expression_statement "iVar16 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar16 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (identifier "iVar16") (= "=") (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" (( "(") (binary_expression "uVar4 >> 0x10" (identifier "uVar4") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" (( "(") (binary_expression "uVar4 >> 0x18" (identifier "uVar4") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff)" (( "(") (binary_expression "(uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(uVar4 & 0xff) << 8" (parenthesized_expression "(uVar4 & 0xff)" (( "(") (binary_expression "uVar4 & 0xff" (identifier "uVar4") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" (identifier "uVar4") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "iVar17 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;" (assignment_expression "iVar17 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (identifier "iVar17") (= "=") (binary_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10" (binary_expression "(uVar8 >> 0x10) << 0x18" (parenthesized_expression "(uVar8 >> 0x10)" (( "(") (binary_expression "uVar8 >> 0x10" (identifier "uVar8") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar8 >> 0x18) << 0x10" (parenthesized_expression "(uVar8 >> 0x18)" (( "(") (binary_expression "uVar8 >> 0x18" (identifier "uVar8") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff)" (( "(") (binary_expression "(uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff" (binary_expression "(uVar8 & 0xff) << 8" (parenthesized_expression "(uVar8 & 0xff)" (( "(") (binary_expression "uVar8 & 0xff" (identifier "uVar8") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar8 >> 8 & 0xff" (binary_expression "uVar8 >> 8" (identifier "uVar8") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "pcVar15 = local_38;" (assignment_expression "pcVar15 = local_38" (identifier "pcVar15") (= "=") (identifier "local_38")) (; ";")) (expression_statement "pcVar5 = local_34;" (assignment_expression "pcVar5 = local_34" (identifier "pcVar5") (= "=") (identifier "local_34")) (; ";")) (} "}")))) (expression_statement "uVar7 = (undefined4)uVar19;" (assignment_expression "uVar7 = (undefined4)uVar19" (identifier "uVar7") (= "=") (cast_expression "(undefined4)uVar19" (( "(") (type_descriptor "undefined4" (type_identifier "undefined4")) () ")") (identifier "uVar19"))) (; ";")) (if_statement "if ((int)((ulonglong)uVar19 >> 0x20) != 0) {\n            pmVar3 = (map *)(*(code *)PTR_do_gold_unreachable_004323c4)\n                                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                       PTR_s_alize_xindex_004323b4 + 0x418);\n            return pmVar3;\n          }" (if "if") (parenthesized_expression "((int)((ulonglong)uVar19 >> 0x20) != 0)" (( "(") (binary_expression "(int)((ulonglong)uVar19 >> 0x20) != 0" (cast_expression "(int)((ulonglong)uVar19 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar19 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar19 >> 0x20" (cast_expression "(ulonglong)uVar19" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar19")) (>> ">>") (number_literal "0x20")) () ")"))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            pmVar3 = (map *)(*(code *)PTR_do_gold_unreachable_004323c4)\n                                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                       PTR_s_alize_xindex_004323b4 + 0x418);\n            return pmVar3;\n          }" ({ "{") (expression_statement "pmVar3 = (map *)(*(code *)PTR_do_gold_unreachable_004323c4)\n                                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                       PTR_s_alize_xindex_004323b4 + 0x418);" (assignment_expression "pmVar3 = (map *)(*(code *)PTR_do_gold_unreachable_004323c4)\n                                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                       PTR_s_alize_xindex_004323b4 + 0x418)" (identifier "pmVar3") (= "=") (cast_expression "(map *)(*(code *)PTR_do_gold_unreachable_004323c4)\n                                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                       PTR_s_alize_xindex_004323b4 + 0x418)" (( "(") (type_descriptor "map *" (type_identifier "map") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                       PTR_s_alize_xindex_004323b4 + 0x418)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004323c4"))) () ")")) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,\n                                       PTR_s_alize_xindex_004323b4 + 0x418)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5a40" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x5a40")) (, ",") (number_literal "0xc0") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + 0x418" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "0x418")) () ")"))))) (; ";")) (return_statement "return pmVar3;" (return "return") (identifier "pmVar3") (; ";")) (} "}"))) (expression_statement "uVar4 = puVar18[2];" (assignment_expression "uVar4 = puVar18[2]" (identifier "uVar4") (= "=") (subscript_expression "puVar18[2]" (identifier "puVar18") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar8 = puVar18[3];" (assignment_expression "uVar8 = puVar18[3]" (identifier "uVar8") (= "=") (subscript_expression "puVar18[3]" (identifier "puVar18") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "pcVar11 = (char *)((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);" (assignment_expression "pcVar11 = (char *)((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000)" (identifier "pcVar11") (= "=") (cast_expression "(char *)((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000)" (( "(") (binary_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10" (binary_expression "(uVar8 >> 0x10) << 0x18" (parenthesized_expression "(uVar8 >> 0x10)" (( "(") (binary_expression "uVar8 >> 0x10" (identifier "uVar8") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar8 >> 0x18) << 0x10" (parenthesized_expression "(uVar8 >> 0x18)" (( "(") (binary_expression "uVar8 >> 0x18" (identifier "uVar8") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff)" (( "(") (binary_expression "(uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff" (binary_expression "(uVar8 & 0xff) << 8" (parenthesized_expression "(uVar8 & 0xff)" (( "(") (binary_expression "uVar8 & 0xff" (identifier "uVar8") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar8 >> 8 & 0xff" (binary_expression "uVar8 >> 8" (identifier "uVar8") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000"))) () ")")))) (; ";")) (if_statement "if ((local_44 == 0) ||\n             (local_38 = pcVar5, local_34 = pcVar11, iVar6 = (*local_3c)(pcVar15),\n             pcVar11 = local_34, iVar6 == 0)) {\n            pcVar15 = (char *)0x0;\n          }\n          else {\n            local_2c = local_34;\n            local_34 = local_38;\n            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(uVar7);\n            uVar12 = puVar18[2];\n            uVar8 = puVar18[3];\n            iVar6 = (*(code *)PTR_decompress_input_section_00434380)\n                              (local_34,local_54,local_38,uVar7,0x40,0,\n                               (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                               (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000);\n            pcVar15 = local_38;\n            pcVar11 = local_2c;\n            if (iVar6 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar15);\n              pcVar15 = (char *)0x0;\n              pcVar11 = local_38;\n            }\n          }" (if "if") (parenthesized_expression "((local_44 == 0) ||\n             (local_38 = pcVar5, local_34 = pcVar11, iVar6 = (*local_3c)(pcVar15),\n             pcVar11 = local_34, iVar6 == 0))" (( "(") (binary_expression "(local_44 == 0) ||\n             (local_38 = pcVar5, local_34 = pcVar11, iVar6 = (*local_3c)(pcVar15),\n             pcVar11 = local_34, iVar6 == 0)" (parenthesized_expression "(local_44 == 0)" (( "(") (binary_expression "local_44 == 0" (identifier "local_44") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(local_38 = pcVar5, local_34 = pcVar11, iVar6 = (*local_3c)(pcVar15),\n             pcVar11 = local_34, iVar6 == 0)" (( "(") (comma_expression "local_38 = pcVar5, local_34 = pcVar11, iVar6 = (*local_3c)(pcVar15),\n             pcVar11 = local_34, iVar6 == 0" (assignment_expression "local_38 = pcVar5" (identifier "local_38") (= "=") (identifier "pcVar5")) (, ",") (comma_expression "local_34 = pcVar11, iVar6 = (*local_3c)(pcVar15),\n             pcVar11 = local_34, iVar6 == 0" (assignment_expression "local_34 = pcVar11" (identifier "local_34") (= "=") (identifier "pcVar11")) (, ",") (comma_expression "iVar6 = (*local_3c)(pcVar15),\n             pcVar11 = local_34, iVar6 == 0" (assignment_expression "iVar6 = (*local_3c)(pcVar15)" (identifier "iVar6") (= "=") (call_expression "(*local_3c)(pcVar15)" (parenthesized_expression "(*local_3c)" (( "(") (pointer_expression "*local_3c" (* "*") (identifier "local_3c")) () ")")) (argument_list "(pcVar15)" (( "(") (identifier "pcVar15") () ")")))) (, ",") (comma_expression "pcVar11 = local_34, iVar6 == 0" (assignment_expression "pcVar11 = local_34" (identifier "pcVar11") (= "=") (identifier "local_34")) (, ",") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")))))) () ")"))) () ")")) (compound_statement "{\n            pcVar15 = (char *)0x0;\n          }" ({ "{") (expression_statement "pcVar15 = (char *)0x0;" (assignment_expression "pcVar15 = (char *)0x0" (identifier "pcVar15") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n            local_2c = local_34;\n            local_34 = local_38;\n            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(uVar7);\n            uVar12 = puVar18[2];\n            uVar8 = puVar18[3];\n            iVar6 = (*(code *)PTR_decompress_input_section_00434380)\n                              (local_34,local_54,local_38,uVar7,0x40,0,\n                               (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                               (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000);\n            pcVar15 = local_38;\n            pcVar11 = local_2c;\n            if (iVar6 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar15);\n              pcVar15 = (char *)0x0;\n              pcVar11 = local_38;\n            }\n          }" (else "else") (compound_statement "{\n            local_2c = local_34;\n            local_34 = local_38;\n            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(uVar7);\n            uVar12 = puVar18[2];\n            uVar8 = puVar18[3];\n            iVar6 = (*(code *)PTR_decompress_input_section_00434380)\n                              (local_34,local_54,local_38,uVar7,0x40,0,\n                               (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                               (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000);\n            pcVar15 = local_38;\n            pcVar11 = local_2c;\n            if (iVar6 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar15);\n              pcVar15 = (char *)0x0;\n              pcVar11 = local_38;\n            }\n          }" ({ "{") (expression_statement "local_2c = local_34;" (assignment_expression "local_2c = local_34" (identifier "local_2c") (= "=") (identifier "local_34")) (; ";")) (expression_statement "local_34 = local_38;" (assignment_expression "local_34 = local_38" (identifier "local_34") (= "=") (identifier "local_38")) (; ";")) (expression_statement "local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(uVar7);" (assignment_expression "local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(uVar7)" (identifier "local_38") (= "=") (cast_expression "(char *)(*(code *)PTR_operator_new___004322dc)(uVar7)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_operator_new___004322dc)(uVar7)" (parenthesized_expression "(*(code *)PTR_operator_new___004322dc)" (( "(") (pointer_expression "*(code *)PTR_operator_new___004322dc" (* "*") (cast_expression "(code *)PTR_operator_new___004322dc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_new___004322dc"))) () ")")) (argument_list "(uVar7)" (( "(") (identifier "uVar7") () ")"))))) (; ";")) (expression_statement "uVar12 = puVar18[2];" (assignment_expression "uVar12 = puVar18[2]" (identifier "uVar12") (= "=") (subscript_expression "puVar18[2]" (identifier "puVar18") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar8 = puVar18[3];" (assignment_expression "uVar8 = puVar18[3]" (identifier "uVar8") (= "=") (subscript_expression "puVar18[3]" (identifier "puVar18") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "iVar6 = (*(code *)PTR_decompress_input_section_00434380)\n                              (local_34,local_54,local_38,uVar7,0x40,0,\n                               (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                               (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000);" (assignment_expression "iVar6 = (*(code *)PTR_decompress_input_section_00434380)\n                              (local_34,local_54,local_38,uVar7,0x40,0,\n                               (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                               (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_decompress_input_section_00434380)\n                              (local_34,local_54,local_38,uVar7,0x40,0,\n                               (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                               (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000)" (parenthesized_expression "(*(code *)PTR_decompress_input_section_00434380)" (( "(") (pointer_expression "*(code *)PTR_decompress_input_section_00434380" (* "*") (cast_expression "(code *)PTR_decompress_input_section_00434380" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_decompress_input_section_00434380"))) () ")")) (argument_list "(local_34,local_54,local_38,uVar7,0x40,0,\n                               (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,\n                               (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000)" (( "(") (identifier "local_34") (, ",") (identifier "local_54") (, ",") (identifier "local_38") (, ",") (identifier "uVar7") (, ",") (number_literal "0x40") (, ",") (number_literal "0") (, ",") (binary_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10" (binary_expression "(uVar8 >> 0x10) << 0x18" (parenthesized_expression "(uVar8 >> 0x10)" (( "(") (binary_expression "uVar8 >> 0x10" (identifier "uVar8") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar8 >> 0x18) << 0x10" (parenthesized_expression "(uVar8 >> 0x18)" (( "(") (binary_expression "uVar8 >> 0x18" (identifier "uVar8") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff)" (( "(") (binary_expression "(uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff" (binary_expression "(uVar8 & 0xff) << 8" (parenthesized_expression "(uVar8 & 0xff)" (( "(") (binary_expression "uVar8 & 0xff" (identifier "uVar8") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar8 >> 8 & 0xff" (binary_expression "uVar8 >> 8" (identifier "uVar8") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000"))) (, ",") (binary_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10" (binary_expression "(uVar12 >> 0x10) << 0x18" (parenthesized_expression "(uVar12 >> 0x10)" (( "(") (binary_expression "uVar12 >> 0x10" (identifier "uVar12") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar12 >> 0x18) << 0x10" (parenthesized_expression "(uVar12 >> 0x18)" (( "(") (binary_expression "uVar12 >> 0x18" (identifier "uVar12") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff)" (( "(") (binary_expression "(uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff" (binary_expression "(uVar12 & 0xff) << 8" (parenthesized_expression "(uVar12 & 0xff)" (( "(") (binary_expression "uVar12 & 0xff" (identifier "uVar12") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar12 >> 8 & 0xff" (binary_expression "uVar12 >> 8" (identifier "uVar12") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000"))) () ")")))) (; ";")) (expression_statement "pcVar15 = local_38;" (assignment_expression "pcVar15 = local_38" (identifier "pcVar15") (= "=") (identifier "local_38")) (; ";")) (expression_statement "pcVar11 = local_2c;" (assignment_expression "pcVar11 = local_2c" (identifier "pcVar11") (= "=") (identifier "local_2c")) (; ";")) (if_statement "if (iVar6 == 0) {\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar15);\n              pcVar15 = (char *)0x0;\n              pcVar11 = local_38;\n            }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              local_38 = local_2c;\n              (*(code *)PTR_operator_delete___004323dc)(pcVar15);\n              pcVar15 = (char *)0x0;\n              pcVar11 = local_38;\n            }" ({ "{") (expression_statement "local_38 = local_2c;" (assignment_expression "local_38 = local_2c" (identifier "local_38") (= "=") (identifier "local_2c")) (; ";")) (expression_statement "(*(code *)PTR_operator_delete___004323dc)(pcVar15);" (call_expression "(*(code *)PTR_operator_delete___004323dc)(pcVar15)" (parenthesized_expression "(*(code *)PTR_operator_delete___004323dc)" (( "(") (pointer_expression "*(code *)PTR_operator_delete___004323dc" (* "*") (cast_expression "(code *)PTR_operator_delete___004323dc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete___004323dc"))) () ")")) (argument_list "(pcVar15)" (( "(") (identifier "pcVar15") () ")"))) (; ";")) (expression_statement "pcVar15 = (char *)0x0;" (assignment_expression "pcVar15 = (char *)0x0" (identifier "pcVar15") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pcVar11 = local_38;" (assignment_expression "pcVar11 = local_38" (identifier "pcVar11") (= "=") (identifier "local_38")) (; ";")) (} "}"))) (} "}")))) (expression_statement "pmVar2 = *(map **)(pmVar3 + 8);" (assignment_expression "pmVar2 = *(map **)(pmVar3 + 8)" (identifier "pmVar2") (= "=") (pointer_expression "*(map **)(pmVar3 + 8)" (* "*") (cast_expression "(map **)(pmVar3 + 8)" (( "(") (type_descriptor "map **" (type_identifier "map") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pmVar3 + 8)" (( "(") (binary_expression "pmVar3 + 8" (identifier "pmVar3") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "pmVar9 = pmVar14;" (assignment_expression "pmVar9 = pmVar14" (identifier "pmVar9") (= "=") (identifier "pmVar14")) (; ";")) (expression_statement "pmVar10 = pmVar14;" (assignment_expression "pmVar10 = pmVar14" (identifier "pmVar10") (= "=") (identifier "pmVar14")) (; ";")) (if_statement "if (*(map **)(pmVar3 + 8) == (map *)0x0) {\nLAB_00168068:\n            local_58 = local_50;\n            local_38 = pcVar15;\n            local_34 = pcVar11;\n            (*local_40)(&local_48,pmVar3,pmVar10,&local_58);\n            pcVar15 = local_38;\n            pmVar10 = local_48;\n            pcVar11 = local_34;\n          }\n          else {\n            do {\n              while (pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10)) {\n                pmVar2 = *(map **)(pmVar10 + 8);\n                pmVar9 = pmVar10;\n                if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;\n              }\n              pmVar1 = pmVar10 + 0xc;\n              pmVar2 = *(map **)pmVar1;\n              pmVar10 = pmVar9;\n            } while (*(map **)pmVar1 != (map *)0x0);\nLAB_0016804c:\n            if ((pmVar14 == pmVar10) || (local_50[0] < *(uint *)(pmVar10 + 0x10)))\n            goto LAB_00168068;\n          }" (if "if") (parenthesized_expression "(*(map **)(pmVar3 + 8) == (map *)0x0)" (( "(") (binary_expression "*(map **)(pmVar3 + 8) == (map *)0x0" (pointer_expression "*(map **)(pmVar3 + 8)" (* "*") (cast_expression "(map **)(pmVar3 + 8)" (( "(") (type_descriptor "map **" (type_identifier "map") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pmVar3 + 8)" (( "(") (binary_expression "pmVar3 + 8" (identifier "pmVar3") (+ "+") (number_literal "8")) () ")")))) (== "==") (cast_expression "(map *)0x0" (( "(") (type_descriptor "map *" (type_identifier "map") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_00168068:\n            local_58 = local_50;\n            local_38 = pcVar15;\n            local_34 = pcVar11;\n            (*local_40)(&local_48,pmVar3,pmVar10,&local_58);\n            pcVar15 = local_38;\n            pmVar10 = local_48;\n            pcVar11 = local_34;\n          }" ({ "{") (labeled_statement "LAB_00168068:\n            local_58 = local_50;" (statement_identifier "LAB_00168068") (: ":") (expression_statement "local_58 = local_50;" (assignment_expression "local_58 = local_50" (identifier "local_58") (= "=") (identifier "local_50")) (; ";"))) (expression_statement "local_38 = pcVar15;" (assignment_expression "local_38 = pcVar15" (identifier "local_38") (= "=") (identifier "pcVar15")) (; ";")) (expression_statement "local_34 = pcVar11;" (assignment_expression "local_34 = pcVar11" (identifier "local_34") (= "=") (identifier "pcVar11")) (; ";")) (expression_statement "(*local_40)(&local_48,pmVar3,pmVar10,&local_58);" (call_expression "(*local_40)(&local_48,pmVar3,pmVar10,&local_58)" (parenthesized_expression "(*local_40)" (( "(") (pointer_expression "*local_40" (* "*") (identifier "local_40")) () ")")) (argument_list "(&local_48,pmVar3,pmVar10,&local_58)" (( "(") (pointer_expression "&local_48" (& "&") (identifier "local_48")) (, ",") (identifier "pmVar3") (, ",") (identifier "pmVar10") (, ",") (pointer_expression "&local_58" (& "&") (identifier "local_58")) () ")"))) (; ";")) (expression_statement "pcVar15 = local_38;" (assignment_expression "pcVar15 = local_38" (identifier "pcVar15") (= "=") (identifier "local_38")) (; ";")) (expression_statement "pmVar10 = local_48;" (assignment_expression "pmVar10 = local_48" (identifier "pmVar10") (= "=") (identifier "local_48")) (; ";")) (expression_statement "pcVar11 = local_34;" (assignment_expression "pcVar11 = local_34" (identifier "pcVar11") (= "=") (identifier "local_34")) (; ";")) (} "}")) (else_clause "else {\n            do {\n              while (pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10)) {\n                pmVar2 = *(map **)(pmVar10 + 8);\n                pmVar9 = pmVar10;\n                if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;\n              }\n              pmVar1 = pmVar10 + 0xc;\n              pmVar2 = *(map **)pmVar1;\n              pmVar10 = pmVar9;\n            } while (*(map **)pmVar1 != (map *)0x0);\nLAB_0016804c:\n            if ((pmVar14 == pmVar10) || (local_50[0] < *(uint *)(pmVar10 + 0x10)))\n            goto LAB_00168068;\n          }" (else "else") (compound_statement "{\n            do {\n              while (pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10)) {\n                pmVar2 = *(map **)(pmVar10 + 8);\n                pmVar9 = pmVar10;\n                if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;\n              }\n              pmVar1 = pmVar10 + 0xc;\n              pmVar2 = *(map **)pmVar1;\n              pmVar10 = pmVar9;\n            } while (*(map **)pmVar1 != (map *)0x0);\nLAB_0016804c:\n            if ((pmVar14 == pmVar10) || (local_50[0] < *(uint *)(pmVar10 + 0x10)))\n            goto LAB_00168068;\n          }" ({ "{") (do_statement "do {\n              while (pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10)) {\n                pmVar2 = *(map **)(pmVar10 + 8);\n                pmVar9 = pmVar10;\n                if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;\n              }\n              pmVar1 = pmVar10 + 0xc;\n              pmVar2 = *(map **)pmVar1;\n              pmVar10 = pmVar9;\n            } while (*(map **)pmVar1 != (map *)0x0);" (do "do") (compound_statement "{\n              while (pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10)) {\n                pmVar2 = *(map **)(pmVar10 + 8);\n                pmVar9 = pmVar10;\n                if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;\n              }\n              pmVar1 = pmVar10 + 0xc;\n              pmVar2 = *(map **)pmVar1;\n              pmVar10 = pmVar9;\n            }" ({ "{") (while_statement "while (pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10)) {\n                pmVar2 = *(map **)(pmVar10 + 8);\n                pmVar9 = pmVar10;\n                if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;\n              }" (while "while") (parenthesized_expression "(pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10))" (( "(") (comma_expression "pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10)" (assignment_expression "pmVar10 = pmVar2" (identifier "pmVar10") (= "=") (identifier "pmVar2")) (, ",") (binary_expression "local_50[0] <= *(uint *)(pmVar10 + 0x10)" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (<= "<=") (pointer_expression "*(uint *)(pmVar10 + 0x10)" (* "*") (cast_expression "(uint *)(pmVar10 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pmVar10 + 0x10)" (( "(") (binary_expression "pmVar10 + 0x10" (identifier "pmVar10") (+ "+") (number_literal "0x10")) () ")")))))) () ")")) (compound_statement "{\n                pmVar2 = *(map **)(pmVar10 + 8);\n                pmVar9 = pmVar10;\n                if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;\n              }" ({ "{") (expression_statement "pmVar2 = *(map **)(pmVar10 + 8);" (assignment_expression "pmVar2 = *(map **)(pmVar10 + 8)" (identifier "pmVar2") (= "=") (pointer_expression "*(map **)(pmVar10 + 8)" (* "*") (cast_expression "(map **)(pmVar10 + 8)" (( "(") (type_descriptor "map **" (type_identifier "map") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pmVar10 + 8)" (( "(") (binary_expression "pmVar10 + 8" (identifier "pmVar10") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "pmVar9 = pmVar10;" (assignment_expression "pmVar9 = pmVar10" (identifier "pmVar9") (= "=") (identifier "pmVar10")) (; ";")) (if_statement "if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;" (if "if") (parenthesized_expression "(*(map **)(pmVar10 + 8) == (map *)0x0)" (( "(") (binary_expression "*(map **)(pmVar10 + 8) == (map *)0x0" (pointer_expression "*(map **)(pmVar10 + 8)" (* "*") (cast_expression "(map **)(pmVar10 + 8)" (( "(") (type_descriptor "map **" (type_identifier "map") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pmVar10 + 8)" (( "(") (binary_expression "pmVar10 + 8" (identifier "pmVar10") (+ "+") (number_literal "8")) () ")")))) (== "==") (cast_expression "(map *)0x0" (( "(") (type_descriptor "map *" (type_identifier "map") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0016804c;" (goto "goto") (statement_identifier "LAB_0016804c") (; ";"))) (} "}"))) (expression_statement "pmVar1 = pmVar10 + 0xc;" (assignment_expression "pmVar1 = pmVar10 + 0xc" (identifier "pmVar1") (= "=") (binary_expression "pmVar10 + 0xc" (identifier "pmVar10") (+ "+") (number_literal "0xc"))) (; ";")) (expression_statement "pmVar2 = *(map **)pmVar1;" (assignment_expression "pmVar2 = *(map **)pmVar1" (identifier "pmVar2") (= "=") (pointer_expression "*(map **)pmVar1" (* "*") (cast_expression "(map **)pmVar1" (( "(") (type_descriptor "map **" (type_identifier "map") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pmVar1")))) (; ";")) (expression_statement "pmVar10 = pmVar9;" (assignment_expression "pmVar10 = pmVar9" (identifier "pmVar10") (= "=") (identifier "pmVar9")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*(map **)pmVar1 != (map *)0x0)" (( "(") (binary_expression "*(map **)pmVar1 != (map *)0x0" (pointer_expression "*(map **)pmVar1" (* "*") (cast_expression "(map **)pmVar1" (( "(") (type_descriptor "map **" (type_identifier "map") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pmVar1"))) (!= "!=") (cast_expression "(map *)0x0" (( "(") (type_descriptor "map *" (type_identifier "map") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (labeled_statement "LAB_0016804c:\n            if ((pmVar14 == pmVar10) || (local_50[0] < *(uint *)(pmVar10 + 0x10)))\n            goto LAB_00168068;" (statement_identifier "LAB_0016804c") (: ":") (if_statement "if ((pmVar14 == pmVar10) || (local_50[0] < *(uint *)(pmVar10 + 0x10)))\n            goto LAB_00168068;" (if "if") (parenthesized_expression "((pmVar14 == pmVar10) || (local_50[0] < *(uint *)(pmVar10 + 0x10)))" (( "(") (binary_expression "(pmVar14 == pmVar10) || (local_50[0] < *(uint *)(pmVar10 + 0x10))" (parenthesized_expression "(pmVar14 == pmVar10)" (( "(") (binary_expression "pmVar14 == pmVar10" (identifier "pmVar14") (== "==") (identifier "pmVar10")) () ")")) (|| "||") (parenthesized_expression "(local_50[0] < *(uint *)(pmVar10 + 0x10))" (( "(") (binary_expression "local_50[0] < *(uint *)(pmVar10 + 0x10)" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (< "<") (pointer_expression "*(uint *)(pmVar10 + 0x10)" (* "*") (cast_expression "(uint *)(pmVar10 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pmVar10 + 0x10)" (( "(") (binary_expression "pmVar10 + 0x10" (identifier "pmVar10") (+ "+") (number_literal "0x10")) () ")"))))) () ")"))) () ")")) (goto_statement "goto LAB_00168068;" (goto "goto") (statement_identifier "LAB_00168068") (; ";")))) (} "}")))) (expression_statement "*(undefined4 *)(pmVar10 + 0x18) = uVar7;" (assignment_expression "*(undefined4 *)(pmVar10 + 0x18) = uVar7" (pointer_expression "*(undefined4 *)(pmVar10 + 0x18)" (* "*") (cast_expression "(undefined4 *)(pmVar10 + 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pmVar10 + 0x18)" (( "(") (binary_expression "pmVar10 + 0x18" (identifier "pmVar10") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "*(char **)(pmVar10 + 0x20) = pcVar11;" (assignment_expression "*(char **)(pmVar10 + 0x20) = pcVar11" (pointer_expression "*(char **)(pmVar10 + 0x20)" (* "*") (cast_expression "(char **)(pmVar10 + 0x20)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pmVar10 + 0x20)" (( "(") (binary_expression "pmVar10 + 0x20" (identifier "pmVar10") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (identifier "pcVar11")) (; ";")) (expression_statement "*(uint *)(pmVar10 + 0x24) =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;" (assignment_expression "*(uint *)(pmVar10 + 0x24) =\n               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (pointer_expression "*(uint *)(pmVar10 + 0x24)" (* "*") (cast_expression "(uint *)(pmVar10 + 0x24)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pmVar10 + 0x24)" (( "(") (binary_expression "pmVar10 + 0x24" (identifier "pmVar10") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" (( "(") (binary_expression "uVar4 >> 0x10" (identifier "uVar4") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" (( "(") (binary_expression "uVar4 >> 0x18" (identifier "uVar4") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff)" (( "(") (binary_expression "(uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(uVar4 & 0xff) << 8" (parenthesized_expression "(uVar4 & 0xff)" (( "(") (binary_expression "uVar4 & 0xff" (identifier "uVar4") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" (identifier "uVar4") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "*(int *)(pmVar10 + 0x28) = iVar17;" (assignment_expression "*(int *)(pmVar10 + 0x28) = iVar17" (pointer_expression "*(int *)(pmVar10 + 0x28)" (* "*") (cast_expression "(int *)(pmVar10 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pmVar10 + 0x28)" (( "(") (binary_expression "pmVar10 + 0x28" (identifier "pmVar10") (+ "+") (number_literal "0x28")) () ")")))) (= "=") (identifier "iVar17")) (; ";")) (expression_statement "*(int *)(pmVar10 + 0x2c) = iVar16;" (assignment_expression "*(int *)(pmVar10 + 0x2c) = iVar16" (pointer_expression "*(int *)(pmVar10 + 0x2c)" (* "*") (cast_expression "(int *)(pmVar10 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pmVar10 + 0x2c)" (( "(") (binary_expression "pmVar10 + 0x2c" (identifier "pmVar10") (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (identifier "iVar16")) (; ";")) (expression_statement "*(char **)(pmVar10 + 0x30) = pcVar15;" (assignment_expression "*(char **)(pmVar10 + 0x30) = pcVar15" (pointer_expression "*(char **)(pmVar10 + 0x30)" (* "*") (cast_expression "(char **)(pmVar10 + 0x30)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pmVar10 + 0x30)" (( "(") (binary_expression "pmVar10 + 0x30" (identifier "pmVar10") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (identifier "pcVar15")) (; ";")) (} "}")) (else_clause "else {\n          uVar7 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64);\n          uVar4 = *puVar18;\n          (*(code *)PTR_error_00432a5c)\n                    (param_5,uVar7,local_50[0],\n                     (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);\n        }" (else "else") (compound_statement "{\n          uVar7 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64);\n          uVar4 = *puVar18;\n          (*(code *)PTR_error_00432a5c)\n                    (param_5,uVar7,local_50[0],\n                     (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);\n        }" ({ "{") (expression_statement "uVar7 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64);" (assignment_expression "uVar7 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64)" (identifier "uVar7") (= "=") (call_expression "(*(code *)PTR_gettext_00436818)(local_30 + -0xb64)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" (( "(") (pointer_expression "*(code *)PTR_gettext_00436818" (* "*") (cast_expression "(code *)PTR_gettext_00436818" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gettext_00436818"))) () ")")) (argument_list "(local_30 + -0xb64)" (( "(") (binary_expression "local_30 + -0xb64" (identifier "local_30") (+ "+") (number_literal "-0xb64")) () ")")))) (; ";")) (expression_statement "uVar4 = *puVar18;" (assignment_expression "uVar4 = *puVar18" (identifier "uVar4") (= "=") (pointer_expression "*puVar18" (* "*") (identifier "puVar18"))) (; ";")) (expression_statement "(*(code *)PTR_error_00432a5c)\n                    (param_5,uVar7,local_50[0],\n                     (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);" (call_expression "(*(code *)PTR_error_00432a5c)\n                    (param_5,uVar7,local_50[0],\n                     (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000)" (parenthesized_expression "(*(code *)PTR_error_00432a5c)" (( "(") (pointer_expression "*(code *)PTR_error_00432a5c" (* "*") (cast_expression "(code *)PTR_error_00432a5c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_00432a5c"))) () ")")) (argument_list "(param_5,uVar7,local_50[0],\n                     (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000)" (( "(") (identifier "param_5") (, ",") (identifier "uVar7") (, ",") (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (, ",") (binary_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +\n                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10" (binary_expression "(uVar4 >> 0x10) << 0x18" (parenthesized_expression "(uVar4 >> 0x10)" (( "(") (binary_expression "uVar4 >> 0x10" (identifier "uVar4") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar4 >> 0x18) << 0x10" (parenthesized_expression "(uVar4 >> 0x18)" (( "(") (binary_expression "uVar4 >> 0x18" (identifier "uVar4") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff)" (( "(") (binary_expression "(uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff" (binary_expression "(uVar4 & 0xff) << 8" (parenthesized_expression "(uVar4 & 0xff)" (( "(") (binary_expression "uVar4 & 0xff" (identifier "uVar4") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar4 >> 8 & 0xff" (binary_expression "uVar4 >> 8" (identifier "uVar4") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000"))) () ")"))) (; ";")) (} "}")))) (} "}"))) (labeled_statement "LAB_00167ed0:\n      local_50[0] = local_50[0] + 1;" (statement_identifier "LAB_00167ed0") (: ":") (expression_statement "local_50[0] = local_50[0] + 1;" (assignment_expression "local_50[0] = local_50[0] + 1" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "local_50[0] + 1" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "puVar18 = puVar18 + 0x10;" (assignment_expression "puVar18 = puVar18 + 0x10" (identifier "puVar18") (= "=") (binary_expression "puVar18 + 0x10" (identifier "puVar18") (+ "+") (number_literal "0x10"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_50[0] < param_2)" (( "(") (binary_expression "local_50[0] < param_2" (subscript_expression "local_50[0]" (identifier "local_50") ([ "[") (number_literal "0") (] "]")) (< "<") (identifier "param_2")) () ")")) (; ";")) (} "}"))) (return_statement "return pmVar3;" (return "return") (identifier "pmVar3") (; ";")) (} "}"))

/* DWARF original name: build_compressed_section_map<64, false> */

type_2 *
gold::var_16<64,var_17>
          (type_9 *var_2,type_3 var_1,char *var_6,type_13 var_5,type_6 *obj,
          bool decompress_if_needed)

{
  type_1 *pp_Var1;
  type_2 *pCVar2;
  type_3 var_4;
  char *var_8;
  type_1 var_23;
  type_2 *var_18;
  type_4 **pp_Var7;
  type_5 uVar8;
  type_3 var_10;
  type_6 *obj_00;
  type_3 *var_28;
  int *piVar11;
  type_7 var_21;
  type_1 p_Var13;
  type_1 p_Var14;
  type_1 p_Var15;
  char *in_t3;
  type_3 var_12;
  type_3 var_11;
  type_8 *var_25;
  char *var_13;
  int var_30;
  int var_7;
  type_1 var_29;
  type_9 *pshdrs_00;
  type_1 p_Var23;
  type_1 unaff_s5;
  type_10 *var_15;
  type_11 *var_20;
  type_3 *var_27;
  type_11 *pcVar27;
  type_12 uVar28;
  type_7 *p_Stack_110;
  type_5 uStack_10c;
  type_7 a_Stack_108 [2];
  type_1 p_Stack_100;
  type_1 p_Stack_fc;
  type_3 var_31;
  type_11 *pcStack_f4;
  type_11 *pcStack_f0;
  char *pcStack_ec;
  int var_32;
  char *pcStack_e4;
  type_2 *pCStack_e0;
  int *piStack_dc;
  char *pcStack_d8;
  type_9 *puStack_d4;
  type_1 p_Stack_d0;
  type_1 p_Stack_cc;
  type_3 uStack_c8;
  type_2 *pCStack_c4;
  type_3 *puStack_c0;
  type_11 *pcStack_bc;
  type_6 *pOVar29;
  type_3 *local_58;
  type_13 len;
  type_3 var_24;
  type_1 local_48;
  type_3 var_22;
  type_11 *local_40;
  type_11 *local_3c;
  char *local_38;
  char *local_34;
  type_10 *var_26;
  char *local_2c;
  
  var_22 = (type_3)decompress_if_needed;
  pCVar2 = (type_2 *)(*(type_11 *)PTR_operator_new_0043233c)(0x18);
  var_25 = &(pCVar2->_M_t)._M_impl.super__Rb_tree_header;
  (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;
  (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent = (type_1)0x0;
  (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_left = &var_25->_M_header;
  (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_right = &var_25->_M_header;
  (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_node_count = 0;
  var_24 = 1;
  if (1 < var_1) {
    var_26 = var_14;
    var_27 = (type_3 *)(var_2 + 0x40);
    local_40 = (type_11 *)(var_3 + -0x1618);
    local_3c = (type_11 *)(var_3 + -0x37d0);
    do {
      var_4 = var_27[1];
      if (((((var_4 >> 0x10) << 0x18 | (var_4 >> 0x18) << 0x10) >> 0x10) +
           ((var_4 & 0xff) << 8 | var_4 >> 8 & 0xff) * 0x10000 == 1) &&
         ((var_27[2] >> 0x18 & 2) == 0)) {
        var_4 = *var_27;
        var_4 = (((var_4 >> 0x10) << 0x18 | (var_4 >> 0x18) << 0x10) >> 0x10) +
                ((var_4 & 0xff) << 8 | var_4 >> 8 & 0xff) * 0x10000;
        if (var_4 < var_5) {
          var_13 = var_6 + var_4;
          if ((var_27[2] >> 0x10 & 8) == 0) {
            var_7 = (*(type_11 *)PTR_is_compressed_debug_section_00434648)(var_13);
            if (var_7 == 0) goto LAB_00167ed0;
          }
          else {
            var_7 = 0;
          }
          var_8 = (char *)(*obj->_vptr_Object[0xe])(obj,var_24,&len,0);
          if (var_7 == 0) {
            var_10 = *(type_3 *)(var_8 + 8);
            var_4 = *(type_3 *)(var_8 + 0xc);
            var_12 = *(type_3 *)(var_8 + 0x10);
            var_11 = *(type_3 *)(var_8 + 0x14);
            uVar28 = var_9((((var_4 >> 0x10) << 0x18 | (var_4 >> 0x18) << 0x10) >> 0x10) +
                              ((var_4 & 0xff) << 8 | var_4 >> 8 & 0xff) * 0x10000,
                              (((var_10 >> 0x10) << 0x18 | (var_10 >> 0x18) << 0x10) >> 0x10) +
                              ((var_10 & 0xff) << 8 | var_10 >> 8 & 0xff) * 0x10000);
            p_Var23 = (type_1)
                      ((((var_11 >> 0x10) << 0x18 | (var_11 >> 0x18) << 0x10) >> 0x10) +
                      ((var_11 & 0xff) << 8 | var_11 >> 8 & 0xff) * 0x10000);
            var_29 = (type_1)
                      ((((var_12 >> 0x10) << 0x18 | (var_12 >> 0x18) << 0x10) >> 0x10) +
                      ((var_12 & 0xff) << 8 | var_12 >> 8 & 0xff) * 0x10000);
            var_13 = var_13 + 6;
          }
          else {
            local_38 = var_13 + 7;
            local_34 = var_8;
            uVar28 = (*(type_11 *)PTR_get_uncompressed_size_0043464c)(var_8,len);
            var_4 = var_27[0xc];
            var_10 = var_27[0xd];
            var_29 = (type_1)
                      ((((var_4 >> 0x10) << 0x18 | (var_4 >> 0x18) << 0x10) >> 0x10) +
                      ((var_4 & 0xff) << 8 | var_4 >> 8 & 0xff) * 0x10000);
            p_Var23 = (type_1)
                      ((((var_10 >> 0x10) << 0x18 | (var_10 >> 0x18) << 0x10) >> 0x10) +
                      ((var_10 & 0xff) << 8 | var_10 >> 8 & 0xff) * 0x10000);
            var_13 = local_38;
            var_8 = local_34;
          }
          p_Var15 = (type_1)uVar28;
          piVar11 = (int *)&DAT_000000c0;
          if ((int)((type_14)uVar28 >> 0x20) != 0) {
            obj_00 = (type_6 *)(var_14 + -0x5a40);
            var_15 = PTR_do_gold_unreachable_004323c4;
            (*(type_11 *)PTR_do_gold_unreachable_004323c4)
                      (obj_00,0xc0,var_14 + 0x418);
            pshdrs_00 = *(type_9 **)(*piVar11 + 8);
            var_13 = *(char **)(piVar11[1] + 8);
            var_7 = (**(type_11 **)(var_15 + 0x2cc438))();
            if (var_7 != 0) {
              obj_00[5].name_.field_2._M_local_buf[4] = '\x01';
            }
            var_4 = piVar11[2];
            var_10 = 1;
            pOVar29 = obj_00;
            var_18 = var_16<64,var_17>
                               (pshdrs_00,obj_00->shnum_,var_13,var_4,obj_00,true);
            if (var_18 != (type_2 *)0x0) {
              obj_00->compressed_sections_ = var_18;
            }
            var_18 = (type_2 *)(type_3)(type_15)obj_00[5].name_.field_2._M_local_buf[4];
            if (var_18 == (type_2 *)0x0) {
              var_7 = *(int *)(**(int **)(var_15 + 0x2ca9c8) + 8);
              if (var_7 == 0) {
                var_21 = 0x5c;
                var_20 = *(type_11 **)(var_15 + 0x2ca1ac);
                var_7 = *(int *)(var_15 + 0x2ca19c) + 0x46c;
                pcVar27 = var_16<32,var_19>;
                var_28 = (type_3 *)(*(int *)(var_15 + 0x2ca19c) + -0x5cec);
                (*var_20)();
                var_31 = var_10 & 0xff;
                pCStack_e0 = var_18;
                piStack_dc = piVar11;
                pcStack_d8 = var_13;
                puStack_d4 = pshdrs_00;
                p_Stack_d0 = p_Var23;
                p_Stack_cc = unaff_s5;
                uStack_c8 = var_1;
                pCStack_c4 = pCVar2;
                puStack_c0 = var_27;
                pcStack_bc = pcVar27;
                pCVar2 = (type_2 *)(**(type_11 **)(var_20 + 0x2c9fd4))(0x18);
                var_25 = &(pCVar2->_M_t)._M_impl.super__Rb_tree_header;
                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_color = _S_red;
                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent = (type_1)0x0;
                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_left = &var_25->_M_header
                ;
                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_right =
                     &var_25->_M_header;
                (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_node_count = 0;
                a_Stack_108[0] = var_33;
                if (var_21 < 2) {
                  return pCVar2;
                }
                var_32 = *(int *)(var_20 + 0x2ca04c);
                pcStack_f4 = (type_11 *)(*(int *)(var_20 + 0x2cbfec) + -0x1618);
                pcStack_f0 = (type_11 *)(*(int *)(var_20 + 0x2cbfec) + -0x37d0);
                goto LAB_00168420;
              }
              if ((*(char *)(var_7 + 0x3195) == '\0') &&
                 (var_18 = (type_2 *)(type_3)*(type_15 *)(var_7 + 0x1931),
                 var_18 != (type_2 *)0x0)) {
                var_30 = piVar11[2];
                var_7 = (**(type_11 **)(var_15 + 0x2ce528))
                                   (var_13,var_30,*(int *)(var_15 + 0x2ca19c) + -0xa80,0xb);
                if (var_7 == 0) {
                  var_7 = (**(type_11 **)(var_15 + 0x2ce528))
                                     (var_13,var_30,*(int *)(var_15 + 0x2ca19c) + -0xa74,0xc);
                  var_18 = (type_2 *)(type_3)(var_7 != 0);
                }
              }
            }
            return var_18;
          }
          var_4 = var_27[2];
          var_10 = var_27[3];
          unaff_s5 = (type_1)
                     ((((var_4 >> 0x10) << 0x18 | (var_4 >> 0x18) << 0x10) >> 0x10) +
                     ((var_4 & 0xff) << 8 | var_4 >> 8 & 0xff) * 0x10000);
          in_t3 = (char *)((((var_10 >> 0x10) << 0x18 | (var_10 >> 0x18) << 0x10) >> 0x10) +
                          ((var_10 & 0xff) << 8 | var_10 >> 8 & 0xff) * 0x10000);
          if ((var_22 == 0) ||
             (local_38 = var_8, local_34 = in_t3, var_7 = (*local_3c)(var_13), in_t3 = local_34,
             var_7 == 0)) {
            var_13 = (char *)0x0;
          }
          else {
            local_2c = local_34;
            local_34 = local_38;
            local_38 = (char *)(*(type_11 *)PTR_operator_new___004322dc)(p_Var15);
            var_7 = (*(type_11 *)PTR_decompress_input_section_00434380)(local_34,len,local_38,p_Var15)
            ;
            var_13 = local_38;
            in_t3 = local_2c;
            if (var_7 == 0) {
              local_38 = local_2c;
              (*(type_11 *)PTR_operator_delete___004323dc)(var_13);
              var_13 = (char *)0x0;
              in_t3 = local_38;
            }
          }
          var_23 = (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent;
          p_Var14 = &var_25->_M_header;
          p_Var13 = &var_25->_M_header;
          if (var_23 == (type_1)0x0) {
LAB_00168068:
            local_58 = &var_24;
            local_38 = var_13;
            local_34 = in_t3;
            (*local_40)(&local_48,pCVar2,p_Var13,&local_58);
            var_13 = local_38;
            p_Var13 = local_48;
            in_t3 = local_34;
          }
          else {
            do {
              while (p_Var13 = var_23, p_Var13[1]._M_color < var_24) {
                pp_Var1 = &p_Var13->_M_right;
                var_23 = *pp_Var1;
                p_Var13 = p_Var14;
                if (*pp_Var1 == (type_1)0x0) goto LAB_0016804c;
              }
              var_23 = p_Var13->_M_left;
              p_Var14 = p_Var13;
            } while (p_Var13->_M_left != (type_1)0x0);
LAB_0016804c:
            if ((var_25 == (type_8 *)p_Var13) || (var_24 < p_Var13[1]._M_color))
            goto LAB_00168068;
          }
          p_Var13[1]._M_left = p_Var15;
          p_Var13[2]._M_color = (type_7)in_t3;
          p_Var13[2]._M_parent = unaff_s5;
          p_Var13[2]._M_left = p_Var23;
          p_Var13[2]._M_right = var_29;
          p_Var13[3]._M_color = (type_7)var_13;
        }
        else {
          uVar8 = (*(type_11 *)PTR_gettext_00436818)(var_26 + -0xb64);
          var_4 = *var_27;
          (*(type_11 *)PTR_error_00432a5c)
                    (obj,uVar8,var_24,
                     (((var_4 >> 0x10) << 0x18 | (var_4 >> 0x18) << 0x10) >> 0x10) +
                     ((var_4 & 0xff) << 8 | var_4 >> 8 & 0xff) * 0x10000);
        }
      }
LAB_00167ed0:
      var_24 = var_24 + 1;
      var_27 = var_27 + 0x10;
    } while (var_24 < var_1);
  }
  return pCVar2;
LAB_00168420:
  var_27 = var_28 + 10;
  if ((var_28[0xb] == 1) && ((var_28[0xc] & 2) == 0)) {
    if (*var_27 < var_4) {
      var_30 = var_7 + *var_27;
      if ((var_28[0xc] & 0x800) == 0) {
        var_29 = (type_1)(**(type_11 **)(var_20 + 0x2cc2e0))(var_30);
        if (var_29 == (type_1)0x0) goto LAB_00168434;
        pp_Var7 = pOVar29->_vptr_Object;
      }
      else {
        var_29 = (type_1)0x0;
        pp_Var7 = pOVar29->_vptr_Object;
      }
      var_13 = (char *)(*pp_Var7[0xe])(pOVar29,a_Stack_108[0],&uStack_10c,0);
      if (var_29 == (type_1)0x0) {
        p_Var23 = *(type_1 *)(var_13 + 4);
        p_Stack_fc = *(type_1 *)(var_13 + 8);
        var_8 = (char *)(var_30 + 6);
LAB_001684e0:
        var_29 = (type_1)var_28[0xc];
        if ((var_31 == 0) || (pcStack_ec = var_13, var_30 = (*pcStack_f0)(var_8), var_30 == 0))
        {
          in_t3 = (char *)0x0;
        }
        else {
          pcStack_e4 = pcStack_ec;
          pcStack_ec = (char *)(**(type_11 **)(var_20 + 0x2c9f74))(p_Var23);
          var_30 = (**(type_11 **)(var_20 + 0x2cc018))
                             (pcStack_e4,uStack_10c,pcStack_ec,p_Var23,0x20,1,0,var_28[0xc]);
          in_t3 = pcStack_ec;
          if (var_30 == 0) {
            (**(type_11 **)(var_20 + 0x2ca074))(pcStack_ec);
            in_t3 = (char *)0x0;
          }
        }
        var_23 = (pCVar2->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent;
        p_Var14 = &var_25->_M_header;
        p_Var15 = &var_25->_M_header;
        if (var_23 == (type_1)0x0) goto LAB_0016856c;
        do {
          while (p_Var15 = var_23, p_Var15[1]._M_color < a_Stack_108[0]) {
            pp_Var1 = &p_Var15->_M_right;
            var_23 = *pp_Var1;
            p_Var15 = p_Var14;
            if (*pp_Var1 == (type_1)0x0) goto LAB_00168550;
          }
          var_23 = p_Var15->_M_left;
          p_Var14 = p_Var15;
        } while (p_Var15->_M_left != (type_1)0x0);
LAB_00168550:
        if ((var_25 == (type_8 *)p_Var15) || (a_Stack_108[0] < p_Var15[1]._M_color))
        goto LAB_0016856c;
      }
      else {
        pcStack_ec = (char *)(var_30 + 7);
        pcStack_e4 = var_13;
        uVar28 = (**(type_11 **)(var_20 + 0x2cc2e4))(var_13,uStack_10c);
        p_Var23 = (type_1)uVar28;
        p_Stack_fc = (type_1)var_28[0x12];
        var_8 = pcStack_ec;
        var_13 = pcStack_e4;
        if ((int)((type_14)uVar28 >> 0x20) == 0) goto LAB_001684e0;
        (**(type_11 **)(var_20 + 0x2ca05c))
                  (*(int *)(var_20 + 0x2ca04c) + -0x5a40,0xc0,*(int *)(var_20 + 0x2ca04c) + 0x418)
        ;
        p_Var15 = &var_25->_M_header;
LAB_0016856c:
        p_Stack_110 = a_Stack_108;
        pcStack_ec = in_t3;
        (*pcStack_f4)(&p_Stack_100,pCVar2,p_Var15,&p_Stack_110);
        p_Var15 = p_Stack_100;
        in_t3 = pcStack_ec;
      }
      p_Var15[1]._M_left = p_Var23;
      p_Var15[2]._M_color = _S_red;
      p_Var15[2]._M_parent = var_29;
      p_Var15[2]._M_left = (type_1)0x0;
      p_Var15[2]._M_right = p_Stack_fc;
      p_Var15[3]._M_color = (type_7)in_t3;
    }
    else {
      uVar8 = (**(type_11 **)(var_20 + 0x2ce4b0))(var_32 + -0xb64);
      (**(type_11 **)(var_20 + 0x2ca6f4))(pOVar29,uVar8,a_Stack_108[0],*var_27);
    }
  }
LAB_00168434:
  a_Stack_108[0] = a_Stack_108[0] + var_33;
  var_28 = var_27;
  if (var_21 <= a_Stack_108[0]) {
    return pCVar2;
  }
  goto LAB_00168420;
}


(translation_unit (ERROR (binary_expression left: (identifier) right: (identifier)) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (false) right: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (identifier)) (ERROR (identifier)) right: (comma_expression left: (identifier) right: (comma_expression left: (binary_expression left: (identifier) right: (identifier)) (ERROR (identifier)) right: (comma_expression left: (identifier) right: (comma_expression left: (binary_expression left: (identifier) right: (identifier)) (ERROR (identifier)) right: (identifier))))))))) (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator 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: (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: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (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))) (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: (type_identifier) declarator: (pointer_declarator 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: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal)))))) (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: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (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 (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 (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (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: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (number_literal))) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))))) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (pointer_expression argument: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal))) (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))))) (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier)))) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (number_literal) (number_literal) (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal))) (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (identifier) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (do_statement body: (compound_statement (while_statement condition: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) consequence: (goto_statement label: (statement_identifier))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal))))))))))) (labeled_statement label: (statement_identifier) (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: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)))))) (return_statement (identifier))))

/* std::map<unsigned int, gold::Compressed_section_info, std::less<unsigned int>,
   std::allocator<std::pair<unsigned int const, gold::Compressed_section_info> > >*
   gold::build_compressed_section_map<64, false>(unsigned char const*, unsigned int, char const*,
   unsigned int, gold::Object*, bool) */

map * gold::MASKED
                (uchar *param_1,uint param_2,char *param_3,uint param_4,Object *param_5,bool param_6
                )

{
  map *pmVar1;
  map *pmVar2;
  map *pmVar3;
  uint uVar4;
  char *pcVar5;
  int iVar6;
  undefined4 uVar7;
  uint uVar8;
  map *pmVar9;
  map *pmVar10;
  char *pcVar11;
  uint uVar12;
  uint uVar13;
  map *pmVar14;
  char *pcVar15;
  int iVar16;
  int iVar17;
  uint *puVar18;
  undefined8 uVar19;
  uint *local_58;
  undefined4 local_54;
  uint local_50 [2];
  map *local_48;
  uint local_44;
  code *local_40;
  code *local_3c;
  char *local_38;
  char *local_34;
  undefined *local_30;
  char *local_2c;
  
  local_44 = (uint)param_6;
  pmVar3 = (map *)(*(code *)PTR_operator_new_0043233c)(0x18);
  pmVar14 = pmVar3 + 4;
  *(undefined4 *)(pmVar3 + 4) = 0;
  *(undefined4 *)(pmVar3 + 8) = 0;
  *(map **)(pmVar3 + 0xc) = pmVar14;
  *(map **)(pmVar3 + 0x10) = pmVar14;
  *(undefined4 *)(pmVar3 + 0x14) = 0;
  local_50[0] = 1;
  if (1 < param_2) {
    local_30 = PTR_s_alize_xindex_004323b4;
    puVar18 = (uint *)(param_1 + 0x40);
    local_40 = (code *)(PTR_LAB_00434354 + -0x1618);
    local_3c = (code *)(PTR_LAB_00434354 + -0x37d0);
    do {
      uVar4 = puVar18[1];
      if (((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +
           ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000 == 1) &&
         ((puVar18[2] >> 0x18 & 2) == 0)) {
        uVar4 = *puVar18;
        uVar4 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +
                ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;
        if (uVar4 < param_4) {
          pcVar15 = param_3 + uVar4;
          if ((puVar18[2] >> 0x10 & 8) == 0) {
            iVar16 = (*(code *)PTR_is_compressed_debug_section_00434648)(pcVar15);
            if (iVar16 == 0) goto LAB_00167ed0;
          }
          else {
            iVar16 = 0;
          }
          pcVar5 = (char *)(**(code **)(*(int *)param_5 + 0x38))(param_5,local_50[0],&local_54,0);
          if (iVar16 == 0) {
            uVar8 = *(uint *)(pcVar5 + 8);
            uVar4 = *(uint *)(pcVar5 + 0xc);
            uVar12 = *(uint *)(pcVar5 + 0x10);
            uVar13 = *(uint *)(pcVar5 + 0x14);
            uVar19 = CONCAT44((((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +
                              ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000,
                              (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +
                              ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);
            iVar17 = (((uVar13 >> 0x10) << 0x18 | (uVar13 >> 0x18) << 0x10) >> 0x10) +
                     ((uVar13 & 0xff) << 8 | uVar13 >> 8 & 0xff) * 0x10000;
            iVar16 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +
                     ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;
            pcVar15 = pcVar15 + 6;
          }
          else {
            local_38 = pcVar15 + 7;
            local_34 = pcVar5;
            uVar19 = (*(code *)PTR_get_uncompressed_size_0043464c)(pcVar5,local_54);
            uVar4 = puVar18[0xc];
            uVar8 = puVar18[0xd];
            iVar16 = (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +
                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;
            iVar17 = (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +
                     ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000;
            pcVar15 = local_38;
            pcVar5 = local_34;
          }
          uVar7 = (undefined4)uVar19;
          if ((int)((ulonglong)uVar19 >> 0x20) != 0) {
            pmVar3 = (map *)(*(code *)PTR_do_gold_unreachable_004323c4)
                                      (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,
                                       PTR_s_alize_xindex_004323b4 + 0x418);
            return pmVar3;
          }
          uVar4 = puVar18[2];
          uVar8 = puVar18[3];
          pcVar11 = (char *)((((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +
                            ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000);
          if ((local_44 == 0) ||
             (local_38 = pcVar5, local_34 = pcVar11, iVar6 = (*local_3c)(pcVar15),
             pcVar11 = local_34, iVar6 == 0)) {
            pcVar15 = (char *)0x0;
          }
          else {
            local_2c = local_34;
            local_34 = local_38;
            local_38 = (char *)(*(code *)PTR_operator_new___004322dc)(uVar7);
            uVar12 = puVar18[2];
            uVar8 = puVar18[3];
            iVar6 = (*(code *)PTR_decompress_input_section_00434380)
                              (local_34,local_54,local_38,uVar7,0x40,0,
                               (((uVar8 >> 0x10) << 0x18 | (uVar8 >> 0x18) << 0x10) >> 0x10) +
                               ((uVar8 & 0xff) << 8 | uVar8 >> 8 & 0xff) * 0x10000,
                               (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +
                               ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000);
            pcVar15 = local_38;
            pcVar11 = local_2c;
            if (iVar6 == 0) {
              local_38 = local_2c;
              (*(code *)PTR_operator_delete___004323dc)(pcVar15);
              pcVar15 = (char *)0x0;
              pcVar11 = local_38;
            }
          }
          pmVar2 = *(map **)(pmVar3 + 8);
          pmVar9 = pmVar14;
          pmVar10 = pmVar14;
          if (*(map **)(pmVar3 + 8) == (map *)0x0) {
LAB_00168068:
            local_58 = local_50;
            local_38 = pcVar15;
            local_34 = pcVar11;
            (*local_40)(&local_48,pmVar3,pmVar10,&local_58);
            pcVar15 = local_38;
            pmVar10 = local_48;
            pcVar11 = local_34;
          }
          else {
            do {
              while (pmVar10 = pmVar2, local_50[0] <= *(uint *)(pmVar10 + 0x10)) {
                pmVar2 = *(map **)(pmVar10 + 8);
                pmVar9 = pmVar10;
                if (*(map **)(pmVar10 + 8) == (map *)0x0) goto LAB_0016804c;
              }
              pmVar1 = pmVar10 + 0xc;
              pmVar2 = *(map **)pmVar1;
              pmVar10 = pmVar9;
            } while (*(map **)pmVar1 != (map *)0x0);
LAB_0016804c:
            if ((pmVar14 == pmVar10) || (local_50[0] < *(uint *)(pmVar10 + 0x10)))
            goto LAB_00168068;
          }
          *(undefined4 *)(pmVar10 + 0x18) = uVar7;
          *(char **)(pmVar10 + 0x20) = pcVar11;
          *(uint *)(pmVar10 + 0x24) =
               (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +
               ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000;
          *(int *)(pmVar10 + 0x28) = iVar17;
          *(int *)(pmVar10 + 0x2c) = iVar16;
          *(char **)(pmVar10 + 0x30) = pcVar15;
        }
        else {
          uVar7 = (*(code *)PTR_gettext_00436818)(local_30 + -0xb64);
          uVar4 = *puVar18;
          (*(code *)PTR_error_00432a5c)
                    (param_5,uVar7,local_50[0],
                     (((uVar4 >> 0x10) << 0x18 | (uVar4 >> 0x18) << 0x10) >> 0x10) +
                     ((uVar4 & 0xff) << 8 | uVar4 >> 8 & 0xff) * 0x10000);
        }
      }
LAB_00167ed0:
      local_50[0] = local_50[0] + 1;
      puVar18 = puVar18 + 0x10;
    } while (local_50[0] < param_2);
  }
  return pmVar3;
}

